_*2}function n(h){return Math.max(1,(h-1)/1e3)}function s(h,v){for(var p=h.length,T=n(p),l=0,_=0,w={},S=0;Sl*2}function c(h){return M(h[0])&&M(h[1])}}}),Yd=Ye({\"src/plots/cartesian/autorange.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=ta(),M=ks().FP_SAFE,e=Hn(),t=Bo(),r=Xc(),o=r.getFromId,a=r.isLinked;H.exports={applyAutorangeOptions:y,getAutoRange:i,makePadFn:s,doAutoRange:p,findExtremes:T,concatExtremes:v};function i(f,P){var L,z,F=[],B=f._fullLayout,O=s(B,P,0),I=s(B,P,1),N=v(f,P),U=N.min,W=N.max;if(U.length===0||W.length===0)return A.simpleMap(P.range,P.r2l);var Q=U[0].val,ue=W[0].val;for(L=1;L0&&(Ae=re-O(ee)-I(ie),Ae>ne?Be/Ae>j&&(fe=ee,be=ie,j=Be/Ae):Be/re>j&&(fe={val:ee.val,nopad:1},be={val:ie.val,nopad:1},j=Be/re));function Ie(lt,Me){return Math.max(lt,I(Me))}if(Q===ue){var Ze=Q-1,at=Q+1;if(J)if(Q===0)F=[0,1];else{var it=(Q>0?W:U).reduce(Ie,0),et=Q/(1-Math.min(.5,it/re));F=Q>0?[0,et]:[et,0]}else Z?F=[Math.max(0,Ze),Math.max(1,at)]:F=[Ze,at]}else J?(fe.val>=0&&(fe={val:0,nopad:1}),be.val<=0&&(be={val:0,nopad:1})):Z&&(fe.val-j*O(fe)<0&&(fe={val:0,nopad:1}),be.val<=0&&(be={val:1,nopad:1})),j=(be.val-fe.val-n(P,ee.val,ie.val))/(re-O(fe)-I(be)),F=[fe.val-j*O(fe),be.val+j*I(be)];return F=y(F,P),P.limitRange&&P.limitRange(),he&&F.reverse(),A.simpleMap(F,P.l2r||Number)}function n(f,P,L){var z=0;if(f.rangebreaks)for(var F=f.locateBreaks(P,L),B=0;B0?L.ppadplus:L.ppadminus)||L.ppad||0),ee=ne((f._m>0?L.ppadminus:L.ppadplus)||L.ppad||0),ie=ne(L.vpadplus||L.vpad),fe=ne(L.vpadminus||L.vpad);if(!U){if(Z=1/0,re=-1/0,N)for(Q=0;Q0&&(Z=ue),ue>re&&ue-M&&(Z=ue),ue>re&&ue=Be;Q--)Ae(Q);return{min:z,max:F,opts:L}}function l(f,P,L,z){w(f,P,L,z,E)}function _(f,P,L,z){w(f,P,L,z,m)}function w(f,P,L,z,F){for(var B=z.tozero,O=z.extrapad,I=!0,N=0;N=L&&(U.extrapad||!O)){I=!1;break}else F(P,U.val)&&U.pad<=L&&(O||!U.extrapad)&&(f.splice(N,1),N--)}if(I){var W=B&&P===0;f.push({val:P,pad:W?0:L,extrapad:W?!1:O})}}function S(f){return x(f)&&Math.abs(f)=P}function b(f,P){var L=P.autorangeoptions;return L&&L.minallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.minallowed:L&&L.clipmin!==void 0&&u(P,L.clipmin,L.clipmax)?Math.max(f,P.d2l(L.clipmin)):f}function d(f,P){var L=P.autorangeoptions;return L&&L.maxallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.maxallowed:L&&L.clipmax!==void 0&&u(P,L.clipmin,L.clipmax)?Math.min(f,P.d2l(L.clipmax)):f}function u(f,P,L){return P!==void 0&&L!==void 0?(P=f.d2l(P),L=f.d2l(L),P=N&&(B=N,L=N),O<=N&&(O=N,z=N)}}return L=b(L,P),z=d(z,P),[L,z]}}}),Co=Ye({\"src/plots/cartesian/axes.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=Gu(),M=Hn(),e=ta(),t=e.strTranslate,r=jl(),o=Xg(),a=Fn(),i=Bo(),n=Vh(),s=sS(),c=ks(),h=c.ONEMAXYEAR,v=c.ONEAVGYEAR,p=c.ONEMINYEAR,T=c.ONEMAXQUARTER,l=c.ONEAVGQUARTER,_=c.ONEMINQUARTER,w=c.ONEMAXMONTH,S=c.ONEAVGMONTH,E=c.ONEMINMONTH,m=c.ONEWEEK,b=c.ONEDAY,d=b/2,u=c.ONEHOUR,y=c.ONEMIN,f=c.ONESEC,P=c.ONEMILLI,L=c.ONEMICROSEC,z=c.MINUS_SIGN,F=c.BADNUM,B={K:\"zeroline\"},O={K:\"gridline\",L:\"path\"},I={K:\"minor-gridline\",L:\"path\"},N={K:\"tick\",L:\"path\"},U={K:\"tick\",L:\"text\"},W={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},Q=oh(),ue=Q.MID_SHIFT,se=Q.CAP_SHIFT,he=Q.LINE_SPACING,G=Q.OPPOSITE_SIDE,$=3,J=H.exports={};J.setConvert=wv();var Z=r1(),re=Xc(),ne=re.idSort,j=re.isLinked;J.id2name=re.id2name,J.name2id=re.name2id,J.cleanId=re.cleanId,J.list=re.list,J.listIds=re.listIds,J.getFromId=re.getFromId,J.getFromTrace=re.getFromTrace;var ee=Yd();J.getAutoRange=ee.getAutoRange,J.findExtremes=ee.findExtremes;var ie=1e-4;function fe(mt){var gt=(mt[1]-mt[0])*ie;return[mt[0]-gt,mt[1]+gt]}J.coerceRef=function(mt,gt,Er,kr,br,Tr){var Mr=kr.charAt(kr.length-1),Fr=Er._fullLayout._subplots[Mr+\"axis\"],Lr=kr+\"ref\",Jr={};return br||(br=Fr[0]||(typeof Tr==\"string\"?Tr:Tr[0])),Tr||(Tr=br),Fr=Fr.concat(Fr.map(function(oa){return oa+\" domain\"})),Jr[Lr]={valType:\"enumerated\",values:Fr.concat(Tr?typeof Tr==\"string\"?[Tr]:Tr:[]),dflt:br},e.coerce(mt,gt,Jr,Lr)},J.getRefType=function(mt){return mt===void 0?mt:mt===\"paper\"?\"paper\":mt===\"pixel\"?\"pixel\":/( domain)$/.test(mt)?\"domain\":\"range\"},J.coercePosition=function(mt,gt,Er,kr,br,Tr){var Mr,Fr,Lr=J.getRefType(kr);if(Lr!==\"range\")Mr=e.ensureNumber,Fr=Er(br,Tr);else{var Jr=J.getFromId(gt,kr);Tr=Jr.fraction2r(Tr),Fr=Er(br,Tr),Mr=Jr.cleanPos}mt[br]=Mr(Fr)},J.cleanPosition=function(mt,gt,Er){var kr=Er===\"paper\"||Er===\"pixel\"?e.ensureNumber:J.getFromId(gt,Er).cleanPos;return kr(mt)},J.redrawComponents=function(mt,gt){gt=gt||J.listIds(mt);var Er=mt._fullLayout;function kr(br,Tr,Mr,Fr){for(var Lr=M.getComponentMethod(br,Tr),Jr={},oa=0;oa2e-6||((Er-mt._forceTick0)/mt._minDtick%1+1.000001)%1>2e-6)&&(mt._minDtick=0))},J.saveRangeInitial=function(mt,gt){for(var Er=J.list(mt,\"\",!0),kr=!1,br=0;brca*.3||Jr(kr)||Jr(br))){var kt=Er.dtick/2;mt+=mt+ktMr){var Fr=Number(Er.substr(1));Tr.exactYears>Mr&&Fr%12===0?mt=J.tickIncrement(mt,\"M6\",\"reverse\")+b*1.5:Tr.exactMonths>Mr?mt=J.tickIncrement(mt,\"M1\",\"reverse\")+b*15.5:mt-=d;var Lr=J.tickIncrement(mt,Er);if(Lr<=kr)return Lr}return mt}J.prepMinorTicks=function(mt,gt,Er){if(!gt.minor.dtick){delete mt.dtick;var kr=gt.dtick&&x(gt._tmin),br;if(kr){var Tr=J.tickIncrement(gt._tmin,gt.dtick,!0);br=[gt._tmin,Tr*.99+gt._tmin*.01]}else{var Mr=e.simpleMap(gt.range,gt.r2l);br=[Mr[0],.8*Mr[0]+.2*Mr[1]]}if(mt.range=e.simpleMap(br,gt.l2r),mt._isMinor=!0,J.prepTicks(mt,Er),kr){var Fr=x(gt.dtick),Lr=x(mt.dtick),Jr=Fr?gt.dtick:+gt.dtick.substring(1),oa=Lr?mt.dtick:+mt.dtick.substring(1);Fr&&Lr?at(Jr,oa)?Jr===2*m&&oa===2*b&&(mt.dtick=m):Jr===2*m&&oa===3*b?mt.dtick=m:Jr===m&&!(gt._input.minor||{}).nticks?mt.dtick=b:it(Jr/oa,2.5)?mt.dtick=Jr/2:mt.dtick=Jr:String(gt.dtick).charAt(0)===\"M\"?Lr?mt.dtick=\"M1\":at(Jr,oa)?Jr>=12&&oa===2&&(mt.dtick=\"M3\"):mt.dtick=gt.dtick:String(mt.dtick).charAt(0)===\"L\"?String(gt.dtick).charAt(0)===\"L\"?at(Jr,oa)||(mt.dtick=it(Jr/oa,2.5)?gt.dtick/2:gt.dtick):mt.dtick=\"D1\":mt.dtick===\"D2\"&&+gt.dtick>1&&(mt.dtick=1)}mt.range=gt.range}gt.minor._tick0Init===void 0&&(mt.tick0=gt.tick0)};function at(mt,gt){return Math.abs((mt/gt+.5)%1-.5)<.001}function it(mt,gt){return Math.abs(mt/gt-1)<.001}J.prepTicks=function(mt,gt){var Er=e.simpleMap(mt.range,mt.r2l,void 0,void 0,gt);if(mt.tickmode===\"auto\"||!mt.dtick){var kr=mt.nticks,br;kr||(mt.type===\"category\"||mt.type===\"multicategory\"?(br=mt.tickfont?e.bigFont(mt.tickfont.size||12):15,kr=mt._length/br):(br=mt._id.charAt(0)===\"y\"?40:80,kr=e.constrain(mt._length/br,4,9)+1),mt._name===\"radialaxis\"&&(kr*=2)),mt.minor&&mt.minor.tickmode!==\"array\"||mt.tickmode===\"array\"&&(kr*=100),mt._roughDTick=Math.abs(Er[1]-Er[0])/kr,J.autoTicks(mt,mt._roughDTick),mt._minDtick>0&&mt.dtick0?(Tr=kr-1,Mr=kr):(Tr=kr,Mr=kr);var Fr=mt[Tr].value,Lr=mt[Mr].value,Jr=Math.abs(Lr-Fr),oa=Er||Jr,ca=0;oa>=p?Jr>=p&&Jr<=h?ca=Jr:ca=v:Er===l&&oa>=_?Jr>=_&&Jr<=T?ca=Jr:ca=l:oa>=E?Jr>=E&&Jr<=w?ca=Jr:ca=S:Er===m&&oa>=m?ca=m:oa>=b?ca=b:Er===d&&oa>=d?ca=d:Er===u&&oa>=u&&(ca=u);var kt;ca>=Jr&&(ca=Jr,kt=!0);var ir=br+ca;if(gt.rangebreaks&&ca>0){for(var mr=84,$r=0,ma=0;mam&&(ca=Jr)}(ca>0||kr===0)&&(mt[kr].periodX=br+ca/2)}}J.calcTicks=function(gt,Er){for(var kr=gt.type,br=gt.calendar,Tr=gt.ticklabelstep,Mr=gt.ticklabelmode===\"period\",Fr=gt.range[0]>gt.range[1],Lr=!gt.ticklabelindex||e.isArrayOrTypedArray(gt.ticklabelindex)?gt.ticklabelindex:[gt.ticklabelindex],Jr=e.simpleMap(gt.range,gt.r2l,void 0,void 0,Er),oa=Jr[1]=(da?0:1);Sa--){var Ti=!Sa;Sa?(gt._dtickInit=gt.dtick,gt._tick0Init=gt.tick0):(gt.minor._dtickInit=gt.minor.dtick,gt.minor._tick0Init=gt.minor.tick0);var ai=Sa?gt:e.extendFlat({},gt,gt.minor);if(Ti?J.prepMinorTicks(ai,gt,Er):J.prepTicks(ai,Er),ai.tickmode===\"array\"){Sa?(ma=[],mr=ze(gt,!Ti)):(Ba=[],$r=ze(gt,!Ti));continue}if(ai.tickmode===\"sync\"){ma=[],mr=ce(gt);continue}var an=fe(Jr),sn=an[0],Mn=an[1],On=x(ai.dtick),$n=kr===\"log\"&&!(On||ai.dtick.charAt(0)===\"L\"),Cn=J.tickFirst(ai,Er);if(Sa){if(gt._tmin=Cn,Cn=Mn:Xi<=Mn;Xi=J.tickIncrement(Xi,as,oa,br)){if(Sa&&Jo++,ai.rangebreaks&&!oa){if(Xi=kt)break}if(ma.length>ir||Xi===Lo)break;Lo=Xi;var Pn={value:Xi};Sa?($n&&Xi!==(Xi|0)&&(Pn.simpleLabel=!0),Tr>1&&Jo%Tr&&(Pn.skipLabel=!0),ma.push(Pn)):(Pn.minor=!0,Ba.push(Pn))}}if(!Ba||Ba.length<2)Lr=!1;else{var go=(Ba[1].value-Ba[0].value)*(Fr?-1:1);$a(go,gt.tickformat)||(Lr=!1)}if(!Lr)Ca=ma;else{var In=ma.concat(Ba);Mr&&ma.length&&(In=In.slice(1)),In=In.sort(function(Yn,_s){return Yn.value-_s.value}).filter(function(Yn,_s,Yo){return _s===0||Yn.value!==Yo[_s-1].value});var Do=In.map(function(Yn,_s){return Yn.minor===void 0&&!Yn.skipLabel?_s:null}).filter(function(Yn){return Yn!==null});Do.forEach(function(Yn){Lr.map(function(_s){var Yo=Yn+_s;Yo>=0&&Yo-1;fi--){if(ma[fi].drop){ma.splice(fi,1);continue}ma[fi].value=Xr(ma[fi].value,gt);var so=gt.c2p(ma[fi].value);(mn?Os>so-ol:Oskt||Nnkt&&(Yo.periodX=kt),Nnbr&&ktv)gt/=v,kr=br(10),mt.dtick=\"M\"+12*ur(gt,kr,tt);else if(Tr>S)gt/=S,mt.dtick=\"M\"+ur(gt,1,nt);else if(Tr>b){if(mt.dtick=ur(gt,b,mt._hasDayOfWeekBreaks?[1,2,7,14]:Ct),!Er){var Mr=J.getTickFormat(mt),Fr=mt.ticklabelmode===\"period\";Fr&&(mt._rawTick0=mt.tick0),/%[uVW]/.test(Mr)?mt.tick0=e.dateTick0(mt.calendar,2):mt.tick0=e.dateTick0(mt.calendar,1),Fr&&(mt._dowTick0=mt.tick0)}}else Tr>u?mt.dtick=ur(gt,u,nt):Tr>y?mt.dtick=ur(gt,y,Qe):Tr>f?mt.dtick=ur(gt,f,Qe):(kr=br(10),mt.dtick=ur(gt,kr,tt))}else if(mt.type===\"log\"){mt.tick0=0;var Lr=e.simpleMap(mt.range,mt.r2l);if(mt._isMinor&&(gt*=1.5),gt>.7)mt.dtick=Math.ceil(gt);else if(Math.abs(Lr[1]-Lr[0])<1){var Jr=1.5*Math.abs((Lr[1]-Lr[0])/gt);gt=Math.abs(Math.pow(10,Lr[1])-Math.pow(10,Lr[0]))/Jr,kr=br(10),mt.dtick=\"L\"+ur(gt,kr,tt)}else mt.dtick=gt>.3?\"D2\":\"D1\"}else mt.type===\"category\"||mt.type===\"multicategory\"?(mt.tick0=0,mt.dtick=Math.ceil(Math.max(gt,1))):pa(mt)?(mt.tick0=0,kr=1,mt.dtick=ur(gt,kr,jt)):(mt.tick0=0,kr=br(10),mt.dtick=ur(gt,kr,tt));if(mt.dtick===0&&(mt.dtick=1),!x(mt.dtick)&&typeof mt.dtick!=\"string\"){var oa=mt.dtick;throw mt.dtick=1,\"ax.dtick error: \"+String(oa)}};function ar(mt){var gt=mt.dtick;if(mt._tickexponent=0,!x(gt)&&typeof gt!=\"string\"&&(gt=1),(mt.type===\"category\"||mt.type===\"multicategory\")&&(mt._tickround=null),mt.type===\"date\"){var Er=mt.r2l(mt.tick0),kr=mt.l2r(Er).replace(/(^-|i)/g,\"\"),br=kr.length;if(String(gt).charAt(0)===\"M\")br>10||kr.substr(5)!==\"01-01\"?mt._tickround=\"d\":mt._tickround=+gt.substr(1)%12===0?\"y\":\"m\";else if(gt>=b&&br<=10||gt>=b*15)mt._tickround=\"d\";else if(gt>=y&&br<=16||gt>=u)mt._tickround=\"M\";else if(gt>=f&&br<=19||gt>=y)mt._tickround=\"S\";else{var Tr=mt.l2r(Er+gt).replace(/^-/,\"\").length;mt._tickround=Math.max(br,Tr)-20,mt._tickround<0&&(mt._tickround=4)}}else if(x(gt)||gt.charAt(0)===\"L\"){var Mr=mt.range.map(mt.r2d||Number);x(gt)||(gt=Number(gt.substr(1))),mt._tickround=2-Math.floor(Math.log(gt)/Math.LN10+.01);var Fr=Math.max(Math.abs(Mr[0]),Math.abs(Mr[1])),Lr=Math.floor(Math.log(Fr)/Math.LN10+.01),Jr=mt.minexponent===void 0?3:mt.minexponent;Math.abs(Lr)>Jr&&(ke(mt.exponentformat)&&!Te(Lr)?mt._tickexponent=3*Math.round((Lr-1)/3):mt._tickexponent=Lr)}else mt._tickround=null}J.tickIncrement=function(mt,gt,Er,kr){var br=Er?-1:1;if(x(gt))return e.increment(mt,br*gt);var Tr=gt.charAt(0),Mr=br*Number(gt.substr(1));if(Tr===\"M\")return e.incrementMonth(mt,Mr,kr);if(Tr===\"L\")return Math.log(Math.pow(10,mt)+Mr)/Math.LN10;if(Tr===\"D\"){var Fr=gt===\"D2\"?Ot:St,Lr=mt+br*.01,Jr=e.roundUp(e.mod(Lr,1),Fr,Er);return Math.floor(Lr)+Math.log(g.round(Math.pow(10,Jr),1))/Math.LN10}throw\"unrecognized dtick \"+String(gt)},J.tickFirst=function(mt,gt){var Er=mt.r2l||Number,kr=e.simpleMap(mt.range,Er,void 0,void 0,gt),br=kr[1]=0&&Ba<=mt._length?ma:null};if(Tr&&e.isArrayOrTypedArray(mt.ticktext)){var ca=e.simpleMap(mt.range,mt.r2l),kt=(Math.abs(ca[1]-ca[0])-(mt._lBreaks||0))/1e4;for(Jr=0;Jr\"+Fr;else{var Jr=Ea(mt),oa=mt._trueSide||mt.side;(!Jr&&oa===\"top\"||Jr&&oa===\"bottom\")&&(Mr+=\"
\")}gt.text=Mr}function _r(mt,gt,Er,kr,br){var Tr=mt.dtick,Mr=gt.x,Fr=mt.tickformat,Lr=typeof Tr==\"string\"&&Tr.charAt(0);if(br===\"never\"&&(br=\"\"),kr&&Lr!==\"L\"&&(Tr=\"L3\",Lr=\"L\"),Fr||Lr===\"L\")gt.text=Le(Math.pow(10,Mr),mt,br,kr);else if(x(Tr)||Lr===\"D\"&&e.mod(Mr+.01,1)<.1){var Jr=Math.round(Mr),oa=Math.abs(Jr),ca=mt.exponentformat;ca===\"power\"||ke(ca)&&Te(Jr)?(Jr===0?gt.text=1:Jr===1?gt.text=\"10\":gt.text=\"10\"+(Jr>1?\"\":z)+oa+\"\",gt.fontSize*=1.25):(ca===\"e\"||ca===\"E\")&&oa>2?gt.text=\"1\"+ca+(Jr>0?\"+\":z)+oa:(gt.text=Le(Math.pow(10,Mr),mt,\"\",\"fakehover\"),Tr===\"D1\"&&mt._id.charAt(0)===\"y\"&&(gt.dy-=gt.fontSize/6))}else if(Lr===\"D\")gt.text=String(Math.round(Math.pow(10,e.mod(Mr,1)))),gt.fontSize*=.75;else throw\"unrecognized dtick \"+String(Tr);if(mt.dtick===\"D1\"){var kt=String(gt.text).charAt(0);(kt===\"0\"||kt===\"1\")&&(mt._id.charAt(0)===\"y\"?gt.dx-=gt.fontSize/4:(gt.dy+=gt.fontSize/2,gt.dx+=(mt.range[1]>mt.range[0]?1:-1)*gt.fontSize*(Mr<0?.5:.25)))}}function yt(mt,gt){var Er=mt._categories[Math.round(gt.x)];Er===void 0&&(Er=\"\"),gt.text=String(Er)}function Fe(mt,gt,Er){var kr=Math.round(gt.x),br=mt._categories[kr]||[],Tr=br[1]===void 0?\"\":String(br[1]),Mr=br[0]===void 0?\"\":String(br[0]);Er?gt.text=Mr+\" - \"+Tr:(gt.text=Tr,gt.text2=Mr)}function Ke(mt,gt,Er,kr,br){br===\"never\"?br=\"\":mt.showexponent===\"all\"&&Math.abs(gt.x/mt.dtick)<1e-6&&(br=\"hide\"),gt.text=Le(gt.x,mt,br,kr)}function Ne(mt,gt,Er,kr,br){if(mt.thetaunit===\"radians\"&&!Er){var Tr=gt.x/180;if(Tr===0)gt.text=\"0\";else{var Mr=Ee(Tr);if(Mr[1]>=100)gt.text=Le(e.deg2rad(gt.x),mt,br,kr);else{var Fr=gt.x<0;Mr[1]===1?Mr[0]===1?gt.text=\"\\u03C0\":gt.text=Mr[0]+\"\\u03C0\":gt.text=[\"\",Mr[0],\"\",\"\\u2044\",\"\",Mr[1],\"\",\"\\u03C0\"].join(\"\"),Fr&&(gt.text=z+gt.text)}}}else gt.text=Le(gt.x,mt,br,kr)}function Ee(mt){function gt(Fr,Lr){return Math.abs(Fr-Lr)<=1e-6}function Er(Fr,Lr){return gt(Lr,0)?Fr:Er(Lr,Fr%Lr)}function kr(Fr){for(var Lr=1;!gt(Math.round(Fr*Lr)/Lr,Fr);)Lr*=10;return Lr}var br=kr(mt),Tr=mt*br,Mr=Math.abs(Er(Tr,br));return[Math.round(Tr/Mr),Math.round(br/Mr)]}var Ve=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function ke(mt){return mt===\"SI\"||mt===\"B\"}function Te(mt){return mt>14||mt<-15}function Le(mt,gt,Er,kr){var br=mt<0,Tr=gt._tickround,Mr=Er||gt.exponentformat||\"B\",Fr=gt._tickexponent,Lr=J.getTickFormat(gt),Jr=gt.separatethousands;if(kr){var oa={exponentformat:Mr,minexponent:gt.minexponent,dtick:gt.showexponent===\"none\"?gt.dtick:x(mt)&&Math.abs(mt)||1,range:gt.showexponent===\"none\"?gt.range.map(gt.r2d):[0,mt||1]};ar(oa),Tr=(Number(oa._tickround)||0)+4,Fr=oa._tickexponent,gt.hoverformat&&(Lr=gt.hoverformat)}if(Lr)return gt._numFormat(Lr)(mt).replace(/-/g,z);var ca=Math.pow(10,-Tr)/2;if(Mr===\"none\"&&(Fr=0),mt=Math.abs(mt),mt\"+mr+\"\":Mr===\"B\"&&Fr===9?mt+=\"B\":ke(Mr)&&(mt+=Ve[Fr/3+5])}return br?z+mt:mt}J.getTickFormat=function(mt){var gt;function Er(Lr){return typeof Lr!=\"string\"?Lr:Number(Lr.replace(\"M\",\"\"))*S}function kr(Lr,Jr){var oa=[\"L\",\"D\"];if(typeof Lr==typeof Jr){if(typeof Lr==\"number\")return Lr-Jr;var ca=oa.indexOf(Lr.charAt(0)),kt=oa.indexOf(Jr.charAt(0));return ca===kt?Number(Lr.replace(/(L|D)/g,\"\"))-Number(Jr.replace(/(L|D)/g,\"\")):ca-kt}else return typeof Lr==\"number\"?1:-1}function br(Lr,Jr,oa){var ca=oa||function(mr){return mr},kt=Jr[0],ir=Jr[1];return(!kt&&typeof kt!=\"number\"||ca(kt)<=ca(Lr))&&(!ir&&typeof ir!=\"number\"||ca(ir)>=ca(Lr))}function Tr(Lr,Jr){var oa=Jr[0]===null,ca=Jr[1]===null,kt=kr(Lr,Jr[0])>=0,ir=kr(Lr,Jr[1])<=0;return(oa||kt)&&(ca||ir)}var Mr,Fr;if(mt.tickformatstops&&mt.tickformatstops.length>0)switch(mt.type){case\"date\":case\"linear\":{for(gt=0;gt=0&&br.unshift(br.splice(oa,1).shift())}});var Fr={false:{left:0,right:0}};return e.syncOrAsync(br.map(function(Lr){return function(){if(Lr){var Jr=J.getFromId(mt,Lr);Er||(Er={}),Er.axShifts=Fr,Er.overlayingShiftedAx=Mr;var oa=J.drawOne(mt,Jr,Er);return Jr._shiftPusher&&qa(Jr,Jr._fullDepth||0,Fr,!0),Jr._r=Jr.range.slice(),Jr._rl=e.simpleMap(Jr._r,Jr.r2l),oa}}}))},J.drawOne=function(mt,gt,Er){Er=Er||{};var kr=Er.axShifts||{},br=Er.overlayingShiftedAx||[],Tr,Mr,Fr;gt.setScale();var Lr=mt._fullLayout,Jr=gt._id,oa=Jr.charAt(0),ca=J.counterLetter(Jr),kt=Lr._plots[gt._mainSubplot];if(!kt)return;if(gt._shiftPusher=gt.autoshift||br.indexOf(gt._id)!==-1||br.indexOf(gt.overlaying)!==-1,gt._shiftPusher>.anchor===\"free\"){var ir=gt.linewidth/2||0;gt.ticks===\"inside\"&&(ir+=gt.ticklen),qa(gt,ir,kr,!0),qa(gt,gt.shift||0,kr,!1)}(Er.skipTitle!==!0||gt._shift===void 0)&&(gt._shift=ya(gt,kr));var mr=kt[oa+\"axislayer\"],$r=gt._mainLinePosition,ma=$r+=gt._shift,Ba=gt._mainMirrorPosition,Ca=gt._vals=J.calcTicks(gt),da=[gt.mirror,ma,Ba].join(\"_\");for(Tr=0;Tr0?Yo.bottom-Yn:0,_s))));var ml=0,Bu=0;if(gt._shiftPusher&&(ml=Math.max(_s,Yo.height>0?ji===\"l\"?Yn-Yo.left:Yo.right-Yn:0),gt.title.text!==Lr._dfltTitle[oa]&&(Bu=(gt._titleStandoff||0)+(gt._titleScoot||0),ji===\"l\"&&(Bu+=Aa(gt))),gt._fullDepth=Math.max(ml,Bu)),gt.automargin){Nn={x:0,y:0,r:0,l:0,t:0,b:0};var El=[0,1],qs=typeof gt._shift==\"number\"?gt._shift:0;if(oa===\"x\"){if(ji===\"b\"?Nn[ji]=gt._depth:(Nn[ji]=gt._depth=Math.max(Yo.width>0?Yn-Yo.top:0,_s),El.reverse()),Yo.width>0){var Jl=Yo.right-(gt._offset+gt._length);Jl>0&&(Nn.xr=1,Nn.r=Jl);var Nu=gt._offset-Yo.left;Nu>0&&(Nn.xl=0,Nn.l=Nu)}}else if(ji===\"l\"?(gt._depth=Math.max(Yo.height>0?Yn-Yo.left:0,_s),Nn[ji]=gt._depth-qs):(gt._depth=Math.max(Yo.height>0?Yo.right-Yn:0,_s),Nn[ji]=gt._depth+qs,El.reverse()),Yo.height>0){var Ic=Yo.bottom-(gt._offset+gt._length);Ic>0&&(Nn.yb=0,Nn.b=Ic);var Xu=gt._offset-Yo.top;Xu>0&&(Nn.yt=1,Nn.t=Xu)}Nn[ca]=gt.anchor===\"free\"?gt.position:gt._anchorAxis.domain[El[0]],gt.title.text!==Lr._dfltTitle[oa]&&(Nn[ji]+=Aa(gt)+(gt.title.standoff||0)),gt.mirror&>.anchor!==\"free\"&&(Wl={x:0,y:0,r:0,l:0,t:0,b:0},Wl[To]=gt.linewidth,gt.mirror&>.mirror!==!0&&(Wl[To]+=_s),gt.mirror===!0||gt.mirror===\"ticks\"?Wl[ca]=gt._anchorAxis.domain[El[1]]:(gt.mirror===\"all\"||gt.mirror===\"allticks\")&&(Wl[ca]=[gt._counterDomainMin,gt._counterDomainMax][El[1]]))}vl&&(Zu=M.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(mt,gt)),typeof gt.automargin==\"string\"&&(rt(Nn,gt.automargin),rt(Wl,gt.automargin)),A.autoMargin(mt,ni(gt),Nn),A.autoMargin(mt,Wt(gt),Wl),A.autoMargin(mt,zt(gt),Zu)}),e.syncOrAsync(fs)}};function rt(mt,gt){if(mt){var Er=Object.keys(W).reduce(function(kr,br){return gt.indexOf(br)!==-1&&W[br].forEach(function(Tr){kr[Tr]=1}),kr},{});Object.keys(mt).forEach(function(kr){Er[kr]||(kr.length===1?mt[kr]=0:delete mt[kr])})}}function dt(mt,gt){var Er=[],kr,br=function(Tr,Mr){var Fr=Tr.xbnd[Mr];Fr!==null&&Er.push(e.extendFlat({},Tr,{x:Fr}))};if(gt.length){for(kr=0;krmt.range[1],Fr=mt.ticklabelposition&&mt.ticklabelposition.indexOf(\"inside\")!==-1,Lr=!Fr;if(Er){var Jr=Mr?-1:1;Er=Er*Jr}if(kr){var oa=mt.side,ca=Fr&&(oa===\"top\"||oa===\"left\")||Lr&&(oa===\"bottom\"||oa===\"right\")?1:-1;kr=kr*ca}return mt._id.charAt(0)===\"x\"?function(kt){return t(br+mt._offset+mt.l2p(Gt(kt))+Er,Tr+kr)}:function(kt){return t(Tr+kr,br+mt._offset+mt.l2p(Gt(kt))+Er)}};function Gt(mt){return mt.periodX!==void 0?mt.periodX:mt.x}function Kt(mt){var gt=mt.ticklabelposition||\"\",Er=function(ir){return gt.indexOf(ir)!==-1},kr=Er(\"top\"),br=Er(\"left\"),Tr=Er(\"right\"),Mr=Er(\"bottom\"),Fr=Er(\"inside\"),Lr=Mr||br||kr||Tr;if(!Lr&&!Fr)return[0,0];var Jr=mt.side,oa=Lr?(mt.tickwidth||0)/2:0,ca=$,kt=mt.tickfont?mt.tickfont.size:12;return(Mr||kr)&&(oa+=kt*se,ca+=(mt.linewidth||0)/2),(br||Tr)&&(oa+=(mt.linewidth||0)/2,ca+=$),Fr&&Jr===\"top\"&&(ca-=kt*(1-se)),(br||kr)&&(oa=-oa),(Jr===\"bottom\"||Jr===\"right\")&&(ca=-ca),[Lr?oa:0,Fr?ca:0]}J.makeTickPath=function(mt,gt,Er,kr){kr||(kr={});var br=kr.minor;if(br&&!mt.minor)return\"\";var Tr=kr.len!==void 0?kr.len:br?mt.minor.ticklen:mt.ticklen,Mr=mt._id.charAt(0),Fr=(mt.linewidth||1)/2;return Mr===\"x\"?\"M0,\"+(gt+Fr*Er)+\"v\"+Tr*Er:\"M\"+(gt+Fr*Er)+\",0h\"+Tr*Er},J.makeLabelFns=function(mt,gt,Er){var kr=mt.ticklabelposition||\"\",br=function(Cn){return kr.indexOf(Cn)!==-1},Tr=br(\"top\"),Mr=br(\"left\"),Fr=br(\"right\"),Lr=br(\"bottom\"),Jr=Lr||Mr||Tr||Fr,oa=br(\"inside\"),ca=kr===\"inside\"&&mt.ticks===\"inside\"||!oa&&mt.ticks===\"outside\"&&mt.tickson!==\"boundaries\",kt=0,ir=0,mr=ca?mt.ticklen:0;if(oa?mr*=-1:Jr&&(mr=0),ca&&(kt+=mr,Er)){var $r=e.deg2rad(Er);kt=mr*Math.cos($r)+1,ir=mr*Math.sin($r)}mt.showticklabels&&(ca||mt.showline)&&(kt+=.2*mt.tickfont.size),kt+=(mt.linewidth||1)/2*(oa?-1:1);var ma={labelStandoff:kt,labelShift:ir},Ba,Ca,da,Sa,Ti=0,ai=mt.side,an=mt._id.charAt(0),sn=mt.tickangle,Mn;if(an===\"x\")Mn=!oa&&ai===\"bottom\"||oa&&ai===\"top\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=ir*Sa,Ca=gt+kt*Sa,da=Mn?1:-.2,Math.abs(sn)===90&&(oa?da+=ue:sn===-90&&ai===\"bottom\"?da=se:sn===90&&ai===\"top\"?da=ue:da=.5,Ti=ue/2*(sn/90)),ma.xFn=function(Cn){return Cn.dx+Ba+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*da},ma.anchorFn=function(Cn,Lo){if(Jr){if(Mr)return\"end\";if(Fr)return\"start\"}return!x(Lo)||Lo===0||Lo===180?\"middle\":Lo*Sa<0!==oa?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return Lo<-60||Lo>60?-.5*Xi:mt.side===\"top\"!==oa?-Xi:0};else if(an===\"y\"){if(Mn=!oa&&ai===\"left\"||oa&&ai===\"right\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=kt,Ca=ir*Sa,da=0,!oa&&Math.abs(sn)===90&&(sn===-90&&ai===\"left\"||sn===90&&ai===\"right\"?da=se:da=.5),oa){var On=x(sn)?+sn:0;if(On!==0){var $n=e.deg2rad(On);Ti=Math.abs(Math.sin($n))*se*Sa,da=0}}ma.xFn=function(Cn){return Cn.dx+gt-(Ba+Cn.fontSize*da)*Sa+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*ue},ma.anchorFn=function(Cn,Lo){return x(Lo)&&Math.abs(Lo)===90?\"middle\":Mn?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return mt.side===\"right\"&&(Lo*=-1),Lo<-30?-Xi:Lo<30?-.5*Xi:0}}return ma};function sr(mt){return[mt.text,mt.x,mt.axInfo,mt.font,mt.fontSize,mt.fontColor].join(\"_\")}J.drawTicks=function(mt,gt,Er){Er=Er||{};var kr=gt._id+\"tick\",br=[].concat(gt.minor&>.minor.ticks?Er.vals.filter(function(Mr){return Mr.minor&&!Mr.noTick}):[]).concat(gt.ticks?Er.vals.filter(function(Mr){return!Mr.minor&&!Mr.noTick}):[]),Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"ticks\",1).classed(\"crisp\",Er.crisp!==!1).each(function(Mr){return a.stroke(g.select(this),Mr.minor?gt.minor.tickcolor:gt.tickcolor)}).style(\"stroke-width\",function(Mr){return i.crispRound(mt,Mr.minor?gt.minor.tickwidth:gt.tickwidth,1)+\"px\"}).attr(\"d\",Er.path).style(\"display\",null),Fa(gt,[N]),Tr.attr(\"transform\",Er.transFn)},J.drawGrid=function(mt,gt,Er){if(Er=Er||{},gt.tickmode!==\"sync\"){var kr=gt._id+\"grid\",br=gt.minor&>.minor.showgrid,Tr=br?Er.vals.filter(function(Ba){return Ba.minor}):[],Mr=gt.showgrid?Er.vals.filter(function(Ba){return!Ba.minor}):[],Fr=Er.counterAxis;if(Fr&&J.shouldShowZeroLine(mt,gt,Fr))for(var Lr=gt.tickmode===\"array\",Jr=0;Jr=0;mr--){var $r=mr?kt:ir;if($r){var ma=$r.selectAll(\"path.\"+kr).data(mr?Mr:Tr,sr);ma.exit().remove(),ma.enter().append(\"path\").classed(kr,1).classed(\"crisp\",Er.crisp!==!1),ma.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).each(function(Ba){return a.stroke(g.select(this),Ba.minor?gt.minor.gridcolor:gt.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(Ba){return i.dashStyle(Ba.minor?gt.minor.griddash:gt.griddash,Ba.minor?gt.minor.gridwidth:gt.gridwidth)}).style(\"stroke-width\",function(Ba){return(Ba.minor?ca:gt._gw)+\"px\"}).style(\"display\",null),typeof Er.path==\"function\"&&ma.attr(\"d\",Er.path)}}Fa(gt,[O,I])}},J.drawZeroLine=function(mt,gt,Er){Er=Er||Er;var kr=gt._id+\"zl\",br=J.shouldShowZeroLine(mt,gt,Er.counterAxis),Tr=Er.layer.selectAll(\"path.\"+kr).data(br?[{x:0,id:gt._id}]:[]);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"zl\",1).classed(\"crisp\",Er.crisp!==!1).each(function(){Er.layer.selectAll(\"path\").sort(function(Mr,Fr){return ne(Mr.id,Fr.id)})}),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).call(a.stroke,gt.zerolinecolor||a.defaultLine).style(\"stroke-width\",i.crispRound(mt,gt.zerolinewidth,gt._gw||1)+\"px\").style(\"display\",null),Fa(gt,[B])},J.drawLabels=function(mt,gt,Er){Er=Er||{};var kr=mt._fullLayout,br=gt._id,Tr=Er.cls||br+\"tick\",Mr=Er.vals.filter(function(Pn){return Pn.text}),Fr=Er.labelFns,Lr=Er.secondary?0:gt.tickangle,Jr=(gt._prevTickAngles||{})[Tr],oa=Er.layer.selectAll(\"g.\"+Tr).data(gt.showticklabels?Mr:[],sr),ca=[];oa.enter().append(\"g\").classed(Tr,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(Pn){var go=g.select(this),In=mt._promises.length;go.call(r.positionText,Fr.xFn(Pn),Fr.yFn(Pn)).call(i.font,{family:Pn.font,size:Pn.fontSize,color:Pn.fontColor,weight:Pn.fontWeight,style:Pn.fontStyle,variant:Pn.fontVariant,textcase:Pn.fontTextcase,lineposition:Pn.fontLineposition,shadow:Pn.fontShadow}).text(Pn.text).call(r.convertToTspans,mt),mt._promises[In]?ca.push(mt._promises.pop().then(function(){kt(go,Lr)})):kt(go,Lr)}),Fa(gt,[U]),oa.exit().remove(),Er.repositionOnUpdate&&oa.each(function(Pn){g.select(this).select(\"text\").call(r.positionText,Fr.xFn(Pn),Fr.yFn(Pn))});function kt(Pn,go){Pn.each(function(In){var Do=g.select(this),Ho=Do.select(\".text-math-group\"),Qo=Fr.anchorFn(In,go),Xn=Er.transFn.call(Do.node(),In)+(x(go)&&+go!=0?\" rotate(\"+go+\",\"+Fr.xFn(In)+\",\"+(Fr.yFn(In)-In.fontSize/2)+\")\":\"\"),po=r.lineCount(Do),ys=he*In.fontSize,Is=Fr.heightFn(In,x(go)?+go:0,(po-1)*ys);if(Is&&(Xn+=t(0,Is)),Ho.empty()){var Fs=Do.select(\"text\");Fs.attr({transform:Xn,\"text-anchor\":Qo}),Fs.style(\"opacity\",1),gt._adjustTickLabelsOverflow&>._adjustTickLabelsOverflow()}else{var $o=i.bBox(Ho.node()).width,fi=$o*{end:-.5,start:.5}[Qo];Ho.attr(\"transform\",Xn+t(fi,0))}})}gt._adjustTickLabelsOverflow=function(){var Pn=gt.ticklabeloverflow;if(!(!Pn||Pn===\"allow\")){var go=Pn.indexOf(\"hide\")!==-1,In=gt._id.charAt(0)===\"x\",Do=0,Ho=In?mt._fullLayout.width:mt._fullLayout.height;if(Pn.indexOf(\"domain\")!==-1){var Qo=e.simpleMap(gt.range,gt.r2l);Do=gt.l2p(Qo[0])+gt._offset,Ho=gt.l2p(Qo[1])+gt._offset}var Xn=Math.min(Do,Ho),po=Math.max(Do,Ho),ys=gt.side,Is=1/0,Fs=-1/0;oa.each(function(ol){var Os=g.select(this),so=Os.select(\".text-math-group\");if(so.empty()){var Ns=i.bBox(Os.node()),fs=0;In?(Ns.right>po||Ns.leftpo||Ns.top+(gt.tickangle?0:ol.fontSize/4)gt[\"_visibleLabelMin_\"+Qo._id]?ol.style(\"display\",\"none\"):po.K===\"tick\"&&!Xn&&ol.style(\"display\",null)})})})})},kt(oa,Jr+1?Jr:Lr);function ir(){return ca.length&&Promise.all(ca)}var mr=null;function $r(){if(kt(oa,Lr),Mr.length&>.autotickangles&&(gt.type!==\"log\"||String(gt.dtick).charAt(0)!==\"D\")){mr=gt.autotickangles[0];var Pn=0,go=[],In,Do=1;oa.each(function(Yo){Pn=Math.max(Pn,Yo.fontSize);var Nn=gt.l2p(Yo.x),Wl=Ua(this),Zu=i.bBox(Wl.node());Do=Math.max(Do,r.lineCount(Wl)),go.push({top:0,bottom:10,height:10,left:Nn-Zu.width/2,right:Nn+Zu.width/2+2,width:Zu.width+2})});var Ho=(gt.tickson===\"boundaries\"||gt.showdividers)&&!Er.secondary,Qo=Mr.length,Xn=Math.abs((Mr[Qo-1].x-Mr[0].x)*gt._m)/(Qo-1),po=Ho?Xn/2:Xn,ys=Ho?gt.ticklen:Pn*1.25*Do,Is=Math.sqrt(Math.pow(po,2)+Math.pow(ys,2)),Fs=po/Is,$o=gt.autotickangles.map(function(Yo){return Yo*Math.PI/180}),fi=$o.find(function(Yo){return Math.abs(Math.cos(Yo))<=Fs});fi===void 0&&(fi=$o.reduce(function(Yo,Nn){return Math.abs(Math.cos(Yo))Jo*Xi&&($n=Xi,sn[an]=Mn[an]=Cn[an])}var zo=Math.abs($n-On);zo-Sa>0?(zo-=Sa,Sa*=1+Sa/zo):Sa=0,gt._id.charAt(0)!==\"y\"&&(Sa=-Sa),sn[ai]=Ca.p2r(Ca.r2p(Mn[ai])+Ti*Sa),Ca.autorange===\"min\"||Ca.autorange===\"max reversed\"?(sn[0]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0):(Ca.autorange===\"max\"||Ca.autorange===\"min reversed\")&&(sn[1]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0),kr._insideTickLabelsUpdaterange[Ca._name+\".range\"]=sn}var as=e.syncOrAsync(ma);return as&&as.then&&mt._promises.push(as),as};function sa(mt,gt,Er){var kr=gt._id+\"divider\",br=Er.vals,Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().insert(\"path\",\":first-child\").classed(kr,1).classed(\"crisp\",1).call(a.stroke,gt.dividercolor).style(\"stroke-width\",i.crispRound(mt,gt.dividerwidth,1)+\"px\"),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path)}J.getPxPosition=function(mt,gt){var Er=mt._fullLayout._size,kr=gt._id.charAt(0),br=gt.side,Tr;if(gt.anchor!==\"free\"?Tr=gt._anchorAxis:kr===\"x\"?Tr={_offset:Er.t+(1-(gt.position||0))*Er.h,_length:0}:kr===\"y\"&&(Tr={_offset:Er.l+(gt.position||0)*Er.w+gt._shift,_length:0}),br===\"top\"||br===\"left\")return Tr._offset;if(br===\"bottom\"||br===\"right\")return Tr._offset+Tr._length};function Aa(mt){var gt=mt.title.font.size,Er=(mt.title.text.match(r.BR_TAG_ALL)||[]).length;return mt.title.hasOwnProperty(\"standoff\")?gt*(se+Er*he):Er?gt*(Er+1)*he:gt}function La(mt,gt){var Er=mt._fullLayout,kr=gt._id,br=kr.charAt(0),Tr=gt.title.font.size,Mr,Fr=(gt.title.text.match(r.BR_TAG_ALL)||[]).length;if(gt.title.hasOwnProperty(\"standoff\"))gt.side===\"bottom\"||gt.side===\"right\"?Mr=gt._depth+gt.title.standoff+Tr*se:(gt.side===\"top\"||gt.side===\"left\")&&(Mr=gt._depth+gt.title.standoff+Tr*(ue+Fr*he));else{var Lr=Ea(gt);if(gt.type===\"multicategory\")Mr=gt._depth;else{var Jr=1.5*Tr;Lr&&(Jr=.5*Tr,gt.ticks===\"outside\"&&(Jr+=gt.ticklen)),Mr=10+Jr+(gt.linewidth?gt.linewidth-1:0)}Lr||(br===\"x\"?Mr+=gt.side===\"top\"?Tr*(gt.showticklabels?1:0):Tr*(gt.showticklabels?1.5:.5):Mr+=gt.side===\"right\"?Tr*(gt.showticklabels?1:.5):Tr*(gt.showticklabels?.5:0))}var oa=J.getPxPosition(mt,gt),ca,kt,ir;br===\"x\"?(kt=gt._offset+gt._length/2,ir=gt.side===\"top\"?oa-Mr:oa+Mr):(ir=gt._offset+gt._length/2,kt=gt.side===\"right\"?oa+Mr:oa-Mr,ca={rotate:\"-90\",offset:0});var mr;if(gt.type!==\"multicategory\"){var $r=gt._selections[gt._id+\"tick\"];if(mr={selection:$r,side:gt.side},$r&&$r.node()&&$r.node().parentNode){var ma=i.getTranslate($r.node().parentNode);mr.offsetLeft=ma.x,mr.offsetTop=ma.y}gt.title.hasOwnProperty(\"standoff\")&&(mr.pad=0)}return gt._titleStandoff=Mr,o.draw(mt,kr+\"title\",{propContainer:gt,propName:gt._name+\".title.text\",placeholder:Er._dfltTitle[br],avoid:mr,transform:ca,attributes:{x:kt,y:ir,\"text-anchor\":\"middle\"}})}J.shouldShowZeroLine=function(mt,gt,Er){var kr=e.simpleMap(gt.range,gt.r2l);return kr[0]*kr[1]<=0&>.zeroline&&(gt.type===\"linear\"||gt.type===\"-\")&&!(gt.rangebreaks&>.maskBreaks(0)===F)&&(ka(gt,0)||!Ga(mt,gt,Er,kr)||Ma(mt,gt))},J.clipEnds=function(mt,gt){return gt.filter(function(Er){return ka(mt,Er.x)})};function ka(mt,gt){var Er=mt.l2p(gt);return Er>1&&Er1)for(br=1;br=br.min&&mt=L:/%L/.test(gt)?mt>=P:/%[SX]/.test(gt)?mt>=f:/%M/.test(gt)?mt>=y:/%[HI]/.test(gt)?mt>=u:/%p/.test(gt)?mt>=d:/%[Aadejuwx]/.test(gt)?mt>=b:/%[UVW]/.test(gt)?mt>=m:/%[Bbm]/.test(gt)?mt>=E:/%[q]/.test(gt)?mt>=_:/%[Yy]/.test(gt)?mt>=p:!0}}}),cS=Ye({\"src/plots/cartesian/autorange_options_defaults.js\"(X,H){\"use strict\";H.exports=function(x,A,M){var e,t;if(M){var r=A===\"reversed\"||A===\"min reversed\"||A===\"max reversed\";e=M[r?1:0],t=M[r?0:1]}var o=x(\"autorangeoptions.minallowed\",t===null?e:void 0),a=x(\"autorangeoptions.maxallowed\",e===null?t:void 0);o===void 0&&x(\"autorangeoptions.clipmin\"),a===void 0&&x(\"autorangeoptions.clipmax\"),x(\"autorangeoptions.include\")}}}),fS=Ye({\"src/plots/cartesian/range_defaults.js\"(X,H){\"use strict\";var g=cS();H.exports=function(A,M,e,t){var r=M._template||{},o=M.type||r.type||\"-\";e(\"minallowed\"),e(\"maxallowed\");var a=e(\"range\");if(!a){var i;!t.noInsiderange&&o!==\"log\"&&(i=e(\"insiderange\"),i&&(i[0]===null||i[1]===null)&&(M.insiderange=!1,i=void 0),i&&(a=e(\"range\",i)))}var n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n),c;a&&(a[0]===null&&a[1]===null||(a[0]===null||a[1]===null)&&(s===\"reversed\"||s===!0)||a[0]!==null&&(s===\"min\"||s===\"max reversed\")||a[1]!==null&&(s===\"max\"||s===\"min reversed\"))&&(a=void 0,delete M.range,M.autorange=!0,c=!0),c||(n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n)),s&&(g(e,s,a),(o===\"linear\"||o===\"-\")&&e(\"rangemode\")),M.cleanRange()}}}),iO=Ye({\"node_modules/mouse-event-offset/index.js\"(X,H){var g={left:0,top:0};H.exports=x;function x(M,e,t){e=e||M.currentTarget||M.srcElement,Array.isArray(t)||(t=[0,0]);var r=M.clientX||0,o=M.clientY||0,a=A(e);return t[0]=r-a.left,t[1]=o-a.top,t}function A(M){return M===window||M===document||M===document.body?g:M.getBoundingClientRect()}}}),_2=Ye({\"node_modules/has-passive-events/index.js\"(X,H){\"use strict\";var g=rS();function x(){var A=!1;try{var M=Object.defineProperty({},\"passive\",{get:function(){A=!0}});window.addEventListener(\"test\",null,M),window.removeEventListener(\"test\",null,M)}catch{A=!1}return A}H.exports=g&&x()}}),nO=Ye({\"src/components/dragelement/align.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){var r=(x-M)/(e-M),o=r+A/(e-M),a=(r+o)/2;return t===\"left\"||t===\"bottom\"?r:t===\"center\"||t===\"middle\"?a:t===\"right\"||t===\"top\"?o:r<2/3-a?r:o>4/3-a?o:a}}}),oO=Ye({\"src/components/dragelement/cursor.js\"(X,H){\"use strict\";var g=ta(),x=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];H.exports=function(M,e,t,r){return t===\"left\"?M=0:t===\"center\"?M=1:t===\"right\"?M=2:M=g.constrain(Math.floor(M*3),0,2),r===\"bottom\"?e=0:r===\"middle\"?e=1:r===\"top\"?e=2:e=g.constrain(Math.floor(e*3),0,2),x[e][M]}}}),sO=Ye({\"src/components/dragelement/unhover.js\"(X,H){\"use strict\";var g=$y(),x=m2(),A=b_().getGraphDiv,M=x_(),e=H.exports={};e.wrapped=function(t,r,o){t=A(t),t._fullLayout&&x.clear(t._fullLayout._uid+M.HOVERID),e.raw(t,r,o)},e.raw=function(r,o){var a=r._fullLayout,i=r._hoverdata;o||(o={}),!(o.target&&!r._dragged&&g.triggerHandler(r,\"plotly_beforehover\",o)===!1)&&(a._hoverlayer.selectAll(\"g\").remove(),a._hoverlayer.selectAll(\"line\").remove(),a._hoverlayer.selectAll(\"circle\").remove(),r._hoverdata=void 0,o.target&&i&&r.emit(\"plotly_unhover\",{event:o,points:i}))}}}),bp=Ye({\"src/components/dragelement/index.js\"(X,H){\"use strict\";var g=iO(),x=aS(),A=_2(),M=ta().removeElement,e=wh(),t=H.exports={};t.align=nO(),t.getCursor=oO();var r=sO();t.unhover=r.wrapped,t.unhoverRaw=r.raw,t.init=function(n){var s=n.gd,c=1,h=s._context.doubleClickDelay,v=n.element,p,T,l,_,w,S,E,m;s._mouseDownTime||(s._mouseDownTime=0),v.style.pointerEvents=\"all\",v.onmousedown=u,A?(v._ontouchstart&&v.removeEventListener(\"touchstart\",v._ontouchstart),v._ontouchstart=u,v.addEventListener(\"touchstart\",u,{passive:!1})):v.ontouchstart=u;function b(P,L,z){return Math.abs(P)\"u\"&&typeof P.clientY>\"u\"&&(P.clientX=p,P.clientY=T),l=new Date().getTime(),l-s._mouseDownTimeh&&(c=Math.max(c-1,1)),s._dragged)n.doneFn&&n.doneFn();else{var L;S.target===E?L=S:(L={target:E,srcElement:E,toElement:E},Object.keys(S).concat(Object.keys(S.__proto__)).forEach(z=>{var F=S[z];!L[z]&&typeof F!=\"function\"&&(L[z]=F)})),n.clickFn&&n.clickFn(c,L),m||E.dispatchEvent(new MouseEvent(\"click\",P))}s._dragging=!1,s._dragged=!1}};function o(){var i=document.createElement(\"div\");i.className=\"dragcover\";var n=i.style;return n.position=\"fixed\",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background=\"none\",document.body.appendChild(i),i}t.coverSlip=o;function a(i){return g(i.changedTouches?i.changedTouches[0]:i,document.body)}}}),Kd=Ye({\"src/lib/setcursor.js\"(X,H){\"use strict\";H.exports=function(x,A){(x.attr(\"class\")||\"\").split(\" \").forEach(function(M){M.indexOf(\"cursor-\")===0&&x.classed(M,!1)}),A&&x.classed(\"cursor-\"+A,!0)}}}),lO=Ye({\"src/lib/override_cursor.js\"(X,H){\"use strict\";var g=Kd(),x=\"data-savedcursor\",A=\"!!\";H.exports=function(e,t){var r=e.attr(x);if(t){if(!r){for(var o=(e.attr(\"class\")||\"\").split(\" \"),a=0;a(a===\"legend\"?1:0));if(P===!1&&(n[a]=void 0),!(P===!1&&!c.uirevision)&&(v(\"uirevision\",n.uirevision),P!==!1)){v(\"borderwidth\");var L=v(\"orientation\"),z=v(\"yref\"),F=v(\"xref\"),B=L===\"h\",O=z===\"paper\",I=F===\"paper\",N,U,W,Q=\"left\";B?(N=0,g.getComponentMethod(\"rangeslider\",\"isVisible\")(i.xaxis)?O?(U=1.1,W=\"bottom\"):(U=1,W=\"top\"):O?(U=-.1,W=\"top\"):(U=0,W=\"bottom\")):(U=1,W=\"auto\",I?N=1.02:(N=1,Q=\"right\")),x.coerce(c,h,{x:{valType:\"number\",editType:\"legend\",min:I?-2:0,max:I?3:1,dflt:N}},\"x\"),x.coerce(c,h,{y:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:U}},\"y\"),v(\"traceorder\",b),r.isGrouped(n[a])&&v(\"tracegroupgap\"),v(\"entrywidth\"),v(\"entrywidthmode\"),v(\"indentation\"),v(\"itemsizing\"),v(\"itemwidth\"),v(\"itemclick\"),v(\"itemdoubleclick\"),v(\"groupclick\"),v(\"xanchor\",Q),v(\"yanchor\",W),v(\"valign\"),x.noneOrAll(c,h,[\"x\",\"y\"]);var ue=v(\"title.text\");if(ue){v(\"title.side\",B?\"left\":\"top\");var se=x.extendFlat({},p,{size:x.bigFont(p.size)});x.coerceFont(v,\"title.font\",se)}}}}H.exports=function(i,n,s){var c,h=s.slice(),v=n.shapes;if(v)for(c=0;cP&&(f=P)}u[p][0]._groupMinRank=f,u[p][0]._preGroupSort=p}var L=function(N,U){return N[0]._groupMinRank-U[0]._groupMinRank||N[0]._preGroupSort-U[0]._preGroupSort},z=function(N,U){return N.trace.legendrank-U.trace.legendrank||N._preSort-U._preSort};for(u.forEach(function(N,U){N[0]._preGroupSort=U}),u.sort(L),p=0;p0)re=$.width;else return 0;return d?Z:Math.min(re,J)};S.each(function(G){var $=g.select(this),J=A.ensureSingle($,\"g\",\"layers\");J.style(\"opacity\",G[0].trace.opacity);var Z=m.indentation,re=m.valign,ne=G[0].lineHeight,j=G[0].height;if(re===\"middle\"&&Z===0||!ne||!j)J.attr(\"transform\",null);else{var ee={top:1,bottom:-1}[re],ie=ee*(.5*(ne-j+3))||0,fe=m.indentation;J.attr(\"transform\",M(fe,ie))}var be=J.selectAll(\"g.legendfill\").data([G]);be.enter().append(\"g\").classed(\"legendfill\",!0);var Ae=J.selectAll(\"g.legendlines\").data([G]);Ae.enter().append(\"g\").classed(\"legendlines\",!0);var Be=J.selectAll(\"g.legendsymbols\").data([G]);Be.enter().append(\"g\").classed(\"legendsymbols\",!0),Be.selectAll(\"g.legendpoints\").data([G]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(he).each(F).each(O).each(B).each(N).each(ue).each(Q).each(L).each(z).each(U).each(W);function L(G){var $=l(G),J=$.showFill,Z=$.showLine,re=$.showGradientLine,ne=$.showGradientFill,j=$.anyFill,ee=$.anyLine,ie=G[0],fe=ie.trace,be,Ae,Be=r(fe),Ie=Be.colorscale,Ze=Be.reversescale,at=function(ze){if(ze.size())if(J)e.fillGroupStyle(ze,E,!0);else{var tt=\"legendfill-\"+fe.uid;e.gradient(ze,E,tt,T(Ze),Ie,\"fill\")}},it=function(ze){if(ze.size()){var tt=\"legendline-\"+fe.uid;e.lineGroupStyle(ze),e.gradient(ze,E,tt,T(Ze),Ie,\"stroke\")}},et=o.hasMarkers(fe)||!j?\"M5,0\":ee?\"M5,-2\":\"M5,-3\",lt=g.select(this),Me=lt.select(\".legendfill\").selectAll(\"path\").data(J||ne?[G]:[]);if(Me.enter().append(\"path\").classed(\"js-fill\",!0),Me.exit().remove(),Me.attr(\"d\",et+\"h\"+u+\"v6h-\"+u+\"z\").call(at),Z||re){var ge=P(void 0,fe.line,v,c);Ae=A.minExtend(fe,{line:{width:ge}}),be=[A.minExtend(ie,{trace:Ae})]}var ce=lt.select(\".legendlines\").selectAll(\"path\").data(Z||re?[be]:[]);ce.enter().append(\"path\").classed(\"js-line\",!0),ce.exit().remove(),ce.attr(\"d\",et+(re?\"l\"+u+\",0.0001\":\"h\"+u)).call(Z?e.lineGroupStyle:it)}function z(G){var $=l(G),J=$.anyFill,Z=$.anyLine,re=$.showLine,ne=$.showMarker,j=G[0],ee=j.trace,ie=!ne&&!Z&&!J&&o.hasText(ee),fe,be;function Ae(Me,ge,ce,ze){var tt=A.nestedProperty(ee,Me).get(),nt=A.isArrayOrTypedArray(tt)&&ge?ge(tt):tt;if(d&&nt&&ze!==void 0&&(nt=ze),ce){if(ntce[1])return ce[1]}return nt}function Be(Me){return j._distinct&&j.index&&Me[j.index]?Me[j.index]:Me[0]}if(ne||ie||re){var Ie={},Ze={};if(ne){Ie.mc=Ae(\"marker.color\",Be),Ie.mx=Ae(\"marker.symbol\",Be),Ie.mo=Ae(\"marker.opacity\",A.mean,[.2,1]),Ie.mlc=Ae(\"marker.line.color\",Be),Ie.mlw=Ae(\"marker.line.width\",A.mean,[0,5],h),Ze.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var at=Ae(\"marker.size\",A.mean,[2,16],s);Ie.ms=at,Ze.marker.size=at}re&&(Ze.line={width:Ae(\"line.width\",Be,[0,10],c)}),ie&&(Ie.tx=\"Aa\",Ie.tp=Ae(\"textposition\",Be),Ie.ts=10,Ie.tc=Ae(\"textfont.color\",Be),Ie.tf=Ae(\"textfont.family\",Be),Ie.tw=Ae(\"textfont.weight\",Be),Ie.ty=Ae(\"textfont.style\",Be),Ie.tv=Ae(\"textfont.variant\",Be),Ie.tC=Ae(\"textfont.textcase\",Be),Ie.tE=Ae(\"textfont.lineposition\",Be),Ie.tS=Ae(\"textfont.shadow\",Be)),fe=[A.minExtend(j,Ie)],be=A.minExtend(ee,Ze),be.selectedpoints=null,be.texttemplate=null}var it=g.select(this).select(\"g.legendpoints\"),et=it.selectAll(\"path.scatterpts\").data(ne?fe:[]);et.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",f),et.exit().remove(),et.call(e.pointStyle,be,E),ne&&(fe[0].mrc=3);var lt=it.selectAll(\"g.pointtext\").data(ie?fe:[]);lt.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",f),lt.exit().remove(),lt.selectAll(\"text\").call(e.textPointStyle,be,E)}function F(G){var $=G[0].trace,J=$.type===\"waterfall\";if(G[0]._distinct&&J){var Z=G[0].trace[G[0].dir].marker;return G[0].mc=Z.color,G[0].mlw=Z.line.width,G[0].mlc=Z.line.color,I(G,this,\"waterfall\")}var re=[];$.visible&&J&&(re=G[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 ne=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(re);ne.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),ne.exit().remove(),ne.each(function(j){var ee=g.select(this),ie=$[j[0]].marker,fe=P(void 0,ie.line,p,h);ee.attr(\"d\",j[1]).style(\"stroke-width\",fe+\"px\").call(t.fill,ie.color),fe&&ee.call(t.stroke,ie.line.color)})}function B(G){I(G,this)}function O(G){I(G,this,\"funnel\")}function I(G,$,J){var Z=G[0].trace,re=Z.marker||{},ne=re.line||{},j=re.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\",ee=J?Z.visible&&Z.type===J:x.traceIs(Z,\"bar\"),ie=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ee?[G]:[]);ie.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",j).attr(\"transform\",f),ie.exit().remove(),ie.each(function(fe){var be=g.select(this),Ae=fe[0],Be=P(Ae.mlw,re.line,p,h);be.style(\"stroke-width\",Be+\"px\");var Ie=Ae.mcc;if(!m._inHover&&\"mc\"in Ae){var Ze=r(re),at=Ze.mid;at===void 0&&(at=(Ze.max+Ze.min)/2),Ie=e.tryColorscale(re,\"\")(at)}var it=Ie||Ae.mc||re.color,et=re.pattern,lt=et&&e.getPatternAttr(et.shape,0,\"\");if(lt){var Me=e.getPatternAttr(et.bgcolor,0,null),ge=e.getPatternAttr(et.fgcolor,0,null),ce=et.fgopacity,ze=_(et.size,8,10),tt=_(et.solidity,.5,1),nt=\"legend-\"+Z.uid;be.call(e.pattern,\"legend\",E,nt,lt,ze,tt,Ie,et.fillmode,Me,ge,ce)}else be.call(t.fill,it);Be&&t.stroke(be,Ae.mlc||ne.color)})}function N(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data($.visible&&x.traceIs($,\"box-violin\")?[G]:[]);J.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),J.exit().remove(),J.each(function(){var Z=g.select(this);if(($.boxpoints===\"all\"||$.points===\"all\")&&t.opacity($.fillcolor)===0&&t.opacity(($.line||{}).color)===0){var re=A.minExtend($,{marker:{size:d?s:A.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});J.call(e.pointStyle,re,E)}else{var ne=P(void 0,$.line,p,h);Z.style(\"stroke-width\",ne+\"px\").call(t.fill,$.fillcolor),ne&&t.stroke(Z,$.line.color)}})}function U(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data($.visible&&$.type===\"candlestick\"?[G,G]:[]);J.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,p,h);ne.style(\"stroke-width\",ee+\"px\").call(t.fill,j.fillcolor),ee&&t.stroke(ne,j.line.color)})}function W(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data($.visible&&$.type===\"ohlc\"?[G,G]:[]);J.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,p,h);ne.style(\"fill\",\"none\").call(e.dashLine,j.line.dash,ee),ee&&t.stroke(ne,j.line.color)})}function Q(G){se(G,this,\"pie\")}function ue(G){se(G,this,\"funnelarea\")}function se(G,$,J){var Z=G[0],re=Z.trace,ne=J?re.visible&&re.type===J:x.traceIs(re,J),j=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ne?[G]:[]);if(j.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),j.exit().remove(),j.size()){var ee=re.marker||{},ie=P(i(ee.line.width,Z.pts),ee.line,p,h),fe=\"pieLike\",be=A.minExtend(re,{marker:{line:{width:ie}}},fe),Ae=A.minExtend(Z,{trace:be},fe);a(j,Ae,be,E)}}function he(G){var $=G[0].trace,J,Z=[];if($.visible)switch($.type){case\"histogram2d\":case\"heatmap\":Z=[[\"M-15,-2V4H15V-2Z\"]],J=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":Z=[[\"M-6,-6V6H6V-6Z\"]],J=!0;break;case\"densitymapbox\":case\"densitymap\":Z=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],J=\"radial\";break;case\"cone\":Z=[[\"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\":Z=[[\"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\":Z=[[\"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\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!1;break;case\"volume\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!0;break;case\"isosurface\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],J=!1;break}var re=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(Z);re.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),re.exit().remove(),re.each(function(ne,j){var ee=g.select(this),ie=r($),fe=ie.colorscale,be=ie.reversescale,Ae=function(at){if(at.size()){var it=\"legendfill-\"+$.uid;e.gradient(at,E,it,T(be,J===\"radial\"),fe,\"fill\")}},Be;if(fe){if(!J){var Ze=fe.length;Be=j===0?fe[be?Ze-1:0][1]:j===1?fe[be?0:Ze-1][1]:fe[Math.floor((Ze-1)/2)][1]}}else{var Ie=$.vertexcolor||$.facecolor||$.color;Be=A.isArrayOrTypedArray(Ie)?Ie[j]||Ie[0]:Ie}ee.attr(\"d\",ne[0]),Be?ee.call(t.fill,Be):ee.call(Ae)})}};function T(w,S){var E=S?\"radial\":\"horizontal\";return E+(w?\"\":\"reversed\")}function l(w){var S=w[0].trace,E=S.contours,m=o.hasLines(S),b=o.hasMarkers(S),d=S.visible&&S.fill&&S.fill!==\"none\",u=!1,y=!1;if(E){var f=E.coloring;f===\"lines\"?u=!0:m=f===\"none\"||f===\"heatmap\"||E.showlines,E.type===\"constraint\"?d=E._operation!==\"=\":(f===\"fill\"||f===\"heatmap\")&&(y=!0)}return{showMarker:b,showLine:m,showFill:d,showGradientLine:u,showGradientFill:y,anyLine:m||u,anyFill:d||y}}function _(w,S,E){return w&&A.isArrayOrTypedArray(w)?S:w>E?E:w}}}),mS=Ye({\"src/components/legend/draw.js\"(X,H){\"use strict\";var g=_n(),x=ta(),A=Gu(),M=Hn(),e=$y(),t=bp(),r=Bo(),o=Fn(),a=jl(),i=uO(),n=dS(),s=oh(),c=s.LINE_SPACING,h=s.FROM_TL,v=s.FROM_BR,p=cO(),T=vS(),l=x2(),_=1,w=/^legend[0-9]*$/;H.exports=function(U,W){if(W)E(U,W);else{var Q=U._fullLayout,ue=Q._legends,se=Q._infolayer.selectAll('[class^=\"legend\"]');se.each(function(){var J=g.select(this),Z=J.attr(\"class\"),re=Z.split(\" \")[0];re.match(w)&&ue.indexOf(re)===-1&&J.remove()});for(var he=0;he1)}var ee=Q.hiddenlabels||[];if(!G&&(!Q.showlegend||!$.length))return he.selectAll(\".\"+ue).remove(),Q._topdefs.select(\"#\"+se).remove(),A.autoMargin(N,ue);var ie=x.ensureSingle(he,\"g\",ue,function(et){G||et.attr(\"pointer-events\",\"all\")}),fe=x.ensureSingleById(Q._topdefs,\"clipPath\",se,function(et){et.append(\"rect\")}),be=x.ensureSingle(ie,\"rect\",\"bg\",function(et){et.attr(\"shape-rendering\",\"crispEdges\")});be.call(o.stroke,W.bordercolor).call(o.fill,W.bgcolor).style(\"stroke-width\",W.borderwidth+\"px\");var Ae=x.ensureSingle(ie,\"g\",\"scrollbox\"),Be=W.title;W._titleWidth=0,W._titleHeight=0;var Ie;Be.text?(Ie=x.ensureSingle(Ae,\"text\",ue+\"titletext\"),Ie.attr(\"text-anchor\",\"start\").call(r.font,Be.font).text(Be.text),f(Ie,Ae,N,W,_)):Ae.selectAll(\".\"+ue+\"titletext\").remove();var Ze=x.ensureSingle(ie,\"rect\",\"scrollbar\",function(et){et.attr(n.scrollBarEnterAttrs).call(o.fill,n.scrollBarColor)}),at=Ae.selectAll(\"g.groups\").data($);at.enter().append(\"g\").attr(\"class\",\"groups\"),at.exit().remove();var it=at.selectAll(\"g.traces\").data(x.identity);it.enter().append(\"g\").attr(\"class\",\"traces\"),it.exit().remove(),it.style(\"opacity\",function(et){var lt=et[0].trace;return M.traceIs(lt,\"pie-like\")?ee.indexOf(et[0].label)!==-1?.5:1:lt.visible===\"legendonly\"?.5:1}).each(function(){g.select(this).call(d,N,W)}).call(T,N,W).each(function(){G||g.select(this).call(y,N,ue)}),x.syncOrAsync([A.previousPromises,function(){return z(N,at,it,W)},function(){var et=Q._size,lt=W.borderwidth,Me=W.xref===\"paper\",ge=W.yref===\"paper\";if(Be.text&&S(Ie,W,lt),!G){var ce,ze;Me?ce=et.l+et.w*W.x-h[B(W)]*W._width:ce=Q.width*W.x-h[B(W)]*W._width,ge?ze=et.t+et.h*(1-W.y)-h[O(W)]*W._effHeight:ze=Q.height*(1-W.y)-h[O(W)]*W._effHeight;var tt=F(N,ue,ce,ze);if(tt)return;if(Q.margin.autoexpand){var nt=ce,Qe=ze;ce=Me?x.constrain(ce,0,Q.width-W._width):nt,ze=ge?x.constrain(ze,0,Q.height-W._effHeight):Qe,ce!==nt&&x.log(\"Constrain \"+ue+\".x to make legend fit inside graph\"),ze!==Qe&&x.log(\"Constrain \"+ue+\".y to make legend fit inside graph\")}r.setTranslate(ie,ce,ze)}if(Ze.on(\".drag\",null),ie.on(\"wheel\",null),G||W._height<=W._maxHeight||N._context.staticPlot){var Ct=W._effHeight;G&&(Ct=W._height),be.attr({width:W._width-lt,height:Ct-lt,x:lt/2,y:lt/2}),r.setTranslate(Ae,0,0),fe.select(\"rect\").attr({width:W._width-2*lt,height:Ct-2*lt,x:lt,y:lt}),r.setClipUrl(Ae,se,N),r.setRect(Ze,0,0,0,0),delete W._scrollY}else{var St=Math.max(n.scrollBarMinHeight,W._effHeight*W._effHeight/W._height),Ot=W._effHeight-St-2*n.scrollBarMargin,jt=W._height-W._effHeight,ur=Ot/jt,ar=Math.min(W._scrollY||0,jt);be.attr({width:W._width-2*lt+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-lt,x:lt/2,y:lt/2}),fe.select(\"rect\").attr({width:W._width-2*lt+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-2*lt,x:lt,y:lt+ar}),r.setClipUrl(Ae,se,N),Ee(ar,St,ur),ie.on(\"wheel\",function(){ar=x.constrain(W._scrollY+g.event.deltaY/Ot*jt,0,jt),Ee(ar,St,ur),ar!==0&&ar!==jt&&g.event.preventDefault()});var Cr,vr,_r,yt=function(rt,dt,xt){var It=(xt-dt)/ur+rt;return x.constrain(It,0,jt)},Fe=function(rt,dt,xt){var It=(dt-xt)/ur+rt;return x.constrain(It,0,jt)},Ke=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"?Cr=rt.changedTouches[0].clientY:Cr=rt.clientY,_r=ar}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.buttons===2||rt.ctrlKey||(rt.type===\"touchmove\"?vr=rt.changedTouches[0].clientY:vr=rt.clientY,ar=yt(_r,Cr,vr),Ee(ar,St,ur))});Ze.call(Ke);var Ne=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"&&(Cr=rt.changedTouches[0].clientY,_r=ar)}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.type===\"touchmove\"&&(vr=rt.changedTouches[0].clientY,ar=Fe(_r,Cr,vr),Ee(ar,St,ur))});Ae.call(Ne)}function Ee(rt,dt,xt){W._scrollY=N._fullLayout[ue]._scrollY=rt,r.setTranslate(Ae,0,-rt),r.setRect(Ze,W._width,n.scrollBarMargin+rt*xt,n.scrollBarWidth,dt),fe.select(\"rect\").attr(\"y\",lt+rt)}if(N._context.edits.legendPosition){var Ve,ke,Te,Le;ie.classed(\"cursor-move\",!0),t.init({element:ie.node(),gd:N,prepFn:function(rt){if(rt.target!==Ze.node()){var dt=r.getTranslate(ie);Te=dt.x,Le=dt.y}},moveFn:function(rt,dt){if(Te!==void 0&&Le!==void 0){var xt=Te+rt,It=Le+dt;r.setTranslate(ie,xt,It),Ve=t.align(xt,W._width,et.l,et.l+et.w,W.xanchor),ke=t.align(It+W._height,-W._height,et.t+et.h,et.t,W.yanchor)}},doneFn:function(){if(Ve!==void 0&&ke!==void 0){var rt={};rt[ue+\".x\"]=Ve,rt[ue+\".y\"]=ke,M.call(\"_guiRelayout\",N,rt)}},clickFn:function(rt,dt){var xt=he.selectAll(\"g.traces\").filter(function(){var It=this.getBoundingClientRect();return dt.clientX>=It.left&&dt.clientX<=It.right&&dt.clientY>=It.top&&dt.clientY<=It.bottom});xt.size()>0&&b(N,ie,xt,rt,dt)}})}}],N)}}function m(N,U,W){var Q=N[0],ue=Q.width,se=U.entrywidthmode,he=Q.trace.legendwidth||U.entrywidth;return se===\"fraction\"?U._maxWidth*he:W+(he||ue)}function b(N,U,W,Q,ue){var se=W.data()[0][0].trace,he={event:ue,node:W.node(),curveNumber:se.index,expandedIndex:se.index,data:N.data,layout:N.layout,frames:N._transitionData._frames,config:N._context,fullData:N._fullData,fullLayout:N._fullLayout};se._group&&(he.group=se._group),M.traceIs(se,\"pie-like\")&&(he.label=W.datum()[0].label);var G=e.triggerHandler(N,\"plotly_legendclick\",he);if(Q===1){if(G===!1)return;U._clickTimeout=setTimeout(function(){N._fullLayout&&i(W,N,Q)},N._context.doubleClickDelay)}else if(Q===2){U._clickTimeout&&clearTimeout(U._clickTimeout),N._legendMouseDownTime=0;var $=e.triggerHandler(N,\"plotly_legenddoubleclick\",he);$!==!1&&G!==!1&&i(W,N,Q)}}function d(N,U,W){var Q=I(W),ue=N.data()[0][0],se=ue.trace,he=M.traceIs(se,\"pie-like\"),G=!W._inHover&&U._context.edits.legendText&&!he,$=W._maxNameLength,J,Z;ue.groupTitle?(J=ue.groupTitle.text,Z=ue.groupTitle.font):(Z=W.font,W.entries?J=ue.text:(J=he?ue.label:se.name,se._meta&&(J=x.templateString(J,se._meta))));var re=x.ensureSingle(N,\"text\",Q+\"text\");re.attr(\"text-anchor\",\"start\").call(r.font,Z).text(G?u(J,$):J);var ne=W.indentation+W.itemwidth+n.itemGap*2;a.positionText(re,ne,0),G?re.call(a.makeEditable,{gd:U,text:J}).call(f,N,U,W).on(\"edit\",function(j){this.text(u(j,$)).call(f,N,U,W);var ee=ue.trace._fullInput||{},ie={};return ie.name=j,ee._isShape?M.call(\"_guiRelayout\",U,\"shapes[\"+se.index+\"].name\",ie.name):M.call(\"_guiRestyle\",U,ie,se.index)}):f(re,N,U,W)}function u(N,U){var W=Math.max(4,U);if(N&&N.trim().length>=W/2)return N;N=N||\"\";for(var Q=W-N.length;Q>0;Q--)N+=\" \";return N}function y(N,U,W){var Q=U._context.doubleClickDelay,ue,se=1,he=x.ensureSingle(N,\"rect\",W+\"toggle\",function(G){U._context.staticPlot||G.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),G.call(o.fill,\"rgba(0,0,0,0)\")});U._context.staticPlot||(he.on(\"mousedown\",function(){ue=new Date().getTime(),ue-U._legendMouseDownTimeQ&&(se=Math.max(se-1,1)),b(U,G,N,se,g.event)}}))}function f(N,U,W,Q,ue){Q._inHover&&N.attr(\"data-notex\",!0),a.convertToTspans(N,W,function(){P(U,W,Q,ue)})}function P(N,U,W,Q){var ue=N.data()[0][0];if(!W._inHover&&ue&&!ue.trace.showlegend){N.remove();return}var se=N.select(\"g[class*=math-group]\"),he=se.node(),G=I(W);W||(W=U._fullLayout[G]);var $=W.borderwidth,J;Q===_?J=W.title.font:ue.groupTitle?J=ue.groupTitle.font:J=W.font;var Z=J.size*c,re,ne;if(he){var j=r.bBox(he);re=j.height,ne=j.width,Q===_?r.setTranslate(se,$,$+re*.75):r.setTranslate(se,0,re*.25)}else{var ee=\".\"+G+(Q===_?\"title\":\"\")+\"text\",ie=N.select(ee),fe=a.lineCount(ie),be=ie.node();if(re=Z*fe,ne=be?r.bBox(be).width:0,Q===_)W.title.side===\"left\"&&(ne+=n.itemGap*2),a.positionText(ie,$+n.titlePad,$+Z);else{var Ae=n.itemGap*2+W.indentation+W.itemwidth;ue.groupTitle&&(Ae=n.itemGap,ne-=W.indentation+W.itemwidth),a.positionText(ie,Ae,-Z*((fe-1)/2-.3))}}Q===_?(W._titleWidth=ne,W._titleHeight=re):(ue.lineHeight=Z,ue.height=Math.max(re,16)+3,ue.width=ne)}function L(N){var U=0,W=0,Q=N.title.side;return Q&&(Q.indexOf(\"left\")!==-1&&(U=N._titleWidth),Q.indexOf(\"top\")!==-1&&(W=N._titleHeight)),[U,W]}function z(N,U,W,Q){var ue=N._fullLayout,se=I(Q);Q||(Q=ue[se]);var he=ue._size,G=l.isVertical(Q),$=l.isGrouped(Q),J=Q.entrywidthmode===\"fraction\",Z=Q.borderwidth,re=2*Z,ne=n.itemGap,j=Q.indentation+Q.itemwidth+ne*2,ee=2*(Z+ne),ie=O(Q),fe=Q.y<0||Q.y===0&&ie===\"top\",be=Q.y>1||Q.y===1&&ie===\"bottom\",Ae=Q.tracegroupgap,Be={};Q._maxHeight=Math.max(fe||be?ue.height/2:he.h,30);var Ie=0;Q._width=0,Q._height=0;var Ze=L(Q);if(G)W.each(function(_r){var yt=_r[0].height;r.setTranslate(this,Z+Ze[0],Z+Ze[1]+Q._height+yt/2+ne),Q._height+=yt,Q._width=Math.max(Q._width,_r[0].width)}),Ie=j+Q._width,Q._width+=ne+j+re,Q._height+=ee,$&&(U.each(function(_r,yt){r.setTranslate(this,0,yt*Q.tracegroupgap)}),Q._height+=(Q._lgroupsLength-1)*Q.tracegroupgap);else{var at=B(Q),it=Q.x<0||Q.x===0&&at===\"right\",et=Q.x>1||Q.x===1&&at===\"left\",lt=be||fe,Me=ue.width/2;Q._maxWidth=Math.max(it?lt&&at===\"left\"?he.l+he.w:Me:et?lt&&at===\"right\"?he.r+he.w:Me:he.w,2*j);var ge=0,ce=0;W.each(function(_r){var yt=m(_r,Q,j);ge=Math.max(ge,yt),ce+=yt}),Ie=null;var ze=0;if($){var tt=0,nt=0,Qe=0;U.each(function(){var _r=0,yt=0;g.select(this).selectAll(\"g.traces\").each(function(Ke){var Ne=m(Ke,Q,j),Ee=Ke[0].height;r.setTranslate(this,Ze[0],Ze[1]+Z+ne+Ee/2+yt),yt+=Ee,_r=Math.max(_r,Ne),Be[Ke[0].trace.legendgroup]=_r});var Fe=_r+ne;nt>0&&Fe+Z+nt>Q._maxWidth?(ze=Math.max(ze,nt),nt=0,Qe+=tt+Ae,tt=yt):tt=Math.max(tt,yt),r.setTranslate(this,nt,Qe),nt+=Fe}),Q._width=Math.max(ze,nt)+Z,Q._height=Qe+tt+ee}else{var Ct=W.size(),St=ce+re+(Ct-1)*ne=Q._maxWidth&&(ze=Math.max(ze,ar),jt=0,ur+=Ot,Q._height+=Ot,Ot=0),r.setTranslate(this,Ze[0]+Z+jt,Ze[1]+Z+ur+yt/2+ne),ar=jt+Fe+ne,jt+=Ke,Ot=Math.max(Ot,yt)}),St?(Q._width=jt+re,Q._height=Ot+ee):(Q._width=Math.max(ze,ar)+re,Q._height+=Ot+ee)}}Q._width=Math.ceil(Math.max(Q._width+Ze[0],Q._titleWidth+2*(Z+n.titlePad))),Q._height=Math.ceil(Math.max(Q._height+Ze[1],Q._titleHeight+2*(Z+n.itemGap))),Q._effHeight=Math.min(Q._height,Q._maxHeight);var Cr=N._context.edits,vr=Cr.legendText||Cr.legendPosition;W.each(function(_r){var yt=g.select(this).select(\".\"+se+\"toggle\"),Fe=_r[0].height,Ke=_r[0].trace.legendgroup,Ne=m(_r,Q,j);$&&Ke!==\"\"&&(Ne=Be[Ke]);var Ee=vr?j:Ie||Ne;!G&&!J&&(Ee+=ne/2),r.setRect(yt,0,-Fe/2,Ee,Fe)})}function F(N,U,W,Q){var ue=N._fullLayout,se=ue[U],he=B(se),G=O(se),$=se.xref===\"paper\",J=se.yref===\"paper\";N._fullLayout._reservedMargin[U]={};var Z=se.y<.5?\"b\":\"t\",re=se.x<.5?\"l\":\"r\",ne={r:ue.width-W,l:W+se._width,b:ue.height-Q,t:Q+se._effHeight};if($&&J)return A.autoMargin(N,U,{x:se.x,y:se.y,l:se._width*h[he],r:se._width*v[he],b:se._effHeight*v[G],t:se._effHeight*h[G]});$?N._fullLayout._reservedMargin[U][Z]=ne[Z]:J||se.orientation===\"v\"?N._fullLayout._reservedMargin[U][re]=ne[re]:N._fullLayout._reservedMargin[U][Z]=ne[Z]}function B(N){return x.isRightAnchor(N)?\"right\":x.isCenterAnchor(N)?\"center\":\"left\"}function O(N){return x.isBottomAnchor(N)?\"bottom\":x.isMiddleAnchor(N)?\"middle\":\"top\"}function I(N){return N._id||\"legend\"}}}),gS=Ye({\"src/components/fx/hover.js\"(X){\"use strict\";var H=_n(),g=jo(),x=bh(),A=ta(),M=A.pushUnique,e=A.strTranslate,t=A.strRotate,r=$y(),o=jl(),a=lO(),i=Bo(),n=Fn(),s=bp(),c=Co(),h=wh().zindexSeparator,v=Hn(),p=Qp(),T=x_(),l=pS(),_=mS(),w=T.YANGLE,S=Math.PI*w/180,E=1/Math.sin(S),m=Math.cos(S),b=Math.sin(S),d=T.HOVERARROWSIZE,u=T.HOVERTEXTPAD,y={box:!0,ohlc:!0,violin:!0,candlestick:!0},f={scatter:!0,scattergl:!0,splom:!0};function P(j,ee){return j.distance-ee.distance}X.hover=function(ee,ie,fe,be){ee=A.getGraphDiv(ee);var Ae=ie.target;A.throttle(ee._fullLayout._uid+T.HOVERID,T.HOVERMINTIME,function(){L(ee,ie,fe,be,Ae)})},X.loneHover=function(ee,ie){var fe=!0;Array.isArray(ee)||(fe=!1,ee=[ee]);var be=ie.gd,Ae=Z(be),Be=re(be),Ie=ee.map(function(ze){var tt=ze._x0||ze.x0||ze.x||0,nt=ze._x1||ze.x1||ze.x||0,Qe=ze._y0||ze.y0||ze.y||0,Ct=ze._y1||ze.y1||ze.y||0,St=ze.eventData;if(St){var Ot=Math.min(tt,nt),jt=Math.max(tt,nt),ur=Math.min(Qe,Ct),ar=Math.max(Qe,Ct),Cr=ze.trace;if(v.traceIs(Cr,\"gl3d\")){var vr=be._fullLayout[Cr.scene]._scene.container,_r=vr.offsetLeft,yt=vr.offsetTop;Ot+=_r,jt+=_r,ur+=yt,ar+=yt}St.bbox={x0:Ot+Be,x1:jt+Be,y0:ur+Ae,y1:ar+Ae},ie.inOut_bbox&&ie.inOut_bbox.push(St.bbox)}else St=!1;return{color:ze.color||n.defaultLine,x0:ze.x0||ze.x||0,x1:ze.x1||ze.x||0,y0:ze.y0||ze.y||0,y1:ze.y1||ze.y||0,xLabel:ze.xLabel,yLabel:ze.yLabel,zLabel:ze.zLabel,text:ze.text,name:ze.name,idealAlign:ze.idealAlign,borderColor:ze.borderColor,fontFamily:ze.fontFamily,fontSize:ze.fontSize,fontColor:ze.fontColor,fontWeight:ze.fontWeight,fontStyle:ze.fontStyle,fontVariant:ze.fontVariant,nameLength:ze.nameLength,textAlign:ze.textAlign,trace:ze.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:ze.hovertemplate||!1,hovertemplateLabels:ze.hovertemplateLabels||!1,eventData:St}}),Ze=!1,at=B(Ie,{gd:be,hovermode:\"closest\",rotateLabels:Ze,bgColor:ie.bgColor||n.background,container:H.select(ie.container),outerContainer:ie.outerContainer||ie.container}),it=at.hoverLabels,et=5,lt=0,Me=0;it.sort(function(ze,tt){return ze.y0-tt.y0}).each(function(ze,tt){var nt=ze.y0-ze.by/2;nt-etjt[0]._length||Ga<0||Ga>ur[0]._length)return s.unhoverRaw(j,ee)}if(ee.pointerX=ka+jt[0]._offset,ee.pointerY=Ga+ur[0]._offset,\"xval\"in ee?Ne=p.flat(Ae,ee.xval):Ne=p.p2c(jt,ka),\"yval\"in ee?Ee=p.flat(Ae,ee.yval):Ee=p.p2c(ur,Ga),!g(Ne[0])||!g(Ee[0]))return A.warn(\"Fx.hover failed\",ee,j),s.unhoverRaw(j,ee)}var ni=1/0;function Wt(Xi,Jo){for(ke=0;keKt&&(Fe.splice(0,Kt),ni=Fe[0].distance),et&&yt!==0&&Fe.length===0){Gt.distance=yt,Gt.index=!1;var In=Le._module.hoverPoints(Gt,It,Bt,\"closest\",{hoverLayer:Ie._hoverlayer});if(In&&(In=In.filter(function(ys){return ys.spikeDistance<=yt})),In&&In.length){var Do,Ho=In.filter(function(ys){return ys.xa.showspikes&&ys.xa.spikesnap!==\"hovered data\"});if(Ho.length){var Qo=Ho[0];g(Qo.x0)&&g(Qo.y0)&&(Do=Vt(Qo),(!sr.vLinePoint||sr.vLinePoint.spikeDistance>Do.spikeDistance)&&(sr.vLinePoint=Do))}var Xn=In.filter(function(ys){return ys.ya.showspikes&&ys.ya.spikesnap!==\"hovered data\"});if(Xn.length){var po=Xn[0];g(po.x0)&&g(po.y0)&&(Do=Vt(po),(!sr.hLinePoint||sr.hLinePoint.spikeDistance>Do.spikeDistance)&&(sr.hLinePoint=Do))}}}}}Wt();function zt(Xi,Jo,zo){for(var as=null,Pn=1/0,go,In=0;In0&&Math.abs(Xi.distance)Er-1;Jr--)Lr(Fe[Jr]);Fe=Tr,pa()}var oa=j._hoverdata,ca=[],kt=Z(j),ir=re(j);for(Ve=0;Ve1||Fe.length>1)||lt===\"closest\"&&sa&&Fe.length>1,On=n.combine(Ie.plot_bgcolor||n.background,Ie.paper_bgcolor),$n=B(Fe,{gd:j,hovermode:lt,rotateLabels:Mn,bgColor:On,container:Ie._hoverlayer,outerContainer:Ie._paper.node(),commonLabelOpts:Ie.hoverlabel,hoverdistance:Ie.hoverdistance}),Cn=$n.hoverLabels;if(p.isUnifiedHover(lt)||(I(Cn,Mn,Ie,$n.commonLabelBoundingBox),W(Cn,Mn,Ie._invScaleX,Ie._invScaleY)),be&&be.tagName){var Lo=v.getComponentMethod(\"annotations\",\"hasClickToShow\")(j,ca);a(H.select(be),Lo?\"pointer\":\"\")}!be||fe||!se(j,ee,oa)||(oa&&j.emit(\"plotly_unhover\",{event:ee,points:oa}),j.emit(\"plotly_hover\",{event:ee,points:j._hoverdata,xaxes:jt,yaxes:ur,xvals:Ne,yvals:Ee}))}function z(j){return[j.trace.index,j.index,j.x0,j.y0,j.name,j.attr,j.xa?j.xa._id:\"\",j.ya?j.ya._id:\"\"].join(\",\")}var F=/([\\s\\S]*)<\\/extra>/;function B(j,ee){var ie=ee.gd,fe=ie._fullLayout,be=ee.hovermode,Ae=ee.rotateLabels,Be=ee.bgColor,Ie=ee.container,Ze=ee.outerContainer,at=ee.commonLabelOpts||{};if(j.length===0)return[[]];var it=ee.fontFamily||T.HOVERFONT,et=ee.fontSize||T.HOVERFONTSIZE,lt=ee.fontWeight||fe.font.weight,Me=ee.fontStyle||fe.font.style,ge=ee.fontVariant||fe.font.variant,ce=ee.fontTextcase||fe.font.textcase,ze=ee.fontLineposition||fe.font.lineposition,tt=ee.fontShadow||fe.font.shadow,nt=j[0],Qe=nt.xa,Ct=nt.ya,St=be.charAt(0),Ot=St+\"Label\",jt=nt[Ot];if(jt===void 0&&Qe.type===\"multicategory\")for(var ur=0;urfe.width-oa&&(ca=fe.width-oa),$a.attr(\"d\",\"M\"+(Fr-ca)+\",0L\"+(Fr-ca+d)+\",\"+Jr+d+\"H\"+oa+\"v\"+Jr+(u*2+Mr.height)+\"H\"+-oa+\"V\"+Jr+d+\"H\"+(Fr-ca-d)+\"Z\"),Fr=ca,ke.minX=Fr-oa,ke.maxX=Fr+oa,Qe.side===\"top\"?(ke.minY=Lr-(u*2+Mr.height),ke.maxY=Lr-u):(ke.minY=Lr+u,ke.maxY=Lr+(u*2+Mr.height))}else{var kt,ir,mr;Ct.side===\"right\"?(kt=\"start\",ir=1,mr=\"\",Fr=Qe._offset+Qe._length):(kt=\"end\",ir=-1,mr=\"-\",Fr=Qe._offset),Lr=Ct._offset+(nt.y0+nt.y1)/2,mt.attr(\"text-anchor\",kt),$a.attr(\"d\",\"M0,0L\"+mr+d+\",\"+d+\"V\"+(u+Mr.height/2)+\"h\"+mr+(u*2+Mr.width)+\"V-\"+(u+Mr.height/2)+\"H\"+mr+d+\"V-\"+d+\"Z\"),ke.minY=Lr-(u+Mr.height/2),ke.maxY=Lr+(u+Mr.height/2),Ct.side===\"right\"?(ke.minX=Fr+d,ke.maxX=Fr+d+(u*2+Mr.width)):(ke.minX=Fr-d-(u*2+Mr.width),ke.maxX=Fr-d);var $r=Mr.height/2,ma=Cr-Mr.top-$r,Ba=\"clip\"+fe._uid+\"commonlabel\"+Ct._id,Ca;if(Fr=0?Ea=xr:Zr+Ga=0?Ea=Zr:pa+Ga=0?Fa=Vt:Ut+Ma<_r&&Ut>=0?Fa=Ut:Xr+Ma<_r?Fa=Xr:Vt-Wt=0,(ya.idealAlign===\"top\"||!Ti)&&ai?(mr-=ma/2,ya.anchor=\"end\"):Ti?(mr+=ma/2,ya.anchor=\"start\"):ya.anchor=\"middle\",ya.crossPos=mr;else{if(ya.pos=mr,Ti=ir+$r/2+Sa<=vr,ai=ir-$r/2-Sa>=0,(ya.idealAlign===\"left\"||!Ti)&&ai)ir-=$r/2,ya.anchor=\"end\";else if(Ti)ir+=$r/2,ya.anchor=\"start\";else{ya.anchor=\"middle\";var an=Sa/2,sn=ir+an-vr,Mn=ir-an;sn>0&&(ir-=sn),Mn<0&&(ir+=-Mn)}ya.crossPos=ir}Lr.attr(\"text-anchor\",ya.anchor),oa&&Jr.attr(\"text-anchor\",ya.anchor),$a.attr(\"transform\",e(ir,mr)+(Ae?t(w):\"\"))}),{hoverLabels:qa,commonLabelBoundingBox:ke}}function O(j,ee,ie,fe,be,Ae){var Be=\"\",Ie=\"\";j.nameOverride!==void 0&&(j.name=j.nameOverride),j.name&&(j.trace._meta&&(j.name=A.templateString(j.name,j.trace._meta)),Be=G(j.name,j.nameLength));var Ze=ie.charAt(0),at=Ze===\"x\"?\"y\":\"x\";j.zLabel!==void 0?(j.xLabel!==void 0&&(Ie+=\"x: \"+j.xLabel+\"
\"),j.yLabel!==void 0&&(Ie+=\"y: \"+j.yLabel+\"
\"),j.trace.type!==\"choropleth\"&&j.trace.type!==\"choroplethmapbox\"&&j.trace.type!==\"choroplethmap\"&&(Ie+=(Ie?\"z: \":\"\")+j.zLabel)):ee&&j[Ze+\"Label\"]===be?Ie=j[at+\"Label\"]||\"\":j.xLabel===void 0?j.yLabel!==void 0&&j.trace.type!==\"scattercarpet\"&&(Ie=j.yLabel):j.yLabel===void 0?Ie=j.xLabel:Ie=\"(\"+j.xLabel+\", \"+j.yLabel+\")\",(j.text||j.text===0)&&!Array.isArray(j.text)&&(Ie+=(Ie?\"
\":\"\")+j.text),j.extraText!==void 0&&(Ie+=(Ie?\"
\":\"\")+j.extraText),Ae&&Ie===\"\"&&!j.hovertemplate&&(Be===\"\"&&Ae.remove(),Ie=Be);var it=j.hovertemplate||!1;if(it){var et=j.hovertemplateLabels||j;j[Ze+\"Label\"]!==be&&(et[Ze+\"other\"]=et[Ze+\"Val\"],et[Ze+\"otherLabel\"]=et[Ze+\"Label\"]),Ie=A.hovertemplateString(it,et,fe._d3locale,j.eventData[0]||{},j.trace._meta),Ie=Ie.replace(F,function(lt,Me){return Be=G(Me,j.nameLength),\"\"})}return[Ie,Be]}function I(j,ee,ie,fe){var be=ee?\"xa\":\"ya\",Ae=ee?\"ya\":\"xa\",Be=0,Ie=1,Ze=j.size(),at=new Array(Ze),it=0,et=fe.minX,lt=fe.maxX,Me=fe.minY,ge=fe.maxY,ce=function(Ne){return Ne*ie._invScaleX},ze=function(Ne){return Ne*ie._invScaleY};j.each(function(Ne){var Ee=Ne[be],Ve=Ne[Ae],ke=Ee._id.charAt(0)===\"x\",Te=Ee.range;it===0&&Te&&Te[0]>Te[1]!==ke&&(Ie=-1);var Le=0,rt=ke?ie.width:ie.height;if(ie.hovermode===\"x\"||ie.hovermode===\"y\"){var dt=N(Ne,ee),xt=Ne.anchor,It=xt===\"end\"?-1:1,Bt,Gt;if(xt===\"middle\")Bt=Ne.crossPos+(ke?ze(dt.y-Ne.by/2):ce(Ne.bx/2+Ne.tx2width/2)),Gt=Bt+(ke?ze(Ne.by):ce(Ne.bx));else if(ke)Bt=Ne.crossPos+ze(d+dt.y)-ze(Ne.by/2-d),Gt=Bt+ze(Ne.by);else{var Kt=ce(It*d+dt.x),sr=Kt+ce(It*Ne.bx);Bt=Ne.crossPos+Math.min(Kt,sr),Gt=Ne.crossPos+Math.max(Kt,sr)}ke?Me!==void 0&&ge!==void 0&&Math.min(Gt,ge)-Math.max(Bt,Me)>1&&(Ve.side===\"left\"?(Le=Ve._mainLinePosition,rt=ie.width):rt=Ve._mainLinePosition):et!==void 0&<!==void 0&&Math.min(Gt,lt)-Math.max(Bt,et)>1&&(Ve.side===\"top\"?(Le=Ve._mainLinePosition,rt=ie.height):rt=Ve._mainLinePosition)}at[it++]=[{datum:Ne,traceIndex:Ne.trace.index,dp:0,pos:Ne.pos,posref:Ne.posref,size:Ne.by*(ke?E:1)/2,pmin:Le,pmax:rt}]}),at.sort(function(Ne,Ee){return Ne[0].posref-Ee[0].posref||Ie*(Ee[0].traceIndex-Ne[0].traceIndex)});var tt,nt,Qe,Ct,St,Ot,jt;function ur(Ne){var Ee=Ne[0],Ve=Ne[Ne.length-1];if(nt=Ee.pmin-Ee.pos-Ee.dp+Ee.size,Qe=Ve.pos+Ve.dp+Ve.size-Ee.pmax,nt>.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp+=nt;tt=!1}if(!(Qe<.01)){if(nt<-.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp-=Qe;tt=!1}if(tt){var ke=0;for(Ct=0;CtEe.pmax&&ke++;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos>Ee.pmax-1&&(Ot.del=!0,ke--);for(Ct=0;Ct=0;St--)Ne[St].dp-=Qe;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos+Ot.dp+Ot.size>Ee.pmax&&(Ot.del=!0,ke--)}}}for(;!tt&&Be<=Ze;){for(Be++,tt=!0,Ct=0;Ct.01){for(St=Cr.length-1;St>=0;St--)Cr[St].dp+=nt;for(ar.push.apply(ar,Cr),at.splice(Ct+1,1),jt=0,St=ar.length-1;St>=0;St--)jt+=ar[St].dp;for(Qe=jt/ar.length,St=ar.length-1;St>=0;St--)ar[St].dp-=Qe;tt=!1}else Ct++}at.forEach(ur)}for(Ct=at.length-1;Ct>=0;Ct--){var yt=at[Ct];for(St=yt.length-1;St>=0;St--){var Fe=yt[St],Ke=Fe.datum;Ke.offset=Fe.dp,Ke.del=Fe.del}}}function N(j,ee){var ie=0,fe=j.offset;return ee&&(fe*=-b,ie=j.offset*m),{x:ie,y:fe}}function U(j){var ee={start:1,end:-1,middle:0}[j.anchor],ie=ee*(d+u),fe=ie+ee*(j.txwidth+u),be=j.anchor===\"middle\";return be&&(ie-=j.tx2width/2,fe+=j.txwidth/2+u),{alignShift:ee,textShiftX:ie,text2ShiftX:fe}}function W(j,ee,ie,fe){var be=function(Be){return Be*ie},Ae=function(Be){return Be*fe};j.each(function(Be){var Ie=H.select(this);if(Be.del)return Ie.remove();var Ze=Ie.select(\"text.nums\"),at=Be.anchor,it=at===\"end\"?-1:1,et=U(Be),lt=N(Be,ee),Me=lt.x,ge=lt.y,ce=at===\"middle\";Ie.select(\"path\").attr(\"d\",ce?\"M-\"+be(Be.bx/2+Be.tx2width/2)+\",\"+Ae(ge-Be.by/2)+\"h\"+be(Be.bx)+\"v\"+Ae(Be.by)+\"h-\"+be(Be.bx)+\"Z\":\"M0,0L\"+be(it*d+Me)+\",\"+Ae(d+ge)+\"v\"+Ae(Be.by/2-d)+\"h\"+be(it*Be.bx)+\"v-\"+Ae(Be.by)+\"H\"+be(it*d+Me)+\"V\"+Ae(ge-d)+\"Z\");var ze=Me+et.textShiftX,tt=ge+Be.ty0-Be.by/2+u,nt=Be.textAlign||\"auto\";nt!==\"auto\"&&(nt===\"left\"&&at!==\"start\"?(Ze.attr(\"text-anchor\",\"start\"),ze=ce?-Be.bx/2-Be.tx2width/2+u:-Be.bx-u):nt===\"right\"&&at!==\"end\"&&(Ze.attr(\"text-anchor\",\"end\"),ze=ce?Be.bx/2-Be.tx2width/2-u:Be.bx+u)),Ze.call(o.positionText,be(ze),Ae(tt)),Be.tx2width&&(Ie.select(\"text.name\").call(o.positionText,be(et.text2ShiftX+et.alignShift*u+Me),Ae(ge+Be.ty0-Be.by/2+u)),Ie.select(\"rect\").call(i.setRect,be(et.text2ShiftX+(et.alignShift-1)*Be.tx2width/2+Me),Ae(ge-Be.by/2-1),be(Be.tx2width),Ae(Be.by+2)))})}function Q(j,ee){var ie=j.index,fe=j.trace||{},be=j.cd[0],Ae=j.cd[ie]||{};function Be(lt){return lt||g(lt)&<===0}var Ie=Array.isArray(ie)?function(lt,Me){var ge=A.castOption(be,ie,lt);return Be(ge)?ge:A.extractOption({},fe,\"\",Me)}:function(lt,Me){return A.extractOption(Ae,fe,lt,Me)};function Ze(lt,Me,ge){var ce=Ie(Me,ge);Be(ce)&&(j[lt]=ce)}if(Ze(\"hoverinfo\",\"hi\",\"hoverinfo\"),Ze(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),Ze(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),Ze(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),Ze(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),Ze(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),Ze(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),Ze(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),Ze(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),Ze(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),Ze(\"textAlign\",\"hta\",\"hoverlabel.align\"),j.posref=ee===\"y\"||ee===\"closest\"&&fe.orientation===\"h\"?j.xa._offset+(j.x0+j.x1)/2:j.ya._offset+(j.y0+j.y1)/2,j.x0=A.constrain(j.x0,0,j.xa._length),j.x1=A.constrain(j.x1,0,j.xa._length),j.y0=A.constrain(j.y0,0,j.ya._length),j.y1=A.constrain(j.y1,0,j.ya._length),j.xLabelVal!==void 0&&(j.xLabel=\"xLabel\"in j?j.xLabel:c.hoverLabelText(j.xa,j.xLabelVal,fe.xhoverformat),j.xVal=j.xa.c2d(j.xLabelVal)),j.yLabelVal!==void 0&&(j.yLabel=\"yLabel\"in j?j.yLabel:c.hoverLabelText(j.ya,j.yLabelVal,fe.yhoverformat),j.yVal=j.ya.c2d(j.yLabelVal)),j.zLabelVal!==void 0&&j.zLabel===void 0&&(j.zLabel=String(j.zLabelVal)),!isNaN(j.xerr)&&!(j.xa.type===\"log\"&&j.xerr<=0)){var at=c.tickText(j.xa,j.xa.c2l(j.xerr),\"hover\").text;j.xerrneg!==void 0?j.xLabel+=\" +\"+at+\" / -\"+c.tickText(j.xa,j.xa.c2l(j.xerrneg),\"hover\").text:j.xLabel+=\" \\xB1 \"+at,ee===\"x\"&&(j.distance+=1)}if(!isNaN(j.yerr)&&!(j.ya.type===\"log\"&&j.yerr<=0)){var it=c.tickText(j.ya,j.ya.c2l(j.yerr),\"hover\").text;j.yerrneg!==void 0?j.yLabel+=\" +\"+it+\" / -\"+c.tickText(j.ya,j.ya.c2l(j.yerrneg),\"hover\").text:j.yLabel+=\" \\xB1 \"+it,ee===\"y\"&&(j.distance+=1)}var et=j.hoverinfo||j.trace.hoverinfo;return et&&et!==\"all\"&&(et=Array.isArray(et)?et:et.split(\"+\"),et.indexOf(\"x\")===-1&&(j.xLabel=void 0),et.indexOf(\"y\")===-1&&(j.yLabel=void 0),et.indexOf(\"z\")===-1&&(j.zLabel=void 0),et.indexOf(\"text\")===-1&&(j.text=void 0),et.indexOf(\"name\")===-1&&(j.name=void 0)),j}function ue(j,ee,ie){var fe=ie.container,be=ie.fullLayout,Ae=be._size,Be=ie.event,Ie=!!ee.hLinePoint,Ze=!!ee.vLinePoint,at,it;if(fe.selectAll(\".spikeline\").remove(),!!(Ze||Ie)){var et=n.combine(be.plot_bgcolor,be.paper_bgcolor);if(Ie){var lt=ee.hLinePoint,Me,ge;at=lt&<.xa,it=lt&<.ya;var ce=it.spikesnap;ce===\"cursor\"?(Me=Be.pointerX,ge=Be.pointerY):(Me=at._offset+lt.x,ge=it._offset+lt.y);var ze=x.readability(lt.color,et)<1.5?n.contrast(et):lt.color,tt=it.spikemode,nt=it.spikethickness,Qe=it.spikecolor||ze,Ct=c.getPxPosition(j,it),St,Ot;if(tt.indexOf(\"toaxis\")!==-1||tt.indexOf(\"across\")!==-1){if(tt.indexOf(\"toaxis\")!==-1&&(St=Ct,Ot=Me),tt.indexOf(\"across\")!==-1){var jt=it._counterDomainMin,ur=it._counterDomainMax;it.anchor===\"free\"&&(jt=Math.min(jt,it.position),ur=Math.max(ur,it.position)),St=Ae.l+jt*Ae.w,Ot=Ae.l+ur*Ae.w}fe.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt,stroke:Qe,\"stroke-dasharray\":i.dashStyle(it.spikedash,nt)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),fe.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}tt.indexOf(\"marker\")!==-1&&fe.insert(\"circle\",\":first-child\").attr({cx:Ct+(it.side!==\"right\"?nt:-nt),cy:ge,r:nt,fill:Qe}).classed(\"spikeline\",!0)}if(Ze){var ar=ee.vLinePoint,Cr,vr;at=ar&&ar.xa,it=ar&&ar.ya;var _r=at.spikesnap;_r===\"cursor\"?(Cr=Be.pointerX,vr=Be.pointerY):(Cr=at._offset+ar.x,vr=it._offset+ar.y);var yt=x.readability(ar.color,et)<1.5?n.contrast(et):ar.color,Fe=at.spikemode,Ke=at.spikethickness,Ne=at.spikecolor||yt,Ee=c.getPxPosition(j,at),Ve,ke;if(Fe.indexOf(\"toaxis\")!==-1||Fe.indexOf(\"across\")!==-1){if(Fe.indexOf(\"toaxis\")!==-1&&(Ve=Ee,ke=vr),Fe.indexOf(\"across\")!==-1){var Te=at._counterDomainMin,Le=at._counterDomainMax;at.anchor===\"free\"&&(Te=Math.min(Te,at.position),Le=Math.max(Le,at.position)),Ve=Ae.t+(1-Le)*Ae.h,ke=Ae.t+(1-Te)*Ae.h}fe.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke,stroke:Ne,\"stroke-dasharray\":i.dashStyle(at.spikedash,Ke)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),fe.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}Fe.indexOf(\"marker\")!==-1&&fe.insert(\"circle\",\":first-child\").attr({cx:Cr,cy:Ee-(at.side!==\"top\"?Ke:-Ke),r:Ke,fill:Ne}).classed(\"spikeline\",!0)}}}function se(j,ee,ie){if(!ie||ie.length!==j._hoverdata.length)return!0;for(var fe=ie.length-1;fe>=0;fe--){var be=ie[fe],Ae=j._hoverdata[fe];if(be.curveNumber!==Ae.curveNumber||String(be.pointNumber)!==String(Ae.pointNumber)||String(be.pointNumbers)!==String(Ae.pointNumbers))return!0}return!1}function he(j,ee){return!ee||ee.vLinePoint!==j._spikepoints.vLinePoint||ee.hLinePoint!==j._spikepoints.hLinePoint}function G(j,ee){return o.plainText(j||\"\",{len:ee,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function $(j,ee){for(var ie=ee.charAt(0),fe=[],be=[],Ae=[],Be=0;Be\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}}}),w2=Ye({\"src/components/shapes/draw_newshape/constants.js\"(X,H){\"use strict\";var g=32;H.exports={CIRCLE_SIDES:g,i000:0,i090:g/4,i180:g/2,i270:g/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),T2=Ye({\"src/components/selections/helpers.js\"(X,H){\"use strict\";var g=ta().strTranslate;function x(t,r){switch(t.type){case\"log\":return t.p2d(r);case\"date\":return t.p2r(r,0,t.calendar);default:return t.p2r(r)}}function A(t,r){switch(t.type){case\"log\":return t.d2p(r);case\"date\":return t.r2p(r,0,t.calendar);default:return t.r2p(r)}}function M(t){var r=t._id.charAt(0)===\"y\"?1:0;return function(o){return x(t,o[r])}}function e(t){return g(t.xaxis._offset,t.yaxis._offset)}H.exports={p2r:x,r2p:A,axValue:M,getTransform:e}}}),tg=Ye({\"src/components/shapes/draw_newshape/helpers.js\"(X){\"use strict\";var H=A_(),g=w2(),x=g.CIRCLE_SIDES,A=g.SQRT2,M=T2(),e=M.p2r,t=M.r2p,r=[0,3,4,5,6,1,2],o=[0,3,4,1,2];X.writePaths=function(n){var s=n.length;if(!s)return\"M0,0Z\";for(var c=\"\",h=0;h0&&_l&&(w=\"X\"),w});return h>l&&(_=_.replace(/[\\s,]*X.*/,\"\"),g.log(\"Ignoring extra params in segment \"+c)),v+_})}function M(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}}}),xS=Ye({\"src/components/shapes/display_labels.js\"(X,H){\"use strict\";var g=ta(),x=Co(),A=jl(),M=Bo(),e=tg().readPaths,t=rg(),r=t.getPathString,o=p2(),a=oh().FROM_TL;H.exports=function(c,h,v,p){if(p.selectAll(\".shape-label\").remove(),!!(v.label.text||v.label.texttemplate)){var T;if(v.label.texttemplate){var l={};if(v.type!==\"path\"){var _=x.getFromId(c,v.xref),w=x.getFromId(c,v.yref);for(var S in o){var E=o[S](v,_,w);E!==void 0&&(l[S]=E)}}T=g.texttemplateStringForShapes(v.label.texttemplate,{},c._fullLayout._d3locale,l)}else T=v.label.text;var m={\"data-index\":h},b=v.label.font,d={\"data-notex\":1},u=p.append(\"g\").attr(m).classed(\"shape-label\",!0),y=u.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(T),f,P,L,z;if(v.path){var F=r(c,v),B=e(F,c);f=1/0,L=1/0,P=-1/0,z=-1/0;for(var O=0;O=s?p=c-v:p=v-c,-180/Math.PI*Math.atan2(p,T)}function n(s,c,h,v,p,T,l){var _=p.label.textposition,w=p.label.textangle,S=p.label.padding,E=p.type,m=Math.PI/180*T,b=Math.sin(m),d=Math.cos(m),u=p.label.xanchor,y=p.label.yanchor,f,P,L,z;if(E===\"line\"){_===\"start\"?(f=s,P=c):_===\"end\"?(f=h,P=v):(f=(s+h)/2,P=(c+v)/2),u===\"auto\"&&(_===\"start\"?w===\"auto\"?h>s?u=\"left\":hs?u=\"right\":hs?u=\"right\":hs?u=\"left\":h1&&!(et.length===2&&et[1][0]===\"Z\")&&(G===0&&(et[0][0]=\"M\"),f[he]=et,B(),O())}}function fe(et,lt){if(et===2){he=+lt.srcElement.getAttribute(\"data-i\"),G=+lt.srcElement.getAttribute(\"data-j\");var Me=f[he];!T(Me)&&!l(Me)&&ie()}}function be(et){ue=[];for(var lt=0;ltB&&Te>O&&!Ee.shiftKey?s.getCursor(Le/ke,1-rt/Te):\"move\";c(f,dt),St=dt.split(\"-\")[0]}}function ar(Ee){l(y)||(I&&($=ce(P.xanchor)),N&&(J=ze(P.yanchor)),P.type===\"path\"?Ae=P.path:(ue=I?P.x0:ce(P.x0),se=N?P.y0:ze(P.y0),he=I?P.x1:ce(P.x1),G=N?P.y1:ze(P.y1)),ueG?(Z=se,ee=\"y0\",re=G,ie=\"y1\"):(Z=G,ee=\"y1\",re=se,ie=\"y0\"),ur(Ee),Fe(z,P),Ne(f,P,y),Ct.moveFn=St===\"move\"?_r:yt,Ct.altKey=Ee.altKey)}function Cr(){l(y)||(c(f),Ke(z),S(f,y,P),x.call(\"_guiRelayout\",y,F.getUpdateObj()))}function vr(){l(y)||Ke(z)}function _r(Ee,Ve){if(P.type===\"path\"){var ke=function(rt){return rt},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(dt){return tt(ce(dt)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(dt){return nt(ze(dt)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Q(\"x0\",P.x0=tt(ue+Ee)),Q(\"x1\",P.x1=tt(he+Ee))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Q(\"y0\",P.y0=nt(se+Ve)),Q(\"y1\",P.y1=nt(G+Ve)));f.attr(\"d\",p(y,P)),Fe(z,P),r(y,L,P,Be)}function yt(Ee,Ve){if(W){var ke=function(Ma){return Ma},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(Ua){return tt(ce(Ua)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(Ua){return nt(ze(Ua)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else if(U){if(St===\"resize-over-start-point\"){var rt=ue+Ee,dt=N?se-Ve:se+Ve;Q(\"x0\",P.x0=I?rt:tt(rt)),Q(\"y0\",P.y0=N?dt:nt(dt))}else if(St===\"resize-over-end-point\"){var xt=he+Ee,It=N?G-Ve:G+Ve;Q(\"x1\",P.x1=I?xt:tt(xt)),Q(\"y1\",P.y1=N?It:nt(It))}}else{var Bt=function(Ma){return St.indexOf(Ma)!==-1},Gt=Bt(\"n\"),Kt=Bt(\"s\"),sr=Bt(\"w\"),sa=Bt(\"e\"),Aa=Gt?Z+Ve:Z,La=Kt?re+Ve:re,ka=sr?ne+Ee:ne,Ga=sa?j+Ee:j;N&&(Gt&&(Aa=Z-Ve),Kt&&(La=re-Ve)),(!N&&La-Aa>O||N&&Aa-La>O)&&(Q(ee,P[ee]=N?Aa:nt(Aa)),Q(ie,P[ie]=N?La:nt(La))),Ga-ka>B&&(Q(fe,P[fe]=I?ka:tt(ka)),Q(be,P[be]=I?Ga:tt(Ga)))}f.attr(\"d\",p(y,P)),Fe(z,P),r(y,L,P,Be)}function Fe(Ee,Ve){(I||N)&&ke();function ke(){var Te=Ve.type!==\"path\",Le=Ee.selectAll(\".visual-cue\").data([0]),rt=1;Le.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":rt}).classed(\"visual-cue\",!0);var dt=ce(I?Ve.xanchor:A.midRange(Te?[Ve.x0,Ve.x1]:v.extractPathCoords(Ve.path,h.paramIsX))),xt=ze(N?Ve.yanchor:A.midRange(Te?[Ve.y0,Ve.y1]:v.extractPathCoords(Ve.path,h.paramIsY)));if(dt=v.roundPositionForSharpStrokeRendering(dt,rt),xt=v.roundPositionForSharpStrokeRendering(xt,rt),I&&N){var It=\"M\"+(dt-1-rt)+\",\"+(xt-1-rt)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Le.attr(\"d\",It)}else if(I){var Bt=\"M\"+(dt-1-rt)+\",\"+(xt-9-rt)+\"v18 h2 v-18 Z\";Le.attr(\"d\",Bt)}else{var Gt=\"M\"+(dt-9-rt)+\",\"+(xt-1-rt)+\"h18 v2 h-18 Z\";Le.attr(\"d\",Gt)}}}function Ke(Ee){Ee.selectAll(\".visual-cue\").remove()}function Ne(Ee,Ve,ke){var Te=Ve.xref,Le=Ve.yref,rt=M.getFromId(ke,Te),dt=M.getFromId(ke,Le),xt=\"\";Te!==\"paper\"&&!rt.autorange&&(xt+=Te),Le!==\"paper\"&&!dt.autorange&&(xt+=Le),i.setClipUrl(Ee,xt?\"clip\"+ke._fullLayout._uid+xt:null,ke)}}function m(y,f,P){return y.replace(h.segmentRE,function(L){var z=0,F=L.charAt(0),B=h.paramIsX[F],O=h.paramIsY[F],I=h.numParams[F],N=L.substr(1).replace(h.paramRE,function(U){return z>=I||(B[z]?U=f(U):O[z]&&(U=P(U)),z++),U});return F+N})}function b(y,f){if(_(y)){var P=f.node(),L=+P.getAttribute(\"data-index\");if(L>=0){if(L===y._fullLayout._activeShapeIndex){d(y);return}y._fullLayout._activeShapeIndex=L,y._fullLayout._deactivateShape=d,T(y)}}}function d(y){if(_(y)){var f=y._fullLayout._activeShapeIndex;f>=0&&(o(y),delete y._fullLayout._activeShapeIndex,T(y))}}function u(y){if(_(y)){o(y);var f=y._fullLayout._activeShapeIndex,P=(y.layout||{}).shapes||[];if(f1?(se=[\"toggleHover\"],he=[\"resetViews\"]):u?(ue=[\"zoomInGeo\",\"zoomOutGeo\"],se=[\"hoverClosestGeo\"],he=[\"resetGeo\"]):d?(se=[\"hoverClosest3d\"],he=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):L?(ue=[\"zoomInMapbox\",\"zoomOutMapbox\"],se=[\"toggleHover\"],he=[\"resetViewMapbox\"]):z?(ue=[\"zoomInMap\",\"zoomOutMap\"],se=[\"toggleHover\"],he=[\"resetViewMap\"]):y?se=[\"hoverClosestPie\"]:O?(se=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],he=[\"resetViewSankey\"]):se=[\"toggleHover\"],b&&se.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(s(T)||N)&&(se=[]),b&&!I&&(ue=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],he[0]!==\"resetViews\"&&(he=[\"resetScale2d\"])),d?G=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:b&&!I||P?G=[\"zoom2d\",\"pan2d\"]:L||z||u?G=[\"pan2d\"]:F&&(G=[\"zoom2d\"]),n(T)&&G.push(\"select2d\",\"lasso2d\");var $=[],J=function(j){$.indexOf(j)===-1&&se.indexOf(j)!==-1&&$.push(j)};if(Array.isArray(E)){for(var Z=[],re=0;rew?T.substr(w):l.substr(_))+S}function c(v,p){for(var T=p._size,l=T.h/T.w,_={},w=Object.keys(v),S=0;St*P&&!B)){for(w=0;wG&&iese&&(se=ie);var be=(se-ue)/(2*he);u/=be,ue=m.l2r(ue),se=m.l2r(se),m.range=m._input.range=U=O[1]||W[1]<=O[0])&&Q[0]I[0])return!0}return!1}function S(O){var I=O._fullLayout,N=I._size,U=N.p,W=i.list(O,\"\",!0),Q,ue,se,he,G,$;if(I._paperdiv.style({width:O._context.responsive&&I.autosize&&!O._context._hasZeroWidth&&!O.layout.width?\"100%\":I.width+\"px\",height:O._context.responsive&&I.autosize&&!O._context._hasZeroHeight&&!O.layout.height?\"100%\":I.height+\"px\"}).selectAll(\".main-svg\").call(r.setSize,I.width,I.height),O._context.setBackground(O,I.paper_bgcolor),X.drawMainTitle(O),a.manage(O),!I._has(\"cartesian\"))return x.previousPromises(O);function J(Ne,Ee,Ve){var ke=Ne._lw/2;if(Ne._id.charAt(0)===\"x\"){if(Ee){if(Ve===\"top\")return Ee._offset-U-ke}else return N.t+N.h*(1-(Ne.position||0))+ke%1;return Ee._offset+Ee._length+U+ke}if(Ee){if(Ve===\"right\")return Ee._offset+Ee._length+U+ke}else return N.l+N.w*(Ne.position||0)+ke%1;return Ee._offset-U-ke}for(Q=0;Q0){f(O,Q,G,he),se.attr({x:ue,y:Q,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,Q);var $=(I.text.match(M.BR_TAG_ALL)||[]).length;if($){var J=n.LINE_SPACING*$+n.MID_SHIFT;I.y===0&&(J=-J),se.selectAll(\".line\").each(function(){var ee=+this.getAttribute(\"dy\").slice(0,-2)-J+\"em\";this.setAttribute(\"dy\",ee)})}var Z=H.selectAll(\".gtitle-subtitle\");if(Z.node()){var re=se.node().getBBox(),ne=re.y+re.height,j=ne+o.SUBTITLE_PADDING_EM*I.subtitle.font.size;Z.attr({x:ue,y:j,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,j)}}}};function d(O,I,N,U,W){var Q=I.yref===\"paper\"?O._fullLayout._size.h:O._fullLayout.height,ue=A.isTopAnchor(I)?U:U-W,se=N===\"b\"?Q-ue:ue;return A.isTopAnchor(I)&&N===\"t\"||A.isBottomAnchor(I)&&N===\"b\"?!1:se.5?\"t\":\"b\",ue=O._fullLayout.margin[Q],se=0;return I.yref===\"paper\"?se=N+I.pad.t+I.pad.b:I.yref===\"container\"&&(se=u(Q,U,W,O._fullLayout.height,N)+I.pad.t+I.pad.b),se>ue?se:0}function f(O,I,N,U){var W=\"title.automargin\",Q=O._fullLayout.title,ue=Q.y>.5?\"t\":\"b\",se={x:Q.x,y:Q.y,t:0,b:0},he={};Q.yref===\"paper\"&&d(O,Q,ue,I,U)?se[ue]=N:Q.yref===\"container\"&&(he[ue]=N,O._fullLayout._reservedMargin[W]=he),x.allowAutoMargin(O,W),x.autoMargin(O,W,se)}function P(O,I){var N=O.title,U=O._size,W=0;switch(I===p?W=N.pad.l:I===l&&(W=-N.pad.r),N.xref){case\"paper\":return U.l+U.w*N.x+W;case\"container\":default:return O.width*N.x+W}}function L(O,I){var N=O.title,U=O._size,W=0;if(I===\"0em\"||!I?W=-N.pad.b:I===n.CAP_SHIFT+\"em\"&&(W=N.pad.t),N.y===\"auto\")return U.t/2;switch(N.yref){case\"paper\":return U.t+U.h-U.h*N.y+W;case\"container\":default:return O.height-O.height*N.y+W}}function z(O){return O===\"top\"?n.CAP_SHIFT+.3+\"em\":O===\"bottom\"?\"-0.3em\":n.MID_SHIFT+\"em\"}function F(O){var I=O.title,N=T;return A.isRightAnchor(I)?N=l:A.isLeftAnchor(I)&&(N=p),N}function B(O){var I=O.title,N=\"0em\";return A.isTopAnchor(I)?N=n.CAP_SHIFT+\"em\":A.isMiddleAnchor(I)&&(N=n.MID_SHIFT+\"em\"),N}X.doTraceStyle=function(O){var I=O.calcdata,N=[],U;for(U=0;U=0;F--){var B=E.append(\"path\").attr(b).style(\"opacity\",F?.1:d).call(M.stroke,y).call(M.fill,u).call(e.dashLine,F?\"solid\":P,F?4+f:f);if(s(B,p,_),L){var O=t(p.layout,\"selections\",_);B.style({cursor:\"move\"});var I={element:B.node(),plotinfo:w,gd:p,editHelpers:O,isActiveSelection:!0},N=g(m,p);x(N,B,I)}else B.style(\"pointer-events\",F?\"all\":\"none\");z[F]=B}var U=z[0],W=z[1];W.node().addEventListener(\"click\",function(){return c(p,U)})}}function s(p,T,l){var _=l.xref+l.yref;e.setClipUrl(p,\"clip\"+T._fullLayout._uid+_,T)}function c(p,T){if(i(p)){var l=T.node(),_=+l.getAttribute(\"data-index\");if(_>=0){if(_===p._fullLayout._activeSelectionIndex){v(p);return}p._fullLayout._activeSelectionIndex=_,p._fullLayout._deactivateSelection=v,a(p)}}}function h(p){if(i(p)){var T=p._fullLayout.selections.length-1;p._fullLayout._activeSelectionIndex=T,p._fullLayout._deactivateSelection=v,a(p)}}function v(p){if(i(p)){var T=p._fullLayout._activeSelectionIndex;T>=0&&(A(p),delete p._fullLayout._activeSelectionIndex,a(p))}}}}),xO=Ye({\"node_modules/polybooljs/lib/build-log.js\"(X,H){function g(){var x,A=0,M=!1;function e(t,r){return x.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),x}return x={list:[],segmentId:function(){return A++},checkIntersection:function(t,r){return e(\"check\",{seg1:t,seg2:r})},segmentChop:function(t,r){return e(\"div_seg\",{seg:t,pt:r}),e(\"chop\",{seg:t,pt:r})},statusRemove:function(t){return e(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return e(\"seg_update\",{seg:t})},segmentNew:function(t,r){return e(\"new_seg\",{seg:t,primary:r})},segmentRemove:function(t){return e(\"rem_seg\",{seg:t})},tempStatus:function(t,r,o){return e(\"temp_status\",{seg:t,above:r,below:o})},rewind:function(t){return e(\"rewind\",{seg:t})},status:function(t,r,o){return e(\"status\",{seg:t,above:r,below:o})},vert:function(t){return t===M?x:(M=t,e(\"vert\",{x:t}))},log:function(t){return typeof t!=\"string\"&&(t=JSON.stringify(t,!1,\" \")),e(\"log\",{txt:t})},reset:function(){return e(\"reset\")},selected:function(t){return e(\"selected\",{segs:t})},chainStart:function(t){return e(\"chain_start\",{seg:t})},chainRemoveHead:function(t,r){return e(\"chain_rem_head\",{index:t,pt:r})},chainRemoveTail:function(t,r){return e(\"chain_rem_tail\",{index:t,pt:r})},chainNew:function(t,r){return e(\"chain_new\",{pt1:t,pt2:r})},chainMatch:function(t){return e(\"chain_match\",{index:t})},chainClose:function(t){return e(\"chain_close\",{index:t})},chainAddHead:function(t,r){return e(\"chain_add_head\",{index:t,pt:r})},chainAddTail:function(t,r){return e(\"chain_add_tail\",{index:t,pt:r})},chainConnect:function(t,r){return e(\"chain_con\",{index1:t,index2:r})},chainReverse:function(t){return e(\"chain_rev\",{index:t})},chainJoin:function(t,r){return e(\"chain_join\",{index1:t,index2:r})},done:function(){return e(\"done\")}},x}H.exports=g}}),bO=Ye({\"node_modules/polybooljs/lib/epsilon.js\"(X,H){function g(x){typeof x!=\"number\"&&(x=1e-10);var A={epsilon:function(M){return typeof M==\"number\"&&(x=M),x},pointAboveOrOnLine:function(M,e,t){var r=e[0],o=e[1],a=t[0],i=t[1],n=M[0],s=M[1];return(a-r)*(s-o)-(i-o)*(n-r)>=-x},pointBetween:function(M,e,t){var r=M[1]-e[1],o=t[0]-e[0],a=M[0]-e[0],i=t[1]-e[1],n=a*o+r*i;if(n-x)},pointsSameX:function(M,e){return Math.abs(M[0]-e[0])x!=a-r>x&&(o-s)*(r-c)/(a-c)+s-t>x&&(i=!i),o=s,a=c}return i}};return A}H.exports=g}}),wO=Ye({\"node_modules/polybooljs/lib/linked-list.js\"(X,H){var g={create:function(){var x={root:{root:!0,next:null},exists:function(A){return!(A===null||A===x.root)},isEmpty:function(){return x.root.next===null},getHead:function(){return x.root.next},insertBefore:function(A,M){for(var e=x.root,t=x.root.next;t!==null;){if(M(t)){A.prev=t.prev,A.next=t,t.prev.next=A,t.prev=A;return}e=t,t=t.next}e.next=A,A.prev=e,A.next=null},findTransition:function(A){for(var M=x.root,e=x.root.next;e!==null&&!A(e);)M=e,e=e.next;return{before:M===x.root?null:M,after:e,insert:function(t){return t.prev=M,t.next=e,M.next=t,e!==null&&(e.prev=t),t}}}};return x},node:function(x){return x.prev=null,x.next=null,x.remove=function(){x.prev.next=x.next,x.next&&(x.next.prev=x.prev),x.prev=null,x.next=null},x}};H.exports=g}}),TO=Ye({\"node_modules/polybooljs/lib/intersecter.js\"(X,H){var g=wO();function x(A,M,e){function t(T,l){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:null,below:null},otherFill:null}}function r(T,l,_){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:_.myFill.above,below:_.myFill.below},otherFill:null}}var o=g.create();function a(T,l,_,w,S,E){var m=M.pointsCompare(l,S);return m!==0?m:M.pointsSame(_,E)?0:T!==w?T?1:-1:M.pointAboveOrOnLine(_,w?S:E,w?E:S)?1:-1}function i(T,l){o.insertBefore(T,function(_){var w=a(T.isStart,T.pt,l,_.isStart,_.pt,_.other.pt);return w<0})}function n(T,l){var _=g.node({isStart:!0,pt:T.start,seg:T,primary:l,other:null,status:null});return i(_,T.end),_}function s(T,l,_){var w=g.node({isStart:!1,pt:l.end,seg:l,primary:_,other:T,status:null});T.other=w,i(w,T.pt)}function c(T,l){var _=n(T,l);return s(_,T,l),_}function h(T,l){e&&e.segmentChop(T.seg,l),T.other.remove(),T.seg.end=l,T.other.pt=l,i(T.other,T.pt)}function v(T,l){var _=r(l,T.seg.end,T.seg);return h(T,l),c(_,T.primary)}function p(T,l){var _=g.create();function w(O,I){var N=O.seg.start,U=O.seg.end,W=I.seg.start,Q=I.seg.end;return M.pointsCollinear(N,W,Q)?M.pointsCollinear(U,W,Q)||M.pointAboveOrOnLine(U,W,Q)?1:-1:M.pointAboveOrOnLine(N,W,Q)?1:-1}function S(O){return _.findTransition(function(I){var N=w(O,I.ev);return N>0})}function E(O,I){var N=O.seg,U=I.seg,W=N.start,Q=N.end,ue=U.start,se=U.end;e&&e.checkIntersection(N,U);var he=M.linesIntersect(W,Q,ue,se);if(he===!1){if(!M.pointsCollinear(W,Q,ue)||M.pointsSame(W,se)||M.pointsSame(Q,ue))return!1;var G=M.pointsSame(W,ue),$=M.pointsSame(Q,se);if(G&&$)return I;var J=!G&&M.pointBetween(W,ue,se),Z=!$&&M.pointBetween(Q,ue,se);if(G)return Z?v(I,Q):v(O,se),I;J&&($||(Z?v(I,Q):v(O,se)),v(I,W))}else he.alongA===0&&(he.alongB===-1?v(O,ue):he.alongB===0?v(O,he.pt):he.alongB===1&&v(O,se)),he.alongB===0&&(he.alongA===-1?v(I,W):he.alongA===0?v(I,he.pt):he.alongA===1&&v(I,Q));return!1}for(var m=[];!o.isEmpty();){var b=o.getHead();if(e&&e.vert(b.pt[0]),b.isStart){let O=function(){if(y){var I=E(b,y);if(I)return I}return f?E(b,f):!1};var d=O;e&&e.segmentNew(b.seg,b.primary);var u=S(b),y=u.before?u.before.ev:null,f=u.after?u.after.ev:null;e&&e.tempStatus(b.seg,y?y.seg:!1,f?f.seg:!1);var P=O();if(P){if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,L&&(P.seg.myFill.above=!P.seg.myFill.above)}else P.seg.otherFill=b.seg.myFill;e&&e.segmentUpdate(P.seg),b.other.remove(),b.remove()}if(o.getHead()!==b){e&&e.rewind(b.seg);continue}if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,f?b.seg.myFill.below=f.seg.myFill.above:b.seg.myFill.below=T,L?b.seg.myFill.above=!b.seg.myFill.below:b.seg.myFill.above=b.seg.myFill.below}else if(b.seg.otherFill===null){var z;f?b.primary===f.primary?z=f.seg.otherFill.above:z=f.seg.myFill.above:z=b.primary?l:T,b.seg.otherFill={above:z,below:z}}e&&e.status(b.seg,y?y.seg:!1,f?f.seg:!1),b.other.status=u.insert(g.node({ev:b}))}else{var F=b.status;if(F===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(_.exists(F.prev)&&_.exists(F.next)&&E(F.prev.ev,F.next.ev),e&&e.statusRemove(F.ev.seg),F.remove(),!b.primary){var B=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=B}m.push(b.seg)}o.getHead().remove()}return e&&e.done(),m}return A?{addRegion:function(T){for(var l,_=T[T.length-1],w=0;wr!=v>r&&t<(h-s)*(r-c)/(v-c)+s;p&&(o=!o)}return o}}}),C_=Ye({\"src/lib/polygon.js\"(X,H){\"use strict\";var g=h2().dot,x=ks().BADNUM,A=H.exports={};A.tester=function(e){var t=e.slice(),r=t[0][0],o=r,a=t[0][1],i=a,n;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),n=1;n