MCPcopy Index your code
hub / github.com/plotly/plotly.py / YM

Function YM

plotly/package_data/widgetbundle.js:86–86  ·  view source on GitHub ↗
(Z)

Source from the content-addressed store, hash-verified

84`),e=v("IHDR");G.exports=function(t){if(!(t.length<24)&&x(t,0,E)&&x(t,12,e))return{width:S(t,16),height:S(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}}}),dB=Xe({"node_modules/probe-image-size/lib/parse_sync/psd.js"(Z,G){"use strict";var v=ac().str2arr,x=ac().sliceEq,S=ac().readUInt32BE,E=v("8BPS\0");G.exports=function(e){if(!(e.length<22)&&x(e,0,E))return{width:S(e,18),height:S(e,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}}}),vB=Xe({"node_modules/probe-image-size/lib/parse_sync/svg.js"(Z,G){"use strict";function v(s){return s===32||s===9||s===13||s===10}function x(s){return typeof s=="number"&&isFinite(s)&&s>0}function S(s){var h=0,c=s.length;for(s[0]===239&&s[1]===187&&s[2]===191&&(h=3);h<c&&v(s[h]);)h++;return h===c?!1:s[h]===60}var E=/<[-_.:a-zA-Z0-9][^>]*>/,e=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,t=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,r=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,a=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function n(s){var h=s.match(t),c=s.match(r),m=s.match(o);return{width:h&&(h[1]||h[2]),height:c&&(c[1]||c[2]),viewbox:m&&(m[1]||m[2])}}function i(s){return a.test(s)?s.match(a)[0]:"px"}G.exports=function(s){if(S(s)){for(var h="",c=0;c<s.length;c++)h+=String.fromCharCode(s[c]);var m=(h.match(E)||[""])[0];if(e.test(m)){var p=n(m),T=parseFloat(p.width),l=parseFloat(p.height);if(p.width&&p.height)return!x(T)||!x(l)?void 0:{width:T,height:l,type:"svg",mime:"image/svg+xml",wUnits:i(p.width),hUnits:i(p.height)};var _=(p.viewbox||"").split(" "),w={width:_[2],height:_[3]},A=parseFloat(w.width),M=parseFloat(w.height);if(!(!x(A)||!x(M))&&i(w.width)===i(w.height)){var g=A/M;return p.width?x(T)?{width:T,height:T/g,type:"svg",mime:"image/svg+xml",wUnits:i(p.width),hUnits:i(p.width)}:void 0:p.height?x(l)?{width:l*g,height:l,type:"svg",mime:"image/svg+xml",wUnits:i(p.height),hUnits:i(p.height)}:void 0:{width:A,height:M,type:"svg",mime:"image/svg+xml",wUnits:i(w.width),hUnits:i(w.height)}}}}}}}),mB=Xe({"node_modules/probe-image-size/lib/parse_sync/tiff.js"(Z,G){"use strict";var v=ac().str2arr,x=ac().sliceEq,S=ac().readUInt16LE,E=ac().readUInt16BE,e=ac().readUInt32LE,t=ac().readUInt32BE,r=v("II*\0"),o=v("MM\0*");function a(s,h,c){return c?E(s,h):S(s,h)}function n(s,h,c){return c?t(s,h):e(s,h)}function i(s,h,c){var m=a(s,h+2,c),p=n(s,h+4,c);return p!==1||m!==3&&m!==4?null:m===3?a(s,h+8,c):n(s,h+8,c)}G.exports=function(s){if(!(s.length<8)&&!(!x(s,0,r)&&!x(s,0,o))){var h=s[0]===77,c=n(s,4,h)-8;if(!(c<0)){var m=c+8;if(!(s.length-m<2)){var p=a(s,m+0,h)*12;if(!(p<=0)&&(m+=2,!(s.length-m<p))){var T,l,_,w;for(T=0;T<p;T+=12)w=a(s,m+T,h),w===256?l=i(s,m+T,h):w===257&&(_=i(s,m+T,h));if(l&&_)return{width:l,height:_,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}}}}}}}}),gB=Xe({"node_modules/probe-image-size/lib/parse_sync/webp.js"(Z,G){"use strict";var v=ac().str2arr,x=ac().sliceEq,S=ac().readUInt16LE,E=ac().readUInt32LE,e=y3(),t=v("RIFF"),r=v("WEBP");function o(i,s){if(!(i[s+3]!==157||i[s+4]!==1||i[s+5]!==42))return{width:S(i,s+6)&16383,height:S(i,s+8)&16383,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function a(i,s){if(i[s]===47){var h=E(i,s+1);return{width:(h&16383)+1,height:(h>>14&16383)+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function n(i,s){return{width:(i[s+6]<<16|i[s+5]<<8|i[s+4])+1,height:(i[s+9]<<s|i[s+8]<<8|i[s+7])+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}G.exports=function(i){if(!(i.length<16)&&!(!x(i,0,t)&&!x(i,8,r))){var s=12,h=null,c=0,m=E(i,4)+8;if(!(m>i.length)){for(;s+8<m;){if(i[s]===0){s++;continue}var p=String.fromCharCode.apply(null,i.slice(s,s+4)),T=E(i,s+4);p==="VP8 "&&T>=10?h=h||o(i,s+8):p==="VP8L"&&T>=9?h=h||a(i,s+8):p==="VP8X"&&T>=10?h=h||n(i,s+8):p==="EXIF"&&(c=e.get_orientation(i.slice(s+8,s+8+T)),s=1/0),s+=8+T}if(h)return c>0&&(h.orientation=c),h}}}}}),yB=Xe({"node_modules/probe-image-size/lib/parsers_sync.js"(Z,G){"use strict";G.exports={avif:lB(),bmp:uB(),gif:cB(),ico:fB(),jpeg:hB(),png:pB(),psd:dB(),svg:vB(),tiff:mB(),webp:gB()}}}),_B=Xe({"node_modules/probe-image-size/sync.js"(Z,G){"use strict";var v=yB();function x(S){for(var E=Object.keys(v),e=0;e<E.length;e++){var t=v[E[e]](S);if(t)return t}return null}G.exports=function(E){return x(E)},G.exports.parsers=v}}),xB=Xe({"src/traces/image/helpers.js"(Z){"use strict";var G=_B(),v=Yv().IMAGE_URL_PREFIX,x=rg().Buffer;Z.getImageSize=function(S){var E=S.replace(v,""),e=new x(E,"base64");return G(e)}}}),bB=Xe({"src/traces/image/calc.js"(Z,G){"use strict";var v=sa(),x=v1(),S=rs(),E=Go(),e=sa().maxRowLength,t=xB().getImageSize;G.exports=function(i,s){var h,c;if(s._hasZ)h=s.z.length,c=e(s.z);else if(s._hasSource){var m=t(s.source);h=m.height,c=m.width}var p=E.getFromId(i,s.xaxis||"x"),T=E.getFromId(i,s.yaxis||"y"),l=p.d2c(s.x0)-s.dx/2,_=T.d2c(s.y0)-s.dy/2,w,A=[l,l+c*s.dx],M=[_,_+h*s.dy];if(p&&p.type==="log")for(w=0;w<c;w++)A.push(l+w*s.dx);if(T&&T.type==="log")for(w=0;w<h;w++)M.push(_+w*s.dy);s._extremes[p._id]=E.findExtremes(p,A),s._extremes[T._id]=E.findExtremes(T,M),s._scaler=a(s);var g={x0:l,y0:_,z:s.z,w:c,h};return[g]};function r(n,i,s,h){return function(c){return v.constrain((c-n)*i,s,h)}}function o(n,i){return function(s){return v.constrain(s,n,i)}}function a(n){var i=x.colormodel[n.colormodel],s=i.colormodel||n.colormodel,h=s.length;n._sArray=[];for(var c=0;c<h;c++)i.min[c]!==n.zmin[c]||i.max[c]!==n.zmax[c]?n._sArray.push(r(n.zmin[c],(i.max[c]-i.min[c])/(n.zmax[c]-n.zmin[c]),i.min[c],i.max[c])):n._sArray.push(o(i.min[c],i.max[c]));return function(m){for(var p=m.slice(0,h),T=0;T<h;T++){var l=p[T];if(!S(l))return!1;p[T]=n._sArray[T](l)}return p}}}}),wB=Xe({"src/traces/image/plot.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=x.strTranslate,E=vd(),e=v1(),t=lS(),r=Q2().STYLE;G.exports=function(a,n,i,s){var h=n.xaxis,c=n.yaxis,m=!a._context._exportedPlot&&t();x.makeTraceGroups(s,i,"im").each(function(p){var T=v.select(this),l=p[0],_=l.trace,w=(_.zsmooth==="fast"||_.zsmooth===!1&&m)&&!_._hasZ&&_._hasSource&&h.type==="linear"&&c.type==="linear";_._realImage=w;var A=l.z,M=l.x0,g=l.y0,b=l.w,d=l.h,u=_.dx,y=_.dy,f,R,L,z,F,N;for(N=0;f===void 0&&N<b;)f=h.c2p(M+N*u),N++;for(N=b;R===void 0&&N>0;)R=h.c2p(M+N*u),N--;for(N=0;z===void 0&&N<d;)z=c.c2p(g+N*y),N++;for(N=d;F===void 0&&N>0;)F=c.c2p(g+N*y),N--;if(R<f&&(L=R,R=f,f=L),F<z&&(L=z,z=F,F=L),!w){var O=.5;f=Math.max(-O*h._length,f),R=Math.min((1+O)*h._length,R),z=Math.max(-O*c._length,z),F=Math.min((1+O)*c._length,F)}var P=Math.round(R-f),U=Math.round(F-z),B=P<=0||U<=0;if(B){var X=T.selectAll("image").data([]);X.exit().remove();return}function $(j){var Q=document.createElement("canvas");Q.width=P,Q.height=U;var re=Q.getContext("2d",{willReadFrequently:!0}),ce=function(ye){return x.constrain(Math.round(h.c2p(M+ye*u)-f),0,P)},be=function(ye){return x.constrain(Math.round(c.c2p(g+ye*y)-z),0,U)},Ae=e.colormodel[_.colormodel],De=Ae.colormodel||_.colormodel,ze=Ae.fmt,Ze;for(N=0;N<l.w;N++){var at=ce(N),nt=ce(N+1);if(!(nt===at||isNaN(nt)||isNaN(at)))for(var rt=0;rt<l.h;rt++){var st=be(rt),Me=be(rt+1);Me===st||isNaN(Me)||isNaN(st)||!j(N,rt)||(Ze=_._scaler(j(N,rt)),Ze?re.fillStyle=De+"("+ze(Ze).join(",")+")":re.fillStyle="rgba(0,0,0,0)",re.fillRect(at,st,nt-at,Me-st))}}return Q}var se=T.selectAll("image").data([p]);se.enter().append("svg:image").attr({xmlns:E.svg,preserveAspectRatio:"none"}),se.exit().remove();var le=_.zsmooth===!1?r:"";if(w){var fe=x.simpleMap(h.range,h.r2l),V=x.simpleMap(c.range,c.r2l),Y=fe[1]<fe[0],ee=V[1]>V[0];if(Y||ee){var q=f+P/2,oe=z+U/2;le+="transform:"+S(q+"px",oe+"px")+"scale("+(Y?-1:1)+","+(ee?-1:1)+")"+S(-q+"px",-oe+"px")+";"}}se.attr("style",le);var ae=new Promise(function(j){if(_._hasZ)j();else if(_._hasSource)if(_._canvas&&_._canvas.el.width===b&&_._canvas.el.height===d&&_._canvas.source===_.source)j();else{var Q=document.createElement("canvas");Q.width=b,Q.height=d;var re=Q.getContext("2d",{willReadFrequently:!0});_._image=_._image||new Image;var ce=_._image;ce.onload=function(){re.drawImage(ce,0,0),_._canvas={el:Q,source:_.source},j()},ce.setAttribute("src",_.source)}}).then(function(){var j,Q;if(_._hasZ)Q=$(function(be,Ae){var De=A[Ae][be];return x.isTypedArray(De)&&(De=Array.from(De)),De}),j=Q.toDataURL("image/png");else if(_._hasSource)if(w)j=_.source;else{var re=_._canvas.el.getContext("2d",{willReadFrequently:!0}),ce=re.getImageData(0,0,b,d).data;Q=$(function(be,Ae){var De=4*(Ae*b+be);return[ce[De],ce[De+1],ce[De+2],ce[De+3]]}),j=Q.toDataURL("image/png")}se.attr({"xlink:href":j,height:U,width:P,x:f,y:z})});a._promises.push(ae)})}}}),TB=Xe({"src/traces/image/style.js"(Z,G){"use strict";var v=Hn();G.exports=function(S){v.select(S).selectAll(".im image").style("opacity",function(E){return E[0].trace.opacity})}}}),AB=Xe({"src/traces/image/hover.js"(Z,G){"use strict";var v=rf(),x=sa(),S=x.isArrayOrTypedArray,E=v1();G.exports=function(t,r,o){var a=t.cd[0],n=a.trace,i=t.xa,s=t.ya;if(!(v.inbox(r-a.x0,r-(a.x0+a.w*n.dx),0)>0||v.inbox(o-a.y0,o-(a.y0+a.h*n.dy),0)>0)){var h=Math.floor((r-a.x0)/n.dx),c=Math.floor(Math.abs(o-a.y0)/n.dy),m;if(n._hasZ?m=a.z[c][h]:n._hasSource&&(m=n._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(h,c,1,1).data),!!m){var p=a.hi||n.hoverinfo,T;if(p){var l=p.split("+");l.indexOf("all")!==-1&&(l=["color"]),l.indexOf("color")!==-1&&(T=!0)}var _=E.colormodel[n.colormodel],w=_.colormodel||n.colormodel,A=w.length,M=n._scaler(m),g=_.suffix,b=[];(n.hovertemplate||T)&&(b.push("["+[M[0]+g[0],M[1]+g[1],M[2]+g[2]].join(", ")),A===4&&b.push(", "+M[3]+g[3]),b.push("]"),b=b.join(""),t.extraText=w.toUpperCase()+": "+b);var d;S(n.hovertext)&&S(n.hovertext[c])?d=n.hovertext[c][h]:S(n.text)&&S(n.text[c])&&(d=n.text[c][h]);var u=s.c2p(a.y0+(c+.5)*n.dy),y=a.x0+(h+.5)*n.dx,f=a.y0+(c+.5)*n.dy,R="["+m.slice(0,n.colormodel.length).join(", ")+"]";return[x.extendFlat(t,{index:[c,h],x0:i.c2p(a.x0+h*n.dx),x1:i.c2p(a.x0+(h+1)*n.dx),y0:u,y1:u,color:M,xVal:y,xLabelVal:y,yVal:f,yLabelVal:f,zLabelVal:R,text:d,hovertemplateLabels:{zLabel:R,colorLabel:b,"color[0]Label":M[0]+g[0],"color[1]Label":M[1]+g[1],"color[2]Label":M[2]+g[2],"color[3]Label":M[3]+g[3]}})]}}}}}),SB=Xe({"src/traces/image/event_data.js"(Z,G){"use strict";G.exports=function(x,S){return"xVal"in S&&(x.x=S.xVal),"yVal"in S&&(x.y=S.yVal),S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),x.color=S.color,x.colormodel=S.trace.colormodel,x.z||(x.z=S.color),x}}}),MB=Xe({"src/traces/image/index.js"(Z,G){"use strict";G.exports={attributes:DS(),supplyDefaults:lO(),calc:bB(),plot:wB(),style:TB(),hoverPoints:AB(),eventData:SB(),moduleType:"trace",name:"image",basePlotModule:Kf(),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}}}),EB=Xe({"lib/image.js"(Z,G){"use strict";G.exports=MB()}}),og=Xe({"src/traces/pie/attributes.js"(Z,G){"use strict";var v=ru(),x=wc().attributes,S=tc(),E=sh(),{hovertemplateAttrs:e,texttemplateAttrs:t,templatefallbackAttrs:r}=Jl(),o=Qo().extendFlat,a=Gh().pattern,n=S({editType:"plot",arrayOk:!0,colorEditType:"plot"});G.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:E.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:a,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:o({},v.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:e({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:r(),texttemplate:t({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:r({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:o({},n,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:o({},n,{}),outsidetextfont:o({},n,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:o({},v.showlegend,{arrayOk:!0}),legend:o({},v.legend,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:o({},n,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:x({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"}}}}),sg=Xe({"src/traces/pie/defaults.js"(Z,G){"use strict";var v=rs(),x=sa(),S=og(),E=wc().defaults,e=gd().handleText,t=sa().coercePattern;function r(n,i){var s=x.isArrayOrTypedArray(n),h=x.isArrayOrTypedArray(i),c=Math.min(s?n.length:1/0,h?i.length:1/0);if(isFinite(c)||(c=0),c&&h){for(var m,p=0;p<c;p++){var T=i[p];if(v(T)&&T>0){m=!0;break}}m||(c=0)}return{hasLabels:s,hasValues:h,len:c}}function o(n,i,s,h,c){var m=h("marker.line.width");m&&h("marker.line.color",c?void 0:s.paper_bgcolor);var p=h("marker.colors");t(h,"marker.pattern",p),n.marker&&!i.marker.pattern.fgcolor&&(i.marker.pattern.fgcolor=n.marker.colors),i.marker.pattern.bgcolor||(i.marker.pattern.bgcolor=s.paper_bgcolor)}function a(n,i,s,h){function c(f,R){return x.coerce(n,i,S,f,R)}var m=c("labels"),p=c("values"),T=r(m,p),l=T.len;if(i._hasLabels=T.hasLabels,i._hasValues=T.hasValues,!i._hasLabels&&i._hasValues&&(c("label0"),c("dlabel")),!l){i.visible=!1;return}i._length=l,o(n,i,h,c,!0),c("scalegroup");var _=c("text"),w=c("texttemplate");c("texttemplatefallback");var A;if(w||(A=c("textinfo",x.isArrayOrTypedArray(_)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),c("hovertemplatefallback"),w||A&&A!=="none"){var M=c("textposition");e(n,i,h,c,M,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var g=Array.isArray(M)||M==="auto",b=g||M==="outside";b&&c("automargin"),(M==="inside"||M==="auto"||Array.isArray(M))&&c("insidetextorientation")}else A==="none"&&c("textposition","none");E(i,h,c);var d=c("hole"),u=c("title.text");if(u){var y=c("title.position",d?"middle center":"top center");!d&&y==="middle center"&&(i.title.position="top center"),x.coerceFont(c,"title.font",h.font)}c("sort"),c("direction"),c("rotation"),c("pull")}G.exports={handleLabelsAndValues:r,handleMarkerDefaults:o,supplyDefaults:a}}}),_3=Xe({"src/traces/pie/layout_attributes.js"(Z,G){"use strict";G.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),kB=Xe({"src/traces/pie/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=_3();G.exports=function(E,e){function t(r,o){return v.coerce(E,e,x,r,o)}t("hiddenlabels"),t("piecolorway",e.colorway),t("extendpiecolors")}}}),x1=Xe({"src/traces/pie/calc.js"(Z,G){"use strict";var v=rs(),x=Ch(),S=$n(),E={};function e(a,n){var i=[],s=a._fullLayout,h=s.hiddenlabels||[],c=n.labels,m=n.marker.colors||[],p=n.values,T=n._length,l=n._hasValues&&T,_,w;if(n.dlabel)for(c=new Array(T),_=0;_<T;_++)c[_]=String(n.label0+_*n.dlabel);var A={},M=t(s["_"+n.type+"colormap"]),g=0,b=!1;for(_=0;_<T;_++){var d,u,y;if(l){if(d=p[_],!v(d))continue;d=+d}else d=1;u=c[_],(u===void 0||u==="")&&(u=_),u=String(u);var f=A[u];f===void 0?(A[u]=i.length,y=h.indexOf(u)!==-1,y||(g+=d),i.push({v:d,label:u,color:M(m[_],u),i:_,pts:[_],hidden:y})):(b=!0,w=i[f],w.v+=d,w.pts.push(_),w.hidden||(g+=d),w.color===!1&&m[_]&&(w.color=M(m[_],u)))}i=i.filter(function(L){return L.v>=0});var R=n.type==="funnelarea"?b:n.sort;return R&&i.sort(function(L,z){return z.v-L.v}),i[0]&&(i[0].vTotal=g),i}function t(a){return function(i,s){return!i||(i=x(i),!i.isValid())?!1:(i=S.addOpacity(i,i.getAlpha()),a[s]||(a[s]=i),i)}}function r(a,n){var i=(n||{}).type;i||(i="pie");var s=a._fullLayout,h=a.calcdata,c=s[i+"colorway"],m=s["_"+i+"colormap"];s["extend"+i+"colors"]&&(c=o(c,E));for(var p=0,T=0;T<h.length;T++){var l=h[T],_=l[0].trace.type;if(_===i)for(var w=0;w<l.length;w++){var A=l[w];A.color===!1&&(m[A.label]?A.color=m[A.label]:(m[A.label]=A.color=c[p%c.length],p++))}}}function o(a,n){var i,s=JSON.stringify(a),h=n[s];if(!h){for(h=a.slice(),i=0;i<a.length;i++)h.push(x(a[i]).lighten(20).toHexString());for(i=0;i<a.length;i++)h.push(x(a[i]).darken(20).toHexString());n[s]=h}return h}G.exports={calc:e,crossTraceCalc:r,makePullColorFn:t,generateExtendedColors:o}}}),CB=Xe({"src/traces/pie/event_data.js"(Z,G){"use strict";var v=$p().appendArrayMultiPointValues;G.exports=function(S,E){var e={curveNumber:E.index,pointNumbers:S.pts,data:E._input,fullData:E,label:S.label,color:S.color,value:S.v,percent:S.percent,text:S.text,bbox:S.bbox,v:S.v};return S.pts.length===1&&(e.pointNumber=e.i=S.pts[0]),v(e,E,S.pts),E.type==="funnelarea"&&(delete e.v,delete e.i),e}}}),x3=Xe({"src/traces/pie/plot.js"(Z,G){"use strict";var v=Hn(),x=bc(),S=rf(),E=$n(),e=es(),t=sa(),r=t.strScale,o=t.strTranslate,a=ou(),n=Sp(),i=n.recordMinTextSize,s=n.clearMinTextSize,h=i0().TEXTPAD,c=t0(),m=CB(),p=sa().isValidTextValue;function T(Y,ee){var q=Y._context.staticPlot,oe=Y._fullLayout,ae=oe._size;s("pie",oe),M(ee,Y),X(ee,ae);var j=t.makeTraceGroups(oe._pielayer,ee,"trace").each(function(Q){var re=v.select(this),ce=Q[0],be=ce.trace;se(Q),re.attr("stroke-linejoin","round"),re.each(function(){var Ae=v.select(this).selectAll("g.slice").data(Q);Ae.enter().append("g").classed("slice",!0),Ae.exit().remove();var De=[[[],[]],[[],[]]],ze=!1;Ae.each(function(he,Oe){if(he.hidden){v.select(this).selectAll("path,g").remove();return}he.pointNumber=he.i,he.curveNumber=be.index,De[he.pxmid[1]<0?0:1][he.pxmid[0]<0?0:1].push(he);var tt=ce.cx,ot=ce.cy,Qe=v.select(this),Pt=Qe.selectAll("path.surface").data([he]);if(Pt.enter().append("path").classed("surface",!0).style({"pointer-events":q?"none":"all"}),Qe.call(_,Y,Q),be.pull){var It=+c.castOption(be.pull,he.pts)||0;It>0&&(tt+=It*he.pxmid[0],ot+=It*he.pxmid[1])}he.cxFinal=tt,he.cyFinal=ot;function qt(wt,Ne,Ke,Te){var Ie=Te*(Ne[0]-wt[0]),Ve=Te*(Ne[1]-wt[1]);return"a"+Te*ce.r+","+Te*ce.r+" 0 "+he.largeArc+(Ke?" 1 ":" 0 ")+Ie+","+Ve}var Wt=be.hole;if(he.v===ce.vTotal){var kr="M"+(tt+he.px0[0])+","+(ot+he.px0[1])+qt(he.px0,he.pxmid,!0,1)+qt(he.pxmid,he.px0,!0,1)+"Z";Wt?Pt.attr("d","M"+(tt+Wt*he.px0[0])+","+(ot+Wt*he.px0[1])+qt(he.px0,he.pxmid,!1,Wt)+qt(he.pxmid,he.px0,!1,Wt)+"Z"+kr):Pt.attr("d",kr)}else{var mr=qt(he.px0,he.px1,!0,1);if(Wt){var qr=1-Wt;Pt.attr("d","M"+(tt+Wt*he.px1[0])+","+(ot+Wt*he.px1[1])+qt(he.px1,he.px0,!1,Wt)+"l"+qr*he.px0[0]+","+qr*he.px0[1]+mr+"Z")}else Pt.attr("d","M"+tt+","+ot+"l"+he.px0[0]+","+he.px0[1]+mr+"Z")}fe(Y,he,ce);var Sr=c.castOption(be.textposition,he.pts),Rr=Qe.selectAll("g.slicetext").data(he.text&&Sr!=="none"?[0]:[]);Rr.enter().append("g").classed("slicetext",!0),Rr.exit().remove(),Rr.each(function(){var wt=t.ensureSingle(v.select(this),"text","",function(Pe){Pe.attr("data-notex",1)}),Ne=t.ensureUniformFontSize(Y,Sr==="outside"?w(be,he,oe.font):A(be,he,oe.font));wt.text(he.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(e.font,Ne).call(a.convertToTspans,Y);var Ke=e.bBox(wt.node()),Te;if(Sr==="outside")Te=z(Ke,he);else if(Te=g(Ke,he,ce),Sr==="auto"&&Te.scale<1){var Ie=t.ensureUniformFontSize(Y,be.outsidetextfont);wt.call(e.font,Ie),Ke=e.bBox(wt.node()),Te=z(Ke,he)}var Ve=Te.textPosAngle,Ce=Ve===void 0?he.pxmid:le(ce.r,Ve);if(Te.targetX=tt+Ce[0]*Te.rCenter+(Te.x||0),Te.targetY=ot+Ce[1]*Te.rCenter+(Te.y||0),V(Te,Ke),Te.outside){var Ee=Te.targetY;he.yLabelMin=Ee-Ke.height/2,he.yLabelMid=Ee,he.yLabelMax=Ee+Ke.height/2,he.labelExtraX=0,he.labelExtraY=0,ze=!0}Te.fontSize=Ne.size,i(be.type,Te,oe),Q[Oe].transform=Te,t.setTransormAndDisplay(wt,Te)})});var Ze=v.select(this).selectAll("g.titletext").data(be.title.text?[0]:[]);if(Ze.enter().append("g").classed("titletext",!0),Ze.exit().remove(),Ze.each(function(){var he=t.ensureSingle(v.select(this),"text","",function(ot){ot.attr("data-notex",1)}),Oe=be.title.text;be._meta&&(Oe=t.templateString(Oe,be._meta)),he.text(Oe).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(e.font,be.title.font).call(a.convertToTspans,Y);var tt;be.title.position==="middle center"?tt=F(ce):tt=N(ce,ae),he.attr("transform",o(tt.x,tt.y)+r(Math.min(1,tt.scale))+o(tt.tx,tt.ty))}),ze&&B(De,be),l(Ae,be),ze&&be.automargin){var at=e.bBox(re.node()),nt=be.domain,rt=ae.w*(nt.x[1]-nt.x[0]),st=ae.h*(nt.y[1]-nt.y[0]),Me=(.5*rt-ce.r)/ae.w,ye=(.5*st-ce.r)/ae.h;x.autoMargin(Y,"pie."+be.uid+".automargin",{xl:nt.x[0]-Me,xr:nt.x[1]+Me,yb:nt.y[0]-ye,yt:nt.y[1]+ye,l:Math.max(ce.cx-ce.r-at.left,0),r:Math.max(at.right-(ce.cx+ce.r),0),b:Math.max(at.bottom-(ce.cy+ce.r),0),t:Math.max(ce.cy-ce.r-at.top,0),pad:5})}})});setTimeout(function(){j.selectAll("tspan").each(function(){var Q=v.select(this);Q.attr("dy")&&Q.attr("dy",Q.attr("dy"))})},0)}function l(Y,ee){Y.each(function(q){var oe=v.select(this);if(!q.labelExtraX&&!q.labelExtraY){oe.select("path.textline").remove();return}var ae=oe.select("g.slicetext text");q.transform.targetX+=q.labelExtraX,q.transform.targetY+=q.labelExtraY,t.setTransormAndDisplay(ae,q.transform);var j=q.cxFinal+q.pxmid[0],Q=q.cyFinal+q.pxmid[1],re="M"+j+","+Q,ce=(q.yLabelMax-q.yLabelMin)*(q.pxmid[0]<0?-1:1)/4;if(q.labelExtraX){var be=q.labelExtraX*q.pxmid[1]/q.pxmid[0],Ae=q.yLabelMid+q.labelExtraY-(q.cyFinal+q.pxmid[1]);Math.abs(be)>Math.abs(Ae)?re+="l"+Ae*q.pxmid[0]/q.pxmid[1]+","+Ae+"H"+(j+q.labelExtraX+ce):re+="l"+q.labelExtraX+","+be+"v"+(Ae-be)+"h"+ce}else re+="V"+(q.yLabelMid+q.labelExtraY)+"h"+ce;t.ensureSingle(oe,"path","textline").call(E.stroke,ee.outsidetextfont.color).attr({"stroke-width":Math.min(2,ee.outsidetextfont.size/8),d:re,fill:"none"})})}function _(Y,ee,q){var oe=q[0],ae=oe.cx,j=oe.cy,Q=oe.trace,re=Q.type==="funnelarea";"_hasHoverLabel"in Q||(Q._hasHoverLabel=!1),"_hasHoverEvent"in Q||(Q._hasHoverEvent=!1),Y.on("mouseover",function(ce){var be=ee._fullLayout,Ae=ee._fullData[Q.index];if(!(ee._dragging||be.hovermode===!1)){var De=Ae.hoverinfo;if(Array.isArray(De)&&(De=S.castHoverinfo({hoverinfo:[c.castOption(De,ce.pts)],_module:Q._module},be,0)),De==="all"&&(De="label+text+value+percent+name"),Ae.hovertemplate||De!=="none"&&De!=="skip"&&De){var ze=ce.rInscribed||0,Ze=ae+ce.pxmid[0]*(1-ze),at=j+ce.pxmid[1]*(1-ze),nt=be.separators,rt=[];if(De&&De.indexOf("label")!==-1&&rt.push(ce.label),ce.text=c.castOption(Ae.hovertext||Ae.text,ce.pts),De&&De.indexOf("text")!==-1){var st=ce.text;t.isValidTextValue(st)&&rt.push(st)}ce.value=ce.v,ce.valueLabel=c.formatPieValue(ce.v,nt),De&&De.indexOf("value")!==-1&&rt.push(ce.valueLabel),ce.percent=ce.v/oe.vTotal,ce.percentLabel=c.formatPiePercent(ce.percent,nt),De&&De.indexOf("percent")!==-1&&rt.push(ce.percentLabel);var Me=Ae.hoverlabel,ye=Me.font,he=[];S.loneHover({trace:Q,x0:Ze-ze*oe.r,x1:Ze+ze*oe.r,y:at,_x0:re?ae+ce.TL[0]:Ze-ze*oe.r,_x1:re?ae+ce.TR[0]:Ze+ze*oe.r,_y0:re?j+ce.TL[1]:at-ze*oe.r,_y1:re?j+ce.BL[1]:at+ze*oe.r,text:rt.join("<br>"),name:Ae.hovertemplate||De.indexOf("name")!==-1?Ae.name:void 0,idealAlign:ce.pxmid[0]<0?"left":"right",color:c.castOption(Me.bgcolor,ce.pts)||ce.color,borderColor:c.castOption(Me.bordercolor,ce.pts),fontFamily:c.castOption(ye.family,ce.pts),fontSize:c.castOption(ye.size,ce.pts),fontColor:c.castOption(ye.color,ce.pts),nameLength:c.castOption(Me.namelength,ce.pts),textAlign:c.castOption(Me.align,ce.pts),hovertemplate:c.castOption(Ae.hovertemplate,ce.pts),hovertemplateLabels:ce,eventData:[m(ce,Ae)]},{container:be._hoverlayer.node(),outerContainer:be._paper.node(),gd:ee,inOut_bbox:he}),ce.bbox=he[0],Q._hasHoverLabel=!0}Q._hasHoverEvent=!0,ee.emit("plotly_hover",{points:[m(ce,Ae)],event:v.event})}}),Y.on("mouseout",function(ce){var be=ee._fullLayout,Ae=ee._fullData[Q.index],De=v.select(this).datum();Q._hasHoverEvent&&(ce.originalEvent=v.event,ee.emit("plotly_unhover",{points:[m(De,Ae)],event:v.event}),Q._hasHoverEvent=!1),Q._hasHoverLabel&&(S.loneUnhover(be._hoverlayer.node()),Q._hasHoverLabel=!1)}),Y.on("click",function(ce){var be=ee._fullLayout,Ae=ee._fullData[Q.index];ee._dragging||be.hovermode===!1||(ee._hoverdata=[m(ce,Ae)],S.click(ee,v.event))})}function w(Y,ee,q){var oe=c.castOption(Y.outsidetextfont.color,ee.pts)||c.castOption(Y.textfont.color,ee.pts)||q.color,ae=c.castOption(Y.outsidetextfont.family,ee.pts)||c.castOption(Y.textfont.family,ee.pts)||q.family,j=c.castOption(Y.outsidetextfont.size,ee.pts)||c.castOption(Y.textfont.size,ee.pts)||q.size,Q=c.castOption(Y.outsidetextfont.weight,ee.pts)||c.castOption(Y.textfont.weight,ee.pts)||q.weight,re=c.castOption(Y.outsidetextfont.style,ee.pts)||c.castOption(Y.textfont.style,ee.pts)||q.style,ce=c.castOption(Y.outsidetextfont.variant,ee.pts)||c.castOption(Y.textfont.variant,ee.pts)||q.variant,be=c.castOption(Y.outsidetextfont.textcase,ee.pts)||c.castOption(Y.textfont.textcase,ee.pts)||q.textcase,Ae=c.castOption(Y.outsidetextfont.lineposition,ee.pts)||c.castOption(Y.textfont.lineposition,ee.pts)||q.lineposition,De=c.castOption(Y.outsidetextfont.shadow,ee.pts)||c.castOption(Y.textfont.shadow,ee.pts)||q.shadow;return{color:oe,family:ae,size:j,weight:Q,style:re,variant:ce,textcase:be,lineposition:Ae,shadow:De}}function A(Y,ee,q){var oe=c.castOption(Y.insidetextfont.color,ee.pts);!oe&&Y._input.textfont&&(oe=c.castOption(Y._input.textfont.color,ee.pts));var ae=c.castOption(Y.insidetextfont.family,ee.pts)||c.castOption(Y.textfont.family,ee.pts)||q.family,j=c.castOption(Y.insidetextfont.size,ee.pts)||c.castOption(Y.textfont.size,ee.pts)||q.size,Q=c.castOption(Y.insidetextfont.weight,ee.pts)||c.castOption(Y.textfont.weight,ee.pts)||q.weight,re=c.castOption(Y.insidetextfont.style,ee.pts)||c.castOption(Y.textfont.style,ee.pts)||q.style,ce=c.castOption(Y.insidetextfont.variant,ee.pts)||c.castOption(Y.textfont.variant,ee.pts)||q.variant,be=c.castOption(Y.insidetextfont.textcase,ee.pts)||c.castOption(Y.textfont.textcase,ee.pts)||q.textcase,Ae=c.castOption(Y.insidetextfont.lineposition,ee.pts)||c.castOption(Y.textfont.lineposition,ee.pts)||q.lineposition,De=c.castOption(Y.insidetextfont.shadow,ee.pts)||c.castOption(Y.textfont.shadow,ee.pts)||q.shadow;return{color:oe||E.contrast(ee.color),family:ae,size:j,weight:Q,style:re,variant:ce,textcase:be,lineposition:Ae,shadow:De}}function M(Y,ee){for(var q,oe,ae=0;ae<Y.length;ae++)if(q=Y[ae][0],oe=q.trace,oe.title.text){var j=oe.title.text;oe._meta&&(j=t.templateString(j,oe._meta));var Q=e.tester.append("text").attr("data-notex",1).text(j).call(e.font,oe.title.font).call(a.convertToTspans,ee),re=e.bBox(Q.node(),!0);q.titleBox={width:re.width,height:re.height},Q.remove()}}function g(Y,ee,q){var oe=q.r||ee.rpx1,ae=ee.rInscribed,j=ee.startangle===ee.stopangle;if(j)return{rCenter:1-ae,scale:0,rotate:0,textPosAngle:0};var Q=ee.ring,re=Q===1&&Math.abs(ee.startangle-ee.stopangle)===Math.PI*2,ce=ee.halfangle,be=ee.midangle,Ae=q.trace.insidetextorientation,De=Ae==="horizontal",ze=Ae==="tangential",Ze=Ae==="radial",at=Ae==="auto",nt=[],rt;if(!at){var st=function(Qe,Pt){if(b(ee,Qe)){var It=Math.abs(Qe-ee.startangle),qt=Math.abs(Qe-ee.stopangle),Wt=It<qt?It:qt;Pt==="tan"?rt=u(Y,oe,Q,Wt,0):rt=d(Y,oe,Q,Wt,Math.PI/2),rt.textPosAngle=Qe,nt.push(rt)}},Me;if(De||ze){for(Me=4;Me>=-4;Me-=2)st(Math.PI*Me,"tan");for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+1),"tan")}if(De||Ze){for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+1.5),"rad");for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+.5),"rad")}}if(re||at||De){var ye=Math.sqrt(Y.width*Y.width+Y.height*Y.height);if(rt={scale:ae*oe*2/ye,rCenter:1-ae,rotate:0},rt.textPosAngle=(ee.startangle+ee.stopangle)/2,rt.scale>=1)return rt;nt.push(rt)}(at||Ze)&&(rt=d(Y,oe,Q,ce,be),rt.textPosAngle=(ee.startangle+ee.stopangle)/2,nt.push(rt)),(at||ze)&&(rt=u(Y,oe,Q,ce,be),rt.textPosAngle=(ee.startangle+ee.stopangle)/2,nt.push(rt));for(var he=0,Oe=0,tt=0;tt<nt.length;tt++){var ot=nt[tt].scale;if(Oe<ot&&(Oe=ot,he=tt),!at&&Oe>=1)break}return nt[he]}function b(Y,ee){var q=Y.startangle,oe=Y.stopangle;return q>ee&&ee>oe||q<ee&&ee<oe}function d(Y,ee,q,oe,ae){ee=Math.max(0,ee-2*h);var j=Y.width/Y.height,Q=R(j,oe,ee,q);return{scale:Q*2/Y.height,rCenter:y(j,Q/ee),rotate:f(ae)}}function u(Y,ee,q,oe,ae){ee=Math.max(0,ee-2*h);var j=Y.height/Y.width,Q=R(j,oe,ee,q);return{scale:Q*2/Y.width,rCenter:y(j,Q/ee),rotate:f(ae+Math.PI/2)}}function y(Y,ee){return Math.cos(ee)-Y*ee}function f(Y){return(180/Math.PI*Y+720)%180-90}function R(Y,ee,q,oe){var ae=Y+1/(2*Math.tan(ee));return q*Math.min(1/(Math.sqrt(ae*ae+.5)+ae),oe/(Math.sqrt(Y*Y+oe/2)+Y))}function L(Y,ee){return Y.v===ee.vTotal&&!ee.trace.hole?1:Math.min(1/(1+1/Math.sin(Y.halfangle)),Y.ring/2)}function z(Y,ee){var q=ee.pxmid[0],oe=ee.pxmid[1],ae=Y.width/2,j=Y.height/2;return q<0&&(ae*=-1),oe<0&&(j*=-1),{scale:1,rCenter:1,rotate:0,x:ae+Math.abs(j)*(ae>0?1:-1)/2,y:j/(1+q*q/(oe*oe)),outside:!0}}function F(Y){var ee=Math.sqrt(Y.titleBox.width*Y.titleBox.width+Y.titleBox.height*Y.titleBox.height);return{x:Y.cx,y:Y.cy,scale:Y.trace.hole*Y.r*2/ee,tx:0,ty:-Y.titleBox.height/2+Y.trace.title.font.size}}function N(Y,ee){var q=1,oe=1,ae,j=Y.trace,Q={x:Y.cx,y:Y.cy},re={tx:0,ty:0};re.ty+=j.title.font.size,ae=U(j),j.title.position.indexOf("top")!==-1?(Q.y-=(1+ae)*Y.r,re.ty-=Y.titleBox.height):j.title.position.indexOf("bottom")!==-1&&(Q.y+=(1+ae)*Y.r);var ce=O(Y.r,Y.trace.aspectratio),be=ee.w*(j.domain.x[1]-j.domain.x[0])/2;return j.title.position.indexOf("left")!==-1?(be=be+ce,Q.x-=(1+ae)*ce,re.tx+=Y.titleBox.width/2):j.title.position.indexOf("center")!==-1?be*=2:j.title.position.indexOf("right")!==-1&&(be=be+ce,Q.x+=(1+ae)*ce,re.tx-=Y.titleBox.width/2),q=be/Y.titleBox.width,oe=P(Y,ee)/Y.titleBox.height,{x:Q.x,y:Q.y,scale:Math.min(q,oe),tx:re.tx,ty:re.ty}}function O(Y,ee){return Y/(ee===void 0?1:ee)}function P(Y,ee){var q=Y.trace,oe=ee.h*(q.domain.y[1]-q.domain.y[0]);return Math.min(Y.titleBox.height,oe/2)}function U(Y){var ee=Y.pull;if(!ee)return 0;var q;if(t.isArrayOrTypedArray(ee))for(ee=0,q=0;q<Y.pull.length;q++)Y.pull[q]>ee&&(ee=Y.pull[q]);return ee}function B(Y,ee){var q,oe,ae,j,Q,re,ce,be,Ae,De,ze,Ze,at;function nt(ye,he){return ye.pxmid[1]-he.pxmid[1]}function rt(ye,he){return he.pxmid[1]-ye.pxmid[1]}function st(ye,he){he||(he={});var Oe=he.labelExtraY+(oe?he.yLabelMax:he.yLabelMin),tt=oe?ye.yLabelMin:ye.yLabelMax,ot=oe?ye.yLabelMax:ye.yLabelMin,Qe=ye.cyFinal+Q(ye.px0[1],ye.px1[1]),Pt=Oe-tt,It,qt,Wt,kr,mr,qr;if(Pt*ce>0&&(ye.labelExtraY=Pt),!!t.isArrayOrTypedArray(ee.pull))for(qt=0;qt<De.length;qt++)Wt=De[qt],!(Wt===ye||(c.castOption(ee.pull,ye.pts)||0)>=(c.castOption(ee.pull,Wt.pts)||0))&&((ye.pxmid[1]-Wt.pxmid[1])*ce>0?(kr=Wt.cyFinal+Q(Wt.px0[1],Wt.px1[1]),Pt=kr-tt-ye.labelExtraY,Pt*ce>0&&(ye.labelExtraY+=Pt)):(ot+ye.labelExtraY-Qe)*ce>0&&(It=3*re*Math.abs(qt-De.indexOf(ye)),mr=Wt.cxFinal+j(Wt.px0[0],Wt.px1[0]),qr=mr+It-(ye.cxFinal+ye.pxmid[0])-ye.labelExtraX,qr*re>0&&(ye.labelExtraX+=qr)))}for(oe=0;oe<2;oe++)for(ae=oe?nt:rt,Q=oe?Math.max:Math.min,ce=oe?1:-1,q=0;q<2;q++){for(j=q?Math.max:Math.min,re=q?1:-1,be=Y[oe][q],be.sort(ae),Ae=Y[1-oe][q],De=Ae.concat(be),Ze=[],ze=0;ze<be.length;ze++)be[ze].yLabelMid!==void 0&&Ze.push(be[ze]);for(at=!1,ze=0;oe&&ze<Ae.length;ze++)if(Ae[ze].yLabelMid!==void 0){at=Ae[ze];break}for(ze=0;ze<Ze.length;ze++){var Me=ze&&Ze[ze-1];at&&!ze&&(Me=at),st(Ze[ze],Me)}}}function X(Y,ee){for(var q=[],oe=0;oe<Y.length;oe++){var ae=Y[oe][0],j=ae.trace,Q=j.domain,re=ee.w*(Q.x[1]-Q.x[0]),ce=ee.h*(Q.y[1]-Q.y[0]);j.title.text&&j.title.position!=="middle center"&&(ce-=P(ae,ee));var be=re/2,Ae=ce/2;j.type==="funnelarea"&&!j.scalegroup&&(Ae/=j.aspectratio),ae.r=Math.min(be,Ae)/(1+U(j)),ae.cx=ee.l+ee.w*(j.domain.x[1]+j.domain.x[0])/2,ae.cy=ee.t+ee.h*(1-j.domain.y[0])-ce/2,j.title.text&&j.title.position.indexOf("bottom")!==-1&&(ae.cy-=P(ae,ee)),j.scalegroup&&q.indexOf(j.scalegroup)===-1&&q.push(j.scalegroup)}$(Y,q)}function $(Y,ee){for(var q,oe,ae,j=0;j<ee.length;j++){var Q=1/0,re=ee[j];for(oe=0;oe<Y.length;oe++)if(q=Y[oe][0],ae=q.trace,ae.scalegroup===re){var ce;if(ae.type==="pie")ce=q.r*q.r;else if(ae.type==="funnelarea"){var be,Ae;ae.aspectratio>1?(be=q.r,Ae=be/ae.aspectratio):(Ae=q.r,be=Ae*ae.aspectratio),be*=(1+ae.baseratio)/2,ce=be*Ae}Q=Math.min(Q,ce/q.vTotal)}for(oe=0;oe<Y.length;oe++)if(q=Y[oe][0],ae=q.trace,ae.scalegroup===re){var De=Q*q.vTotal;ae.type==="funnelarea"&&(De/=(1+ae.baseratio)/2,De/=ae.aspectratio),q.r=Math.sqrt(De)}}}function se(Y){var ee=Y[0],q=ee.r,oe=ee.trace,ae=c.getRotationAngle(oe.rotation),j=2*Math.PI/ee.vTotal,Q="px0",re="px1",ce,be,Ae;if(oe.direction==="counterclockwise"){for(ce=0;ce<Y.length&&Y[ce].hidden;ce++);if(ce===Y.length)return;ae+=j*Y[ce].v,j*=-1,Q="px1",re="px0"}for(Ae=le(q,ae),ce=0;ce<Y.length;ce++)be=Y[ce],!be.hidden&&(be[Q]=Ae,be.startangle=ae,ae+=j*be.v/2,be.pxmid=le(q,ae),be.midangle=ae,ae+=j*be.v/2,Ae=le(q,ae),be.stopangle=ae,be[re]=Ae,be.largeArc=be.v>ee.vTotal/2?1:0,be.halfangle=Math.PI*Math.min(be.v/ee.vTotal,.5),be.ring=1-oe.hole,be.rInscribed=L(be,ee))}function le(Y,ee){return[Y*Math.sin(ee),-Y*Math.cos(ee)]}function fe(Y,ee,q){var oe=Y._fullLayout,ae=q.trace,j=ae.texttemplate,Q=ae.textinfo;if(!j&&Q&&Q!=="none"){var re=Q.split("+"),ce=function(he){return re.indexOf(he)!==-1},be=ce("label"),Ae=ce("text"),De=ce("value"),ze=ce("percent"),Ze=oe.separators,at;if(at=be?[ee.label]:[],Ae){var nt=c.getFirstFilled(ae.text,ee.pts);p(nt)&&at.push(nt)}De&&at.push(c.formatPieValue(ee.v,Ze)),ze&&at.push(c.formatPiePercent(ee.v/q.vTotal,Ze)),ee.text=at.join("<br>")}function rt(he){return{label:he.label,value:he.v,valueLabel:c.formatPieValue(he.v,oe.separators),percent:he.v/q.vTotal,percentLabel:c.formatPiePercent(he.v/q.vTotal,oe.separators),color:he.color,text:he.text,customdata:t.castOption(ae,he.i,"customdata")}}if(j){var st=t.castOption(ae,ee.i,"texttemplate");if(!st)ee.text="";else{var Me=rt(ee),ye=c.getFirstFilled(ae.text,ee.pts);(p(ye)||ye==="")&&(Me.text=ye),ee.text=t.texttemplateString({data:[Me,ae._meta],fallback:ae.texttemplatefallback,labels:Me,locale:Y._fullLayout._d3locale,template:st})}}}function V(Y,ee){var q=Y.rotate*Math.PI/180,oe=Math.cos(q),ae=Math.sin(q),j=(ee.left+ee.right)/2,Q=(ee.top+ee.bottom)/2;Y.textX=j*oe-Q*ae,Y.textY=j*ae+Q*oe,Y.noCenter=!0}G.exports={plot:T,formatSliceLabel:fe,transformInsideText:g,determineInsideTextFont:A,positionTitleOutside:N,prerenderTitles:M,layoutAreas:X,attachFxHandlers:_,computeTransform:V}}}),LB=Xe({"src/traces/pie/style.js"(Z,G){"use strict";var v=Hn(),x=i1(),S=Sp().resizeText;G.exports=function(e){var t=e._fullLayout._pielayer.selectAll(".trace");S(e,t,"pie"),t.each(function(r){var o=r[0],a=o.trace,n=v.select(this);n.style({opacity:a.opacity}),n.selectAll("path.surface").each(function(i){v.select(this).call(x,i,a,e)})})}}}),PB=Xe({"src/traces/pie/base_plot.js"(Z){"use strict";var G=bc();Z.name="pie",Z.plot=function(v,x,S,E){G.plotBasePlot(Z.name,v,x,S,E)},Z.clean=function(v,x,S,E){G.cleanBasePlot(Z.name,v,x,S,E)}}}),IB=Xe({"src/traces/pie/index.js"(Z,G){"use strict";G.exports={attributes:og(),supplyDefaults:sg().supplyDefaults,supplyLayoutDefaults:kB(),layoutAttributes:_3(),calc:x1().calc,crossTraceCalc:x1().crossTraceCalc,plot:x3().plot,style:LB(),styleOne:i1(),moduleType:"trace",name:"pie",basePlotModule:PB(),categories:["pie-like","pie","showLegend"],meta:{}}}}),RB=Xe({"lib/pie.js"(Z,G){"use strict";G.exports=IB()}}),DB=Xe({"src/traces/sunburst/base_plot.js"(Z){"use strict";var G=bc();Z.name="sunburst",Z.plot=function(v,x,S,E){G.plotBasePlot(Z.name,v,x,S,E)},Z.clean=function(v,x,S,E){G.cleanBasePlot(Z.name,v,x,S,E)}}}),nM=Xe({"src/traces/sunburst/constants.js"(Z,G){"use strict";G.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}}}),J_=Xe({"src/traces/sunburst/attributes.js"(Z,G){"use strict";var v=ru(),{hovertemplateAttrs:x,texttemplateAttrs:S,templatefallbackAttrs:E}=Jl(),e=ku(),t=wc().attributes,r=og(),o=nM(),a=Qo().extendFlat,n=Gh().pattern;G.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:a({colors:{valType:"data_array",editType:"calc"},line:{color:a({},r.marker.line.color,{dflt:null}),width:a({},r.marker.line.width,{dflt:1}),editType:"calc"},pattern:n,editType:"calc"},e("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:r.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:S({editType:"plot"},{keys:o.eventDataKeys.concat(["label","value"])}),texttemplatefallback:E({editType:"plot"}),hovertext:r.hovertext,hoverinfo:a({},v.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:x({},{keys:o.eventDataKeys}),hovertemplatefallback:E(),textfont:r.textfont,insidetextorientation:r.insidetextorientation,insidetextfont:r.insidetextfont,outsidetextfont:a({},r.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:r.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:t({name:"sunburst",trace:!0,editType:"calc"})}}}),oM=Xe({"src/traces/sunburst/layout_attributes.js"(Z,G){"use strict";G.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),zB=Xe({"src/traces/sunburst/defaults.js"(Z,G){"use strict";var v=sa(),x=J_(),S=wc().defaults,E=gd().handleText,e=sg().handleMarkerDefaults,t=rc(),r=t.hasColorscale,o=t.handleDefaults;G.exports=function(n,i,s,h){function c(A,M){return v.coerce(n,i,x,A,M)}var m=c("labels"),p=c("parents");if(!m||!m.length||!p||!p.length){i.visible=!1;return}var T=c("values");T&&T.length?c("branchvalues"):c("count"),c("level"),c("maxdepth"),e(n,i,h,c);var l=i._hasColorscale=r(n,"marker","colors")||(n.marker||{}).coloraxis;l&&o(n,i,h,c,{prefix:"marker.",cLetter:"c"}),c("leaf.opacity",l?1:.7);var _=c("text");c("texttemplate"),c("texttemplatefallback"),i.texttemplate||c("textinfo",v.isArrayOrTypedArray(_)?"text+label":"label"),c("hovertext"),c("hovertemplate"),c("hovertemplatefallback");var w="auto";E(n,i,h,c,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),c("insidetextorientation"),c("sort"),c("rotation"),c("root.color"),S(i,h,c),i._length=null}}}),FB=Xe({"src/traces/sunburst/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=oM();G.exports=function(E,e){function t(r,o){return v.coerce(E,e,x,r,o)}t("sunburstcolorway",e.colorway),t("extendsunburstcolors")}}}),$_=Xe({"node_modules/d3-hierarchy/dist/d3-hierarchy.js"(Z,G){(function(v,x){typeof Z=="object"&&typeof G<"u"?x(Z):(v=v||self,x(v.d3=v.d3||{}))})(Z,function(v){"use strict";function x(Te,Ie){return Te.parent===Ie.parent?1:2}function S(Te){return Te.reduce(E,0)/Te.length}function E(Te,Ie){return Te+Ie.x}function e(Te){return 1+Te.reduce(t,0)}function t(Te,Ie){return Math.max(Te,Ie.y)}function r(Te){for(var Ie;Ie=Te.children;)Te=Ie[0];return Te}function o(Te){for(var Ie;Ie=Te.children;)Te=Ie[Ie.length-1];return Te}function a(){var Te=x,Ie=1,Ve=1,Ce=!1;function Ee(Pe){var ft,ct=0;Pe.eachAfter(function(er){var Lr=er.children;Lr?(er.x=S(Lr),er.y=e(Lr)):(er.x=ft?ct+=Te(er,ft):0,er.y=0,ft=er)});var _t=r(Pe),Ct=o(Pe),ir=_t.x-Te(_t,Ct)/2,rr=Ct.x+Te(Ct,_t)/2;return Pe.eachAfter(Ce?function(er){er.x=(er.x-Pe.x)*Ie,er.y=(Pe.y-er.y)*Ve}:function(er){er.x=(er.x-ir)/(rr-ir)*Ie,er.y=(1-(Pe.y?er.y/Pe.y:1))*Ve})}return Ee.separation=function(Pe){return arguments.length?(Te=Pe,Ee):Te},Ee.size=function(Pe){return arguments.length?(Ce=!1,Ie=+Pe[0],Ve=+Pe[1],Ee):Ce?null:[Ie,Ve]},Ee.nodeSize=function(Pe){return arguments.length?(Ce=!0,Ie=+Pe[0],Ve=+Pe[1],Ee):Ce?[Ie,Ve]:null},Ee}function n(Te){var Ie=0,Ve=Te.children,Ce=Ve&&Ve.length;if(!Ce)Ie=1;else for(;--Ce>=0;)Ie+=Ve[Ce].value;Te.value=Ie}function i(){return this.eachAfter(n)}function s(Te){var Ie=this,Ve,Ce=[Ie],Ee,Pe,ft;do for(Ve=Ce.reverse(),Ce=[];Ie=Ve.pop();)if(Te(Ie),Ee=Ie.children,Ee)for(Pe=0,ft=Ee.length;Pe<ft;++Pe)Ce.push(Ee[Pe]);while(Ce.length);return this}function h(Te){for(var Ie=this,Ve=[Ie],Ce,Ee;Ie=Ve.pop();)if(Te(Ie),Ce=Ie.children,Ce)for(Ee=Ce.length-1;Ee>=0;--Ee)Ve.push(Ce[Ee]);return this}function c(Te){for(var Ie=this,Ve=[Ie],Ce=[],Ee,Pe,ft;Ie=Ve.pop();)if(Ce.push(Ie),Ee=Ie.children,Ee)for(Pe=0,ft=Ee.length;Pe<ft;++Pe)Ve.push(Ee[Pe]);for(;Ie=Ce.pop();)Te(Ie);return this}function m(Te){return this.eachAfter(function(Ie){for(var Ve=+Te(Ie.data)||0,Ce=Ie.children,Ee=Ce&&Ce.length;--Ee>=0;)Ve+=Ce[Ee].value;Ie.value=Ve})}function p(Te){return this.eachBefore(function(Ie){Ie.children&&Ie.children.sort(Te)})}function T(Te){for(var Ie=this,Ve=l(Ie,Te),Ce=[Ie];Ie!==Ve;)Ie=Ie.parent,Ce.push(Ie);for(var Ee=Ce.length;Te!==Ve;)Ce.splice(Ee,0,Te),Te=Te.parent;return Ce}function l(Te,Ie){if(Te===Ie)return Te;var Ve=Te.ancestors(),Ce=Ie.ancestors(),Ee=null;for(Te=Ve.pop(),Ie=Ce.pop();Te===Ie;)Ee=Te,Te=Ve.pop(),Ie=Ce.pop();return Ee}function _(){for(var Te=this,Ie=[Te];Te=Te.parent;)Ie.push(Te);return Ie}function w(){var Te=[];return this.each(function(Ie){Te.push(Ie)}),Te}function A(){var Te=[];return this.eachBefore(function(Ie){Ie.children||Te.push(Ie)}),Te}function M(){var Te=this,Ie=[];return Te.each(function(Ve){Ve!==Te&&Ie.push({source:Ve.parent,target:Ve})}),Ie}function g(Te,Ie){var Ve=new f(Te),Ce=+Te.value&&(Ve.value=Te.value),Ee,Pe=[Ve],ft,ct,_t,Ct;for(Ie==null&&(Ie=d);Ee=Pe.pop();)if(Ce&&(Ee.value=+Ee.data.value),(ct=Ie(Ee.data))&&(Ct=ct.length))for(Ee.children=new Array(Ct),_t=Ct-1;_t>=0;--_t)Pe.push(ft=Ee.children[_t]=new f(ct[_t])),ft.parent=Ee,ft.depth=Ee.depth+1;return Ve.eachBefore(y)}function b(){return g(this).eachBefore(u)}function d(Te){return Te.children}function u(Te){Te.data=Te.data.data}function y(Te){var Ie=0;do Te.height=Ie;while((Te=Te.parent)&&Te.height<++Ie)}function f(Te){this.data=Te,this.depth=this.height=0,this.parent=null}f.prototype=g.prototype={constructor:f,count:i,each:s,eachAfter:c,eachBefore:h,sum:m,sort:p,path:T,ancestors:_,descendants:w,leaves:A,links:M,copy:b};var R=Array.prototype.slice;function L(Te){for(var Ie=Te.length,Ve,Ce;Ie;)Ce=Math.random()*Ie--|0,Ve=Te[Ie],Te[Ie]=Te[Ce],Te[Ce]=Ve;return Te}function z(Te){for(var Ie=0,Ve=(Te=L(R.call(Te))).length,Ce=[],Ee,Pe;Ie<Ve;)Ee=Te[Ie],Pe&&O(Pe,Ee)?++Ie:(Pe=U(Ce=F(Ce,Ee)),Ie=0);return Pe}function F(Te,Ie){var Ve,Ce;if(P(Ie,Te))return[Ie];for(Ve=0;Ve<Te.length;++Ve)if(N(Ie,Te[Ve])&&P(X(Te[Ve],Ie),Te))return[Te[Ve],Ie];for(Ve=0;Ve<Te.length-1;++Ve)for(Ce=Ve+1;Ce<Te.length;++Ce)if(N(X(Te[Ve],Te[Ce]),Ie)&&N(X(Te[Ve],Ie),Te[Ce])&&N(X(Te[Ce],Ie),Te[Ve])&&P($(Te[Ve],Te[Ce],Ie),Te))return[Te[Ve],Te[Ce],Ie];throw new Error}function N(Te,Ie){var Ve=Te.r-Ie.r,Ce=Ie.x-Te.x,Ee=Ie.y-Te.y;return Ve<0||Ve*Ve<Ce*Ce+Ee*Ee}function O(Te,Ie){var Ve=Te.r-Ie.r+1e-6,Ce=Ie.x-Te.x,Ee=Ie.y-Te.y;return Ve>0&&Ve*Ve>Ce*Ce+Ee*Ee}function P(Te,Ie){for(var Ve=0;Ve<Ie.length;++Ve)if(!O(Te,Ie[Ve]))return!1;return!0}function U(Te){switch(Te.length){case 1:return B(Te[0]);case 2:return X(Te[0],Te[1]);case 3:return $(Te[0],Te[1],Te[2])}}function B(Te){return{x:Te.x,y:Te.y,r:Te.r}}function X(Te,Ie){var Ve=Te.x,Ce=Te.y,Ee=Te.r,Pe=Ie.x,ft=Ie.y,ct=Ie.r,_t=Pe-Ve,Ct=ft-Ce,ir=ct-Ee,rr=Math.sqrt(_t*_t+Ct*Ct);return{x:(Ve+Pe+_t/rr*ir)/2,y:(Ce+ft+Ct/rr*ir)/2,r:(rr+Ee+ct)/2}}function $(Te,Ie,Ve){var Ce=Te.x,Ee=Te.y,Pe=Te.r,ft=Ie.x,ct=Ie.y,_t=Ie.r,Ct=Ve.x,ir=Ve.y,rr=Ve.r,er=Ce-ft,Lr=Ce-Ct,fa=Ee-ct,Da=Ee-ir,Ia=_t-Pe,qa=rr-Pe,Wa=Ce*Ce+Ee*Ee-Pe*Pe,Ca=Wa-ft*ft-ct*ct+_t*_t,hi=Wa-Ct*Ct-ir*ir+rr*rr,wi=Lr*fa-er*Da,Kt=(fa*hi-Da*Ca)/(wi*2)-Ce,Ft=(Da*Ia-fa*qa)/wi,Yt=(Lr*Ca-er*hi)/(wi*2)-Ee,Jt=(er*qa-Lr*Ia)/wi,Fr=Ft*Ft+Jt*Jt-1,ta=2*(Pe+Kt*Ft+Yt*Jt),ra=Kt*Kt+Yt*Yt-Pe*Pe,ca=-(Fr?(ta+Math.sqrt(ta*ta-4*Fr*ra))/(2*Fr):ra/ta);return{x:Ce+Kt+Ft*ca,y:Ee+Yt+Jt*ca,r:ca}}function se(Te,Ie,Ve){var Ce=Te.x-Ie.x,Ee,Pe,ft=Te.y-Ie.y,ct,_t,Ct=Ce*Ce+ft*ft;Ct?(Pe=Ie.r+Ve.r,Pe*=Pe,_t=Te.r+Ve.r,_t*=_t,Pe>_t?(Ee=(Ct+_t-Pe)/(2*Ct),ct=Math.sqrt(Math.max(0,_t/Ct-Ee*Ee)),Ve.x=Te.x-Ee*Ce-ct*ft,Ve.y=Te.y-Ee*ft+ct*Ce):(Ee=(Ct+Pe-_t)/(2*Ct),ct=Math.sqrt(Math.max(0,Pe/Ct-Ee*Ee)),Ve.x=Ie.x+Ee*Ce-ct*ft,Ve.y=Ie.y+Ee*ft+ct*Ce)):(Ve.x=Ie.x+Ve.r,Ve.y=Ie.y)}function le(Te,Ie){var Ve=Te.r+Ie.r-1e-6,Ce=Ie.x-Te.x,Ee=Ie.y-Te.y;return Ve>0&&Ve*Ve>Ce*Ce+Ee*Ee}function fe(Te){var Ie=Te._,Ve=Te.next._,Ce=Ie.r+Ve.r,Ee=(Ie.x*Ve.r+Ve.x*Ie.r)/Ce,Pe=(Ie.y*Ve.r+Ve.y*Ie.r)/Ce;return Ee*Ee+Pe*Pe}function V(Te){this._=Te,this.next=null,this.previous=null}function Y(Te){if(!(Ee=Te.length))return 0;var Ie,Ve,Ce,Ee,Pe,ft,ct,_t,Ct,ir,rr;if(Ie=Te[0],Ie.x=0,Ie.y=0,!(Ee>1))return Ie.r;if(Ve=Te[1],Ie.x=-Ve.r,Ve.x=Ie.r,Ve.y=0,!(Ee>2))return Ie.r+Ve.r;se(Ve,Ie,Ce=Te[2]),Ie=new V(Ie),Ve=new V(Ve),Ce=new V(Ce),Ie.next=Ce.previous=Ve,Ve.next=Ie.previous=Ce,Ce.next=Ve.previous=Ie;e:for(ct=3;ct<Ee;++ct){se(Ie._,Ve._,Ce=Te[ct]),Ce=new V(Ce),_t=Ve.next,Ct=Ie.previous,ir=Ve._.r,rr=Ie._.r;do if(ir<=rr){if(le(_t._,Ce._)){Ve=_t,Ie.next=Ve,Ve.previous=Ie,--ct;continue e}ir+=_t._.r,_t=_t.next}else{if(le(Ct._,Ce._)){Ie=Ct,Ie.next=Ve,Ve.previous=Ie,--ct;continue e}rr+=Ct._.r,Ct=Ct.previous}while(_t!==Ct.next);for(Ce.previous=Ie,Ce.next=Ve,Ie.next=Ve.previous=Ve=Ce,Pe=fe(Ie);(Ce=Ce.next)!==Ve;)(ft=fe(Ce))<Pe&&(Ie=Ce,Pe=ft);Ve=Ie.next}for(Ie=[Ve._],Ce=Ve;(Ce=Ce.next)!==Ve;)Ie.push(Ce._);for(Ce=z(Ie),ct=0;ct<Ee;++ct)Ie=Te[ct],Ie.x-=Ce.x,Ie.y-=Ce.y;return Ce.r}function ee(Te){return Y(Te),Te}function q(Te){return Te==null?null:oe(Te)}function oe(Te){if(typeof Te!="function")throw new Error;return Te}function ae(){return 0}function j(Te){return function(){return Te}}function Q(Te){return Math.sqrt(Te.value)}function re(){var Te=null,Ie=1,Ve=1,Ce=ae;function Ee(Pe){return Pe.x=Ie/2,Pe.y=Ve/2,Te?Pe.eachBefore(ce(Te)).eachAfter(be(Ce,.5)).eachBefore(Ae(1)):Pe.eachBefore(ce(Q)).eachAfter(be(ae,1)).eachAfter(be(Ce,Pe.r/Math.min(Ie,Ve))).eachBefore(Ae(Math.min(Ie,Ve)/(2*Pe.r))),Pe}return Ee.radius=function(Pe){return arguments.length?(Te=q(Pe),Ee):Te},Ee.size=function(Pe){return arguments.length?(Ie=+Pe[0],Ve=+Pe[1],Ee):[Ie,Ve]},Ee.padding=function(Pe){return arguments.length?(Ce=typeof Pe=="function"?Pe:j(+Pe),Ee):Ce},Ee}function ce(Te){return function(Ie){Ie.children||(Ie.r=Math.max(0,+Te(Ie)||0))}}function be(Te,Ie){return function(Ve){if(Ce=Ve.children){var Ce,Ee,Pe=Ce.length,ft=Te(Ve)*Ie||0,ct;if(ft)for(Ee=0;Ee<Pe;++Ee)Ce[Ee].r+=ft;if(ct=Y(Ce),ft)for(Ee=0;Ee<Pe;++Ee)Ce[Ee].r-=ft;Ve.r=ct+ft}}}function Ae(Te){return function(Ie){var Ve=Ie.parent;Ie.r*=Te,Ve&&(Ie.x=Ve.x+Te*Ie.x,Ie.y=Ve.y+Te*Ie.y)}}function De(Te){Te.x0=Math.round(Te.x0),Te.y0=Math.round(Te.y0),Te.x1=Math.round(Te.x1),Te.y1=Math.round(Te.y1)}function ze(Te,Ie,Ve,Ce,Ee){for(var Pe=Te.children,ft,ct=-1,_t=Pe.length,Ct=Te.value&&(Ce-Ie)/Te.value;++ct<_t;)ft=Pe[ct],ft.y0=Ve,ft.y1=Ee,ft.x0=Ie,ft.x1=Ie+=ft.value*Ct}function Ze(){var Te=1,Ie=1,Ve=0,Ce=!1;function Ee(ft){var ct=ft.height+1;return ft.x0=ft.y0=Ve,ft.x1=Te,ft.y1=Ie/ct,ft.eachBefore(Pe(Ie,ct)),Ce&&ft.eachBefore(De),ft}function Pe(ft,ct){return function(_t){_t.children&&ze(_t,_t.x0,ft*(_t.depth+1)/ct,_t.x1,ft*(_t.depth+2)/ct);var Ct=_t.x0,ir=_t.y0,rr=_t.x1-Ve,er=_t.y1-Ve;rr<Ct&&(Ct=rr=(Ct+rr)/2),er<ir&&(ir=er=(ir+er)/2),_t.x0=Ct,_t.y0=ir,_t.x1=rr,_t.y1=er}}return Ee.round=function(ft){return arguments.length?(Ce=!!ft,Ee):Ce},Ee.size=function(ft){return arguments.length?(Te=+ft[0],Ie=+ft[1],Ee):[Te,Ie]},Ee.padding=function(ft){return arguments.length?(Ve=+ft,Ee):Ve},Ee}var at="$",nt={depth:-1},rt={};function st(Te){return Te.id}function Me(Te){return Te.parentId}function ye(){var Te=st,Ie=Me;function Ve(Ce){var Ee,Pe,ft=Ce.length,ct,_t,Ct,ir=new Array(ft),rr,er,Lr={};for(Pe=0;Pe<ft;++Pe)Ee=Ce[Pe],Ct=ir[Pe]=new f(Ee),(rr=Te(Ee,Pe,Ce))!=null&&(rr+="")&&(er=at+(Ct.id=rr),Lr[er]=er in Lr?rt:Ct);for(Pe=0;Pe<ft;++Pe)if(Ct=ir[Pe],rr=Ie(Ce[Pe],Pe,Ce),rr==null||!(rr+="")){if(ct)throw new Error("multiple roots");ct=Ct}else{if(_t=Lr[at+rr],!_t)throw new Error("missing: "+rr);if(_t===rt)throw new Error("ambiguous: "+rr);_t.children?_t.children.push(Ct):_t.children=[Ct],Ct.parent=_t}if(!ct)throw new Error("no root");if(ct.parent=nt,ct.eachBefore(function(fa){fa.depth=fa.parent.depth+1,--ft}).eachBefore(y),ct.parent=null,ft>0)throw new Error("cycle");return ct}return Ve.id=function(Ce){return arguments.length?(Te=oe(Ce),Ve):Te},Ve.parentId=function(Ce){return arguments.length?(Ie=oe(Ce),Ve):Ie},Ve}function he(Te,Ie){return Te.parent===Ie.parent?1:2}function Oe(Te){var Ie=Te.children;return Ie?Ie[0]:Te.t}function tt(Te){var Ie=Te.children;return Ie?Ie[Ie.length-1]:Te.t}function ot(Te,Ie,Ve){var Ce=Ve/(Ie.i-Te.i);Ie.c-=Ce,Ie.s+=Ve,Te.c+=Ce,Ie.z+=Ve,Ie.m+=Ve}function Qe(Te){for(var Ie=0,Ve=0,Ce=Te.children,Ee=Ce.length,Pe;--Ee>=0;)Pe=Ce[Ee],Pe.z+=Ie,Pe.m+=Ie,Ie+=Pe.s+(Ve+=Pe.c)}function Pt(Te,Ie,Ve){return Te.a.parent===Ie.parent?Te.a:Ve}function It(Te,Ie){this._=Te,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Ie}It.prototype=Object.create(f.prototype);function qt(Te){for(var Ie=new It(Te,0),Ve,Ce=[Ie],Ee,Pe,ft,ct;Ve=Ce.pop();)if(Pe=Ve._.children)for(Ve.children=new Array(ct=Pe.length),ft=ct-1;ft>=0;--ft)Ce.push(Ee=Ve.children[ft]=new It(Pe[ft],ft)),Ee.parent=Ve;return(Ie.parent=new It(null,0)).children=[Ie],Ie}function Wt(){var Te=he,Ie=1,Ve=1,Ce=null;function Ee(Ct){var ir=qt(Ct);if(ir.eachAfter(Pe),ir.parent.m=-ir.z,ir.eachBefore(ft),Ce)Ct.eachBefore(_t);else{var rr=Ct,er=Ct,Lr=Ct;Ct.eachBefore(function(Wa){Wa.x<rr.x&&(rr=Wa),Wa.x>er.x&&(er=Wa),Wa.depth>Lr.depth&&(Lr=Wa)});var fa=rr===er?1:Te(rr,er)/2,Da=fa-rr.x,Ia=Ie/(er.x+fa+Da),qa=Ve/(Lr.depth||1);Ct.eachBefore(function(Wa){Wa.x=(Wa.x+Da)*Ia,Wa.y=Wa.depth*qa})}return Ct}function Pe(Ct){var ir=Ct.children,rr=Ct.parent.children,er=Ct.i?rr[Ct.i-1]:null;if(ir){Qe(Ct);var Lr=(ir[0].z+ir[ir.length-1].z)/2;er?(Ct.z=er.z+Te(Ct._,er._),Ct.m=Ct.z-Lr):Ct.z=Lr}else er&&(Ct.z=er.z+Te(Ct._,er._));Ct.parent.A=ct(Ct,er,Ct.parent.A||rr[0])}function ft(Ct){Ct._.x=Ct.z+Ct.parent.m,Ct.m+=Ct.parent.m}function ct(Ct,ir,rr){if(ir){for(var er=Ct,Lr=Ct,fa=ir,Da=er.parent.children[0],Ia=er.m,qa=Lr.m,Wa=fa.m,Ca=Da.m,hi;fa=tt(fa),er=Oe(er),fa&&er;)Da=Oe(Da),Lr=tt(Lr),Lr.a=Ct,hi=fa.z+Wa-er.z-Ia+Te(fa._,er._),hi>0&&(ot(Pt(fa,Ct,rr),Ct,hi),Ia+=hi,qa+=hi),Wa+=fa.m,Ia+=er.m,Ca+=Da.m,qa+=Lr.m;fa&&!tt(Lr)&&(Lr.t=fa,Lr.m+=Wa-qa),er&&!Oe(Da)&&(Da.t=er,Da.m+=Ia-Ca,rr=Ct)}return rr}function _t(Ct){Ct.x*=Ie,Ct.y=Ct.depth*Ve}return Ee.separation=function(Ct){return arguments.length?(Te=Ct,Ee):Te},Ee.size=function(Ct){return arguments.length?(Ce=!1,Ie=+Ct[0],Ve=+Ct[1],Ee):Ce?null:[Ie,Ve]},Ee.nodeSize=function(Ct){return arguments.length?(Ce=!0,Ie=+Ct[0],Ve=+Ct[1],Ee):Ce?[Ie,Ve]:null},Ee}function kr(Te,Ie,Ve,Ce,Ee){for(var Pe=Te.children,ft,ct=-1,_t=Pe.length,Ct=Te.value&&(Ee-Ve)/Te.value;++ct<_t;)ft=Pe[ct],ft.x0=Ie,ft.x1=Ce,ft.y0=Ve,ft.y1=Ve+=ft.value*Ct}var mr=(1+Math.sqrt(5))/2;function qr(Te,Ie,Ve,Ce,Ee,Pe){for(var ft=[],ct=Ie.children,_t,Ct,ir=0,rr=0,er=ct.length,Lr,fa,Da=Ie.value,Ia,qa,Wa,Ca,hi,wi,Kt;ir<er;){Lr=Ee-Ve,fa=Pe-Ce;do Ia=ct[rr++].value;while(!Ia&&rr<er);for(qa=Wa=Ia,wi=Math.max(fa/Lr,Lr/fa)/(Da*Te),Kt=Ia*Ia*wi,hi=Math.max(Wa/Kt,Kt/qa);rr<er;++rr){if(Ia+=Ct=ct[rr].value,Ct<qa&&(qa=Ct),Ct>Wa&&(Wa=Ct),Kt=Ia*Ia*wi,Ca=Math.max(Wa/Kt,Kt/qa),Ca>hi){Ia-=Ct;break}hi=Ca}ft.push(_t={value:Ia,dice:Lr<fa,children:ct.slice(ir,rr)}),_t.dice?ze(_t,Ve,Ce,Ee,Da?Ce+=fa*Ia/Da:Pe):kr(_t,Ve,Ce,Da?Ve+=Lr*Ia/Da:Ee,Pe),Da-=Ia,ir=rr}return ft}var Sr=function Te(Ie){function Ve(Ce,Ee,Pe,ft,ct){qr(Ie,Ce,Ee,Pe,ft,ct)}return Ve.ratio=function(Ce){return Te((Ce=+Ce)>1?Ce:1)},Ve}(mr);function Rr(){var Te=Sr,Ie=!1,Ve=1,Ce=1,Ee=[0],Pe=ae,ft=ae,ct=ae,_t=ae,Ct=ae;function ir(er){return er.x0=er.y0=0,er.x1=Ve,er.y1=Ce,er.eachBefore(rr),Ee=[0],Ie&&er.eachBefore(De),er}function rr(er){var Lr=Ee[er.depth],fa=er.x0+Lr,Da=er.y0+Lr,Ia=er.x1-Lr,qa=er.y1-Lr;Ia<fa&&(fa=Ia=(fa+Ia)/2),qa<Da&&(Da=qa=(Da+qa)/2),er.x0=fa,er.y0=Da,er.x1=Ia,er.y1=qa,er.children&&(Lr=Ee[er.depth+1]=Pe(er)/2,fa+=Ct(er)-Lr,Da+=ft(er)-Lr,Ia-=ct(er)-Lr,qa-=_t(er)-Lr,Ia<fa&&(fa=Ia=(fa+Ia)/2),qa<Da&&(Da=qa=(Da+qa)/2),Te(er,fa,Da,Ia,qa))}return ir.round=function(er){return arguments.length?(Ie=!!er,ir):Ie},ir.size=function(er){return arguments.length?(Ve=+er[0],Ce=+er[1],ir):[Ve,Ce]},ir.tile=function(er){return arguments.length?(Te=oe(er),ir):Te},ir.padding=function(er){return arguments.length?ir.paddingInner(er).paddingOuter(er):ir.paddingInner()},ir.paddingInner=function(er){return arguments.length?(Pe=typeof er=="function"?er:j(+er),ir):Pe},ir.paddingOuter=function(er){return arguments.length?ir.paddingTop(er).paddingRight(er).paddingBottom(er).paddingLeft(er):ir.paddingTop()},ir.paddingTop=function(er){return arguments.length?(ft=typeof er=="function"?er:j(+er),ir):ft},ir.paddingRight=function(er){return arguments.length?(ct=typeof er=="function"?er:j(+er),ir):ct},ir.paddingBottom=function(er){return arguments.length?(_t=typeof er=="function"?er:j(+er),ir):_t},ir.paddingLeft=function(er){return arguments.length?(Ct=typeof er=="function"?er:j(+er),ir):Ct},ir}function wt(Te,Ie,Ve,Ce,Ee){var Pe=Te.children,ft,ct=Pe.length,_t,Ct=new Array(ct+1);for(Ct[0]=_t=ft=0;ft<ct;++ft)Ct[ft+1]=_t+=Pe[ft].value;ir(0,ct,Te.value,Ie,Ve,Ce,Ee);function ir(rr,er,Lr,fa,Da,Ia,qa){if(rr>=er-1){var Wa=Pe[rr];Wa.x0=fa,Wa.y0=Da,Wa.x1=Ia,Wa.y1=qa;return}for(var Ca=Ct[rr],hi=Lr/2+Ca,wi=rr+1,Kt=er-1;wi<Kt;){var Ft=wi+Kt>>>1;Ct[Ft]<hi?wi=Ft+1:Kt=Ft}hi-Ct[wi-1]<Ct[wi]-hi&&rr+1<wi&&--wi;var Yt=Ct[wi]-Ca,Jt=Lr-Yt;if(Ia-fa>qa-Da){var Fr=(fa*Jt+Ia*Yt)/Lr;ir(rr,wi,Yt,fa,Da,Fr,qa),ir(wi,er,Jt,Fr,Da,Ia,qa)}else{var ta=(Da*Jt+qa*Yt)/Lr;ir(rr,wi,Yt,fa,Da,Ia,ta),ir(wi,er,Jt,fa,ta,Ia,qa)}}}function Ne(Te,Ie,Ve,Ce,Ee){(Te.depth&1?kr:ze)(Te,Ie,Ve,Ce,Ee)}var Ke=function Te(Ie){function Ve(Ce,Ee,Pe,ft,ct){if((_t=Ce._squarify)&&_t.ratio===Ie)for(var _t,Ct,ir,rr,er=-1,Lr,fa=_t.length,Da=Ce.value;++er<fa;){for(Ct=_t[er],ir=Ct.children,rr=Ct.value=0,Lr=ir.length;rr<Lr;++rr)Ct.value+=ir[rr].value;Ct.dice?ze(Ct,Ee,Pe,ft,Pe+=(ct-Pe)*Ct.value/Da):kr(Ct,Ee,Pe,Ee+=(ft-Ee)*Ct.value/Da,ct),Da-=Ct.value}else Ce._squarify=_t=qr(Ie,Ce,Ee,Pe,ft,ct),_t.ratio=Ie}return Ve.ratio=function(Ce){return Te((Ce=+Ce)>1?Ce:1)},Ve}(mr);v.cluster=a,v.hierarchy=g,v.pack=re,v.packEnclose=z,v.packSiblings=ee,v.partition=Ze,v.stratify=ye,v.tree=Wt,v.treemap=Rr,v.treemapBinary=wt,v.treemapDice=ze,v.treemapResquarify=Ke,v.treemapSlice=kr,v.treemapSliceDice=Ne,v.treemapSquarify=Sr,Object.defineProperty(v,"__esModule",{value:!0})})}}),Q_=Xe({"src/traces/sunburst/calc.js"(Z){"use strict";var G=$_(),v=rs(),x=sa(),S=rc().makeColorScaleFuncFromTrace,E=x1().makePullColorFn,e=x1().generateExtendedColors,t=rc().calc,r=Hs().ALMOST_EQUAL,o={},a={},n={};Z.calc=function(s,h){var c=s._fullLayout,m=h.ids,p=x.isArrayOrTypedArray(m),T=h.labels,l=h.parents,_=h.values,w=x.isArrayOrTypedArray(_),A=[],M={},g={},b=function(ee,q){M[ee]?M[ee].push(q):M[ee]=[q],g[q]=1},d=function(ee){return ee||typeof ee=="number"},u=function(ee){return!w||v(_[ee])&&_[ee]>=0},y,f,R;p?(y=Math.min(m.length,l.length),f=function(ee){return d(m[ee])&&u(ee)},R=function(ee){return String(m[ee])}):(y=Math.min(T.length,l.length),f=function(ee){return d(T[ee])&&u(ee)},R=function(ee){return String(T[ee])}),w&&(y=Math.min(y,_.length));for(var L=0;L<y;L++)if(f(L)){var z=R(L),F=d(l[L])?String(l[L]):"",N={i:L,id:z,pid:F,label:d(T[L])?String(T[L]):""};w&&(N.v=+_[L]),A.push(N),b(F,z)}if(M[""]){if(M[""].length>1){for(var U=x.randstr(),B=0;B<A.length;B++)A[B].pid===""&&(A[B].pid=U);A.unshift({hasMultipleRoots:!0,id:U,pid:"",label:""})}}else{var O=[],P;for(P in M)g[P]||O.push(P);if(O.length===1)P=O[0],A.unshift({hasImpliedRoot:!0,id:P,pid:"",label:P});else return x.warn(["Multiple implied roots, cannot build",h.type,"hierarchy of",h.name+".","These roots include:",O.join(", ")].join(" "))}var X;try{X=G.stratify().id(function(ee){return ee.id}).parentId(function(ee){return ee.pid})(A)}catch(ee){return x.warn(["Failed to build",h.type,"hierarchy of",h.name+".","Error:",ee.message].join(" "))}var $=G.hierarchy(X),se=!1;if(w)switch(h.branchvalues){case"remainder":$.sum(function(ee){return ee.data.v});break;case"total":$.each(function(ee){var q=ee.data.data,oe=q.v;if(ee.children){var ae=ee.children.reduce(function(j,Q){return j+Q.data.data.v},0);if((q.hasImpliedRoot||q.hasMultipleRoots)&&(oe=ae),oe<ae*r)return se=!0,x.warn(["Total value for node",ee.data.data.id,"of",h.name,"is smaller than the sum of its children.",`
85parent value =`,oe,`
86children sum =`,ae].join(" "))}ee.value=oe});break}else i($,h,{branches:h.count.indexOf("branches")!==-1,leaves:h.count.indexOf("leaves")!==-1});if(!se){h.sort&&$.sort(function(ee,q){return q.value-ee.value});var le,fe,V=h.marker.colors||[],Y=!!V.length;return h._hasColorscale?(Y||(V=w?h.values:h._values),t(s,h,{vals:V,containerStr:"marker",cLetter:"c"}),fe=S(h.marker)):le=E(c["_"+h.type+"colormap"]),$.each(function(ee){var q=ee.data.data;q.color=h._hasColorscale?fe(V[q.i]):le(V[q.i],q.id)}),A[0].hierarchy=$,A}},Z._runCrossTraceCalc=function(s,h){var c=h._fullLayout,m=h.calcdata,p=c[s+"colorway"],T=c["_"+s+"colormap"];c["extend"+s+"colors"]&&(p=e(p,s==="icicle"?n:s==="treemap"?a:o));var l=0,_;function w(b){var d=b.data.data,u=d.id;d.color===!1&&(T[u]?d.color=T[u]:b.parent?b.parent.parent?d.color=b.parent.data.data.color:(T[u]=d.color=p[l%p.length],l++):d.color=_)}for(var A=0;A<m.length;A++){var M=m[A],g=M[0];g.trace.type===s&&g.hierarchy&&(_=g.trace.root.color,g.hierarchy.each(w))}},Z.crossTraceCalc=function(s){return Z._runCrossTraceCalc("sunburst",s)};function i(s,h,c){var m=0,p=s.children;if(p){for(var T=p.length,l=0;l<T;l++)m+=i(p[l],h,c);c.branches&&m++}else c.leaves&&m++;return s.value=s.data.data.value=m,h._values||(h._values=[]),h._values[s.data.data.i]=m,m}}});function lg(Z,G,v){Z.prototype=G.prototype=v,v.constructor=Z}function b1(Z,G){var v=Object.create(Z.prototype);for(var x in G)v[x]=G[x];return v}var b3=Vo({"node_modules/d3-color/src/define.js"(){}});function Jv(){}function sM(){return this.rgb().formatHex()}function OB(){return this.rgb().formatHex8()}function BB(){return pM(this).formatHsl()}function lM(){return this.rgb().formatRgb()}function w1(Z){var G,v;return Z=(Z+"").trim().toLowerCase(),(G=vM.exec(Z))?(v=G[1].length,G=parseInt(G[1],16),v===6?uM(G):v===3?new Xh(G>>8&15|G>>4&240,G>>4&15|G&240,(G&15)<<4|G&15,1):v===8?ex(G>>24&255,G>>16&255,G>>8&255,(G&255)/255):v===4?ex(G>>12&15|G>>8&240,G>>8&15|G>>4&240,G>>4&15|G&240,((G&15)<<4|G&15)/255):null):(G=mM.exec(Z))?new Xh(G[1],G[2],G[3],1):(G=gM.exec(Z))?new Xh(G[1]*255/100,G[2]*255/100,G[3]*255/100,1):(G=yM.exec(Z))?ex(G[1],G[2],G[3],G[4]):(G=_M.exec(Z))?ex(G[1]*255/100,G[2]*255/100,G[3]*255/100,G[4]):(G=xM.exec(Z))?hM(G[1],G[2]/100,G[3]/100,1):(G=bM.exec(Z))?hM(G[1],G[2]/100,G[3]/100,G[4]):S3.hasOwnProperty(Z)?uM(S3[Z]):Z==="transparent"?new Xh(NaN,NaN,NaN,0):null}function uM(Z){return new Xh(Z>>16&255,Z>>8&255,Z&255,1)}function ex(Z,G,v,x){return x<=0&&(Z=G=v=NaN),new Xh(Z,G,v,x)}function w3(Z){return Z instanceof Jv||(Z=w1(Z)),Z?(Z=Z.rgb(),new Xh(Z.r,Z.g,Z.b,Z.opacity)):new Xh}function tx(Z,G,v,x){return arguments.length===1?w3(Z):new Xh(Z,G,v,x??1)}function Xh(Z,G,v,x){this.r=+Z,this.g=+G,this.b=+v,this.opacity=+x}function cM(){return`#${l0(this.r)}${l0(this.g)}${l0(this.b)}`}function NB(){return`#${l0(this.r)}${l0(this.g)}${l0(this.b)}${l0((isNaN(this.opacity)?1:this.opacity)*255)}`}function fM(){let Z=rx(this.opacity);return`${Z===1?"rgb(":"rgba("}${s0(this.r)}, ${s0(this.g)}, ${s0(this.b)}${Z===1?")":`, ${Z})`}`}function rx(Z){return isNaN(Z)?1:Math.max(0,Math.min(1,Z))}function s0(Z){return Math.max(0,Math.min(255,Math.round(Z)||0))}function l0(Z){return Z=s0(Z),(Z<16?"0":"")+Z.toString(16)}function hM(Z,G,v,x){return x<=0?Z=G=v=NaN:v<=0||v>=1?Z=G=NaN:G<=0&&(Z=NaN),new Ud(Z,G,v,x)}function pM(Z){if(Z instanceof Ud)return new Ud(Z.h,Z.s,Z.l,Z.opacity);if(Z instanceof Jv||(Z=w1(Z)),!Z)return new Ud;if(Z instanceof Ud)return Z;Z=Z.rgb();var G=Z.r/255,v=Z.g/255,x=Z.b/255,S=Math.min(G,v,x),E=Math.max(G,v,x),e=NaN,t=E-S,r=(E+S)/2;return t?(G===E?e=(v-x)/t+(v<x)*6:v===E?e=(x-G)/t+2:e=(G-v)/t+4,t/=r<.5?E+S:2-E-S,e*=60):t=r>0&&r<1?0:e,new Ud(e,t,r,Z.opacity)}function T3(Z,G,v,x){return arguments.length===1?pM(Z):new Ud(Z,G,v,x??1)}function Ud(Z,G,v,x){this.h=+Z,this.s=+G,this.l=+v,this.opacity=+x}function dM(Z){return Z=(Z||0)%360,Z<0?Z+360:Z}function ax(Z){return Math.max(0,Math.min(1,Z||0))}function A3(Z,G,v){return(Z<60?G+(v-G)*Z/60:Z<180?v:Z<240?G+(v-G)*(240-Z)/60:G)*255}var $v,u0,c0,ug,jd,vM,mM,gM,yM,_M,xM,bM,S3,M3=Vo({"node_modules/d3-color/src/color.js"(){b3(),$v=.7,u0=1/$v,c0="\\s*([+-]?\\d+)\\s*",ug="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",jd="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",vM=/^#([0-9a-f]{3,8})$/,mM=new RegExp(`^rgb\\(${c0},${c0},${c0}\\)$`),gM=new RegExp(`^rgb\\(${jd},${jd},${jd}\\)$`),yM=new RegExp(`^rgba\\(${c0},${c0},${c0},${ug}\\)$`),_M=new RegExp(`^rgba\\(${jd},${jd},${jd},${ug}\\)$`),xM=new RegExp(`^hsl\\(${ug},${jd},${jd}\\)$`),bM=new RegExp(`^hsla\\(${ug},${jd},${jd},${ug}\\)$`),S3={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},lg(Jv,w1,{copy(Z){return Object.assign(new this.constructor,this,Z)},displayable(){return this.rgb().displayable()},hex:sM,formatHex:sM,formatHex8:OB,formatHsl:BB,formatRgb:lM,toString:lM}),lg(Xh,tx,b1(Jv,{brighter(Z){return Z=Z==null?u0:Math.pow(u0,Z),new Xh(this.r*Z,this.g*Z,this.b*Z,this.opacity)},darker(Z){return Z=Z==null?$v:Math.pow($v,Z),new Xh(this.r*Z,this.g*Z,this.b*Z,this.opacity)},rgb(){return this},clamp(){return new Xh(s0(this.r),s0(this.g),s0(this.b),rx(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:cM,formatHex:cM,formatHex8:NB,formatRgb:fM,toString:fM})),lg(Ud,T3,b1(Jv,{brighter(Z){return Z=Z==null?u0:Math.pow(u0,Z),new Ud(this.h,this.s,this.l*Z,this.opacity)},darker(Z){return Z=Z==null?$v:Math.pow($v,Z),new Ud(this.h,this.s,this.l*Z,this.opacity)},rgb(){var Z=this.h%360+(this.h<0)*360,G=isNaN(Z)||isNaN(this.s)?0:this.s,v=this.l,x=v+(v<.5?v:1-v)*G,S=2*v-x;return new Xh(A3(Z>=240?Z-240:Z+120,S,x),A3(Z,S,x),A3(Z<120?Z+240:Z-120,S,x),this.opacity)},clamp(){return new Ud(dM(this.h),ax(this.s),ax(this.l),rx(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let Z=rx(this.opacity);return`${Z===1?"hsl(":"hsla("}${dM(this.h)}, ${ax(this.s)*100}%, ${ax(this.l)*100}%${Z===1?")":`, ${Z})`}`}}))}}),E3,k3,wM=Vo({"node_modules/d3-color/src/math.js"(){E3=Math.PI/180,k3=180/Math.PI}});function TM(Z){if(Z instanceof rv)return new rv(Z.l,Z.a,Z.b,Z.opacity);if(Z instanceof Mv)return AM(Z);Z instanceof Xh||(Z=w3(Z));var G=R3(Z.r),v=R3(Z.g),x=R3(Z.b),S=L3((.2225045*G+.7168786*v+.0606169*x)/F3),E,e;return G===v&&v===x?E=e=S:(E=L3((.4360747*G+.3850649*v+.1430804*x)/z3),e=L3((.0139322*G+.0971045*v+.7141733*x)/O3)),new rv(116*S-16,500*(E-S),200*(S-e),Z.opacity)}function C3(Z,G,v,x){return arguments.length===1?TM(Z):new rv(Z,G,v,x??1)}function rv(Z,G,v,x){this.l=+Z,this.a=+G,this.b=+v,this.opacity=+x}function L3(Z){return Z>SM?Math.pow(Z,.3333333333333333):Z/N3+B3}function P3(Z){return Z>f0?Z*Z*Z:N3*(Z-B3)}function I3(Z){return 255*(Z<=.0031308?12.92*Z:1.055*Math.pow(Z,.4166666666666667)-.055)}function R3(Z){return(Z/=255)<=.04045?Z/12.92:Math.pow((Z+.055)/1.055,2.4)}function UB(Z){if(Z instanceof Mv)return new Mv(Z.h,Z.c,Z.l,Z.opacity);if(Z instanceof rv||(Z=TM(Z)),Z.a===0&&Z.b===0)return new Mv(NaN,0<Z.l&&Z.l<100?0:NaN,Z.l,Z.opacity);var G=Math.atan2(Z.b,Z.a)*k3;return new Mv(G<0?G+360:G,Math.sqrt(Z.a*Z.a+Z.b*Z.b),Z.l,Z.opacity)}function D3(Z,G,v,x){return arguments.length===1?UB(Z):new Mv(Z,G,v,x??1)}function Mv(Z,G,v,x){this.h=+Z,this.c=+G,this.l=+v,this.opacity=+x}function AM(Z){if(isNaN(Z.h))return new rv(Z.l,0,0,Z.opacity);var G=Z.h*E3;return new rv(Z.l,Math.cos(G)*Z.c,Math.sin(G)*Z.c,Z.opacity)}var T1,z3,F3,O3,B3,f0,N3,SM,jB=Vo({"node_modules/d3-color/src/lab.js"(){b3(),M3(),wM(),T1=18,z3=.96422,F3=1,O3=.82521,B3=4/29,f0=6/29,N3=3*f0*f0,SM=f0*f0*f0,lg(rv,C3,b1(Jv,{brighter(Z){return new rv(this.l+T1*(Z??1),this.a,this.b,this.opacity)},darker(Z){return new rv(this.l-T1*(Z??1),this.a,this.b,this.opacity)},rgb(){var Z=(this.l+16)/116,G=isNaN(this.a)?Z:Z+this.a/500,v=isNaN(this.b)?Z:Z-this.b/200;return G=z3*P3(G),Z=F3*P3(Z),v=O3*P3(v),new Xh(I3(3.1338561*G-1.6168667*Z-.4906146*v),I3(-.9787684*G+1.9161415*Z+.033454*v),I3(.0719453*G-.2289914*Z+1.4052427*v),this.opacity)}})),lg(Mv,D3,b1(Jv,{brighter(Z){return new Mv(this.h,this.c,this.l+T1*(Z??1),this.opacity)},darker(Z){return new Mv(this.h,this.c,this.l-T1*(Z??1),this.opacity)},rgb(){return AM(this).rgb()}}))}});function qB(Z){if(Z instanceof h0)return new h0(Z.h,Z.s,Z.l,Z.opacity);Z instanceof Xh||(Z=w3(Z));var G=Z.r/255,v=Z.g/255,x=Z.b/255,S=(G3*x+q3*G-V3*v)/(G3+q3-V3),E=x-S,e=(cg*(v-S)-nx*E)/A1,t=Math.sqrt(e*e+E*E)/(cg*S*(1-S)),r=t?Math.atan2(e,E)*k3-120:NaN;return new h0(r<0?r+360:r,t,S,Z.opacity)}function U3(Z,G,v,x){return arguments.length===1?qB(Z):new h0(Z,G,v,x??1)}function h0(Z,G,v,x){this.h=+Z,this.s=+G,this.l=+v,this.opacity=+x}var j3,ix,nx,A1,cg,q3,V3,G3,VB=Vo({"node_modules/d3-color/src/cubehelix.js"(){b3(),M3(),wM(),j3=-.14861,ix=1.78277,nx=-.29227,A1=-.90649,cg=1.97294,q3=cg*A1,V3=cg*ix,G3=ix*nx-A1*j3,lg(h0,U3,b1(Jv,{brighter(Z){return Z=Z==null?u0:Math.pow(u0,Z),new h0(this.h,this.s,this.l*Z,this.opacity)},darker(Z){return Z=Z==null?$v:Math.pow($v,Z),new h0(this.h,this.s,this.l*Z,this.opacity)},rgb(){var Z=isNaN(this.h)?0:(this.h+120)*E3,G=+this.l,v=isNaN(this.s)?0:this.s*G*(1-G),x=Math.cos(Z),S=Math.sin(Z);return new Xh(255*(G+v*(j3*x+ix*S)),255*(G+v*(nx*x+A1*S)),255*(G+v*(cg*x)),this.opacity)}}))}}),fg=Vo({"node_modules/d3-color/src/index.js"(){M3(),jB(),VB()}});function MM(Z,G,v,x,S){var E=Z*Z,e=E*Z;return((1-3*Z+3*E-e)*G+(4-6*E+3*e)*v+(1+3*Z+3*E-3*e)*x+e*S)/6}function EM(Z){var G=Z.length-1;return function(v){var x=v<=0?v=0:v>=1?(v=1,G-1):Math.floor(v*G),S=Z[x],E=Z[x+1],e=x>0?Z[x-1]:2*S-E,t=x<G-1?Z[x+2]:2*E-S;return MM((v-x/G)*G,e,S,E,t)}}var H3=Vo({"node_modules/d3-interpolate/src/basis.js"(){}});function kM(Z){var G=Z.length;return function(v){var x=Math.floor(((v%=1)<0?++v:v)*G),S=Z[(x+G-1)%G],E=Z[x%G],e=Z[(x+1)%G],t=Z[(x+2)%G];return MM((v-x/G)*G,S,E,e,t)}}var CM=Vo({"node_modules/d3-interpolate/src/basisClosed.js"(){H3()}}),S1,LM=Vo({"node_modules/d3-interpolate/src/constant.js"(){S1=Z=>()=>Z}});function PM(Z,G){return function(v){return Z+v*G}}function GB(Z,G,v){return Z=Math.pow(Z,v),G=Math.pow(G,v)-Z,v=1/v,function(x){return Math.pow(Z+x*G,v)}}function ox(Z,G){var v=G-Z;return v?PM(Z,v>180||v<-180?v-360*Math.round(v/360):v):S1(isNaN(Z)?G:Z)}function HB(Z){return(Z=+Z)==1?Zh:function(G,v){return v-G?GB(G,v,Z):S1(isNaN(G)?v:G)}}function Zh(Z,G){var v=G-Z;return v?PM(Z,v):S1(isNaN(Z)?G:Z)}var hg=Vo({"node_modules/d3-interpolate/src/color.js"(){LM()}});function IM(Z){return function(G){var v=G.length,x=new Array(v),S=new Array(v),E=new Array(v),e,t;for(e=0;e<v;++e)t=tx(G[e]),x[e]=t.r||0,S[e]=t.g||0,E[e]=t.b||0;return x=Z(x),S=Z(S),E=Z(E),t.opacity=1,function(r){return t.r=x(r),t.g=S(r),t.b=E(r),t+""}}}var sx,RM,DM,zM=Vo({"node_modules/d3-interpolate/src/rgb.js"(){fg(),H3(),CM(),hg(),sx=function Z(G){var v=HB(G);function x(S,E){var e=v((S=tx(S)).r,(E=tx(E)).r),t=v(S.g,E.g),r=v(S.b,E.b),o=Zh(S.opacity,E.opacity);return function(a){return S.r=e(a),S.g=t(a),S.b=r(a),S.opacity=o(a),S+""}}return x.gamma=Z,x}(1),RM=IM(EM),DM=IM(kM)}});function W3(Z,G){G||(G=[]);var v=Z?Math.min(G.length,Z.length):0,x=G.slice(),S;return function(E){for(S=0;S<v;++S)x[S]=Z[S]*(1-E)+G[S]*E;return x}}function FM(Z){return ArrayBuffer.isView(Z)&&!(Z instanceof DataView)}var X3=Vo({"node_modules/d3-interpolate/src/numberArray.js"(){}});function WB(Z,G){return(FM(G)?W3:OM)(Z,G)}function OM(Z,G){var v=G?G.length:0,x=Z?Math.min(v,Z.length):0,S=new Array(x),E=new Array(v),e;for(e=0;e<x;++e)S[e]=fx(Z[e],G[e]);for(;e<v;++e)E[e]=G[e];return function(t){for(e=0;e<x;++e)E[e]=S[e](t);return E}}var BM=Vo({"node_modules/d3-interpolate/src/array.js"(){hx(),X3()}});function NM(Z,G){var v=new Date;return Z=+Z,G=+G,function(x){return v.setTime(Z*(1-x)+G*x),v}}var UM=Vo({"node_modules/d3-interpolate/src/date.js"(){}});function av(Z,G){return Z=+Z,G=+G,function(v){return Z*(1-v)+G*v}}var lx=Vo({"node_modules/d3-interpolate/src/number.js"(){}});function jM(Z,G){var v={},x={},S;(Z===null||typeof Z!="object")&&(Z={}),(G===null||typeof G!="object")&&(G={});for(S in G)S in Z?v[S]=fx(Z[S],G[S]):x[S]=G[S];return function(E){for(S in v)x[S]=v[S](E);return x}}var qM=Vo({"node_modules/d3-interpolate/src/object.js"(){hx()}});function XB(Z){return function(){return Z}}function ZB(Z){return function(G){return Z(G)+""}}function VM(Z,G){var v=ux.lastIndex=cx.lastIndex=0,x,S,E,e=-1,t=[],r=[];for(Z=Z+"",G=G+"";(x=ux.exec(Z))&&(S=cx.exec(G));)(E=S.index)>v&&(E=G.slice(v,E),t[e]?t[e]+=E:t[++e]=E),(x=x[0])===(S=S[0])?t[e]?t[e]+=S:t[++e]=S:(t[++e]=null,r.push({i:e,x:av(x,S)})),v=cx.lastIndex;return v<G.length&&(E=G.slice(v),t[e]?t[e]+=E:t[++e]=E),t.length<2?r[0]?ZB(r[0].x):XB(G):(G=r.length,function(o){for(var a=0,n;a<G;++a)t[(n=r[a]).i]=n.x(o);return t.join("")})}var ux,cx,GM=Vo({"node_modules/d3-interpolate/src/string.js"(){lx(),ux=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,cx=new RegExp(ux.source,"g")}});function fx(Z,G){var v=typeof G,x;return G==null||v==="boolean"?S1(G):(v==="number"?av:v==="string"?(x=w1(G))?(G=x,sx):VM:G instanceof w1?sx:G instanceof Date?NM:FM(G)?W3:Array.isArray(G)?OM:typeof G.valueOf!="function"&&typeof G.toString!="function"||isNaN(G)?jM:av)(Z,G)}var hx=Vo({"node_modules/d3-interpolate/src/value.js"(){fg(),zM(),BM(),UM(),lx(),qM(),GM(),LM(),X3()}});function YB(Z){var G=Z.length;return function(v){return Z[Math.max(0,Math.min(G-1,Math.floor(v*G)))]}}var KB=Vo({"node_modules/d3-interpolate/src/discrete.js"(){}});function JB(Z,G){var v=ox(+Z,+G);return function(x){var S=v(x);return S-360*Math.floor(S/360)}}var $B=Vo({"node_modules/d3-interpolate/src/hue.js"(){hg()}});function QB(Z,G){return Z=+Z,G=+G,function(v){return Math.round(Z*(1-v)+G*v)}}var eN=Vo({"node_modules/d3-interpolate/src/round.js"(){}});function HM(Z,G,v,x,S,E){var e,t,r;return(e=Math.sqrt(Z*Z+G*G))&&(Z/=e,G/=e),(r=Z*v+G*x)&&(v-=Z*r,x-=G*r),(t=Math.sqrt(v*v+x*x))&&(v/=t,x/=t,r/=t),Z*x<G*v&&(Z=-Z,G=-G,r=-r,e=-e),{translateX:S,translateY:E,rotate:Math.atan2(G,Z)*Z3,skewX:Math.atan(r)*Z3,scaleX:e,scaleY:t}}var Z3,px,tN=Vo({"node_modules/d3-interpolate/src/transform/decompose.js"(){Z3=180/Math.PI,px={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}}});function rN(Z){let G=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(Z+"");return G.isIdentity?px:HM(G.a,G.b,G.c,G.d,G.e,G.f)}function aN(Z){return Z==null||(dx||(dx=document.createElementNS("http://www.w3.org/2000/svg","g")),dx.setAttribute("transform",Z),!(Z=dx.transform.baseVal.consolidate()))?px:(Z=Z.matrix,HM(Z.a,Z.b,Z.c,Z.d,Z.e,Z.f))}var dx,iN=Vo({"node_modules/d3-interpolate/src/transform/parse.js"(){tN()}});function WM(Z,G,v,x){function S(o){return o.length?o.pop()+" ":""}function E(o,a,n,i,s,h){if(o!==n||a!==i){var c=s.push("translate(",null,G,null,v);h.push({i:c-4,x:av(o,n)},{i:c-2,x:av(a,i)})}else(n||i)&&s.push("translate("+n+G+i+v)}function e(o,a,n,i){o!==a?(o-a>180?a+=360:a-o>180&&(o+=360),i.push({i:n.push(S(n)+"rotate(",null,x)-2,x:av(o,a)})):a&&n.push(S(n)+"rotate("+a+x)}function t(o,a,n,i){o!==a?i.push({i:n.push(S(n)+"skewX(",null,x)-2,x:av(o,a)}):a&&n.push(S(n)+"skewX("+a+x)}function r(o,a,n,i,s,h){if(o!==n||a!==i){var c=s.push(S(s)+"scale(",null,",",null,")");h.push({i:c-4,x:av(o,n)},{i:c-2,x:av(a,i)})}else(n!==1||i!==1)&&s.push(S(s)+"scale("+n+","+i+")")}return function(o,a){var n=[],i=[];return o=Z(o),a=Z(a),E(o.translateX,o.translateY,a.translateX,a.translateY,n,i),e(o.rotate,a.rotate,n,i),t(o.skewX,a.skewX,n,i),r(o.scaleX,o.scaleY,a.scaleX,a.scaleY,n,i),o=a=null,function(s){for(var h=-1,c=i.length,m;++h<c;)n[(m=i[h]).i]=m.x(s);return n.join("")}}}var XM,ZM,nN=Vo({"node_modules/d3-interpolate/src/transform/index.js"(){lx(),iN(),XM=WM(rN,"px, ","px)","deg)"),ZM=WM(aN,", ",")",")")}});function YM(Z){return((Z=Math.exp(Z))+1/Z)/2}function oN(Z){return((Z=Math.exp(Z))-1/Z)/2}function sN(Z){return((Z=Math.exp(2*Z))-1)/(Z+1)}var KM,JM,lN=Vo({"node_modules/d3-interpolate/src/zoom.js"(){KM=1e-12,JM=function Z(G,v,x){function S(E,e){var t=E[0],r=E[1],o=E[2],a=e[0],n=e[1],i=e[2],s=a-t,h=n-r,c=s*s+h*h,m,p;if(c<KM)p=Math.log(i/o)/G,m=function(M){return[t+M*s,r+M*h,o*Math.exp(G*M*p)]};else{var T=Math.sqrt(c),l=(i*i-o*o+x*c)/(2*o*v*T),_=(i*i-o*o-x*c)/(2*i*v*T),w=Math.log(Math.sqrt(l*l+1)-l),A=Math.log(Math.sqrt(_*_+1)-_);p=(A-w)/G,m=function(M){var g=M*p,b=YM(w),d=o/(v*T)*(b*sN(G*g+w)-oN(w));return[t+d*s,r+d*h,o*b/YM(G*g+w)]}}return m.duration=p*1e3*G/Math.SQRT2,m}return S.rho=function(E){var e=Math.max(.001,+E),t=e*e,r=t*t;return Z(e,t,r)},S}(Math.SQRT2,2,4)}});function $M(Z){return function(G,v){var x=Z((G=T3(G)).h,(v=T3(v)).h),S=Zh(G.s,v.s),E=Zh(G.l,v.l),e=Zh(G.opacity,v.opacity);return function(t){return G.h=x(t),G.s=S(t),G.l=E(t),G.opacity=e(t),G+""}}}var QM,eE,uN=Vo({"node_modules/d3-interpolate/src/hsl.js"(){fg(),hg(),QM=$M(ox),eE=$M(Zh)}});function cN(Z,G){var v=Zh((Z=C3(Z)).l,(G=C3(G)).l),x=Zh(Z.a,G.a),S=Zh(Z.b,G.b),E=Zh(Z.opacity,G.opacity);return function(e){return Z.l=v(e),Z.a=x(e),Z.b=S(e),Z.opacity=E(e),Z+""}}var fN=Vo({"node_modules/d3-interpolate/src/lab.js"(){fg(),hg()}});function tE(Z){return function(G,v){var x=Z((G=D3(G)).h,(v=D3(v)).h),S=Zh(G.c,v.c),E=Zh(G.l,v.l),e=Zh(G.opacity,v.opacity);return function(t){return G.h=x(t),G.c=S(t),G.l=E(t),G.opacity=e(t),G+""}}}var rE,aE,hN=Vo({"node_modules/d3-interpolate/src/hcl.js"(){fg(),hg(),rE=tE(ox),aE=tE(Zh)}});function iE(Z){return function G(v){v=+v;function x(S,E){var e=Z((S=U3(S)).h,(E=U3(E)).h),t=Zh(S.s,E.s),r=Zh(S.l,E.l),o=Zh(S.opacity,E.opacity);return function(a){return S.h=e(a),S.s=t(a),S.l=r(Math.pow(a,v)),S.opacity=o(a),S+""}}return x.gamma=G,x}(1)}var nE,oE,pN=Vo({"node_modules/d3-interpolate/src/cubehelix.js"(){fg(),hg(),nE=iE(ox),oE=iE(Zh)}});function dN(Z,G){G===void 0&&(G=Z,Z=fx);for(var v=0,x=G.length-1,S=G[0],E=new Array(x<0?0:x);v<x;)E[v]=Z(S,S=G[++v]);return function(e){var t=Math.max(0,Math.min(x-1,Math.floor(e*=x)));return E[t](e-t)}}var vN=Vo({"node_modules/d3-interpolate/src/piecewise.js"(){hx()}});function mN(Z,G){for(var v=new Array(G),x=0;x<G;++x)v[x]=Z(x/(G-1));return v}var gN=Vo({"node_modules/d3-interpolate/src/quantize.js"(){}}),p0={};Kl(p0,{interpolate:()=>fx,interpolateArray:()=>WB,interpolateBasis:()=>EM,interpolateBasisClosed:()=>kM,interpolateCubehelix:()=>nE,interpolateCubehelixLong:()=>oE,interpolateDate:()=>NM,interpolateDiscrete:()=>YB,interpolateHcl:()=>rE,interpolateHclLong:()=>aE,interpolateHsl:()=>QM,interpolateHslLong:()=>eE,interpolateHue:()=>JB,interpolateLab:()=>cN,interpolateNumber:()=>av,interpolateNumberArray:()=>W3,interpolateObject:()=>jM,interpolateRgb:()=>sx,interpolateRgbBasis:()=>RM,interpolateRgbBasisClosed:()=>DM,interpolateRound:()=>QB,interpolateString:()=>VM,interpolateTransformCss:()=>XM,interpolateTransformSvg:()=>ZM,interpolateZoom:()=>JM,piecewise:()=>dN,quantize:()=>mN});var pg=Vo({"node_modules/d3-interpolate/src/index.js"(){hx(),BM(),H3(),CM(),UM(),KB(),$B(),lx(),X3(),qM(),eN(),GM(),nN(),lN(),zM(),uN(),fN(),hN(),pN(),vN(),gN()}}),Y3=Xe({"src/traces/sunburst/fill_one.js"(Z,G){"use strict";var v=es(),x=$n();G.exports=function(E,e,t,r,o){var a=e.data.data,n=a.i,i=o||a.color;if(n>=0){e.i=a.i;var s=t.marker;s.pattern?(!s.colors||!s.pattern.shape)&&(s.color=i,e.color=i):(s.color=i,e.color=i),v.pointStyle(E,t,r,e)}else x.fill(E,i)}}}),sE=Xe({"src/traces/sunburst/style.js"(Z,G){"use strict";var v=Hn(),x=$n(),S=sa(),E=Sp().resizeText,e=Y3();function t(o){var a=o._fullLayout._sunburstlayer.selectAll(".trace");E(o,a,"sunburst"),a.each(function(n){var i=v.select(this),s=n[0],h=s.trace;i.style("opacity",h.opacity),i.selectAll("path.surface").each(function(c){v.select(this).call(r,c,h,o)})})}function r(o,a,n,i){var s=a.data.data,h=!a.children,c=s.i,m=S.castOption(n,c,"marker.line.color")||x.defaultLine,p=S.castOption(n,c,"marker.line.width")||0;o.call(e,a,n,i).style("stroke-width",p).call(x.stroke,m).style("opacity",h?n.leaf.opacity:null)}G.exports={style:t,styleOne:r}}}),Qv=Xe({"src/traces/sunburst/helpers.js"(Z){"use strict";var G=sa(),v=$n(),x=Kd(),S=t0();Z.findEntryWithLevel=function(r,o){var a;return o&&r.eachAfter(function(n){if(Z.getPtId(n)===o)return a=n.copy()}),a||r},Z.findEntryWithChild=function(r,o){var a;return r.eachAfter(function(n){for(var i=n.children||[],s=0;s<i.length;s++){var h=i[s];if(Z.getPtId(h)===o)return a=n.copy()}}),a||r},Z.isEntry=function(r){return!r.parent},Z.isLeaf=function(r){return!r.children},Z.getPtId=function(r){return r.data.data.id},Z.getPtLabel=function(r){return r.data.data.label},Z.getValue=function(r){return r.value},Z.isHierarchyRoot=function(r){return t(r)===""},Z.setSliceCursor=function(r,o,a){var n=a.isTransitioning;if(!n){var i=r.datum();n=a.hideOnRoot&&Z.isHierarchyRoot(i)||a.hideOnLeaves&&Z.isLeaf(i)}x(r,n?null:"pointer")};function E(r,o,a){return{color:Z.getOutsideTextFontKey("color",r,o,a),family:Z.getOutsideTextFontKey("family",r,o,a),size:Z.getOutsideTextFontKey("size",r,o,a),weight:Z.getOutsideTextFontKey("weight",r,o,a),style:Z.getOutsideTextFontKey("style",r,o,a),variant:Z.getOutsideTextFontKey("variant",r,o,a),textcase:Z.getOutsideTextFontKey("textcase",r,o,a),lineposition:Z.getOutsideTextFontKey("lineposition",r,o,a),shadow:Z.getOutsideTextFontKey("shadow",r,o,a)}}function e(r,o,a,n){var i=(n||{}).onPathbar,s=o.data.data,h=s.i,c=G.castOption(r,h,(i?"pathbar.textfont":"insidetextfont")+".color");return!c&&r._input.textfont&&(c=G.castOption(r._input,h,"textfont.color")),{color:c||v.contrast(s.color),family:Z.getInsideTextFontKey("family",r,o,a,n),size:Z.getInsideTextFontKey("size",r,o,a,n),weight:Z.getInsideTextFontKey("weight",r,o,a,n),style:Z.getInsideTextFontKey("style",r,o,a,n),variant:Z.getInsideTextFontKey("variant",r,o,a,n),textcase:Z.getInsideTextFontKey("textcase",r,o,a,n),lineposition:Z.getInsideTextFontKey("lineposition",r,o,a,n),shadow:Z.getInsideTextFontKey("shadow",r,o,a,n)}}Z.getInsideTextFontKey=function(r,o,a,n,i){var s=(i||{}).onPathbar,h=s?"pathbar.textfont":"insidetextfont",c=a.data.data.i;return G.castOption(o,c,h+"."+r)||G.castOption(o,c,"textfont."+r)||n.size},Z.getOutsideTextFontKey=function(r,o,a,n){var i=a.data.data.i;return G.castOption(o,i,"outsidetextfont."+r)||G.castOption(o,i,"textfont."+r)||n.size},Z.isOutsideText=function(r,o){return!r._hasColorscale&&Z.isHierarchyRoot(o)},Z.determineTextFont=function(r,o,a,n){return Z.isOutsideText(r,o)?E(r,o,a):e(r,o,a,n)},Z.hasTransition=function(r){return!!(r&&r.duration>0)},Z.getMaxDepth=function(r){return r.maxdepth>=0?r.maxdepth:1/0},Z.isHeader=function(r,o){return!(Z.isLeaf(r)||r.depth===o._maxDepth-1)};function t(r){return r.data.data.pid}Z.getParent=function(r,o){return Z.findEntryWithLevel(r,t(o))},Z.listPath=function(r,o){var a=r.parent;if(!a)return[];var n=o?[a.data[o]]:[a];return Z.listPath(a,o).concat(n)},Z.getPath=function(r){return Z.listPath(r,"label").join("/")+"/"},Z.formatValue=S.formatPieValue,Z.formatPercent=function(r,o){var a=G.formatPercent(r,0);return a==="0%"&&(a=S.formatPiePercent(r,o)),a}}}),vx=Xe({"src/traces/sunburst/fx.js"(Z,G){"use strict";var v=Hn(),x=so(),S=$p().appendArrayPointValue,E=rf(),e=sa(),t=Qy(),r=Qv(),o=t0(),a=o.formatPieValue;G.exports=function(s,h,c,m,p){var T=m[0],l=T.trace,_=T.hierarchy,w=l.type==="sunburst",A=l.type==="treemap"||l.type==="icicle";"_hasHoverLabel"in l||(l._hasHoverLabel=!1),"_hasHoverEvent"in l||(l._hasHoverEvent=!1);var M=function(d){var u=c._fullLayout;if(!(c._dragging||u.hovermode===!1)){var y=c._fullData[l.index],f=d.data.data,R=f.i,L=r.isHierarchyRoot(d),z=r.getParent(_,d),F=r.getValue(d),N=function(Q){return e.castOption(y,R,Q)},O=N("hovertemplate"),P=E.castHoverinfo(y,u,R),U=u.separators,B;if(O||P&&P!=="none"&&P!=="skip"){var X,$;w&&(X=T.cx+d.pxmid[0]*(1-d.rInscribed),$=T.cy+d.pxmid[1]*(1-d.rInscribed)),A&&(X=d._hoverX,$=d._hoverY);var se={},le=[],fe=[],V=function(Q){return le.indexOf(Q)!==-1};P&&(le=P==="all"?y._module.attributes.hoverinfo.flags:P.split("+")),se.label=f.label,V("label")&&se.label&&fe.push(se.label),f.hasOwnProperty("v")&&(se.value=f.v,se.valueLabel=a(se.value,U),V("value")&&fe.push(se.valueLabel)),se.currentPath=d.currentPath=r.getPath(d.data),V("current path")&&!L&&fe.push(se.currentPath);var Y,ee=[],q=function(){ee.indexOf(Y)===-1&&(fe.push(Y),ee.push(Y))};se.percentParent=d.percentParent=F/r.getValue(z),se.parent=d.parentString=r.getPtLabel(z),V("percent parent")&&(Y=r.formatPercent(se.percentParent,U)+" of "+se.parent,q()),se.percentEntry=d.percentEntry=F/r.getValue(h),se.entry=d.entry=r.getPtLabel(h),V("percent entry")&&!L&&!d.onPathbar&&(Y=r.formatPercent(se.percentEntry,U)+" of "+se.entry,q()),se.percentRoot=d.percentRoot=F/r.getValue(_),se.root=d.root=r.getPtLabel(_),V("percent root")&&!L&&(Y=r.formatPercent(se.percentRoot,U)+" of "+se.root,q()),se.text=N("hovertext")||N("text"),V("text")&&(Y=se.text,e.isValidTextValue(Y)&&fe.push(Y)),B=[n(d,y,p.eventDataKeys)];var oe={trace:y,y:$,_x0:d._x0,_x1:d._x1,_y0:d._y0,_y1:d._y1,text:fe.join("<br>"),name:O||V("name")?y.name:void 0,color:N("hoverlabel.bgcolor")||f.color,borderColor:N("hoverlabel.bordercolor"),fontFamily:N("hoverlabel.font.family"),fontSize:N("hoverlabel.font.size"),fontColor:N("hoverlabel.font.color"),fontWeight:N("hoverlabel.font.weight"),fontStyle:N("hoverlabel.font.style"),fontVariant:N("hoverlabel.font.variant"),nameLength:N("hoverlabel.namelength"),textAlign:N("hoverlabel.align"),hovertemplate:O,hovertemplateLabels:se,eventData:B};w&&(oe.x0=X-d.rInscribed*d.rpx1,oe.x1=X+d.rInscribed*d.rpx1,oe.idealAlign=d.pxmid[0]<0?"left":"right"),A&&(oe.x=X,oe.idealAlign=X<0?"left":"right");var ae=[];E.loneHover(oe,{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:c,inOut_bbox:ae}),B[0].bbox=ae[0],l._hasHoverLabel=!0}if(A){var j=s.select("path.surface");p.styleOne(j,d,y,c,{hovered:!0})}l._hasHoverEvent=!0,c.emit("plotly_hover",{points:B||[n(d,y,p.eventDataKeys)],event:v.event})}},g=function(d){var u=c._fullLayout,y=c._fullData[l.index],f=v.select(this).datum();if(l._hasHoverEvent&&(d.originalEvent=v.event,c.emit("plotly_unhover",{points:[n(f,y,p.eventDataKeys)],event:v.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(E.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1),A){var R=s.select("path.surface");p.styleOne(R,f,y,c,{hovered:!1})}},b=function(d){var u=c._fullLayout,y=c._fullData[l.index],f=w&&(r.isHierarchyRoot(d)||r.isLeaf(d)),R=r.getPtId(d),L=r.isEntry(d)?r.findEntryWithChild(_,R):r.findEntryWithLevel(_,R),z=r.getPtId(L),F={points:[n(d,y,p.eventDataKeys)],event:v.event};f||(F.nextLevel=z);var N=t.triggerHandler(c,"plotly_"+l.type+"click",F);if(N!==!1&&u.hovermode&&(c._hoverdata=[n(d,y,p.eventDataKeys)],E.click(c,v.event)),!f&&N!==!1&&!c._dragging&&!c._transitioning){x.call("_storeDirectGUIEdit",y,u._tracePreGUI[y.uid],{level:y.level});var O={data:[{level:z}],traces:[l.index]},P={frame:{redraw:!1,duration:p.transitionTime},transition:{duration:p.transitionTime,easing:p.transitionEasing},mode:"immediate",fromcurrent:!0};E.loneUnhover(u._hoverlayer.node()),x.call("animate",c,O,P)}};s.on("mouseover",M),s.on("mouseout",g),s.on("click",b)};function n(i,s,h){for(var c=i.data.data,m={curveNumber:s.index,pointNumber:c.i,data:s._input,fullData:s},p=0;p<h.length;p++){var T=h[p];T in i&&(m[T]=i[T])}return"parentString"in i&&!r.isHierarchyRoot(i)&&(m.parent=i.parentString),S(m,s,c.i),m}}}),K3=Xe({"src/traces/sunburst/plot.js"(Z){"use strict";var G=Hn(),v=$_(),x=(pg(),zf(p0)).interpolate,S=es(),E=sa(),e=ou(),t=Sp(),r=t.recordMinTextSize,o=t.clearMinTextSize,a=x3(),n=t0().getRotationAngle,i=a.computeTransform,s=a.transformInsideText,h=sE().styleOne,c=Nd().resizeText,m=vx(),p=nM(),T=Qv();Z.plot=function(g,b,d,u){var y=g._fullLayout,f=y._sunburstlayer,R,L,z=!d,F=!y.uniformtext.mode&&T.hasTransition(d);if(o("sunburst",y),R=f.selectAll("g.trace.sunburst").data(b,function(O){return O[0].trace.uid}),R.enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),R.order(),F){u&&(L=u());var N=G.transition().duration(d.duration).ease(d.easing).each("end",function(){L&&L()}).each("interrupt",function(){L&&L()});N.each(function(){f.selectAll("g.trace").each(function(O){l(g,O,this,d)})})}else R.each(function(O){l(g,O,this,d)}),y.uniformtext.mode&&c(g,y._sunburstlayer.selectAll(".trace"),"sunburst");z&&R.exit().remove()};function l(g,b,d,u){var y=g._context.staticPlot,f=g._fullLayout,R=!f.uniformtext.mode&&T.hasTransition(u),L=G.select(d),z=L.selectAll("g.slice"),F=b[0],N=F.trace,O=F.hierarchy,P=T.findEntryWithLevel(O,N.level),U=T.getMaxDepth(N),B=f._size,X=N.domain,$=B.w*(X.x[1]-X.x[0]),se=B.h*(X.y[1]-X.y[0]),le=.5*Math.min($,se),fe=F.cx=B.l+B.w*(X.x[1]+X.x[0])/2,V=F.cy=B.t+B.h*(1-X.y[0])-se/2;if(!P)return z.remove();var Y=null,ee={};R&&z.each(function(he){ee[T.getPtId(he)]={rpx0:he.rpx0,rpx1:he.rpx1,x0:he.x0,x1:he.x1,transform:he.transform},!Y&&T.isEntry(he)&&(Y=he)});var q=_(P).descendants(),oe=P.height+1,ae=0,j=U;F.hasMultipleRoots&&T.isHierarchyRoot(P)&&(q=q.slice(1),oe-=1,ae=1,j+=1),q=q.filter(function(he){return he.y1<=j});var Q=n(N.rotation);Q&&q.forEach(function(he){he.x0+=Q,he.x1+=Q});var re=Math.min(oe,U),ce=function(he){return(he-ae)/re*le},be=function(he,Oe){return[he*Math.cos(Oe),-he*Math.sin(Oe)]},Ae=function(he){return E.pathAnnulus(he.rpx0,he.rpx1,he.x0,he.x1,fe,V)},De=function(he){return fe+A(he)[0]*(he.transform.rCenter||0)+(he.transform.x||0)},ze=function(he){return V+A(he)[1]*(he.transform.rCenter||0)+(he.transform.y||0)};z=z.data(q,T.getPtId),z.enter().append("g").classed("slice",!0),R?z.exit().transition().each(function(){var he=G.select(this),Oe=he.select("path.surface");Oe.transition().attrTween("d",function(ot){var Qe=rt(ot);return function(Pt){return Ae(Qe(Pt))}});var tt=he.select("g.slicetext");tt.attr("opacity",0)}).remove():z.exit().remove(),z.order();var Ze=null;if(R&&Y){var at=T.getPtId(Y);z.each(function(he){Ze===null&&T.getPtId(he)===at&&(Ze=he.x1)})}var nt=z;R&&(nt=nt.transition().each("end",function(){var he=G.select(this);T.setSliceCursor(he,g,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),nt.each(function(he){var Oe=G.select(this),tt=E.ensureSingle(Oe,"path","surface",function(Wt){Wt.style("pointer-events",y?"none":"all")});he.rpx0=ce(he.y0),he.rpx1=ce(he.y1),he.xmid=(he.x0+he.x1)/2,he.pxmid=be(he.rpx1,he.xmid),he.midangle=-(he.xmid-Math.PI/2),he.startangle=-(he.x0-Math.PI/2),he.stopangle=-(he.x1-Math.PI/2),he.halfangle=.5*Math.min(E.angleDelta(he.x0,he.x1)||Math.PI,Math.PI),he.ring=1-he.rpx0/he.rpx1,he.rInscribed=w(he,N),R?tt.transition().attrTween("d",function(Wt){var kr=st(Wt);return function(mr){return Ae(kr(mr))}}):tt.attr("d",Ae),Oe.call(m,P,g,b,{eventDataKeys:p.eventDataKeys,transitionTime:p.CLICK_TRANSITION_TIME,transitionEasing:p.CLICK_TRANSITION_EASING}).call(T.setSliceCursor,g,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:g._transitioning}),tt.call(h,he,N,g);var ot=E.ensureSingle(Oe,"g","slicetext"),Qe=E.ensureSingle(ot,"text","",function(Wt){Wt.attr("data-notex",1)}),Pt=E.ensureUniformFontSize(g,T.determineTextFont(N,he,f.font));Qe.text(Z.formatSliceLabel(he,P,N,b,f)).classed("slicetext",!0).attr("text-anchor","middle").call(S.font,Pt).call(e.convertToTspans,g);var It=S.bBox(Qe.node());he.transform=s(It,he,F),he.transform.targetX=De(he),he.transform.targetY=ze(he);var qt=function(Wt,kr){var mr=Wt.transform;return i(mr,kr),mr.fontSize=Pt.size,r(N.type,mr,f),E.getTextTransform(mr)};R?Qe.transition().attrTween("transform",function(Wt){var kr=Me(Wt);return function(mr){return qt(kr(mr),It)}}):Qe.attr("transform",qt(he,It))});function rt(he){var Oe=T.getPtId(he),tt=ee[Oe],ot=ee[T.getPtId(P)],Qe;if(ot){var Pt=(he.x1>ot.x1?2*Math.PI:0)+Q;Qe=he.rpx1<ot.rpx1?{x0:he.x0,x1:he.x1,rpx0:0,rpx1:0}:{x0:Pt,x1:Pt,rpx0:he.rpx0,rpx1:he.rpx1}}else{var It,qt=T.getPtId(he.parent);z.each(function(Sr){if(T.getPtId(Sr)===qt)return It=Sr});var Wt=It.children,kr;Wt.forEach(function(Sr,Rr){if(T.getPtId(Sr)===Oe)return kr=Rr});var mr=Wt.length,qr=x(It.x0,It.x1);Qe={rpx0:le,rpx1:le,x0:qr(kr/mr),x1:qr((kr+1)/mr)}}return x(tt,Qe)}function st(he){var Oe=ee[T.getPtId(he)],tt,ot={x0:he.x0,x1:he.x1,rpx0:he.rpx0,rpx1:he.rpx1};if(Oe)tt=Oe;else if(Y)if(he.parent)if(Ze){var Qe=(he.x1>Ze?2*Math.PI:0)+Q;tt={x0:Qe,x1:Qe}}else tt={rpx0:le,rpx1:le},E.extendFlat(tt,ye(he));else tt={rpx0:0,rpx1:0};else tt={x0:Q,x1:Q};return x(tt,ot)}function Me(he){var Oe=ee[T.getPtId(he)],tt,ot=he.transform;if(Oe)tt=Oe;else if(tt={rpx1:he.rpx1,transform:{textPosAngle:ot.textPosAngle,scale:0,rotate:ot.rotate,rCenter:ot.rCenter,x:ot.x,y:ot.y}},Y)if(he.parent)if(Ze){var Qe=he.x1>Ze?2*Math.PI:0;tt.x0=tt.x1=Qe}else E.extendFlat(tt,ye(he));else tt.x0=tt.x1=Q;else tt.x0=tt.x1=Q;var Pt=x(tt.transform.textPosAngle,he.transform.textPosAngle),It=x(tt.rpx1,he.rpx1),qt=x(tt.x0,he.x0),Wt=x(tt.x1,he.x1),kr=x(tt.transform.scale,ot.scale),mr=x(tt.transform.rotate,ot.rotate),qr=ot.rCenter===0?3:tt.transform.rCenter===0?1/3:1,Sr=x(tt.transform.rCenter,ot.rCenter),Rr=function(wt){return Sr(Math.pow(wt,qr))};return function(wt){var Ne=It(wt),Ke=qt(wt),Te=Wt(wt),Ie=Rr(wt),Ve=be(Ne,(Ke+Te)/2),Ce=Pt(wt),Ee={pxmid:Ve,rpx1:Ne,transform:{textPosAngle:Ce,rCenter:Ie,x:ot.x,y:ot.y}};return r(N.type,ot,f),{transform:{targetX:De(Ee),targetY:ze(Ee),scale:kr(wt),rotate:mr(wt),rCenter:Ie}}}}function ye(he){var Oe=he.parent,tt=ee[T.getPtId(Oe)],ot={};if(tt){var Qe=Oe.children,Pt=Qe.indexOf(he),It=Qe.length,qt=x(tt.x0,tt.x1);ot.x0=qt(Pt/It),ot.x1=qt(Pt/It)}else ot.x0=ot.x1=0;return ot}}function _(g){return v.partition().size([2*Math.PI,g.height+1])(g)}Z.formatSliceLabel=function(g,b,d,u,y){var f=d.texttemplate,R=d.textinfo;if(!f&&(!R||R==="none"))return"";var L=y.separators,z=u[0],F=g.data.data,N=z.hierarchy,O=T.isHierarchyRoot(g),P=T.getParent(N,g),U=T.getValue(g);if(!f){var B=R.split("+"),X=function(ae){return B.indexOf(ae)!==-1},$=[],se;if(X("label")&&F.label&&$.push(F.label),F.hasOwnProperty("v")&&X("value")&&$.push(T.formatValue(F.v,L)),!O){X("current path")&&$.push(T.getPath(g.data));var le=0;X("percent parent")&&le++,X("percent entry")&&le++,X("percent root")&&le++;var fe=le>1;if(le){var V,Y=function(ae){se=T.formatPercent(V,L),fe&&(se+=" of "+ae),$.push(se)};X("percent parent")&&!O&&(V=U/T.getValue(P),Y("parent")),X("percent entry")&&(V=U/T.getValue(b),Y("entry")),X("percent root")&&(V=U/T.getValue(N),Y("root"))}}return X("text")&&(se=E.castOption(d,F.i,"text"),E.isValidTextValue(se)&&$.push(se)),$.join("<br>")}var ee=E.castOption(d,F.i,"texttemplate");if(!ee)return"";var q={};F.label&&(q.label=F.label),F.hasOwnProperty("v")&&(q.value=F.v,q.valueLabel=T.formatValue(F.v,L)),q.currentPath=T.getPath(g.data),O||(q.percentParent=U/T.getValue(P),q.percentParentLabel=T.formatPercent(q.percentParent,L),q.parent=T.getPtLabel(P)),q.percentEntry=U/T.getValue(b),q.percentEntryLabel=T.formatPercent(q.percentEntry,L),q.entry=T.getPtLabel(b),q.percentRoot=U/T.getValue(N),q.percentRootLabel=T.formatPercent(q.percentRoot,L),q.root=T.getPtLabel(N),F.hasOwnProperty("color")&&(q.color=F.color);var oe=E.castOption(d,F.i,"text");return(E.isValidTextValue(oe)||oe==="")&&(q.text=oe),q.customdata=E.castOption(d,F.i,"customdata"),E.texttemplateString({data:[q,d._meta],fallback:d.texttemplatefallback,labels:q,locale:y._d3locale,template:ee})};function w(g){return g.rpx0===0&&E.isFullCircle([g.x0,g.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(g.halfangle)),g.ring/2))}function A(g){return M(g.rpx1,g.transform.textPosAngle)}function M(g,b){return[g*Math.sin(b),-g*Math.cos(b)]}}}),yN=Xe({"src/traces/sunburst/index.js"(Z,G){"use strict";G.exports={moduleType:"trace",name:"sunburst",basePlotModule:DB(),categories:[],animatable:!0,attributes:J_(),layoutAttributes:oM(),supplyDefaults:zB(),supplyLayoutDefaults:FB(),calc:Q_().calc,crossTraceCalc:Q_().crossTraceCalc,plot:K3().plot,style:sE().style,colorbar:pp(),meta:{}}}}),_N=Xe({"lib/sunburst.js"(Z,G){"use strict";G.exports=yN()}}),xN=Xe({"src/traces/treemap/base_plot.js"(Z){"use strict";var G=bc();Z.name="treemap",Z.plot=function(v,x,S,E){G.plotBasePlot(Z.name,v,x,S,E)},Z.clean=function(v,x,S,E){G.cleanBasePlot(Z.name,v,x,S,E)}}}),dg=Xe({"src/traces/treemap/constants.js"(Z,G){"use strict";G.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}}}),J3=Xe({"src/traces/treemap/attributes.js"(Z,G){"use strict";var{hovertemplateAttrs:v,texttemplateAttrs:x,templatefallbackAttrs:S}=Jl(),E=ku(),e=wc().attributes,t=og(),r=J_(),o=dg(),a=Qo().extendFlat,n=Gh().pattern;G.exports={labels:r.labels,parents:r.parents,values:r.values,branchvalues:r.branchvalues,count:r.count,level:r.level,maxdepth:r.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:a({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:r.marker.colors,pattern:n,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:r.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},E("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:a({},t.textfont,{}),editType:"calc"},text:t.text,textinfo:r.textinfo,texttemplate:x({editType:"plot"},{keys:o.eventDataKeys.concat(["label","value"])}),texttemplatefallback:S({editType:"plot"}),hovertext:t.hovertext,hoverinfo:r.hoverinfo,hovertemplate:v({},{keys:o.eventDataKeys}),hovertemplatefallback:S(),textfont:t.textfont,insidetextfont:t.insidetextfont,outsidetextfont:a({},t.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:t.sort,root:r.root,domain:e({name:"treemap",trace:!0,editType:"calc"})}}}),lE=Xe({"src/traces/treemap/layout_attributes.js"(Z,G){"use strict";G.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),bN=Xe({"src/traces/treemap/defaults.js"(Z,G){"use strict";var v=sa(),x=J3(),S=$n(),E=wc().defaults,e=gd().handleText,t=i0().TEXTPAD,r=sg().handleMarkerDefaults,o=rc(),a=o.hasColorscale,n=o.handleDefaults;G.exports=function(s,h,c,m){function p(y,f){return v.coerce(s,h,x,y,f)}var T=p("labels"),l=p("parents");if(!T||!T.length||!l||!l.length){h.visible=!1;return}var _=p("values");_&&_.length?p("branchvalues"):p("count"),p("level"),p("maxdepth");var w=p("tiling.packing");w==="squarify"&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var A=p("text");p("texttemplate"),p("texttemplatefallback"),h.texttemplate||p("textinfo",v.isArrayOrTypedArray(A)?"text+label":"label"),p("hovertext"),p("hovertemplate"),p("hovertemplatefallback");var M=p("pathbar.visible"),g="auto";e(s,h,m,p,g,{hasPathbar:M,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var b=h.textposition.indexOf("bottom")!==-1;r(s,h,m,p);var d=h._hasColorscale=a(s,"marker","colors")||(s.marker||{}).coloraxis;d?n(s,h,m,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(h.marker.colors||[]).length);var u=h.textfont.size*2;p("marker.pad.t",b?u/4:u),p("marker.pad.l",u/4),p("marker.pad.r",u/4),p("marker.pad.b",b?u:u/4),p("marker.cornerradius"),h._hovered={marker:{line:{width:2,color:S.contrast(m.paper_bgcolor)}}},M&&(p("pathbar.thickness",h.pathbar.textfont.size+2*t),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),E(h,m,p),h._length=null}}}),wN=Xe({"src/traces/treemap/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=lE();G.exports=function(E,e){function t(r,o){return v.coerce(E,e,x,r,o)}t("treemapcolorway",e.colorway),t("extendtreemapcolors")}}}),uE=Xe({"src/traces/treemap/calc.js"(Z){"use strict";var G=Q_();Z.calc=function(v,x){return G.calc(v,x)},Z.crossTraceCalc=function(v){return G._runCrossTraceCalc("treemap",v)}}}),cE=Xe({"src/traces/treemap/flip_tree.js"(Z,G){"use strict";G.exports=function v(x,S,E){var e;E.swapXY&&(e=x.x0,x.x0=x.y0,x.y0=e,e=x.x1,x.x1=x.y1,x.y1=e),E.flipX&&(e=x.x0,x.x0=S[0]-x.x1,x.x1=S[0]-e),E.flipY&&(e=x.y0,x.y0=S[1]-x.y1,x.y1=S[1]-e);var t=x.children;if(t)for(var r=0;r<t.length;r++)v(t[r],S,E)}}}),fE=Xe({"src/traces/treemap/partition.js"(Z,G){"use strict";var v=$_(),x=cE();G.exports=function(e,t,r){var o=r.flipX,a=r.flipY,n=r.packing==="dice-slice",i=r.pad[a?"bottom":"top"],s=r.pad[o?"right":"left"],h=r.pad[o?"left":"right"],c=r.pad[a?"top":"bottom"],m;n&&(m=s,s=i,i=m,m=h,h=c,c=m);var p=v.treemap().tile(S(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(s).paddingRight(h).paddingTop(i).paddingBottom(c).size(n?[t[1],t[0]]:t)(e);return(n||o||a)&&x(p,t,{swapXY:n,flipX:o,flipY:a}),p};function S(E,e){switch(E){case"squarify":return v.treemapSquarify.ratio(e);case"binary":return v.treemapBinary;case"dice":return v.treemapDice;case"slice":return v.treemapSlice;default:return v.treemapSliceDice}}}}),$3=Xe({"src/traces/treemap/style.js"(Z,G){"use strict";var v=Hn(),x=$n(),S=sa(),E=Qv(),e=Sp().resizeText,t=Y3();function r(a){var n=a._fullLayout._treemaplayer.selectAll(".trace");e(a,n,"treemap"),n.each(function(i){var s=v.select(this),h=i[0],c=h.trace;s.style("opacity",c.opacity),s.selectAll("path.surface").each(function(m){v.select(this).call(o,m,c,a,{hovered:!1})})})}function o(a,n,i,s,h){var c=(h||{}).hovered,m=n.data.data,p=m.i,T,l,_=m.color,w=E.isHierarchyRoot(n),A=1;if(c)T=i._hovered.marker.line.color,l=i._hovered.marker.line.width;else if(w&&_===i.root.color)A=100,T="rgba(0,0,0,0)",l=0;else if(T=S.castOption(i,p,"marker.line.color")||x.defaultLine,l=S.castOption(i,p,"marker.line.width")||0,!i._hasColorscale&&!n.onPathbar){var M=i.marker.depthfade;if(M){var g=x.combine(x.addOpacity(i._backgroundColor,.75),_),b;if(M===!0){var d=E.getMaxDepth(i);isFinite(d)?E.isLeaf(n)?b=0:b=i._maxVisibleLayers-(n.data.depth-i._entryDepth):b=n.data.height+1}else b=n.data.depth-i._entryDepth,i._atRootLevel||b++;if(b>0)for(var u=0;u<b;u++){var y=.5*u/b;_=x.combine(x.addOpacity(g,y),_)}}}a.call(t,n,i,s,_).style("stroke-width",l).call(x.stroke,T).style("opacity",A)}G.exports={style:r,styleOne:o}}}),TN=Xe({"src/traces/treemap/draw_ancestors.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=ou(),e=fE(),t=$3().styleOne,r=dg(),o=Qv(),a=vx(),n=!0;G.exports=function(s,h,c,m,p){var T=p.barDifY,l=p.width,_=p.height,w=p.viewX,A=p.viewY,M=p.pathSlice,g=p.toMoveInsideSlice,b=p.strTransform,d=p.hasTransition,u=p.handleSlicesExit,y=p.makeUpdateSliceInterpolator,f=p.makeUpdateTextInterpolator,R={},L=s._context.staticPlot,z=s._fullLayout,F=h[0],N=F.trace,O=F.hierarchy,P=l/N._entryDepth,U=o.listPath(c.data,"id"),B=e(O.copy(),[l,_],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();B=B.filter(function($){var se=U.indexOf($.data.id);return se===-1?!1:($.x0=P*se,$.x1=P*(se+1),$.y0=T,$.y1=T+_,$.onPathbar=!0,!0)}),B.reverse(),m=m.data(B,o.getPtId),m.enter().append("g").classed("pathbar",!0),u(m,n,R,[l,_],M),m.order();var X=m;d&&(X=X.transition().each("end",function(){var $=v.select(this);o.setSliceCursor($,s,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),X.each(function($){$._x0=w($.x0),$._x1=w($.x1),$._y0=A($.y0),$._y1=A($.y1),$._hoverX=w($.x1-Math.min(l,_)/2),$._hoverY=A($.y1-_/2);var se=v.select(this),le=x.ensureSingle(se,"path","surface",function(ee){ee.style("pointer-events",L?"none":"all")});d?le.transition().attrTween("d",function(ee){var q=y(ee,n,R,[l,_]);return function(oe){return M(q(oe))}}):le.attr("d",M),se.call(a,c,s,h,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,s,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:s._transitioning}),le.call(t,$,N,s,{hovered:!1}),$._text=(o.getPtLabel($)||"").split("<br>").join(" ")||"";var fe=x.ensureSingle(se,"g","slicetext"),V=x.ensureSingle(fe,"text","",function(ee){ee.attr("data-notex",1)}),Y=x.ensureUniformFontSize(s,o.determineTextFont(N,$,z.font,{onPathbar:!0}));V.text($._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(S.font,Y).call(E.convertToTspans,s),$.textBB=S.bBox(V.node()),$.transform=g($,{fontSize:Y.size,onPathbar:!0}),$.transform.fontSize=Y.size,d?V.transition().attrTween("transform",function(ee){var q=f(ee,n,R,[l,_]);return function(oe){return b(q(oe))}}):V.attr("transform",b($))})}}}),AN=Xe({"src/traces/treemap/plot_one.js"(Z,G){"use strict";var v=Hn(),x=(pg(),zf(p0)).interpolate,S=Qv(),E=sa(),e=i0().TEXTPAD,t=tg(),r=t.toMoveInsideBar,o=Sp(),a=o.recordMinTextSize,n=dg(),i=TN();function s(h){return S.isHierarchyRoot(h)?"":S.getPtId(h)}G.exports=function(c,m,p,T,l){var _=c._fullLayout,w=m[0],A=w.trace,M=A.type,g=M==="icicle",b=w.hierarchy,d=S.findEntryWithLevel(b,A.level),u=v.select(p),y=u.selectAll("g.pathbar"),f=u.selectAll("g.slice");if(!d){y.remove(),f.remove();return}var R=S.isHierarchyRoot(d),L=!_.uniformtext.mode&&S.hasTransition(T),z=S.getMaxDepth(A),F=function(Sr){return Sr.data.depth-d.data.depth<z},N=_._size,O=A.domain,P=N.w*(O.x[1]-O.x[0]),U=N.h*(O.y[1]-O.y[0]),B=P,X=A.pathbar.thickness,$=A.marker.line.width+n.gapWithPathbar,se=A.pathbar.visible?A.pathbar.side.indexOf("bottom")>-1?U+$:-(X+$):0,le={x0:B,x1:B,y0:se,y1:se+X},fe=function(Sr,Rr,wt){var Ne=A.tiling.pad,Ke=function(Ce){return Ce-Ne<=Rr.x0},Te=function(Ce){return Ce+Ne>=Rr.x1},Ie=function(Ce){return Ce-Ne<=Rr.y0},Ve=function(Ce){return Ce+Ne>=Rr.y1};return Sr.x0===Rr.x0&&Sr.x1===Rr.x1&&Sr.y0===Rr.y0&&Sr.y1===Rr.y1?{x0:Sr.x0,x1:Sr.x1,y0:Sr.y0,y1:Sr.y1}:{x0:Ke(Sr.x0-Ne)?0:Te(Sr.x0-Ne)?wt[0]:Sr.x0,x1:Ke(Sr.x1+Ne)?0:Te(Sr.x1+Ne)?wt[0]:Sr.x1,y0:Ie(Sr.y0-Ne)?0:Ve(Sr.y0-Ne)?wt[1]:Sr.y0,y1:Ie(Sr.y1+Ne)?0:Ve(Sr.y1+Ne)?wt[1]:Sr.y1}},V=null,Y={},ee={},q=null,oe=function(Sr,Rr){return Rr?Y[s(Sr)]:ee[s(Sr)]},ae=function(Sr,Rr,wt,Ne){if(Rr)return Y[s(b)]||le;var Ke=ee[A.level]||wt;return F(Sr)?fe(Sr,Ke,Ne):{}};w.hasMultipleRoots&&R&&z++,A._maxDepth=z,A._backgroundColor=_.paper_bgcolor,A._entryDepth=d.data.depth,A._atRootLevel=R;var j=-P/2+N.l+N.w*(O.x[1]+O.x[0])/2,Q=-U/2+N.t+N.h*(1-(O.y[1]+O.y[0])/2),re=function(Sr){return j+Sr},ce=function(Sr){return Q+Sr},be=ce(0),Ae=re(0),De=function(Sr){return Ae+Sr},ze=function(Sr){return be+Sr};function Ze(Sr,Rr){return Sr+","+Rr}var at=De(0),nt=function(Sr){Sr.x=Math.max(at,Sr.x)},rt=A.pathbar.edgeshape,st=function(Sr){var Rr=De(Math.max(Math.min(Sr.x0,Sr.x0),0)),wt=De(Math.min(Math.max(Sr.x1,Sr.x1),B)),Ne=ze(Sr.y0),Ke=ze(Sr.y1),Te=X/2,Ie={},Ve={};Ie.x=Rr,Ve.x=wt,Ie.y=Ve.y=(Ne+Ke)/2;var Ce={x:Rr,y:Ne},Ee={x:wt,y:Ne},Pe={x:wt,y:Ke},ft={x:Rr,y:Ke};return rt===">"?(Ce.x-=Te,Ee.x-=Te,Pe.x-=Te,ft.x-=Te):rt==="/"?(Pe.x-=Te,ft.x-=Te,Ie.x-=Te/2,Ve.x-=Te/2):rt==="\\"?(Ce.x-=Te,Ee.x-=Te,Ie.x-=Te/2,Ve.x-=Te/2):rt==="<"&&(Ie.x-=Te,Ve.x-=Te),nt(Ce),nt(ft),nt(Ie),nt(Ee),nt(Pe),nt(Ve),"M"+Ze(Ce.x,Ce.y)+"L"+Ze(Ee.x,Ee.y)+"L"+Ze(Ve.x,Ve.y)+"L"+Ze(Pe.x,Pe.y)+"L"+Ze(ft.x,ft.y)+"L"+Ze(Ie.x,Ie.y)+"Z"},Me=A[g?"tiling":"marker"].pad,ye=function(Sr){return A.textposition.indexOf(Sr)!==-1},he=ye("top"),Oe=ye("left"),tt=ye("right"),ot=ye("bottom"),Qe=function(Sr){var Rr=re(Sr.x0),wt=re(Sr.x1),Ne=ce(Sr.y0),Ke=ce(Sr.y1),Te=wt-Rr,Ie=Ke-Ne;if(!Te||!Ie)return"";var Ve=A.marker.cornerradius||0,Ce=Math.min(Ve,Te/2,Ie/2);Ce&&Sr.data&&Sr.data.data&&Sr.data.data.label&&(he&&(Ce=Math.min(Ce,Me.t)),Oe&&(Ce=Math.min(Ce,Me.l)),tt&&(Ce=Math.min(Ce,Me.r)),ot&&(Ce=Math.min(Ce,Me.b)));var Ee=function(Pe,ft){return Ce?"a"+Ze(Ce,Ce)+" 0 0 1 "+Ze(Pe,ft):""};return"M"+Ze(Rr,Ne+Ce)+Ee(Ce,-Ce)+"L"+Ze(wt-Ce,Ne)+Ee(Ce,Ce)+"L"+Ze(wt,Ke-Ce)+Ee(-Ce,Ce)+"L"+Ze(Rr+Ce,Ke)+Ee(-Ce,-Ce)+"Z"},Pt=function(Sr,Rr){var wt=Sr.x0,Ne=Sr.x1,Ke=Sr.y0,Te=Sr.y1,Ie=Sr.textBB,Ve=he||Rr.isHeader&&!ot,Ce=Ve?"start":ot?"end":"middle",Ee=ye("right"),Pe=ye("left")||Rr.onPathbar,ft=Pe?-1:Ee?1:0;if(Rr.isHeader){if(wt+=(g?Me:Me.l)-e,Ne-=(g?Me:Me.r)-e,wt>=Ne){var ct=(wt+Ne)/2;wt=ct,Ne=ct}var _t;ot?(_t=Te-(g?Me:Me.b),Ke<_t&&_t<Te&&(Ke=_t)):(_t=Ke+(g?Me:Me.t),Ke<_t&&_t<Te&&(Te=_t))}var Ct=r(wt,Ne,Ke,Te,Ie,{isHorizontal:!1,constrained:!0,angle:0,anchor:Ce,leftToRight:ft});return Ct.fontSize=Rr.fontSize,Ct.targetX=re(Ct.targetX),Ct.targetY=ce(Ct.targetY),isNaN(Ct.targetX)||isNaN(Ct.targetY)?{}:(wt!==Ne&&Ke!==Te&&a(A.type,Ct,_),{scale:Ct.scale,rotate:Ct.rotate,textX:Ct.textX,textY:Ct.textY,anchorX:Ct.anchorX,anchorY:Ct.anchorY,targetX:Ct.targetX,targetY:Ct.targetY})},It=function(Sr,Rr){for(var wt,Ne=0,Ke=Sr;!wt&&Ne<z;)Ne++,Ke=Ke.parent,Ke?wt=oe(Ke,Rr):Ne=z;return wt||{}},qt=function(Sr,Rr,wt,Ne){var Ke=oe(Sr,Rr),Te;if(Rr)Te=le;else{var Ie=oe(d,Rr);Ie?Te=fe(Sr,Ie,Ne):Te={}}return x(Ke,Te)},Wt=function(Sr,Rr,wt,Ne,Ke){var Te=oe(Sr,Rr),Ie;if(Te)Ie=Te;else if(Rr)Ie=le;else if(V)if(Sr.parent){var Ve=q||wt;Ve&&!Rr?Ie=fe(Sr,Ve,Ne):(Ie={},E.extendFlat(Ie,It(Sr,Rr)))}else Ie=E.extendFlat({},Sr),g&&(Ke.orientation==="h"?Ke.flipX?Ie.x0=Sr.x1:Ie.x1=0:Ke.flipY?Ie.y0=Sr.y1:Ie.y1=0);else Ie={};return x(Ie,{x0:Sr.x0,x1:Sr.x1,y0:Sr.y0,y1:Sr.y1})},kr=function(Sr,Rr,wt,Ne){var Ke=oe(Sr,Rr),Te={},Ie=ae(Sr,Rr,wt,Ne);E.extendFlat(Te,{transform:Pt({x0:Ie.x0,x1:Ie.x1,y0:Ie.y0,y1:Ie.y1,textBB:Sr.textBB,_text:Sr._text},{isHeader:S.isHeader(Sr,A)})}),Ke?Te=Ke:Sr.parent&&E.extendFlat(Te,It(Sr,Rr));var Ve=Sr.transform;return Sr.x0!==Sr.x1&&Sr.y0!==Sr.y1&&a(A.type,Ve,_),x(Te,{transform:{scale:Ve.scale,rotate:Ve.rotate,textX:Ve.textX,textY:Ve.textY,anchorX:Ve.anchorX,anchorY:Ve.anchorY,targetX:Ve.targetX,targetY:Ve.targetY}})},mr=function(Sr,Rr,wt,Ne,Ke){var Te=Ne[0],Ie=Ne[1];L?Sr.exit().transition().each(function(){var Ve=v.select(this),Ce=Ve.select("path.surface");Ce.transition().attrTween("d",function(Pe){var ft=qt(Pe,Rr,wt,[Te,Ie]);return function(ct){return Ke(ft(ct))}});var Ee=Ve.select("g.slicetext");Ee.attr("opacity",0)}).remove():Sr.exit().remove()},qr=function(Sr){var Rr=Sr.transform;return Sr.x0!==Sr.x1&&Sr.y0!==Sr.y1&&a(A.type,Rr,_),E.getTextTransform({textX:Rr.textX,textY:Rr.textY,anchorX:Rr.anchorX,anchorY:Rr.anchorY,targetX:Rr.targetX,targetY:Rr.targetY,scale:Rr.scale,rotate:Rr.rotate})};L&&(y.each(function(Sr){Y[s(Sr)]={x0:Sr.x0,x1:Sr.x1,y0:Sr.y0,y1:Sr.y1},Sr.transform&&(Y[s(Sr)].transform={textX:Sr.transform.textX,textY:Sr.transform.textY,anchorX:Sr.transform.anchorX,anchorY:Sr.transform.anchorY,targetX:Sr.transform.targetX,targetY:Sr.transform.targetY,scale:Sr.transform.scale,rotate:Sr.transform.rotate})}),f.each(function(Sr){ee[s(Sr)]={x0:Sr.x0,x1:Sr.x1,y0:Sr.y0,y1:Sr.y1},Sr.transform&&(ee[s(Sr)].transform={textX:Sr.transform.textX,textY:Sr.transform.textY,anchorX:Sr.transform.anchorX,anchorY:Sr.transform.anchorY,targetX:Sr.transform.targetX,targetY:Sr.transform.targetY,scale:Sr.transform.scale,rotate:Sr.transform.rotate}),!V&&S.isEntry(Sr)&&(V=Sr)})),q=l(c,m,d,f,{width:P,height:U,viewX:re,viewY:ce,pathSlice:Qe,toMoveInsideSlice:Pt,prevEntry:V,makeUpdateSliceInterpolator:Wt,makeUpdateTextInterpolator:kr,handleSlicesExit:mr,hasTransition:L,strTransform:qr}),A.pathbar.visible?i(c,m,d,y,{barDifY:se,width:B,height:X,viewX:De,viewY:ze,pathSlice:st,toMoveInsideSlice:Pt,makeUpdateSliceInterpolator:Wt,makeUpdateTextInterpolator:kr,handleSlicesExit:mr,hasTransition:L,strTransform:qr}):y.remove()}}}),hE=Xe({"src/traces/treemap/draw.js"(Z,G){"use strict";var v=Hn(),x=Qv(),S=Sp(),E=S.clearMinTextSize,e=Nd().resizeText,t=AN();G.exports=function(o,a,n,i,s){var h=s.type,c=s.drawDescendants,m=o._fullLayout,p=m["_"+h+"layer"],T,l,_=!n;if(E(h,m),T=p.selectAll("g.trace."+h).data(a,function(A){return A[0].trace.uid}),T.enter().append("g").classed("trace",!0).classed(h,!0),T.order(),!m.uniformtext.mode&&x.hasTransition(n)){i&&(l=i());var w=v.transition().duration(n.duration).ease(n.easing).each("end",function(){l&&l()}).each("interrupt",function(){l&&l()});w.each(function(){p.selectAll("g.trace").each(function(A){t(o,A,this,n,c)})})}else T.each(function(A){t(o,A,this,n,c)}),m.uniformtext.mode&&e(o,p.selectAll(".trace"),h);_&&T.exit().remove()}}}),SN=Xe({"src/traces/treemap/draw_descendants.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=ou(),e=fE(),t=$3().styleOne,r=dg(),o=Qv(),a=vx(),n=K3().formatSliceLabel,i=!1;G.exports=function(h,c,m,p,T){var l=T.width,_=T.height,w=T.viewX,A=T.viewY,M=T.pathSlice,g=T.toMoveInsideSlice,b=T.strTransform,d=T.hasTransition,u=T.handleSlicesExit,y=T.makeUpdateSliceInterpolator,f=T.makeUpdateTextInterpolator,R=T.prevEntry,L={},z=h._context.staticPlot,F=h._fullLayout,N=c[0],O=N.trace,P=O.textposition.indexOf("left")!==-1,U=O.textposition.indexOf("right")!==-1,B=O.textposition.indexOf("bottom")!==-1,X=!B&&!O.marker.pad.t||B&&!O.marker.pad.b,$=e(m,[l,_],{packing:O.tiling.packing,squarifyratio:O.tiling.squarifyratio,flipX:O.tiling.flip.indexOf("x")>-1,flipY:O.tiling.flip.indexOf("y")>-1,pad:{inner:O.tiling.pad,top:O.marker.pad.t,left:O.marker.pad.l,right:O.marker.pad.r,bottom:O.marker.pad.b}}),se=$.descendants(),le=1/0,fe=-1/0;se.forEach(function(oe){var ae=oe.depth;ae>=O._maxDepth?(oe.x0=oe.x1=(oe.x0+oe.x1)/2,oe.y0=oe.y1=(oe.y0+oe.y1)/2):(le=Math.min(le,ae),fe=Math.max(fe,ae))}),p=p.data(se,o.getPtId),O._maxVisibleLayers=isFinite(fe)?fe-le+1:0,p.enter().append("g").classed("slice",!0),u(p,i,L,[l,_],M),p.order();var V=null;if(d&&R){var Y=o.getPtId(R);p.each(function(oe){V===null&&o.getPtId(oe)===Y&&(V={x0:oe.x0,x1:oe.x1,y0:oe.y0,y1:oe.y1})})}var ee=function(){return V||{x0:0,x1:l,y0:0,y1:_}},q=p;return d&&(q=q.transition().each("end",function(){var oe=v.select(this);o.setSliceCursor(oe,h,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),q.each(function(oe){var ae=o.isHeader(oe,O);oe._x0=w(oe.x0),oe._x1=w(oe.x1),oe._y0=A(oe.y0),oe._y1=A(oe.y1),oe._hoverX=w(oe.x1-O.marker.pad.r),oe._hoverY=A(B?oe.y1-O.marker.pad.b/2:oe.y0+O.marker.pad.t/2);var j=v.select(this),Q=x.ensureSingle(j,"path","surface",function(ze){ze.style("pointer-events",z?"none":"all")});d?Q.transition().attrTween("d",function(ze){var Ze=y(ze,i,ee(),[l,_]);return function(at){return M(Ze(at))}}):Q.attr("d",M),j.call(a,m,h,c,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,h,{isTransitioning:h._transitioning}),Q.call(t,oe,O,h,{hovered:!1}),oe.x0===oe.x1||oe.y0===oe.y1?oe._text="":ae?oe._text=X?"":o.getPtLabel(oe)||"":oe._text=n(oe,m,O,c,F)||"";var re=x.ensureSingle(j,"g","slicetext"),ce=x.ensureSingle(re,"text","",function(ze){ze.attr("data-notex",1)}),be=x.ensureUniformFontSize(h,o.determineTextFont(O,oe,F.font)),Ae=oe._text||" ",De=ae&&Ae.indexOf("<br>")===-1;ce.text(Ae).classed("slicetext",!0).attr("text-anchor",U?"end":P||De?"start":"middle").call(S.font,be).call(E.convertToTspans,h),oe.textBB=S.bBox(ce.node()),oe.transform=g(oe,{fontSize:be.size,isHeader:ae}),oe.transform.fontSize=be.size,d?ce.transition().attrTween("transform",function(ze){var Ze=f(ze,i,ee(),[l,_]);return function(at){return b(Ze(at))}}):ce.attr("transform",b(oe))}),V}}}),MN=Xe({"src/traces/treemap/plot.js"(Z,G){"use strict";var v=hE(),x=SN();G.exports=function(E,e,t,r){return v(E,e,t,r,{type:"treemap",drawDescendants:x})}}}),EN=Xe({"src/traces/treemap/index.js"(Z,G){"use strict";G.exports={moduleType:"trace",name:"treemap",basePlotModule:xN(),categories:[],animatable:!0,attributes:J3(),layoutAttributes:lE(),supplyDefaults:bN(),supplyLayoutDefaults:wN(),calc:uE().calc,crossTraceCalc:uE().crossTraceCalc,plot:MN(),style:$3().style,colorbar:pp(),meta:{}}}}),kN=Xe({"lib/treemap.js"(Z,G){"use strict";G.exports=EN()}}),CN=Xe({"src/traces/icicle/base_plot.js"(Z){"use strict";var G=bc();Z.name="icicle",Z.plot=function(v,x,S,E){G.plotBasePlot(Z.name,v,x,S,E)},Z.clean=function(v,x,S,E){G.cleanBasePlot(Z.name,v,x,S,E)}}}),pE=Xe({"src/traces/icicle/attributes.js"(Z,G){"use strict";var{hovertemplateAttrs:v,texttemplateAttrs:x,templatefallbackAttrs:S}=Jl(),E=ku(),e=wc().attributes,t=og(),r=J_(),o=J3(),a=dg(),n=Qo().extendFlat,i=Gh().pattern;G.exports={labels:r.labels,parents:r.parents,values:r.values,branchvalues:r.branchvalues,count:r.count,level:r.level,maxdepth:r.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:o.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:n({colors:r.marker.colors,line:r.marker.line,pattern:i,editType:"calc"},E("marker",{colorAttr:"colors",anim:!1})),leaf:r.leaf,pathbar:o.pathbar,text:t.text,textinfo:r.textinfo,texttemplate:x({editType:"plot"},{keys:a.eventDataKeys.concat(["label","value"])}),texttemplatefallback:S({editType:"plot"}),hovertext:t.hovertext,hoverinfo:r.hoverinfo,hovertemplate:v({},{keys:a.eventDataKeys}),hovertemplatefallback:S(),textfont:t.textfont,insidetextfont:t.insidetextfont,outsidetextfont:o.outsidetextfont,textposition:o.textposition,sort:t.sort,root:r.root,domain:e({name:"icicle",trace:!0,editType:"calc"})}}}),dE=Xe({"src/traces/icicle/layout_attributes.js"(Z,G){"use strict";G.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),LN=Xe({"src/traces/icicle/defaults.js"(Z,G){"use strict";var v=sa(),x=pE(),S=$n(),E=wc().defaults,e=gd().handleText,t=i0().TEXTPAD,r=sg().handleMarkerDefaults,o=rc(),a=o.hasColorscale,n=o.handleDefaults;G.exports=function(s,h,c,m){function p(b,d){return v.coerce(s,h,x,b,d)}var T=p("labels"),l=p("parents");if(!T||!T.length||!l||!l.length){h.visible=!1;return}var _=p("values");_&&_.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),p("tiling.orientation"),p("tiling.flip"),p("tiling.pad");var w=p("text");p("texttemplate"),p("texttemplatefallback"),h.texttemplate||p("textinfo",v.isArrayOrTypedArray(w)?"text+label":"label"),p("hovertext"),p("hovertemplate"),p("hovertemplatefallback");var A=p("pathbar.visible"),M="auto";e(s,h,m,p,M,{hasPathbar:A,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition"),r(s,h,m,p);var g=h._hasColorscale=a(s,"marker","colors")||(s.marker||{}).coloraxis;g&&n(s,h,m,p,{prefix:"marker.",cLetter:"c"}),p("leaf.opacity",g?1:.7),h._hovered={marker:{line:{width:2,color:S.contrast(m.paper_bgcolor)}}},A&&(p("pathbar.thickness",h.pathbar.textfont.size+2*t),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),E(h,m,p),h._length=null}}}),PN=Xe({"src/traces/icicle/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=dE();G.exports=function(E,e){function t(r,o){return v.coerce(E,e,x,r,o)}t("iciclecolorway",e.colorway),t("extendiciclecolors")}}}),vE=Xe({"src/traces/icicle/calc.js"(Z){"use strict";var G=Q_();Z.calc=function(v,x){return G.calc(v,x)},Z.crossTraceCalc=function(v){return G._runCrossTraceCalc("icicle",v)}}}),IN=Xe({"src/traces/icicle/partition.js"(Z,G){"use strict";var v=$_(),x=cE();G.exports=function(E,e,t){var r=t.flipX,o=t.flipY,a=t.orientation==="h",n=t.maxDepth,i=e[0],s=e[1];n&&(i=(E.height+1)*e[0]/Math.min(E.height+1,n),s=(E.height+1)*e[1]/Math.min(E.height+1,n));var h=v.partition().padding(t.pad.inner).size(a?[e[1],i]:[e[0],s])(E);return(a||r||o)&&x(h,e,{swapXY:a,flipX:r,flipY:o}),h}}}),mE=Xe({"src/traces/icicle/style.js"(Z,G){"use strict";var v=Hn(),x=$n(),S=sa(),E=Sp().resizeText,e=Y3();function t(o){var a=o._fullLayout._iciclelayer.selectAll(".trace");E(o,a,"icicle"),a.each(function(n){var i=v.select(this),s=n[0],h=s.trace;i.style("opacity",h.opacity),i.selectAll("path.surface").each(function(c){v.select(this).call(r,c,h,o)})})}function r(o,a,n,i){var s=a.data.data,h=!a.children,c=s.i,m=S.castOption(n,c,"marker.line.color")||x.defaultLine,p=S.castOption(n,c,"marker.line.width")||0;o.call(e,a,n,i).style("stroke-width",p).call(x.stroke,m).style("opacity",h?n.leaf.opacity:null)}G.exports={style:t,styleOne:r}}}),RN=Xe({"src/traces/icicle/draw_descendants.js"(Z,G){"use strict";var v=Hn(),x=sa(),S=es(),E=ou(),e=IN(),t=mE().styleOne,r=dg(),o=Qv(),a=vx(),n=K3().formatSliceLabel,i=!1;G.exports=function(h,c,m,p,T){var l=T.width,_=T.height,w=T.viewX,A=T.viewY,M=T.pathSlice,g=T.toMoveInsideSlice,b=T.strTransform,d=T.hasTransition,u=T.handleSlicesExit,y=T.makeUpdateSliceInterpolator,f=T.makeUpdateTextInterpolator,R=T.prevEntry,L={},z=h._context.staticPlot,F=h._fullLayout,N=c[0],O=N.trace,P=O.textposition.indexOf("left")!==-1,U=O.textposition.indexOf("right")!==-1,B=O.textposition.indexOf("bottom")!==-1,X=e(m,[l,_],{flipX:O.tiling.flip.indexOf("x")>-1,flipY:O.tiling.flip.indexOf("y")>-1,orientation:O.tiling.orientation,pad:{inner:O.tiling.pad},maxDepth:O._maxDepth}),$=X.descendants(),se=1/0,le=-1/0;$.forEach(function(q){var oe=q.depth;oe>=O._maxDepth?(q.x0=q.x1=(q.x0+q.x1)/2,q.y0=q.y1=(q.y0+q.y1)/2):(se=Math.min(se,oe),le=Math.max(le,oe))}),p=p.data($,o.getPtId),O._maxVisibleLayers=isFinite(le)?le-se+1:0,p.enter().append("g").classed("slice",!0),u(p,i,L,[l,_],M),p.order();var fe=null;if(d&&R){var V=o.getPtId(R);p.each(function(q){fe===null&&o.getPtId(q)===V&&(fe={x0:q.x0,x1:q.x1,y0:q.y0,y1:q.y1})})}var Y=function(){return fe||{x0:0,x1:l,y0:0,y1:_}},ee=p;return d&&(ee=ee.transition().each("end",function(){var q=v.select(this);o.setSliceCursor(q,h,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),ee.each(function(q){q._x0=w(q.x0),q._x1=w(q.x1),q._y0=A(q.y0),q._y1=A(q.y1),q._hoverX=w(q.x1-O.tiling.pad),q._hoverY=A(B?q.y1-O.tiling.pad/2:q.y0+O.tiling.pad/2);var oe=v.select(this),ae=x.ensureSingle(oe,"path","surface",function(ce){ce.style("pointer-events",z?"none":"all")});d?ae.transition().attrTween("d",function(ce){var be=y(ce,i,Y(),[l,_],{orientation:O.tiling.orientation,flipX:O.tiling.flip.indexOf("x")>-1,flipY:O.tiling.flip.indexOf("y")>-1});return function(Ae){return M(be(Ae))}}):ae.attr("d",M),oe.call(a,m,h,c,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,h,{isTransitioning:h._transitioning}),ae.call(t,q,O,h,{hovered:!1}),q.x0===q.x1||q.y0===q.y1?q._text="":q._text=n(q,m,O,c,F)||"";var j=x.ensureSingle(oe,"g","slicetext"),Q=x.ensureSingle(j,"text","",function(ce){ce.attr("data-notex",1)}),re=x.ensureUniformFontSize(h,o.determineTextFont(O,q,F.font));Q.text(q._text||" ").classed("slicetext",!0).attr("text-anchor",U?"end":P?"start":"middle").call(S.font,re).call(E.convertToTspans,h),q.textBB=S.bBox(Q.node()),q.transform=g(q,{fontSize:re.size}),q.transform.fontSize=re.size,d?Q.transition().attrTween("transform",function(ce){var be=f(ce,i,Y(),[l,_]);return function(Ae){return b(be(Ae))}}):Q.attr("transform",b(q))}),fe}}}),DN=Xe({"src/traces/icicle/plot.js"(Z,G){"use strict";var v=hE(),x=RN();G.exports=function(E,e,t,r){return v(E,e,t,r,{type:"icicle",drawDescendants:x})}}}),zN=Xe({"src/traces/icicle/index.js"(Z,G){"use strict";G.exports={moduleType:"trace",name:"icicle",basePlotModule:CN(),categories:[],animatable:!0,attributes:pE(),layoutAttributes:dE(),supplyDefaults:LN(),supplyLayoutDefaults:PN(),calc:vE().calc,crossTraceCalc:vE().crossTraceCalc,plot:DN(),style:mE().style,colorbar:pp(),meta:{}}}}),FN=Xe({"lib/icicle.js"(Z,G){"use strict";G.exports=zN()}}),ON=Xe({"src/traces/funnelarea/base_plot.js"(Z){"use strict";var G=bc();Z.name="funnelarea",Z.plot=function(v,x,S,E){G.plotBasePlot(Z.name,v,x,S,E)},Z.clean=function(v,x,S,E){G.cleanBasePlot(Z.name,v,x,S,E)}}}),gE=Xe({"src/traces/funnelarea/attributes.js"(Z,G){"use strict";var v=og(),x=ru(),S=wc().attributes,{hovertemplateAttrs:E,texttemplateAttrs:e,templatefallbackAttrs:t}=Jl(),r=Qo().extendFlat;G.exports={labels:v.labels,label0:v.label0,dlabel:v.dlabel,values:v.values,marker:{colors:v.marker.colors,line:{color:r({},v.marker.line.color,{dflt:null}),width:r({},v.marker.line.width,{dflt:1}),editType:"calc"},pattern:v.marker.pattern,editType:"calc"},text:v.text,hovertext:v.hovertext,scalegroup:r({},v.scalegroup,{}),textinfo:r({},v.textinfo,{flags:["label","text","value","percent"]}),texttemplate:e({editType:"plot"},{keys:["label","color","value","text","percent"]}),texttemplatefallback:t({editType:"plot"}),hoverinfo:r({},x.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:E({},{keys:["label","color","value","text","percent"]}),hovertemplatefallback:t(),textposition:r({},v.textposition,{values:["inside","none"],dflt:"inside"}),textfont:v.textfont,insidetextfont:v.insidetextfont,title:{text:v.title.text,font:v.title.font,position:r({},v.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:S({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}}}),yE=Xe({"src/traces/funnelarea/layout_attributes.js"(Z,G){"use strict";var v=_3().hiddenlabels;G.exports={hiddenlabels:v,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),BN=Xe({"src/traces/funnelarea/defaults.js"(Z,G){"use strict";var v=sa(),x=gE(),S=wc().defaults,E=gd().handleText,e=sg().handleLabelsAndValues,t=sg().handleMarkerDefaults;G.exports=function(o,a,n,i){function s(M,g){return v.coerce(o,a,x,M,g)}var h=s("labels"),c=s("values"),m=e(h,c),p=m.len;if(a._hasLabels=m.hasLabels,a._hasValues=m.hasValues,!a._hasLabels&&a._hasValues&&(s("label0"),s("dlabel")),!p){a.visible=!1;return}a._length=p,t(o,a,i,s),s("scalegroup");var T=s("text"),l=s("texttemplate");s("texttemplatefallback");var _;if(l||(_=s("textinfo",Array.isArray(T)?"text+percent":"percent")),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback"),l||_&&_!=="none"){var w=s("textposition");E(o,a,i,s,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else _==="none"&&s("textposition","none");S(a,i,s);var A=s("title.text");A&&(s("title.position"),v.coerceFont(s,"title.font",i.font)),s("aspectratio"),s("baseratio")}}}),NN=Xe({"src/traces/funnelarea/layout_defaults.js"(Z,G){"use strict";var v=sa(),x=yE();G.exports=function(E,e){function t(r,o){return v.coerce(E,e,x,r,o)}t("hiddenlabels"),t("funnelareacolorway",e.colorway),t("extendfunnelareacolors")}}}),_E=Xe({"src/traces/funnelarea/calc.js"(Z,G){"use strict";var v=x1();function x(E,e){return v.calc(E,e)}function S(E){v.crossTraceCalc(E,{type:"funnelarea"})}G.exports={calc:x,crossTraceCalc:S}}}),UN=Xe({"src/traces/funnelarea/plot.js"(Z,G){"use strict";var v=Hn(),x=es(),S=sa(),E=S.strScale,e=S.strTranslate,t=ou(),r=tg(),o=r.toMoveInsideBar,a=Sp(),n=a.recordMinTextSize,i=a.clearMinTextSize,s=t0(),h=x3(),c=h.attachFxHandlers,m=h.determineInsideTextFont,p=h.layoutAreas,T=h.prerenderTitles,l=h.positionTitleOutside,_=h.formatSliceLabel;G.exports=function(b,d){var u=b._context.staticPlot,y=b._fullLayout;i("funnelarea",y),T(d,b),p(d,y._size),S.makeTraceGroups(y._funnelarealayer,d,"trace").each(function(f){var R=v.select(this),L=f[0],z=L.trace;M(f),R.each(function(){var F=v.select(this).selectAll("g.slice").data(f);F.enter().append("g").classed("slice",!0),F.exit().remove(),F.each(function(O,P){if(O.hidden){v.select(this).selectAll("path,g").remove();return}O.pointNumber=O.i,O.curveNumber=z.index;var U=L.cx,B=L.cy,X=v.select(this),$=X.selectAll("path.surface").data([O]);$.enter().append("path").classed("surface",!0).style({"pointer-events":u?"none":"all"}),X.call(c,b,f);var se="M"+(U+O.TR[0])+","+(B+O.TR[1])+w(O.TR,O.BR)+w(O.BR,O.BL)+w(O.BL,O.TL)+"Z";$.attr("d",se),_(b,O,L);var le=s.castOption(z.textposition,O.pts),fe=X.selectAll("g.slicetext").data(O.text&&le!=="none"?[0]:[]);fe.enter().append("g").classed("slicetext",!0),fe.exit().remove(),fe.each(function(){var V=S.ensureSingle(v.select(this),"text","",function(re){re.attr("data-notex",1)}),Y=S.ensureUniformFontSize(b,m(z,O,y.font));V.text(O.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(x.font,Y).call(t.convertToTspans,b);var ee=x.bBox(V.node()),q,oe,ae,j=Math.min(O.BL[1],O.BR[1])+B,Q=Math.max(O.TL[1],O.TR[1])+B;oe=Math.max(O.TL[0],O.BL[0])+U,ae=Math.min(O.TR[0],O.BR[0])+U,q=o(oe,ae,j,Q,ee,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"}),q.fontSize=Y.size,n(z.type,q,y),f[P].transform=q,S.setTransormAndDisplay(V,q)})});var N=v.select(this).selectAll("g.titletext").data(z.title.text?[0]:[]);N.enter().append("g").classed("titletext",!0),N.exit().remove(),N.each(function(){var O=S.ensureSingle(v.select(this),"text","",function(B){B.attr("data-notex",1)}),P=z.title.text;z._meta&&(P=S.templateString(P,z._meta)),O.text(P).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(x.font,z.title.font).call(t.convertToTspans,b);var U=l(L,y._size);O.attr("transform",e(U.x,U.y)+E(Math.min(1,U.scale))+e(U.tx,U.ty))})})})};function w(g,b){var d=b[0]-g[0],u=b[1]-g[1];return"l"+d+","+u}function A(g,b){return[.5*(g[0]+b[0]),.5*(g[1]+b[1])]}function M(g){if(!g.length)return;var b=g[0],d=b.trace,u=d.aspectratio,y=d.baseratio;y>.999&&(y=.999);var f=Math.pow(y,2),R=b.vTotal,L=R*f/(1-f),z=R,F=L/R;function N(){var ce=Math.sqrt(F);return{x:ce,y:-ce}}function O(){var ce=N();return[ce.x,ce.y]}var P,U=[];U.push(O());var B,X;for(B=g.length-1;B>-1;B--)if(X=g[B],!X.hidden){var $=X.v/z;F+=$,U.push(O())}var se=1/0,le=-1/0;for(B=0;B<U.length;B++)P=U[B],se=Math.min(se,P[1]),le=Math.max(le,P[1]);for(B=0;B<U.length;B++)U[B][1]-=(le+se)/2;var fe=U[U.length-1][0],V=b.r,Y=(le-se)/2,ee=V/fe,q=V/Y*u;for(b.r=q*Y,B=0;B<U.length;B++)U[B][0]*=ee,U[B][1]*=q;P=U[0];var oe=[-P[0],P[1]],ae=[P[0],P[1]],j=0;for(B=g.length-1;B>-1;B--)if(X=g[B],!X.hidden){j+=1;var Q=U[j][0],re=U[j][1];X.TL=[-Q,re],X.TR=[Q,re],X.BL=oe,X.BR=ae,X.pxmid=A(X.TR,X.BR),oe=X.TL,ae=X.TR}}}}),jN=Xe({"src/traces/funnelarea/style.js"(Z,G){"use strict";var v=Hn(),x=i1(),S=Sp().resizeText;G.exports=function(e){var t=e._fullLayout._funnelarealayer.selectAll(".trace");S(e,t,"funnelarea"),t.each(function(r){var o=r[0],a=o.trace,n=v.select(this);n.style({opacity:a.opacity}),n.selectAll("path.surface").each(function(i){v.select(this).call(x,i,a,e)})})}}}),qN=Xe({"src/traces/funnelarea/index.js"(Z,G){"use strict";G.exports={moduleType:"trace",name:"funnelarea",basePlotModule:ON(),categories:["pie-like","funnelarea","showLegend"],attributes:gE(),layoutAttributes:yE(),supplyDefaults:BN(),supplyLayoutDefaults:NN(),calc:_E().calc,crossTraceCalc:_E().crossTraceCalc,plot:UN(),style:jN(),styleOne:i1(),meta:{}}}}),VN=Xe({"lib/funnelarea.js"(Z,G){"use strict";G.exports=qN()}}),Yh=Xe({"stackgl_modules/index.js"(Z,G){(function(){var v={24:function(e){var t={left:0,top:0};e.exports=r;function r(a,n,i){n=n||a.currentTarget||a.srcElement,Array.isArray(i)||(i=[0,0]);var s=a.clientX||0,h=a.clientY||0,c=o(n);return i[0]=s-c.left,i[1]=h-c.top,i}function o(a){return a===window||a===document||a===document.body?t:a.getBoundingClientRect()}},109:function(e){e.exports=t;function t(r,o,a,n){var i=a[0],s=a[2],h=o[0]-i,c=o[2]-s,m=Math.sin(n),p=Math.cos(n);return r[0]=i+c*m+h*p,r[1]=o[1],r[2]=s+c*p-h*m,r}},160:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.max(o[0],a[0]),r[1]=Math.max(o[1],a[1]),r[2]=Math.max(o[2],a[2]),r[3]=Math.max(o[3],a[3]),r}},216:function(e){"use strict";e.exports=t;function t(r,o){for(var a={},n=0;n<r.length;++n)for(var i=r[n].name,s=i.split("."),h=a,c=0;c<s.length;++c){var m=s[c].split("[");if(m.length>1){m[0]in h||(h[m[0]]=[]),h=h[m[0]];for(var p=1;p<m.length;++p){var T=parseInt(m[p]);p<m.length-1||c<s.length-1?(T in h||(p<m.length-1?h[T]=[]:h[T]={}),h=h[T]):o?h[T]=n:h[T]=r[n].type}}else c<s.length-1?(m[0]in h||(h[m[0]]={}),h=h[m[0]]):o?h[m[0]]=n:h[m[0]]=r[n].type}return a}},236:function(e,t,r){var o=r(8284);e.exports=a;function a(){var n={};return function(i){if((typeof i!="object"||i===null)&&typeof i!="function")throw new Error("Weakmap-shim: Key must be object");var s=i.valueOf(n);return s&&s.identity===n?s:o(i,n)}}},244:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]}},264:function(e){e.exports=t;function t(r,o,a){var n=o[0],i=o[1],s=o[2],h=a[0],c=a[1],m=a[2],p=a[3],T=p*n+c*s-m*i,l=p*i+m*n-h*s,_=p*s+h*i-c*n,w=-h*n-c*i-m*s;return r[0]=T*p+w*-h+l*-m-_*-c,r[1]=l*p+w*-c+_*-h-T*-m,r[2]=_*p+w*-m+T*-c-l*-h,r}},332:function(e,t,r){"use strict";e.exports=R;var o=r(1755),a=r(6867),n=r(1125),i=r(7842),s=r(1318),h=r(946),c=r(5838),m=r(1278),p=r(3637);function T(L){var z=h(L);return[m(z,-1/0),m(z,1/0)]}function l(L,z){for(var F=new Array(z.length),N=0;N<z.length;++N){var O=z[N],P=L[O[0]],U=L[O[1]];F[N]=[m(Math.min(P[0],U[0]),-1/0),m(Math.min(P[1],U[1]),-1/0),m(Math.max(P[0],U[0]),1/0),m(Math.max(P[1],U[1]),1/0)]}return F}function _(L){for(var z=new Array(L.length),F=0;F<L.length;++F){var N=L[F];z[F]=[m(N[0],-1/0),m(N[1],-1/0),m(N[0],1/0),m(N[1],1/0)]}return z}function w(L,z,F){var N=[];return a(F,function(O,P){var U=z[O],B=z[P];if(!(U[0]===B[0]||U[0]===B[1]||U[1]===B[0]||U[1]===B[1])){var X=L[U[0]],$=L[U[1]],se=L[B[0]],le=L[B[1]];n(X,$,se,le)&&N.push([O,P])}}),N}function A(L,z,F,N){var O=[];return a(F,N,function(P,U){var B=z[P];if(!(B[0]===U||B[1]===U)){var X=L[U],$=L[B[0]],se=L[B[1]];n($,se,X,X)&&O.push([P,U])}}),O}function M(L,z,F,N,O){var P,U,B=L.map(function(Ae){return[i(Ae[0]),i(Ae[1])]});for(P=0;P<F.length;++P){var X=F[P];U=X[0];var $=X[1],se=z[U],le=z[$],fe=p(c(L[se[0]]),c(L[se[1]]),c(L[le[0]]),c(L[le[1]]));if(fe){var V=L.length;L.push([h(fe[0]),h(fe[1])]),B.push(fe),N.push([U,V],[$,V])}}for(N.sort(function(Ae,De){if(Ae[0]!==De[0])return Ae[0]-De[0];var ze=B[Ae[1]],Ze=B[De[1]];return s(ze[0],Ze[0])||s(ze[1],Ze[1])}),P=N.length-1;P>=0;--P){var Y=N[P];U=Y[0];var ee=z[U],q=ee[0],oe=ee[1],ae=L[q],j=L[oe];if((ae[0]-j[0]||ae[1]-j[1])<0){var Q=q;q=oe,oe=Q}ee[0]=q;var re=ee[1]=Y[1],ce;for(O&&(ce=ee[2]);P>0&&N[P-1][0]===U;){var Y=N[--P],be=Y[1];O?z.push([re,be,ce]):z.push([re,be]),re=be}O?z.push([re,oe,ce]):z.push([re,oe])}return B}function g(L,z,F){for(var N=z.length,O=new o(N),P=[],U=0;U<z.length;++U){var B=z[U],X=T(B[0]),$=T(B[1]);P.push([m(X[0],-1/0),m($[0],-1/0),m(X[1],1/0),m($[1],1/0)])}a(P,function(Y,ee){O.link(Y,ee)});for(var se=!0,le=new Array(N),U=0;U<N;++U){var fe=O.find(U);fe!==U&&(se=!1,L[fe]=[Math.min(L[U][0],L[fe][0]),Math.min(L[U][1],L[fe][1])])}if(se)return null;for(var V=0,U=0;U<N;++U){var fe=O.find(U);fe===U?(le[U]=V,L[V++]=L[U]):le[U]=-1}L.length=V;for(var U=0;U<N;++U)le[U]<0&&(le[U]=le[O.find(U)]);return le}function b(L,z){return L[0]-z[0]||L[1]-z[1]}function d(L,z){var F=L[0]-z[0]||L[1]-z[1];return F||(L[2]<z[2]?-1:L[2]>z[2]?1:0)}function u(L,z,F){if(L.length!==0){if(z)for(var N=0;N<L.length;++N){var O=L[N],P=z[O[0]],U=z[O[1]];O[0]=Math.min(P,U),O[1]=Math.max(P,U)}else for(var N=0;N<L.length;++N){var O=L[N],P=O[0],U=O[1];O[0]=Math.min(P,U),O[1]=Math.max(P,U)}F?L.sort(d):L.sort(b);for(var B=1,N=1;N<L.length;++N){var X=L[N-1],$=L[N];$[0]===X[0]&&$[1]===X[1]&&(!F||$[2]===X[2])||(L[B++]=$)}L.length=B}}function y(L,z,F){var N=g(L,[],_(L));return u(z,N,F),!!N}function f(L,z,F){var N=l(L,z),O=w(L,z,N),P=_(L),U=A(L,z,N,P),B=M(L,z,O,U,F),X=g(L,B,P);return u(z,X,F),X?!0:O.length>0||U.length>0}function R(L,z,F){var N;if(F){N=z;for(var O=new Array(z.length),P=0;P<z.length;++P){var U=z[P];O[P]=[U[0],U[1],F[P]]}z=O}for(var B=y(L,z,!!F);f(L,z,!!F);)B=!0;if(F&&B){N.length=0,F.length=0;for(var P=0;P<z.length;++P){var U=z[P];N.push([U[0],U[1]]),F.push(U[2])}}return B}},351:function(e,t,r){"use strict";e.exports=a;var o=r(4687);function a(n,i){i||(i=n,n=window);var s=0,h=0,c=0,m={shift:!1,alt:!1,control:!1,meta:!1},p=!1;function T(f){var R=!1;return"altKey"in f&&(R=R||f.altKey!==m.alt,m.alt=!!f.altKey),"shiftKey"in f&&(R=R||f.shiftKey!==m.shift,m.shift=!!f.shiftKey),"ctrlKey"in f&&(R=R||f.ctrlKey!==m.control,m.control=!!f.ctrlKey),"metaKey"in f&&(R=R||f.metaKey!==m.meta,m.meta=!!f.metaKey),R}function l(f,R){var L=o.x(R),z=o.y(R);"buttons"in R&&(f=R.buttons|0),(f!==s||L!==h||z!==c||T(R))&&(s=f|0,h=L||0,c=z||0,i&&i(s,h,c,m))}function _(f){l(0,f)}function w(){(s||h||c||m.shift||m.alt||m.meta||m.control)&&(h=c=0,s=0,m.shift=m.alt=m.control=m.meta=!1,i&&i(0,0,0,m))}function A(f){T(f)&&i&&i(s,h,c,m)}function M(f){o.buttons(f)===0?l(0,f):l(s,f)}function g(f){l(s|o.buttons(f),f)}function b(f){l(s&~o.buttons(f),f)}function d(){p||(p=!0,n.addEventListener("mousemove",M),n.addEventListener("mousedown",g),n.addEventListener("mouseup",b),n.addEventListener("mouseleave",_),n.addEventListener("mouseenter",_),n.addEventListener("mouseout",_),n.addEventListener("mouseover",_),n.addEventListener("blur",w),n.addEventListener("keyup",A),n.addEventListener("keydown",A),n.addEventListener("keypress",A),n!==window&&(window.addEventListener("blur",w),window.addEventListener("keyup",A),window.addEventListener("keydown",A),window.addEventListener("keypress",A)))}function u(){p&&(p=!1,n.removeEventListener("mousemove",M),n.removeEventListener("mousedown",g),n.removeEventListener("mouseup",b),n.removeEventListener("mouseleave",_),n.removeEventListener("mouseenter",_),n.removeEventListener("mouseout",_),n.removeEventListener("mouseover",_),n.removeEventListener("blur",w),n.removeEventListener("keyup",A),n.removeEventListener("keydown",A),n.removeEventListener("keypress",A),n!==window&&(window.removeEventListener("blur",w),window.removeEventListener("keyup",A),window.removeEventListener("keydown",A),window.removeEventListener("keypress",A)))}d();var y={element:n};return Object.defineProperties(y,{enabled:{get:function(){return p},set:function(f){f?d():u()},enumerable:!0},buttons:{get:function(){return s},enumerable:!0},x:{get:function(){return h},enumerable:!0},y:{get:function(){return c},enumerable:!0},mods:{get:function(){return m},enumerable:!0}}),y}},395:function(e){function t(r,o,a){return r*(1-a)+o*a}e.exports=t},446:function(e,t,r){"use strict";var o=r(7640),a={};function n(i){var s=i.order,h=i.dtype,c=[s,h],m=c.join(":"),p=a[m];return p||(a[m]=p=o(s,h)),p(i),i}e.exports=n},483:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],n=r[2],i=r[3];return o*o+a*a+n*n+i*i}},492:function(e){e.exports=t;function t(r,o,a){var n=o[0],i=o[1],s=o[2];return r[0]=n*a[0]+i*a[3]+s*a[6],r[1]=n*a[1]+i*a[4]+s*a[7],r[2]=n*a[2]+i*a[5]+s*a[8],r}},501:function(e,t,r){"use strict";e.exports=w;var o=r(2762),a=r(8116),n=r(1879).n,i=[0,0,0],s=[0,0,0],h=[0,0,0],c=[0,0,0],m=[1,1];function p(A){return A[0]=A[1]=A[2]=0,A}function T(A,M){return A[0]=M[0],A[1]=M[1],A[2]=M[2],A}function l(A,M,g,b,d,u,y,f){this.gl=A,this.vertBuffer=M,this.vao=g,this.shader=b,this.tickCount=d,this.tickOffset=u,this.gridCount=y,this.gridOffset=f}var _=l.prototype;_.bind=function(A,M,g){this.shader.bind(),this.shader.uniforms.model=A,this.shader.uniforms.view=M,this.shader.uniforms.projection=g,m[0]=this.gl.drawingBufferWidth,m[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=m,this.vao.bind()},_.unbind=function(){this.vao.unbind()},_.drawAxisLine=function(A,M,g,b,d){var u=p(s);this.shader.uniforms.majorAxis=s,u[A]=M[1][A]-M[0][A],this.shader.uniforms.minorAxis=u;var y=T(c,g);y[A]+=M[0][A],this.shader.uniforms.offset=y,this.shader.uniforms.lineWidth=d,this.shader.uniforms.color=b;var f=p(h);f[(A+2)%3]=1,this.shader.uniforms.screenAxis=f,this.vao.draw(this.gl.TRIANGLES,6);var f=p(h);f[(A+1)%3]=1,this.shader.uniforms.screenAxis=f,this.vao.draw(this.gl.TRIANGLES,6)},_.drawAxisTicks=function(A,M,g,b,d){if(this.tickCount[A]){var u=p(i);u[A]=1,this.shader.uniforms.majorAxis=u,this.shader.uniforms.offset=M,this.shader.uniforms.minorAxis=g,this.shader.uniforms.color=b,this.shader.uniforms.lineWidth=d;var y=p(h);y[A]=1,this.shader.uniforms.screenAxis=y,this.vao.draw(this.gl.TRIANGLES,this.tickCount[A],this.tickOffset[A])}},_.drawGrid=function(A,M,g,b,d,u){if(this.gridCount[A]){var y=p(s);y[M]=g[1][M]-g[0][M],this.shader.uniforms.minorAxis=y;var f=T(c,b);f[M]+=g[0][M],this.shader.uniforms.offset=f;var R=p(i);R[A]=1,this.shader.uniforms.majorAxis=R;var L=p(h);L[A]=1,this.shader.uniforms.screenAxis=L,this.shader.uniforms.lineWidth=u,this.shader.uniforms.color=d,this.vao.draw(this.gl.TRIANGLES,this.gridCount[A],this.gridOffset[A])}},_.drawZero=function(A,M,g,b,d,u){var y=p(s);this.shader.uniforms.majorAxis=y,y[A]=g[1][A]-g[0][A],this.shader.uniforms.minorAxis=y;var f=T(c,b);f[A]+=g[0][A],this.shader.uniforms.offset=f;var R=p(h);R[M]=1,this.shader.uniforms.screenAxis=R,this.shader.uniforms.lineWidth=u,this.shader.uniforms.color=d,this.vao.draw(this.gl.TRIANGLES,6)},_.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()};function w(A,M,g){var b=[],d=[0,0,0],u=[0,0,0],y=[0,0,0],f=[0,0,0];b.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var R=0;R<3;++R){for(var F=b.length/3|0,L=0;L<g[R].length;++L){var z=+g[R][L].x;b.push(z,0,1,z,1,1,z,0,-1,z,0,-1,z,1,1,z,1,-1)}var O=b.length/3|0;d[R]=F,u[R]=O-F;for(var F=b.length/3|0,N=0;N<g[R].length;++N){var z=+g[R][N].x;b.push(z,0,1,z,1,1,z,0,-1,z,0,-1,z,1,1,z,1,-1)}var O=b.length/3|0;y[R]=F,f[R]=O-F}var P=o(A,new Float32Array(b)),U=a(A,[{buffer:P,type:A.FLOAT,size:3,stride:0,offset:0}]),B=n(A);return B.attributes.position.location=0,new l(A,P,U,B,u,d,f,y)}},544:function(e,t,r){"use strict";var o=r(5572);e.exports=a;function a(n,i){for(var s=n.length,h=new Array(s),c=0;c<s;++c)h[c]=o(n[c],i[c]);return h}},606:function(e,t,r){var o=r(236);e.exports=a;function a(){var n=o();return{get:function(i,s){var h=n(i);return h.hasOwnProperty("value")?h.value:s},set:function(i,s){return n(i).value=s,this},has:function(i){return"value"in n(i)},delete:function(i){return delete n(i).value}}}},614:function(e,t,r){var o=r(3236),a=o([`precision highp float;
87
88precision highp float;
89#define GLSLIFY 1

Callers 2

SFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected