!(function(){var uut=Object.defineProperty,fut=Object.defineProperties;var dut=Object.getOwnPropertyDescriptors;var yF=Object.getOwnPropertySymbols;var hut=Object.prototype.hasOwnProperty,put=Object.prototype.propertyIsEnumerable;var Jn=Math.pow,mF=(Pe,rn,bt)=>rn in Pe?uut(Pe,rn,{enumerable:!0,configurable:!0,writable:!0,value:bt}):Pe[rn]=bt,Xd=(Pe,rn)=>{for(var bt in rn||(rn={}))hut.call(rn,bt)&&mF(Pe,bt,rn[bt]);if(yF)for(var bt of yF(rn))put.call(rn,bt)&&mF(Pe,bt,rn[bt]);return Pe},Xb=(Pe,rn)=>fut(Pe,dut(rn));(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[9486],{49486:function(Pe,rn,bt){"use strict";bt.d(rn,{i:function(){return sut}});var ke={};bt.r(ke),bt.d(ke,{add:function(){return Xi},adjoint:function(){return Lv},clone:function(){return Cv},copy:function(){return tr},create:function(){return bn},decompose:function(){return Jb},determinant:function(){return nh},equals:function(){return nx},exactEquals:function(){return af},frob:function(){return Bv},fromQuat:function(){return _c},fromQuat2:function(){return ih},fromRotation:function(){return bo},fromRotationTranslation:function(){return xo},fromRotationTranslationScale:function(){return tx},fromRotationTranslationScaleOrigin:function(){return xc},fromScaling:function(){return $o},fromTranslation:function(){return Go},fromValues:function(){return eh},fromXRotation:function(){return kl},fromYRotation:function(){return Qu},fromZRotation:function(){return Rn},frustum:function(){return wc},getRotation:function(){return tf},getScaling:function(){return Zo},getTranslation:function(){return Ju},identity:function(){return mo},invert:function(){return ar},lookAt:function(){return nf},mul:function(){return Wv},multiply:function(){return Gr},multiplyScalar:function(){return Al},multiplyScalarAndAdd:function(){return zv},ortho:function(){return oh},orthoNO:function(){return ef},orthoZO:function(){return Fv},perspective:function(){return Dv},perspectiveFromFieldOfView:function(){return ah},perspectiveNO:function(){return Iv},perspectiveZO:function(){return jv},rotate:function(){return Rv},rotateX:function(){return Ai},rotateY:function(){return Nv},rotateZ:function(){return la},scale:function(){return rh},set:function(){return As},str:function(){return ex},sub:function(){return rx},subtract:function(){return rf},targetTo:function(){return sh},translate:function(){return Ts},transpose:function(){return Ku}});var Y={};bt.r(Y),bt.d(Y,{area:function(){return mZ},bottom:function(){return rc},bottomLeft:function(){return rc},bottomRight:function(){return rc},inside:function(){return rc},left:function(){return rc},outside:function(){return _Z},right:function(){return rc},spider:function(){return EZ},surround:function(){return kZ},top:function(){return rc},topLeft:function(){return rc},topRight:function(){return rc}});var Ce={};bt.r(Ce),bt.d(Ce,{interpolateBlues:function(){return dH},interpolateBrBG:function(){return YY},interpolateBuGn:function(){return tH},interpolateBuPu:function(){return eH},interpolateCividis:function(){return mH},interpolateCool:function(){return SH},interpolateCubehelixDefault:function(){return wH},interpolateGnBu:function(){return nH},interpolateGreens:function(){return hH},interpolateGreys:function(){return pH},interpolateInferno:function(){return LH},interpolateMagma:function(){return CH},interpolateOrRd:function(){return rH},interpolateOranges:function(){return yH},interpolatePRGn:function(){return HY},interpolatePiYG:function(){return UY},interpolatePlasma:function(){return RH},interpolatePuBu:function(){return aH},interpolatePuBuGn:function(){return iH},interpolatePuOr:function(){return VY},interpolatePuRd:function(){return oH},interpolatePurples:function(){return vH},interpolateRainbow:function(){return EH},interpolateRdBu:function(){return XY},interpolateRdGy:function(){return qY},interpolateRdPu:function(){return sH},interpolateRdYlBu:function(){return KY},interpolateRdYlGn:function(){return QY},interpolateReds:function(){return gH},interpolateSinebow:function(){return AH},interpolateSpectral:function(){return JY},interpolateTurbo:function(){return TH},interpolateViridis:function(){return PH},interpolateWarm:function(){return OH},interpolateYlGn:function(){return lH},interpolateYlGnBu:function(){return cH},interpolateYlOrBr:function(){return uH},interpolateYlOrRd:function(){return fH},schemeAccent:function(){return xY},schemeBlues:function(){return b5},schemeBrBG:function(){return Q3},schemeBuGn:function(){return s5},schemeBuPu:function(){return c5},schemeCategory10:function(){return bY},schemeDark2:function(){return _Y},schemeGnBu:function(){return l5},schemeGreens:function(){return x5},schemeGreys:function(){return _5},schemeObservable10:function(){return wY},schemeOrRd:function(){return u5},schemeOranges:function(){return S5},schemePRGn:function(){return J3},schemePaired:function(){return OY},schemePastel1:function(){return SY},schemePastel2:function(){return EY},schemePiYG:function(){return t5},schemePuBu:function(){return d5},schemePuBuGn:function(){return f5},schemePuOr:function(){return e5},schemePuRd:function(){return h5},schemePurples:function(){return w5},schemeRdBu:function(){return n5},schemeRdGy:function(){return r5},schemeRdPu:function(){return p5},schemeRdYlBu:function(){return i5},schemeRdYlGn:function(){return a5},schemeReds:function(){return O5},schemeSet1:function(){return MY},schemeSet2:function(){return kY},schemeSet3:function(){return AY},schemeSpectral:function(){return o5},schemeTableau10:function(){return TY},schemeYlGn:function(){return g5},schemeYlGnBu:function(){return v5},schemeYlOrBr:function(){return y5},schemeYlOrRd:function(){return m5}});var $n={};bt.r($n),bt.d($n,{geoAlbers:function(){return Y8},geoAlbersUsa:function(){return bit},geoAzimuthalEqualArea:function(){return xit},geoAzimuthalEqualAreaRaw:function(){return OM},geoAzimuthalEquidistant:function(){return _it},geoAzimuthalEquidistantRaw:function(){return SM},geoConicConformal:function(){return Oit},geoConicConformalRaw:function(){return V8},geoConicEqualArea:function(){return Sb},geoConicEqualAreaRaw:function(){return Z8},geoConicEquidistant:function(){return Eit},geoConicEquidistantRaw:function(){return X8},geoEqualEarth:function(){return kit},geoEqualEarthRaw:function(){return EM},geoEquirectangular:function(){return Sit},geoEquirectangularRaw:function(){return ov},geoGnomonic:function(){return Ait},geoGnomonicRaw:function(){return MM},geoIdentity:function(){return Tit},geoMercator:function(){return wit},geoMercatorRaw:function(){return av},geoNaturalEarth1:function(){return Pit},geoNaturalEarth1Raw:function(){return kM},geoOrthographic:function(){return Cit},geoOrthographicRaw:function(){return AM},geoProjection:function(){return xs},geoProjectionMutator:function(){return _M},geoStereographic:function(){return Lit},geoStereographicRaw:function(){return TM},geoTransverseMercator:function(){return Rit},geoTransverseMercatorRaw:function(){return PM}});var ye={};bt.r(ye),bt.d(ye,{frequency:function(){return Lot},id:function(){return Rot},name:function(){return Not},weight:function(){return Cot}});var Bt=bt(67294),le=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},Zt=function(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function s(l){return function(u){return c([l,u])}}function c(l){if(r)throw new TypeError("Generator is already executing.");for(;o&&(o=0,l[0]&&(n=0)),n;)try{if(r=1,i&&(a=l[0]&2?i.return:l[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,l[1])).done)return a;switch(i=0,a&&(l=[l[0]&2,a.value]),l[0]){case 0:case 1:a=l;break;case 4:return n.label++,{value:l[1],done:!1};case 5:n.label++,i=l[1],l=[0];continue;case 7:l=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=18){var he=bt(20745);Kt=he.createRoot}else{var re=bt(73935);jt=re.render,Qt=re.unmountComponentAtNode}}catch(t){}function Xt(t,e){e[je]||(e[je]=Kt(e)),e[je].render(t)}function yr(t,e){if(jt)jt(t,e);else throw new Error("ReactDOM.render is not available in this React version")}function Vn(t,e){Kt?Xt(t,e):yr(t,e)}function ci(t){if(Qt)Qt(t);else throw new Error("ReactDOM.unmountComponentAtNode is not available in this React version")}function Qr(t){return le(this,void 0,void 0,function(){return Zt(this,function(e){return[2,Promise.resolve().then(function(){var n,r;(r=(n=t[je])===null||n===void 0?void 0:n.unmount)===null||r===void 0||r.call(n),delete t[je]})]})})}function Wi(t){return le(this,void 0,void 0,function(){return Zt(this,function(e){return Kt?[2,Qr(t)]:[2,ci(t)]})})}var zr=new Map;typeof document!="undefined"&&zr.set("tooltip",document.createElement("div"));var Rr=function(t,e){e===void 0&&(e=!1);var n=null;if(e)n=zr.get("tooltip");else if(n=document.createElement("div"),t!=null&&t.key){var r=zr.get(t.key);r?n=r:zr.set(t.key,n)}return Vn(t,n),n},li=function(){return li=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0?Math.round(t):t%.5===0?Math.floor(t):Math.round(t)}function pc(t){mn=t}var vc=Math.PI/180,Os=180/Math.PI;function Wa(t){return t*vc}function Wr(t){return t*Os}function gc(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:an;return Math.abs(t-e)<=n*Math.max(1,Math.abs(t),Math.abs(e))}function Le(){var t=new mn(3);return mn!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function sa(t){var e=new mn(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function ca(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}function qe(t,e,n){var r=new mn(3);return r[0]=t,r[1]=e,r[2]=n,r}function Vi(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Nr(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t}function Ga(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function wl(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function qd(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function Kd(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function Ov(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}function Sv(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}function Qd(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t}function Ol(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t}function Sl(t,e){return t[0]=glMatrix.round(e[0]),t[1]=glMatrix.round(e[1]),t[2]=glMatrix.round(e[2]),t}function vo(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function Ev(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t}function Jd(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(n*n+r*r+i*i)}function yc(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function mc(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function El(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}function Mv(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}function go(t,e){var n=e[0],r=e[1],i=e[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}function Mi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Ss(t,e,n){var r=e[0],i=e[1],a=e[2],o=n[0],s=n[1],c=n[2];return t[0]=i*c-a*s,t[1]=a*o-r*c,t[2]=r*s-i*o,t}function Ml(t,e,n,r){var i=e[0],a=e[1],o=e[2];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t[2]=o+r*(n[2]-o),t}function kv(t,e,n,r){var i=Math.acos(Math.min(Math.max(Mi(e,n),-1),1)),a=Math.sin(i),o=Math.sin((1-r)*i)/a,s=Math.sin(r*i)/a;return t[0]=o*e[0]+s*n[0],t[1]=o*e[1]+s*n[1],t[2]=o*e[2]+s*n[2],t}function Av(t,e,n,r,i,a){var o=a*a,s=o*(2*a-3)+1,c=o*(a-2)+a,l=o*(a-1),u=o*(3-2*a);return t[0]=e[0]*s+n[0]*c+r[0]*l+i[0]*u,t[1]=e[1]*s+n[1]*c+r[1]*l+i[1]*u,t[2]=e[2]*s+n[2]*c+r[2]*l+i[2]*u,t}function Tv(t,e,n,r,i,a){var o=1-a,s=o*o,c=a*a,l=s*o,u=3*a*s,f=3*c*o,d=c*a;return t[0]=e[0]*l+n[0]*u+r[0]*f+i[0]*d,t[1]=e[1]*l+n[1]*u+r[1]*f+i[1]*d,t[2]=e[2]*l+n[2]*u+r[2]*f+i[2]*d,t}function ui(t,e){e=e===void 0?1:e;var n=glMatrix.RANDOM()*2*Math.PI,r=glMatrix.RANDOM()*2-1,i=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*i,t[1]=Math.sin(n)*i,t[2]=r*e,t}function He(t,e,n){var r=e[0],i=e[1],a=e[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o=o||1,t[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,t[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,t[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,t}function F(t,e,n){var r=e[0],i=e[1],a=e[2];return t[0]=r*n[0]+i*n[3]+a*n[6],t[1]=r*n[1]+i*n[4]+a*n[7],t[2]=r*n[2]+i*n[5]+a*n[8],t}function G(t,e,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=e[0],c=e[1],l=e[2],u=i*l-a*c,f=a*s-r*l,d=r*c-i*s;return u=u+u,f=f+f,d=d+d,t[0]=s+o*u+i*d-a*f,t[1]=c+o*f+a*u-r*d,t[2]=l+o*d+r*f-i*u,t}function U(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t}function K(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t}function it(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t}function ot(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],o=e[1],s=e[2],c=Math.sqrt((n*n+r*r+i*i)*(a*a+o*o+s*s)),l=c&&Mi(t,e)/c;return Math.acos(Math.min(Math.max(l,-1),1))}function J(t){return t[0]=0,t[1]=0,t[2]=0,t}function tt(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function dt(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}function ht(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],o=e[1],s=e[2];return Math.abs(n-a)<=an*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=an*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=an*Math.max(1,Math.abs(i),Math.abs(s))}var Nt=wl,zt=null,Jt=null,Ct=Jd,Ut=null,Yt=ca,Pt=null,de=function(){var t=Le();return function(e,n,r,i,a,o){var s,c;for(n||(n=3),r||(r=0),i?c=Math.min(i*n+r,e.length):c=e.length,s=r;s0&&(o=1/Math.sqrt(o)),t[0]=n*o,t[1]=r*o,t[2]=i*o,t[3]=a*o,t}function qb(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function fk(t,e,n,r){var i=n[0]*r[1]-n[1]*r[0],a=n[0]*r[2]-n[2]*r[0],o=n[0]*r[3]-n[3]*r[0],s=n[1]*r[2]-n[2]*r[1],c=n[1]*r[3]-n[3]*r[1],l=n[2]*r[3]-n[3]*r[2],u=e[0],f=e[1],d=e[2],h=e[3];return t[0]=f*l-d*c+h*s,t[1]=-(u*l)+d*o-h*a,t[2]=u*c-f*o+h*i,t[3]=-(u*s)+f*a-d*i,t}function Kb(t,e,n,r){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t[2]=o+r*(n[2]-o),t[3]=s+r*(n[3]-s),t}function dk(t,e){e=e===void 0?1:e;var n,r,i,a,o,s,c;c=glMatrix.RANDOM(),n=c*2-1,r=(4*glMatrix.RANDOM()-2)*Math.sqrt(c*-c+c),o=n*n+r*r,c=glMatrix.RANDOM(),i=c*2-1,a=(4*glMatrix.RANDOM()-2)*Math.sqrt(c*-c+c),s=i*i+a*a;var l=Math.sqrt((1-o)/s);return t[0]=e*n,t[1]=e*r,t[2]=e*i*l,t[3]=e*a*l,t}function Sa(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,t[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,t[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,t[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,t}function hk(t,e,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=e[0],c=e[1],l=e[2],u=i*l-a*c,f=a*s-r*l,d=r*c-i*s;return u=u+u,f=f+f,d=d+d,t[0]=s+o*u+i*d-a*f,t[1]=c+o*f+a*u-r*d,t[2]=l+o*d+r*f-i*u,t[3]=e[3],t}function pk(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}function vk(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function Qb(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]}function gk(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],o=e[0],s=e[1],c=e[2],l=e[3];return Math.abs(n-o)<=glMatrix.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-s)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-c)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(c))&&Math.abs(a-l)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(l))}var Zn=null,Fn=null,yk=null,mk=null,bk=null,xk=null,_k=null,wk=function(){var t=Ht();return function(e,n,r,i,a,o){var s,c;for(n||(n=4),r||(r=0),i?c=Math.min(i*n+r,e.length):c=e.length,s=r;s0?(n[0]=(s*o+u*r+c*a-l*i)*2/f,n[1]=(c*o+u*i+l*r-s*a)*2/f,n[2]=(l*o+u*a+s*i-c*r)*2/f):(n[0]=(s*o+u*r+c*a-l*i)*2,n[1]=(c*o+u*i+l*r-s*a)*2,n[2]=(l*o+u*a+s*i-c*r)*2),xo(t,e,n),t}function Ju(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t}function Zo(t,e){var n=e[0],r=e[1],i=e[2],a=e[4],o=e[5],s=e[6],c=e[8],l=e[9],u=e[10];return t[0]=Math.sqrt(n*n+r*r+i*i),t[1]=Math.sqrt(a*a+o*o+s*s),t[2]=Math.sqrt(c*c+l*l+u*u),t}function tf(t,e){var n=new mn(3);Zo(n,e);var r=1/n[0],i=1/n[1],a=1/n[2],o=e[0]*r,s=e[1]*i,c=e[2]*a,l=e[4]*r,u=e[5]*i,f=e[6]*a,d=e[8]*r,h=e[9]*i,p=e[10]*a,g=o+u+p,y=0;return g>0?(y=Math.sqrt(g+1)*2,t[3]=.25*y,t[0]=(f-h)/y,t[1]=(d-c)/y,t[2]=(s-l)/y):o>u&&o>p?(y=Math.sqrt(1+o-u-p)*2,t[3]=(f-h)/y,t[0]=.25*y,t[1]=(s+l)/y,t[2]=(d+c)/y):u>p?(y=Math.sqrt(1+u-o-p)*2,t[3]=(d-c)/y,t[0]=(s+l)/y,t[1]=.25*y,t[2]=(f+h)/y):(y=Math.sqrt(1+p-o-u)*2,t[3]=(s-l)/y,t[0]=(d+c)/y,t[1]=(f+h)/y,t[2]=.25*y),t}function Jb(t,e,n,r){e[0]=r[12],e[1]=r[13],e[2]=r[14];var i=r[0],a=r[1],o=r[2],s=r[4],c=r[5],l=r[6],u=r[8],f=r[9],d=r[10];n[0]=Math.sqrt(i*i+a*a+o*o),n[1]=Math.sqrt(s*s+c*c+l*l),n[2]=Math.sqrt(u*u+f*f+d*d);var h=1/n[0],p=1/n[1],g=1/n[2],y=i*h,m=a*p,x=o*g,_=s*h,w=c*p,O=l*g,S=u*h,M=f*p,k=d*g,A=y+w+k,T=0;return A>0?(T=Math.sqrt(A+1)*2,t[3]=.25*T,t[0]=(O-M)/T,t[1]=(S-x)/T,t[2]=(m-_)/T):y>w&&y>k?(T=Math.sqrt(1+y-w-k)*2,t[3]=(O-M)/T,t[0]=.25*T,t[1]=(m+_)/T,t[2]=(S+x)/T):w>k?(T=Math.sqrt(1+w-y-k)*2,t[3]=(S-x)/T,t[0]=(m+_)/T,t[1]=.25*T,t[2]=(O+M)/T):(T=Math.sqrt(1+k-y-w)*2,t[3]=(m-_)/T,t[0]=(S+x)/T,t[1]=(O+M)/T,t[2]=.25*T),t}function tx(t,e,n,r){var i=e[0],a=e[1],o=e[2],s=e[3],c=i+i,l=a+a,u=o+o,f=i*c,d=i*l,h=i*u,p=a*l,g=a*u,y=o*u,m=s*c,x=s*l,_=s*u,w=r[0],O=r[1],S=r[2];return t[0]=(1-(p+y))*w,t[1]=(d+_)*w,t[2]=(h-x)*w,t[3]=0,t[4]=(d-_)*O,t[5]=(1-(f+y))*O,t[6]=(g+m)*O,t[7]=0,t[8]=(h+x)*S,t[9]=(g-m)*S,t[10]=(1-(f+p))*S,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function xc(t,e,n,r,i){var a=e[0],o=e[1],s=e[2],c=e[3],l=a+a,u=o+o,f=s+s,d=a*l,h=a*u,p=a*f,g=o*u,y=o*f,m=s*f,x=c*l,_=c*u,w=c*f,O=r[0],S=r[1],M=r[2],k=i[0],A=i[1],T=i[2],C=(1-(g+m))*O,N=(h+w)*O,L=(p-_)*O,R=(h-w)*S,I=(1-(d+m))*S,D=(y+x)*S,j=(p+_)*M,B=(y-x)*M,z=(1-(d+g))*M;return t[0]=C,t[1]=N,t[2]=L,t[3]=0,t[4]=R,t[5]=I,t[6]=D,t[7]=0,t[8]=j,t[9]=B,t[10]=z,t[11]=0,t[12]=n[0]+k-(C*k+R*A+j*T),t[13]=n[1]+A-(N*k+I*A+B*T),t[14]=n[2]+T-(L*k+D*A+z*T),t[15]=1,t}function _c(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,f=r*s,d=i*o,h=i*s,p=i*c,g=a*o,y=a*s,m=a*c;return t[0]=1-f-p,t[1]=u+m,t[2]=d-y,t[3]=0,t[4]=u-m,t[5]=1-l-p,t[6]=h+g,t[7]=0,t[8]=d+y,t[9]=h-g,t[10]=1-l-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function wc(t,e,n,r,i,a,o){var s=1/(n-e),c=1/(i-r),l=1/(a-o);return t[0]=a*2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a*2*c,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(i+r)*c,t[10]=(o+a)*l,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*l,t[15]=0,t}function Iv(t,e,n,r,i){var a=1/Math.tan(e/2);if(t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,i!=null&&i!==1/0){var o=1/(r-i);t[10]=(i+r)*o,t[14]=2*i*r*o}else t[10]=-1,t[14]=-2*r;return t}var Dv=Iv;function jv(t,e,n,r,i){var a=1/Math.tan(e/2);if(t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,i!=null&&i!==1/0){var o=1/(r-i);t[10]=i*o,t[14]=i*r*o}else t[10]=-1,t[14]=-r;return t}function ah(t,e,n,r){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),c=2/(o+s),l=2/(i+a);return t[0]=c,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=l,t[6]=0,t[7]=0,t[8]=-((o-s)*c*.5),t[9]=(i-a)*l*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t}function ef(t,e,n,r,i,a,o){var s=1/(e-n),c=1/(r-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*c,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*c,t[14]=(o+a)*l,t[15]=1,t}var oh=ef;function Fv(t,e,n,r,i,a,o){var s=1/(e-n),c=1/(r-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*c,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=l,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*c,t[14]=a*l,t[15]=1,t}function nf(t,e,n,r){var i,a,o,s,c,l,u,f,d,h,p=e[0],g=e[1],y=e[2],m=r[0],x=r[1],_=r[2],w=n[0],O=n[1],S=n[2];return Math.abs(p-w)0&&(h=1/Math.sqrt(h),u*=h,f*=h,d*=h);var p=c*d-l*f,g=l*u-s*d,y=s*f-c*u;return h=p*p+g*g+y*y,h>0&&(h=1/Math.sqrt(h),p*=h,g*=h,y*=h),t[0]=p,t[1]=g,t[2]=y,t[3]=0,t[4]=f*y-d*g,t[5]=d*p-u*y,t[6]=u*g-f*p,t[7]=0,t[8]=u,t[9]=f,t[10]=d,t[11]=0,t[12]=i,t[13]=a,t[14]=o,t[15]=1,t}function ex(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function Bv(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]+t[3]*t[3]+t[4]*t[4]+t[5]*t[5]+t[6]*t[6]+t[7]*t[7]+t[8]*t[8]+t[9]*t[9]+t[10]*t[10]+t[11]*t[11]+t[12]*t[12]+t[13]*t[13]+t[14]*t[14]+t[15]*t[15])}function Xi(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t}function rf(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}function Al(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t}function zv(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t[9]=e[9]+n[9]*r,t[10]=e[10]+n[10]*r,t[11]=e[11]+n[11]*r,t[12]=e[12]+n[12]*r,t[13]=e[13]+n[13]*r,t[14]=e[14]+n[14]*r,t[15]=e[15]+n[15]*r,t}function af(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]}function nx(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=t[9],d=t[10],h=t[11],p=t[12],g=t[13],y=t[14],m=t[15],x=e[0],_=e[1],w=e[2],O=e[3],S=e[4],M=e[5],k=e[6],A=e[7],T=e[8],C=e[9],N=e[10],L=e[11],R=e[12],I=e[13],D=e[14],j=e[15];return Math.abs(n-x)<=an*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(r-_)<=an*Math.max(1,Math.abs(r),Math.abs(_))&&Math.abs(i-w)<=an*Math.max(1,Math.abs(i),Math.abs(w))&&Math.abs(a-O)<=an*Math.max(1,Math.abs(a),Math.abs(O))&&Math.abs(o-S)<=an*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(s-M)<=an*Math.max(1,Math.abs(s),Math.abs(M))&&Math.abs(c-k)<=an*Math.max(1,Math.abs(c),Math.abs(k))&&Math.abs(l-A)<=an*Math.max(1,Math.abs(l),Math.abs(A))&&Math.abs(u-T)<=an*Math.max(1,Math.abs(u),Math.abs(T))&&Math.abs(f-C)<=an*Math.max(1,Math.abs(f),Math.abs(C))&&Math.abs(d-N)<=an*Math.max(1,Math.abs(d),Math.abs(N))&&Math.abs(h-L)<=an*Math.max(1,Math.abs(h),Math.abs(L))&&Math.abs(p-R)<=an*Math.max(1,Math.abs(p),Math.abs(R))&&Math.abs(g-I)<=an*Math.max(1,Math.abs(g),Math.abs(I))&&Math.abs(y-D)<=an*Math.max(1,Math.abs(y),Math.abs(D))&&Math.abs(m-j)<=an*Math.max(1,Math.abs(m),Math.abs(j))}var Wv=Gr,rx=rf;function Gv(){var t=new mn(9);return mn!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function ix(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t}function Tl(t){var e=new glMatrix.ARRAY_TYPE(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function Ok(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function ax(t,e,n,r,i,a,o,s,c){var l=new mn(9);return l[0]=t,l[1]=e,l[2]=n,l[3]=r,l[4]=i,l[5]=a,l[6]=o,l[7]=s,l[8]=c,l}function $v(t,e,n,r,i,a,o,s,c,l){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c,t[8]=l,t}function ox(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Ps(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t}function ch(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],f=u*o-s*l,d=-u*a+s*c,h=l*a-o*c,p=n*f+r*d+i*h;return p?(p=1/p,t[0]=f*p,t[1]=(-u*r+i*l)*p,t[2]=(s*r-i*o)*p,t[3]=d*p,t[4]=(u*n-i*c)*p,t[5]=(-s*n+i*a)*p,t[6]=h*p,t[7]=(-l*n+r*c)*p,t[8]=(o*n-r*a)*p,t):null}function Sk(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8];return t[0]=o*u-s*l,t[1]=i*l-r*u,t[2]=r*s-i*o,t[3]=s*c-a*u,t[4]=n*u-i*c,t[5]=i*a-n*s,t[6]=a*l-o*c,t[7]=r*c-n*l,t[8]=n*o-r*a,t}function Ek(t){var e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8];return e*(l*a-o*c)+n*(-l*i+o*s)+r*(c*i-a*s)}function Mk(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7],f=e[8],d=n[0],h=n[1],p=n[2],g=n[3],y=n[4],m=n[5],x=n[6],_=n[7],w=n[8];return t[0]=d*r+h*o+p*l,t[1]=d*i+h*s+p*u,t[2]=d*a+h*c+p*f,t[3]=g*r+y*o+m*l,t[4]=g*i+y*s+m*u,t[5]=g*a+y*c+m*f,t[6]=x*r+_*o+w*l,t[7]=x*i+_*s+w*u,t[8]=x*a+_*c+w*f,t}function Pl(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7],f=e[8],d=n[0],h=n[1];return t[0]=r,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=c,t[6]=d*r+h*o+l,t[7]=d*i+h*s+u,t[8]=d*a+h*c+f,t}function $a(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7],f=e[8],d=Math.sin(n),h=Math.cos(n);return t[0]=h*r+d*o,t[1]=h*i+d*s,t[2]=h*a+d*c,t[3]=h*o-d*r,t[4]=h*s-d*i,t[5]=h*c-d*a,t[6]=l,t[7]=u,t[8]=f,t}function sx(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function kk(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t}function Ak(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Tk(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Pk(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t}function Ck(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,f=r*s,d=i*o,h=i*s,p=i*c,g=a*o,y=a*s,m=a*c;return t[0]=1-f-p,t[3]=u-m,t[6]=d+y,t[1]=u+m,t[4]=1-l-p,t[7]=h-g,t[2]=d-y,t[5]=h+g,t[8]=1-l-f,t}function lh(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],f=e[9],d=e[10],h=e[11],p=e[12],g=e[13],y=e[14],m=e[15],x=n*s-r*o,_=n*c-i*o,w=n*l-a*o,O=r*c-i*s,S=r*l-a*s,M=i*l-a*c,k=u*g-f*p,A=u*y-d*p,T=u*m-h*p,C=f*y-d*g,N=f*m-h*g,L=d*m-h*y,R=x*L-_*N+w*C+O*T-S*A+M*k;return R?(R=1/R,t[0]=(s*L-c*N+l*C)*R,t[1]=(c*T-o*L-l*A)*R,t[2]=(o*N-s*T+l*k)*R,t[3]=(i*N-r*L-a*C)*R,t[4]=(n*L-i*T+a*A)*R,t[5]=(r*T-n*N-a*k)*R,t[6]=(g*M-y*S+m*O)*R,t[7]=(y*w-p*M-m*_)*R,t[8]=(p*S-g*w+m*x)*R,t):null}function ct(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function wt(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function mt(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]+t[3]*t[3]+t[4]*t[4]+t[5]*t[5]+t[6]*t[6]+t[7]*t[7]+t[8]*t[8])}function te(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t}function Re(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}function pn(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t}function Ir(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t}function Nn(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]}function Zv(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=e[0],d=e[1],h=e[2],p=e[3],g=e[4],y=e[5],m=e[6],x=e[7],_=e[8];return Math.abs(n-f)<=glMatrix.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-d)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(i-h)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(h))&&Math.abs(a-p)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(p))&&Math.abs(o-g)<=glMatrix.EPSILON*Math.max(1,Math.abs(o),Math.abs(g))&&Math.abs(s-y)<=glMatrix.EPSILON*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(c-m)<=glMatrix.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(l-x)<=glMatrix.EPSILON*Math.max(1,Math.abs(l),Math.abs(x))&&Math.abs(u-_)<=glMatrix.EPSILON*Math.max(1,Math.abs(u),Math.abs(_))}var Lk=null,Ea=null;function Xn(){var t=new mn(4);return mn!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function Rk(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function qi(t,e,n){n=n*.5;var r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t}function uh(t,e){var n=Math.acos(e[3])*2,r=Math.sin(n/2);return r>glMatrix.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0),n}function fh(t,e){var n=sf(t,e);return Math.acos(2*n*n-1)}function Ke(t,e,n){var r=e[0],i=e[1],a=e[2],o=e[3],s=n[0],c=n[1],l=n[2],u=n[3];return t[0]=r*u+o*s+i*l-a*c,t[1]=i*u+o*c+a*s-r*l,t[2]=a*u+o*l+r*c-i*s,t[3]=o*u-r*s-i*c-a*l,t}function Nk(t,e,n){n*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(n),c=Math.cos(n);return t[0]=r*c+o*s,t[1]=i*c+a*s,t[2]=a*c-i*s,t[3]=o*c-r*s,t}function cx(t,e,n){n*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(n),c=Math.cos(n);return t[0]=r*c-a*s,t[1]=i*c+o*s,t[2]=a*c+r*s,t[3]=o*c-i*s,t}function dh(t,e,n){n*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(n),c=Math.cos(n);return t[0]=r*c+i*s,t[1]=i*c-r*s,t[2]=a*c+o*s,t[3]=o*c-a*s,t}function Ik(t,e){var n=e[0],r=e[1],i=e[2];return t[0]=n,t[1]=r,t[2]=i,t[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),t}function lx(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=Math.sqrt(n*n+r*r+i*i),s=Math.exp(a),c=o>0?s*Math.sin(o)/o:0;return t[0]=n*c,t[1]=r*c,t[2]=i*c,t[3]=s*Math.cos(o),t}function ux(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=Math.sqrt(n*n+r*r+i*i),s=o>0?Math.atan2(o,a)/o:0;return t[0]=n*s,t[1]=r*s,t[2]=i*s,t[3]=.5*Math.log(n*n+r*r+i*i+a*a),t}function hh(t,e,n){return ux(t,e),dx(t,t,n),lx(t,t),t}function Za(t,e,n,r){var i=e[0],a=e[1],o=e[2],s=e[3],c=n[0],l=n[1],u=n[2],f=n[3],d,h,p,g,y;return h=i*c+a*l+o*u+s*f,h<0&&(h=-h,c=-c,l=-l,u=-u,f=-f),1-h>an?(d=Math.acos(h),p=Math.sin(d),g=Math.sin((1-r)*d)/p,y=Math.sin(r*d)/p):(g=1-r,y=r),t[0]=g*i+y*c,t[1]=g*a+y*l,t[2]=g*o+y*u,t[3]=g*s+y*f,t}function ph(t){var e=glMatrix.RANDOM(),n=glMatrix.RANDOM(),r=glMatrix.RANDOM(),i=Math.sqrt(1-e),a=Math.sqrt(e);return t[0]=i*Math.sin(2*Math.PI*n),t[1]=i*Math.cos(2*Math.PI*n),t[2]=a*Math.sin(2*Math.PI*r),t[3]=a*Math.cos(2*Math.PI*r),t}function of(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n*n+r*r+i*i+a*a,s=o?1/o:0;return t[0]=-n*s,t[1]=-r*s,t[2]=-i*s,t[3]=a*s,t}function vh(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t}function Yv(t,e){var n=e[0]+e[4]+e[8],r;if(n>0)r=Math.sqrt(n+1),t[3]=.5*r,r=.5/r,t[0]=(e[5]-e[7])*r,t[1]=(e[6]-e[2])*r,t[2]=(e[1]-e[3])*r;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(e[i*3+i]-e[a*3+a]-e[o*3+o]+1),t[i]=.5*r,r=.5/r,t[3]=(e[a*3+o]-e[o*3+a])*r,t[a]=(e[a*3+i]+e[i*3+a])*r,t[o]=(e[o*3+i]+e[i*3+o])*r}return t}function Cl(t,e,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:_l,a=Math.PI/360;e*=a,r*=a,n*=a;var o=Math.sin(e),s=Math.cos(e),c=Math.sin(n),l=Math.cos(n),u=Math.sin(r),f=Math.cos(r);switch(i){case"xyz":t[0]=o*l*f+s*c*u,t[1]=s*c*f-o*l*u,t[2]=s*l*u+o*c*f,t[3]=s*l*f-o*c*u;break;case"xzy":t[0]=o*l*f-s*c*u,t[1]=s*c*f-o*l*u,t[2]=s*l*u+o*c*f,t[3]=s*l*f+o*c*u;break;case"yxz":t[0]=o*l*f+s*c*u,t[1]=s*c*f-o*l*u,t[2]=s*l*u-o*c*f,t[3]=s*l*f+o*c*u;break;case"yzx":t[0]=o*l*f+s*c*u,t[1]=s*c*f+o*l*u,t[2]=s*l*u-o*c*f,t[3]=s*l*f-o*c*u;break;case"zxy":t[0]=o*l*f-s*c*u,t[1]=s*c*f+o*l*u,t[2]=s*l*u+o*c*f,t[3]=s*l*f-o*c*u;break;case"zyx":t[0]=o*l*f-s*c*u,t[1]=s*c*f+o*l*u,t[2]=s*l*u-o*c*f,t[3]=s*l*f+o*c*u;break;default:throw new Error("Unknown angle order "+i)}return t}function gh(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}var fx=oe,Ll=Gt,Ya=ce,Rl=Fe,Dk=ei,Hv=Ke,dx=Es,sf=qb,yh=Kb,Uv=Wo,jk=null,hx=ks,Fk=null,cf=Pv,Dr=Qb;function hi(t,e){return Math.abs(vec4.dot(t,e))>=1-glMatrix.EPSILON}var Bk=function(){var t=Le(),e=qe(1,0,0),n=qe(0,1,0);return function(r,i,a){var o=Mi(i,a);return o<-.999999?(Ss(t,e,i),Yt(t)<1e-6&&Ss(t,n,i),go(t,t),qi(r,t,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(Ss(t,i,a),r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=1+o,cf(r,r))}}(),zk=function(){var t=Xn(),e=Xn();return function(n,r,i,a,o,s){return Za(t,r,o,s),Za(e,i,a,s),Za(n,t,e,2*s*(1-s)),n}}(),px=function(){var t=Gv();return function(e,n,r,i){return t[0]=r[0],t[3]=r[1],t[6]=r[2],t[1]=i[0],t[4]=i[1],t[7]=i[2],t[2]=-n[0],t[5]=-n[1],t[8]=-n[2],cf(e,Yv(e,t))}}();function mh(){var t=new mn(2);return mn!=Float32Array&&(t[0]=0,t[1]=0),t}function Vv(t){var e=new glMatrix.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e}function lf(t,e){var n=new glMatrix.ARRAY_TYPE(2);return n[0]=t,n[1]=e,n}function bh(t,e){return t[0]=e[0],t[1]=e[1],t}function Oc(t,e,n){return t[0]=e,t[1]=n,t}function uf(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function ff(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function xh(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function Nl(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function Wk(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t}function Gk(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t}function $k(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Zk(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function Yk(t,e){return t[0]=glMatrix.round(e[0]),t[1]=glMatrix.round(e[1]),t}function _h(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function df(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t}function vx(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function $(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function Il(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)}function wh(t){var e=t[0],n=t[1];return e*e+n*n}function Ma(t,e){return t[0]=-e[0],t[1]=-e[1],t}function Je(t,e){return t[0]=1/e[0],t[1]=1/e[1],t}function gx(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t}function yx(t,e){return t[0]*e[0]+t[1]*e[1]}function Hk(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t}function Sc(t,e,n,r){var i=e[0],a=e[1];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t}function Uk(t,e){e=e===void 0?1:e;var n=glMatrix.RANDOM()*2*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t}function Vk(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t}function Xk(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}function qk(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t}function Kk(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t}function Yo(t,e,n,r){var i=e[0]-n[0],a=e[1]-n[1],o=Math.sin(r),s=Math.cos(r);return t[0]=i*s-a*o+n[0],t[1]=i*o+a*s+n[1],t}function Qk(t,e){var n=t[0],r=t[1],i=e[0],a=e[1];return Math.abs(Math.atan2(r*i-n*a,n*i+r*a))}function Jk(t,e){var n=t[0],r=t[1],i=e[0],a=e[1];return Math.atan2(n*a-r*i,n*i+r*a)}function tA(t){return t[0]=0,t[1]=0,t}function eA(t){return"vec2("+t[0]+", "+t[1]+")"}function mx(t,e){return t[0]===e[0]&&t[1]===e[1]}function Ho(t,e){var n=t[0],r=t[1],i=e[0],a=e[1];return Math.abs(n-i)<=glMatrix.EPSILON*Math.max(1,Math.abs(n),Math.abs(i))&&Math.abs(r-a)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}var nA=null,rA=null,iA=null,aA=null,oA=null,Ec=null,sA=null,cA=function(){var t=mh();return function(e,n,r,i,a,o){var s,c;for(n||(n=2),r||(r=0),i?c=Math.min(i*n+r,e.length):c=e.length,s=r;sn?n:t},Dl=bx,hf=function(t,e){return hf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},hf(t,e)};function Tn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");hf(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var kt=function(){return kt=Object.assign||function(e){for(var n,r=1,i=arguments.length;r=0;s--)(o=t[s])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a}function jl(t,e){return function(n,r){e(n,r,t)}}function pf(t,e,n,r,i,a){function o(m){if(m!==void 0&&typeof m!="function")throw new TypeError("Function expected");return m}for(var s=r.kind,c=s==="getter"?"get":s==="setter"?"set":"value",l=!e&&t?r.static?t:t.prototype:null,u=e||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),f,d=!1,h=n.length-1;h>=0;h--){var p={};for(var g in r)p[g]=g==="access"?{}:r[g];for(var g in r.access)p.access[g]=r.access[g];p.addInitializer=function(m){if(d)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(m||null))};var y=(0,n[h])(s==="accessor"?{get:u.get,set:u.set}:u[c],p);if(s==="accessor"){if(y===void 0)continue;if(y===null||typeof y!="object")throw new TypeError("Object expected");(f=o(y.get))&&(u.get=f),(f=o(y.set))&&(u.set=f),(f=o(y.init))&&i.unshift(f)}else(f=o(y))&&(s==="field"?i.unshift(f):u[c]=f)}l&&Object.defineProperty(l,r.name,u),d=!0}function xx(t,e,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function V(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var r=n.call(t),i,a=[],o;try{for(;(e===void 0||e-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function Fl(){for(var t=[],e=0;e1||c(h,g)})},p&&(i[h]=p(i[h])))}function c(h,p){try{l(r[h](p))}catch(g){d(a[0][3],g)}}function l(h){h.value instanceof Bl?Promise.resolve(h.value.v).then(u,f):d(a[0][2],h)}function u(h){c("next",h)}function f(h){c("throw",h)}function d(h,p){h(p),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Ox(t){var e,n;return e={},r("next"),r("throw",function(i){throw i}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(i,a){e[i]=t[i]?function(o){return(n=!n)?{value:Bl(t[i](o)),done:!1}:a?a(o):o}:a}}function qv(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof wo=="function"?wo(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=t[a]&&function(o){return new Promise(function(s,c){o=t[a](o),i(s,c,o.done,o.value)})}}function i(a,o,s,c){Promise.resolve(c).then(function(l){a({value:l,done:s})},o)}}function Zr(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var Eh=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e},gf=function(t){return gf=Object.getOwnPropertyNames||function(e){var n=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[n.length]=r);return n},gf(t)};function Ha(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n=gf(t),r=0;r=Is[n]&&(n==="m"&&r.length>2?(t.segments.push([e].concat(r.splice(0,2))),n="l",e=e==="m"?"l":"L"):t.segments.push([e].concat(r.splice(0,Is[n]))),!!Is[n]););}function zl(t){var e=t.index,n=t.pathValue,r=n.charCodeAt(e);if(r===48){t.param=0,t.index+=1;return}if(r===49){t.param=1,t.index+=1;return}t.err='[path-util]: invalid Arc flag "'.concat(n[e],'", expecting 0 or 1 at index ').concat(e)}function Mx(t){return t>=48&&t<=57||t===43||t===45||t===46}function kc(t){return t>=48&&t<=57}function Th(t){var e=t.max,n=t.pathValue,r=t.index,i=r,a=!1,o=!1,s=!1,c=!1,l;if(i>=e){t.err="[path-util]: Invalid path value at index ".concat(i,', "pathValue" is missing param');return}if(l=n.charCodeAt(i),(l===43||l===45)&&(i+=1,l=n.charCodeAt(i)),!kc(l)&&l!==46){t.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(n[i],'" is not a number');return}if(l!==46){if(a=l===48,i+=1,l=n.charCodeAt(i),a&&i=5760&&e.includes(t)}function yf(t){for(var e=t.pathValue,n=t.max;t.index0;o-=1){if(Ax(i)&&(o===3||o===4)?zl(t):Th(t),t.err.length)return;t.data.push(t.param),yf(t),t.index=t.max||!Mx(n.charCodeAt(t.index)))break}tg(t)}var Ph=function(){function t(e){this.pathValue=e,this.segments=[],this.max=e.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return t}();function Tx(t){if(Qv(t))return[].concat(t);var e=new Ph(t);for(yf(e);e.index=a)o={x:n,y:r};else{var s=Oo([t,e],[n,r],i/a),c=s[0],l=s[1];o={x:c,y:l}}return{length:a,point:o,min:{x:Math.min(t,n),y:Math.min(e,r)},max:{x:Math.max(t,n),y:Math.max(e,r)}}}function ig(t,e){var n=t.x,r=t.y,i=e.x,a=e.y,o=n*i+r*a,s=Math.sqrt((Math.pow(n,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))),c=n*a-r*i<0?-1:1,l=c*Math.acos(o/s);return l}function ag(t,e,n,r,i,a,o,s,c,l){var u=Math.abs,f=Math.sin,d=Math.cos,h=Math.sqrt,p=Math.PI,g=u(n),y=u(r),m=(i%360+360)%360,x=m*(p/180);if(t===s&&e===c)return{x:t,y:e};if(g===0||y===0)return Ac(t,e,s,c,l).point;var _=(t-s)/2,w=(e-c)/2,O={x:d(x)*_+f(x)*w,y:-f(x)*_+d(x)*w},S=Math.pow(O.x,2)/Math.pow(g,2)+Math.pow(O.y,2)/Math.pow(y,2);S>1&&(g*=h(S),y*=h(S));var M=Math.pow(g,2)*Math.pow(y,2)-Math.pow(g,2)*Math.pow(O.y,2)-Math.pow(y,2)*Math.pow(O.x,2),k=Math.pow(g,2)*Math.pow(O.y,2)+Math.pow(y,2)*Math.pow(O.x,2),A=M/k;A=A<0?0:A;var T=(a!==o?1:-1)*h(A),C={x:T*(g*O.y/y),y:T*(-(y*O.x)/g)},N={x:d(x)*C.x-f(x)*C.y+(t+s)/2,y:f(x)*C.x+d(x)*C.y+(e+c)/2},L={x:(O.x-C.x)/g,y:(O.y-C.y)/y},R=ig({x:1,y:0},L),I={x:(-O.x-C.x)/g,y:(-O.y-C.y)/y},D=ig(L,I);!o&&D>0?D-=2*p:o&&D<0&&(D+=2*p),D%=2*p;var j=R+D*l,B=g*d(j),z=y*f(j),Z={x:d(x)*B-f(x)*z+N.x,y:f(x)*B+d(x)*z+N.y};return Z}function og(t,e,n,r,i,a,o,s,c,l,u){var f,d=u.bbox,h=d===void 0?!0:d,p=u.length,g=p===void 0?!0:p,y=u.sampleSize,m=y===void 0?30:y,x=typeof l=="number",_=t,w=e,O=0,S=[_,w,O],M=[_,w],k=0,A={x:0,y:0},T=[{x:_,y:w}];x&&l<=0&&(A={x:_,y:w});for(var C=0;C<=m;C+=1){if(k=C/m,f=ag(t,e,n,r,i,a,o,s,c,k),_=f.x,w=f.y,h&&T.push({x:_,y:w}),g&&(O+=Ki(M,[_,w])),M=[_,w],x&&O>=l&&l>S[2]){var N=(O-l)/(O-S[2]);A={x:M[0]*(1-N)+S[0]*N,y:M[1]*(1-N)+S[1]*N}}S=[_,w,O]}return x&&l>=O&&(A={x:s,y:c}),{length:O,point:A,min:{x:Math.min.apply(null,T.map(function(L){return L.x})),y:Math.min.apply(null,T.map(function(L){return L.y}))},max:{x:Math.max.apply(null,T.map(function(L){return L.x})),y:Math.max.apply(null,T.map(function(L){return L.y}))}}}function Px(t,e,n,r,i,a,o,s,c){var l=1-c;return{x:Math.pow(l,3)*t+3*Math.pow(l,2)*c*n+3*l*Math.pow(c,2)*i+Math.pow(c,3)*o,y:Math.pow(l,3)*e+3*Math.pow(l,2)*c*r+3*l*Math.pow(c,2)*a+Math.pow(c,3)*s}}function Lh(t,e,n,r,i,a,o,s,c,l){var u,f=l.bbox,d=f===void 0?!0:f,h=l.length,p=h===void 0?!0:h,g=l.sampleSize,y=g===void 0?10:g,m=typeof c=="number",x=t,_=e,w=0,O=[x,_,w],S=[x,_],M=0,k={x:0,y:0},A=[{x,y:_}];m&&c<=0&&(k={x,y:_});for(var T=0;T<=y;T+=1){if(M=T/y,u=Px(t,e,n,r,i,a,o,s,M),x=u.x,_=u.y,d&&A.push({x,y:_}),p&&(w+=Ki(S,[x,_])),S=[x,_],m&&w>=c&&c>O[2]){var C=(w-c)/(w-O[2]);k={x:S[0]*(1-C)+O[0]*C,y:S[1]*(1-C)+O[1]*C}}O=[x,_,w]}return m&&c>=w&&(k={x:o,y:s}),{length:w,point:k,min:{x:Math.min.apply(null,A.map(function(N){return N.x})),y:Math.min.apply(null,A.map(function(N){return N.y}))},max:{x:Math.max.apply(null,A.map(function(N){return N.x})),y:Math.max.apply(null,A.map(function(N){return N.y}))}}}function Cx(t,e,n,r,i,a,o){var s=1-o;return{x:Math.pow(s,2)*t+2*s*o*n+Math.pow(o,2)*i,y:Math.pow(s,2)*e+2*s*o*r+Math.pow(o,2)*a}}function Rh(t,e,n,r,i,a,o,s){var c,l=s.bbox,u=l===void 0?!0:l,f=s.length,d=f===void 0?!0:f,h=s.sampleSize,p=h===void 0?10:h,g=typeof o=="number",y=t,m=e,x=0,_=[y,m,x],w=[y,m],O=0,S={x:0,y:0},M=[{x:y,y:m}];g&&o<=0&&(S={x:y,y:m});for(var k=0;k<=p;k+=1){if(O=k/p,c=Cx(t,e,n,r,i,a,O),y=c.x,m=c.y,u&&M.push({x:y,y:m}),d&&(x+=Ki(w,[y,m])),w=[y,m],g&&x>=o&&o>_[2]){var A=(x-o)/(x-_[2]);S={x:w[0]*(1-A)+_[0]*A,y:w[1]*(1-A)+_[1]*A}}_=[y,m,x]}return g&&o>=x&&(S={x:i,y:a}),{length:x,point:S,min:{x:Math.min.apply(null,M.map(function(T){return T.x})),y:Math.min.apply(null,M.map(function(T){return T.y}))},max:{x:Math.max.apply(null,M.map(function(T){return T.x})),y:Math.max.apply(null,M.map(function(T){return T.y}))}}}function Nh(t,e,n){for(var r,i,a,o,s,c,l=Wl(t),u=typeof e=="number",f,d=[],h,p=0,g=0,y=0,m=0,x,_=[],w=[],O=0,S={x:0,y:0},M=S,k=S,A=S,T=0,C=0,N=l.length;C=e&&(A=k),w.push(M),_.push(S),T+=O,c=h!=="Z"?x.slice(-2):[y,m],p=c[0],g=c[1];return u&&e>=T&&(A={x:p,y:g}),{length:T,point:A,min:{x:Math.min.apply(null,_.map(function(L){return L.x})),y:Math.min.apply(null,_.map(function(L){return L.y}))},max:{x:Math.max.apply(null,w.map(function(L){return L.x})),y:Math.max.apply(null,w.map(function(L){return L.y}))}}}function Ih(t,e){return Nh(t,void 0,kt(kt({},e),{bbox:!1,length:!0})).length}function sg(t){return Array.isArray(t)}var mf=function(t){if(sg(t))return t.reduce(function(e,n){return Math.min(e,n)},t[0])};function Ge(t){if(!Array.isArray(t))return-1/0;var e=t.length;if(!e)return-1/0;for(var n=t[0],r=1;r7){t[n].shift();for(var r=t[n],i=n;r.length;)e[n]="A",t.splice(i+=1,0,["C"].concat(r.splice(0,6)));t.splice(n,1)}}function Ix(t){return Ah(t)&&t.every(function(e){var n=e[0];return"MC".includes(n)})}function vi(t,e,n){var r=t*Math.cos(n)-e*Math.sin(n),i=t*Math.sin(n)+e*Math.cos(n);return{x:r,y:i}}function cg(t,e,n,r,i,a,o,s,c,l){var u=t,f=e,d=n,h=r,p=s,g=c,y=Math.PI*120/180,m=Math.PI/180*(+i||0),x=[],_,w,O,S,M;if(l)w=l[0],O=l[1],S=l[2],M=l[3];else{_=vi(u,f,-m),u=_.x,f=_.y,_=vi(p,g,-m),p=_.x,g=_.y;var k=(u-p)/2,A=(f-g)/2,T=k*k/(d*d)+A*A/(h*h);T>1&&(T=Math.sqrt(T),d*=T,h*=T);var C=d*d,N=h*h,L=(a===o?-1:1)*Math.sqrt(Math.abs((C*N-C*A*A-N*k*k)/(C*A*A+N*k*k)));S=L*d*A/h+(u+p)/2,M=L*-h*k/d+(f+g)/2,w=Math.asin(((f-M)/h*Math.pow(10,9)>>0)/Math.pow(10,9)),O=Math.asin(((g-M)/h*Math.pow(10,9)>>0)/Math.pow(10,9)),w=uO&&(w-=Math.PI*2),!o&&O>w&&(O-=Math.PI*2)}var R=O-w;if(Math.abs(R)>y){var I=O,D=p,j=g;O=w+y*(o&&O>w?1:-1),p=S+d*Math.cos(O),g=M+h*Math.sin(O),x=cg(p,g,d,h,i,0,o,D,j,[O,I,S,M])}R=O-w;var B=Math.cos(w),z=Math.sin(w),Z=Math.cos(O),X=Math.sin(O),q=Math.tan(R/4),et=4/3*d*q,lt=4/3*h*q,rt=[u,f],ft=[u+et*z,f-lt*B],vt=[p+et*X,g-lt*Z],st=[p,g];if(ft[0]=2*rt[0]-ft[0],ft[1]=2*rt[1]-ft[1],l)return ft.concat(vt,st,x);x=ft.concat(vt,st,x);for(var xt=[],Ot=0,Rt=x.length;OtQi)return console.warn("Maximum recursion depth reached in equalizeSegments"),[t,e];var i=wf(t),a=wf(e),o=i.length,s=a.length,c=i.filter(function(m){return m.l}).length,l=a.filter(function(m){return m.l}).length,u=i.filter(function(m){return m.l}).reduce(function(m,x){var _=x.l;return m+_},0)/c||0,f=a.filter(function(m){return m.l}).reduce(function(m,x){var _=x.l;return m+_},0)/l||0,d=n||Math.max(o,s),h=[u,f],p=[d-o,d-s],g=0,y=[i,a].map(function(m,x){return m.l===d?m.map(function(_){return _.s}):m.map(function(_,w){return g=w&&p[x]&&_.l>=h[x],p[x]-=g?1:0,g?_.ss:[_.s]}).flat()});return y[0].length===y[1].length?y:jh(y[0],y[1],d,r+1)}function Of(t,e,n,r,i,a,o,s){return 3*((s-e)*(n+i)-(o-t)*(r+a)+r*(t-i)-n*(e-a)+s*(i+t/3)-o*(a+e/3))/20}function ug(t){var e=0,n=0,r=0;return _f(t).map(function(i){var a;switch(i[0]){case"M":return e=i[1],n=i[2],0;default:var o=i.slice(1),s=o[0],c=o[1],l=o[2],u=o[3],f=o[4],d=o[5];return r=Of(e,n,s,c,l,u,f,d),a=i.slice(-2),e=a[0],n=a[1],r}}).reduce(function(i,a){return i+a},0)}function Sf(t){return ug(t)>=0}function fg(t){var e=t.slice(1).map(function(n,r,i){return r?i[r-1].slice(-2).concat(n.slice(1)):t[0].slice(1).concat(n.slice(1))}).map(function(n){return n.map(function(r,i){return n[n.length-i-2*(1-i%2)]})}).reverse();return[["M"].concat(e[0].slice(0,2))].concat(e.map(function(n){return["C"].concat(n.slice(2))}))}function Fh(t){return t.map(function(e){return Array.isArray(e)?[].concat(e):e})}function Bh(t){var e=t.length,n=e-1;return t.map(function(r,i){return t.map(function(a,o){var s=i+o,c;return o===0||t[s]&&t[s][0]==="M"?(c=t[s],["M"].concat(c.slice(-2))):(s>=e&&(s-=n),t[s])})})}function Xo(t,e){var n=t.length-1,r=[],i=0,a=0,o=Bh(t);return o.forEach(function(s,c){t.slice(1).forEach(function(l,u){a+=Ki(t[(c+u)%n].slice(-2),e[u%n].slice(-2))}),r[c]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),o[i]}var Dx=function(t){return t===void 0},ln=Dx,dg={}.toString,hg=function(t,e){return dg.call(t)==="[object "+e+"]"},zh=hg,jx=function(t){return zh(t,"Boolean")},pg=jx;function $l(t){return typeof t=="function"}var vg=function(t){var e=typeof t;return t!==null&&e==="object"||e==="function"};function gg(t,e,n){return Nh(t,e,kt(kt({},n),{bbox:!1,length:!0})).point}var Vt=bt(4942),Wh=bt(61120);function yg(t,e){for(;!{}.hasOwnProperty.call(t,e)&&(t=(0,Wh.Z)(t))!==null;);return t}function ii(){return ii=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=yg(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},ii.apply(null,arguments)}function ka(t,e,n,r){var i=ii((0,Wh.Z)(1&r?t.prototype:t),e,n);return 2&r&&typeof i=="function"?function(a){return i.apply(n,a)}:i}var Fx=1e-5;function Ef(t,e,n){return n===void 0&&(n=Fx),t===e||Math.abs(t-e)0?n:n*-1}function Bx(t,e,n,r,i,a){var o=n,s=r;if(o===0||s===0)return{x:t,y:e};for(var c=i-t,l=a-e,u=Math.abs(c),f=Math.abs(l),d=o*o,h=s*s,p=Math.PI/4,g=0,y=0,m=0;m<4;m++){g=o*Math.cos(p),y=s*Math.sin(p);var x=(d-h)*Math.pow(Math.cos(p),3)/o,_=(h-d)*Math.pow(Math.sin(p),3)/s,w=g-x,O=y-_,S=u-x,M=f-_,k=Math.hypot(O,w),A=Math.hypot(M,S),T=k*Math.asin((w*M-O*S)/(k*A)),C=T/Math.sqrt(d+h-g*g-y*y);p+=C,p=Math.min(Math.PI/2,Math.max(0,p))}return{x:t+$h(g,c),y:e+$h(y,l)}}function mg(t,e,n,r,i,a,o,s){return-1*n*Math.cos(i)*Math.sin(s)-r*Math.sin(i)*Math.cos(s)}function Tc(t,e,n,r,i,a,o,s){return-1*n*Math.sin(i)*Math.sin(s)+r*Math.cos(i)*Math.cos(s)}function Zl(t,e,n){return Math.atan(-e/t*Math.tan(n))}function zx(t,e,n){return Math.atan(e/(t*Math.tan(n)))}function bg(t,e,n,r,i,a){return n*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+t}function xg(t,e,n,r,i,a){return n*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+e}function Mf(t,e,n,r){var i=Math.atan2(r*t,n*e);return(i+Math.PI*2)%(Math.PI*2)}function Zh(t,e,n){return{x:t*Math.cos(n),y:e*Math.sin(n)}}function Yl(t,e,n){var r=Math.cos(n),i=Math.sin(n);return[t*r-e*i,t*i+e*r]}function Yh(t,e,n,r,i,a,o){for(var s=Zl(n,r,i),c=1/0,l=-1/0,u=[a,o],f=-Math.PI*2;f<=Math.PI*2;f+=Math.PI){var d=s+f;al&&(l=p)}for(var g=zx(n,r,i),y=1/0,m=-1/0,x=[a,o],_=-Math.PI*2;_<=Math.PI*2;_+=Math.PI){var w=g+_;am&&(m=S)}return{x:c,y,width:l-c,height:m-y}}function Hh(t,e,n,r,i,a,o,s,c){var l=Yl(s-t,c-e,-i),u=_slicedToArray(l,2),f=u[0],d=u[1],h=Bx(0,0,n,r,f,d),p=Mf(n,r,h.x,h.y);po&&(h=Zh(n,r,o));var g=Yl(h.x,h.y,i);return{x:g[0]+t,y:g[1]+e}}function uA(t,e,n,r,i,a,o,s){var c=(o-a)*s+a,l=mg(t,e,n,r,i,a,o,c),u=Tc(t,e,n,r,i,a,o,c);return Gh(Math.atan2(u,l))}var _g=1e-4;function Hl(t,e,n,r,i,a){var o=-1,s=1/0,c=[n,r],l=20;a&&a>200&&(l=a/10);for(var u=1/l,f=u/10,d=0;d<=l;d++){var h=d*u,p=[i.apply(void 0,(0,ve.Z)(t.concat([h]))),i.apply(void 0,(0,ve.Z)(e.concat([h])))],g=Er(c[0],c[1],p[0],p[1]);g=0&&Os?Er(n,r,i,a):Uh(t,e,n,r,i,a)}function Uh(t,e,n,r,i,a){var o=[n-t,r-e];if(mx(o,[0,0]))return Math.sqrt((i-t)*(i-t)+(a-e)*(a-e));var s=[-o[1],o[0]];gx(s,s);var c=[i-t,a-e];return Math.abs(yx(c,s))}function Wx(t,e,n,r){return Math.atan2(r-e,n-t)}function Ds(t,e,n,r,i){var a=1-i;return a*a*a*t+3*e*i*a*a+3*n*i*i*a+r*i*i*i}function Vh(t,e,n,r,i){var a=1-i;return 3*(a*a*(e-t)+2*a*i*(n-e)+i*i*(r-n))}function Eg(t,e,n,r){var i=-3*t+9*e-9*n+3*r,a=6*t-12*e+6*n,o=3*e-3*t,s=[],c,l,u;if(Ef(i,0))Ef(a,0)||(c=-o/a,c>=0&&c<=1&&s.push(c));else{var f=a*a-4*i*o;Ef(f,0)?s.push(-a/(2*i)):f>0&&(u=Math.sqrt(f),c=(-a+u)/(2*i),l=(-a-u)/(2*i),c>=0&&c<=1&&s.push(c),l>=0&&l<=1&&s.push(l))}return s}function Gx(t,e,n,r,i,a,o,s,c){var l=Ds(t,n,i,o,c),u=Ds(e,r,a,s,c),f=Aa(t,e,n,r,c),d=Aa(n,r,i,a,c),h=Aa(i,a,o,s,c),p=Aa(f.x,f.y,d.x,d.y,c),g=Aa(d.x,d.y,h.x,h.y,c);return[[t,e,f.x,f.y,p.x,p.y,l,u],[l,u,g.x,g.y,h.x,h.y,o,s]]}function Ta(t,e,n,r,i,a,o,s,c){if(c===0)return wg([t,n,i,o],[e,r,a,s]);var l=Gx(t,e,n,r,i,a,o,s,.5),u=[].concat(_toConsumableArray(l[0]),[c-1]),f=[].concat(_toConsumableArray(l[1]),[c-1]);return Ta.apply(void 0,_toConsumableArray(u))+Ta.apply(void 0,_toConsumableArray(f))}function Xh(t,e,n,r,i,a,o,s){for(var c=[t,o],l=[e,s],u=Eg(t,n,i,o),f=Eg(e,r,a,s),d=0;d1||e<0||t.length<2)return null;var n=Xl(t),r=n.segments,i=n.totalLength;if(i===0)return{x:t[0][0],y:t[0][1]};for(var a=0,o=null,s=0;s=a&&e<=a+f){var d=(e-a)/f;o=Aa(l[0],l[1],u[0],u[1],d);break}a+=f}return o}function kg(t,e){if(e>1||e<0||t.length<2)return 0;for(var n=Xl(t),r=n.segments,i=n.totalLength,a=0,o=0,s=0;s=a&&e<=a+f){o=Math.atan2(u[1]-l[1],u[0]-l[0]);break}a+=f}return o}function Af(t,e,n){for(var r=1/0,i=0;i=0?[i]:[]}function Yx(t,e,n,r,i,a,o){var s=Mr(t,n,i,o),c=Mr(e,r,a,o),l=Aa(t,e,n,r,o),u=Aa(n,r,i,a,o);return[[t,e,l.x,l.y,s,c],[s,c,u.x,u.y,i,a]]}function ql(t,e,n,r,i,a,o){if(o===0)return(Er(t,e,n,r)+Er(n,r,i,a)+Er(t,e,i,a))/2;var s=Yx(t,e,n,r,i,a,.5),c=s[0],l=s[1];return c.push(o-1),l.push(o-1),ql.apply(void 0,_toConsumableArray(c))+ql.apply(void 0,_toConsumableArray(l))}function Hx(t,e,n,r,i,a){var o=Pf(t,n,i)[0],s=Pf(e,r,a)[0],c=[t,i],l=[e,a];return o!==void 0&&c.push(Mr(t,n,i,o)),s!==void 0&&l.push(Mr(e,r,a,s)),So(c,l)}function gA(t,e,n,r,i,a){return ql(t,e,n,r,i,a,3)}function Kl(t,e,n,r,i,a,o,s){return Hl([t,n,i],[e,r,a],o,s,Mr)}function Tg(t,e,n,r,i,a,o,s){var c=Kl(t,e,n,r,i,a,o,s);return Er(c.x,c.y,o,s)}var Yr=bt(55850),Qo=bt(15861),js=bt(37762),Fs=bt(91);var Ux=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof bt.g!="undefined"?bt.g:typeof self!="undefined"?self:{},Kh={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Ux,function(){function n(O,S,M,k,A){r(O,S,M||0,k||O.length-1,A||a)}function r(O,S,M,k,A){for(;k>M;){if(k-M>600){var T=k-M+1,C=S-M+1,N=Math.log(T),L=.5*Math.exp(2*N/3),R=.5*Math.sqrt(N*L*(T-L)/T)*(C-T/2<0?-1:1),I=Math.max(M,Math.floor(S-C*L/T+R)),D=Math.min(k,Math.floor(S+(T-C)*L/T+R));r(O,S,I,D,A)}var j=O[S],B=M,z=k;for(i(O,M,S),A(O[k],j)>0&&i(O,M,k);B0;)z--}A(O[M],j)===0?i(O,M,z):(z++,i(O,z,k)),z<=S&&(M=z+1),S<=z&&(k=z-1)}}function i(O,S,M){var k=O[S];O[S]=O[M],O[M]=k}function a(O,S){return OS?1:0}var o=function(S){S===void 0&&(S=9),this._maxEntries=Math.max(4,S),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};o.prototype.all=function(){return this._all(this.data,[])},o.prototype.search=function(S){var M=this.data,k=[];if(!x(S,M))return k;for(var A=this.toBBox,T=[];M;){for(var C=0;C=0&&T[M].children.length>this._maxEntries;)this._split(T,M),M--;this._adjustParentBBoxes(A,T,M)},o.prototype._split=function(S,M){var k=S[M],A=k.children.length,T=this._minEntries;this._chooseSplitAxis(k,T,A);var C=this._chooseSplitIndex(k,T,A),N=_(k.children.splice(C,k.children.length-C));N.height=k.height,N.leaf=k.leaf,c(k,this.toBBox),c(N,this.toBBox),M?S[M-1].children.push(N):this._splitRoot(k,N)},o.prototype._splitRoot=function(S,M){this.data=_([S,M]),this.data.height=S.height+1,this.data.leaf=!1,c(this.data,this.toBBox)},o.prototype._chooseSplitIndex=function(S,M,k){for(var A,T=1/0,C=1/0,N=M;N<=k-M;N++){var L=l(S,0,N,this.toBBox),R=l(S,N,k,this.toBBox),I=y(L,R),D=h(L)+h(R);I=M;D--){var j=S.children[D];u(N,S.leaf?T(j):j),L+=p(N)}return L},o.prototype._adjustParentBBoxes=function(S,M,k){for(var A=k;A>=0;A--)u(M[A],S)},o.prototype._condense=function(S){for(var M=S.length-1,k=void 0;M>=0;M--)S[M].children.length===0?M>0?(k=S[M-1].children,k.splice(k.indexOf(S[M]),1)):this.clear():c(S[M],this.toBBox)};function s(O,S,M){if(!M)return S.indexOf(O);for(var k=0;k=O.minX&&S.maxY>=O.minY}function _(O){return{children:O,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function w(O,S,M,k,A){for(var T=[S,M];T.length;)if(M=T.pop(),S=T.pop(),!(M-S<=k)){var C=S+Math.ceil((M-S)/k/2)*k;n(O,C,S,M,A),T.push(S,C,C,M)}}return o})})(Kh);var Pg=Kh.exports,pt=function(t){return t.GROUP="g",t.FRAGMENT="fragment",t.CIRCLE="circle",t.ELLIPSE="ellipse",t.IMAGE="image",t.RECT="rect",t.LINE="line",t.POLYLINE="polyline",t.POLYGON="polygon",t.TEXT="text",t.PATH="path",t.HTML="html",t.MESH="mesh",t}({}),Pc=function(t){return t[t.ZERO=0]="ZERO",t[t.NEGATIVE_ONE=1]="NEGATIVE_ONE",t}({}),Mo=function(){function t(){(0,Et.Z)(this,t),this.plugins=[]}return(0,St.Z)(t,[{key:"addRenderingPlugin",value:function(n){this.plugins.push(n),this.context.renderingPlugins.push(n)}},{key:"removeAllRenderingPlugins",value:function(){var n=this;this.plugins.forEach(function(r){var i=n.context.renderingPlugins.indexOf(r);i>=0&&n.context.renderingPlugins.splice(i,1)})}}])}(),Ql=function(){function t(e){(0,Et.Z)(this,t),this.clipSpaceNearZ=Pc.NEGATIVE_ONE,this.plugins=[],this.config=(0,Se.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},e)}return(0,St.Z)(t,[{key:"registerPlugin",value:function(n){var r=this.plugins.findIndex(function(i){return i===n});r===-1&&this.plugins.push(n)}},{key:"unregisterPlugin",value:function(n){var r=this.plugins.findIndex(function(i){return i===n});r>-1&&this.plugins.splice(r,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(n){return this.plugins.find(function(r){return r.name===n})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(n){Object.assign(this.config,n)}}])}(),Jl=Ga,Bs=Vi,Cg=Ol,Cf=Qd,Qh=vo,ua=Nt,Pn=function(){function t(){(0,Et.Z)(this,t),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,St.Z)(t,[{key:"update",value:function(n,r){Bs(this.center,n),Bs(this.halfExtents,r),ua(this.min,this.center,this.halfExtents),Jl(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(n,r){Jl(this.center,r,n),Qh(this.center,this.center,.5),ua(this.halfExtents,r,n),Qh(this.halfExtents,this.halfExtents,.5),Bs(this.min,n),Bs(this.max,r)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(n){if(!t.isEmpty(n)){if(t.isEmpty(this)){this.setMinMax(n.getMin(),n.getMax());return}var r=this.center,i=r[0],a=r[1],o=r[2],s=this.halfExtents,c=s[0],l=s[1],u=s[2],f=i-c,d=i+c,h=a-l,p=a+l,g=o-u,y=o+u,m=n.center,x=m[0],_=m[1],w=m[2],O=n.halfExtents,S=O[0],M=O[1],k=O[2],A=x-S,T=x+S,C=_-M,N=_+M,L=w-k,R=w+k;Ad&&(d=T),Cp&&(p=N),Ly&&(y=R),r[0]=(f+d)*.5,r[1]=(h+p)*.5,r[2]=(g+y)*.5,s[0]=(d-f)*.5,s[1]=(p-h)*.5,s[2]=(y-g)*.5,this.min[0]=f,this.min[1]=h,this.min[2]=g,this.max[0]=d,this.max[1]=p,this.max[2]=y}}},{key:"setFromTransformedAABB",value:function(n,r){var i=this.center,a=this.halfExtents,o=n.center,s=n.halfExtents,c=r[0],l=r[4],u=r[8],f=r[1],d=r[5],h=r[9],p=r[2],g=r[6],y=r[10],m=Math.abs(c),x=Math.abs(l),_=Math.abs(u),w=Math.abs(f),O=Math.abs(d),S=Math.abs(h),M=Math.abs(p),k=Math.abs(g),A=Math.abs(y);i[0]=r[12]+c*o[0]+l*o[1]+u*o[2],i[1]=r[13]+f*o[0]+d*o[1]+h*o[2],i[2]=r[14]+p*o[0]+g*o[1]+y*o[2],a[0]=m*s[0]+x*s[1]+_*s[2],a[1]=w*s[0]+O*s[1]+S*s[2],a[2]=M*s[0]+k*s[1]+A*s[2],ua(this.min,i,a),Jl(this.max,i,a)}},{key:"intersects",value:function(n){var r=this.getMax(),i=this.getMin(),a=n.getMax(),o=n.getMin();return i[0]<=a[0]&&r[0]>=o[0]&&i[1]<=a[1]&&r[1]>=o[1]&&i[2]<=a[2]&&r[2]>=o[2]}},{key:"intersection",value:function(n){if(!this.intersects(n))return null;var r=new t,i=Cg([0,0,0],this.getMin(),n.getMin()),a=Cf([0,0,0],this.getMax(),n.getMax());return r.setMinMax(i,a),r}},{key:"getNegativeFarPoint",value:function(n){return n.pnVertexFlag===273?Bs([0,0,0],this.min):n.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:n.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:n.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:n.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:n.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:n.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(n){return n.pnVertexFlag===273?Bs([0,0,0],this.max):n.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:n.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:n.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:n.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:n.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:n.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(n){return!n||n.halfExtents[0]===0&&n.halfExtents[1]===0&&n.halfExtents[2]===0}}])}(),Vx=function(){function t(e,n){(0,Et.Z)(this,t),this.distance=e||0,this.normal=n||qe(0,1,0),this.updatePNVertexFlag()}return(0,St.Z)(t,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(n){return Mi(n,this.normal)-this.distance}},{key:"normalize",value:function(){var n=1/Yt(this.normal);vo(this.normal,this.normal,n),this.distance*=n}},{key:"intersectsLine",value:function(n,r,i){var a=this.distanceToPoint(n),o=this.distanceToPoint(r),s=a/(a-o),c=s>=0&&s<=1;return c&&i&&Ml(i,n,r,s),c}}])}(),zs=function(t){return t[t.OUTSIDE=4294967295]="OUTSIDE",t[t.INSIDE=0]="INSIDE",t[t.INDETERMINATE=2147483647]="INDETERMINATE",t}({}),Xx=function(){function t(e){if((0,Et.Z)(this,t),this.planes=[],e)this.planes=e;else for(var n=0;n<6;n++)this.planes.push(new Vx)}return(0,St.Z)(t,[{key:"extractFromVPMatrix",value:function(n){var r=(0,Ee.Z)(n,16),i=r[0],a=r[1],o=r[2],s=r[3],c=r[4],l=r[5],u=r[6],f=r[7],d=r[8],h=r[9],p=r[10],g=r[11],y=r[12],m=r[13],x=r[14],_=r[15];Nr(this.planes[0].normal,s-i,f-c,g-d),this.planes[0].distance=_-y,Nr(this.planes[1].normal,s+i,f+c,g+d),this.planes[1].distance=_+y,Nr(this.planes[2].normal,s+a,f+l,g+h),this.planes[2].distance=_+m,Nr(this.planes[3].normal,s-a,f-l,g-h),this.planes[3].distance=_-m,Nr(this.planes[4].normal,s-o,f-u,g-p),this.planes[4].distance=_-x,Nr(this.planes[5].normal,s+o,f+u,g+p),this.planes[5].distance=_+x,this.planes.forEach(function(w){w.normalize(),w.updatePNVertexFlag()})}}])}(),Hr=function(){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,Et.Z)(this,t),this.x=0,this.y=0,this.x=e,this.y=n}return(0,St.Z)(t,[{key:"clone",value:function(){return new t(this.x,this.y)}},{key:"copyFrom",value:function(n){this.x=n.x,this.y=n.y}}])}(),Cc=function(){function t(e,n,r,i){(0,Et.Z)(this,t),this.x=e,this.y=n,this.width=r,this.height=i,this.left=e,this.right=e+r,this.top=n,this.bottom=n+i}return(0,St.Z)(t,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(n){return new t(n.x,n.y,n.width,n.height)}},{key:"applyTransform",value:function(n,r){var i=Gt(n.x,n.y,0,1),a=Gt(n.x+n.width,n.y,0,1),o=Gt(n.x,n.y+n.height,0,1),s=Gt(n.x+n.width,n.y+n.height,0,1),c=Ht(),l=Ht(),u=Ht(),f=Ht();Sa(c,i,r),Sa(l,a,r),Sa(u,o,r),Sa(f,s,r);var d=Math.min(c[0],l[0],u[0],f[0]),h=Math.min(c[1],l[1],u[1],f[1]),p=Math.max(c[0],l[0],u[0],f[0]),g=Math.max(c[1],l[1],u[1],f[1]);return t.fromRect({x:d,y:h,width:p-d,height:g-h})}}])}(),xn="Method not implemented.",Lc="Use document.documentElement instead.",qx="Cannot append a destroyed element.";function Rc(t){return t===void 0?0:t>360||t<-360?t%360:t}var Jh=Le();function gi(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(t)&&t.length===3?r?sa(t):Vi(Jh,t):ri(t)?r?qe(t,e,n):Nr(Jh,t,e,n):r?qe(t[0],t[1]||e,t[2]||n):Nr(Jh,t[0],t[1]||e,t[2]||n)}var Kx=Math.PI/180;function _n(t){return t*Kx}var Lg=180/Math.PI;function Ji(t){return t*Lg}var Rg=.9;function yA(t){return t%=400,t<0&&(t+=400),t*Rg}function mA(t){return t/360}function Qx(t){return 360*t}var tu=Math.PI/2;function Jx(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],o=n*n,s=r*r,c=i*i,l=a*a,u=o+s+c+l,f=n*a-r*i;return f>.499995*u?(t[0]=tu,t[1]=2*Math.atan2(r,n),t[2]=0):f<-.499995*u?(t[0]=-tu,t[1]=2*Math.atan2(r,n),t[2]=0):(t[0]=Math.asin(2*(n*i-a*r)),t[1]=Math.atan2(2*(n*a+r*i),1-2*(c+l)),t[2]=Math.atan2(2*(n*r+i*a),1-2*(s+c))),t}function t_(t,e){var n,r,i=Zo(Le(),e),a=(0,Ee.Z)(i,3),o=a[0],s=a[1],c=a[2],l=Math.asin(-e[2]/o);return l-tu?(n=Math.atan2(e[6]/s,e[10]/c),r=Math.atan2(e[1]/o,e[0]/o)):(r=0,n=-Math.atan2(e[4]/s,e[5]/s)):(r=0,n=Math.atan2(e[4]/s,e[5]/s)),t[0]=n,t[1]=l,t[2]=r,t}function tp(t,e){return e.length===16?t_(t,e):Jx(t,e)}function e_(t,e,n,r,i){var a=Math.cos(t),o=Math.sin(t);return ax(r*a,i*o,0,-r*o,i*a,0,e,n,1)}function n_(t,e,n,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,c=2*a,l=n-e,u=r-i,f=c/l,d=c/u,h=(n+e)/l,p=(r+i)/u,g,y,m=o-a,x=o*a;return s?(g=-o/m,y=-x/m):(g=-(o+a)/m,y=-2*x/m),t[0]=f,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=d,t[6]=0,t[7]=0,t[8]=h,t[9]=p,t[10]=g,t[11]=-1,t[12]=0,t[13]=0,t[14]=y,t[15]=0,t}function Ng(t){var e=t[0],n=t[1],r=t[3],i=t[4],a=Math.sqrt(e*e+n*n),o=Math.sqrt(r*r+i*i),s=e*i-n*r;if(s<0&&(eOe[1][2]&&(a[0]=-a[0]),Oe[0][2]>Oe[2][0]&&(a[1]=-a[1]),Oe[1][0]>Oe[0][1]&&(a[2]=-a[2]),!0}function i_(t,e){var n=e[15];if(n===0)return!1;for(var r=1/n,i=0;i<16;i++)t[i]=e[i]*r;return!0}function a_(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}function np(t,e,n,r,i){t[0]=e[0]*r+n[0]*i,t[1]=e[1]*r+n[1]*i,t[2]=e[2]*r+n[2]*i}var un=function(t){return t[t.ORBITING=0]="ORBITING",t[t.EXPLORING=1]="EXPLORING",t[t.TRACKING=2]="TRACKING",t}({}),rp=function(t){return t[t.DEFAULT=0]="DEFAULT",t[t.ROTATIONAL=1]="ROTATIONAL",t[t.TRANSLATIONAL=2]="TRANSLATIONAL",t[t.CINEMATIC=3]="CINEMATIC",t}({}),fa=function(t){return t[t.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",t[t.PERSPECTIVE=1]="PERSPECTIVE",t}({}),Ig={UPDATED:"updated"},Dg=2e-4,jg=function(){function t(){(0,Et.Z)(this,t),this.clipSpaceNearZ=Pc.NEGATIVE_ONE,this.eventEmitter=new hc,this.matrix=bn(),this.right=qe(1,0,0),this.up=qe(0,1,0),this.forward=qe(0,0,1),this.position=qe(0,0,1),this.focalPoint=qe(0,0,0),this.distanceVector=qe(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=bn(),this.projectionMatrixInverse=bn(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=un.EXPLORING,this.trackingMode=rp.DEFAULT,this.projectionMode=fa.PERSPECTIVE,this.frustum=new Xx,this.orthoMatrix=bn()}return(0,St.Z)(t,[{key:"isOrtho",value:function(){return this.projectionMode===fa.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(n){this.enableUpdate=n}},{key:"setType",value:function(n,r){return this.type=n,this.type===un.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===un.TRACKING&&r!==void 0&&this.setTrackingMode(r),this}},{key:"setProjectionMode",value:function(n){return this.projectionMode=n,this}},{key:"setTrackingMode",value:function(n){if(this.type!==un.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=n,this}},{key:"setWorldRotation",value:function(n){return this.rotateWorld=n,this._getAngles(),this}},{key:"getViewTransform",value:function(){return ar(bn(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(n,r){var i=Go(bn(),[n,r,0]);this.jitteredProjectionMatrix=Gr(bn(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(n){return this.matrix=n,this._update(),this}},{key:"setProjectionMatrix",value:function(n){this.projectionMatrix=n}},{key:"setFov",value:function(n){return this.setPerspective(this.near,this.far,n,this.aspect),this}},{key:"setAspect",value:function(n){return this.setPerspective(this.near,this.far,this.fov,n),this}},{key:"setNear",value:function(n){return this.projectionMode===fa.PERSPECTIVE?this.setPerspective(n,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,n,this.far),this}},{key:"setFar",value:function(n){return this.projectionMode===fa.PERSPECTIVE?this.setPerspective(this.near,n,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,n),this}},{key:"setViewOffset",value:function(n,r,i,a,o,s){return this.aspect=n/r,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=n,this.view.fullHeight=r,this.view.offsetX=i,this.view.offsetY=a,this.view.width=o,this.view.height=s,this.projectionMode===fa.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===fa.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(n){return this.zoom=n,this.projectionMode===fa.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===fa.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(n,r){var i=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),a=i.x,o=i.y,s=this.roll;this.rotate(0,0,-s),this.setPosition(a,o),this.setFocalPoint(a,o),this.setZoom(n),this.rotate(0,0,s);var c=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),l=c.x,u=c.y,f=qe(l-a,u-o,0),d=Mi(f,this.right)/ca(this.right),h=Mi(f,this.up)/ca(this.up),p=this.getPosition(),g=(0,Ee.Z)(p,2),y=g[0],m=g[1],x=this.getFocalPoint(),_=(0,Ee.Z)(x,2),w=_[0],O=_[1];return this.setPosition(y-d,m-h),this.setFocalPoint(w-d,O-h),this}},{key:"setPerspective",value:function(n,r,i,a){var o;this.projectionMode=fa.PERSPECTIVE,this.fov=i,this.near=n,this.far=r,this.aspect=a;var s=this.near*Math.tan(_n(.5*this.fov))/this.zoom,c=2*s,l=this.aspect*c,u=-.5*l;if((o=this.view)!==null&&o!==void 0&&o.enabled){var f=this.view.fullWidth,d=this.view.fullHeight;u+=this.view.offsetX*l/f,s-=this.view.offsetY*c/d,l*=this.view.width/f,c*=this.view.height/d}return n_(this.projectionMatrix,u,u+l,s-c,s,n,this.far,this.clipSpaceNearZ===Pc.ZERO),ar(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(n,r,i,a,o,s){var c;this.projectionMode=fa.ORTHOGRAPHIC,this.rright=r,this.left=n,this.top=i,this.bottom=a,this.near=o,this.far=s;var l=(this.rright-this.left)/(2*this.zoom),u=(this.top-this.bottom)/(2*this.zoom),f=(this.rright+this.left)/2,d=(this.top+this.bottom)/2,h=f-l,p=f+l,g=d+u,y=d-u;if((c=this.view)!==null&&c!==void 0&&c.enabled){var m=(this.rright-this.left)/this.view.fullWidth/this.zoom,x=(this.top-this.bottom)/this.view.fullHeight/this.zoom;h+=m*this.view.offsetX,p=h+m*this.view.width,g-=x*this.view.offsetY,y=g-x*this.view.height}return this.clipSpaceNearZ===Pc.NEGATIVE_ONE?oh(this.projectionMatrix,h,p,g,y,o,s):Fv(this.projectionMatrix,h,p,g,y,o,s),ar(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],a=gi(n,r,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],a=qe(0,1,0);if(this.focalPoint=gi(n,r,i),this.trackingMode===rp.CINEMATIC){var o=wl(Le(),this.focalPoint,this.position);n=o[0],r=o[1],i=o[2];var s=ca(o),c=Ji(Math.asin(r/s)),l=90+Ji(Math.atan2(i,n)),u=bn();Nv(u,u,_n(l)),Ai(u,u,_n(c)),a=He(Le(),[0,1,0],u)}return ar(this.matrix,nf(bn(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(n){if(this.distance===n||n<0)return this;this.distance=n,this.distance>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Df(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Df(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=f_.exec(t))?new Pi(e[1],e[2],e[3],1):(e=d_.exec(t))?new Pi(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=h_.exec(t))?Df(e[1],e[2],e[3],e[4]):(e=p_.exec(t))?Df(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=v_.exec(t))?Hg(e[1],e[2]/100,e[3]/100,1):(e=g_.exec(t))?Hg(e[1],e[2]/100,e[3]/100,e[4]):Wg.hasOwnProperty(t)?$g(Wg[t]):t==="transparent"?new Pi(NaN,NaN,NaN,0):null}function $g(t){return new Pi(t>>16&255,t>>8&255,t&255,1)}function Df(t,e,n,r){return r<=0&&(t=e=n=NaN),new Pi(t,e,n,r)}function m_(t){return t instanceof ru||(t=If(t)),t?(t=t.rgb(),new Pi(t.r,t.g,t.b,t.opacity)):new Pi}function b_(t,e,n,r){return arguments.length===1?m_(t):new Pi(t,e,n,r==null?1:r)}function Pi(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}ip(Pi,b_,zg(ru,{brighter(t){return t=t==null?Rf:Math.pow(Rf,t),new Pi(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?iu:Math.pow(iu,t),new Pi(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Pi(Gs(this.r),Gs(this.g),Gs(this.b),jf(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:Zg,formatHex:Zg,formatHex8:x_,formatRgb:Yg,toString:Yg}));function Zg(){return`#${$s(this.r)}${$s(this.g)}${$s(this.b)}`}function x_(){return`#${$s(this.r)}${$s(this.g)}${$s(this.b)}${$s((isNaN(this.opacity)?1:this.opacity)*255)}`}function Yg(){const t=jf(this.opacity);return`${t===1?"rgb(":"rgba("}${Gs(this.r)}, ${Gs(this.g)}, ${Gs(this.b)}${t===1?")":`, ${t})`}`}function jf(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Gs(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function $s(t){return t=Gs(t),(t<16?"0":"")+t.toString(16)}function Hg(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new da(t,e,n,r)}function Ug(t){if(t instanceof da)return new da(t.h,t.s,t.l,t.opacity);if(t instanceof ru||(t=If(t)),!t)return new da;if(t instanceof da)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(e===a?o=(n-r)/s+(n0&&c<1?0:o,new da(o,s,c,t.opacity)}function __(t,e,n,r){return arguments.length===1?Ug(t):new da(t,e,n,r==null?1:r)}function da(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}ip(da,__,zg(ru,{brighter(t){return t=t==null?Rf:Math.pow(Rf,t),new da(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?iu:Math.pow(iu,t),new da(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Pi(sp(t>=240?t-240:t+120,i,r),sp(t,i,r),sp(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new da(op(this.h),Ff(this.s),Ff(this.l),jf(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(){const t=jf(this.opacity);return`${t===1?"hsl(":"hsla("}${op(this.h)}, ${Ff(this.s)*100}%, ${Ff(this.l)*100}%${t===1?")":`, ${t})`}`}}));function op(t){return t=(t||0)%360,t<0?t+360:t}function Ff(t){return Math.max(0,Math.min(1,t||0))}function sp(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}function cr(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError("Expected a function");var n=function(){for(var i=arguments.length,a=new Array(i),o=0;o=Ic.kUnitType&&this.getType()<=Ic.kClampType}}],[{key:"isAngle",value:function(n){return n===Ft.kDegrees||n===Ft.kRadians||n===Ft.kGradians||n===Ft.kTurns}},{key:"isLength",value:function(n){return n>=Ft.kEms&&n1&&arguments[1]!==void 0?arguments[1]:"",r="";return Number.isFinite(e)?r="NaN":e>0?r="infinity":r="-infinity",r+=n},Wf=function(e){return A_(k_(e))},vn=function(t){function e(n){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ft.kNumber;(0,Et.Z)(this,e),r=(0,me.Z)(this,e);var a;return typeof i=="string"?a=M_(i):a=i,r.unit=a,r.value=n,r}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"clone",value:function(){return new e(this.value,this.unit)}},{key:"equals",value:function(r){var i=r;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return Ic.kUnitType}},{key:"convertTo",value:function(r){if(this.unit===r)return new e(this.value,this.unit);var i=Wf(this.unit);if(i!==Wf(r)||i===Ft.kUnknown)return null;var a=Vg(this.unit)/Vg(r);return new e(this.value*a,r)}},{key:"buildCSSText",value:function(r,i,a){var o;switch(this.unit){case Ft.kUnknown:break;case Ft.kInteger:o=Number(this.value).toFixed(0);break;case Ft.kNumber:case Ft.kPercentage:case Ft.kEms:case Ft.kRems:case Ft.kPixels:case Ft.kDegrees:case Ft.kRadians:case Ft.kGradians:case Ft.kMilliseconds:case Ft.kSeconds:case Ft.kTurns:{var s=-999999,c=999999,l=this.value,u=cp(this.unit);if(lc){var f=cp(this.unit);!Number.isFinite(l)||Number.isNaN(l)?o=lp(l,f):o=l+(f||"")}else o="".concat(l).concat(u)}}return a+=o,a}}])}(Bf),ha=new vn(0,"px");new vn(1,"px");var ts=new vn(0,"deg"),up=function(t){function e(n,r,i){var a,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,Et.Z)(this,e),a=(0,me.Z)(this,e,["rgb"]),a.r=n,a.g=r,a.b=i,a.alpha=o,a.isNone=s,a}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"clone",value:function(){return new e(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(r,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(zf),Xg=new ta("unset"),T_=new ta("initial"),Gf=new ta("inherit"),Dc={"":Xg,unset:Xg,initial:T_,inherit:Gf},P_=function(e){return Dc[e]||(Dc[e]=new ta(e)),Dc[e]},qg=new up(0,0,0,0,!0),$f=new up(0,0,0,0),Kg=cr(function(t,e,n,r){return new up(t,e,n,r)},function(t,e,n,r){return"rgba(".concat(t,",").concat(e,",").concat(n,",").concat(r,")")}),Bn=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ft.kNumber;return new vn(e,n)};new vn(50,"%");function C_(t){var e=t.type,n=t.value;return e==="hex"?"#".concat(n):e==="literal"?n:e==="rgb"?"rgb(".concat(n.join(","),")"):"rgba(".concat(n.join(","),")")}var L_=function(){var t={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},e="";function n(j){throw new Error("".concat(e,": ").concat(j))}function r(){var j=i();return e.length>0&&n("Invalid input not EOF"),j}function i(){return _(a)}function a(){return o("linear-gradient",t.linearGradient,c)||o("repeating-linear-gradient",t.repeatingLinearGradient,c)||o("radial-gradient",t.radialGradient,f)||o("repeating-radial-gradient",t.repeatingRadialGradient,f)||o("conic-gradient",t.conicGradient,f)}function o(j,B,z){return s(B,function(Z){var X=z();return X&&(I(t.comma)||n("Missing comma before color stops")),{type:j,orientation:X,colorStops:_(w)}})}function s(j,B){var z=I(j);if(z){I(t.startCall)||n("Missing (");var Z=B(z);return I(t.endCall)||n("Missing )"),Z}}function c(){return l()||u()}function l(){return R("directional",t.sideOrCorner,1)}function u(){return R("angular",t.angleValue,1)}function f(){var j,B=d(),z;return B&&(j=[],j.push(B),z=e,I(t.comma)&&(B=d(),B?j.push(B):e=z)),j}function d(){var j=h()||p();if(j)j.at=y();else{var B=g();if(B){j=B;var z=y();z&&(j.at=z)}else{var Z=m();Z&&(j={type:"default-radial",at:Z})}}return j}function h(){var j=R("shape",/^(circle)/i,0);return j&&(j.style=L()||g()),j}function p(){var j=R("shape",/^(ellipse)/i,0);return j&&(j.style=C()||g()),j}function g(){return R("extent-keyword",t.extentKeywords,1)}function y(){if(R("position",/^at/,0)){var j=m();return j||n("Missing positioning value"),j}}function m(){var j=x();if(j.x||j.y)return{type:"position",value:j}}function x(){return{x:C(),y:C()}}function _(j){var B=j(),z=[];if(B)for(z.push(B);I(t.comma);)B=j(),B?z.push(B):n("One extra comma");return z}function w(){var j=O();return j||n("Expected color definition"),j.length=C(),j}function O(){return M()||A()||k()||S()}function S(){return R("literal",t.literalColor,0)}function M(){return R("hex",t.hexColor,1)}function k(){return s(t.rgbColor,function(){return{type:"rgb",value:_(T)}})}function A(){return s(t.rgbaColor,function(){return{type:"rgba",value:_(T)}})}function T(){return I(t.number)[1]}function C(){return R("%",t.percentageValue,1)||N()||L()}function N(){return R("position-keyword",t.positionKeywords,1)}function L(){return R("px",t.pixelValue,1)||R("em",t.emValue,1)}function R(j,B,z){var Z=I(B);if(Z)return{type:j,value:Z[z]}}function I(j){var B=/^[\n\r\t\s]+/.exec(e);B&&D(B[0].length);var z=j.exec(e);return z&&D(z[0].length),z}function D(j){e=e.substring(j)}return function(j){return e=j,r()}}();function R_(t,e,n,r){var i=_n(r.value),a=0,o=0,s=a+e/2,c=o+n/2,l=Math.abs(e*Math.cos(i))+Math.abs(n*Math.sin(i)),u=t[0]+s-Math.cos(i)*l/2,f=t[1]+c-Math.sin(i)*l/2,d=t[0]+s+Math.cos(i)*l/2,h=t[1]+c+Math.sin(i)*l/2;return{x1:u,y1:f,x2:d,y2:h}}function N_(t,e,n,r,i,a){var o=r.value,s=i.value;r.unit===Ft.kPercentage&&(o=r.value/100*e),i.unit===Ft.kPercentage&&(s=i.value/100*n);var c=Math.max(Ki([0,0],[o,s]),Ki([0,n],[o,s]),Ki([e,n],[o,s]),Ki([e,0],[o,s]));return a&&(a instanceof vn?c=a.value:a instanceof ta&&(a.value==="closest-side"?c=Math.min(o,e-o,s,n-s):a.value==="farthest-side"?c=Math.max(o,e-o,s,n-s):a.value==="closest-corner"&&(c=Math.min(Ki([0,0],[o,s]),Ki([0,n],[o,s]),Ki([e,n],[o,s]),Ki([e,0],[o,s]))))),{x:o+t[0],y:s+t[1],r:c}}var I_=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,D_=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,j_=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Qg=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function F_(t){var e,n=t.length;if(t[n-1].length=(e=t[n-1].length)!==null&&e!==void 0?e:{type:"%",value:"100"},n>1){var r;t[0].length=(r=t[0].length)!==null&&r!==void 0?r:{type:"%",value:"0"}}for(var i=0,a=Number(t[0].length.value),o=1;o-1||t.indexOf("radial")>-1){var e=L_(t);return e.map(function(s){var c=s.type,l=s.orientation,u=s.colorStops;F_(u);var f=u.map(function(_){return{offset:Bn(Number(_.length.value),"%"),color:C_(_)}});if(c==="linear-gradient")return new au(Jo.LinearGradient,{angle:l?z_(l):ts,steps:f});if(c==="radial-gradient"&&(l||(l=[{type:"shape",value:"circle"}]),l[0].type==="shape"&&l[0].value==="circle")){var d=La(l[0].at),h=d.cx,p=d.cy,g;if(l[0].style){var y=l[0].style,m=y.type,x=y.value;m==="extent-keyword"?g=P_(x):g=Bn(x,m)}return new au(Jo.RadialGradient,{cx:h,cy:p,size:g,steps:f})}})}var n=t[0];if(t[1]==="("||t[2]==="("){if(n==="l"){var r=I_.exec(t);if(r){var i,a=((i=r[2].match(Qg))===null||i===void 0?void 0:i.map(function(s){return s.split(":")}))||[];return[new au(Jo.LinearGradient,{angle:Bn(parseFloat(r[1]),"deg"),steps:a.map(function(s){var c=(0,Ee.Z)(s,2),l=c[0],u=c[1];return{offset:Bn(Number(l)*100,"%"),color:u}})})]}}else if(n==="r"){var o=G_(t);if(o)if(Cs(o))t=o;else return[new au(Jo.RadialGradient,o)]}else if(n==="p")return Zs(t)}});function G_(t){var e=D_.exec(t);if(e){var n,r=((n=e[4].match(Qg))===null||n===void 0?void 0:n.map(function(i){return i.split(":")}))||[];return{cx:Bn(50,"%"),cy:Bn(50,"%"),steps:r.map(function(i){var a=(0,Ee.Z)(i,2),o=a[0],s=a[1];return{offset:Bn(Number(o)*100,"%"),color:s}})}}return null}function Zs(t){var e=j_.exec(t);if(e){var n=e[1],r=e[2];switch(n){case"a":n="repeat";break;case"x":n="repeat-x";break;case"y":n="repeat-y";break;case"n":n="no-repeat";break;default:n="no-repeat"}return{image:r,repetition:n}}return null}function Be(t){return!!t.type&&!!t.value}function Ys(t){return t&&!!t.image}function Ur(t){return t&&!$r(t.r)&&!$r(t.g)&&!$r(t.b)}var Mn=cr(function(t){if(Ys(t))return(0,Se.Z)({repetition:"repeat"},t);if($r(t)&&(t=""),t==="transparent")return $f;if(t==="currentColor")t="black";else if(t==="none")return qg;var e=W_(t);if(e)return e;var n=If(t),r=[0,0,0,0];return n!==null&&(r[0]=n.r||0,r[1]=n.g||0,r[2]=n.b||0,r[3]=n.opacity),Kg.apply(void 0,r)});function $_(t,e){if(!(!Ur(t)||!Ur(e)))return[[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],[Number(e.r),Number(e.g),Number(e.b),Number(e.alpha)],function(n){var r=n.slice();if(r[3])for(var i=0;i<3;i++)r[i]=Math.round(Dl(r[i],0,255));return r[3]=Dl(r[3],0,1),"rgba(".concat(r.join(","),")")}]}function pa(t,e){if($r(e))return Bn(0,"px");if(e="".concat(e).trim().toLowerCase(),isFinite(Number(e))){if("px".search(t)>=0)return Bn(Number(e),"px");if("deg".search(t)>=0)return Bn(Number(e),"deg")}var n=[];e=e.replace(t,function(i){return n.push(i),"U".concat(i)});var r="U(".concat(t.source,")");return n.map(function(i){return Bn(Number(e.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(r,"g"),"*0")),i)})[0]}var Jg=function(e){return pa(new RegExp("px","g"),e)},Z_=cr(Jg),Y_=function(e){return pa(new RegExp("%","g"),e)};cr(Y_);var ty=function(e){return ri(e)||isFinite(Number(e))?Bn(Number(e)||0,"px"):pa(new RegExp("px|%|em|rem","g"),e)},fp=cr(ty),Zf=function(e){return pa(new RegExp("deg|rad|grad|turn","g"),e)},H_=cr(Zf);function ko(t,e,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",o=t.value||0,s=e.value||0,c=Wf(t.unit),l=t.convertTo(c),u=e.convertTo(c);return l&&u?(o=l.value,s=u.value,a=cp(t.unit)):(vn.isLength(t.unit)||vn.isLength(e.unit))&&(o=tn(t,i,n),s=tn(e,i,n),a="px"),[o,s,function(f){return r&&(f=Math.max(f,0)),f+a}]}function yi(t){var e=0;return t.unit===Ft.kDegrees?e=t.value:t.unit===Ft.kRadians?e=Ji(Number(t.value)):t.unit===Ft.kTurns?e=Qx(Number(t.value)):t.value&&(e=t.value),e}function ou(t,e){var n;return Array.isArray(t)?n=t.map(function(r){return Number(r)}):Cs(t)?n=t.split(" ").map(function(r){return Number(r)}):ri(t)&&(n=[t]),e===2?n.length===1?[n[0],n[0]]:[n[0],n[1]]:e===4?n.length===1?[n[0],n[0],n[0],n[0]]:n.length===2?[n[0],n[1],n[0],n[1]]:n.length===3?[n[0],n[1],n[2],n[1]]:[n[0],n[1],n[2],n[3]]:e==="even"&&n.length%2===1?[].concat((0,ve.Z)(n),(0,ve.Z)(n)):n}function tn(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t.unit===Ft.kPixels)return Number(t.value);if(t.unit===Ft.kPercentage&&n){var i=n.nodeName===pt.GROUP?n.getLocalBounds():n.getGeometryBounds();return(r?i.min[e]:0)+t.value/100*i.halfExtents[e]*2}return 0}var er=function(e){return pa(/deg|rad|grad|turn|px|%/g,e)},ey=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function U_(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(t=t.toLowerCase().trim(),t==="none")return[];for(var e=/\s*([\w-]+)\(([^)]*)\)/g,n=[],r,i=0;r=e.exec(t);){if(r.index!==i)return[];if(i=r.index+r[0].length,ey.indexOf(r[1])>-1&&n.push({name:r[1],params:r[2].split(" ").map(function(a){return er(a)||Mn(a)})}),e.lastIndex===t.length)return n}return[]}function ny(t){return t.toString()}var ry=function(e){return typeof e=="number"?Bn(e):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(e)?Bn(Number(e)):Bn(0)},dp=cr(ry);cr(function(t){return Cs(t)?t.split(" ").map(dp):t.map(dp)});function hp(t,e){return[t,e,ny]}function pp(t,e){return function(n,r){return[n,r,function(i){return ny(Dl(i,t,e))}]}}function vp(t,e){if(t.length===e.length)return[t,e,function(n){return n}]}function Hs(t){return t.parsedStyle.d.totalLength===0&&(t.parsedStyle.d.totalLength=Ih(t.parsedStyle.d.absolutePath)),t.parsedStyle.d.totalLength}function gp(t){return t.parsedStyle.points.totalLength===0&&(t.parsedStyle.points.totalLength=ai(t.parsedStyle.points.points)),t.parsedStyle.points.totalLength}function V_(t){for(var e=0;e0&&n.push(r),{polygons:e,polylines:n}}function oi(t,e){return t[0]===e[0]&&t[1]===e[1]}function jc(t,e){for(var n=[],r=[],i=[],a=0;aMath.PI/2?Math.PI-l:l,u=u>Math.PI/2?Math.PI-u:u;var f={xExtra:Math.cos(c/2-l)*(e/2*(1/Math.sin(c/2)))-e/2||0,yExtra:Math.cos(u-c/2)*(e/2*(1/Math.sin(c/2)))-e/2||0};return f}function ay(t,e){return[e[0]+(e[0]-t[0]),e[1]+(e[1]-t[1])]}var oy=function(e,n){var r=e.x*n.x+e.y*n.y,i=Math.sqrt((Math.pow(e.x,2)+Math.pow(e.y,2))*(Math.pow(n.x,2)+Math.pow(n.y,2))),a=e.x*n.y-e.y*n.x<0?-1:1,o=a*Math.acos(r/i);return o},sy=function(e,n,r,i,a,o,s,c){n=Math.abs(n),r=Math.abs(r),i=Dh(i,360);var l=_n(i);if(e.x===s.x&&e.y===s.y)return{x:e.x,y:e.y,ellipticalArcAngle:0};if(n===0||r===0)return{x:0,y:0,ellipticalArcAngle:0};var u=(e.x-s.x)/2,f=(e.y-s.y)/2,d={x:Math.cos(l)*u+Math.sin(l)*f,y:-Math.sin(l)*u+Math.cos(l)*f},h=Math.pow(d.x,2)/Math.pow(n,2)+Math.pow(d.y,2)/Math.pow(r,2);h>1&&(n*=Math.sqrt(h),r*=Math.sqrt(h));var p=Math.pow(n,2)*Math.pow(r,2)-Math.pow(n,2)*Math.pow(d.y,2)-Math.pow(r,2)*Math.pow(d.x,2),g=Math.pow(n,2)*Math.pow(d.y,2)+Math.pow(r,2)*Math.pow(d.x,2),y=p/g;y=y<0?0:y;var m=(a!==o?1:-1)*Math.sqrt(y),x={x:m*(n*d.y/r),y:m*(-(r*d.x)/n)},_={x:Math.cos(l)*x.x-Math.sin(l)*x.y+(e.x+s.x)/2,y:Math.sin(l)*x.x+Math.cos(l)*x.y+(e.y+s.y)/2},w={x:(d.x-x.x)/n,y:(d.y-x.y)/r},O=oy({x:1,y:0},w),S={x:(-d.x-x.x)/n,y:(-d.y-x.y)/r},M=oy(w,S);!o&&M>0?M-=2*Math.PI:o&&M<0&&(M+=2*Math.PI),M%=2*Math.PI;var k=O+M*c,A=n*Math.cos(k),T=r*Math.sin(k),C={x:Math.cos(l)*A-Math.sin(l)*T+_.x,y:Math.sin(l)*A+Math.cos(l)*T+_.y,ellipticalArcStartAngle:O,ellipticalArcEndAngle:O+M,ellipticalArcAngle:k,ellipticalArcCenter:_,resultantRx:n,resultantRy:r};return C};function X_(t){for(var e=[],n=null,r=null,i=null,a=0,o=t.length,s=0;s2&&arguments[2]!==void 0?arguments[2]:!0,r=t.arcParams,i=r.rx,a=i===void 0?0:i,o=r.ry,s=o===void 0?0:o,c=r.xRotation,l=r.arcFlag,u=r.sweepFlag,f=sy({x:t.prePoint[0],y:t.prePoint[1]},a,s,c,!!l,!!u,{x:t.currentPoint[0],y:t.currentPoint[1]},e),d=sy({x:t.prePoint[0],y:t.prePoint[1]},a,s,c,!!l,!!u,{x:t.currentPoint[0],y:t.currentPoint[1]},n?e+.005:e-.005),h=d.x-f.x,p=d.y-f.y,g=Math.sqrt(h*h+p*p);return{x:-h/g,y:-p/g}}function va(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ne(t,e){return va(t)*va(e)?(t[0]*e[0]+t[1]*e[1])/(va(t)*va(e)):1}function mp(t,e){return(t[0]*e[1]1&&(n*=Math.sqrt(h),r*=Math.sqrt(h));var p=n*n*(d*d)+r*r*(f*f),g=p?Math.sqrt((n*n*(r*r)-p)/p):1;a===o&&(g*=-1),isNaN(g)&&(g=0);var y=r?g*n*d/r:0,m=n?g*-r*f/n:0,x=(s+l)/2+Math.cos(i)*y-Math.sin(i)*m,_=(c+u)/2+Math.sin(i)*y+Math.cos(i)*m,w=[(f-y)/n,(d-m)/r],O=[(-1*f-y)/n,(-1*d-m)/r],S=mp([1,0],w),M=mp(w,O);return Ne(w,O)<=-1&&(M=Math.PI),Ne(w,O)>=1&&(M=0),o===0&&M>0&&(M-=2*Math.PI),o===1&&M<0&&(M+=2*Math.PI),{cx:x,cy:_,rx:oi(t,[l,u])?0:n,ry:oi(t,[l,u])?0:r,startAngle:S,endAngle:S+M,xRotation:i,arcFlag:a,sweepFlag:o}}function cy(t,e,n){return t.reduce(function(r,i){var a="";if(i[0]==="M"||i[0]==="L"){var o=qe(i[1],i[2],0);n&&He(o,o,n),a="".concat(i[0]).concat(o[0],",").concat(o[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var s=qe(i[1],i[2],0),c=qe(i[3],i[4],0),l=qe(i[5],i[6],0);n&&(He(s,s,n),He(c,c,n),He(l,l,n)),a="".concat(i[0]).concat(s[0],",").concat(s[1],",").concat(c[0],",").concat(c[1],",").concat(l[0],",").concat(l[1])}else if(i[0]==="A"){var u=qe(i[6],i[7],0);n&&He(u,u,n),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(u[0],",").concat(u[1])}else if(i[0]==="Q"){var f=qe(i[1],i[2],0),d=qe(i[3],i[4],0);n&&(He(f,f,n),He(d,d,n)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return r+=a},"")}function q_(t,e,n,r){return[["M",t,e],["L",n,r]]}function fn(t,e,n,r){var i=(-1+Math.sqrt(2))/3*4,a=t*i,o=e*i,s=n-t,c=n+t,l=r-e,u=r+e;return[["M",s,r],["C",s,r-o,n-a,l,n,l],["C",n+a,l,c,r-o,c,r],["C",c,r+o,n+a,u,n,u],["C",n-a,u,s,r+o,s,r],["Z"]]}function K_(t,e){var n=t.map(function(r,i){return[i===0?"M":"L",r[0],r[1]]});return e&&n.push(["Z"]),n}function ly(t,e,n,r,i){if(i){var a=(0,Ee.Z)(i,4),o=a[0],s=a[1],c=a[2],l=a[3],u=t>0?1:-1,f=e>0?1:-1,d=u+f!==0?1:0;return[["M",u*o+n,r],["L",t-u*s+n,r],s?["A",s,s,0,0,d,t+n,f*s+r]:null,["L",t+n,e-f*c+r],c?["A",c,c,0,0,d,t+n-u*c,e+r]:null,["L",n+u*l,e+r],l?["A",l,l,0,0,d,n,e+r-f*l]:null,["L",n,f*o+r],o?["A",o,o,0,0,d,u*o+n,r]:null,["Z"]].filter(function(h){return h})}return[["M",n,r],["L",n+t,r],["L",n+t,r+e],["L",n,r+e],["Z"]]}function Uf(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.getLocalTransform(),n=[];switch(t.nodeName){case pt.LINE:var r=t.parsedStyle,i=r.x1,a=i===void 0?0:i,o=r.y1,s=o===void 0?0:o,c=r.x2,l=c===void 0?0:c,u=r.y2,f=u===void 0?0:u;n=q_(a,s,l,f);break;case pt.CIRCLE:{var d=t.parsedStyle,h=d.r,p=h===void 0?0:h,g=d.cx,y=g===void 0?0:g,m=d.cy,x=m===void 0?0:m;n=fn(p,p,y,x);break}case pt.ELLIPSE:{var _=t.parsedStyle,w=_.rx,O=w===void 0?0:w,S=_.ry,M=S===void 0?0:S,k=_.cx,A=k===void 0?0:k,T=_.cy,C=T===void 0?0:T;n=fn(O,M,A,C);break}case pt.POLYLINE:case pt.POLYGON:var N=t.parsedStyle.points;n=K_(N.points,t.nodeName===pt.POLYGON);break;case pt.RECT:var L=t.parsedStyle,R=L.width,I=R===void 0?0:R,D=L.height,j=D===void 0?0:D,B=L.x,z=B===void 0?0:B,Z=L.y,X=Z===void 0?0:Z,q=L.radius,et=q&&q.some(function(rt){return rt!==0});n=ly(I,j,z,X,et&&q.map(function(rt){return Dl(rt,0,Math.min(Math.abs(I)/2,Math.abs(j)/2))}));break;case pt.PATH:var lt=t.parsedStyle.d.absolutePath;n=(0,ve.Z)(lt);break}if(n.length)return cy(n,t,e)}function bA(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=t.map(function(o,s){var c=o[0],l=t[s+1],u=s===0&&(e!==0||n!==0),f=(s===t.length-1||l&&(l[0]==="M"||l[0]==="Z"))&&r!==0&&i!==0,d=u?[e,n]:[0,0],h=_slicedToArray(d,2),p=h[0],g=h[1],y=f?[r,i]:[0,0],m=_slicedToArray(y,2),x=m[0],_=m[1];switch(c){case"M":return"M ".concat(o[1]+p,",").concat(o[2]+g);case"L":return"L ".concat(o[1]+x,",").concat(o[2]+_);case"Q":return"Q ".concat(o[1]," ").concat(o[2],",").concat(o[3]+x," ").concat(o[4]+_);case"C":return"C ".concat(o[1]," ").concat(o[2],",").concat(o[3]," ").concat(o[4],",").concat(o[5]+x," ").concat(o[6]+_);case"A":return"A ".concat(o[1]," ").concat(o[2]," ").concat(o[3]," ").concat(o[4]," ").concat(o[5]," ").concat(o[6]," ").concat(o[7]).concat(f?" L ".concat(o[6]+r,",").concat(o[7]+i):"");case"Z":return"Z";default:return null}}).filter(function(o){return o!==null}).join(" ");return~a.indexOf("NaN")?"":a}var uy=function(e){if(e===""||Array.isArray(e)&&e.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var n;try{n=Wl(e)}catch(h){n=Wl(""),console.error("[g]: Invalid SVG Path definition: ".concat(e))}V_(n);var r=iy(n),i=Yf(n),a=i.polygons,o=i.polylines,s=X_(n),c=jc(s,0),l=c.x,u=c.y,f=c.width,d=c.height;return{absolutePath:n,hasArc:r,segments:s,polygons:a,polylines:o,totalLength:0,rect:{x:Number.isFinite(l)?l:0,y:Number.isFinite(u)?u:0,width:Number.isFinite(f)?f:0,height:Number.isFinite(d)?d:0}}},Q_=cr(uy);function fy(t){return Cs(t)?Q_(t):uy(t)}function J_(t,e,n){var r=t.curve,i=e.curve;(!r||r.length===0)&&(r=_f(t.absolutePath,!1),t.curve=r),(!i||i.length===0)&&(i=_f(e.absolutePath,!1),e.curve=i);var a=[r,i];r.length!==i.length&&(a=jh(r,i));var o=Sf(a[0])!==Sf(a[1])?fg(a[0]):Fh(a[0]);return[o,Xo(a[1],o),function(s){return s}]}function t2(t,e){var n;return Cs(t)?n=t.split(" ").map(function(r){var i=r.split(","),a=(0,Ee.Z)(i,2),o=a[0],s=a[1];return[Number(o),Number(s)]}):n=t,{points:n,totalLength:0,segments:[]}}function e2(t,e){return[t.points,e.points,function(n){return n}]}var qn=null,Fc=/\s*(\w+)\(([^)]*)\)/g;function Li(t){return function(e){var n=0;return t.map(function(r){return r===qn?e[n++]:r})}}function Us(t){return t}var su={matrix:["NNNNNN",[qn,qn,0,0,qn,qn,0,0,0,0,1,0,qn,qn,0,1],Us],matrix3d:["NNNNNNNNNNNNNNNN",Us],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Li([qn,qn,new vn(1)]),Us],scaleX:["N",Li([qn,new vn(1),new vn(1)]),Li([qn,new vn(1)])],scaleY:["N",Li([new vn(1),qn,new vn(1)]),Li([new vn(1),qn])],scaleZ:["N",Li([new vn(1),new vn(1),qn])],scale3d:["NNN",Us],skew:["Aa",null,Us],skewX:["A",null,Li([qn,ts])],skewY:["A",null,Li([ts,qn])],translate:["Tt",Li([qn,qn,ha]),Us],translateX:["T",Li([qn,ha,ha]),Li([qn,ha])],translateY:["T",Li([ha,qn,ha]),Li([ha,qn])],translateZ:["L",Li([ha,ha,qn])],translate3d:["TTL",Us]};function dy(t){for(var e=[],n=t.length,r=0;r2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(n.attributes,r);var a=n.parsedStyle.clipPath,o=n.parsedStyle.offsetPath;u2(n,r);var s=!!i.forceUpdateGeometry;if(!s){for(var c in r)if(l2.has(c)){s=!0;break}}var l=yy(n);l.has("fill")&&r.fill&&(n.parsedStyle.fill=Mn(r.fill)),l.has("stroke")&&r.stroke&&(n.parsedStyle.stroke=Mn(r.stroke)),l.has("shadowColor")&&r.shadowColor&&(n.parsedStyle.shadowColor=Mn(r.shadowColor)),l.has("filter")&&r.filter&&(n.parsedStyle.filter=U_(r.filter)),l.has("radius")&&!$r(r.radius)&&(n.parsedStyle.radius=ou(r.radius,4)),l.has("lineDash")&&!$r(r.lineDash)&&(n.parsedStyle.lineDash=ou(r.lineDash,"even")),l.has("points")&&r.points&&(n.parsedStyle.points=t2(r.points)),l.has("d")&&r.d===""&&(n.parsedStyle.d=(0,Se.Z)({},Bg)),l.has("d")&&r.d&&(n.parsedStyle.d=fy(r.d)),l.has("textTransform")&&r.textTransform&&this.runtime.CSSPropertySyntaxFactory[Dt.TEXT_TRANSFORM].calculator(null,null,{value:r.textTransform},n,null),l.has("clipPath")&&!ln(r.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Dt.DEFINED_PATH].calculator("clipPath",a,r.clipPath,n,this.runtime),l.has("offsetPath")&&r.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Dt.DEFINED_PATH].calculator("offsetPath",o,r.offsetPath,n,this.runtime),l.has("transform")&&r.transform&&(n.parsedStyle.transform=Vf(r.transform)),l.has("transformOrigin")&&r.transformOrigin&&(n.parsedStyle.transformOrigin=py(r.transformOrigin)),l.has("markerStart")&&r.markerStart&&(n.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Dt.MARKER].calculator(null,r.markerStart,r.markerStart,null,null)),l.has("markerEnd")&&r.markerEnd&&(n.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Dt.MARKER].calculator(null,r.markerEnd,r.markerEnd,null,null)),l.has("markerMid")&&r.markerMid&&(n.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Dt.MARKER].calculator("",r.markerMid,r.markerMid,null,null)),l.has("zIndex")&&!$r(r.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Dt.Z_INDEX].postProcessor(n),l.has("offsetDistance")&&!$r(r.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Dt.OFFSET_DISTANCE].postProcessor(n),l.has("transform")&&r.transform&&this.runtime.CSSPropertySyntaxFactory[Dt.TRANSFORM].postProcessor(n),l.has("transformOrigin")&&r.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Dt.TRANSFORM_ORIGIN].postProcessor(n),s&&(n.geometry.dirty=!0,n.dirty(!0,!0),i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(n))}},{key:"updateGeometry",value:function(n){var r=n.nodeName,i=this.runtime.geometryUpdaterFactory[r];if(i){var a=n.geometry;a.contentBounds||(a.contentBounds=new Pn),a.renderBounds||(a.renderBounds=new Pn);var o=n.parsedStyle,s=i.update(o,n),c=s.cx,l=c===void 0?0:c,u=s.cy,f=u===void 0?0:u,d=s.cz,h=d===void 0?0:d,p=s.hwidth,g=p===void 0?0:p,y=s.hheight,m=y===void 0?0:y,x=s.hdepth,_=x===void 0?0:x,w=[Math.abs(g),Math.abs(m),_],O=o.stroke,S=o.lineWidth,M=S===void 0?1:S,k=o.increasedLineWidthForHitTesting,A=k===void 0?0:k,T=o.shadowType,C=T===void 0?"outer":T,N=o.shadowColor,L=o.filter,R=L===void 0?[]:L,I=o.transformOrigin,D=[l,f,h];a.contentBounds.update(D,w);var j=r===pt.POLYLINE||r===pt.POLYGON||r===pt.PATH?Math.SQRT2:.5,B=O&&!O.isNone;if(B){var z=((M||0)+(A||0))*j;w[0]+=z,w[1]+=z}if(a.renderBounds.update(D,w),N&&C&&C!=="inner"){var Z=a.renderBounds,X=Z.min,q=Z.max,et=o.shadowBlur,lt=o.shadowOffsetX,rt=o.shadowOffsetY,ft=et||0,vt=lt||0,st=rt||0,xt=X[0]-ft+vt,Ot=q[0]+ft+vt,Rt=X[1]-ft+st,Lt=q[1]+ft+st;X[0]=Math.min(X[0],xt),q[0]=Math.max(q[0],Ot),X[1]=Math.min(X[1],Rt),q[1]=Math.max(q[1],Lt),a.renderBounds.setMinMax(X,q)}R.forEach(function(ie){var fe=ie.name,Ae=ie.params;if(fe==="blur"){var wr=Ae[0].value;a.renderBounds.update(a.renderBounds.center,Ga(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[wr,wr,0]))}else if(fe==="drop-shadow"){var Bi=Ae[0].value,rr=Ae[1].value,Or=Ae[2].value,gr=a.renderBounds,Lr=gr.min,cn=gr.max,ir=Lr[0]-Or+Bi,Kr=cn[0]+Or+Bi,Un=Lr[1]-Or+rr,An=cn[1]+Or+rr;Lr[0]=Math.min(Lr[0],ir),cn[0]=Math.max(cn[0],Kr),Lr[1]=Math.min(Lr[1],Un),cn[1]=Math.max(cn[1],An),a.renderBounds.setMinMax(Lr,cn)}}),n.geometry.dirty=!1;var $t=g<0,qt=m<0,ue=($t?-1:1)*(I?tn(I[0],0,n,!0):0),ge=(qt?-1:1)*(I?tn(I[1],1,n,!0):0);(ue||ge)&&n.setOrigin(ue,ge)}}},{key:"updateSizeAttenuation",value:function(n,r){n.style.isSizeAttenuation?(n.style.rawLineWidth||(n.style.rawLineWidth=n.style.lineWidth),n.style.lineWidth=(n.style.rawLineWidth||1)/r,n.nodeName===pt.CIRCLE&&(n.style.rawR||(n.style.rawR=n.style.r),n.style.r=(n.style.rawR||1)/r)):(n.style.rawLineWidth&&(n.style.lineWidth=n.style.rawLineWidth,delete n.style.rawLineWidth),n.nodeName===pt.CIRCLE&&n.style.rawR&&(n.style.r=n.style.rawR,delete n.style.rawR))}}])}();function u2(t,e){var n=yy(t);for(var r in e)n.has(r)&&(t.parsedStyle[r]=e[r])}function yy(t){return t.constructor.PARSED_STYLE_LIST}var f2=function(){function t(){(0,Et.Z)(this,t),this.mixer=hp}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i,a){return yi(i)}}])}(),d2=function(){function t(){(0,Et.Z)(this,t)}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i,a,o){return i instanceof ta&&(i=null),o.sceneGraphService.updateDisplayObjectDependency(n,r,i,a),n==="clipPath"&&a.forEach(function(s){s.childNodes.length===0&&o.sceneGraphService.dirtyToRoot(s)}),i}}])}(),Bc=function(){function t(){(0,Et.Z)(this,t),this.parser=Mn,this.mixer=$_}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i,a){return i instanceof ta?i.value==="none"?qg:$f:i}}])}(),h2=function(){function t(){(0,Et.Z)(this,t)}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i){return i instanceof ta?[]:i}}])}();function my(t){var e=t.parsedStyle,n=e.fontSize;return $r(n)?null:n}var Sp=function(){function t(){(0,Et.Z)(this,t),this.mixer=hp}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i,a,o){if(ri(i))return i;if(vn.isRelativeUnit(i.unit)){if(i.unit===Ft.kPercentage)return 0;if(i.unit===Ft.kEms){if(a.parentNode){var s=my(a.parentNode);if(s)return s*=i.value,s}return 0}if(i.unit===Ft.kRems){var c;if(a!=null&&(c=a.ownerDocument)!==null&&c!==void 0&&c.documentElement){var l=my(a.ownerDocument.documentElement);if(l)return l*=i.value,l}return 0}}else return i.value}}])}(),p2=function(){function t(){(0,Et.Z)(this,t),this.mixer=vp}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i){return i.map(function(a){return a.value})}}])}(),v2=function(){function t(){(0,Et.Z)(this,t),this.mixer=vp}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i){return i.map(function(a){return a.value})}}])}(),by=function(){function t(){(0,Et.Z)(this,t)}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i,a){var o;i instanceof ta&&(i=null);var s=(o=i)===null||o===void 0?void 0:o.cloneNode(!0);return s&&(s.style.isMarker=!0),s}}])}(),xy=function(){function t(){(0,Et.Z)(this,t),this.mixer=hp}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i){return i.value}}])}(),g2=function(){function t(){(0,Et.Z)(this,t),this.mixer=pp(0,1)}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i){return i.value}},{key:"postProcessor",value:function(n){var r=n.parsedStyle,i=r.offsetPath,a=r.offsetDistance;if(i){var o=i.nodeName;if(o===pt.LINE||o===pt.PATH||o===pt.POLYLINE){var s=i.getPoint(a);s&&n.setLocalPosition(s.x,s.y)}}}}])}(),y2=function(){function t(){(0,Et.Z)(this,t),this.mixer=pp(0,1)}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i){return i.value}}])}(),m2=function(){function t(){(0,Et.Z)(this,t),this.parser=fy,this.mixer=J_}return(0,St.Z)(t,[{key:"calculator",value:function(n,r,i){return i instanceof ta&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Cc(0,0,0,0)}:i}}])}(),b2=(0,St.Z)(function t(){(0,Et.Z)(this,t),this.mixer=e2}),x2=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a>>1;_y(t[i],e)<0?n=i+1:r=i}return n}function _y(t,e){var n=Number(t.parsedStyle.zIndex||0),r=Number(e.parsedStyle.zIndex||0);if(n===r){var i=t.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(t)-a.indexOf(e)}}return n-r}function wy(t){var e=t;do{var n,r=(n=e.parsedStyle)===null||n===void 0?void 0:n.clipPath;if(r)return e;e=e.parentElement}while(e!==null);return null}var Oy="px";function M2(t,e,n){Mp&&t.style&&(t.style.width=e+Oy,t.style.height=n+Oy)}function Sy(t,e){if(Mp)return document.defaultView.getComputedStyle(t,null).getPropertyValue(e)}function k2(t){var e=Sy(t,"width");return e==="auto"?t.offsetWidth:parseFloat(e)}function A2(t){var e=Sy(t,"height");return e==="auto"?t.offsetHeight:parseFloat(e)}var T2=1,P2={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},kp=typeof performance=="object"&&performance.now?performance:Date;function qf(t){return t.nodeName===pt.FRAGMENT?!0:t.getRootNode().nodeName===pt.FRAGMENT}function Vs(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!e&&!e.isNone,o=!!n&&!n.isNone;return t==="visiblepainted"||t==="painted"||t==="auto"?(r=a,i=o):t==="visiblefill"||t==="fill"?r=!0:t==="visiblestroke"||t==="stroke"?i=!0:(t==="visible"||t==="all")&&(r=!0,i=!0),[r,i]}var Ap=1,Ey=function(){return Ap++},Ra=typeof self=="object"&&self.self===self?self:typeof bt.g=="object"&&bt.g.global===bt.g?bt.g:{},C2=Date.now(),L2=function(){return Ra.performance&&typeof Ra.performance.now=="function"?Ra.performance.now():Date.now()-C2},cu={},Kf=Date.now(),R2=function(e){if(typeof e!="function")throw new TypeError("".concat(e," is not a function"));var n=Date.now(),r=n-Kf,i=r>16?0:16-r,a=Ey();return cu[a]=e,Object.keys(cu).length>1||setTimeout(function(){Kf=n;var o=cu;cu={},Object.keys(o).forEach(function(s){return o[s](L2())})},i),a},N2=function(e){delete cu[e]},I2=["","webkit","moz","ms","o"],mi=function(e){return typeof e!="string"?R2:e===""?Ra.requestAnimationFrame:Ra["".concat(e,"RequestAnimationFrame")]},Tp=function(e){return typeof e!="string"?N2:e===""?Ra.cancelAnimationFrame:Ra["".concat(e,"CancelAnimationFrame")]||Ra["".concat(e,"CancelRequestAnimationFrame")]},D2=function(e,n){for(var r=0;e[r]!==void 0;){if(n(e[r]))return e[r];r+=1}},My=D2(I2,function(t){return!!mi(t)}),Pp=mi(My),ky=Tp(My);Ra.requestAnimationFrame=Pp,Ra.cancelAnimationFrame=ky;var Cp=function(){function t(){(0,Et.Z)(this,t),this.callbacks=[]}return(0,St.Z)(t,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(n,r){this.callbacks.push(r)}},{key:"promise",value:function(){for(var n=arguments.length,r=new Array(n),i=0;i=0;u--){var f=l[u].trim();!B2.test(f)&&F2.indexOf(f)<0&&(f='"'.concat(f,'"')),l[u]=f}return"".concat(a," ").concat(o," ").concat(s," ").concat(c," ").concat(l.join(","))},function(t){var e=Ay(t),n=e.fontSize,r=e.fontFamily,i=e.fontStyle,a=e.fontVariant,o=e.fontWeight;return"".concat(i,"_").concat(a,"_").concat(o,"_").concat(n,"_").concat(r)}),z2=1e-6,lu=function(e){return Math.max(e,z2)};function Np(t,e,n){return mo(t),t[4]=Math.tan(e),t[1]=Math.tan(n),t}var Kn=bn(),Ip=bn(),W2={scale:function(e){$o(Kn,[e[0].value,e[1].value,1].map(function(n){return lu(n)}))},scaleX:function(e){$o(Kn,[e[0].value,1,1].map(function(n){return lu(n)}))},scaleY:function(e){$o(Kn,[1,e[0].value,1].map(function(n){return lu(n)}))},scaleZ:function(e){$o(Kn,[1,1,e[0].value].map(function(n){return lu(n)}))},scale3d:function(e){$o(Kn,[e[0].value,e[1].value,e[2].value].map(function(n){return lu(n)}))},translate:function(e){Go(Kn,[e[0].value,e[1].value,0])},translateX:function(e){Go(Kn,[e[0].value,0,0])},translateY:function(e){Go(Kn,[0,e[0].value,0])},translateZ:function(e){Go(Kn,[0,0,e[0].value])},translate3d:function(e){Go(Kn,[e[0].value,e[1].value,e[2].value])},rotate:function(e){Rn(Kn,_n(yi(e[0])))},rotateX:function(e){kl(Kn,_n(yi(e[0])))},rotateY:function(e){Qu(Kn,_n(yi(e[0])))},rotateZ:function(e){Rn(Kn,_n(yi(e[0])))},rotate3d:function(e){bo(Kn,_n(yi(e[3])),[e[0].value,e[1].value,e[2].value])},skew:function(e){Np(Kn,_n(e[0].value),_n(e[1].value))},skewX:function(e){Np(Kn,_n(e[0].value),0)},skewY:function(e){Np(Kn,0,_n(e[0].value))},matrix:function(e){As(Kn,e[0].value,e[1].value,0,0,e[2].value,e[3].value,0,0,0,0,1,0,e[4].value,e[5].value,0,1)},matrix3d:function(e){As.apply(ke,[Kn].concat((0,ve.Z)(e.map(function(n){return n.value}))))}},G2=qe(1,1,1),$2=Le(),Ty={translate:function(e,n){Tt.sceneGraphService.setLocalScale(e,G2,!1),Tt.sceneGraphService.setLocalEulerAngles(e,$2,void 0,void 0,!1),Tt.sceneGraphService.setLocalPosition(e,[n[0].value,n[1].value,0],!1),Tt.sceneGraphService.dirtyLocalTransform(e,e.transformable)}};function Py(t,e){if(t.length){if(t.length===1&&Ty[t[0].t]){Ty[t[0].t](e,t[0].d);return}for(var n=mo(Ip),r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(n),!0;var a;if(this.document)a=this;else if(this.defaultView)a=this.defaultView;else{var o;a=(o=this.ownerDocument)===null||o===void 0?void 0:o.defaultView}if(a){if(n.manager=a.getEventService(),!n.manager)return!1;n.defaultPrevented=!1,n.path?n.path.length=0:n.page=[],r||(n.target=this),n.manager.dispatchEvent(n,n.type,r)}else this.dispatchEventToSelf(n);return!n.defaultPrevented}}])}(),P=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(r):r.composed&&this.host?this.host.getRootNode(r):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(r){throw new Error(xn)}},{key:"lookupNamespaceURI",value:function(r){throw new Error(xn)}},{key:"lookupPrefix",value:function(r){throw new Error(xn)}},{key:"normalize",value:function(){throw new Error(xn)}},{key:"isEqualNode",value:function(r){return this===r}},{key:"isSameNode",value:function(r){return this.isEqualNode(r)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(r){if(r===this)return 0;for(var i=r,a=this,o=[i],s=[a];(c=i.parentNode)!==null&&c!==void 0?c:a.parentNode;){var c;i=i.parentNode?(o.push(i.parentNode),i.parentNode):i,a=a.parentNode?(s.push(a.parentNode),a.parentNode):a}if(i!==a)return e.DOCUMENT_POSITION_DISCONNECTED|e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|e.DOCUMENT_POSITION_PRECEDING;var l=o.length>s.length?o:s,u=l===o?s:o;if(l[l.length-u.length]===u[0])return l===o?e.DOCUMENT_POSITION_CONTAINED_BY|e.DOCUMENT_POSITION_FOLLOWING:e.DOCUMENT_POSITION_CONTAINS|e.DOCUMENT_POSITION_PRECEDING;for(var f=l.length-u.length,d=u.length-1;d>=0;d--){var h=u[d],p=l[f+d];if(p!==h){var g=h.parentNode.childNodes;return g.indexOf(h)0&&i;)i=i.parentNode,r--;return i}},{key:"forEach",value:function(r){for(var i=[this];i.length>0;){var a=i.pop(),o=r(a);if(o===!1)break;for(var s=a.childNodes.length-1;s>=0;s--)i.push(a.childNodes[s])}}}],[{key:"isNode",value:function(r){return!!r.childNodes}}])}(E);P.DOCUMENT_POSITION_DISCONNECTED=1,P.DOCUMENT_POSITION_PRECEDING=2,P.DOCUMENT_POSITION_FOLLOWING=4,P.DOCUMENT_POSITION_CONTAINS=8,P.DOCUMENT_POSITION_CONTAINED_BY=16,P.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var W=2048,H=function(){function t(e,n){var r=this;(0,Et.Z)(this,t),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=bn(),this.tmpVec3=Le(),this.onPointerDown=function(i){var a=r.createPointerEvent(i);if(r.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")r.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var o=a.button===2;r.dispatchEvent(a,o?"rightdown":"mousedown")}var s=r.trackingData(i.pointerId);s.pressTargetsByButton[i.button]=a.composedPath(),r.freeEvent(a)},this.onPointerUp=function(i){var a=kp.now(),o=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(o,"pointerup"),o.pointerType==="touch")r.dispatchEvent(o,"touchend");else if(o.pointerType==="mouse"||o.pointerType==="pen"){var s=o.button===2;r.dispatchEvent(o,s?"rightup":"mouseup")}var c=r.trackingData(i.pointerId),l=r.findMountedTarget(c.pressTargetsByButton[i.button]),u=l;if(l&&!o.composedPath().includes(l)){for(var f=l;f&&!o.composedPath().includes(f);){if(o.currentTarget=f,r.notifyTarget(o,"pointerupoutside"),o.pointerType==="touch")r.notifyTarget(o,"touchendoutside");else if(o.pointerType==="mouse"||o.pointerType==="pen"){var d=o.button===2;r.notifyTarget(o,d?"rightupoutside":"mouseupoutside")}P.isNode(f)&&(f=f.parentNode)}delete c.pressTargetsByButton[i.button],u=f}if(u){var h,p=r.clonePointerEvent(o,"click");p.target=u,p.path=[],c.clicksByButton[i.button]||(c.clicksByButton[i.button]={clickCount:0,target:p.target,timeStamp:a});var g=r.context.renderingContext.root.ownerDocument.defaultView,y=c.clicksByButton[i.button];y.target===p.target&&a-y.timeStamp=1;a--)if(n.currentTarget=i[a],this.notifyTarget(n,r),n.propagationStopped||n.propagationImmediatelyStopped)return;if(n.eventPhase=n.AT_TARGET,n.currentTarget=n.target,this.notifyTarget(n,r),!(n.propagationStopped||n.propagationImmediatelyStopped)){var o=i.indexOf(n.currentTarget);n.eventPhase=n.BUBBLING_PHASE;for(var s=o+1;so||i>s?null:!c&&this.pickHandler(n)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(n,r){var i,a=r==null?void 0:r.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=r.composedPath()[0]),a){if(a===n)return!0;if(n&&n.contains)return n.contains(a)}return r!=null&&r.composedPath?r.composedPath().indexOf(n)>-1:!1}},{key:"getExistedHTML",value:function(n){if(n.nativeEvent.composedPath)for(var r=0,i=n.nativeEvent.composedPath();r=0;i--){var a=n[i];if(a===this.rootTarget||P.isNode(a)&&a.parentNode===r)r=n[i];else break}return r}},{key:"getCursor",value:function(n){for(var r=n;r;){var i=S2(r)&&r.getAttribute("cursor");if(i)return i;r=P.isNode(r)&&r.parentNode}}}])}(),Q=function(){function t(){(0,Et.Z)(this,t)}return(0,St.Z)(t,[{key:"getOrCreateCanvas",value:function(n,r){if(this.canvas)return this.canvas;if(n||Tt.offscreenCanvas)this.canvas=n||Tt.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Se.Z)({willReadFrequently:!0},r));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Se.Z)({willReadFrequently:!0},r)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Se.Z)({willReadFrequently:!0},r))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(n,r){return this.context?this.context:(this.getOrCreateCanvas(n,r),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(n){}try{return document.createElement("canvas")}catch(n){}return null}}])}(),nt=function(t){return t[t.CAMERA_CHANGED=0]="CAMERA_CHANGED",t[t.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",t[t.NONE=2]="NONE",t}({}),ut=function(){function t(e,n){(0,Et.Z)(this,t),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Vr,initAsync:new Cp,dirtycheck:new Lp,cull:new Lp,beginFrame:new Vr,beforeRender:new Vr,render:new Vr,afterRender:new Vr,endFrame:new Vr,destroy:new Vr,pick:new j2,pickSync:new Lp,pointerDown:new Vr,pointerUp:new Vr,pointerMove:new Vr,pointerOut:new Vr,pointerOver:new Vr,pointerWheel:new Vr,pointerCancel:new Vr,click:new Vr},this.globalRuntime=e,this.context=n}return(0,St.Z)(t,[{key:"init",value:function(n){var r=this,i=(0,Se.Z)((0,Se.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,r.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,n()):this.hooks.initAsync.promise().then(function(){r.inited=!0,n()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var n=this.context.config.renderer,r=n.getConfig(),i=r.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(nt.CAMERA_CHANGED)}},{key:"render",value:function(n,r,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var o=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(o.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),o.renderReasons.size&&this.inited){o.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var s=o.renderReasons.size===1&&o.renderReasons.has(nt.CAMERA_CHANGED),c=!n.disableRenderHooks||!s;c&&this.renderDisplayObject(o.root,n,o),this.hooks.beginFrame.call(r),c&&o.renderListCurrentFrame.forEach(function(l){a.hooks.beforeRender.call(l),a.hooks.render.call(l),a.hooks.afterRender.call(l)}),this.hooks.endFrame.call(r),o.renderListCurrentFrame=[],o.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(n,r,i){var a=this,o=r.renderer.getConfig(),s=o.enableDirtyCheck,c=o.enableCulling;function l(g){var y=g.renderable,m=g.sortable,x=s?y.dirty||i.dirtyRectangleRenderingDisabled?g:null:g,_=null;x&&(_=c?a.hooks.cull.call(x,a.context.camera):x,_&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(_))),g.dirty(!1),m.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,m.dirty&&(a.sort(g,m),m.dirty=!1,m.dirtyChildren=[],m.dirtyReason=void 0)}for(var u=[n];u.length>0;){var f,d=u.pop();l(d);for(var h=((f=d.sortable)===null||f===void 0||(f=f.sorted)===null||f===void 0?void 0:f.length)>0?d.sortable.sorted:d.childNodes,p=h.length-1;p>=0;p--)u.push(h[p])}}},{key:"sort",value:function(n,r){var i,a;(r==null||(i=r.sorted)===null||i===void 0?void 0:i.length)>0&&r.dirtyReason!==Lf.Z_INDEX_CHANGED?r.dirtyChildren.forEach(function(o){var s=r.sorted.indexOf(o);s>-1&&r.sorted.splice(s,1);var c=n.childNodes.indexOf(o);if(c>-1)if(r.sorted.length===0)r.sorted.push(o);else{var l=E2(r.sorted,o);r.sorted.splice(l,0,o)}}):r.sorted=n.childNodes.slice().sort(_y),((a=r.sorted)===null||a===void 0?void 0:a.length)>0&&n.childNodes.filter(function(o){return o.parsedStyle.zIndex}).length===0&&(r.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(nt.DISPLAY_OBJECT_CHANGED)}}])}(),Mt=/\[\s*(.*)=(.*)\s*\]/,At=function(){function t(){(0,Et.Z)(this,t)}return(0,St.Z)(t,[{key:"selectOne",value:function(n,r){var i=this;if(n.startsWith("."))return r.find(function(c){return((c==null?void 0:c.classList)||[]).indexOf(i.getIdOrClassname(n))>-1});if(n.startsWith("#"))return r.find(function(c){return c.id===i.getIdOrClassname(n)});if(n.startsWith("[")){var a=this.getAttribute(n),o=a.name,s=a.value;return o?r.find(function(c){return r!==c&&(o==="name"?c.name===s:i.attributeToString(c,o)===s)}):null}return r.find(function(c){return r!==c&&c.nodeName===n})}},{key:"selectAll",value:function(n,r){var i=this;if(n.startsWith("."))return r.findAll(function(c){return r!==c&&((c==null?void 0:c.classList)||[]).indexOf(i.getIdOrClassname(n))>-1});if(n.startsWith("#"))return r.findAll(function(c){return r!==c&&c.id===i.getIdOrClassname(n)});if(n.startsWith("[")){var a=this.getAttribute(n),o=a.name,s=a.value;return o?r.findAll(function(c){return r!==c&&(o==="name"?c.name===s:i.attributeToString(c,o)===s)}):[]}return r.findAll(function(c){return r!==c&&c.nodeName===n})}},{key:"is",value:function(n,r){if(n.startsWith("."))return r.className===this.getIdOrClassname(n);if(n.startsWith("#"))return r.id===this.getIdOrClassname(n);if(n.startsWith("[")){var i=this.getAttribute(n),a=i.name,o=i.value;return a==="name"?r.name===o:this.attributeToString(r,a)===o}return r.nodeName===n}},{key:"getIdOrClassname",value:function(n){return n.substring(1)}},{key:"getAttribute",value:function(n){var r=n.match(Mt),i="",a="";return r&&r.length>2&&(i=r[1].replace(/"/g,""),a=r[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(n,r){if(!n.getAttribute)return"";var i=n.getAttribute(r);return $r(i)?"":i.toString?i.toString():""}}])}(),gt=function(t){return t.ATTR_MODIFIED="DOMAttrModified",t.INSERTED="DOMNodeInserted",t.MOUNTED="DOMNodeInsertedIntoDocument",t.REMOVED="removed",t.UNMOUNTED="DOMNodeRemovedFromDocument",t.REPARENT="reparent",t.DESTROY="destroy",t.BOUNDS_CHANGED="bounds-changed",t.CULLED="culled",t}({}),Wt=function(t){function e(n,r,i,a,o,s,c,l){var u;return(0,Et.Z)(this,e),u=(0,me.Z)(this,e,[null]),u.relatedNode=r,u.prevValue=i,u.newValue=a,u.attrName=o,u.attrChange=s,u.prevParsedValue=c,u.newParsedValue=l,u.type=n,u}return(0,be.Z)(e,t),(0,St.Z)(e)}(Qf);Wt.ADDITION=2,Wt.MODIFICATION=1,Wt.REMOVAL=3;var se=new Wt(gt.REPARENT,null,"","","",0,"",""),_e=mh(),Ie=Le(),we=qe(1,1,1),Ve=bn(),en=mh(),kr=Le(),bi=bn(),Ar=Xn(),lr=Le(),Na=Xn(),Ao=Le(),zc=Le(),uu=Le(),Ly=bn(),wA=Xn(),OA=Xn(),Ry=Xn(),Ny={affectChildren:!0},bF=function(){function t(e){(0,Et.Z)(this,t),this.pendingEvents=new Map,this.boundsChangedEvent=new b(gt.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=e}return(0,St.Z)(t,[{key:"matches",value:function(n,r){return this.runtime.sceneGraphSelector.is(n,r)}},{key:"querySelector",value:function(n,r){return this.runtime.sceneGraphSelector.selectOne(n,r)}},{key:"querySelectorAll",value:function(n,r){return this.runtime.sceneGraphSelector.selectAll(n,r)}},{key:"attach",value:function(n,r,i){var a,o=!1;n.parentNode&&(o=n.parentNode!==r,this.detach(n));var s=n.nodeName===pt.FRAGMENT,c=qf(r);n.parentNode=r;var l=s?n.childNodes:[n];ri(i)?l.forEach(function(g){r.childNodes.splice(i,0,g),g.parentNode=r}):l.forEach(function(g){r.childNodes.push(g),g.parentNode=r});var u=r,f=u.sortable;if((f!=null&&(a=f.sorted)!==null&&a!==void 0&&a.length||f.dirty||n.parsedStyle.zIndex)&&(f.dirtyChildren.indexOf(n)===-1&&f.dirtyChildren.push(n),f.dirty=!0,f.dirtyReason=Lf.ADDED),!c){if(s)this.dirtifyFragment(n);else{var d=n.transformable;d&&this.dirtyWorldTransform(n,d)}if(o){var h,p=((h=r.ownerDocument)===null||h===void 0||(h=h.defaultView)===null||h===void 0||(h=h.getConfig())===null||h===void 0||(h=h.future)===null||h===void 0?void 0:h.experimentalCancelEventPropagation)===!0;n.dispatchEvent(se,p,p)}}}},{key:"detach",value:function(n){var r,i;if(n.parentNode){var a=n.transformable,o=n.parentNode,s=o.sortable;(s!=null&&(r=s.sorted)!==null&&r!==void 0&&r.length||(i=n.style)!==null&&i!==void 0&&i.zIndex)&&(s.dirtyChildren.indexOf(n)===-1&&s.dirtyChildren.push(n),s.dirty=!0,s.dirtyReason=Lf.REMOVED);var c=n.parentNode.childNodes.indexOf(n);c>-1&&n.parentNode.childNodes.splice(c,1),a&&this.dirtyWorldTransform(n,a),n.parentNode=null}}},{key:"getLocalPosition",value:function(n){return n.transformable.localPosition}},{key:"getLocalRotation",value:function(n){return n.transformable.localRotation}},{key:"getLocalScale",value:function(n){return n.transformable.localScale}},{key:"getLocalSkew",value:function(n){return n.transformable.localSkew}},{key:"getLocalTransform",value:function(n){var r=n.transformable;return Fg(r),r.localTransform}},{key:"setLocalPosition",value:function(n,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=n.transformable;zc[0]=r[0],zc[1]=r[1],zc[2]=(i=r[2])!==null&&i!==void 0?i:0,!ht(o.localPosition,zc)&&(Vi(o.localPosition,zc),a&&this.dirtyLocalTransform(n,o))}},{key:"translateLocal",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=qe(r,i,a));var o=n.transformable;ht(r,Ie)||(G(r,r,o.localRotation),Ga(o.localPosition,o.localPosition,r),this.dirtyLocalTransform(n,o))}},{key:"setLocalRotation",value:function(n,r,i,a,o){var s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof r=="number"&&(r=Rl(Ar,r,i,a,o));var c=n.transformable;Ya(c.localRotation,r),s&&this.dirtyLocalTransform(n,c)}},{key:"rotateLocal",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=qe(r,i,a));var o=n.transformable;Cl(OA,r[0],r[1],r[2]),Hv(o.localRotation,o.localRotation,OA),this.dirtyLocalTransform(n,o)}},{key:"setLocalScale",value:function(n,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=n.transformable;Nr(kr,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:o.localScale[2]),!ht(kr,o.localScale)&&(Vi(o.localScale,kr),a&&this.dirtyLocalTransform(n,o))}},{key:"scaleLocal",value:function(n,r){var i,a=n.transformable;qd(a.localScale,a.localScale,Nr(kr,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:1)),this.dirtyLocalTransform(n,a)}},{key:"setLocalSkew",value:function(n,r,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof r=="number"&&(r=Oc(en,r,i));var o=n.transformable;bh(o.localSkew,r),a&&this.dirtyLocalTransform(n,o)}},{key:"setLocalEulerAngles",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof r=="number"&&(r=qe(r,i,a));var s=n.transformable;Cl(s.localRotation,r[0],r[1],r[2]),o&&this.dirtyLocalTransform(n,s)}},{key:"setLocalTransform",value:function(n,r){var i=Ju(lr,r),a=tf(Na,r),o=Zo(Ao,r);this.setLocalScale(n,o,!1),this.setLocalPosition(n,i,!1),this.setLocalRotation(n,a,void 0,void 0,void 0,!1),this.dirtyLocalTransform(n,n.transformable)}},{key:"resetLocalTransform",value:function(n){this.setLocalScale(n,we,!1),this.setLocalPosition(n,Ie,!1),this.setLocalEulerAngles(n,Ie,void 0,void 0,!1),this.setLocalSkew(n,_e,void 0,!1),this.dirtyLocalTransform(n,n.transformable)}},{key:"getPosition",value:function(n){var r=n.transformable;return Ju(r.position,this.getWorldTransform(n,r))}},{key:"getRotation",value:function(n){var r=n.transformable;return tf(r.rotation,this.getWorldTransform(n,r))}},{key:"getScale",value:function(n){var r=n.transformable;return Zo(r.scaling,this.getWorldTransform(n,r))}},{key:"getOrigin",value:function(n){return n.getGeometryBounds(),n.transformable.origin}},{key:"getWorldTransform",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.transformable;return!r.localDirtyFlag&&!r.dirtyFlag||(n.parentNode&&n.parentNode.transformable&&this.getWorldTransform(n.parentNode),this.internalUpdateTransform(n)),r.worldTransform}},{key:"setPosition",value:function(n,r){var i,a=n.transformable;if(uu[0]=r[0],uu[1]=r[1],uu[2]=(i=r[2])!==null&&i!==void 0?i:0,!ht(this.getPosition(n),uu)){if(Vi(a.position,uu),n.parentNode===null||!n.parentNode.transformable)Vi(a.localPosition,uu);else{var o=n.parentNode.transformable;tr(Ly,o.worldTransform),ar(Ly,Ly),He(a.localPosition,uu,Ly)}this.dirtyLocalTransform(n,a)}}},{key:"translate",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Nr(kr,r,i,a)),!ht(r,Ie)&&(Ga(kr,this.getPosition(n),r),this.setPosition(n,kr))}},{key:"setRotation",value:function(n,r,i,a,o){var s=n.transformable;if(typeof r=="number"&&(r=Ll(r,i,a,o)),n.parentNode===null||!n.parentNode.transformable)this.setLocalRotation(n,r);else{var c=this.getRotation(n.parentNode);Ya(Ar,c),of(Ar,Ar),Ke(s.localRotation,Ar,r),cf(s.localRotation,s.localRotation),this.dirtyLocalTransform(n,s)}}},{key:"rotate",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=qe(r,i,a));var o=n.transformable;if(n.parentNode===null||!n.parentNode.transformable)this.rotateLocal(n,r);else{var s=Ar;Cl(s,r[0],r[1],r[2]);var c=this.getRotation(n),l=this.getRotation(n.parentNode);Ya(Ry,l),of(Ry,Ry),Ke(s,Ry,s),Ke(o.localRotation,s,c),cf(o.localRotation,o.localRotation),this.dirtyLocalTransform(n,o)}}},{key:"setOrigin",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=[r,i,a]);var o=n.transformable;if(!(r[0]===o.origin[0]&&r[1]===o.origin[1]&&r[2]===o.origin[2])){var s=o.origin;s[0]=r[0],s[1]=r[1],s[2]=r[2]||0,this.dirtyLocalTransform(n,o)}}},{key:"setEulerAngles",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=qe(r,i,a));var o=n.transformable;if(n.parentNode===null||!n.parentNode.transformable)this.setLocalEulerAngles(n,r);else{Cl(o.localRotation,r[0],r[1],r[2]);var s=this.getRotation(n.parentNode);Ya(wA,of(Ar,s)),Hv(o.localRotation,o.localRotation,wA),this.dirtyLocalTransform(n,o)}}},{key:"getTransformedGeometryBounds",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(n,r);if(!Pn.isEmpty(a)){var o=i||new Pn;return o.setFromTransformedAABB(a,this.getWorldTransform(n)),o}return null}},{key:"getGeometryBounds",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=n,a=i.geometry;a.dirty&&Tt.styleValueRegistry.updateGeometry(n);var o=r?a.renderBounds:a.contentBounds||null;return o||new Pn}},{key:"getBounds",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=n,o=a.renderable;if(!o.boundsDirty&&!i&&o.bounds)return o.bounds;if(!o.renderBoundsDirty&&i&&o.renderBounds)return o.renderBounds;var s=i?o.renderBounds:o.bounds,c=this.getTransformedGeometryBounds(n,i,s),l=n.childNodes;if(l.forEach(function(d){var h=r.getBounds(d,i);h&&(c?c.add(h):(c=s||new Pn,c.update(h.center,h.halfExtents)))}),c||(c=new Pn),i){var u=wy(n);if(u){var f=u.parsedStyle.clipPath.getBounds(i);c?f&&(c=f.intersection(c)):c.update(f.center,f.halfExtents)}}return i?(o.renderBounds=c,o.renderBoundsDirty=!1):(o.bounds=c,o.boundsDirty=!1),c}},{key:"getLocalBounds",value:function(n){if(n.parentNode){var r=Ve;n.parentNode.transformable&&(r=ar(bi,this.getWorldTransform(n.parentNode)));var i=this.getBounds(n);if(!Pn.isEmpty(i)){var a=new Pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds(n)}},{key:"getBoundingClientRect",value:function(n){var r,i,a=this.getGeometryBounds(n);Pn.isEmpty(a)||(i=new Pn,i.setFromTransformedAABB(a,this.getWorldTransform(n)));var o=(r=n.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0?void 0:r.getContextService().getBoundingClientRect();if(i){var s=i.getMin(),c=(0,Ee.Z)(s,2),l=c[0],u=c[1],f=i.getMax(),d=(0,Ee.Z)(f,2),h=d[0],p=d[1];return new Cc(l+((o==null?void 0:o.left)||0),u+((o==null?void 0:o.top)||0),h-l,p-u)}return new Cc((o==null?void 0:o.left)||0,(o==null?void 0:o.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(n){var r,i=(r=n.parentNode)===null||r===void 0?void 0:r.transformable;Fg(n.transformable),l_(n.transformable,i)}},{key:"internalUpdateElement",value:function(n,r){var i,a,o,s,c=((i=n.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0,l=r[r.length-1],u=(l==null?void 0:l.transformDirty)||((a=n.transformable)===null||a===void 0?void 0:a.localDirtyFlag);if(n.transformable){var f;(f=n.transformable).dirtyFlag||(f.dirtyFlag=u)}if(this.internalUpdateTransform(n),u){var d;(d=n.dirty)===null||d===void 0||d.call(n,!0,!0)}var h=((o=n.renderable)===null||o===void 0?void 0:o.boundsDirty)||((s=n.renderable)===null||s===void 0?void 0:s.renderBoundsDirty);if((u||h)&&(l==null?void 0:l.shapeUpdated)===!1&&c)for(var p=r.length-1;p>=0;){var g,y,m=r[p];if(m.shapeUpdated)break;(g=(y=m.node).dirty)===null||g===void 0||g.call(y,!0,!0),m.shapeUpdated=!0,p-=1}return u}},{key:"syncHierarchy",value:function(n){for(var r,i,a=[n],o=n.parentNode?[{node:n.parentNode,transformDirty:((r=n.parentNode.transformable)===null||r===void 0?void 0:r.localDirtyFlag)||((i=n.parentNode.transformable)===null||i===void 0?void 0:i.dirtyFlag),shapeUpdated:!1}]:[];a.length>0;){for(var s=a.pop(),c=o[o.length-1];o.length>0&&s.parentNode!==c.node;)c=o.pop();var l=this.internalUpdateElement(s,o);if(s.childNodes.length>0){for(var u=s.childNodes.length-1;u>=0;u--)a.push(s.childNodes[u]);o.push({node:s,transformDirty:l,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(n,r){qf(n)||r.localDirtyFlag||(r.localDirtyFlag=!0,r.dirtyFlag||this.dirtyWorldTransform(n,r))}},{key:"dirtyWorldTransform",value:function(n,r){this.dirtifyWorldInternal(n,r),this.dirtyToRoot(n,!0)}},{key:"dirtifyWorldInternal",value:function(n,r){var i,a=this,o=((i=n.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0;r.dirtyFlag||(r.dirtyFlag=!0,n.dirty(!0,!0),o||n.childNodes.forEach(function(s){var c=s.transformable;a.dirtifyWorldInternal(s,c)}))}},{key:"dirtyToRoot",value:function(n){for(var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=n,o=((r=n.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalAttributeUpdateOptimization)===!0;a;){var s,c;if((s=(c=a).dirty)===null||s===void 0||s.call(c,!0,!0),o)break;a=a.parentNode}i&&n.forEach(function(l){var u;(u=l.dirty)===null||u===void 0||u.call(l,!0,!0)}),this.informDependentDisplayObjects(n),this.pendingEvents.set(n,i)}},{key:"dirtifyFragment",value:function(n){var r,i,a=n.transformable;a&&(a.dirtyFlag=!0,a.localDirtyFlag=!0),(r=(i=n).dirty)===null||r===void 0||r.call(i,!0,!0);for(var o=n.childNodes.length,s=0;sthis.capacity){var i=this.cache.keys().next().value;this.cache.delete(i)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),fu={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},EA=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,xF=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,_F=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,wF=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,OF=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,SF=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,EF=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,MF=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,kF=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,AF=new RegExp("".concat(xF.source,"|").concat(wF.source,"|").concat(SF.source,"|").concat(MF.source)),TF=new RegExp("".concat(_F.source,"|").concat(OF.source,"|").concat(EF.source,"|").concat(kF.source)),PF=function(){function t(e){var n=this;(0,Et.Z)(this,t),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(r,i){return n.isBreakingSpace(i)?!1:!!(r&&(TF.exec(i)||AF.exec(r)))},this.trimByKinsokuShorui=function(r){var i=(0,ve.Z)(r),a=i[i.length-2];if(!a)return r;var o=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=o+i[i.length-1],i},this.runtime=e,this.charWidthCache=new SA(100)}return(0,St.Z)(t,[{key:"measureFont",value:function(n,r){if(this.fontMetricsCache[n])return this.fontMetricsCache[n];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(r),o=this.runtime.offscreenCanvasCreator.getOrCreateContext(r,{willReadFrequently:!0});o.font=n;var s=fu.MetricsString+fu.BaselineSymbol,c=Math.ceil(o.measureText(s).width),l=Math.ceil(o.measureText(fu.BaselineSymbol).width),u=fu.HeightMultiplier*l;l=l*fu.BaselineMultiplier|0,a.width=c,a.height=u,o.fillStyle="#f00",o.fillRect(0,0,c,u),o.font=n,o.textBaseline="alphabetic",o.fillStyle="#000",o.fillText(s,0,l);var f=o.getImageData(0,0,c||1,u||1).data,d=f.length,h=c*4,p=0,g=0,y=!1;for(p=0;pl;--p){for(var x=0;xX&&z>=Z;)z-=1,B=B.slice(0,-1);return{lineTxt:B,txtLastCharIndex:z}}function C(B,z){if(!(A<=0||A>y)){if(!x[B]){x[B]=m;return}var Z=T(x[B],z,O+1,y-A);x[B]=Z.lineTxt+m}}for(var N=0;N=h){Ny){C(_,N-1),r.isOverflowing=!0;break}if(w>0&&w+D>y){var j=T(x[_],N-1,O+1,y);if(j.txtLastCharIndex!==N-1){if(x[_]=j.lineTxt,j.txtLastCharIndex===o.length-1)break;N=j.txtLastCharIndex+1,L=o[N],R=o[N-1],I=o[N+1],D=k(L)}if(_+1>=h){C(_,N-1),r.isOverflowing=!0;break}if(O=N-1,_+=1,w=0,x[_]="",this.isBreakingSpace(L))continue;this.canBreakInLastChar(L)||(x=this.trimToBreakable(x),w=this.sumTextWidthByCache(x[_]||"",k)),this.shouldBreakByKinsokuShorui(L,I)&&(x=this.trimByKinsokuShorui(x),w+=k(R||""))}w+=D,x[_]+=L}return x.join(` `)}},{key:"isBreakingSpace",value:function(n){return typeof n!="string"?!1:fu.BreakingSpaces.indexOf(n.charCodeAt(0))>=0}},{key:"isNewline",value:function(n){return typeof n!="string"?!1:fu.Newlines.indexOf(n.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(n){var r=(0,ve.Z)(n),i=r[r.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return r;var o=i.slice(a,a+1),s=this.isBreakingSpace(o),c=a+1,l=a+(s?0:1);return r[r.length-1]+=i.slice(c,i.length),r[r.length-2]=i.slice(0,l),r}},{key:"canBreakInLastChar",value:function(n){return!(n&&EA.test(n))}},{key:"sumTextWidthByCache",value:function(n,r){return n.split("").reduce(function(i,a){return i+r(a)},0)}},{key:"findBreakableIndex",value:function(n){for(var r=n.length-1;r>=0;r--)if(!EA.test(n[r]))return r;return-1}},{key:"getFromCache",value:function(n,r,i,a){var o=i.get(n);if(typeof o!="number"){var s=n.length*r,c=a.measureText(n);o=c.width+s,i.put(n,o)}return o}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Tt={},CF=function(t){var e=new Q2,n=new K2;return t={},(0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)(t,pt.FRAGMENT,null),pt.CIRCLE,new U2),pt.ELLIPSE,new V2),pt.RECT,e),pt.IMAGE,e),pt.GROUP,new tw),pt.LINE,new X2),pt.TEXT,new J2(Tt)),pt.POLYLINE,n),pt.POLYGON,n),(0,Vt.Z)((0,Vt.Z)((0,Vt.Z)(t,pt.PATH,new q2),pt.HTML,new ew),pt.MESH,null)}(),LF=function(t){var e=new Bc,n=new Sp;return t={},(0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)(t,Dt.PERCENTAGE,null),Dt.NUMBER,new xy),Dt.ANGLE,new f2),Dt.DEFINED_PATH,new d2),Dt.PAINT,e),Dt.COLOR,e),Dt.FILTER,new h2),Dt.LENGTH,n),Dt.LENGTH_PERCENTAGE,n),Dt.LENGTH_PERCENTAGE_12,new p2),(0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)(t,Dt.LENGTH_PERCENTAGE_14,new v2),Dt.COORDINATE,new Sp),Dt.OFFSET_DISTANCE,new g2),Dt.OPACITY_VALUE,new y2),Dt.PATH,new m2),Dt.LIST_OF_POINTS,new b2),Dt.SHADOW_BLUR,new x2),Dt.TEXT,new _2),Dt.TEXT_TRANSFORM,new w2),Dt.TRANSFORM,new Z2),(0,Vt.Z)((0,Vt.Z)((0,Vt.Z)(t,Dt.TRANSFORM_ORIGIN,new Y2),Dt.Z_INDEX,new H2),Dt.MARKER,new by)}(),RF=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof bt.g!="undefined"?bt.g:{}};Tt.CameraContribution=jg,Tt.AnimationTimeline=null,Tt.EasingFunction=null,Tt.offscreenCanvasCreator=new Q,Tt.sceneGraphSelector=new At,Tt.sceneGraphService=new bF(Tt),Tt.textService=new PF(Tt),Tt.geometryUpdaterFactory=CF,Tt.CSSPropertySyntaxFactory=LF,Tt.styleValueRegistry=new gy(Tt),Tt.layoutRegistry=null,Tt.globalThis=RF(),Tt.enableStyleSyntax=!0,Tt.enableSizeAttenuation=!1;var MA=0;function vut(){MA=0}var nw=new Wt(gt.INSERTED,null,"","","",0,"",""),rw=new Wt(gt.REMOVED,null,"","","",0,"",""),kA=new b(gt.DESTROY),NF=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=r,i&&(this.renderable.boundsDirty=r,this.renderable.renderBoundsDirty=r)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(r){this.setAttribute("class",r)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(r){return r!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r-1]||null}return null}},{key:"cloneNode",value:function(r){throw new Error(xn)}},{key:"appendChild",value:function(r,i){var a;if(r.destroyed)throw new Error(qx);return Tt.sceneGraphService.attach(r,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!qf(this)&&r.nodeName===pt.FRAGMENT?this.ownerDocument.defaultView.mountFragment(r):this.ownerDocument.defaultView.mountChildren(r)),this.isMutationObserved&&(nw.relatedNode=this,r.dispatchEvent(nw)),r}},{key:"insertBefore",value:function(r,i){if(!i)this.appendChild(r);else{r.parentElement&&r.parentElement.removeChild(r);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(r):this.appendChild(r,a)}return r}},{key:"replaceChild",value:function(r,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(r,a),i}},{key:"removeChild",value:function(r){var i,a,o=((i=this.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;return rw.relatedNode=this,r.dispatchEvent(rw,o,o),(a=r.ownerDocument)!==null&&a!==void 0&&a.defaultView&&r.ownerDocument.defaultView.unmountChildren(r),Tt.sceneGraphService.detach(r),r}},{key:"removeChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(r){return Tt.sceneGraphService.matches(r,this)}},{key:"getElementById",value:function(r){return Tt.sceneGraphService.querySelector("#".concat(r),this)}},{key:"getElementsByName",value:function(r){return Tt.sceneGraphService.querySelectorAll('[name="'.concat(r,'"]'),this)}},{key:"getElementsByClassName",value:function(r){return Tt.sceneGraphService.querySelectorAll(".".concat(r),this)}},{key:"getElementsByTagName",value:function(r){return Tt.sceneGraphService.querySelectorAll(r,this)}},{key:"querySelector",value:function(r){return Tt.sceneGraphService.querySelector(r,this)}},{key:"querySelectorAll",value:function(r){return Tt.sceneGraphService.querySelectorAll(r,this)}},{key:"closest",value:function(r){var i=this;do{if(Tt.sceneGraphService.matches(r,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(r){var i=this,a=null;return this.forEach(function(o){return o!==i&&r(o)?(a=o,!1):!0}),a}},{key:"findAll",value:function(r){var i=this,a=[];return this.forEach(function(o){o!==i&&r(o)&&a.push(o)}),a}},{key:"after",value:function(){var r=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,o=new Array(a),s=0;s0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Tt.styleValueRegistry.processProperties(this,r,i),this.dirty()}},{key:"setAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;ln(i)||(a||i!==this.attributes[r])&&(this.internalSetAttribute(r,i,{memoize:o}),ka(e,"setAttribute",this,3)([r,i]))}},{key:"internalSetAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=this.attributes[r],s=this.parsedStyle[r];Tt.styleValueRegistry.processProperties(this,(0,Vt.Z)({},r,i),a),this.dirty();var c=this.parsedStyle[r];if(this.isConnected)if(es.relatedNode=this,es.prevValue=o,es.newValue=i,es.attrName=r,es.prevParsedValue=s,es.newParsedValue=c,this.isMutationObserved)this.dispatchEvent(es);else{var l,u=((l=this.ownerDocument.defaultView.getConfig().future)===null||l===void 0?void 0:l.experimentalCancelEventPropagation)===!0;es.target=this,this.ownerDocument.defaultView.dispatchEvent(es,!0,u)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var f,d;(f=(d=this).attributeChangedCallback)===null||f===void 0||f.call(d,r,o,i,s,c)}}},{key:"getBBox",value:function(){var r=this.getBounds(),i=r.getMin(),a=(0,Ee.Z)(i,2),o=a[0],s=a[1],c=r.getMax(),l=(0,Ee.Z)(c,2),u=l[0],f=l[1];return new Cc(o,s,u-o,f-s)}},{key:"setOrigin",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Tt.sceneGraphService.setOrigin(this,gi(r,i,a,!1)),this}},{key:"getOrigin",value:function(){return Tt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Tt.sceneGraphService.setPosition(this,gi(r,i,a,!1)),this}},{key:"setLocalPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Tt.sceneGraphService.setLocalPosition(this,gi(r,i,a,!1)),this}},{key:"translate",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Tt.sceneGraphService.translate(this,gi(r,i,a,!1)),this}},{key:"translateLocal",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Tt.sceneGraphService.translateLocal(this,gi(r,i,a,!1)),this}},{key:"getPosition",value:function(){return Tt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Tt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(r,i,a){return this.scaleLocal(r,i,a)}},{key:"scaleLocal",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=gi(r,i,a,!1)),Tt.sceneGraphService.scaleLocal(this,r),this}},{key:"setLocalScale",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=gi(r,i,a,!1)),Tt.sceneGraphService.setLocalScale(this,r),this}},{key:"getLocalScale",value:function(){return Tt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Tt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var r=tp(jp,Tt.sceneGraphService.getWorldTransform(this)),i=(0,Ee.Z)(r,3),a=i[2];return Ji(a)}},{key:"getLocalEulerAngles",value:function(){var r=tp(jp,Tt.sceneGraphService.getLocalRotation(this)),i=(0,Ee.Z)(r,3),a=i[2];return Ji(a)}},{key:"setEulerAngles",value:function(r){return Tt.sceneGraphService.setEulerAngles(this,0,0,r),this}},{key:"setLocalEulerAngles",value:function(r){return Tt.sceneGraphService.setLocalEulerAngles(this,0,0,r),this}},{key:"rotateLocal",value:function(r,i,a){return $r(i)&&$r(a)?Tt.sceneGraphService.rotateLocal(this,0,0,r):Tt.sceneGraphService.rotateLocal(this,r,i,a),this}},{key:"rotate",value:function(r,i,a){return $r(i)&&$r(a)?Tt.sceneGraphService.rotate(this,0,0,r):Tt.sceneGraphService.rotate(this,r,i,a),this}},{key:"setRotation",value:function(r,i,a,o){return Tt.sceneGraphService.setRotation(this,r,i,a,o),this}},{key:"setLocalRotation",value:function(r,i,a,o){return Tt.sceneGraphService.setLocalRotation(this,r,i,a,o),this}},{key:"setLocalSkew",value:function(r,i){return Tt.sceneGraphService.setLocalSkew(this,r,i),this}},{key:"getRotation",value:function(){return Tt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Tt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Tt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Tt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Tt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(r){return Tt.sceneGraphService.setLocalTransform(this,r),this}},{key:"resetLocalTransform",value:function(){Tt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(r,i){var a,o=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return o?o.play(this,r,i):null}},{key:"isVisible",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(r){this.style.pointerEvents=r?"auto":"none"}},{key:"isInteractive",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,ve.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,ve.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"move",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"setZIndex",value:function(r){return this.style.zIndex=r,this}}])}(NF);zn.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var ns=function(t){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Et.Z)(this,e),(0,me.Z)(this,e,[(0,Se.Z)({type:pt.CIRCLE},n)])}return(0,be.Z)(e,t),(0,St.Z)(e)}(zn);ns.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var jF=["style"],Fp=function(t){function e(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fs.Z)(r,jF);return(0,Et.Z)(this,e),n=(0,me.Z)(this,e,[(0,Se.Z)({style:i},a)]),n.isCustomElement=!0,n}return(0,be.Z)(e,t),(0,St.Z)(e)}(zn);Fp.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Iy=function(t){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Et.Z)(this,e),(0,me.Z)(this,e,[(0,Se.Z)({type:pt.ELLIPSE},n)])}return(0,be.Z)(e,t),(0,St.Z)(e)}(zn);Iy.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var FF=function(t){function e(){return(0,Et.Z)(this,e),(0,me.Z)(this,e,[{type:pt.FRAGMENT}])}return(0,be.Z)(e,t),(0,St.Z)(e)}(zn);FF.PARSED_STYLE_LIST=new Set(["class","className"]);var Xr=function(t){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Et.Z)(this,e),(0,me.Z)(this,e,[(0,Se.Z)({type:pt.GROUP},n)])}return(0,be.Z)(e,t),(0,St.Z)(e)}(zn);Xr.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var BF=["style"],Jf=function(t){function e(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fs.Z)(r,BF);return(0,Et.Z)(this,e),n=(0,me.Z)(this,e,[(0,Se.Z)({type:pt.HTML,style:i},a)]),n.cullable.enable=!1,n}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var r=ar(bn(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!Pn.isEmpty(i)){var a=new Pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds()}}])}(zn);Jf.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Dy=function(t){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Et.Z)(this,e),(0,me.Z)(this,e,[(0,Se.Z)({type:pt.IMAGE},n)])}return(0,be.Z)(e,t),(0,St.Z)(e)}(zn);Dy.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var zF=["style"],du=function(t){function e(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fs.Z)(r,zF);(0,Et.Z)(this,e),n=(0,me.Z)(this,e,[(0,Se.Z)({type:pt.LINE,style:(0,Se.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),n.markerStartAngle=0,n.markerEndAngle=0;var o=n.parsedStyle,s=o.markerStart,c=o.markerEnd;return s&&on(s)&&(n.markerStartAngle=s.getLocalEulerAngles(),n.appendChild(s)),c&&on(c)&&(n.markerEndAngle=c.getLocalEulerAngles(),n.appendChild(c)),n.transformMarker(!0),n.transformMarker(!1),n}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="x1"||r==="y1"||r==="x2"||r==="y2"||r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&on(o)&&(this.markerStartAngle=0,o.remove()),s&&on(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"&&(o&&on(o)&&(this.markerEndAngle=0,o.remove()),s&&on(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1)))}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,c=i.markerEndOffset,l=i.x1,u=i.x2,f=i.y1,d=i.y2,h=r?a:o;if(!(!h||!on(h))){var p=0,g,y,m,x,_,w;r?(m=l,x=f,g=u-l,y=d-f,_=s||0,w=this.markerStartAngle):(m=u,x=d,g=l-u,y=f-d,_=c||0,w=this.markerEndAngle),p=Math.atan2(y,g),h.setLocalEulerAngles(p*180/Math.PI+w),h.setLocalPosition(m+Math.cos(p)*_,x+Math.sin(p)*_)}}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,o=a.x1,s=a.y1,c=a.x2,l=a.y2,u=Aa(o,s,c,l,r),f=u.x,d=u.y,h=He(Le(),qe(f,d,0),i?this.getWorldTransform():this.getLocalTransform());return new Hr(h[0],h[1])}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var r=this.parsedStyle,i=r.x1,a=r.y1,o=r.x2,s=r.y2;return Sg(i,a,o,s)}}])}(zn);du.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var WF=["style"],xi=function(t){function e(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fs.Z)(r,WF);(0,Et.Z)(this,e),n=(0,me.Z)(this,e,[(0,Se.Z)({type:pt.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,Se.Z)({},Bg)}},a)]),n.markerStartAngle=0,n.markerEndAngle=0,n.markerMidList=[];var o=n.parsedStyle,s=o.markerStart,c=o.markerEnd,l=o.markerMid;return s&&on(s)&&(n.markerStartAngle=s.getLocalEulerAngles(),n.appendChild(s)),l&&on(l)&&n.placeMarkerMid(l),c&&on(c)&&(n.markerEndAngle=c.getLocalEulerAngles(),n.appendChild(c)),n.transformMarker(!0),n.transformMarker(!1),n}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&on(o)&&(this.markerStartAngle=0,o.remove()),s&&on(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"?(o&&on(o)&&(this.markerEndAngle=0,o.remove()),s&&on(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(s)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,c=i.markerEndOffset,l=r?a:o;if(!(!l||!on(l))){var u=0,f,d,h,p,g,y;if(r){var m=this.getStartTangent(),x=(0,Ee.Z)(m,2),_=x[0],w=x[1];h=w[0],p=w[1],f=_[0]-w[0],d=_[1]-w[1],g=s||0,y=this.markerStartAngle}else{var O=this.getEndTangent(),S=(0,Ee.Z)(O,2),M=S[0],k=S[1];h=k[0],p=k[1],f=M[0]-k[0],d=M[1]-k[1],g=c||0,y=this.markerEndAngle}u=Math.atan2(d,f),l.setLocalEulerAngles(u*180/Math.PI+y),l.setLocalPosition(h+Math.cos(u)*g,p+Math.sin(u)*g)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(u){u.remove()}),r&&on(r))for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,o=gg(a,r),s=o.x,c=o.y,l=He(Le(),qe(s,c,0),i?this.getWorldTransform():this.getLocalTransform());return new Hr(l[0],l[1])}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(r*Hs(this),i)}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.d.segments,i=[];if(r.length>1){var a=r[0].currentPoint,o=r[1].currentPoint,s=r[1].startTangent;i=[],s?(i.push([a[0]-s[0],a[1]-s[1]]),i.push([a[0],a[1]])):(i.push([o[0],o[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.d.segments,i=r.length,a=[];if(i>1){var o=r[i-2].currentPoint,s=r[i-1].currentPoint,c=r[i-1].endTangent;a=[],c?(a.push([s[0]-c[0],s[1]-c[1]]),a.push([s[0],s[1]])):(a.push([o[0],o[1]]),a.push([s[0],s[1]]))}return a}}])}(zn);xi.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var GF=["style"],hu=function(t){function e(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fs.Z)(r,GF);(0,Et.Z)(this,e),n=(0,me.Z)(this,e,[(0,Se.Z)({type:pt.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),n.markerStartAngle=0,n.markerEndAngle=0,n.markerMidList=[];var o=n.parsedStyle,s=o.markerStart,c=o.markerEnd,l=o.markerMid;return s&&on(s)&&(n.markerStartAngle=s.getLocalEulerAngles(),n.appendChild(s)),l&&on(l)&&n.placeMarkerMid(l),c&&on(c)&&(n.markerEndAngle=c.getLocalEulerAngles(),n.appendChild(c)),n.transformMarker(!0),n.transformMarker(!1),n}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&on(o)&&(this.markerStartAngle=0,o.remove()),s&&on(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"?(o&&on(o)&&(this.markerEndAngle=0,o.remove()),s&&on(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(s)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,c=i.markerEndOffset,l=i.points,u=l||{},f=u.points,d=r?a:o;if(!(!d||!on(d)||!f)){var h=0,p,g,y,m,x,_;if(y=f[0][0],m=f[0][1],r)p=f[1][0]-f[0][0],g=f[1][1]-f[0][1],x=s||0,_=this.markerStartAngle;else{var w=f.length;this.parsedStyle.isClosed?(p=f[w-1][0]-f[0][0],g=f[w-1][1]-f[0][1]):(y=f[w-1][0],m=f[w-1][1],p=f[w-2][0]-f[w-1][0],g=f[w-2][1]-f[w-1][1]),x=c||0,_=this.markerEndAngle}h=Math.atan2(g,p),d.setLocalEulerAngles(h*180/Math.PI+_),d.setLocalPosition(y+Math.cos(h)*x,m+Math.sin(h)*x)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.points,a=i||{},o=a.points;if(this.markerMidList.forEach(function(f){f.remove()}),this.markerMidList=[],r&&on(r)&&o)for(var s=1;s<(this.parsedStyle.isClosed?o.length:o.length-1);s++){var c=o[s][0],l=o[s][1],u=s===1?r:r.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(c,l)}}}])}(zn);hu.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var $F=["style"],jy=function(t){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=n.style,i=(0,Fs.Z)(n,$F);return(0,Et.Z)(this,e),(0,me.Z)(this,e,[(0,Se.Z)({type:pt.POLYLINE,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"getTotalLength",value:function(){return gp(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var o=[],s=0,c,l,u=this.getTotalLength();a.forEach(function(m,x){a[x+1]&&(c=[0,0],c[0]=s/u,l=Sg(m[0],m[1],a[x+1][0],a[x+1][1]),s+=l,c[1]=s/u,o.push(c))}),this.parsedStyle.points.segments=o}var f=0,d=0;this.parsedStyle.points.segments.forEach(function(m,x){r>=m[0]&&r<=m[1]&&(f=(r-m[0])/(m[1]-m[0]),d=x)});var h=Aa(a[d][0],a[d][1],a[d+1][0],a[d+1][1],f),p=h.x,g=h.y,y=He(Le(),qe(p,g,0),i?this.getWorldTransform():this.getLocalTransform());return new Hr(y[0],y[1])}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.points.points,i=[];return i.push([r[1][0],r[1][1]]),i.push([r[0][0],r[0][1]]),i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.points.points,i=r.length-1,a=[];return a.push([r[i-1][0],r[i-1][1]]),a.push([r[i][0],r[i][1]]),a}}])}(hu);jy.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(hu.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Wc=function(t){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Et.Z)(this,e),(0,me.Z)(this,e,[(0,Se.Z)({type:pt.RECT},n)])}return(0,be.Z)(e,t),(0,St.Z)(e)}(zn);Wc.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var ZF=["style"],Ua=function(t){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=n.style,i=(0,Fs.Z)(n,ZF);return(0,Et.Z)(this,e),(0,me.Z)(this,e,[(0,Se.Z)({type:pt.TEXT,style:(0,Se.Z)({fill:"black"},r)},i)])}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"getComputedTextLength",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(zn);Ua.PARSED_STYLE_LIST=new Set([].concat((0,ve.Z)(zn.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var YF=function(){function t(){(0,Et.Z)(this,t),this.registry={},this.define(pt.CIRCLE,ns),this.define(pt.ELLIPSE,Iy),this.define(pt.RECT,Wc),this.define(pt.IMAGE,Dy),this.define(pt.LINE,du),this.define(pt.GROUP,Xr),this.define(pt.PATH,xi),this.define(pt.POLYGON,hu),this.define(pt.POLYLINE,jy),this.define(pt.TEXT,Ua),this.define(pt.HTML,Jf)}return(0,St.Z)(t,[{key:"define",value:function(n,r){this.registry[n]=r}},{key:"get",value:function(n){return this.registry[n]}}])}(),AA={number:function(e){return new vn(e)},percent:function(e){return new vn(e,"%")},px:function(e){return new vn(e,"px")},em:function(e){return new vn(e,"em")},rem:function(e){return new vn(e,"rem")},deg:function(e){return new vn(e,"deg")},grad:function(e){return new vn(e,"grad")},rad:function(e){return new vn(e,"rad")},turn:function(e){return new vn(e,"turn")},s:function(e){return new vn(e,"s")},ms:function(e){return new vn(e,"ms")},registerProperty:function(e){var n=e.name,r=e.inherits,i=e.interpolable,a=e.initialValue,o=e.syntax;Tt.styleValueRegistry.registerMetadata({n,inh:r,int:i,d:a,syntax:o})},registerLayout:function(e,n){Tt.layoutRegistry.registerLayout(e,n)}},HF=function(t){function e(){var n;(0,Et.Z)(this,e),n=(0,me.Z)(this,e),n.defaultView=null,n.ownerDocument=null,n.nodeName="document";try{n.timeline=new Tt.AnimationTimeline(n)}catch(i){}var r={};return wp.forEach(function(i){var a=i.n,o=i.inh,s=i.d;o&&s&&(r[a]=$l(s)?s(pt.GROUP):s)}),n.documentElement=new Xr({id:"g-root",style:r}),n.documentElement.ownerDocument=n,n.documentElement.parentNode=n,n.childNodes=[n.documentElement],n}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(r,i){if(r==="svg")return this.documentElement;var a=this.defaultView.customElements.get(r);a||(console.warn("Unsupported tagName: ",r),a=r==="tspan"?Ua:Xr);var o=new a(i);return o.ownerDocument=this,o}},{key:"createElementNS",value:function(r,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(r){throw new Error(xn)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(r){}}},{key:"elementsFromBBox",value:function(r,i,a,o){var s=this.defaultView.context.rBushRoot,c=s.search({minX:r,minY:i,maxX:a,maxY:o}),l=[];return c.forEach(function(u){var f=u.displayObject,d=f.parsedStyle.pointerEvents,h=d===void 0?"auto":d,p=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(h);(!p||p&&f.isVisible())&&!f.isCulled()&&f.isInteractive()&&l.push(f)}),l.sort(function(u,f){return f.sortable.renderOrder-u.sortable.renderOrder}),l}},{key:"elementFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),o=a.x,s=a.y,c=this.defaultView.getConfig(),l=c.width,u=c.height;if(o<0||s<0||o>l||s>u)return null;var f=this.defaultView.viewport2Client({x:o,y:s}),d=f.x,h=f.y,p=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:r,y:i,viewportX:o,viewportY:s,clientX:d,clientY:h},picked:[]}),g=p.picked;return g&&g[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var n=(0,Qo.Z)((0,Yr.Z)().mark(function i(a,o){var s,c,l,u,f,d,h,p,g,y,m;return(0,Yr.Z)().wrap(function(x){for(;;)switch(x.prev=x.next){case 0:if(s=this.defaultView.canvas2Viewport({x:a,y:o}),c=s.x,l=s.y,u=this.defaultView.getConfig(),f=u.width,d=u.height,!(c<0||l<0||c>f||l>d)){x.next=1;break}return x.abrupt("return",null);case 1:return h=this.defaultView.viewport2Client({x:c,y:l}),p=h.x,g=h.y,x.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:o,viewportX:c,viewportY:l,clientX:p,clientY:g},picked:[]});case 2:return y=x.sent,m=y.picked,x.abrupt("return",m&&m[0]||this.documentElement);case 3:case"end":return x.stop()}},i,this)}));function r(i,a){return n.apply(this,arguments)}return r}()},{key:"elementsFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),o=a.x,s=a.y,c=this.defaultView.getConfig(),l=c.width,u=c.height;if(o<0||s<0||o>l||s>u)return[];var f=this.defaultView.viewport2Client({x:o,y:s}),d=f.x,h=f.y,p=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:r,y:i,viewportX:o,viewportY:s,clientX:d,clientY:h},picked:[]}),g=p.picked;return g[g.length-1]!==this.documentElement&&g.push(this.documentElement),g}},{key:"elementsFromPoint",value:function(){var n=(0,Qo.Z)((0,Yr.Z)().mark(function i(a,o){var s,c,l,u,f,d,h,p,g,y,m;return(0,Yr.Z)().wrap(function(x){for(;;)switch(x.prev=x.next){case 0:if(s=this.defaultView.canvas2Viewport({x:a,y:o}),c=s.x,l=s.y,u=this.defaultView.getConfig(),f=u.width,d=u.height,!(c<0||l<0||c>f||l>d)){x.next=1;break}return x.abrupt("return",[]);case 1:return h=this.defaultView.viewport2Client({x:c,y:l}),p=h.x,g=h.y,x.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:o,viewportX:c,viewportY:l,clientX:p,clientY:g},picked:[]});case 2:return y=x.sent,m=y.picked,m[m.length-1]!==this.documentElement&&m.push(this.documentElement),x.abrupt("return",m);case 3:case"end":return x.stop()}},i,this)}));function r(i,a){return n.apply(this,arguments)}return r}()},{key:"appendChild",value:function(r,i){throw new Error(Lc)}},{key:"insertBefore",value:function(r,i){throw new Error(Lc)}},{key:"removeChild",value:function(r,i){throw new Error(Lc)}},{key:"replaceChild",value:function(r,i,a){throw new Error(Lc)}},{key:"append",value:function(){throw new Error(Lc)}},{key:"prepend",value:function(){throw new Error(Lc)}},{key:"getElementById",value:function(r){return this.documentElement.getElementById(r)}},{key:"getElementsByName",value:function(r){return this.documentElement.getElementsByName(r)}},{key:"getElementsByTagName",value:function(r){return this.documentElement.getElementsByTagName(r)}},{key:"getElementsByClassName",value:function(r){return this.documentElement.getElementsByClassName(r)}},{key:"querySelector",value:function(r){return this.documentElement.querySelector(r)}},{key:"querySelectorAll",value:function(r){return this.documentElement.querySelectorAll(r)}},{key:"find",value:function(r){return this.documentElement.find(r)}},{key:"findAll",value:function(r){return this.documentElement.findAll(r)}}])}(P),TA=function(){function t(e){(0,Et.Z)(this,t),this.strategies=e}return(0,St.Z)(t,[{key:"apply",value:function(n){var r=n.config,i=n.camera,a=n.renderingService,o=n.renderingContext,s=this.strategies;a.hooks.cull.tap(t.tag,function(c){if(c){var l,u=c.cullable;if(s.length===0?u.visible=o.unculledEntities.indexOf(c.entity)>-1:u.visible=s.every(function(d){return d.isVisible(i,c)}),!c.isCulled()&&c.isVisible())return c;var f=((l=r.future)===null||l===void 0?void 0:l.experimentalCancelEventPropagation)===!0;return c.dispatchEvent(new b(gt.CULLED),f,f),null}return c}),a.hooks.afterRender.tap(t.tag,function(c){c.cullable.visibilityPlaneMask=-1})}}])}();TA.tag="Culling";var PA=function(){function t(){var e=this;(0,Et.Z)(this,t),this.autoPreventDefault=!1,this.rootPointerEvent=new Dp(null),this.rootWheelEvent=new v(null),this.onPointerMove=function(n){var r,i=(r=e.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!(i.supportsTouchEvents&&n.pointerType==="touch")){var a=e.normalizeToPointerEvent(n,i),o=(0,js.Z)(a),s;try{for(o.s();!(s=o.n()).done;){var c=s.value,l=e.bootstrapEvent(e.rootPointerEvent,c,i,n);e.context.eventService.mapEvent(l)}}catch(u){o.e(u)}finally{o.f()}e.setCursor(e.context.eventService.cursor)}},this.onClick=function(n){var r,i=(r=e.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView,a=e.normalizeToPointerEvent(n,i),o=(0,js.Z)(a),s;try{for(o.s();!(s=o.n()).done;){var c=s.value,l=e.bootstrapEvent(e.rootPointerEvent,c,i,n);e.context.eventService.mapEvent(l)}}catch(u){o.e(u)}finally{o.f()}e.setCursor(e.context.eventService.cursor)}}return(0,St.Z)(t,[{key:"apply",value:function(n){var r=this;this.context=n;var i=n.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(o){var s=r.context.renderingService.hooks.pickSync.call({position:o,picked:[],topmost:!0}),c=s.picked;return c[0]||null}),i.hooks.pointerWheel.tap(t.tag,function(o){var s=r.normalizeWheelEvent(o);r.context.eventService.mapEvent(s)}),i.hooks.pointerDown.tap(t.tag,function(o){if(!(a.supportsTouchEvents&&o.pointerType==="touch")){var s=r.normalizeToPointerEvent(o,a);if(r.autoPreventDefault&&s[0].isNormalized){var c=o.cancelable||!("cancelable"in o);c&&o.preventDefault()}var l=(0,js.Z)(s),u;try{for(l.s();!(u=l.n()).done;){var f=u.value,d=r.bootstrapEvent(r.rootPointerEvent,f,a,o);r.context.eventService.mapEvent(d)}}catch(h){l.e(h)}finally{l.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerUp.tap(t.tag,function(o){if(!(a.supportsTouchEvents&&o.pointerType==="touch")){var s=r.context.contextService.getDomElement(),c=r.context.eventService.isNativeEventFromCanvas(s,o),l=c?"":"outside",u=r.normalizeToPointerEvent(o,a),f=(0,js.Z)(u),d;try{for(f.s();!(d=f.n()).done;){var h=d.value,p=r.bootstrapEvent(r.rootPointerEvent,h,a,o);p.type+=l,r.context.eventService.mapEvent(p)}}catch(g){f.e(g)}finally{f.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerMove.tap(t.tag,this.onPointerMove),i.hooks.pointerOver.tap(t.tag,this.onPointerMove),i.hooks.pointerOut.tap(t.tag,this.onPointerMove),i.hooks.click.tap(t.tag,this.onClick),i.hooks.pointerCancel.tap(t.tag,function(o){var s=r.normalizeToPointerEvent(o,a),c=(0,js.Z)(s),l;try{for(c.s();!(l=c.n()).done;){var u=l.value,f=r.bootstrapEvent(r.rootPointerEvent,u,a,o);r.context.eventService.mapEvent(f)}}catch(d){c.e(d)}finally{c.f()}r.setCursor(r.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(n,r,i,a){n.view=i,n.originalEvent=null,n.nativeEvent=a,n.pointerId=r.pointerId,n.width=r.width,n.height=r.height,n.isPrimary=r.isPrimary,n.pointerType=r.pointerType,n.pressure=r.pressure,n.tangentialPressure=r.tangentialPressure,n.tiltX=r.tiltX,n.tiltY=r.tiltY,n.twist=r.twist,this.transferMouseData(n,r);var o=this.context.eventService.client2Viewport({x:r.clientX,y:r.clientY}),s=o.x,c=o.y;n.viewport.x=s,n.viewport.y=c;var l=this.context.eventService.viewport2Canvas(n.viewport),u=l.x,f=l.y;return n.canvas.x=u,n.canvas.y=f,n.global.copyFrom(n.canvas),n.offset.copyFrom(n.canvas),n.isTrusted=a.isTrusted,n.type==="pointerleave"&&(n.type="pointerout"),n.type.startsWith("mouse")&&(n.type=n.type.replace("mouse","pointer")),n.type.startsWith("touch")&&(n.type=P2[n.type]||n.type),n}},{key:"normalizeWheelEvent",value:function(n){var r=this.rootWheelEvent;this.transferMouseData(r,n),r.deltaMode=n.deltaMode,r.deltaX=n.deltaX,r.deltaY=n.deltaY,r.deltaZ=n.deltaZ;var i=this.context.eventService.client2Viewport({x:n.clientX,y:n.clientY}),a=i.x,o=i.y;r.viewport.x=a,r.viewport.y=o;var s=this.context.eventService.viewport2Canvas(r.viewport),c=s.x,l=s.y;return r.canvas.x=c,r.canvas.y=l,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.nativeEvent=n,r.type=n.type,r}},{key:"transferMouseData",value:function(n,r){n.isTrusted=r.isTrusted,n.srcElement=r.srcElement,n.timeStamp=kp.now(),n.type=r.type,n.altKey=r.altKey,n.metaKey=r.metaKey,n.shiftKey=r.shiftKey,n.ctrlKey=r.ctrlKey,n.button=r.button,n.buttons=r.buttons,n.client.x=r.clientX,n.client.y=r.clientY,n.movement.x=r.movementX,n.movement.y=r.movementY,n.page.x=r.pageX,n.page.y=r.pageY,n.screen.x=r.screenX,n.screen.y=r.screenY,n.relatedTarget=null}},{key:"setCursor",value:function(n){this.context.contextService.applyCursorStyle(n||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(n,r){var i=[];if(r.isTouchEvent(n))for(var a=0;a-1,c=0,l=a.length;c1&&arguments[1]!==void 0?arguments[1]:!1;if(n.isConnected){var i=n.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=n.getRenderBounds();if(a){var o=n.renderable;r&&(o.dirtyRenderBounds||(o.dirtyRenderBounds=new Pn),o.dirtyRenderBounds.update(a.center,a.halfExtents));var s=a.getMin(),c=(0,Ee.Z)(s,2),l=c[0],u=c[1],f=a.getMax(),d=(0,Ee.Z)(f,2),h=d[0],p=d[1];i.aabb||(i.aabb={}),i.aabb.displayObject=n,i.aabb.minX=l,i.aabb.minY=u,i.aabb.maxX=h,i.aabb.maxY=p}if(i.aabb&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.minX)&&!isNaN(i.aabb.minY))return i.aabb}}},{key:"syncRTree",value:function(){var n=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!r&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,o=function(c){if(!a.has(c)&&c.renderable){var l=n.syncNode(c,r);l&&(i.push(l),a.add(c))}};this.syncTasks.forEach(function(s,c){s&&c.forEach(o);for(var l=c;l;)o(l),l=l.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();CA.tag="Prepare";function gut(t){return!!t.document}var Va=function(t){return t.READY="ready",t.BEFORE_RENDER="beforerender",t.RERENDER="rerender",t.AFTER_RENDER="afterrender",t.BEFORE_DESTROY="beforedestroy",t.AFTER_DESTROY="afterdestroy",t.RESIZE="resize",t.DIRTY_RECTANGLE="dirtyrectangle",t.RENDERER_CHANGED="rendererchanged",t}({}),LA=500,XF=.1,qF=1e3,Fy=new b(gt.MOUNTED),By=new b(gt.UNMOUNTED),iw=new b(Va.BEFORE_RENDER),RA=new b(Va.RERENDER),aw=new b(Va.AFTER_RENDER),NA=function(t){function e(n){var r;(0,Et.Z)(this,e),r=(0,me.Z)(this,e),r.Element=zn,r.inited=!1,r.context={};var i=n.container,a=n.canvas,o=n.renderer,s=n.width,c=n.height,l=n.background,u=n.cursor,f=n.supportsMutipleCanvasesInOneContainer,d=n.cleanUpOnDestroy,h=d===void 0?!0:d,p=n.offscreenCanvas,g=n.devicePixelRatio,y=n.requestAnimationFrame,m=n.cancelAnimationFrame,x=n.createImage,_=n.supportsTouchEvents,w=n.supportsPointerEvents,O=n.isTouchEvent,S=n.isMouseEvent,M=n.dblClickSpeed,k=s,A=c,T=g||Mp&&window.devicePixelRatio||1;return T=T>=1?Math.ceil(T):1,a&&(k=s||k2(a)||a.width/T,A=c||A2(a)||a.height/T),r.customElements=new YF,r.devicePixelRatio=T,r.requestAnimationFrame=y!=null?y:Pp.bind(Tt.globalThis),r.cancelAnimationFrame=m!=null?m:ky.bind(Tt.globalThis),r.createImage=x!=null?x:function(){return new window.Image},r.supportsTouchEvents=_!=null?_:"ontouchstart"in Tt.globalThis,r.supportsPointerEvents=w!=null?w:!!Tt.globalThis.PointerEvent,r.isTouchEvent=O!=null?O:function(C){return r.supportsTouchEvents&&C instanceof Tt.globalThis.TouchEvent},r.isMouseEvent=S!=null?S:function(C){return!Tt.globalThis.MouseEvent||C instanceof Tt.globalThis.MouseEvent&&(!r.supportsPointerEvents||!(C instanceof Tt.globalThis.PointerEvent))},p&&(Tt.offscreenCanvas=p),r.document=new HF,r.document.defaultView=r,f||O2(i,r,h),r.initRenderingContext((0,Se.Z)((0,Se.Z)({},n),{},{width:k,height:A,background:l!=null?l:"transparent",cursor:u!=null?u:"default",cleanUpOnDestroy:h,devicePixelRatio:T,requestAnimationFrame:r.requestAnimationFrame,cancelAnimationFrame:r.cancelAnimationFrame,createImage:r.createImage,supportsTouchEvents:r.supportsTouchEvents,supportsPointerEvents:r.supportsPointerEvents,isTouchEvent:r.isTouchEvent,isMouseEvent:r.isMouseEvent,dblClickSpeed:M!=null?M:200})),r.initDefaultCamera(k,A,o.clipSpaceNearZ),r.initRenderer(o,!0),r}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"initRenderingContext",value:function(r){this.context.config=r,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(r,i,a){var o=this,s=new Tt.CameraContribution;s.clipSpaceNearZ=a,s.setType(un.EXPLORING,rp.DEFAULT).setPosition(r/2,i/2,LA).setFocalPoint(r/2,i/2,0).setOrthographic(r/-2,r/2,i/2,i/-2,XF,qF),s.canvas=this,s.eventEmitter.on(Ig.UPDATED,function(){o.context.renderingContext.renderReasons.add(nt.CAMERA_CHANGED),Tt.enableSizeAttenuation&&o.getConfig().renderer.getConfig().enableSizeAttenuation&&o.updateSizeAttenuation()}),this.context.camera=s}},{key:"updateSizeAttenuation",value:function(){var r=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Tt.styleValueRegistry.updateSizeAttenuation(i,r)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var r=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){r.resolveReadyPromise=function(){i(r)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a=arguments.length>1?arguments[1]:void 0;cr.clearCache();var o=((r=this.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;a||this.dispatchEvent(new b(Va.BEFORE_DESTROY),o,o),this.frameId&&this.cancelAnimationFrame(this.frameId);var s=this.getRoot();i&&(this.unmountChildren(s),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),a||this.dispatchEvent(new b(Va.AFTER_DESTROY),o,o);var c=function(u){u.currentTarget=null,u.manager=null,u.target=null,u.relatedNode=null};c(Fy),c(By),c(iw),c(RA),c(aw),c(es),c(nw),c(rw),c(kA),Tt.textService.clearCache()}},{key:"changeSize",value:function(r,i){this.resize(r,i)}},{key:"resize",value:function(r,i){var a,o=this.context.config;o.width=r,o.height=i,this.getContextService().resize(r,i);var s=this.context.camera,c=s.getProjectionMode();s.setPosition(r/2,i/2,LA).setFocalPoint(r/2,i/2,0),c===fa.ORTHOGRAPHIC?s.setOrthographic(r/-2,r/2,i/2,i/-2,s.getNear(),s.getFar()):s.setAspect(r/i);var l=((a=o.future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new b(Va.RESIZE,{width:r,height:i}),l,l)}},{key:"appendChild",value:function(r,i){return this.document.documentElement.appendChild(r,i)}},{key:"insertBefore",value:function(r,i){return this.document.documentElement.insertBefore(r,i)}},{key:"removeChild",value:function(r){return this.document.documentElement.removeChild(r)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(r){var i,a=this;r&&(iw.detail=r,aw.detail=r);var o=((i=this.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;this.dispatchEvent(iw,o,o);var s=this.getRenderingService();s.render(this.getConfig(),r,function(){a.dispatchEvent(RA,o,o)}),this.dispatchEvent(aw,o,o)}},{key:"run",value:function(){var r=this,i=function(o,s){r.render(s),r.frameId=r.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!r)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new Pg,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new PA,new CA,new TA([new VF])),this.loadRendererContainerModule(r),this.context.contextService=new this.context.ContextService((0,Se.Z)((0,Se.Z)({},Tt),this.context)),this.context.renderingService=new ut(Tt,this.context),this.context.eventService=new H(Tt,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(r,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(r,a)}).catch(function(o){console.error(o)})}},{key:"initRenderingService",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var s;i.inited=!0;var c=((s=i.getConfig().future)===null||s===void 0?void 0:s.experimentalCancelEventPropagation)===!0;a?o?i.requestAnimationFrame(function(){i.dispatchEvent(new b(Va.READY),c,c)}):i.dispatchEvent(new b(Va.READY),c,c):i.dispatchEvent(new b(Va.RENDERER_CHANGED),c,c),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(l){var u,f;(u=(f=l).dirty)===null||u===void 0||u.call(f,!0,!0)}),i.mountChildren(i.getRoot()),r.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(r){var i=this,a=r.getPlugins();a.forEach(function(o){o.context=i.context,o.init(Tt)})}},{key:"setRenderer",value:function(r){var i=this.getConfig();if(i.renderer!==r){var a=i.renderer;i.renderer=r,this.destroy(!1,!0),(0,ve.Z)((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(o){o.destroy(Tt)}),this.initRenderer(r)}}},{key:"setCursor",value:function(r){var i=this.getConfig();i.cursor=r,this.getContextService().applyCursorStyle(r)}},{key:"unmountChildren",value:function(r){var i=this;if(r.childNodes.forEach(function(s){i.unmountChildren(s)}),this.inited){if(r.isMutationObserved)r.dispatchEvent(By);else{var a,o=((a=this.getConfig().future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;By.target=r,this.dispatchEvent(By,!0,o)}r!==this.document.documentElement&&(r.ownerDocument=null),r.isConnected=!1}r.isCustomElement&&r.disconnectedCallback&&r.disconnectedCallback()}},{key:"mountChildren",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qf(r);if(this.inited){if(!r.isConnected&&(r.ownerDocument=this.document,r.isConnected=!0,!a))if(r.isMutationObserved)r.dispatchEvent(Fy);else{var o,s=((o=this.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;Fy.target=r,this.dispatchEvent(Fy,!0,s)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",r.nodeName);r.childNodes.forEach(function(c){i.mountChildren(c,a)}),r.isCustomElement&&r.connectedCallback&&r.connectedCallback()}},{key:"mountFragment",value:function(r){this.mountChildren(r,!1)}},{key:"client2Viewport",value:function(r){return this.getEventService().client2Viewport(r)}},{key:"viewport2Client",value:function(r){return this.getEventService().viewport2Client(r)}},{key:"viewport2Canvas",value:function(r){return this.getEventService().viewport2Canvas(r)}},{key:"canvas2Viewport",value:function(r){return this.getEventService().canvas2Viewport(r)}},{key:"getPointByClient",value:function(r,i){return this.client2Viewport({x:r,y:i})}},{key:"getClientByPoint",value:function(r,i){return this.viewport2Client({x:r,y:i})}}])}(E);function KF(t){return typeof t=="string"}function QF(t){return typeof t=="number"}var JF=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a90)return this;this.computeMatrix()}return this._getAxes(),this.type===un.ORBITING||this.type===un.EXPLORING?this._getPosition():this.type===un.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(r,i){var a=gi(r,i,0),o=sa(this.position);return Ga(o,o,vo(Le(),this.right,a[0])),Ga(o,o,vo(Le(),this.up,a[1])),this._setPosition(o),this.triggerUpdate(),this}},{key:"dolly",value:function(r){var i=this.forward,a=sa(this.position),o=r*this.dollyingStep,s=this.distance+r*this.dollyingStep;return o=Math.max(Math.min(s,this.maxDistance),this.minDistance)-this.distance,a[0]+=o*i[0],a[1]+=o*i[1],a[2]+=o*i[2],this._setPosition(a),this.type===un.ORBITING||this.type===un.EXPLORING?this._getDistance():this.type===un.TRACKING&&Ga(this.focalPoint,a,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(r){var i,a,o,s,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=c.position,u=l===void 0?this.position:l,f=c.focalPoint,d=f===void 0?this.focalPoint:f,h=c.roll,p=c.zoom,g=new Tt.CameraContribution;g.setType(this.type,void 0),g.setPosition(u[0],(i=u[1])!==null&&i!==void 0?i:this.position[1],(a=u[2])!==null&&a!==void 0?a:this.position[2]),g.setFocalPoint(d[0],(o=d[1])!==null&&o!==void 0?o:this.focalPoint[1],(s=d[2])!==null&&s!==void 0?s:this.focalPoint[2]),g.setRoll(h!=null?h:this.roll),g.setZoom(p!=null?p:this.zoom);var y={name:r,matrix:Cv(g.getWorldTransform()),right:sa(g.right),up:sa(g.up),forward:sa(g.forward),position:sa(g.getPosition()),focalPoint:sa(g.getFocalPoint()),distanceVector:sa(g.getDistanceVector()),distance:g.getDistance(),dollyingStep:g.getDollyingStep(),azimuth:g.getAzimuth(),elevation:g.getElevation(),roll:g.getRoll(),relAzimuth:g.relAzimuth,relElevation:g.relElevation,relRoll:g.relRoll,zoom:g.getZoom()};return this.landmarks.push(y),y}},{key:"gotoLandmark",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=KF(r)?this.landmarks.find(function(C){return C.name===r}):r;if(o){var s=QF(a)?{duration:a}:a,c=s.easing,l=c===void 0?"linear":c,u=s.duration,f=u===void 0?100:u,d=s.easingFunction,h=d===void 0?void 0:d,p=s.onfinish,g=p===void 0?void 0:p,y=s.onframe,m=y===void 0?void 0:y,x=.01;this.cancelLandmarkAnimation();var _=o.position,w=o.focalPoint,O=o.zoom,S=o.roll,M=h||Tt.EasingFunction(l),k,A=function(){i.setFocalPoint(w),i.setPosition(_),i.setRoll(S),i.setZoom(O),i.computeMatrix(),i.triggerUpdate(),g==null||g()};if(f===0)return A();var T=function(N){k===void 0&&(k=N);var L=N-k;if(L>=f){A();return}var R=M(L/f),I=Le(),D=Le(),j=1,B=0;Ml(I,i.focalPoint,w,R),Ml(D,i.position,_,R),B=i.roll*(1-R)+S*R,j=i.zoom*(1-R)+O*R,i.setFocalPoint(I),i.setPosition(D),i.setRoll(B),i.setZoom(j);var z=Ct(I,w)+Ct(D,_);if(z<=x&&O===void 0&&S===void 0)return A();i.computeMatrix(),i.triggerUpdate(),Ln?n:t},pu=nB;function rB(t){return typeof t=="number"}function lw(t){return t==null}var uw=function(t){function e(n,r,i,a){var o;return(0,Et.Z)(this,e),o=(0,me.Z)(this,e,[n]),o.currentTime=i,o.timelineTime=a,o.target=r,o.type="finish",o.bubbles=!1,o.currentTarget=r,o.defaultPrevented=!1,o.eventPhase=o.AT_TARGET,o.timeStamp=Date.now(),o.currentTime=i,o.timelineTime=a,o}return(0,be.Z)(e,t),(0,St.Z)(e)}(Qf),iB=0,aB=function(){function t(e,n){var r;(0,Et.Z)(this,t),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=e,e.animation=this,this.timeline=n,this.id="".concat(iB++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((r=this.effect)===null||r===void 0?void 0:r.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return(0,St.Z)(t,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var n=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(r,i){n.resolveReadyPromise=function(){r(n)},n.rejectReadyPromise=function(){i(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var n=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(r,i){n.resolveFinishedPromise=function(){r(n)},n.rejectFinishedPromise=function(){i(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(n){if(n=Number(n),!isNaN(n)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var r;this._startTime=Number((r=this.timeline)===null||r===void 0?void 0:r.currentTime)-n/this.playbackRate}this.currentTimePending=!1,this._currentTime!==n&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(n,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(n){if(n!==null){if(this.updatePromises(),n=Number(n),isNaN(n)||this._paused||this._idle)return;this._startTime=n,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(n){if(n!==this._playbackRate){this.updatePromises();var r=this.currentTime;this._playbackRate=n,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),r!==null&&(this.currentTime=r),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var n;if((n=this.effect.target)!==null&&n!==void 0&&n.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var r=this.oldPlayState,i=this.pending?"pending":this.playState;return this.readyPromise&&i!==r&&(i==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):r==="pending"?this.resolveReadyPromise():i==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&i!==r&&(i==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):i==="finished"?this.resolveFinishedPromise():r==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=i,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var n=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var r=new uw(null,this,this.currentTime,null);setTimeout(function(){n.oncancel(r)})}}},{key:"reverse",value:function(){this.updatePromises();var n=this.currentTime;this.playbackRate*=-1,this.play(),n!==null&&(this.currentTime=n),this.updatePromises()}},{key:"updatePlaybackRate",value:function(n){this.playbackRate=n}},{key:"targetAnimations",value:function(){var n,r=(n=this.effect)===null||n===void 0?void 0:n.target;return r.getAnimations()}},{key:"markTarget",value:function(){var n=this.targetAnimations();n.indexOf(this)===-1&&n.push(this)}},{key:"unmarkTarget",value:function(){var n=this.targetAnimations(),r=n.indexOf(this);r!==-1&&n.splice(r,1)}},{key:"tick",value:function(n,r){!this._idle&&!this._paused&&(this._startTime===null?r&&(this.startTime=n-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((n-this._startTime)*this.playbackRate)),r&&(this.currentTimePending=!1,this.fireEvents(n))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(xn)}},{key:"addEventListener",value:function(n,r,i){throw new Error(xn)}},{key:"removeEventListener",value:function(n,r,i){throw new Error(xn)}},{key:"dispatchEvent",value:function(n){throw new Error(xn)}},{key:"commitStyles",value:function(){throw new Error(xn)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var n;this._inEffect=!!((n=this.effect)!==null&&n!==void 0&&n.update(-1))}else{var r;this._inEffect=!!((r=this.effect)!==null&&r!==void 0&&r.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(n,r){n!==this._currentTime&&(this._currentTime=n,this._isFinished&&!r&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(n){var r=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new uw(null,this,this.currentTime,n);setTimeout(function(){r.onfinish&&r.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new uw(null,this,this.currentTime,n);this.onframe(a)}this._finishedFlag=!1}}}])}(),oB=4,sB=.001,cB=1e-7,lB=10,Bp=11,Wy=1/(Bp-1),uB=typeof Float32Array=="function",jA=function(e,n){return 1-3*n+3*e},FA=function(e,n){return 3*n-6*e},BA=function(e){return 3*e},Gy=function(e,n,r){return((jA(n,r)*e+FA(n,r))*e+BA(n))*e},zA=function(e,n,r){return 3*jA(n,r)*e*e+2*FA(n,r)*e+BA(n)},fB=function(e,n,r,i,a){var o,s,c=0;do s=n+(r-n)/2,o=Gy(s,i,a)-e,o>0?r=s:n=s;while(Math.abs(o)>cB&&++c=0&&e<=1&&r>=0&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===n&&r===i)return function(c){return c};for(var a=uB?new Float32Array(Bp):new Array(Bp),o=0;o=sB?dB(l,p,e,r):g===0?p:fB(l,u,u+Wy,e,r)};return function(c){return c===0||c===1?c:Gy(s(c),n,i)}},hB=function(e){return e=e.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())}),e.charAt(0)==="-"?e.substring(1):e},$y=function(e){return Math.pow(e,2)},Zy=function(e){return Math.pow(e,3)},Yy=function(e){return Math.pow(e,4)},Hy=function(e){return Math.pow(e,5)},Uy=function(e){return Math.pow(e,6)},Vy=function(e){return 1-Math.cos(e*Math.PI/2)},Xy=function(e){return 1-Math.sqrt(1-e*e)},qy=function(e){return e*e*(3*e-2)},Ky=function(e){for(var n,r=4;e<((n=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((n*3-2)/22-e,2)},Qy=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,Ee.Z)(n,2),i=r[0],a=i===void 0?1:i,o=r[1],s=o===void 0?.5:o,c=pu(Number(a),1,10),l=pu(Number(s),.1,2);return e===0||e===1?e:-c*Math.pow(2,10*(e-1))*Math.sin((e-1-l/(Math.PI*2)*Math.asin(1/c))*(Math.PI*2)/l)},zp=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=(0,Ee.Z)(n,4),a=i[0],o=a===void 0?1:a,s=i[1],c=s===void 0?100:s,l=i[2],u=l===void 0?10:l,f=i[3],d=f===void 0?0:f;o=pu(o,.1,1e3),c=pu(c,.1,1e3),u=pu(u,.1,1e3),d=pu(d,.1,1e3);var h=Math.sqrt(c/o),p=u/(2*Math.sqrt(c*o)),g=p<1?h*Math.sqrt(1-p*p):0,y=1,m=p<1?(p*h+-d)/g:-d+h,x=r?r*e/1e3:e;return p<1?x=Math.exp(-x*p*h)*(y*Math.cos(g*x)+m*Math.sin(g*x)):x=(y+m*x)*Math.exp(-x*h),e===0||e===1?e:1-x},dw=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=n,i=(0,Ee.Z)(r,2),a=i[0],o=a===void 0?10:a,s=i[1],c=s==="start"?Math.ceil:Math.floor;return c(pu(e,0,1)*o)/o},WA=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,Ee.Z)(n,4),i=r[0],a=r[1],o=r[2],s=r[3];return fw(i,a,o,s)(e)},Jy=fw(.42,0,1,1),Xa=function(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-e(1-n,r,i)}},qa=function(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return n<.5?e(n*2,r,i)/2:1-e(n*-2+2,r,i)/2}},Ka=function(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return n<.5?(1-e(1-n*2,r,i))/2:(e(n*2-1,r,i)+1)/2}},GA={steps:dw,"step-start":function(e){return dw(e,[1,"start"])},"step-end":function(e){return dw(e,[1,"end"])},linear:function(e){return e},"cubic-bezier":WA,ease:function(e){return WA(e,[.25,.1,.25,1])},in:Jy,out:Xa(Jy),"in-out":qa(Jy),"out-in":Ka(Jy),"in-quad":$y,"out-quad":Xa($y),"in-out-quad":qa($y),"out-in-quad":Ka($y),"in-cubic":Zy,"out-cubic":Xa(Zy),"in-out-cubic":qa(Zy),"out-in-cubic":Ka(Zy),"in-quart":Yy,"out-quart":Xa(Yy),"in-out-quart":qa(Yy),"out-in-quart":Ka(Yy),"in-quint":Hy,"out-quint":Xa(Hy),"in-out-quint":qa(Hy),"out-in-quint":Ka(Hy),"in-expo":Uy,"out-expo":Xa(Uy),"in-out-expo":qa(Uy),"out-in-expo":Ka(Uy),"in-sine":Vy,"out-sine":Xa(Vy),"in-out-sine":qa(Vy),"out-in-sine":Ka(Vy),"in-circ":Xy,"out-circ":Xa(Xy),"in-out-circ":qa(Xy),"out-in-circ":Ka(Xy),"in-back":qy,"out-back":Xa(qy),"in-out-back":qa(qy),"out-in-back":Ka(qy),"in-bounce":Ky,"out-bounce":Xa(Ky),"in-out-bounce":qa(Ky),"out-in-bounce":Ka(Ky),"in-elastic":Qy,"out-elastic":Xa(Qy),"in-out-elastic":qa(Qy),"out-in-elastic":Ka(Qy),spring:zp,"spring-in":zp,"spring-out":Xa(zp),"spring-in-out":qa(zp),"spring-out-in":Ka(zp)},pB=function(e){return hB(e).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},vB=function(e){return GA[pB(e)]||GA.linear},gB=function(e){return e},yB=1,mB=.5,$A=0;function ZA(t,e){return function(n){if(n>=1)return 1;var r=1/t;return n+=e*r,n-n%r}}var tm="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",bB=new RegExp("cubic-bezier\\(".concat(tm,",").concat(tm,",").concat(tm,",").concat(tm,"\\)")),xB=/steps\(\s*(\d+)\s*\)/,_B=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function hw(t){var e=bB.exec(t);if(e)return fw.apply(void 0,(0,ve.Z)(e.slice(1).map(Number)));var n=xB.exec(t);if(n)return ZA(Number(n[1]),$A);var r=_B.exec(t);return r?ZA(Number(r[1]),{start:yB,middle:mB,end:$A}[r[2]]):vB(t)}function wB(t){return Math.abs(OB(t)/(t.playbackRate||1))}function OB(t){var e;return t.duration===0||t.iterations===0?0:(t.duration==="auto"?0:Number(t.duration))*((e=t.iterations)!==null&&e!==void 0?e:1)}var YA=0,pw=1,em=2,HA=3;function SB(t,e,n){if(e===null)return YA;var r=n.endTime;return e=Math.min(n.delay+t+n.endDelay,r)?em:HA}function EB(t,e,n,r,i){switch(r){case pw:return e==="backwards"||e==="both"?0:null;case HA:return n-i;case em:return e==="forwards"||e==="both"?t:null;case YA:return null}}function MB(t,e,n,r,i){var a=i;return t===0?e!==pw&&(a+=n):a+=r/t,a}function kB(t,e,n,r,i,a){var o=t===1/0?e%1:t%1;return o===0&&n===em&&r!==0&&(i!==0||a===0)&&(o=1),o}function AB(t,e,n,r){return t===em&&e===1/0?1/0:n===1?Math.floor(r)-1:Math.floor(r)}function TB(t,e,n){var r=t;if(t!=="normal"&&t!=="reverse"){var i=e;t==="alternate-reverse"&&(i+=1),r="normal",i!==1/0&&i%2!==0&&(r="reverse")}return r==="normal"?n:1-n}function PB(t,e,n){var r=SB(t,e,n),i=EB(t,n.fill,e,r,n.delay);if(i===null)return null;var a=n.duration==="auto"?0:n.duration,o=MB(a,r,n.iterations,i,n.iterationStart),s=kB(o,n.iterationStart,r,n.iterations,i,a),c=AB(r,n.iterations,s,o),l=TB(n.direction,c,s);return n.currentIteration=c,n.progress=l,n.easingFunction(l)}function CB(t,e,n){var r=LB(t,e),i=RB(r,n);return function(a,o){if(o!==null)i.filter(function(c){return o>=c.applyFrom&&o1)throw new Error("Keyframe offsets must be between 0 and 1.");l.computedOffset=f}}else if(u==="composite"&&["replace","add","accumulate","auto"].indexOf(f)===-1)throw new Error("".concat(f," compositing is not supported"));l[u]=f}return l.offset===void 0&&(l.offset=null),l.easing===void 0&&(l.easing=(e==null?void 0:e.easing)||"linear"),l.composite===void 0&&(l.composite="auto"),l}),r=!0,i=-1/0,a=0;a=0&&Number(c.offset)<=1});function s(){var c,l=n,u=l.length;if(n[u-1].computedOffset=Number((c=n[u-1].offset)!==null&&c!==void 0?c:1),u>1){var f;n[0].computedOffset=Number((f=n[0].offset)!==null&&f!==void 0?f:0)}for(var d=0,h=Number(n[0].computedOffset),p=1;p[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e],["Z"]];vw.style=["fill"];const QA=vw.bind(void 0);QA.style=["stroke","lineWidth"];const nm=(t,e,n)=>[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]];nm.style=["fill"];const JA=nm.bind(void 0);JA.style=["fill"];const tT=nm.bind(void 0);tT.style=["stroke","lineWidth"];const gw=(t,e,n)=>{const r=n*.618;return[["M",t-r,e],["L",t,e-n],["L",t+r,e],["L",t,e+n],["Z"]]};gw.style=["fill"];const eT=gw.bind(void 0);eT.style=["stroke","lineWidth"];const yw=(t,e,n)=>{const r=n*Math.sin(.3333333333333333*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["Z"]]};yw.style=["fill"];const nT=yw.bind(void 0);nT.style=["stroke","lineWidth"];const mw=(t,e,n)=>{const r=n*Math.sin(.3333333333333333*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]};mw.style=["fill"];const rT=mw.bind(void 0);rT.style=["stroke","lineWidth"];const bw=(t,e,n)=>{const r=n/2*Math.sqrt(3);return[["M",t,e-n],["L",t+r,e-n/2],["L",t+r,e+n/2],["L",t,e+n],["L",t-r,e+n/2],["L",t-r,e-n/2],["Z"]]};bw.style=["fill"];const iT=bw.bind(void 0);iT.style=["stroke","lineWidth"];const xw=(t,e,n)=>{const r=n-1.5;return[["M",t-n,e-r],["L",t+n,e+r],["L",t+n,e-r],["L",t-n,e+r],["Z"]]};xw.style=["fill"];const aT=xw.bind(void 0);aT.style=["stroke","lineWidth"];const oT=(t,e,n)=>[["M",t,e+n],["L",t,e-n]];oT.style=["stroke","lineWidth"];const sT=(t,e,n)=>[["M",t-n,e-n],["L",t+n,e+n],["M",t+n,e-n],["L",t-n,e+n]];sT.style=["stroke","lineWidth"];const cT=(t,e,n)=>[["M",t-n/2,e-n],["L",t+n/2,e-n],["M",t,e-n],["L",t,e+n],["M",t-n/2,e+n],["L",t+n/2,e+n]];cT.style=["stroke","lineWidth"];const lT=(t,e,n)=>[["M",t-n,e],["L",t+n,e],["M",t,e-n],["L",t,e+n]];lT.style=["stroke","lineWidth"];const uT=(t,e,n)=>[["M",t-n,e],["L",t+n,e]];uT.style=["stroke","lineWidth"];const _w=(t,e,n)=>[["M",t-n,e],["L",t+n,e]];_w.style=["stroke","lineWidth"];const fT=_w.bind(void 0);fT.style=["stroke","lineWidth"];const dT=(t,e,n)=>[["M",t-n,e],["A",n/2,n/2,0,1,1,t,e],["A",n/2,n/2,0,1,0,t+n,e]];dT.style=["stroke","lineWidth"];const hT=(t,e,n)=>[["M",t-n-1,e-2.5],["L",t,e-2.5],["L",t,e+2.5],["L",t+n+1,e+2.5]];hT.style=["stroke","lineWidth"];const pT=(t,e,n)=>[["M",t-n-1,e+2.5],["L",t,e+2.5],["L",t,e-2.5],["L",t+n+1,e-2.5]];pT.style=["stroke","lineWidth"];const vT=(t,e,n)=>[["M",t-(n+1),e+2.5],["L",t-n/2,e+2.5],["L",t-n/2,e-2.5],["L",t+n/2,e-2.5],["L",t+n/2,e+2.5],["L",t+n+1,e+2.5]];vT.style=["stroke","lineWidth"];const gT=(t,e,n)=>[["M",t-5,e+2.5],["L",t-5,e],["L",t,e],["L",t,e-3],["L",t,e+3],["L",t+6.5,e+3]];gT.style=["stroke","lineWidth"];const td=new Map([["bowtie",xw],["cross",sT],["dash",fT],["diamond",gw],["dot",_w],["hexagon",bw],["hollowBowtie",aT],["hollowDiamond",eT],["hollowHexagon",iT],["hollowPoint",QA],["hollowSquare",tT],["hollowTriangle",nT],["hollowTriangleDown",rT],["hv",hT],["hvh",vT],["hyphen",uT],["line",oT],["plus",lT],["point",vw],["rect",JA],["smooth",dT],["square",nm],["tick",cT],["triangleDown",mw],["triangle",yw],["vh",pT],["vhv",gT]]);function YB(t,e){var{d:n,fill:r,lineWidth:i,path:a,stroke:o,color:s}=e,c=ZB(e,["d","fill","lineWidth","path","stroke","color"]);const l=td.get(t)||td.get("point");return(...u)=>new xi({style:Object.assign(Object.assign({},c),{d:l(...u),stroke:l.style.includes("stroke")?s||o:"",fill:l.style.includes("fill")?s||r:"",lineWidth:l.style.includes("lineWidth")?i||i||2:0})})}function HB(t,e){td.set(t,e)}function Mut(t){td.delete(t)}const yT={};function mT(t,e){t.startsWith("symbol.")?HB(t.split(".").pop(),e):Object.assign(yT,{[t]:e})}var UB=function(t,e,n){return tn?n:t},VB=UB;function XB(t,e){var n=e.cx,r=n===void 0?0:n,i=e.cy,a=i===void 0?0:i,o=e.r;t.arc(r,a,o,0,Math.PI*2,!1)}function qB(t,e){var n=e.cx,r=n===void 0?0:n,i=e.cy,a=i===void 0?0:i,o=e.rx,s=e.ry;if(t.ellipse)t.ellipse(r,a,o,s,0,0,Math.PI*2,!1);else{var c=o>s?o:s,l=o>s?1:o/s,u=o>s?s/o:1;t.save(),t.scale(l,u),t.arc(r,a,c,0,Math.PI*2)}}function KB(t,e){var n=e.x1,r=e.y1,i=e.x2,a=e.y2,o=e.markerStart,s=e.markerEnd,c=e.markerStartOffset,l=e.markerEndOffset,u=0,f=0,d=0,h=0,p=0,g,y;o&&on(o)&&c&&(g=i-n,y=a-r,p=Math.atan2(y,g),u=Math.cos(p)*(c||0),f=Math.sin(p)*(c||0)),s&&on(s)&&l&&(g=n-i,y=r-a,p=Math.atan2(y,g),d=Math.cos(p)*(l||0),h=Math.sin(p)*(l||0)),t.moveTo(n+u,r+f),t.lineTo(i+d,a+h)}function QB(t,e){var n=e.markerStart,r=e.markerEnd,i=e.markerStartOffset,a=e.markerEndOffset,o=e.d,s=o.absolutePath,c=o.segments,l=0,u=0,f=0,d=0,h=0,p,g;if(n&&on(n)&&i){var y=n.parentNode.getStartTangent(),m=(0,Ee.Z)(y,2),x=m[0],_=m[1];p=x[0]-_[0],g=x[1]-_[1],h=Math.atan2(g,p),l=Math.cos(h)*(i||0),u=Math.sin(h)*(i||0)}if(r&&on(r)&&a){var w=r.parentNode.getEndTangent(),O=(0,Ee.Z)(w,2),S=O[0],M=O[1];p=S[0]-M[0],g=S[1]-M[1],h=Math.atan2(g,p),f=Math.cos(h)*(a||0),d=Math.sin(h)*(a||0)}for(var k=0;kft?rt:ft,Lt=rt>ft?1:rt/ft,$t=rt>ft?ft/rt:1;t.translate(et,lt),t.rotate(xt),t.scale(Lt,$t),t.arc(0,0,Rt,vt,st,!!(1-Ot)),t.scale(1/Lt,1/$t),t.rotate(-xt),t.translate(-et,-lt)}L&&t.lineTo(A[6]+f,A[7]+d);break}case"Z":t.closePath();break}}}function JB(t,e){var n=e.markerStart,r=e.markerEnd,i=e.markerStartOffset,a=e.markerEndOffset,o=e.points.points,s=o.length,c=o[0][0],l=o[0][1],u=o[s-1][0],f=o[s-1][1],d=0,h=0,p=0,g=0,y=0,m,x;n&&on(n)&&i&&(m=o[1][0]-o[0][0],x=o[1][1]-o[0][1],y=Math.atan2(x,m),d=Math.cos(y)*(i||0),h=Math.sin(y)*(i||0)),r&&on(r)&&a&&(m=o[s-1][0]-o[0][0],x=o[s-1][1]-o[0][1],y=Math.atan2(x,m),p=Math.cos(y)*(a||0),g=Math.sin(y)*(a||0)),t.moveTo(c+(d||p),l+(h||g));for(var _=1;_0?1:-1,h=c>0?1:-1,p=d+h===0,g=o.map(function(O){return VB(O,0,Math.min(Math.abs(l)/2,Math.abs(u)/2))}),y=(0,Ee.Z)(g,4),m=y[0],x=y[1],_=y[2],w=y[3];t.moveTo(d*m+r,a),t.lineTo(l-d*x+r,a),x!==0&&t.arc(l-d*x+r,h*x+a,x,-h*Math.PI/2,d>0?0:Math.PI,p),t.lineTo(l+r,u-h*_+a),_!==0&&t.arc(l-d*_+r,u-h*_+a,_,d>0?0:Math.PI,h>0?Math.PI/2:1.5*Math.PI,p),t.lineTo(d*w+r,u+a),w!==0&&t.arc(d*w+r,u-h*w+a,w,h>0?Math.PI/2:-Math.PI/2,d>0?Math.PI:0,p),t.lineTo(r,h*m+a),m!==0&&t.arc(d*m+r,h*m+a,m,d>0?Math.PI:0,h>0?Math.PI*1.5:Math.PI/2,p)}}var n9=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a1&&(T=Math.sqrt(T),d*=T,h*=T);var C=d*d,N=h*h,L=(a===o?-1:1)*Math.sqrt(Math.abs((C*N-C*A*A-N*k*k)/(C*A*A+N*k*k)));S=L*d*A/h+(u+p)/2,M=L*-h*k/d+(f+g)/2,w=Math.asin(((f-M)/h*Math.pow(10,9)>>0)/Math.pow(10,9)),O=Math.asin(((g-M)/h*Math.pow(10,9)>>0)/Math.pow(10,9)),w=uO&&(w-=Math.PI*2),!o&&O>w&&(O-=Math.PI*2)}var R=O-w;if(Math.abs(R)>y){var I=O,D=p,j=g;O=w+y*(o&&O>w?1:-1),p=S+d*Math.cos(O),g=M+h*Math.sin(O),x=bT(p,g,d,h,i,0,o,D,j,[O,I,S,M])}R=O-w;var B=Math.cos(w),z=Math.sin(w),Z=Math.cos(O),X=Math.sin(O),q=Math.tan(R/4),et=4/3*d*q,lt=4/3*h*q,rt=[u,f],ft=[u+et*z,f-lt*B],vt=[p+et*X,g-lt*Z],st=[p,g];if(ft[0]=2*rt[0]-ft[0],ft[1]=2*rt[1]-ft[1],l)return ft.concat(vt,st,x);x=ft.concat(vt,st,x);for(var xt=[],Ot=0,Rt=x.length;Otn?n:t},i9=r9;var a9=Le(),o9=Le(),s9=Le(),c9=bn(),xT=function(){function t(){var e=this;(0,Et.Z)(this,t),this.isHit=function(n,r,i,a){var o=e.context.pointInPathPickerFactory[n.nodeName];if(o){var s=ar(c9,i),c=He(o9,Nr(s9,r[0],r[1],0),s);if(o(n,new Hr(c[0],c[1]),a,e.isPointInPath,e.context,e.runtime))return!0}return!1},this.isPointInPath=function(n,r){var i=e.runtime.offscreenCanvasCreator.getOrCreateContext(e.context.config.offscreenCanvas),a=e.context.pathGeneratorFactory[n.nodeName];return a&&(i.beginPath(),a(i,n.parsedStyle),i.closePath()),i.isPointInPath(r.x,r.y)}}return(0,St.Z)(t,[{key:"apply",value:function(n,r){var i,a=this,o=n.renderingService,s=n.renderingContext;this.context=n,this.runtime=r;var c=(i=s.root)===null||i===void 0?void 0:i.ownerDocument;o.hooks.pick.tapPromise(t.tag,function(){var l=(0,Qo.Z)((0,Yr.Z)().mark(function u(f){return(0,Yr.Z)().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.abrupt("return",a.pick(c,f));case 1:case"end":return d.stop()}},u)}));return function(u){return l.apply(this,arguments)}}()),o.hooks.pickSync.tap(t.tag,function(l){return a.pick(c,l)})}},{key:"pick",value:function(n,r){var i=r.topmost,a=r.position,o=a.x,s=a.y,c=Nr(a9,o,s,0),l=n.elementsFromBBox(c[0],c[1],c[0],c[1]),u=[],f=(0,js.Z)(l),d;try{for(f.s();!(d=f.n()).done;){var h=d.value,p=h.getWorldTransform(),g=this.isHit(h,c,p,!1);if(g){var y=wy(h);if(y){var m=y.parsedStyle.clipPath,x=this.isHit(m,c,m.getWorldTransform(),!0);if(x){if(i)return r.picked=[h],r;u.push(h)}}else{if(i)return r.picked=[h],r;u.push(h)}}}}catch(_){f.e(_)}finally{f.f()}return r.picked=u,r}}])}();xT.tag="CanvasPicker";function l9(t,e,n){var r=t.parsedStyle,i=r.cx,a=i===void 0?0:i,o=r.cy,s=o===void 0?0:o,c=r.r,l=r.fill,u=r.stroke,f=r.lineWidth,d=f===void 0?1:f,h=r.increasedLineWidthForHitTesting,p=h===void 0?0:h,g=r.pointerEvents,y=g===void 0?"auto":g,m=(d+p)/2,x=Er(a,s,e.x,e.y),_=Vs(y,l,u),w=(0,Ee.Z)(_,2),O=w[0],S=w[1];return O&&S||n?x<=c+m:O?x<=c:S?x>=c-m&&x<=c+m:!1}function im(t,e,n,r){return t/(n*n)+e/(r*r)}function u9(t,e,n){var r=t.parsedStyle,i=r.cx,a=i===void 0?0:i,o=r.cy,s=o===void 0?0:o,c=r.rx,l=r.ry,u=r.fill,f=r.stroke,d=r.lineWidth,h=d===void 0?1:d,p=r.increasedLineWidthForHitTesting,g=p===void 0?0:p,y=r.pointerEvents,m=y===void 0?"auto":y,x=e.x,_=e.y,w=Vs(m,u,f),O=(0,Ee.Z)(w,2),S=O[0],M=O[1],k=(h+g)/2,A=(x-a)*(x-a),T=(_-s)*(_-s);return S&&M||n?im(A,T,c+k,l+k)<=1:S?im(A,T,c,l)<=1:M?im(A,T,c-k,l-k)>=1&&im(A,T,c+k,l+k)<=1:!1}function vu(t,e,n,r,i,a){return i>=t&&i<=t+n&&a>=e&&a<=e+r}function f9(t,e,n,r,i,a,o){var s=i/2;return vu(t-s,e-s,n,i,a,o)||vu(t+n-s,e-s,i,r,a,o)||vu(t+s,e+r-s,n,i,a,o)||vu(t-s,e+s,i,r,a,o)}function am(t,e,n,r,i,a,o,s){var c=(Math.atan2(s-e,o-t)+Math.PI*2)%(Math.PI*2),l={x:t+n*Math.cos(c),y:e+n*Math.sin(c)};return Er(l.x,l.y,o,s)<=a/2}function Gc(t,e,n,r,i,a,o){var s=Math.min(t,n),c=Math.max(t,n),l=Math.min(e,r),u=Math.max(e,r),f=i/2;return a>=s-f&&a<=c+f&&o>=l-f&&o<=u+f?Uh(t,e,n,r,a,o)<=i/2:!1}function _T(t,e,n,r,i){var a=t.length;if(a<2)return!1;for(var o=0;o0!=ww(s[1]-n)>0&&ww(e-(n-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(r=!r)}return r}function OT(t,e,n){for(var r=!1,i=0;i=i.min[0]&&e.y>=i.min[1]&&e.x<=i.max[0]&&e.y<=i.max[1]}var O9=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:t.api;t.rafId&&(n.cancelAnimationFrame(t.rafId),t.rafId=null)}},{key:"executeTask",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t.api;Ow.length<=0&&Sw.length<=0||(Sw.forEach(function(r){return r()}),Sw=Ow.splice(0,t.TASK_NUM_PER_FRAME),t.rafId=n.requestAnimationFrame(function(){t.executeTask(n)}))}},{key:"sliceImage",value:function(n,r,i,a){for(var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:t.api,c=n.naturalWidth||n.width,l=n.naturalHeight||n.height,u=r-o,f=i-o,d=Math.ceil(c/u),h=Math.ceil(l/f),p={tileSize:[r,i],gridSize:[h,d],tiles:Array(h).fill(null).map(function(){return Array(d).fill(null)})},g=function(x){for(var _=function(S){Ow.push(function(){var M=S*u,k=x*f,A=[Math.min(r,c-M),Math.min(i,l-k)],T=A[0],C=A[1],N=s.createCanvas();N.width=r,N.height=i;var L=N.getContext("2d");L.drawImage(n,M,k,T,C,0,0,T,C),p.tiles[x][S]={x:M,y:k,tileX:S,tileY:x,data:N},a()})},w=0;wT&&I>C,O&&(typeof O.resetTransform=="function"?O.resetTransform():O.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(O,0,0,M*S,k*S,o.background))},x=function(w,O){for(var S=[w];S.length>0;){var M,k=S.pop();k.isVisible()&&!k.isCulled()&&(d?i.renderDisplayObjectOptimized(k,O,i.context,rs(i,Tr)[Tr],r):i.renderDisplayObject(k,O,i.context,rs(i,Tr)[Tr],r));for(var A=((M=k.sortable)===null||M===void 0||(M=M.sorted)===null||M===void 0?void 0:M.length)>0?k.sortable.sorted:k.childNodes,T=A.length-1;T>=0;T--)S.push(A[T])}};c.hooks.endFrame.tap(t.tag,function(){if(m(),l.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}d=o.renderer.getConfig().enableRenderingOptimization,rs(i,Tr)[Tr]={restoreStack:[],prevObject:null,currentContext:rs(i,Tr)[Tr].currentContext},rs(i,Tr)[Tr].currentContext.clear(),i.clearFullScreenLastFrame=!1;var _=h.getContext(),w=h.getDPR();if($o(i.dprMatrix,[w,w,1]),Gr(i.vpMatrix,i.dprMatrix,s.getOrthoMatrix()),i.clearFullScreen)d?(_.save(),x(l.root,_),_.restore()):x(l.root,_),i.removedRBushNodeAABBs=[];else{var O=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,ve.Z)(i.removedRBushNodeAABBs.map(function(ft){var vt=ft.minX,st=ft.minY,xt=ft.maxX,Ot=ft.maxY,Rt=new Pn;return Rt.setMinMax([vt,st,0],[xt,Ot,0]),Rt}))));if(i.removedRBushNodeAABBs=[],Pn.isEmpty(O)){i.renderQueue=[];return}var S=i.convertAABB2Rect(O),M=S.x,k=S.y,A=S.width,T=S.height,C=He(i.vec3a,[M,k,0],i.vpMatrix),N=He(i.vec3b,[M+A,k,0],i.vpMatrix),L=He(i.vec3c,[M,k+T,0],i.vpMatrix),R=He(i.vec3d,[M+A,k+T,0],i.vpMatrix),I=Math.min(C[0],N[0],R[0],L[0]),D=Math.min(C[1],N[1],R[1],L[1]),j=Math.max(C[0],N[0],R[0],L[0]),B=Math.max(C[1],N[1],R[1],L[1]),z=Math.floor(I),Z=Math.floor(D),X=Math.ceil(j-I),q=Math.ceil(B-D);_.save(),i.clearRect(_,z,Z,X,q,o.background),_.beginPath(),_.rect(z,Z,X,q),_.clip(),_.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var et=o.renderer.getConfig(),lt=et.enableDirtyRectangleRenderingDebug;lt&&p.dispatchEvent(new b(Va.DIRTY_RECTANGLE,{dirtyRect:{x:z,y:Z,width:X,height:q}}));var rt=i.searchDirtyObjects(O);rt.sort(function(ft,vt){return ft.sortable.renderOrder-vt.sortable.renderOrder}).forEach(function(ft){ft&&ft.isVisible()&&!ft.isCulled()&&i.renderDisplayObject(ft,_,i.context,rs(i,Tr)[Tr],r)}),_.restore(),i.renderQueue.forEach(function(ft){i.saveDirtyAABB(ft)}),i.renderQueue=[]}rs(i,Tr)[Tr].restoreStack.forEach(function(){_.restore()}),rs(i,Tr)[Tr].restoreStack=[]}),c.hooks.render.tap(t.tag,function(_){i.clearFullScreen||i.renderQueue.push(_)})}},{key:"clearRect",value:function(n,r,i,a,o,s){n.clearRect(r,i,a,o),s&&(n.fillStyle=s,n.fillRect(r,i,a,o))}},{key:"renderDisplayObjectOptimized",value:function(n,r,i,a,o){var s=n.nodeName,c=!1,l=!1,u=this.context.styleRendererFactory[s],f=this.pathGeneratorFactory[s],d=n.parsedStyle.clipPath;if(d){c=!a.prevObject||!af(d.getWorldTransform(),a.prevObject.getWorldTransform()),c&&(this.applyWorldTransform(r,d),a.prevObject=null);var h=this.pathGeneratorFactory[d.nodeName];h&&(r.save(),l=!0,r.beginPath(),h(r,d.parsedStyle),r.closePath(),r.clip())}if(u){c=!a.prevObject||!af(n.getWorldTransform(),a.prevObject.getWorldTransform()),c&&this.applyWorldTransform(r,n);var p=!a.prevObject;if(!p){var g=a.prevObject.nodeName;s===pt.TEXT?p=g!==pt.TEXT:s===pt.IMAGE?p=g!==pt.IMAGE:p=g===pt.TEXT||g===pt.IMAGE}u.applyStyleToContext(r,n,p,a),a.prevObject=n}f&&(r.beginPath(),f(r,n.parsedStyle),s!==pt.LINE&&s!==pt.PATH&&s!==pt.POLYLINE&&r.closePath()),u&&u.drawToContext(r,n,rs(this,Tr)[Tr],this,o),l&&r.restore(),n.dirty(!1)}},{key:"renderDisplayObject",value:function(n,r,i,a,o){var s=n.nodeName,c=a.restoreStack[a.restoreStack.length-1];c&&!(n.compareDocumentPosition(c)&P.DOCUMENT_POSITION_CONTAINS)&&(r.restore(),a.restoreStack.pop());var l=this.context.styleRendererFactory[s],u=this.pathGeneratorFactory[s],f=n.parsedStyle.clipPath;if(f){this.applyWorldTransform(r,f);var d=this.pathGeneratorFactory[f.nodeName];d&&(r.save(),a.restoreStack.push(n),r.beginPath(),d(r,f.parsedStyle),r.closePath(),r.clip())}l&&(this.applyWorldTransform(r,n),r.save(),this.applyAttributesToContext(r,n)),u&&(r.beginPath(),u(r,n.parsedStyle),s!==pt.LINE&&s!==pt.PATH&&s!==pt.POLYLINE&&r.closePath()),l&&(l.render(r,n.parsedStyle,n,i,this,o),r.restore()),n.dirty(!1)}},{key:"applyAttributesToContext",value:function(n,r){var i=r.parsedStyle,a=i.stroke,o=i.fill,s=i.opacity,c=i.lineDash,l=i.lineDashOffset;c&&n.setLineDash(c),Qn(l)||(n.lineDashOffset=l),Qn(s)||(n.globalAlpha*=s),!Qn(a)&&!Array.isArray(a)&&!a.isNone&&(n.strokeStyle=r.attributes.stroke),!Qn(o)&&!Array.isArray(o)&&!o.isNone&&(n.fillStyle=r.attributes.fill)}},{key:"convertAABB2Rect",value:function(n){var r=n.getMin(),i=n.getMax(),a=Math.floor(r[0]),o=Math.floor(r[1]),s=Math.ceil(i[0]),c=Math.ceil(i[1]),l=s-a,u=c-o;return{x:a,y:o,width:l,height:u}}},{key:"mergeDirtyAABBs",value:function(n){var r=new Pn;return n.forEach(function(i){var a=i.getRenderBounds();r.add(a);var o=i.renderable.dirtyRenderBounds;o&&r.add(o)}),r}},{key:"searchDirtyObjects",value:function(n){var r=n.getMin(),i=(0,Ee.Z)(r,2),a=i[0],o=i[1],s=n.getMax(),c=(0,Ee.Z)(s,2),l=c[0],u=c[1],f=this.rBush.search({minX:a,minY:o,maxX:l,maxY:u});return f.map(function(d){var h=d.displayObject;return h})}},{key:"saveDirtyAABB",value:function(n){var r=n.renderable;r.dirtyRenderBounds||(r.dirtyRenderBounds=new Pn);var i=n.getRenderBounds();i&&r.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(n,r,i){i?(tr(this.tmpMat4,r.getLocalTransform()),Gr(this.tmpMat4,i,this.tmpMat4),Gr(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(tr(this.tmpMat4,r.getWorldTransform()),Gr(this.tmpMat4,this.vpMatrix,this.tmpMat4)),n.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var n=new Pn,r=arguments.length,i=new Array(r),a=0;a0;if(f){if(i||r.attributes.stroke!==a.prevObject.attributes.stroke){var d=!Qn(s.stroke)&&!Array.isArray(s.stroke)&&!s.stroke.isNone?r.attributes.stroke:Fr.strokeStyle;ur(n,"strokeStyle",d,a.currentContext)}(i||s.lineWidth!==o.lineWidth)&&ur(n,"lineWidth",Qn(s.lineWidth)?Fr.lineWidth:s.lineWidth,a.currentContext),(i||s.lineDash!==o.lineDash)&&ur(n,"lineDash",s.lineDash||Fr.lineDash,a.currentContext),(i||s.lineDashOffset!==o.lineDashOffset)&&ur(n,"lineDashOffset",Qn(s.lineDashOffset)?Fr.lineDashOffset:s.lineDashOffset,a.currentContext);for(var h=0;h4&&arguments[4]!==void 0?arguments[4]:!1;if(r){ur(n,"shadowColor",Fr.shadowColor,a.currentContext);for(var s=0;s-1&&ur(n,"filter",l.replace(/drop-shadow\([^)]*\)/,"").trim()||Fr.filter,a.currentContext)}else ur(n,"filter",Fr.filter,a.currentContext)}},{key:"fillToContext",value:function(n,r,i,a,o){var s=this,c=r.parsedStyle,l=c.fill,u=c.fillRule,f=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(h){var p=ur(n,"fillStyle",cm(h,r,n,s.imagePool),i.currentContext);f=f!=null?f:p,u?n.fill(u):n.fill()});else{if(Ys(l)){var d=sm(l,r,n,r.ownerDocument.defaultView.context,a,o,this.imagePool);d&&(n.fillStyle=d,f=!0)}u?n.fill(u):n.fill()}f!==null&&ur(n,"fillStyle",f,i.currentContext)}},{key:"strokeToContext",value:function(n,r,i,a,o){var s=this,c=r.parsedStyle.stroke,l=null;if(Array.isArray(c)&&c.length>0)c.forEach(function(d){var h=ur(n,"strokeStyle",cm(d,r,n,s.imagePool),i.currentContext);l=l!=null?l:h,n.stroke()});else{if(Ys(c)){var u=sm(c,r,n,r.ownerDocument.defaultView.context,a,o,this.imagePool);if(u){var f=ur(n,"strokeStyle",u,i.currentContext);l=l!=null?l:f}}n.stroke()}l!==null&&ur(n,"strokeStyle",l,i.currentContext)}},{key:"drawToContext",value:function(n,r,i,a,o){var s,c=r.nodeName,l=r.parsedStyle,u=l.opacity,f=u===void 0?Fr.globalAlpha:u,d=l.fillOpacity,h=d===void 0?Fr.fillOpacity:d,p=l.strokeOpacity,g=p===void 0?Fr.strokeOpacity:p,y=l.lineWidth,m=y===void 0?Fr.lineWidth:y,x=l.fill&&!l.fill.isNone,_=l.stroke&&!l.stroke.isNone&&m>0;if(!(!x&&!_)){var w=!Qn(l.shadowColor)&&l.shadowBlur>0,O=l.shadowType==="inner",S=((s=l.fill)===null||s===void 0?void 0:s.alpha)===0,M=!!(l.filter&&l.filter.length),k=w&&_&&(c===pt.PATH||c===pt.LINE||c===pt.POLYLINE||S||O),A=null;if(x){k||this.applyShadowAndFilterStyleToContext(n,r,w,i);var T=f*h;A=ur(n,"globalAlpha",T,i.currentContext),this.fillToContext(n,r,i,a,o),k||this.clearShadowAndFilterStyleForContext(n,w,M,i)}if(_){var C=!1,N=f*g,L=ur(n,"globalAlpha",N,i.currentContext);if(A=x?A:L,k&&(this.applyShadowAndFilterStyleToContext(n,r,w,i),C=!0,O)){var R=n.globalCompositeOperation;n.globalCompositeOperation="source-atop",this.strokeToContext(n,r,i,a,o),n.globalCompositeOperation=R,this.clearShadowAndFilterStyleForContext(n,w,M,i,!0)}this.strokeToContext(n,r,i,a,o),C&&this.clearShadowAndFilterStyleForContext(n,w,M,i)}A!==null&&ur(n,"globalAlpha",A,i.currentContext)}}}])}(),kw=function(t){function e(){return(0,Et.Z)(this,e),(0,me.Z)(this,e,arguments)}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"render",value:function(r,i,a,o,s,c){var l=i.fill,u=i.fillRule,f=i.opacity,d=f===void 0?1:f,h=i.fillOpacity,p=h===void 0?1:h,g=i.stroke,y=i.strokeOpacity,m=y===void 0?1:y,x=i.lineWidth,_=x===void 0?1:x,w=i.lineCap,O=i.lineJoin,S=i.shadowType,M=i.shadowColor,k=i.shadowBlur,A=i.filter,T=i.miterLimit,C=l&&!l.isNone,N=g&&!g.isNone&&_>0,L=(l==null?void 0:l.alpha)===0,R=!!(A&&A.length),I=!Qn(M)&&k>0,D=a.nodeName,j=S==="inner",B=N&&I&&(D===pt.PATH||D===pt.LINE||D===pt.POLYLINE||L||j);C&&(r.globalAlpha=d*p,B||um(a,r,I),AT(r,a,l,u,o,s,c,this.imagePool),B||this.clearShadowAndFilter(r,R,I)),N&&(r.globalAlpha=d*m,r.lineWidth=_,Qn(T)||(r.miterLimit=T),Qn(w)||(r.lineCap=w),Qn(O)||(r.lineJoin=O),B&&(j&&(r.globalCompositeOperation="source-atop"),um(a,r,!0),j&&(Aw(r,a,g,o,s,c,this.imagePool),r.globalCompositeOperation=Fr.globalCompositeOperation,this.clearShadowAndFilter(r,R,!0))),Aw(r,a,g,o,s,c,this.imagePool))}},{key:"clearShadowAndFilter",value:function(r,i,a){if(a&&(r.shadowColor="transparent",r.shadowBlur=0),i){var o=r.filter;!Qn(o)&&o.indexOf("drop-shadow")>-1&&(r.filter=o.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(A9);function um(t,e,n){var r=t.parsedStyle,i=r.filter,a=r.shadowColor,o=r.shadowBlur,s=r.shadowOffsetX,c=r.shadowOffsetY;i&&i.length&&(e.filter=t.style.filter),n&&(e.shadowColor=a.toString(),e.shadowBlur=o||0,e.shadowOffsetX=s||0,e.shadowOffsetY=c||0)}function AT(t,e,n,r,i,a,o,s){var c=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(n)?n.forEach(function(l){t.fillStyle=cm(l,e,t,s),c||(r?t.fill(r):t.fill())}):(Ys(n)&&(t.fillStyle=sm(n,e,t,i,a,o,s)),c||(r?t.fill(r):t.fill()))}function Aw(t,e,n,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(n)?n.forEach(function(c){t.strokeStyle=cm(c,e,t,o),s||t.stroke()}):(Ys(n)&&(t.strokeStyle=sm(n,e,t,r,i,a,o)),s||t.stroke())}function T9(t,e){var n=(0,Ee.Z)(t,4),r=n[0],i=n[1],a=n[2],o=n[3],s=(0,Ee.Z)(e,4),c=s[0],l=s[1],u=s[2],f=s[3],d=Math.max(r,c),h=Math.max(i,l),p=Math.min(r+a,c+u),g=Math.min(i+o,l+f);return p<=d||g<=h?null:[d,h,p-d,g-h]}function P9(t,e){var n=He(Le(),[t[0],t[1],0],e),r=He(Le(),[t[0]+t[2],t[1],0],e),i=He(Le(),[t[0],t[1]+t[3],0],e),a=He(Le(),[t[0]+t[2],t[1]+t[3],0],e);return[Math.min(n[0],r[0],i[0],a[0]),Math.min(n[1],r[1],i[1],a[1]),Math.max(n[0],r[0],i[0],a[0])-Math.min(n[0],r[0],i[0],a[0]),Math.max(n[1],r[1],i[1],a[1])-Math.min(n[1],r[1],i[1],a[1])]}var C9=function(t){function e(){return(0,Et.Z)(this,e),(0,me.Z)(this,e,arguments)}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"renderDownSampled",value:function(r,i,a,o){var s=o.src,c=o.imageCache;if(!c.downSampled){this.imagePool.createDownSampledImage(s,a).then(function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(l){console.error(l)});return}r.drawImage(c.downSampled,Math.floor(o.drawRect[0]),Math.floor(o.drawRect[1]),Math.ceil(o.drawRect[2]),Math.ceil(o.drawRect[3]))}},{key:"renderTile",value:function(r,i,a,o){var s=o.src,c=o.imageCache,l=o.imageRect,u=o.drawRect,f=c.size,d=r.getTransform(),h=d.a,p=d.b,g=d.c,y=d.d,m=d.e,x=d.f;if(r.resetTransform(),!(c!=null&&c.gridSize)){this.imagePool.createImageTiles(s,[],function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())},a).catch(function(I){console.error(I)});return}for(var _=[f[0]/l[2],f[1]/l[3]],w=[c.tileSize[0]/_[0],c.tileSize[1]/_[1]],O=[Math.floor((u[0]-l[0])/w[0]),Math.ceil((u[0]+u[2]-l[0])/w[0])],S=O[0],M=O[1],k=[Math.floor((u[1]-l[1])/w[1]),Math.ceil((u[1]+u[3]-l[1])/w[1])],A=k[0],T=k[1],C=A;C<=T;C++)for(var N=S;N<=M;N++){var L=c.tiles[C][N];if(L){var R=[Math.floor(l[0]+L.tileX*w[0]),Math.floor(l[1]+L.tileY*w[1]),Math.ceil(w[0]),Math.ceil(w[1])];r.drawImage(L.data,R[0],R[1],R[2],R[3])}}r.setTransform(h,p,g,y,m,x)}},{key:"render",value:function(r,i,a){var o=i.x,s=o===void 0?0:o,c=i.y,l=c===void 0?0:c,u=i.width,f=i.height,d=i.src,h=i.shadowColor,p=i.shadowBlur,g=this.imagePool.getImageSync(d,a),y=g==null?void 0:g.img,m=u,x=f;if(y){m||(m=y.width),x||(x=y.height);var _=!Qn(h)&&p>0;um(a,r,_);try{var w=a.ownerDocument.defaultView.getContextService().getDomElement(),O=w.width,S=w.height,M=r.getTransform(),k=M.a,A=M.b,T=M.c,C=M.d,N=M.e,L=M.f,R=eh(k,T,0,0,A,C,0,0,0,0,1,0,N,L,0,1),I=P9([s,l,m,x],R),D=T9([0,0,O,S],I);if(!D)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){e.renderFull(r,i,a,{image:y,drawRect:[s,l,m,x]});return}var j=I[2]/g.size[0];if(j<(g.downSamplingRate||.5)){this.renderDownSampled(r,i,a,{src:d,imageCache:g,drawRect:[s,l,m,x]});return}if(!Mw.isSupportTile){e.renderFull(r,i,a,{image:y,drawRect:[s,l,m,x]});return}this.renderTile(r,i,a,{src:d,imageCache:g,imageRect:I,drawRect:D})}catch(B){}}}},{key:"drawToContext",value:function(r,i,a,o,s){this.render(r,i.parsedStyle,i)}}],[{key:"renderFull",value:function(r,i,a,o){r.drawImage(o.image,Math.floor(o.drawRect[0]),Math.floor(o.drawRect[1]),Math.ceil(o.drawRect[2]),Math.ceil(o.drawRect[3]))}}])}(kw),L9=function(t){function e(){return(0,Et.Z)(this,e),(0,me.Z)(this,e,arguments)}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"render",value:function(r,i,a,o,s,c){a.getBounds();var l=i.lineWidth,u=l===void 0?1:l,f=i.textAlign,d=f===void 0?"start":f,h=i.textBaseline,p=h===void 0?"alphabetic":h,g=i.lineJoin,y=g===void 0?"miter":g,m=i.miterLimit,x=m===void 0?10:m,_=i.letterSpacing,w=_===void 0?0:_,O=i.stroke,S=i.fill,M=i.fillRule,k=i.fillOpacity,A=k===void 0?1:k,T=i.strokeOpacity,C=T===void 0?1:T,N=i.opacity,L=N===void 0?1:N,R=i.metrics,I=i.x,D=I===void 0?0:I,j=i.y,B=j===void 0?0:j,z=i.dx,Z=i.dy,X=i.shadowColor,q=i.shadowBlur,et=R.font,lt=R.lines,rt=R.height,ft=R.lineHeight,vt=R.lineMetrics;r.font=et,r.lineWidth=u,r.textAlign=d==="middle"?"center":d;var st=p;st==="alphabetic"&&(st="bottom"),r.lineJoin=y,Qn(x)||(r.miterLimit=x);var xt=B;p==="middle"?xt+=-rt/2-ft/2:p==="bottom"||p==="alphabetic"||p==="ideographic"?xt+=-rt:(p==="top"||p==="hanging")&&(xt+=-ft);var Ot=D+(z||0);xt+=Z||0,lt.length===1&&(st==="bottom"?(st="middle",xt-=.5*rt):st==="top"&&(st="middle",xt+=.5*rt)),r.textBaseline=st;var Rt=!Qn(X)&&q>0;um(a,r,Rt);for(var Lt=0;Lt0&&arguments[0]!==void 0?arguments[0]:{};return(0,Et.Z)(this,e),n=(0,me.Z)(this,e),n.name="canvas-renderer",n.options=r,n}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"init",value:function(){var r,i=(0,Se.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,o=new kw(a),s=(r={},(0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)((0,Vt.Z)(r,pt.CIRCLE,o),pt.ELLIPSE,o),pt.RECT,o),pt.IMAGE,new C9(a)),pt.TEXT,new L9(a)),pt.LINE,o),pt.POLYLINE,o),pt.POLYGON,o),pt.PATH,o),pt.GROUP,void 0),(0,Vt.Z)((0,Vt.Z)((0,Vt.Z)(r,pt.HTML,void 0),pt.MESH,void 0),pt.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=s,this.context.styleRendererFactory=s,this.addRenderingPlugin(new ET(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(Mo);var TT=function(){function t(){(0,Et.Z)(this,t)}return(0,St.Z)(t,[{key:"apply",value:function(n,r){var i=this,a=n.renderingService,o=n.renderingContext,s=n.config;this.context=n;var c=o.root.ownerDocument.defaultView,l=function(k){a.hooks.pointerMove.call(k)},u=function(k){a.hooks.pointerUp.call(k)},f=function(k){a.hooks.pointerDown.call(k)},d=function(k){a.hooks.pointerOver.call(k)},h=function(k){a.hooks.pointerOut.call(k)},p=function(k){a.hooks.pointerCancel.call(k)},g=function(k){a.hooks.pointerWheel.call(k)},y=function(k){a.hooks.click.call(k)},m=function(k){r.globalThis.document.addEventListener("pointermove",l,!0),k.addEventListener("pointerdown",f,!0),k.addEventListener("pointerleave",h,!0),k.addEventListener("pointerover",d,!0),r.globalThis.addEventListener("pointerup",u,!0),r.globalThis.addEventListener("pointercancel",p,!0)},x=function(k){k.addEventListener("touchstart",f,!0),k.addEventListener("touchend",u,!0),k.addEventListener("touchmove",l,!0),k.addEventListener("touchcancel",p,!0)},_=function(k){r.globalThis.document.addEventListener("mousemove",l,!0),k.addEventListener("mousedown",f,!0),k.addEventListener("mouseout",h,!0),k.addEventListener("mouseover",d,!0),r.globalThis.addEventListener("mouseup",u,!0)},w=function(k){r.globalThis.document.removeEventListener("pointermove",l,!0),k.removeEventListener("pointerdown",f,!0),k.removeEventListener("pointerleave",h,!0),k.removeEventListener("pointerover",d,!0),r.globalThis.removeEventListener("pointerup",u,!0),r.globalThis.removeEventListener("pointercancel",p,!0)},O=function(k){k.removeEventListener("touchstart",f,!0),k.removeEventListener("touchend",u,!0),k.removeEventListener("touchmove",l,!0),k.removeEventListener("touchcancel",p,!0)},S=function(k){r.globalThis.document.removeEventListener("mousemove",l,!0),k.removeEventListener("mousedown",f,!0),k.removeEventListener("mouseout",h,!0),k.removeEventListener("mouseover",d,!0),r.globalThis.removeEventListener("mouseup",u,!0)};a.hooks.init.tap(t.tag,function(){var M=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(M.style.msContentZooming="none",M.style.msTouchAction="none"):c.supportsPointerEvents&&(M.style.touchAction="none"),c.supportsPointerEvents?m(M):_(M),c.supportsTouchEvents&&x(M),s.useNativeClickEvent&&M.addEventListener("click",y,!0),M.addEventListener("wheel",g,{passive:!0,capture:!0})}),a.hooks.destroy.tap(t.tag,function(){var M=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(M.style.msContentZooming="",M.style.msTouchAction=""):c.supportsPointerEvents&&(M.style.touchAction=""),c.supportsPointerEvents?w(M):S(M),c.supportsTouchEvents&&O(M),s.useNativeClickEvent&&M.removeEventListener("click",y,!0),M.removeEventListener("wheel",g,!0)})}}])}();TT.tag="DOMInteraction";var N9=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([n[0],n[1],n[4],n[5],n[12]+r[0],n[13]+r[1]].join(","),")")}},{key:"apply",value:function(n,r){var i=this,a=n.camera,o=n.renderingContext,s=n.renderingService;this.context=n;var c=o.root.ownerDocument.defaultView,l=c.context.eventService.nativeHTMLMap,u=function(m,x){x.style.transform=i.joinTransformMatrix(m.getWorldTransform(),m.getOrigin())},f=function(m){var x=m.target;if(x.nodeName===pt.HTML){i.$camera||(i.$camera=i.createCamera(a));var _=i.getOrCreateEl(x);i.$camera.appendChild(_),Object.keys(x.attributes).forEach(function(w){i.updateAttribute(w,x)}),u(x,_),l.set(_,x)}},d=function(m){var x=m.target;if(x.nodeName===pt.HTML&&i.$camera){var _=i.getOrCreateEl(x);_&&(_.remove(),l.delete(_))}},h=function(m){var x=m.target;if(x.nodeName===pt.HTML){var _=m.attrName;i.updateAttribute(_,x)}},p=function(m){var x=m.target,_=x.nodeName===pt.FRAGMENT?x.childNodes:[x];_.forEach(function(w){if(w.nodeName===pt.HTML){var O=i.getOrCreateEl(w);u(w,O)}})},g=function(){if(i.$camera){var m=i.context.config,x=m.width,_=m.height;i.$camera.parentElement.style.width="".concat(x||0,"px"),i.$camera.parentElement.style.height="".concat(_||0,"px")}};s.hooks.init.tap(t.tag,function(){c.addEventListener(Va.RESIZE,g),c.addEventListener(gt.MOUNTED,f),c.addEventListener(gt.UNMOUNTED,d),c.addEventListener(gt.ATTR_MODIFIED,h),c.addEventListener(gt.BOUNDS_CHANGED,p)}),s.hooks.endFrame.tap(t.tag,function(){i.$camera&&o.renderReasons.has(nt.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),s.hooks.destroy.tap(t.tag,function(){i.$camera&&i.$camera.remove(),c.removeEventListener(Va.RESIZE,g),c.removeEventListener(gt.MOUNTED,f),c.removeEventListener(gt.UNMOUNTED,d),c.removeEventListener(gt.ATTR_MODIFIED,h),c.removeEventListener(gt.BOUNDS_CHANGED,p)})}},{key:"createCamera",value:function(n){var r=this.context.config,i=r.document,a=r.width,o=r.height,s=this.context.contextService.getDomElement(),c=s.parentNode;if(c){var l=j9,u=c.querySelector("#".concat(l));if(!u){var f=(i||document).createElement("div");f.style.overflow="hidden",f.style.pointerEvents="none",f.style.position="absolute",f.style.left="0px",f.style.top="0px",f.style.width="".concat(a||0,"px"),f.style.height="".concat(o||0,"px");var d=(i||document).createElement("div");u=d,d.id=l,d.style.position="absolute",d.style.left="".concat(s.offsetLeft||0,"px"),d.style.top="".concat(s.offsetTop||0,"px"),d.style.transformOrigin="left top",d.style.transform=this.joinTransformMatrix(n.getOrthoMatrix()),d.style.pointerEvents="none",d.style.width="100%",d.style.height="100%",f.appendChild(d),c.appendChild(f)}return u}return null}},{key:"getOrCreateEl",value:function(n){var r=this.context.config.document,i=this.displayObjectHTMLElementMap.get(n);return i||(i=(r||document).createElement("div"),n.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(n,i),n.id&&(i.id=n.id),n.name&&i.setAttribute("name",n.name),n.className&&(i.className=n.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(n.getWorldTransform(),n.getOrigin())),i}},{key:"updateAttribute",value:function(n,r){var i=this.getOrCreateEl(r);switch(n){case"innerHTML":var a=r.parsedStyle.innerHTML;I9(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(r.parsedStyle.x,"px");break;case"y":i.style.top="".concat(r.parsedStyle.y,"px");break;case"transformOrigin":var o=r.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(o[0].buildCSSText(null,null,"")," ").concat(o[1].buildCSSText(null,null,""));break;case"width":var s=r.parsedStyle.width;i.style.width=PT(s)?"".concat(s,"px"):s.toString();break;case"height":var c=r.parsedStyle.height;i.style.height=PT(c)?"".concat(c,"px"):c.toString();break;case"zIndex":var l=r.parsedStyle.zIndex;i.style["z-index"]="".concat(l);break;case"visibility":var u=r.parsedStyle.visibility;i.style.visibility=u;break;case"pointerEvents":var f=r.parsedStyle.pointerEvents,d=f===void 0?"auto":f;i.style.pointerEvents=d;break;case"opacity":var h=r.parsedStyle.opacity;i.style.opacity="".concat(h);break;case"fill":var p=r.parsedStyle.fill,g="";Ur(p)?p.isNone?g="transparent":g=r.getAttribute("fill"):Array.isArray(p)?g=r.getAttribute("fill"):Ys(p),i.style.background=g;break;case"stroke":var y=r.parsedStyle.stroke,m="";Ur(y)?y.isNone?m="transparent":m=r.getAttribute("stroke"):Array.isArray(y)?m=r.getAttribute("stroke"):Ys(y),i.style["border-color"]=m,i.style["border-style"]="solid";break;case"lineWidth":var x=r.parsedStyle.lineWidth;i.style["border-width"]="".concat(x||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var _=r.style.filter;i.style.filter=_;break;default:!D9(r.style[n])&&r.style[n]!==""&&(i.style[n]=r.style[n])}}}])}();CT.tag="HTMLRendering";var F9=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&s[0]!==void 0?s[0]:{},a=i.type,o=i.encoderOptions,c.abrupt("return",this.context.canvas.toDataURL(a,o));case 1:case"end":return c.stop()}},r,this)}));function n(){return e.apply(this,arguments)}return n}()}])}(),W9=function(t){function e(){var n;(0,Et.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{};return(0,Et.Z)(this,e),n=(0,me.Z)(this,e),n.name="dragndrop",n.options=r,n}return(0,be.Z)(e,t),(0,St.Z)(e,[{key:"init",value:function(){this.addRenderingPlugin(new RT((0,Se.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(r){Object.assign(this.plugins[0].dragndropPluginOptions,r)}}])}(Mo);function $9(t,e,n){var r;return function(){var i=this,a=arguments,o=function(){r=null,n||t.apply(i,a)},s=n&&!r;clearTimeout(r),r=setTimeout(o,e),s&&t.apply(i,a)}}var Z9=$9;function fm(t){return typeof t=="string"}var wn=function(t,e,n){for(var r=0,i=fm(e)?e.split("."):e;t&&ri.pop().map(([a,o])=>[...i,a,o]));return t}function Aut(t,...e){return FT(dm(t,...e),e)}function Tut(t,e,...n){return FT(hm(t,e,...n),n)}function Pw(t,e,...n){return ed(t,Wp,e,n)}function hm(t,e,...n){return ed(t,Array.from,e,n)}function Put(t,...e){return ed(t,identity,BT,e)}function Cut(t,...e){return ed(t,Array.from,BT,e)}function BT(t){if(t.length!==1)throw new Error("duplicate key");return t[0]}function ed(t,e,n,r){return function i(a,o){if(o>=r.length)return n(a);const s=new Y9,c=r[o++];let l=-1;for(const u of a){const f=c(u,++l,a),d=s.get(f);d?d.push(u):s.set(f,[u])}for(const[u,f]of s)s.set(u,i(f,o));return e(s)}(t,0)}function $c(t){return Array.isArray(t)}var H9=function(t){return typeof t=="object"&&t!==null},Cw=H9,U9={}.toString,V9=function(t,e){return U9.call(t)==="[object "+e+"]"},X9=V9,q9=function(t){if(!Cw(t)||!X9(t,"Object"))return!1;if(Object.getPrototypeOf(t)===null)return!0;for(var e=t;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e},yu=q9,K9=5;function Q9(t,e){if(Object.hasOwn)return Object.hasOwn(t,e);if(t==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(t),e)}function zT(t,e,n,r){n=n||0,r=r||K9;for(var i in e)if(Q9(e,i)){var a=e[i];a!==null&&yu(a)?(yu(t[i])||(t[i]={}),n`${e}`:typeof t=="object"?e=>JSON.stringify(e):e=>e}class gm extends Gp{getDefaultOptions(){return{domain:[],range:[],unknown:vm}}constructor(e){super(e)}map(e){return this.domainIndexMap.size===0&&VT(this.domainIndexMap,this.getDomain(),this.domainKey),XT({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return this.rangeIndexMap.size===0&&VT(this.rangeIndexMap,this.getRange(),this.rangeKey),XT({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){const[n]=this.options.domain,[r]=this.options.range;if(this.domainKey=qT(n),this.rangeKey=qT(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!e||e.range)&&this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new gm(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:e,compare:n}=this.options;return this.sortedDomain=n?[...e].sort(n):e,this.sortedDomain}}function h7(t){const e=t.reduce((n,r)=>Math.min(n,r),1/0);return e===1/0?[]:t.map(n=>n/e)}function p7(t,e){const n=t.length,r=e-n;return r>0?[...t,...new Array(r).fill(1)]:r<0?t.slice(0,e):t}function v7(t){return Math.round(t*1e12)/1e12}function g7(t){const{domain:e,range:n,paddingOuter:r,paddingInner:i,flex:a,round:o,align:s}=t,c=e.length,l=p7(a,c),[u,f]=n,d=f-u,h=2/c*r+1-1/c*i,p=d/h,g=p*i/c,y=p-c*g,m=h7(l),x=m.reduce((N,L)=>N+L),_=y/x,w=new ZT(e.map((N,L)=>{const R=m[L]*_;return[N,o?Math.floor(R):R]})),O=new ZT(e.map((N,L)=>{const I=m[L]*_+g;return[N,o?Math.floor(I):I]})),S=Array.from(O.values()).reduce((N,L)=>N+L),k=(d-(S-S/c*i))*s,A=u+k;let T=o?Math.round(A):A;const C=new Array(c);for(let N=0;Nd+_*u);return{valueStep:u,valueBandWidth:f,adjustedRange:m}}class mu extends gm{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:vm,flex:[]}}constructor(e){super(e)}clone(){return new mu(this.options)}getStep(e){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:e===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(e)}getBandWidth(e){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:e===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(e)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:e,paddingInner:n}=this.options;return e>0?e:n}getPaddingOuter(){const{padding:e,paddingOuter:n}=this.options;return e>0?e:n}rescale(){super.rescale();const{align:e,domain:n,range:r,round:i,flex:a}=this.options,{adjustedRange:o,valueBandWidth:s,valueStep:c}=y7({align:e,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:n});this.valueStep=c,this.valueBandWidth=s,this.adjustedRange=o}}function $p(t){return typeof t=="number"}const Rw=Math.sqrt(50),Nw=Math.sqrt(10),Iw=Math.sqrt(2);function ym(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Jn(10,i);return i>=0?(a>=Rw?10:a>=Nw?5:a>=Iw?2:1)*Jn(10,i):-Jn(10,-i)/(a>=Rw?10:a>=Nw?5:a>=Iw?2:1)}function KT(t,e,n){const r=Math.abs(e-t)/Math.max(0,n);let i=Jn(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=Rw?i*=10:a>=Nw?i*=5:a>=Iw&&(i*=2),e{if(!(e!=null&&e.length))return t;const n=[...t,...e.flatMap(a=>[a.start,a.end])],i=Array.from(new Set(n)).sort((a,o)=>a-o).filter(a=>!e.some(({start:o,end:s})=>a>o&&a{let i,a,o=t,s=e;if(o===s&&n>0)return[o];let c=ym(o,s,n);if(c===0||!Number.isFinite(c))return[];if(c>0){o=Math.ceil(o/c),s=Math.floor(s/c),a=new Array(i=Math.ceil(s-o+1));for(let l=0;lu.key===i);if(l)return o?o.map(u=>l.data[u]):mm(t)?l.data[Math.round(l.data.length*s.x)]:l.data[a]}function Lut(t){const e=QT(t).__data__,{scale:n}=e;return JT(n,t.__data__)}function x7(t,e){var n,r,i,a;const o=(n=e.markKey)!==null&&n!==void 0?n:(i=(r=e.element)===null||r===void 0?void 0:r.__data__)===null||i===void 0?void 0:i.markKey,s=Object.keys(t).find(c=>{if(c.startsWith("series")){const l=t[c].getOptions();return l.name==="series"&&l.markerKey===o}});return(a=t[s])!==null&&a!==void 0?a:t.series}function JT(t,e){const{color:n,facet:r=!1}=t,{color:i,series:a}=e,o=x7(t,e),s=c=>c&&c.invert&&!(c instanceof mu)&&!(c instanceof Zp);if(s(o))return o.clone().invert(a);if(a&&o instanceof mu&&o.invert(a)!==i&&!r)return o.invert(a);if(s(n)){const c=n.invert(i);return Array.isArray(c)?null:c}return null}function bu(t){return t}function jw(t){return t.reduce((e,n)=>(r,...i)=>n(e(r,...i),...i),bu)}function _7(t){return t.reduce((e,n)=>r=>b7(this,void 0,void 0,function*(){const i=yield e(r);return n(i)}),bu)}function Fw(t){return t.replace(/( |^)[a-z]/g,e=>e.toUpperCase())}function nd(t=""){throw new Error(t)}function bm(t,e){const{attributes:n}=e,r=new Set(["id","className"]);for(const[i,a]of Object.entries(n))r.has(i)||t.attr(i,a)}function Cn(t){return t!=null&&!Number.isNaN(t)}function Rut(t,e){return t+(e-t)*Math.random()}function w7(t){const e=new Map;return n=>{if(e.has(n))return e.get(n);const r=t(n);return e.set(n,r),r}}function O7(t,e){const{transform:n}=t.style,i=(a=>a==="none"||a===void 0)(n)?"":n;t.style.transform=`${i} ${e}`.trimStart()}function It(t,e){return tP(t,e)||{}}function tP(t,e){const n=Object.entries(t||{}).filter(([r])=>r.startsWith(e)).map(([r,i])=>[GT(r.replace(e,"").trim()),i]).filter(([r])=>!!r);return n.length===0?null:Object.fromEntries(n)}function Nut(t,e){return Object.fromEntries(Object.entries(t).map(([n,r])=>[`${e}${upperFirst(n)}`,r]))}function S7(t,e){return Object.fromEntries(Object.entries(t).filter(([n])=>e.find(r=>n.startsWith(r))))}function xm(t,...e){return Object.fromEntries(Object.entries(t).filter(([n])=>e.every(r=>!n.startsWith(r))))}function eP(t,e){if(t===void 0)return null;if(typeof t=="number")return t;const n=+t.replace("%","");return Number.isNaN(n)?null:n/100*e}function rd(t){return typeof t=="object"&&!(t instanceof Date)&&t!==null&&!Array.isArray(t)}function qs(t){return t===null||t===!1}function nP(t,e,n=5,r=0){if(!(r>=n)){for(const i of Object.keys(e)){const a=e[i];!yu(a)||!yu(t[i])?t[i]=a:nP(t[i],a,n,r+1)}return t}}function pe(t){return new Pr([t],null,t,t.ownerDocument)}class Pr{constructor(e=null,n=null,r=null,i=null,a=[null,null,null,null,null],o=[],s=[]){this._elements=Array.from(e),this._data=n,this._parent=r,this._document=i,this._enter=a[0],this._update=a[1],this._exit=a[2],this._merge=a[3],this._split=a[4],this._transitions=o,this._facetElements=s}selectAll(e){const n=typeof e=="string"?this._parent.querySelectorAll(e):e;return new Pr(n,null,this._elements[0],this._document)}selectFacetAll(e){const n=typeof e=="string"?this._parent.querySelectorAll(e):e;return new Pr(this._elements,null,this._parent,this._document,void 0,void 0,n)}select(e){const n=typeof e=="string"?this._parent.querySelectorAll(e)[0]||null:e;return new Pr([n],null,n,this._document)}append(e){const n=typeof e=="function"?e:()=>this.createElement(e),r=[];if(this._data!==null){for(let i=0;ii,r=()=>null){const i=[],a=[],o=new Set(this._elements),s=[],c=new Set,l=new Map(this._elements.map((h,p)=>[n(h.__data__,p),h])),u=new Map(this._facetElements.map((h,p)=>[n(h.__data__,p),h])),f=In(this._elements,h=>r(h.__data__));for(let h=0;ho,n=o=>o,r=o=>o.remove(),i=o=>o,a=o=>o.remove()){const o=e(this._enter),s=n(this._update),c=r(this._exit),l=i(this._merge),u=a(this._split);return s.merge(o).merge(c).merge(l).merge(u)}remove(){for(let e=0;ei.finished)).then(()=>{const i=this._elements[e];i.__removed__&&i.remove()})}else{const r=this._elements[e];r.__removed__&&r.remove()}}return new Pr([],null,this._parent,this._document,void 0,this._transitions)}each(e){for(let n=0;nn:n;return this.each(function(i,a,o){n!==void 0&&(o[e]=r(i,a,o))})}style(e,n){const r=typeof n!="function"?()=>n:n;return this.each(function(i,a,o){n!==void 0&&(o.style[e]=r(i,a,o))})}transition(e){const n=typeof e!="function"?()=>e:e,{_transitions:r}=this;return this.each(function(i,a,o){r[a]=n(i,a,o)})}on(e,n){return this.each(function(r,i,a){a.addEventListener(e,n)}),this}call(e,...n){return e(this,...n),this}node(){return this._elements[0]}nodes(){return this._elements}transitions(){return this._transitions}parent(){return this._parent}}Pr.registry={g:Xr,rect:Wc,circle:ns,path:xi,text:Ua,ellipse:Iy,image:Dy,line:du,polygon:hu,polyline:jy,html:Jf};const gn={BEFORE_RENDER:"beforerender",AFTER_RENDER:"afterrender",BEFORE_PAINT:"beforepaint",AFTER_PAINT:"afterpaint",BEFORE_CHANGE_DATA:"beforechangedata",AFTER_CHANGE_DATA:"afterchangedata",BEFORE_CLEAR:"beforeclear",AFTER_CLEAR:"afterclear",BEFORE_DESTROY:"beforedestroy",AFTER_DESTROY:"afterdestroy",BEFORE_CHANGE_SIZE:"beforechangesize",AFTER_CHANGE_SIZE:"afterchangesize",POINTER_TAP:"pointertap",POINTER_DOWN:"pointerdown",POINTER_UP:"pointerup",POINTER_OVER:"pointerover",POINTER_OUT:"pointerout",POINTER_MOVE:"pointermove",POINTER_ENTER:"pointerenter",POINTER_LEAVE:"pointerleave",POINTER_UPOUTSIDE:"pointerupoutside",DRAG_START:"dragstart",DRAG:"drag",DRAG_END:"dragend",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"DROP",CLICK:"click",DBLCLICK:"dblclick"},rP={abs:Math.abs,ceil:Math.ceil,floor:Math.floor,max:Math.max,min:Math.min,round:Math.round,sqrt:Math.sqrt,pow:Math.pow};function Iut(t,e){rP[t]=e}class Br extends Error{constructor(e,n,r){super(e),this.position=n,this.token=r,this.name="ExpressionError"}}var De;(function(t){t[t.STRING=0]="STRING",t[t.NUMBER=1]="NUMBER",t[t.BOOLEAN=2]="BOOLEAN",t[t.NULL=3]="NULL",t[t.IDENTIFIER=4]="IDENTIFIER",t[t.OPERATOR=5]="OPERATOR",t[t.FUNCTION=6]="FUNCTION",t[t.DOT=7]="DOT",t[t.BRACKET_LEFT=8]="BRACKET_LEFT",t[t.BRACKET_RIGHT=9]="BRACKET_RIGHT",t[t.PAREN_LEFT=10]="PAREN_LEFT",t[t.PAREN_RIGHT=11]="PAREN_RIGHT",t[t.COMMA=12]="COMMA",t[t.QUESTION=13]="QUESTION",t[t.COLON=14]="COLON",t[t.DOLLAR=15]="DOLLAR"})(De||(De={}));const E7=new Set([32,9,10,13]),M7=new Set([43,45,42,47,37,33,38,124,61,60,62]),k7=new Map([["true",De.BOOLEAN],["false",De.BOOLEAN],["null",De.NULL]]),Bw=new Map([["===",!0],["!==",!0],["<=",!0],[">=",!0],["&&",!0],["||",!0],["+",!0],["-",!0],["*",!0],["/",!0],["%",!0],["!",!0],["<",!0],[">",!0]]),A7=new Map([[46,De.DOT],[91,De.BRACKET_LEFT],[93,De.BRACKET_RIGHT],[40,De.PAREN_LEFT],[41,De.PAREN_RIGHT],[44,De.COMMA],[63,De.QUESTION],[58,De.COLON],[36,De.DOLLAR]]),iP=new Map;for(const[t,e]of A7.entries())iP.set(t,{type:e,value:String.fromCharCode(t)});function Yp(t){return t>=48&&t<=57}function zw(t){return t>=97&&t<=122||t>=65&&t<=90||t===95}function aP(t){return zw(t)||Yp(t)}function T7(t){return M7.has(t)}var fr;(function(t){t[t.Program=0]="Program",t[t.Literal=1]="Literal",t[t.Identifier=2]="Identifier",t[t.MemberExpression=3]="MemberExpression",t[t.CallExpression=4]="CallExpression",t[t.BinaryExpression=5]="BinaryExpression",t[t.UnaryExpression=6]="UnaryExpression",t[t.ConditionalExpression=7]="ConditionalExpression"})(fr||(fr={}));const P7=new Map([["||",2],["&&",3],["===",4],["!==",4],[">",5],[">=",5],["<",5],["<=",5],["+",6],["-",6],["*",7],["/",7],["%",7],["!",8]]),C7={type:fr.Literal,value:null},L7={type:fr.Literal,value:!0},R7={type:fr.Literal,value:!1},N7=t=>{let e=0;const n=t.length,r=()=>e>=n?null:t[e],i=()=>t[e++],a=f=>{const d=r();return d!==null&&d.type===f},o=f=>f.type===De.OPERATOR?P7.get(f.value)||-1:f.type===De.DOT||f.type===De.BRACKET_LEFT?9:f.type===De.QUESTION?1:-1,s=f=>{let d,h;if(i().type===De.DOT){if(!a(De.IDENTIFIER)){const g=r();throw new Br("Expected property name",e,g?g.value:"")}const p=i();d={type:fr.Identifier,name:p.value},h=!1}else{if(d=l(0),!a(De.BRACKET_RIGHT)){const p=r();throw new Br("Expected closing bracket",e,p?p.value:"")}i(),h=!0}return{type:fr.MemberExpression,object:f,property:d,computed:h}},c=()=>{const f=r();if(!f)throw new Br("Unexpected end of input",e,"");if(f.type===De.OPERATOR&&(f.value==="!"||f.value==="-")){i();const d=c();return{type:fr.UnaryExpression,operator:f.value,argument:d,prefix:!0}}switch(f.type){case De.NUMBER:return i(),{type:fr.Literal,value:Number(f.value)};case De.STRING:return i(),{type:fr.Literal,value:f.value};case De.BOOLEAN:return i(),f.value==="true"?L7:R7;case De.NULL:return i(),C7;case De.IDENTIFIER:return i(),{type:fr.Identifier,name:f.value};case De.FUNCTION:return(()=>{const d=i(),h=[];if(!a(De.PAREN_LEFT)){const p=r();throw new Br("Expected opening parenthesis after function name",e,p?p.value:"")}for(i();;){if(a(De.PAREN_RIGHT)){i();break}if(!r()){const g=r();throw new Br("Expected closing parenthesis",e,g?g.value:"")}if(h.length>0){if(!a(De.COMMA)){const g=r();throw new Br("Expected comma between function arguments",e,g?g.value:"")}i()}const p=l(0);h.push(p)}return{type:fr.CallExpression,callee:{type:fr.Identifier,name:d.value},arguments:h}})();case De.PAREN_LEFT:{i();const d=l(0);if(!a(De.PAREN_RIGHT)){const h=r();throw new Br("Expected closing parenthesis",e,h?h.value:"")}return i(),d}default:throw new Br(`Unexpected token: ${f.type}`,e,f.value)}},l=(f=0)=>{let d=c();for(;e")}i();const y=l(0);d={type:fr.ConditionalExpression,test:d,consequent:g,alternate:y}}}return d},u=l();return{type:fr.Program,body:u}},I7=(t,e,n)=>{let r=e;n&&(r=Xb(Xd({},e),{context:Xd(Xd({},e.context),n)}));const i=a=>{switch(a.type){case fr.Literal:return(o=>o.value)(a);case fr.Identifier:return(o=>{if(!(o.name in r.context))throw new Br(`Undefined variable: ${o.name}`);return r.context[o.name]})(a);case fr.MemberExpression:return(o=>{const s=i(o.object);if(s==null)throw new Br("Cannot access property of null or undefined");return s[o.computed?i(o.property):o.property.name]})(a);case fr.CallExpression:return(o=>{const s=r.functions[o.callee.name];if(!s)throw new Br(`Undefined function: ${o.callee.name}`);return s(...o.arguments.map(c=>i(c)))})(a);case fr.BinaryExpression:return(o=>{if(o.operator==="&&"){const l=i(o.left);return l&&i(o.right)}if(o.operator==="||")return i(o.left)||i(o.right);const s=i(o.left),c=i(o.right);switch(o.operator){case"+":return s+c;case"-":return s-c;case"*":return s*c;case"/":return s/c;case"%":return s%c;case"===":return s===c;case"!==":return s!==c;case">":return s>c;case">=":return s>=c;case"<":return s{const s=i(o.argument);if(o.prefix)switch(o.operator){case"!":return!s;case"-":if(typeof s!="number")throw new Br(`Cannot apply unary - to non-number: ${s}`);return-s;default:throw new Br(`Unknown operator: ${o.operator}`)}throw new Br(`Postfix operators are not supported: ${o.operator}`)})(a);case fr.ConditionalExpression:return(o=>{const s=i(o.test);return i(s?o.consequent:o.alternate)})(a);default:throw new Br(`Evaluation error: Unsupported node type: ${a.type}`)}};return i(t.body)};function oP(t){const e=(i=>{const a=i,o=a.length,s=new Array(Math.ceil(o/3));let c=0,l=0;function u(y){const m=l+1;l++;let x="",_=!1;for(;l({context:i,functions:a}))({},rP);return(i={})=>I7(n,r,i)}function Dut(t,e={}){return oP(t)(e)}var Ww=function(t){var e=typeof t;return t!==null&&e==="object"||e==="function"},D7=function(t){return t},j7=function(t,e){e===void 0&&(e=D7);var n={};return Ww(t)&&!pm(t)&&Object.keys(t).forEach(function(r){n[r]=e(t[r],r)}),n};function sP(t){var e,n,r,i=t||1;function a(s,c){++e>i&&(r=n,o(1),++e),n[s]=c}function o(s){e=0,n=Object.create(null),s||(r=Object.create(null))}return o(),{clear:o,has:function(s){return n[s]!==void 0||r[s]!==void 0},get:function(s){var c=n[s];if(c!==void 0)return c;if((c=r[s])!==void 0)return a(s,c),c},set:function(s,c){n[s]!==void 0?n[s]=c:a(s,c)}}}const jut=sP(3);function cP(t,e=(...r)=>`${r[0]}`,n=16){const r=sP(n);return(...i)=>{const a=e(...i);let o=r.get(a);return r.has(a)?r.get(a):(o=t(...i),r.set(a,o),o)}}const F7=["style","encode","labels","children"],B7=cP(t=>{const e=oP(t);return(...n)=>{const r=Array.from({length:n.length},(a,o)=>String.fromCharCode(97+o)),i=Object.fromEntries(n.map((a,o)=>[r[o],a]));return e(Object.assign(Object.assign({},i),{global:Object.assign({},i)}))}},t=>t,128);function _m(t,e=!0){if(Array.isArray(t))return t.map((n,r)=>_m(t[r],e));if(typeof t=="object"&&t)return j7(t,(n,r)=>e&&F7.includes(r)?_m(n,r==="children"):e?n:_m(n,!1));if(typeof t=="string"){const n=t.trim();if(n.startsWith("{")&&n.endsWith("}"))return B7(n.slice(1,-1))}return t}var z7=function(t){var e=WT(t);return e.charAt(0).toUpperCase()+e.substring(1)},Yc=z7;function W7(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function wm(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function G7(t){return t=wm(Math.abs(t)),t?t[1]:NaN}function $7(t,e){return function(n,r){for(var i=n.length,a=[],o=0,s=t[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(n.substring(i-=s,i+s)),!((c+=s+1)>r));)s=t[o=(o+1)%t.length];return a.reverse().join(e)}}function Z7(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var Y7=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Gw(t){if(!(e=Y7.exec(t)))throw new Error("invalid format: "+t);var e;return new $w({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Gw.prototype=$w.prototype;function $w(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}$w.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function H7(t){t:for(var e=t.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var lP;function U7(t,e){var n=wm(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(lP=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+wm(t,Math.max(0,e+a-1))[0]}function uP(t,e){var n=wm(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}var fP={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:W7,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>uP(t*100,e),r:uP,s:U7,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function dP(t){return t}var hP=Array.prototype.map,pP=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function V7(t){var e=t.grouping===void 0||t.thousands===void 0?dP:$7(hP.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?dP:Z7(hP.call(t.numerals,String)),o=t.percent===void 0?"%":t.percent+"",s=t.minus===void 0?"\u2212":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function l(f){f=Gw(f);var d=f.fill,h=f.align,p=f.sign,g=f.symbol,y=f.zero,m=f.width,x=f.comma,_=f.precision,w=f.trim,O=f.type;O==="n"?(x=!0,O="g"):fP[O]||(_===void 0&&(_=12),w=!0,O="g"),(y||d==="0"&&h==="=")&&(y=!0,d="0",h="=");var S=g==="$"?n:g==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():"",M=g==="$"?r:/[%p]/.test(O)?o:"",k=fP[O],A=/[defgprs%]/.test(O);_=_===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function T(C){var N=S,L=M,R,I,D;if(O==="c")L=k(C)+L,C="";else{C=+C;var j=C<0||1/C<0;if(C=isNaN(C)?c:k(Math.abs(C),_),w&&(C=H7(C)),j&&+C==0&&p!=="+"&&(j=!1),N=(j?p==="("?p:s:p==="-"||p==="("?"":p)+N,L=(O==="s"?pP[8+lP/3]:"")+L+(j&&p==="("?")":""),A){for(R=-1,I=C.length;++RD||D>57){L=(D===46?i+C.slice(R+1):C.slice(R))+L,C=C.slice(0,R);break}}}x&&!y&&(C=e(C,1/0));var B=N.length+C.length+L.length,z=B>1)+N+C+L+z.slice(B);break;default:C=z+N+C+L;break}return a(C)}return T.toString=function(){return f+""},T}function u(f,d){var h=l((f=Gw(f),f.type="f",f)),p=Math.max(-8,Math.min(8,Math.floor(G7(d)/3)))*3,g=Math.pow(10,-p),y=pP[8+p/3];return function(m){return h(g*m)+y}}return{format:l,formatPrefix:u}}var Om,Hc,X7;q7({thousands:",",grouping:[3],currency:["$",""]});function q7(t){return Om=V7(t),Hc=Om.format,X7=Om.formatPrefix,Om}function is(t,e){return Object.entries(t).reduce((n,[r,i])=>(n[r]=e(i,r,t),n),{})}function xu(t){return t.map((e,n)=>n)}function Fut(t){const e=t.length,n=t[0].length,r=new Array(n).fill(0).map(()=>new Array(e));for(let i=0;i{n[e(r)?0:1].push(r)}),n}function yP(t,e=t.length){if(e===1)return t.map(r=>[r]);const n=[];for(let r=0;r{n.push([t[r],...o])})}return n}function J7(t){if(t.length===1)return[t];const e=[];for(let n=1;n<=t.length;n++)e.push(...yP(t,n));return e}var tz=function(t){return t!==null&&typeof t!="function"&&isFinite(t.length)},Hp=tz,Zw=function(t,e){if(t===e)return!0;if(!t||!e||fm(t)||fm(e))return!1;if(Hp(t)||Hp(e)){if(t.length!==e.length)return!1;for(var n=!0,r=0;r=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function zut(t){return t*Math.PI/180}function Wut(t){return t*180/Math.PI}function ez(t,e){return t=t%(2*Math.PI),e=e%(2*Math.PI),t<0&&(t=2*Math.PI+t),e<0&&(e=2*Math.PI+e),t>=e&&(e=e+2*Math.PI),{startAngle:t,endAngle:e}}const bP=(t={})=>{const e={startAngle:-Math.PI/2,endAngle:Math.PI*3/2,innerRadius:0,outerRadius:1},n=Object.assign(Object.assign({},e),t);return Object.assign(Object.assign({},n),ez(n.startAngle,n.endAngle))},Up=t=>{const{startAngle:e,endAngle:n,innerRadius:r,outerRadius:i}=bP(t);return[["translate",0,.5],["reflect.y"],["translate",0,-.5],["polar",e,n,r,i]]};Up.props={};const xP=(t={})=>{const e={startAngle:-Math.PI/2,endAngle:Math.PI*3/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},e),t)},Yw=t=>{const{startAngle:e,endAngle:n,innerRadius:r,outerRadius:i}=xP(t);return[["transpose"],["translate",.5,.5],["reflect"],["translate",-.5,-.5],...Up({startAngle:e,endAngle:n,innerRadius:r,outerRadius:i})]};Yw.props={};function Sm(t,e,n){return Math.max(e,Math.min(t,n))}function Em(t,e=10){return typeof t!="number"||Math.abs(t)<1e-15?t:parseFloat(t.toFixed(e))}const nz=[["legendCategory",[[["color","discrete"],["opacity","discrete"],["shape","discrete"],["size","constant"]],[["color","discrete"],["opacity","constant"],["shape","discrete"],["size","constant"]],[["color","discrete"],["opacity","discrete"],["shape","constant"],["size","constant"]],[["color","discrete"],["opacity","constant"],["shape","constant"],["size","constant"]],[["color","constant"],["opacity","discrete"],["shape","discrete"],["size","constant"]],[["color","constant"],["opacity","constant"],["shape","discrete"],["size","constant"]],[["color","constant"],["opacity","discrete"],["shape","constant"],["size","constant"]],[["color","discrete"],["shape","discrete"],["size","constant"]],[["color","discrete"],["opacity","discrete"],["shape","discrete"]],[["color","discrete"],["opacity","discrete"],["size","constant"]],[["color","discrete"],["opacity","constant"],["shape","discrete"]],[["color","discrete"],["opacity","constant"],["size","constant"]],[["color","discrete"],["shape","constant"],["size","constant"]],[["color","discrete"],["opacity","discrete"],["shape","constant"]],[["color","discrete"],["opacity","constant"],["shape","constant"]],[["color","constant"],["shape","discrete"],["size","constant"]],[["color","constant"],["opacity","discrete"],["shape","discrete"]],[["color","constant"],["opacity","discrete"],["size","constant"]],[["color","constant"],["opacity","constant"],["shape","discrete"]],[["color","constant"],["opacity","discrete"],["shape","constant"]],[["color","discrete"],["shape","discrete"]],[["color","discrete"],["size","constant"]],[["color","discrete"],["opacity","discrete"]],[["color","discrete"],["opacity","constant"]],[["color","discrete"],["shape","constant"]],[["color","constant"],["shape","discrete"]],[["color","constant"],["size","constant"]],[["color","constant"],["opacity","discrete"]],[["color","discrete"]]]],["legendContinuousSize",[[["color","continuous"],["opacity","continuous"],["size","continuous"]],[["color","constant"],["opacity","continuous"],["size","continuous"]],[["color","continuous"],["size","continuous"]],[["color","constant"],["size","continuous"]],[["size","continuous"],["opacity","continuous"]],[["size","continuous"]]]],["legendContinuousBlockSize",[[["color","distribution"],["opacity","distribution"],["size","distribution"]],[["color","distribution"],["size","distribution"]]]],["legendContinuousBlock",[[["color","distribution"],["opacity","continuous"]],[["color","distribution"]]]],["legendContinuous",[[["color","continuous"],["opacity","continuous"]],[["color","continuous"]],[["opacity","continuous"]]]]];var _P=bt(17816);function Dn(t){const{transformations:e}=t.getOptions();return e.map(([r])=>r).filter(r=>r==="transpose").length%2!==0}function Sn(t){const{transformations:e}=t.getOptions();return e.some(([n])=>n==="polar")}function Vp(t){const{transformations:e}=t.getOptions();return e.some(([n])=>n==="reflect")&&e.some(([n])=>n.startsWith("transpose"))}function wP(t){const{transformations:e}=t.getOptions();return e.some(([n])=>n==="helix")}function Xp(t){const{transformations:e}=t.getOptions();return e.some(([n])=>n==="parallel")}function OP(t){const{transformations:e}=t.getOptions();return e.some(([n])=>n==="fisheye")}function rz(t){return Xp(t)&&Sn(t)}function id(t){return wP(t)||Sn(t)}function SP(t){return Sn(t)&&Dn(t)}function Gut(t){return Sn(t)||Xp(t)||Vp(t)||SP(t)}function iz(t){if(id(t)){const[e,n]=t.getSize(),r=t.getOptions().transformations.find(i=>i[0]==="polar");if(r)return Math.max(e,n)/2*r[4]}return 0}function Mm(t){const{transformations:e}=t.getOptions(),[,,,n,r]=e.find(i=>i[0]==="polar");return[+n,+r]}function Hw(t,e=!0){const{transformations:n}=t.getOptions(),[,r,i]=n.find(a=>a[0]==="polar");return e?[+r*180/Math.PI,+i*180/Math.PI]:[r,i]}function az(t,e){const{transformations:n}=t.getOptions(),[,...r]=n.find(i=>i[0]===e);return r}function Uw(t){return t==null}function EP(t,e){e(t),t.children&&t.children.forEach(function(n){n&&EP(n,e)})}function qp(t){km(t,!0)}function Uc(t){km(t,!1)}function km(t,e){var n=e?"visible":"hidden";EP(t,function(r){r.attr("visibility",n)})}function oz(t){return typeof t=="boolean"?!1:"enter"in t&&"update"in t&&"exit"in t}function MP(t){if(!t)return{enter:!1,update:!1,exit:!1};var e=["enter","update","exit"],n=Object.fromEntries(Object.entries(t).filter(function(r){var i=V(r,1),a=i[0];return!e.includes(a)}));return Object.fromEntries(e.map(function(r){return oz(t)?t[r]===!1?[r,!1]:[r,kt(kt({},t[r]),n)]:[r,n]}))}function ad(t,e){t?t.finished.then(e):e()}function sz(t,e){t.length===0?e():Promise.all(t.map(function(n){return n==null?void 0:n.finished})).then(e)}function kP(t,e){"update"in t?t.update(e):t.attr(e)}function AP(t,e,n){if(e.length===0)return null;if(!n){var r=e.slice(-1)[0];return kP(t,{style:r}),null}return t.animate(e,n)}function cz(t,e){return!(t.nodeName!=="text"||e.nodeName!=="text"||t.attributes.text!==e.attributes.text)}function lz(t,e,n,r){if(r===void 0&&(r="destroy"),cz(t,e))return t.remove(),[null];var i=function(){r==="destroy"?t.destroy():r==="hide"&&Uc(t),e.isVisible()&&qp(e)};if(!n)return i(),[null];var a=n.duration,o=a===void 0?0:a,s=n.delay,c=s===void 0?0:s,l=Math.ceil(+o/2),u=+o/4,f=V(t.getGeometryBounds().center,2),d=f[0],h=f[1],p=V(e.getGeometryBounds().center,2),g=p[0],y=p[1],m=V([(d+g)/2-d,(h+y)/2-h],2),x=m[0],_=m[1],w=t.style.opacity,O=w===void 0?1:w,S=e.style.opacity,M=S===void 0?1:S,k=t.style.transform||"",A=e.style.transform||"",T=t.animate([{opacity:O,transform:"translate(0, 0) ".concat(k)},{opacity:0,transform:"translate(".concat(x,", ").concat(_,") ").concat(k)}],kt(kt({fill:"both"},n),{duration:c+l+u})),C=e.animate([{opacity:0,transform:"translate(".concat(-x,", ").concat(-_,") ").concat(A),offset:.01},{opacity:M,transform:"translate(0, 0) ".concat(A)}],kt(kt({fill:"both"},n),{duration:l+u,delay:c+l-u}));return ad(C,i),[T,C]}function To(t,e,n){var r={},i={};return Object.entries(e).forEach(function(a){var o=V(a,2),s=o[0],c=o[1];if(!Uw(c)){var l=t.style[s]||t.parsedStyle[s]||0;l!==c&&(r[s]=l,i[s]=c)}}),n?AP(t,[r,i],kt({fill:"both"},n)):(kP(t,i),null)}var uz=function(t){return typeof t=="object"&&t!==null},Vw=uz,fz={}.toString,dz=function(t,e){return fz.call(t)==="[object "+e+"]"},hz=dz,pz=function(t){if(!Vw(t)||!hz(t,"Object"))return!1;if(Object.getPrototypeOf(t)===null)return!0;for(var e=t;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e},Am=pz;function Ks(t){return Array.isArray(t)}var vz=5,TP=function(t,e,n,r){n===void 0&&(n=0),r===void 0&&(r=vz),Object.entries(e).forEach(function(i){var a=V(i,2),o=a[0],s=a[1],c=t;Object.prototype.hasOwnProperty.call(e,o)&&(s?Am(s)?(Am(t[o])||(c[o]={}),n="A"&&n<="Z"};function Ze(t,e,n){n===void 0&&(n=!1);var r={};return Object.entries(t).forEach(function(i){var a=V(i,2),o=a[0],s=a[1];if(!(o==="className"||o==="class")){if(Tm(o,"show")&&Tm(NP(o,"show"),e)!==n)o===Cz(e,"show")?r[o]=s:r[o.replace(new RegExp(Qw(e)),"")]=s;else if(!Tm(o,"show")&&Tm(o,e)!==n){var c=NP(o,e);c==="filter"&&typeof s=="function"||(r[c]=s)}}}),r}function as(t,e){return Object.entries(t).reduce(function(n,r){var i=V(r,2),a=i[0],o=i[1];return a.startsWith("show")?n["show".concat(e).concat(a.slice(4))]=o:n["".concat(e).concat(Qw(a))]=o,n},{})}function Js(t,e){e===void 0&&(e=["x","y","class","className"]);var n=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(t).forEach(function(a){var o=V(a,2),s=o[0],c=o[1];e.includes(s)||(n.indexOf(s)!==-1?i[s]=c:r[s]=c)}),[r,i]}function ya(t,e){return to(t)?t.apply(void 0,ee([],V(e),!1)):t}function Pm(t,e){return t.style.opacity||(t.style.opacity=1),To(t,{opacity:0},e)}var Rz=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function Nz(t){return Rz.includes(t)}function IP(t){var e={};for(var n in t)Nz(n)&&(e[n]=t[n]);return e}var sd=Ja({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function DP(t){return t.reduce(function(e,n,r){return e.push(ee([r===0?"M":"L"],V(n),!1)),e},[])}function Iz(t,e,n){var r=e.connect,i=r===void 0?"line":r,a=e.center;if(i==="line")return DP(t);if(!a)return[];var o=Qp(t[0],a),s=n?0:1;return t.reduce(function(c,l,u){return u===0?c.push(ee(["M"],V(l),!1)):c.push(ee(["A",o,o,0,0,s],V(l),!1)),c},[])}function Jw(t,e,n){return e.type==="surround"?Iz(t,e,n):DP(t)}function Dz(t,e,n){var r=n.type,i=n.connect,a=n.center,o=n.closed,s=o?[["Z"]]:[],c=V([Jw(t,n),Jw(e.slice().reverse(),n,!0)],2),l=c[0],u=c[1],f=V([t[0],e.slice(-1)[0]],2),d=f[0],h=f[1],p=function(x,_){return[l,x,u,_,s].flat()};if(i==="line"||r==="surround")return p([ee(["L"],V(h),!1)],[ee(["L"],V(d),!1)]);if(!a)throw new Error("Arc grid need to specified center");var g=V([Qp(h,a),Qp(d,a)],2),y=g[0],m=g[1];return p([ee(["A",y,y,0,0,1],V(h),!1),ee(["L"],V(h),!1)],[ee(["A",m,m,0,0,0],V(d),!1),ee(["L"],V(d),!1)])}function jz(t,e,n,r){var i=n.animate,a=n.isBillboard,o=e.map(function(s,c){return{id:s.id||"grid-line-".concat(c),d:Jw(s.points,n)}});return t.selectAll(sd.line.class).data(o,function(s){return s.id}).join(function(s){return s.append("path").each(function(c,l){var u=ya(IP(kt({d:c.d},r)),[c,l,o]);this.attr(kt({class:sd.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:a},u))})},function(s){return s.transition(function(c,l){var u=ya(IP(kt({d:c.d},r)),[c,l,o]);return To(this,u,i.update)})},function(s){return s.transition(function(){var c=this,l=Pm(this,i.exit);return ad(l,function(){return c.remove()}),l})}).transitions()}function Fz(t,e,n){var r=n.animate,i=n.connect,a=n.areaFill;if(e.length<2||!a||!i)return[];for(var o=Array.isArray(a)?a:[a,"transparent"],s=function(p){return o[p%o.length]},c=[],l=0;l180?1:0,k=t>e?0:1,A=!1;return A?"M".concat(n,",").concat(r,",L").concat(p,",").concat(g,",A").concat(s,",").concat(c,",0,").concat(M,",").concat(k,",").concat(m,",").concat(x,",L").concat(n,",").concat(r):"M".concat(p,",").concat(g,",A").concat(s,",").concat(c,",0,").concat(M,",").concat(k,",").concat(m,",").concat(x)}function Vz(t){var e=t.attributes,n=e.startAngle,r=e.endAngle,i=e.center,a=e.radius;return ee(ee([n,r],V(i),!1),[a],!1)}function Xz(t,e,n,r){var i=e.startAngle,a=e.endAngle,o=e.center,s=e.radius;return t.selectAll(kn.line.class).data([{d:GP.apply(void 0,ee(ee([i,a],V(o),!1),[s],!1))}],function(c,l){return l}).join(function(c){return c.append("path").attr("className",kn.line.name).styles(e).styles({d:function(l){return l.d}})},function(c){return c.transition(function(){var l=this,u=Zz(this,Vz(this),ee(ee([i,a],V(o),!1),[s],!1),r.update);if(u){var f=function(){var d=Cm(l.attributes,"__keyframe_data__");l.style.d=GP.apply(void 0,ee([],V(d),!1))};u.onframe=f,u.onfinish=f}return u}).styles(e)},function(c){return c.remove()}).styles(n).transitions()}function qz(t,e){var n=e.truncRange,r=e.truncShape,i=e.lineExtension}function Kz(t,e,n){n===void 0&&(n=[0,0]);var r=V([t,e,n],3),i=V(r[0],2),a=i[0],o=i[1],s=V(r[1],2),c=s[0],l=s[1],u=V(r[2],2),f=u[0],d=u[1],h=V([c-a,l-o],2),p=h[0],g=h[1],y=Math.sqrt(Math.pow(p,2)+Math.pow(g,2)),m=V([-f/y,d/y],2),x=m[0],_=m[1];return[x*p,x*g,_*p,_*g]}function $P(t){var e=V(t,2),n=V(e[0],2),r=n[0],i=n[1],a=V(e[1],2),o=a[0],s=a[1];return{x1:r,y1:i,x2:o,y2:s}}function Qz(t,e,n,r){var i=e.showTrunc,a=e.startPos,o=e.endPos,s=e.truncRange,c=e.lineExtension,l=V([a,o],2),u=V(l[0],2),f=u[0],d=u[1],h=V(l[1],2),p=h[0],g=h[1],y=V(c?Kz(a,o,c):new Array(4).fill(0),4),m=y[0],x=y[1],_=y[2],w=y[3],O=function(B){return t.selectAll(kn.line.class).data(B,function(z,Z){return Z}).join(function(z){return z.append("line").attr("className",function(Z){return"".concat(kn.line.name," ").concat(Z.className)}).styles(n).transition(function(Z){return To(this,$P(Z.line),!1)})},function(z){return z.styles(n).transition(function(Z){var X=Z.line;return To(this,$P(X),r.update)})},function(z){return z.remove()}).transitions()};if(!i||!s)return O([{line:[[f+m,d+x],[p+_,g+w]],className:kn.line.name}]);var S=V(s,2),M=S[0],k=S[1],A=p-f,T=g-d,C=V([f+A*M,d+T*M],2),N=C[0],L=C[1],R=V([f+A*k,d+T*k],2),I=R[0],D=R[1],j=O([{line:[[f+m,d+x],[N,L]],className:kn.lineFirst.name},{line:[[I,D],[p+_,g+w]],className:kn.lineSecond.name}]);return qz(t,e),j}function Jz(t,e,n,r){var i=n.showArrow,a=n.showTrunc,o=n.lineArrow,s=n.lineArrowOffset,c=n.lineArrowSize,l;if(e==="arc"?l=t.select(kn.line.class):a?l=t.select(kn.lineSecond.class):l=t.select(kn.line.class),!i||!o||n.type==="arc"&&WP(n.startAngle,n.endAngle)){var u=l.node();u&&(u.style.markerEnd=void 0);return}var f=Ou(o);f.attr(r),eO(f,c,!0),l.style("markerEnd",f).style("markerEndOffset",-s)}function tW(t,e,n){var r=e.type,i,a=Ze(e,"line");return r==="linear"?i=Qz(t,e,jP(a,"arrow"),n):i=Xz(t,e,jP(a,"arrow"),n),Jz(t,r,e,a),i}function eW(t,e){return rO(t,e.gridDirection,e)}function ZP(t){var e=t.type,n=t.gridCenter;return e==="linear"?n:n||t.center}function nW(t,e){var n=e.gridLength;return t.map(function(r,i){var a=r.value,o=V(Rm(a,e),2),s=o[0],c=o[1],l=V(Qs(eW(a,e),n),2),u=l[0],f=l[1];return{id:i,points:[[s,c],[s+u,c+f]]}})}function rW(t,e){var n=e.gridControlAngles,r=ZP(e);if(!r)throw new Error("grid center is not provide");if(t.length<2)throw new Error("Invalid grid data");if(!n||n.length===0)throw new Error("Invalid gridControlAngles");var i=V(r,2),a=i[0],o=i[1];return t.map(function(s,c){var l=s.value,u=V(Rm(l,e),2),f=u[0],d=u[1],h=V([f-a,d-o],2),p=h[0],g=h[1],y=[];return n.forEach(function(m){var x=od(m),_=V([Math.cos(x),Math.sin(x)],2),w=_[0],O=_[1],S=p*w-g*O+a,M=p*O+g*w+o;y.push([S,M])}),{points:y,id:c}})}function iW(t,e,n,r){var i=Ze(n,"grid"),a=i.type,o=i.areaFill,s=ZP(n),c=nO(e,n.gridFilter),l=a==="segment"?nW(c,n):rW(c,n),u=kt(kt({},i),{center:s,areaFill:to(o)?c.map(function(f,d){return ya(o,[f,d,c])}):o,animate:r,data:l});return t.selectAll(kn.grid.class).data([1]).join(function(f){return f.append(function(){return new zz({style:u})}).attr("className",kn.grid.name)},function(f){return f.transition(function(){return this.update(u)})},function(f){return f.remove()}).transitions()}function _i(t,e,n,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&t===e||i&&t===n?!0:t>e&&ti&&(r=n,o(1),++e),n[s]=c}function o(s){e=0,n=Object.create(null),s||(r=Object.create(null))}return o(),{clear:o,has:function(s){return n[s]!==void 0||r[s]!==void 0},get:function(s){var c=n[s];if(c!==void 0)return c;if((c=r[s])!==void 0)return a(s,c),c},set:function(s,c){n[s]!==void 0?n[s]=c:a(s,c)}}}var aO=new Map;function sW(t,e,n){n===void 0&&(n=128);var r=function(){for(var i=[],a=0;a0,x=r-c,_=i-l,w=d*_-h*x;if(w<0===m)return!1;var O=p*_-g*x;return!(O<0===m||w>y===m||O>y===m)}function qP(t,e){var n=[[t[0],t[1],t[2],t[3]],[t[2],t[3],t[4],t[5]],[t[4],t[5],t[6],t[7]],[t[6],t[7],t[0],t[1]]];return n.some(function(r){return XP(e,r)})}var Vut={lineToLine:XP,intersectBoxLine:qP,getBounds:Im};function vW(t,e,n){var r,i,a=Im(t,n).flat(1),o=Im(e,n).flat(1),s=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var c=wo(s),l=c.next();!l.done;l=c.next()){var u=l.value;if(qP(o,u))return!0}}catch(f){r={error:f}}finally{try{l&&!l.done&&(i=c.return)&&i.call(c)}finally{if(r)throw r.error}}return!1}function gW(t,e){var n=t.type,r=t.labelDirection,i=t.crossSize;if(!i)return!1;if(n==="arc"){var a=t.center,o=t.radius,s=V(a,2),c=s[0],l=s[1],u=r==="negative"?0:i,f=-o-u,d=o+u,h=V(wi(e),4),p=h[0],g=h[1],y=h[2],m=h[3];return new cO(c+f-m,l+f-p,c+d+g,l+d+y)}var x=V(t.startPos,2),_=x[0],w=x[1],O=V(t.endPos,2),S=O[0],M=O[1],k=V(zP(t)?[-e,0,e,0]:[0,e,0,-e],4),A=k[0],T=k[1],C=k[2],N=k[3],L=cd(0,t),R=Qs(L,i),I=new cO(_,w,S,M);return I.x1+=N,I.y1+=A,I.x2+=T+R[0],I.y2+=C+R[1],I}function Dm(t,e,n){var r,i,a=e.crossPadding,o=new Set,s=null,c=gW(e,a),l=function(p){return c?pW(c,p):!0},u=function(p,g){return!p||!p.firstChild?!0:!vW(p.firstChild,g.firstChild,wi(n))};try{for(var f=wo(t),d=f.next();!d.done;d=f.next()){var h=d.value;l(h)?!s||u(s,h)?s=h:(o.add(s),o.add(h)):o.add(h)}}catch(p){r={error:p}}finally{try{d&&!d.done&&(i=f.return)&&i.call(f)}finally{if(r)throw r.error}}return Array.from(o)}function lO(t,e){return e===void 0&&(e={}),Uw(t)?0:typeof t=="number"?t:Math.floor(cW(t,e))}function yW(t,e,n,r){if(!(t.length<=0)){var i=e.suffix,a=i===void 0?"...":i,o=e.minLength,s=e.maxLength,c=s===void 0?1/0:s,l=e.step,u=l===void 0?" ":l,f=e.margin,d=f===void 0?[0,0,0,0]:f,h=YP(r.getTextShape(t[0])),p=lO(u,h),g=o?lO(o,h):p,y=lO(c,h);(Uw(y)||y===1/0)&&(y=Math.max.apply(null,t.map(function(R){return R.getBBox().width})));for(var m=t.slice(),x=V(d,4),_=x[0],w=_===void 0?0:_,O=x[1],S=O===void 0?0:O,M=x[2],k=M===void 0?w:M,A=x[3],T=A===void 0?S:A,C=function(R){if(m.forEach(function(I){r.ellipsis(r.getTextShape(I),R,a)}),m=Dm(t,n,d),m.length<1)return{value:void 0}},N=y;N>g+p;N-=p){var L=C(N);if(typeof L=="object")return L.value}}}var mW=function(t){return t!==void 0&&t!=null&&!Number.isNaN(t)};function Xut(t){var e=t&&t.getRenderBounds();if(!e)return{width:0,height:0};var n=e.getMax(),r=e.getMin();return{width:n[0]-r[0],height:n[1]-r[1]}}function KP(t){var e=t.getLocalBounds(),n=e.min,r=e.max,i=V([n,r],2),a=V(i[0],2),o=a[0],s=a[1],c=V(i[1],2),l=c[0],u=c[1];return{x:o,y:s,width:l-o,height:u-s,left:o,bottom:u,top:s,right:l}}function qut(t,e){var n=select(t).append("text").node();return n.attr(__assign(__assign({},e),{visibility:"hidden"})),n}function bW(t,e){var n=V(t,2),r=n[0],i=n[1],a=V(e,2),o=a[0],s=a[1];return r!==o&&i===s}function Kut(t,e){var n=__read(t,2),r=n[0],i=n[1],a=__read(e,2),o=a[0],s=a[1];return r===o&&i!==s}function xW(t,e){var n,r,i=e.attributes;try{for(var a=wo(Object.entries(i)),o=a.next();!o.done;o=a.next()){var s=V(o.value,2),c=s[0],l=s[1];c!=="id"&&c!=="className"&&t.attr(c,l)}}catch(u){n={error:u}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}var _W={parity:function(t,e){var n=e.seq,r=n===void 0?2:n;return t.filter(function(i,a){return a%r?(Uc(i),!1):!0})}},wW=function(t){return t.filter(mW)};function OW(t,e,n,r){var i=t.length,a=e.keepHeader,o=e.keepTail;if(!(i<=1||i===2&&a&&o)){var s=_W.parity,c=function(_){return _.forEach(r.show),_},l=2,u=t.slice(),f=t.slice(),d=Math.min.apply(Math,ee([1],V(t.map(function(_){return _.getBBox().width})),!1));if(n.type==="linear"&&(iO(n)||zP(n))){var h=KP(t[0]).left,p=KP(t[i-1]).right,g=Math.abs(p-h)||1;l=Math.max(Math.floor(i*d/g),l)}var y,m;for(a&&(y=u.splice(0,1)[0]),o&&(m=u.splice(-1,1)[0],u.reverse()),c(u);ls)){if(n.type==="linear"&&iO(n)){if(m(s),g())return}else for(var x=p;x<=s;x++)if(m(x),g())return;l&&m(h)}}var kW=new Map([["hide",OW],["rotate",SW],["ellipsis",yW],["wrap",MW]]);function AW(t,e,n){return e.labelOverlap.length<1?!1:n==="hide"?!yz(t[0]):n==="rotate"?!t.some(function(r){var i;return!!(!((i=r.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):n==="ellipsis"||n==="wrap"?t.filter(function(r){return r.querySelector("text")}).length>=1:!0}function TW(t,e,n,r){var i=e.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(o){var s=o.type,c=kW.get(s);AW(t,e,s)&&(c==null||c(t,o,e,r,n))})}function PW(){for(var t=[],e=0;e2?[t[0]]:t.split("")}function $W(t,e,n){var r=n.titlePosition,i=r===void 0?"lb":r,a=n.titleSpacing,o=jm(i),s=t.node().getLocalBounds(),c=V(s.min,2),l=c[0],u=c[1],f=V(s.halfExtents,2),d=f[0],h=f[1],p=V(e.node().getLocalBounds().halfExtents,2),g=p[0],y=p[1],m=V([l+d,u+h],2),x=m[0],_=m[1],w=V(wi(a),4),O=w[0],S=w[1],M=w[2],k=w[3];if(["start","end"].includes(i)&&n.type==="linear"){var A=n.startPos,T=n.endPos,C=V(i==="start"?[A,T]:[T,A],2),N=C[0],L=C[1],R=LP([-L[0]+N[0],-L[1]+N[1]]),I=V(Qs(R,O),2),D=I[0],j=I[1];return{x:N[0]+D,y:N[1]+j}}return o.includes("t")&&(_-=h+y+O),o.includes("r")&&(x+=d+g+S),o.includes("l")&&(x-=d+g+k),o.includes("b")&&(_+=h+y+M),{x,y:_}}function ZW(t,e,n){var r=t.getGeometryBounds().halfExtents,i=r[1]*2;if(e==="vertical"){if(n==="left")return"rotate(-90) translate(0, ".concat(i/2,")");if(n==="right")return"rotate(-90) translate(0, -".concat(i/2,")")}return""}function aC(t,e,n,r,i){var a=Ze(r,"title"),o=V(Js(a),2),s=o[0],c=o[1],l=c.transform,u=c.transformOrigin,f=or(c,["transform","transformOrigin"]);e.styles(f);var d=l||ZW(t.node(),s.direction,s.position);t.styles(kt(kt({},s),{transformOrigin:u})),VP(t.node(),d);var h=$W(Te(n._offscreen||n.querySelector(kn.mainGroup.class)),e,r),p=h.x,g=h.y,y=To(e.node(),{transform:"translate(".concat(p,", ").concat(g,")")},i);return y}function YW(t,e,n,r){var i=n.titleText;return t.selectAll(kn.title.class).data([{title:i}].filter(function(a){return!!a.title}),function(a,o){return a.title}).join(function(a){return a.append(function(){return Ou(i)}).attr("className",kn.title.name).transition(function(){return aC(Te(this),t,e,n,r.enter)})},function(a){return a.transition(function(){return aC(Te(this),t,e,n,r.update)})},function(a){return a.remove()}).transitions()}function oC(t,e,n,r){var i=t.showLine,a=t.showTick,o=t.showLabel,s=e.maybeAppendByClassName(kn.lineGroup,"g"),c=ea(i,s,function(h){return tW(h,t,r)})||[],l=e.maybeAppendByClassName(kn.tickGroup,"g"),u=ea(a,l,function(h){return GW(h,n,t,r)})||[],f=e.maybeAppendByClassName(kn.labelGroup,"g"),d=ea(o,f,function(h){return jW(h,n,t,r,e.node())})||[];return ee(ee(ee([],V(c),!1),V(u),!1),V(d),!1).filter(function(h){return!!h})}var fO=function(t){Tn(e,t);function e(n){return t.call(this,n,qw)||this}return e.prototype.render=function(n,r,i){var a=this,o=n.titleText,s=n.data,c=n.animate,l=n.showTitle,u=n.showGrid,f=n.dataThreshold,d=n.truncRange,h=bz(s,f).filter(function(O){var S=O.value;return!(d&&S>d[0]&&S(n-t)/(e-t):n=>.5}function ud(t,...e){return e.reduce((n,r)=>i=>n(r(i)),t)}function hO(t,e,n,r,i){let a=n||0,o=r||t.length;const s=i||(c=>c);for(;ae?o=c:a=c+1}return a}var UW=bt(19818),sC=bt.n(UW);function pO(t,e,n){let r=n;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function VW(t){const e=t[0]/360,n=t[1]/100,r=t[2]/100,i=t[3];if(n===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+n):r+n-r*n,o=2*r-a,s=pO(o,a,e+1/3),c=pO(o,a,e),l=pO(o,a,e-1/3);return[s*255,c*255,l*255,i]}function cC(t){const e=sC().get(t);if(!e)return null;const{model:n,value:r}=e;return n==="rgb"?r:n==="hsl"?VW(r):null}const fd=(t,e)=>n=>t*(1-n)+e*n,XW=(t,e)=>{const n=cC(t),r=cC(e);return n===null||r===null?n?()=>t:()=>e:i=>{const a=new Array(4);for(let u=0;u<4;u+=1){const f=n[u],d=r[u];a[u]=f*(1-i)+d*i}const[o,s,c,l]=a;return`rgba(${Math.round(o)}, ${Math.round(s)}, ${Math.round(c)}, ${l})`}},n0=(t,e)=>typeof t=="number"&&typeof e=="number"?fd(t,e):typeof t=="string"&&typeof e=="string"?XW(t,e):()=>t,qW=(t,e)=>{const n=fd(t,e);return r=>Math.round(n(r))};var KW=function(t){return t===void 0},QW=KW;function JW(t){return t===null}function Bm(t){return!QW(t)&&!JW(t)&&!Number.isNaN(t)}const vO=(t,e,n=5)=>{const r=[t,e];let i=0,a=r.length-1,o=r[i],s=r[a],c;return s0?(o=Math.floor(o/c)*c,s=Math.ceil(s/c)*c,c=ym(o,s,n)):c<0&&(o=Math.ceil(o*c)/c,s=Math.floor(s*c)/c,c=ym(o,s,n)),c>0?(r[i]=Math.floor(o/c)*c,r[a]=Math.ceil(s/c)*c):c<0&&(r[i]=Math.ceil(o*c)/c,r[a]=Math.floor(s*c)/c),r};function tG(t,e){const n=ee?t:e;return i=>Math.min(Math.max(n,i),r)}const eG=(t,e,n)=>{const[r,i]=t,[a,o]=e;let s,c;return r{const r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=t[0]>t[r],s=o?[...t].reverse():t,c=o?[...e].reverse():e;for(let l=0;l{const u=hO(t,l,1,r)-1,f=i[u],d=a[u];return ud(d,f)(l)}},lC=(t,e,n,r)=>(Math.min(t.length,e.length)>2?nG:eG)(t,e,r?qW:n);class zm extends Gp{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:fd,tickCount:5}}map(e){return Bm(e)?this.output(e):this.options.unknown}invert(e){return Bm(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice||Lw(this.options.breaks))return;const[e,n,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,n,r,...i)}getTicks(){const{tickMethod:e}=this.options,[n,r,i,...a]=this.getTickMethodOptions();return e(n,r,i,...a)}getTickMethodOptions(){const{domain:e,tickCount:n}=this.options,r=e[0],i=e[e.length-1];return[r,i,n]}chooseNice(){return vO}rescale(){this.nice();const[e,n]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,n,this.chooseClamp(n))}chooseClamp(e){const{clamp:n,range:r}=this.options,i=this.options.domain.map(e),a=Math.min(i.length,r.length);return n?tG(i[0],i[a-1]):Su}composeOutput(e,n){const{domain:r,range:i,round:a,interpolate:o}=this.options,s=lC(r.map(e),i,o,a);this.output=ud(s,n,e)}composeInput(e,n,r){const{domain:i,range:a}=this.options,o=lC(a,i.map(e),fd);this.input=ud(n,r,o)}}class Co extends zm{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:n0,tickMethod:Zc,tickCount:5}}removeUnsortedValues(e,n,r){let i=-1/0;return n.reduce((o,s,c)=>{if(c===0)return o;const l=i>0?i:s;return i>0&&(r?s>i:s{e.splice(o,1),n.splice(o,1)}),{breaksDomain:e,breaksRange:n}}transformDomain(e){const n=[.2,.8],r=.03,{domain:i=[],range:a=[1,0],breaks:o=[],tickCount:s=5,nice:c}=e,[l,u]=[Math.min(...i),Math.max(...i)];let f=l,d=u;if(c&&o.length<2){const A=this.chooseNice()(l,u,s);f=A[0],d=A[A.length-1]}const h=Math.min(f,l);let p=Math.max(d,u);const g=o.filter(({end:A})=>AA.start-T.start),y=Zc(h,p,s,g);if(ld(y)x,S=y.map(A=>{const T=(A-h)/_;return O?m-T*w:m+T*w}),[M,k]=n;return g.forEach(({start:A,end:T,gap:C=r,compress:N="middle"})=>{const L=y.indexOf(A),R=y.indexOf(T);let I=(S[L]+S[R])/2;N==="start"&&(I=S[L]),N==="end"&&(I=S[R]);const D=C*w/2;let j=O?I+D:I-D,B=O?I-D:I+D;jk&&(j-=B-k,B=k),j>k&&(B-=j-k,j=k),Bl[...s]})}chooseTransforms(){return[Su,Su]}clone(){return new Co(this.options)}}function rG(t,e){if(t){var n;if($c(t))for(var r=0,i=t.length;r=i&&(n=r=i):(n>i&&(n=i),r=a&&(n=r=a):(n>a&&(n=a),r=this.left&&e<=this.right&&n>=this.top&&n<=this.bottom},t}();function Qut(t){var e=t.getRenderBounds(),n=__read(e.min,2),r=n[0],i=n[1],a=__read(e.max,2),o=a[0],s=a[1],c=o-r,l=s-i;return new Yn(r,i,c,l)}function uC(t){for(var e=1/0,n=1/0,r=-1/0,i=-1/0,a=0;ar&&(r=d),h>i&&(i=h)}return new Yn(e,n,r-e,i-n)}var oG=function(t,e,n){var r=t.width,i=t.height,a=n.flexDirection,o=a===void 0?"row":a,s=n.flexWrap,c=s===void 0?"nowrap":s,l=n.justifyContent,u=l===void 0?"flex-start":l,f=n.alignContent,d=f===void 0?"flex-start":f,h=n.alignItems,p=h===void 0?"flex-start":h,g=o==="row",y=o==="row"||o==="column",m=g?y?[1,0]:[-1,0]:y?[0,1]:[0,-1],x=V([0,0],2),_=x[0],w=x[1],O=e.map(function(L){var R,I=L.width,D=L.height,j=V([_,w],2),B=j[0],z=j[1];return R=V([_+I*m[0],w+D*m[1]],2),_=R[0],w=R[1],new Yn(B,z,I,D)}),S=uC(O),M={"flex-start":0,"flex-end":g?r-S.width:i-S.height,center:g?(r-S.width)/2:(i-S.height)/2},k=O.map(function(L){var R=L.x,I=L.y,D=Yn.fromRect(L);return D.x=g?R+M[u]:R,D.y=g?I:I+M[u],D}),A=uC(k),T=function(L){var R=V(g?["height",i]:["width",r],2),I=R[0],D=R[1];switch(p){case"flex-start":return 0;case"flex-end":return D-L[I];case"center":return D/2-L[I]/2;default:return 0}},C=k.map(function(L){var R=L.x,I=L.y,D=Yn.fromRect(L);return D.x=g?R:R+T(D),D.y=g?I+T(D):I,D}),N=C.map(function(L){var R,I,D=Yn.fromRect(L);return D.x+=(R=t.x)!==null&&R!==void 0?R:0,D.y+=(I=t.y)!==null&&I!==void 0?I:0,D});return N},sG=function(t,e,n){return[]},cG=function(t,e,n){if(e.length===0)return[];var r={flex:oG,grid:sG},i=n.display in r?r[n.display]:null;return(i==null?void 0:i.call(null,t,e,n))||[]},lG=function(t){Tn(e,t);function e(n){var r=t.call(this,n)||this;r.layoutEvents=[gt.BOUNDS_CHANGED,gt.INSERTED,gt.REMOVED],r.$margin=wi(0),r.$padding=wi(0);var i=n.style||{},a=i.margin,o=a===void 0?0:a,s=i.padding,c=s===void 0?0:s;return r.margin=o,r.padding=c,r.isMutationObserved=!0,r.bindEvents(),r}return Object.defineProperty(e.prototype,"margin",{get:function(){return this.$margin},set:function(n){this.$margin=wi(n)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this.$padding},set:function(n){this.$padding=wi(n)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var n=this.attributes,r=n.x,i=r===void 0?0:r,a=n.y,o=a===void 0?0:a,s=n.width,c=n.height,l=V(this.$margin,4),u=l[0],f=l[1],d=l[2],h=l[3];return new Yn(i-h,o-u,s+h+f,c+u+d)},e.prototype.appendChild=function(n,r){return n.isMutationObserved=!0,t.prototype.appendChild.call(this,n,r),n},e.prototype.getAvailableSpace=function(){var n=this.attributes,r=n.width,i=n.height,a=V(this.$padding,4),o=a[0],s=a[1],c=a[2],l=a[3],u=V(this.$margin,4),f=u[0],d=u[3];return new Yn(l+d,o+f,r-l-s,i-o-c)},e.prototype.layout=function(){if(!(!this.attributes.display||!this.isConnected)&&!this.children.some(function(o){return!o.isConnected}))try{var n=this.attributes,r=n.x,i=n.y;this.style.transform="translate(".concat(r,", ").concat(i,")");var a=cG(this.getAvailableSpace(),this.children.map(function(o){return o.getBBox()}),this.attributes);this.children.forEach(function(o,s){var c=a[s],l=c.x,u=c.y;o.style.transform="translate(".concat(l,", ").concat(u,")")})}catch(o){}},e.prototype.bindEvents=function(){var n=this;this.layoutEvents.forEach(function(r){n.addEventListener(r,function(i){i.target&&(i.target.isMutationObserved=!0,n.layout())})})},e.prototype.attributeChangedCallback=function(n,r,i){n==="margin"?this.margin=i:n==="padding"&&(this.padding=i),this.layout()},e}(Xr),uG=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ir.getOptions().name===e))===null||n===void 0?void 0:n[0]}function hG(t){return t==="horizontal"||t===0}function pG(t){return t==="vertical"||t===-Math.PI/2}function pC(t,e,n){const{bbox:r}=t,{position:i="top",size:a,length:o}=e,s=["top","bottom","center"].includes(i),[c,l]=s?[r.height,r.width]:[r.width,r.height],{defaultSize:u,defaultLength:f}=n.props,d=a||u||c,h=o||f||l,p=s?"horizontal":"vertical",[g,y]=s?[h,d]:[d,h];return{orientation:p,width:g,height:y,size:d,length:h}}function vG(t){return t.find(e=>e.getOptions().domain.length>0).getOptions().domain}function Gm(t){const e=["arrow","crosshairs","grid","handle","handleLabel","indicator","label","line","tick","tip","title","trunc"],{style:n}=t,r=uG(t,["style"]),i={};return Object.entries(r).forEach(([a,o])=>{e.includes(a)?i[`show${Yc(a)}`]=o:i[a]=o}),Object.assign(Object.assign({},i),n)}var vC=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{if(!OP(e))return i;const a=t==="bottom"?[i,1]:[0,i],o=e.map(a);if(t==="bottom"){const s=o[0];return new Co({domain:[0,n],range:[0,1]}).map(s)}else if(t==="left"){const s=o[1];return new Co({domain:[0,r],range:[0,1]}).map(s)}return i}}function yG(t,e,n){if(t.getTicks)return t.getTicks();if(!n)return e;const[r,i]=tc(e,o=>+o),{tickCount:a}=t.getOptions();return n(r,i,a)}function mG(t,e){if(Sn(e))return h=>h;const n=e.getOptions(),{innerWidth:r,innerHeight:i,insetTop:a,insetBottom:o,insetLeft:s,insetRight:c}=n,[l,u,f]=t==="left"||t==="right"?[a,o,i]:[s,c,r],d=new Co({domain:[0,1],range:[l/f,1-u/f]});return h=>d.map(h)}function mC(t,e,n,r,i,a,o,s){var c;(n!==void 0||a!==void 0)&&t.update(Object.assign(Object.assign({},n&&{tickCount:n}),a&&{tickMethod:a}));const l=yG(t,e,a),u=i?l.filter(i):l,f=m=>m instanceof Date?String(m):typeof m=="object"&&m?m:String(m),d=r||((c=t.getFormatter)===null||c===void 0?void 0:c.call(t))||f,h=mG(o,s),p=gG(o,s),g=m=>["top","bottom","center","outer"].includes(m),y=m=>["left","right"].includes(m);return Sn(s)||Dn(s)?u.map((m,x,_)=>{var w,O;const S=((w=t.getBandWidth)===null||w===void 0?void 0:w.call(t,m))/2||0,M=h(t.map(m)+S);return{value:Vp(s)&&o==="center"||Dn(s)&&((O=t.getTicks)===null||O===void 0?void 0:O.call(t))&&g(o)||Dn(s)&&y(o)?1-M:M,label:f(d(Em(m),x,_)),id:String(x)}}):u.map((m,x,_)=>{var w;const O=((w=t.getBandWidth)===null||w===void 0?void 0:w.call(t,m))/2||0,S=p(h(t.map(m)+O));return{value:y(o)?1-S:S,label:f(d(Em(m),x,_)),id:String(x)}})}function bG(t,e,n="xy"){const[r,i,a]=yC(e);return n==="xy"?t.includes("bottom")||t.includes("top")?i:r:n==="xz"?t.includes("bottom")||t.includes("top")?a:r:t.includes("bottom")||t.includes("top")?i:a}function xG(t=[],e){if(t.length>0)return t;const{labelAutoRotate:n,labelAutoHide:r,labelAutoEllipsis:i,labelAutoWrap:a}=e,o=[],s=(c,l)=>{l&&o.push(Object.assign(Object.assign({},c),l))};return s({type:"rotate",optionalAngles:[0,15,30,45,60,90]},n),s({type:"ellipsis",minLength:20},i),s({type:"hide"},r),s({type:"wrap",wordWrapWidth:100,maxLines:3,recoveryWhenFail:!0},a),o}function _G(t,e,n,r,i){const{x:a,y:o,width:s,height:c}=e,l=[a+s/2,o+c/2],u=Math.min(s,c)/2,[f,d]=Hw(i),[h,p]=yC(i),g=Math.min(h,p)/2,y={center:l,radius:u,startAngle:f,endAngle:d,gridLength:(r-n)*g};if(t==="inner"){const{insetLeft:m,insetTop:x}=i.getOptions();return Object.assign(Object.assign({},y),{center:[l[0]-m,l[1]-x],labelAlign:"perpendicular",labelDirection:"positive",tickDirection:"positive",gridDirection:"negative"})}return Object.assign(Object.assign({},y),{labelAlign:"parallel",labelDirection:"negative",tickDirection:"negative",gridDirection:"positive"})}function wG(t,e,n){return SP(e)||Xp(e)?!1:t===void 0?!!n.getTicks:t}function OG(t){const{depth:e}=t.getOptions();return e?{tickIsBillboard:!0,lineIsBillboard:!0,labelIsBillboard:!0,titleIsBillboard:!0,gridIsBillboard:!0}:{}}function SG(t,e,n,r,i){const{x:a,y:o,width:s,height:c}=n;if(t==="bottom")return{startPos:[a,o],endPos:[a+s,o]};if(t==="left")return{startPos:[a+s,o+c],endPos:[a+s,o]};if(t==="right")return{startPos:[a,o+c],endPos:[a,o]};if(t==="top")return{startPos:[a,o+c],endPos:[a+s,o+c]};if(t==="center"){if(e==="vertical")return{startPos:[a,o],endPos:[a,o+c]};if(e==="horizontal")return{startPos:[a,o],endPos:[a+s,o]};if(typeof e=="number"){const[l,u]=r.getCenter(),[f,d]=Mm(r),[h,p]=Hw(r),g=Math.min(s,c)/2,{insetLeft:y,insetTop:m}=r.getOptions(),x=f*g,_=d*g,[w,O]=[l+a-y,u+o-m],[S,M]=[Math.cos(e),Math.sin(e)],k=[w+_*S,O+_*M],A=[w+x*S,O+x*M],T=()=>{const{domain:N}=i.getOptions();return N.length},C=Sn(r)&&i?T():3;return{startPos:k,endPos:A,gridClosed:Math.abs(p-h-360)<1e-6,gridCenter:[w,O],gridControlAngles:new Array(C).fill(0).map((N,L,R)=>(p-h)/C*L)}}}return{}}const EG=t=>{const{order:e,size:n,position:r,orientation:i,labelFormatter:a,tickFilter:o,tickCount:s,tickMethod:c,tickLength:l,important:u={},style:f={},indexBBox:d,title:h,grid:p=!1}=t,g=vC(t,["order","size","position","orientation","labelFormatter","tickFilter","tickCount","tickMethod","tickLength","important","style","indexBBox","title","grid"]);return({scales:[y],value:m,coordinate:x,theme:_})=>{const{bbox:w}=m,{domain:O}=y.getOptions(),S=mC(y,O,s,a,o,c,r,x),M=d?S.map((R,I)=>{const D=d.get(I);return!D||D[0]!==R.label?R:Object.assign(Object.assign({},R),{bbox:D[1]})}):S,[k,A]=Mm(x),T=_G(r,w,k,A,x),{axis:C,axisArc:N={}}=_,L=Gm(_t({},C,N,T,Object.assign(Object.assign(Object.assign({type:"arc",data:M,titleText:Wm(h),grid:p},l!==void 0?{tickLength:l}:null),g),u)));return new fO({style:yO(L,["transform"])})}};function MG(t,e,n,r,i,a){const o=n.axis,s=["top","right","bottom","left"].includes(i)?n[`axis${Fw(i)}`]:n.axisLinear,c=t.getOptions().name,l=n[`axis${Yc(c)}`]||{};return Object.assign({},o,s,l)}function kG(t,e,n,r,i,a){const o=MG(t,e,n,r,i,a);return i==="center"?Object.assign(Object.assign(Object.assign(Object.assign({},o),{labelDirection:r==="right"?"negative":"positive"}),r==="center"?{labelTransform:"translate(50%,0)"}:null),{tickDirection:r==="right"?"negative":"positive",labelSpacing:r==="center"?0:4,titleSpacing:pG(a)?10:0,tick:r==="center"?!1:void 0}):o}const AG=t=>{const{direction:e="left",important:n={},labelFormatter:r,order:i,orientation:a,actualPosition:o,position:s,size:c,style:l={},title:u,tickCount:f,tickFilter:d,tickMethod:h,tickLength:p,transform:g,indexBBox:y}=t,m=vC(t,["direction","important","labelFormatter","order","orientation","actualPosition","position","size","style","title","tickCount","tickFilter","tickMethod","tickLength","transform","indexBBox"]);return({scales:x,value:_,coordinate:w,theme:O})=>{const{bbox:S}=_,[M]=x,{domain:k,xScale:A}=M.getOptions(),T=kG(M,w,O,e,s,a),C=Object.assign(Object.assign(Object.assign({},T),l),m),N=bG(o||s,w,t.plane),L=SG(s,a,S,w,A),R=OG(w),I=mC(M,k,f,r,d,h,s,w),D=y?I.map((z,Z)=>{const X=y.get(Z);return!X||X[0]!==z.label?z:Object.assign(Object.assign({},z),{bbox:X[1]})}):I,j=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},C),{type:"linear",data:D,crossSize:c,titleText:Wm(u),labelOverlap:xG(g,C),grid:wG(C.grid,w,M),gridLength:N,line:!0,indexBBox:y}),p!==void 0?{tickLength:p}:null),C.line?null:{lineOpacity:0}),L),R),n);return j.labelOverlap.find(z=>z.type==="hide")&&(j.crossSize=!1),new fO({className:"axis",style:Gm(j)})}},bC=t=>e=>{const{labelFormatter:n,labelFilter:r=()=>!0}=e;return i=>{var a;const{scales:[o]}=i,s=((a=o.getTicks)===null||a===void 0?void 0:a.call(o))||o.getOptions().domain,c=typeof n=="string"?Hc(n):n,l=(f,d,h)=>r(s[d],d,s),u=Object.assign(Object.assign({},e),{labelFormatter:c,labelFilter:l,scale:o});return t(u)(i)}},qc=bC(AG),xC=bC(EG);qc.props={defaultPosition:"center",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]},xC.props={defaultPosition:"outer",defaultOrientation:"vertical",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]};var TG=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i-Math.PI/2&&eMath.PI/2&&e(c-s)/i.count*f)})}const _C=t=>{const{important:e={}}=t,n=TG(t,["important"]);return r=>{const{theme:i,coordinate:a,scales:o}=r;return qc(Object.assign(Object.assign(Object.assign({},n),PG(t.orientation)),{important:Object.assign(Object.assign({},CG(t,i,a,o)),e)}))(r)}};_C.props=Object.assign(Object.assign({},qc.props),{defaultPosition:"center"});var mO=function(t){return t};class wC{constructor(e){this.options=Vc({},this.getDefaultOptions()),this.update(e)}getOptions(){return this.options}update(e={}){this.options=Vc({},this.options,e),this.rescale(e)}rescale(e){}}function bO(t,e){return e-t?n=>(n-t)/(e-t):n=>.5}function $m(t,...e){return e.reduce((n,r)=>i=>n(r(i)),t)}function LG(t,e,n,r,i){let a=n||0,o=r||t.length;const s=i||(c=>c);for(;ae?o=c:a=c+1}return a}function xO(t,e,n){let r=n;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function RG(t){const e=t[0]/360,n=t[1]/100,r=t[2]/100,i=t[3];if(n===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+n):r+n-r*n,o=2*r-a,s=xO(o,a,e+1/3),c=xO(o,a,e),l=xO(o,a,e-1/3);return[s*255,c*255,l*255,i]}function OC(t){const e=sC().get(t);if(!e)return null;const{model:n,value:r}=e;return n==="rgb"?r:n==="hsl"?RG(r):null}const Zm=(t,e)=>n=>t*(1-n)+e*n,NG=(t,e)=>{const n=OC(t),r=OC(e);return n===null||r===null?n?()=>t:()=>e:i=>{const a=new Array(4);for(let u=0;u<4;u+=1){const f=n[u],d=r[u];a[u]=f*(1-i)+d*i}const[o,s,c,l]=a;return`rgba(${Math.round(o)}, ${Math.round(s)}, ${Math.round(c)}, ${l})`}},IG=(t,e)=>typeof t=="number"&&typeof e=="number"?Zm(t,e):typeof t=="string"&&typeof e=="string"?NG(t,e):()=>t,DG=(t,e)=>{const n=Zm(t,e);return r=>Math.round(n(r))};var jG=function(t){return t===void 0},_O=jG;function FG(t){return t===null}function SC(t){return!_O(t)&&!FG(t)&&!Number.isNaN(t)}const wO=Math.sqrt(50),OO=Math.sqrt(10),SO=Math.sqrt(2);function Ym(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Jn(10,i);return i>=0?(a>=wO?10:a>=OO?5:a>=SO?2:1)*Jn(10,i):-Jn(10,-i)/(a>=wO?10:a>=OO?5:a>=SO?2:1)}function Jut(t,e,n){const r=Math.abs(e-t)/Math.max(0,n);let i=Jn(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=wO?i*=10:a>=OO?i*=5:a>=SO&&(i*=2),e{const r=[t,e];let i=0,a=r.length-1,o=r[i],s=r[a],c;return s0?(o=Math.floor(o/c)*c,s=Math.ceil(s/c)*c,c=Ym(o,s,n)):c<0&&(o=Math.ceil(o*c)/c,s=Math.floor(s*c)/c,c=Ym(o,s,n)),c>0?(r[i]=Math.floor(o/c)*c,r[a]=Math.ceil(s/c)*c):c<0&&(r[i]=Math.ceil(o*c)/c,r[a]=Math.floor(s*c)/c),r};function zG(t,e){const n=ee?t:e;return i=>Math.min(Math.max(n,i),r)}const WG=(t,e,n)=>{const[r,i]=t,[a,o]=e;let s,c;return r{const r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=t[0]>t[r],s=o?[...t].reverse():t,c=o?[...e].reverse():e;for(let l=0;l{const u=LG(t,l,1,r)-1,f=i[u],d=a[u];return $m(d,f)(l)}},EC=(t,e,n,r)=>(Math.min(t.length,e.length)>2?GG:WG)(t,e,r?DG:n);class $G extends wC{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Zm,tickCount:5}}map(e){return SC(e)?this.output(e):this.options.unknown}invert(e){return SC(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice)return;const[e,n,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,n,r,...i)}getTicks(){const{tickMethod:e}=this.options,[n,r,i,...a]=this.getTickMethodOptions();return e(n,r,i,...a)}getTickMethodOptions(){const{domain:e,tickCount:n}=this.options,r=e[0],i=e[e.length-1];return[r,i,n]}chooseNice(){return BG}rescale(){this.nice();const[e,n]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,n,this.chooseClamp(n))}chooseClamp(e){const{clamp:n,range:r}=this.options,i=this.options.domain.map(e),a=Math.min(i.length,r.length);return n?zG(i[0],i[a-1]):mO}composeOutput(e,n){const{domain:r,range:i,round:a,interpolate:o}=this.options,s=EC(r.map(e),i,o,a);this.output=$m(s,n,e)}composeInput(e,n,r){const{domain:i,range:a}=this.options,o=EC(a,i.map(e),Zm);this.input=$m(n,r,o)}}const ZG=(t,e,n)=>{let r,i,a=t,o=e;if(a===o&&n>0)return[a];let s=Ym(a,o,n);if(s===0||!Number.isFinite(s))return[];if(s>0){a=Math.ceil(a/s),o=Math.floor(o/s),i=new Array(r=Math.ceil(o-a+1));for(let c=0;cn?n:t},ec=YG;function Hm(t,e){return+t.toPrecision(e)}function tft(t){return t.toLocaleString()}function eft(t){return t.toExponential()}function nft(t,e){return e===void 0&&(e=0),Math.abs(t)<1e3?String(t):"".concat(Hm(t/1e3,e).toLocaleString(),"K")}var rft=function(t,e,n){return t<0&&Number.isFinite(t)?e:n},ift=function(t,e,n){return t>0&&Number.isFinite(t)?e:n},aft=function(t,e){return t*e},oft=function(t,e){return t/2+(e||0)/2};function Um(t){var e=t.canvas,n=t.touches,r=t.offsetX,i=t.offsetY;if(e){var a=e.x,o=e.y;return[a,o]}if(n){var s=n[0],c=s.clientX,l=s.clientY;return[c,l]}return r&&i?[r,i]:[0,0]}var HG={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(t){return t.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},EO=Ja({background:"background",labelGroup:"label-group",label:"label"},"indicator"),UG=function(t){Tn(e,t);function e(n){var r=t.call(this,n,HG)||this;return r.point=[0,0],r.group=r.appendChild(new Xr({})),r.isMutationObserved=!0,r}return e.prototype.renderBackground=function(){if(this.label){var n=this.attributes,r=n.position,i=n.padding,a=V(wi(i),4),o=a[0],s=a[1],c=a[2],l=a[3],u=this.label.node().getLocalBounds(),f=u.min,d=u.max,h=new Yn(f[0]-l,f[1]-o,d[0]+s-f[0]+l,d[1]+c-f[1]+o),p=this.getPath(r,h),g=Ze(this.attributes,"background");this.background=Te(this.group).maybeAppendByClassName(EO.background,"path").styles(kt(kt({},g),{d:p})),this.group.appendChild(this.label.node())}},e.prototype.renderLabel=function(){var n=this.attributes,r=n.formatter,i=n.labelText,a=Ze(this.attributes,"label"),o=V(Js(a),2),s=o[0],c=o[1],l=s.text,u=or(s,["text"]);if(this.label=Te(this.group).maybeAppendByClassName(EO.labelGroup,"g").styles(c),!!i){var f=this.label.maybeAppendByClassName(EO.label,function(){return Ou(r(i))}).style("text",r(i).toString());f.selectAll("text").styles(u)}},e.prototype.adjustLayout=function(){var n=V(this.point,2),r=n[0],i=n[1],a=this.attributes,o=a.x,s=a.y;this.group.attr("transform","translate(".concat(o-r,", ").concat(s-i,")"))},e.prototype.getPath=function(n,r){var i=this.attributes.radius,a=r.x,o=r.y,s=r.width,c=r.height,l=[["M",a+i,o],["L",a+s-i,o],["A",i,i,0,0,1,a+s,o+i],["L",a+s,o+c-i],["A",i,i,0,0,1,a+s-i,o+c],["L",a+i,o+c],["A",i,i,0,0,1,a,o+c-i],["L",a,o+i],["A",i,i,0,0,1,a+i,o],["Z"]],u={top:4,right:6,bottom:0,left:2},f=u[n],d=this.createCorner([l[f].slice(-2),l[f+1].slice(-2)]);return l.splice.apply(l,ee([f+1,1],V(d),!1)),l[0][0]="M",l},e.prototype.createCorner=function(n,r){r===void 0&&(r=10);var i=.8,a=bW.apply(void 0,ee([],V(n),!1)),o=V(n,2),s=V(o[0],2),c=s[0],l=s[1],u=V(o[1],2),f=u[0],d=u[1],h=V(a?[f-c,[c,f]]:[d-l,[l,d]],2),p=h[0],g=V(h[1],2),y=g[0],m=g[1],x=p/2,_=p/Math.abs(p),w=r*_,O=w/2,S=w*Math.sqrt(3)/2*i,M=V([y,y+x-O,y+x,y+x+O,m],5),k=M[0],A=M[1],T=M[2],C=M[3],N=M[4];return a?(this.point=[T,l-S],[["L",k,l],["L",A,l],["L",T,l-S],["L",C,l],["L",N,l]]):(this.point=[c+S,T],[["L",c,k],["L",c,A],["L",c+S,T],["L",c,C],["L",c,N]])},e.prototype.applyVisibility=function(){var n=this.attributes.visibility;n==="hidden"?Uc(this):qp(this)},e.prototype.bindEvents=function(){this.label.on(gt.BOUNDS_CHANGED,this.renderBackground)},e.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},e}(qr),MC={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},kC={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},AC={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},ss=Ja({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Kc=Ja({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),VG=function(t){Tn(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.render=function(n,r){var i=n.x,a=n.y,o=n.size,s=o===void 0?10:o,c=n.radius,l=c===void 0?s/4:c,u=n.orientation,f=or(n,["x","y","size","radius","orientation"]),d=s,h=d*2.4,p=Te(r).maybeAppendByClassName(Kc.iconRect,"rect").styles(kt(kt({},f),{width:d,height:h,radius:l,x:i-d/2,y:a-h/2,transformOrigin:"center"})),g=i+1/3*d-d/2,y=i+2/3*d-d/2,m=a+1/4*h-h/2,x=a+3/4*h-h/2;p.maybeAppendByClassName("".concat(Kc.iconLine,"-1"),"line").styles(kt({x1:g,x2:g,y1:m,y2:x},f)),p.maybeAppendByClassName("".concat(Kc.iconLine,"-2"),"line").styles(kt({x1:y,x2:y,y1:m,y2:x},f)),u==="vertical"&&(p.node().style.transform="rotate(90)")},e}(qr),TC=function(t){Tn(e,t);function e(n){return t.call(this,n,AC)||this}return e.prototype.renderLabel=function(n){var r=this,i=this.attributes,a=i.x,o=i.y,s=i.showLabel,c=Ze(this.attributes,"label"),l=c.x,u=l===void 0?0:l,f=c.y,d=f===void 0?0:f,h=c.transform,p=c.transformOrigin,g=or(c,["x","y","transform","transformOrigin"]),y=V(Js(g,[]),2),m=y[0],x=y[1],_=Te(n).maybeAppendByClassName(Kc.labelGroup,"g").styles(x),w=kt(kt({},kC),m),O=w.text,S=or(w,["text"]);ea(!!s,_,function(M){r.label=M.maybeAppendByClassName(Kc.label,"text").styles(kt(kt({},S),{x:a+u,y:o+d,transform:h,transformOrigin:p,text:"".concat(O)})),r.label.on("mousedown",function(k){k.stopPropagation()}),r.label.on("touchstart",function(k){k.stopPropagation()})})},e.prototype.renderIcon=function(n){var r=this.attributes,i=r.x,a=r.y,o=r.orientation,s=r.type,c=kt(kt({x:i,y:a,orientation:o},MC),Ze(this.attributes,"icon")),l=this.attributes.iconShape,u=l===void 0?function(){return new VG({style:c})}:l,f=Te(n).maybeAppendByClassName(Kc.iconGroup,"g");f.selectAll(Kc.icon.class).data([u]).join(function(d){return d.append(typeof u=="string"?u:function(){return u(s)}).attr("className",Kc.icon.name)},function(d){return d.update(c)},function(d){return d.remove()})},e.prototype.render=function(n,r){this.renderIcon(r),this.renderLabel(r)},e}(qr),PC=Ja({text:"text"},"title");function XG(t,e){var n=t.attributes,r=n.position,i=n.spacing,a=n.inset,o=n.text,s=t.getBBox(),c=e.getBBox(),l=jm(r),u=V(wi(o?i:0),4),f=u[0],d=u[1],h=u[2],p=u[3],g=V(wi(a),4),y=g[0],m=g[1],x=g[2],_=g[3],w=V([p+d,f+h],2),O=w[0],S=w[1],M=V([_+m,y+x],2),k=M[0],A=M[1];if(l[0]==="l")return new Yn(s.x,s.y,c.width+s.width+O+k,Math.max(c.height+A,s.height));if(l[0]==="t")return new Yn(s.x,s.y,Math.max(c.width+k,s.width),c.height+s.height+S+A);var T=V([e.attributes.width||c.width,e.attributes.height||c.height],2),C=T[0],N=T[1];return new Yn(c.x,c.y,C+s.width+O+k,N+s.height+S+A)}function qG(t,e){var n=Object.entries(e).reduce(function(r,i){var a=V(i,2),o=a[0],s=a[1],c=t.node().attr(o);return c||(r[o]=s),r},{});t.styles(n)}function KG(t){var e,n,r,i,a=t,o=a.width,s=a.height,c=a.position,l=V([+o/2,+s/2],2),u=l[0],f=l[1],d=V([+u,+f,"center","middle"],4),h=d[0],p=d[1],g=d[2],y=d[3],m=jm(c);return m.includes("l")&&(e=V([0,"start"],2),h=e[0],g=e[1]),m.includes("r")&&(n=V([+o,"end"],2),h=n[0],g=n[1]),m.includes("t")&&(r=V([0,"top"],2),p=r[0],y=r[1]),m.includes("b")&&(i=V([+s,"bottom"],2),p=i[0],y=i[1]),{x:h,y:p,textAlign:g,textBaseline:y}}var CC=function(t){Tn(e,t);function e(n){return t.call(this,n,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return e.prototype.getAvailableSpace=function(){var n=this,r=this.attributes,i=r.width,a=r.height,o=r.position,s=r.spacing,c=r.inset,l=n.querySelector(PC.text.class);if(!l)return new Yn(0,0,+i,+a);var u=l.getBBox(),f=u.width,d=u.height,h=V(wi(s),4),p=h[0],g=h[1],y=h[2],m=h[3],x=V([0,0,+i,+a],4),_=x[0],w=x[1],O=x[2],S=x[3],M=jm(o);if(M.includes("i"))return new Yn(_,w,O,S);M.forEach(function(D,j){var B,z,Z,X;D==="t"&&(B=V(j===0?[d+y,+a-d-y]:[0,+a],2),w=B[0],S=B[1]),D==="r"&&(z=V([+i-f-m],1),O=z[0]),D==="b"&&(Z=V([+a-d-p],1),S=Z[0]),D==="l"&&(X=V(j===0?[f+g,+i-f-g]:[0,+i],2),_=X[0],O=X[1])});var k=V(wi(c),4),A=k[0],T=k[1],C=k[2],N=k[3],L=V([N+T,A+C],2),R=L[0],I=L[1];return new Yn(_+N,w+A,O-R,S-I)},e.prototype.getBBox=function(){return this.title?this.title.getBBox():new Yn(0,0,0,0)},e.prototype.render=function(n,r){var i=this,a=n.width,o=n.height,s=n.position,c=n.spacing,l=or(n,["width","height","position","spacing"]),u=V(Js(l),1),f=u[0],d=KG(n),h=d.x,p=d.y,g=d.textAlign,y=d.textBaseline;ea(!!l.text,Te(r),function(m){i.title=m.maybeAppendByClassName(PC.text,"text").styles(f).call(qG,{x:h,y:p,textAlign:g,textBaseline:y}).node()})},e}(qr),LC=function(t,e,n){return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e],["Z"]]},QG=LC,JG=function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},t$=function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},e$=function(t,e,n){var r=n*Math.sin(.3333333333333333*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["Z"]]},n$=function(t,e,n){var r=n*Math.sin(.3333333333333333*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]},r$=function(t,e,n){var r=n/2*Math.sqrt(3);return[["M",t,e-n],["L",t+r,e-n/2],["L",t+r,e+n/2],["L",t,e+n],["L",t-r,e+n/2],["L",t-r,e-n/2],["Z"]]},i$=function(t,e,n){var r=n-1.5;return[["M",t-n,e-r],["L",t+n,e+r],["L",t+n,e-r],["L",t-n,e+r],["Z"]]},RC=function(t,e,n){return[["M",t,e+n],["L",t,e-n]]},a$=function(t,e,n){return[["M",t-n,e-n],["L",t+n,e+n],["M",t+n,e-n],["L",t-n,e+n]]},o$=function(t,e,n){return[["M",t-n/2,e-n],["L",t+n/2,e-n],["M",t,e-n],["L",t,e+n],["M",t-n/2,e+n],["L",t+n/2,e+n]]},s$=function(t,e,n){return[["M",t-n,e],["L",t+n,e],["M",t,e-n],["L",t,e+n]]},c$=function(t,e,n){return[["M",t-n,e],["L",t+n,e]]},NC=function(t,e,n){return[["M",t-n,e],["L",t+n,e]]},l$=NC,u$=function(t,e,n){return[["M",t-n,e],["A",n/2,n/2,0,1,1,t,e],["A",n/2,n/2,0,1,0,t+n,e]]},f$=function(t,e,n){return[["M",t-n-1,e-2.5],["L",t,e-2.5],["L",t,e+2.5],["L",t+n+1,e+2.5]]},d$=function(t,e,n){return[["M",t-n-1,e+2.5],["L",t,e+2.5],["L",t,e-2.5],["L",t+n+1,e-2.5]]},h$=function(t,e,n){return[["M",t-(n+1),e+2.5],["L",t-n/2,e+2.5],["L",t-n/2,e-2.5],["L",t+n/2,e-2.5],["L",t+n/2,e+2.5],["L",t+n+1,e+2.5]]};function p$(t,e){return[["M",t-5,e+2.5],["L",t-5,e],["L",t,e],["L",t,e-3],["L",t,e+3],["L",t+6.5,e+3]]}var v$=function(t,e,n){return[["M",t-n,e-n],["L",t+n,e],["L",t-n,e+n],["Z"]]},g$=function(t,e,n){var r=n,i=n*.2,a=n*.7;return[["M",t-r,e],["A",r,r,0,1,0,t+r,e],["A",r,r,0,1,0,t-r,e],["Z"],["M",t-a,e],["L",t-i,e],["M",t+i,e],["L",t+a,e],["M",t,e-a],["L",t,e-i],["M",t,e+i],["L",t,e+a]]},IC=function(t){var e=typeof t;return t!==null&&e==="object"||e==="function"};function y$(t){var e="default";if(IC(t)&&t instanceof Image)e="image";else if(to(t))e="symbol";else if(Xc(t)){var n=new RegExp("data:(image|text)");t.match(n)?e="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(t)?e="url":e="symbol"}return e}function m$(t){var e=y$(t);return["base64","url","image"].includes(e)?"image":t&&e==="symbol"?"path":null}var sn=function(t){Tn(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.render=function(n,r){var i=n.x,a=i===void 0?0:i,o=n.y,s=o===void 0?0:o,c=this.getSubShapeStyle(n),l=c.symbol,u=c.size,f=u===void 0?16:u,d=or(c,["symbol","size"]),h=m$(l);ea(!!h,Te(r),function(p){p.maybeAppendByClassName("marker",h).attr("className","marker ".concat(h,"-marker")).call(function(g){if(h==="image"){var y=f*2;g.styles({img:l,width:y,height:y,x:a-f,y:s-f})}else{var y=f/2,m=to(l)?l:e.getSymbol(l);g.styles(kt({d:m==null?void 0:m(a,s,y)},d))}})})},e.MARKER_SYMBOL_MAP=new Map,e.registerSymbol=function(n,r){e.MARKER_SYMBOL_MAP.set(n,r)},e.getSymbol=function(n){return e.MARKER_SYMBOL_MAP.get(n)},e.getSymbols=function(){return Array.from(e.MARKER_SYMBOL_MAP.keys())},e}(qr);sn.registerSymbol("cross",a$),sn.registerSymbol("hyphen",c$),sn.registerSymbol("line",RC),sn.registerSymbol("plus",s$),sn.registerSymbol("tick",o$),sn.registerSymbol("circle",LC),sn.registerSymbol("point",QG),sn.registerSymbol("bowtie",i$),sn.registerSymbol("hexagon",r$),sn.registerSymbol("square",JG),sn.registerSymbol("diamond",t$),sn.registerSymbol("triangle",e$),sn.registerSymbol("triangle-down",n$),sn.registerSymbol("line",RC),sn.registerSymbol("dot",NC),sn.registerSymbol("dash",l$),sn.registerSymbol("smooth",u$),sn.registerSymbol("hv",f$),sn.registerSymbol("vh",d$),sn.registerSymbol("hvh",h$),sn.registerSymbol("vhv",p$),sn.registerSymbol("focus",g$);function b$(t,e,n){var r=Math.round((t-n)/e);return n+r*e}function x$(t,e,n){var r=1.4,i=r*n;return[["M",t-n,e-i],["L",t+n,e-i],["L",t+n,e+i],["L",t-n,e+i],["Z"]]}var DC=1.4,jC=.4;function _$(t,e,n){var r=n,i=r*DC,a=r/2,o=r/6,s=t+i*jC;return[["M",t,e],["L",s,e+a],["L",t+i,e+a],["L",t+i,e-a],["L",s,e-a],["Z"],["M",s,e+o],["L",t+i-2,e+o],["M",s,e-o],["L",t+i-2,e-o]]}function w$(t,e,n){var r=n,i=r*DC,a=r/2,o=r/6,s=e+i*jC;return[["M",t,e],["L",t-a,s],["L",t-a,e+i],["L",t+a,e+i],["L",t+a,s],["Z"],["M",t-o,s],["L",t-o,e+i-2],["M",t+o,s],["L",t+o,e+i-2]]}sn.registerSymbol("hiddenHandle",x$),sn.registerSymbol("verticalHandle",_$),sn.registerSymbol("horizontalHandle",w$);var sft=function(t,e,n){return t===void 0&&(t="horizontal"),t==="horizontal"?e:n};function O$(t,e,n,r){var i;r===void 0&&(r=4);var a=V(t,2),o=a[0],s=a[1],c=V(e,2),l=c[0],u=c[1],f=V(n,2),d=f[0],h=f[1],p=V([l,u],2),g=p[0],y=p[1],m=y-g;return g>y&&(i=V([y,g],2),g=i[0],y=i[1]),m>s-o?[o,s]:gs?h===s&&d===g?[g,s]:[s-m,s]:[g,y]}function cs(t,e,n){return t===void 0&&(t="horizontal"),t==="horizontal"?e:n}var r0=Ja({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),FC={showLabel:!0,formatter:function(t){return t.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},S$=function(t){Tn(e,t);function e(n){return t.call(this,n,FC)||this}return e.prototype.render=function(n,r){var i=Te(r).maybeAppendByClassName(r0.markerGroup,"g");this.renderMarker(i);var a=Te(r).maybeAppendByClassName(r0.labelGroup,"g");this.renderLabel(a)},e.prototype.renderMarker=function(n){var r=this,i=this.attributes,a=i.orientation,o=i.markerSymbol,s=o===void 0?cs(a,"horizontalHandle","verticalHandle"):o;ea(!!s,n,function(c){var l=Ze(r.attributes,"marker"),u=kt({symbol:s},l);r.marker=c.maybeAppendByClassName(r0.marker,function(){return new sn({style:u})}).update(u)})},e.prototype.renderLabel=function(n){var r=this,i=this.attributes,a=i.showLabel,o=i.orientation,s=i.spacing,c=s===void 0?0:s,l=i.formatter;ea(a,n,function(u){var f,d=Ze(r.attributes,"label"),h=d.text,p=or(d,["text"]),g=((f=u.select(r0.marker.class))===null||f===void 0?void 0:f.node().getBBox())||{},y=g.width,m=y===void 0?0:y,x=g.height,_=x===void 0?0:x,w=V(cs(o,[0,_+c,"center","top"],[m+c,0,"start","middle"]),4),O=w[0],S=w[1],M=w[2],k=w[3];u.maybeAppendByClassName(r0.label,"text").styles(kt(kt({},p),{x:O,y:S,text:l(h).toString(),textAlign:M,textBaseline:k}))})},e}(qr),BC={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},E$=Po({},BC,{}),M$=Po({},BC,as(FC,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),k$=.01,cft=.5,Oi=Ja({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend");function A$(t,e){for(var n=1;n=r&&e<=i)return[r,i]}return[e,e]}function T$(t,e,n){var r=Array.from(e),i=t.length;return new Array(i).fill(0).reduce(function(a,o,s){var c=r[s%r.length];return a+=" ".concat(t[s],":").concat(c).concat(s(r+i)/2?i:r,range:[r,i]}}var i0=Ja({trackGroup:"background-group",track:"background",selectionGroup:"ribbon-group",selection:"ribbon",clipPath:"clip-path"},"ribbon");function WC(t){var e=t.orientation,n=t.size,r=t.length;return cs(e,[r,n],[n,r])}function GC(t){var e=t.type,n=V(WC(t),2),r=n[0],i=n[1];return e==="size"?[["M",0,i],["L",0+r,0],["L",0+r,i],["Z"]]:[["M",0,i],["L",0,0],["L",0+r,0],["L",0+r,i],["Z"]]}function P$(t){return GC(t)}function C$(t){var e=t.orientation,n=t.color,r=t.block,i=t.partition,a;if(to(n)){var o=20;a=new Array(o).fill(0).map(function(l,u,f){return n(u/(f.length-1))})}else a=n;var s=a.length,c=a.map(function(l){return Mn(l).toString()});return s?s===1?c[0]:r?T$(i,c,e):c.reduce(function(l,u,f){return l+=" ".concat(f/(s-1),":").concat(u)},"l(".concat(cs(e,"0","270"),")")):""}function L$(t){var e=t.orientation,n=t.range;if(!n)return[];var r=V(WC(t),2),i=r[0],a=r[1],o=V(n,2),s=o[0],c=o[1],l=cs(e,s*i,0),u=cs(e,0,s*a),f=cs(e,c*i,i),d=cs(e,a,c*a);return[["M",l,u],["L",l,d],["L",f,d],["L",f,u],["Z"]]}function R$(t,e){var n=Ze(e,"track");t.maybeAppendByClassName(i0.track,"path").styles(kt({d:GC(e)},n))}function N$(t,e){var n=Ze(e,"selection"),r=C$(e),i=t.maybeAppendByClassName(i0.selection,"path").styles(kt({d:P$(e),fill:r},n)),a=i.maybeAppendByClassName(i0.clipPath,"path").styles({d:L$(e)}).node();i.style("clipPath",a)}var I$=function(t){Tn(e,t);function e(n){return t.call(this,n,{type:"color",orientation:"horizontal",size:30,range:[0,1],length:200,block:!1,partition:[],color:["#fff","#000"],trackFill:"#e5e5e5"})||this}return e.prototype.render=function(n,r){var i=Te(r).maybeAppendByClassName(i0.trackGroup,"g");R$(i,n);var a=Te(r).maybeAppendByClassName(i0.selectionGroup,"g");N$(a,n)},e}(qr);function D$(t){return{min:Math.min.apply(Math,ee([],V(t.map(function(e){return e.value})),!1)),max:Math.max.apply(Math,ee([],V(t.map(function(e){return e.value})),!1))}}var j$=function(t){Tn(e,t);function e(n){var r=t.call(this,n,M$)||this;return r.eventToOffsetScale=new Eu({}),r.innerRibbonScale=new Eu({}),r.cacheLabelBBox=null,r.cacheHandleBBox=null,r.onHovering=function(i){var a=r.attributes,o=a.data,s=a.block;i.stopPropagation();var c=r.getValueByCanvasPoint(i);if(s){var l=zC(o.map(function(d){var h=d.value;return h}),c).range,u=r.getRealSelection(l);r.showIndicator((l[0]+l[1])/2,"".concat(u[0],"-").concat(u[1])),r.dispatchIndicated(c,l)}else{var f=r.getTickValue(c);r.showIndicator(f,"".concat(r.getRealValue(f))),r.dispatchIndicated(f)}},r.onDragStart=function(i){return function(a){a.stopPropagation(),r.attributes.slidable&&(r.target=i,r.prevValue=r.getTickValue(r.getValueByCanvasPoint(a)),document.addEventListener("mousemove",r.onDragging),document.addEventListener("touchmove",r.onDragging),document.addEventListener("mouseleave",r.onDragEnd),document.addEventListener("mouseup",r.onDragEnd),document.addEventListener("mouseup",r.onDragEnd),document.addEventListener("touchend",r.onDragEnd))}},r.onDragging=function(i){var a=r.target;r.updateMouse();var o=V(r.selection,2),s=o[0],c=o[1],l=r.getTickValue(r.getValueByCanvasPoint(i)),u=l-r.prevValue;a==="start"?s!==l&&r.updateSelection(l,c):a==="end"?c!==l&&r.updateSelection(s,l):a==="ribbon"&&u!==0&&(r.prevValue=l,r.updateSelection(u,u,!0))},r.onDragEnd=function(){r.style.cursor="pointer",document.removeEventListener("mousemove",r.onDragging),document.removeEventListener("touchmove",r.onDragging),document.removeEventListener("mouseup",r.onDragEnd),document.removeEventListener("touchend",r.onDragEnd)},r}return Object.defineProperty(e.prototype,"handleOffsetRatio",{get:function(){return this.ifHorizontal(.5,.5)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var n=this.attributes,r=n.width,i=n.height;return new Yn(0,0,r,i)},e.prototype.render=function(n,r){var i=this,a=n.showLabel;this.renderTitle(Te(r));var o=this.availableSpace,s=o.x,c=o.y,l=Te(r).maybeAppendByClassName(Oi.contentGroup,"g").styles({transform:"translate(".concat(s,", ").concat(c,")")}),u=l.maybeAppendByClassName(Oi.labelGroup,"g").styles({zIndex:1});ea(!!a,u,function(d){i.renderLabel(d)});var f=l.maybeAppendByClassName(Oi.ribbonGroup,"g").styles({zIndex:0});this.handlesGroup=l.maybeAppendByClassName(Oi.handlesGroup,"g").styles({zIndex:2}),this.renderHandles(),this.renderRibbon(f),this.renderIndicator(l),this.adjustLabel(),this.adjustHandles()},Object.defineProperty(e.prototype,"range",{get:function(){var n=this.attributes,r=n.data,i=n.domain;return i?{min:i[0],max:i[1]}:D$(r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonScale",{get:function(){var n=this.range,r=n.min,i=n.max;return this.innerRibbonScale.update({domain:[r,i],range:[0,1]}),this.innerRibbonScale},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonRange",{get:function(){var n=V(this.selection,2),r=n[0],i=n[1],a=this.ribbonScale;return[a.map(r),a.map(i)]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selection",{get:function(){var n=this.range,r=n.min,i=n.max,a=this.attributes.defaultValue,o=a===void 0?[r,i]:a,s=V(o,2),c=s[0],l=s[1];return[c,l]},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(n,r){return cs(this.attributes.orientation,typeof n=="function"?n():n,typeof r=="function"?r():r)},e.prototype.renderTitle=function(n){var r=this.attributes,i=r.showTitle,a=r.titleText,o=r.width,s=r.height,c=Ze(this.attributes,"title"),l=kt(kt({},c),{width:o,height:s,text:a}),u=this;n.selectAll(Oi.title.class).data(i?[a]:[]).join(function(f){return f.append(function(){return new CC({style:l})}).attr("className",Oi.title.name).each(function(){u.title=this})},function(f){return f.update(l)},function(f){return f.each(function(){u.title=void 0}).remove()})},Object.defineProperty(e.prototype,"availableSpace",{get:function(){if(this.title)return this.title.getAvailableSpace();var n=this.attributes,r=n.width,i=n.height;return new Yn(0,0,r,i)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelFixedSpacing",{get:function(){var n=this.attributes.showTick;return n?5:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelPosition",{get:function(){var n=this.attributes,r=n.orientation,i=n.labelDirection,a={vertical:{positive:"right",negative:"left"},horizontal:{positive:"bottom",negative:"top"}};return a[r][i]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelBBox",{get:function(){var n,r=this.attributes.showLabel;if(!r)return new Yn(0,0,0,0);if(this.cacheLabelBBox)return this.cacheLabelBBox;var i=((n=this.label.querySelector(kn.labelGroup.class))===null||n===void 0?void 0:n.children.slice(-1)[0]).getBBox(),a=i.width,o=i.height;return this.cacheLabelBBox=new Yn(0,0,a,o),this.cacheLabelBBox},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelShape",{get:function(){var n=this.attributes,r=n.showLabel,i=n.labelSpacing,a=i===void 0?0:i;if(!r)return{width:0,height:0,size:0,length:0};var o=this.labelBBox,s=o.width,c=o.height,l=this.ifHorizontal(c,s)+a+this.labelFixedSpacing,u=this.ifHorizontal(s,c);return{width:s,height:c,size:l,length:u}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonBBox",{get:function(){var n=this.attributes,r=n.showHandle,i=n.ribbonSize,a=this.availableSpace,o=a.width,s=a.height,c=this.labelShape,l=c.size,u=c.length,f=V(this.ifHorizontal([s,o],[o,s]),2),d=f[0],h=f[1],p=r?this.handleShape:{size:0,length:0},g=p.size,y=p.length,m=this.handleOffsetRatio,x=0,_=this.labelPosition;i?x=i:["bottom","right"].includes(_)?x=Math.min(d-l,(d-g)/m):d*(1-m)>g?x=Math.max(d-l,0):x=Math.max((d-l-g)/m,0);var w=Math.max(y,u),O=h-w,S=V(this.ifHorizontal([O,x],[x,O]),2),M=S[0],k=S[1],A=["top","left"].includes(_)?l:0,T=V(this.ifHorizontal([w/2,A],[A,w/2]),2),C=T[0],N=T[1];return new Yn(C,N,M,k)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonShape",{get:function(){var n=this.ribbonBBox,r=n.width,i=n.height;return this.ifHorizontal({size:i,length:r},{size:r,length:i})},enumerable:!1,configurable:!0}),e.prototype.renderRibbon=function(n){var r=this.attributes,i=r.data,a=r.type,o=r.orientation,s=r.color,c=r.block,l=Ze(this.attributes,"ribbon"),u=this.range,f=u.min,d=u.max,h=this.ribbonBBox,p=h.x,g=h.y,y=this.ribbonShape,m=y.length,x=y.size,_=Po({transform:"translate(".concat(p,", ").concat(g,")"),length:m,size:x,type:a,orientation:o,color:s,block:c,partition:i.map(function(w){return(w.value-f)/(d-f)}),range:this.ribbonRange},l);this.ribbon=n.maybeAppendByClassName(Oi.ribbon,function(){return new I$({style:_})}).update(_)},e.prototype.getHandleClassName=function(n){return"".concat(Oi.prefix("".concat(n,"-handle")))},e.prototype.renderHandles=function(){var n=this.attributes,r=n.showHandle,i=n.orientation,a=Ze(this.attributes,"handle"),o=V(this.selection,2),s=o[0],c=o[1],l=kt(kt({},a),{orientation:i}),u=a.shape,f=u===void 0?"slider":u,d=f==="basic"?S$:TC,h=this;this.handlesGroup.selectAll(Oi.handle.class).data(r?[{value:s,type:"start"},{value:c,type:"end"}]:[],function(p){return p.type}).join(function(p){return p.append(function(){return new d({style:l})}).attr("className",function(g){var y=g.type;return"".concat(Oi.handle," ").concat(h.getHandleClassName(y))}).each(function(g){var y=g.type,m=g.value;this.update({labelText:m});var x="".concat(y,"Handle");h[x]=this,this.addEventListener("pointerdown",h.onDragStart(y))})},function(p){return p.update(l).each(function(g){var y=g.value;this.update({labelText:y})})},function(p){return p.each(function(g){var y=g.type,m="".concat(y,"Handle");h[m]=void 0}).remove()})},e.prototype.adjustHandles=function(){var n=V(this.selection,2),r=n[0],i=n[1];this.setHandlePosition("start",r),this.setHandlePosition("end",i)},Object.defineProperty(e.prototype,"handleBBox",{get:function(){if(this.cacheHandleBBox)return this.cacheHandleBBox;if(!this.attributes.showHandle)return new Yn(0,0,0,0);var n=this.startHandle.getBBox(),r=n.width,i=n.height,a=this.endHandle.getBBox(),o=a.width,s=a.height,c=V([Math.max(r,o),Math.max(i,s)],2),l=c[0],u=c[1];return this.cacheHandleBBox=new Yn(0,0,l,u),this.cacheHandleBBox},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"handleShape",{get:function(){var n=this.handleBBox,r=n.width,i=n.height,a=V(this.ifHorizontal([i,r],[r,i]),2),o=a[0],s=a[1];return{width:r,height:i,size:o,length:s}},enumerable:!1,configurable:!0}),e.prototype.setHandlePosition=function(n,r){var i=this.attributes.handleFormatter,a=this.ribbonBBox,o=a.x,s=a.y,c=this.ribbonShape.size,l=this.getOffset(r),u=V(this.ifHorizontal([o+l,s+c*this.handleOffsetRatio],[o+c*this.handleOffsetRatio,s+l]),2),f=u[0],d=u[1],h=this.handlesGroup.select(".".concat(this.getHandleClassName(n))).node();h==null||h.update({transform:"translate(".concat(f,", ").concat(d,")"),formatter:i})},e.prototype.renderIndicator=function(n){var r=Ze(this.attributes,"indicator");this.indicator=n.maybeAppendByClassName(Oi.indicator,function(){return new UG({})}).update(r)},Object.defineProperty(e.prototype,"labelData",{get:function(){var n=this,r=this.attributes.data;return r.reduce(function(i,a,o,s){var c,l,u=(c=a==null?void 0:a.id)!==null&&c!==void 0?c:o.toString();if(i.push(kt(kt({},a),{id:u,index:o,type:"value",label:(l=a==null?void 0:a.label)!==null&&l!==void 0?l:a.value.toString(),value:n.ribbonScale.map(a.value)})),o=0&&(c=1),1-s/(o-1)-n+c}function Z$(t,e,n){const r=$C(e);return 1-ZC(e,t)/(r-1)-n+1}function Y$(t,e,n,r,i,a){const o=(t-1)/(a-i),s=(e-1)/(Math.max(a,r)-Math.min(n,i));return 2-Math.max(o/s,s/o)}function H$(t,e){return t>=e?2-(t-1)/(e-1):1}function U$(t,e,n,r){const i=e-t;return 1-.5*(Jn(e-r,2)+Jn(t-n,2))/Jn(.1*i,2)}function V$(t,e,n){const r=e-t;if(n>r){const i=(n-r)/2;return 1-Jn(i,2)/Jn(.1*r,2)}return 1}function X$(){return 1}const MO=(t,e,n=5,r=!0,i=z$,a=[.25,.2,.5,.05])=>{const o=n<0?0:Math.round(n);if(Number.isNaN(t)||Number.isNaN(e)||typeof t!="number"||typeof e!="number"||!o)return[];if(e-t<1e-15||o===1)return[t];const s={score:-2,lmin:0,lmax:0,lstep:0};let c=1;for(;c<1/0;){for(let p=0;ps.score&&(!r||N<=t&&L>=e)&&(s.lmin=N,s.lmax=L,s.lstep=R,s.score=z)}}w+=1}m+=1}}c+=1}const l=a0(s.lmax),u=a0(s.lmin),f=a0(s.lstep),d=Math.floor(G$((l-u)/f))+1,h=new Array(d);h[0]=a0(u);for(let p=1;pa-o);const i=[];for(let a=1;a({value:e/t,label:String(e)})}function nZ(t,e,n,r,i){const a=e.thresholds,o=eZ(r);return Object.assign(Object.assign({},t),{color:i,data:[n,...a,r].map(o)})}function rZ(t,e,n){const i=[-1/0,...e.thresholds,1/0].map((a,o)=>({value:o,label:a}));return Object.assign(Object.assign({},t),{data:i,color:n,labelFilter:(a,o)=>o>0&&op!==void 0).find(p=>!(p instanceof Zp)));return Object.assign(Object.assign({},t),{domain:[d,h],data:l.getTicks().map(p=>({value:p})),color:new Array(Math.floor(o)).fill(0).map((p,g)=>{const y=(f-u)/(o-1)*g+u,m=l.map(y)||c,x=r?r.map(y):1;return m.replace(/rgb[a]*\(([\d]{1,3}) *, *([\d]{1,3}) *, *([\d]{1,3})[\S\s]*\)/,(_,w,O,S)=>`rgba(${w}, ${O}, ${S}, ${x})`)})})}function oZ(t,e,n,r,i,a){const o=os(t,"color"),s=tZ(n,r,i);if(o instanceof dd){const{range:u}=o.getOptions(),[f,d]=kO(o);return o instanceof Vm||o instanceof Xm?nZ(s,o,f,d,u):rZ(s,o,u)}const c=os(t,"size"),l=os(t,"opacity");return aZ(s,o,c,l,e,a)}const Qc=t=>{const{labelFormatter:e,layout:n,order:r,orientation:i,position:a,size:o,title:s,style:c,crossPadding:l,padding:u}=t,f=Q$(t,["labelFormatter","layout","order","orientation","position","size","title","style","crossPadding","padding"]);return({scales:d,value:h,theme:p,scale:g})=>{const{bbox:y}=h,{x:m,y:x,width:_,height:w}=y,O=dC(a,n),{legendContinuous:S={}}=p,M=Gm(Object.assign({},S,Object.assign(Object.assign({titleText:Wm(s),labelAlign:"value",labelFormatter:typeof e=="string"?A=>Hc(e)(A.label):e},oZ(d,g,h,t,Qc,p)),c),f)),k=new hC({style:Object.assign(Object.assign({x:m,y:x,width:_,height:w},O),{subOptions:M})});return k.appendChild(new j$({className:"legend-continuous",style:M})),k}};Qc.props={defaultPosition:"top",defaultOrientation:"vertical",defaultOrder:1,defaultSize:60,defaultLength:200,defaultLegendSize:60,defaultPadding:[20,10],defaultCrossPadding:[12,12]};const HC=t=>(...e)=>Qc(Object.assign({},{block:!0},t))(...e);HC.props=Object.assign(Object.assign({},Qc.props),{defaultPosition:"top",defaultOrientation:"horizontal"});const AO=t=>e=>{const{scales:n}=e,r=os(n,"size");return Qc(Object.assign({},{type:"size",data:r.getTicks().map((i,a)=>({value:i,label:String(i)}))},t))(e)};AO.props=Object.assign(Object.assign({},Qc.props),{defaultPosition:"top",defaultOrientation:"horizontal"});const UC=t=>AO(Object.assign({},{block:!0},t));UC.props=Object.assign(Object.assign({},Qc.props),{defaultPosition:"top",defaultOrientation:"horizontal"});var sZ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ie=>{const{width:n,height:r,depth:i,paddingLeft:a,paddingRight:o,paddingTop:s,paddingBottom:c,padding:l,inset:u,insetLeft:f,insetTop:d,insetRight:h,insetBottom:p,margin:g,marginLeft:y,marginBottom:m,marginTop:x,marginRight:_,data:w,coordinate:O,theme:S,component:M,interaction:k,x:A,y:T,z:C,key:N,frame:L,labelTransform:R,parentKey:I,clip:D,viewStyle:j,title:B}=e,z=sZ(e,["width","height","depth","paddingLeft","paddingRight","paddingTop","paddingBottom","padding","inset","insetLeft","insetTop","insetRight","insetBottom","margin","marginLeft","marginBottom","marginTop","marginRight","data","coordinate","theme","component","interaction","x","y","z","key","frame","labelTransform","parentKey","clip","viewStyle","title"]);return[Object.assign(Object.assign({type:"standardView",x:A,y:T,z:C,key:N,width:n,height:r,depth:i,padding:l,paddingLeft:a,paddingRight:o,paddingTop:s,inset:u,insetLeft:f,insetTop:d,insetRight:h,insetBottom:p,paddingBottom:c,theme:S,coordinate:O,component:M,interaction:k,frame:L,labelTransform:R,margin:g,marginLeft:y,marginBottom:m,marginTop:x,marginRight:_,parentKey:I,clip:D,style:j},!t&&{title:B}),{marks:[Object.assign(Object.assign(Object.assign({},z),{key:`${N}-0`,data:w}),t&&{title:B})]})]};VC.props={};var cZ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i_t({},t(e,...n),e)}function Mu(t){return(e,...n)=>_t({},e,t(e,...n))}function lZ(t){return t instanceof Date?!1:typeof t=="object"}function qm(t,e){if(!t)return e;if(Array.isArray(t))return t;if(lZ(t)){const{value:n=e}=t,r=cZ(t,["value"]);return Object.assign(Object.assign({},r),{value:n})}return t}var TO=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);it=>{const{children:e}=t,n=TO(t,["children"]);if(!Array.isArray(e))return[];const{data:r,scale:i={},axis:a={},legend:o={},encode:s={},transform:c=[]}=n,l=TO(n,["data","scale","axis","legend","encode","transform"]),u=e.map(f=>{var{data:d,scale:h={},axis:p={},legend:g={},encode:y={},transform:m=[]}=f,x=TO(f,["data","scale","axis","legend","encode","transform"]);return Object.assign({data:qm(d,r),scale:_t({},i,h),encode:_t({},s,y),transform:[...c,...m],axis:p&&a?_t({},a,p):!1,legend:g&&o?_t({},o,g):!1},x)});return[Object.assign(Object.assign({},l),{marks:u,type:"standardView"})]};XC.props={};function nc(t){return typeof t=="number"}function dr([t,e],[n,r]){return[t-n,e-r]}function Km([t,e],[n,r]){return[t+n,e+r]}function nr([t,e],[n,r]){return Math.sqrt(Math.pow(t-n,2)+Math.pow(e-r,2))}function eo([t,e]){return Math.atan2(e,t)}function hd([t,e]){return eo([t,e])+Math.PI/2}function qC(t,e){const n=eo(t),r=eo(e);return nr===0?t.moveTo(n[0],n[1]):t.lineTo(n[0],n[1])),t.closePath(),t}function fZ(t,e,n){const{arrowSize:r}=n,i=typeof r=="string"?+parseFloat(r)/100*nr(t,e):r,a=Math.PI/6,o=Math.atan2(e[1]-t[1],e[0]-t[0]),s=Math.PI/2-o-a,c=[e[0]-i*Math.sin(s),e[1]-i*Math.cos(s)],l=o-a,u=[e[0]-i*Math.cos(l),e[1]-i*Math.sin(l)];return[c,u]}function s0(t,e,n,r,i){const a=eo(dr(r,e))+Math.PI,o=eo(dr(r,n))+Math.PI;return t.arc(r[0],r[1],i,a,o,o-a<0),t}function QC(t,e,n,r="y",i="between",a=!1){const o=(y,m)=>y==="y"||y===!0?m?180:90:m?90:0,s=r==="y"||r===!0?n:e,c=o(r,a),l=xu(s),[u,f]=tc(l,y=>s[y]),d=new Co({domain:[u,f],range:[0,100]}),h=y=>nc(s[y])&&!Number.isNaN(s[y])?d.map(s[y]):0,p={between:y=>`${t[y]} ${h(y)}%`,start:y=>y===0?`${t[y]} ${h(y)}%`:`${t[y-1]} ${h(y)}%, ${t[y]} ${h(y)}%`,end:y=>y===t.length-1?`${t[y]} ${h(y)}%`:`${t[y]} ${h(y)}%, ${t[y+1]} ${h(y)}%`},g=l.sort((y,m)=>h(y)-h(m)).map(p[i]||p.between).join(",");return`linear-gradient(${c}deg, ${g})`}function Qm(t){const[e,n,r,i]=t;return[i,e,n,r]}function ku(t,e,n){const[r,i,,a]=Dn(t)?Qm(e):e,[o,s]=n,c=t.getCenter(),l=hd(dr(r,c)),u=hd(dr(i,c)),f=u===l&&o!==s?u+Math.PI*2:u,d=1e-4;return{startAngle:l+d,endAngle:(f-l>=0?f:Math.PI*2+f)-d,innerRadius:nr(a,c),outerRadius:nr(r,c)}}function uft(t){const e="connect";return Object.fromEntries(Object.entries(t).filter(([n])=>n.startsWith(e)).map(([n,r])=>[lowerFirst(n.replace(e,"").trim()),r]).filter(([n])=>n!==void 0))}function CO(t){const{colorAttribute:e,opacityAttribute:n=e}=t;return`${n}Opacity`}function JC(t,e){if(!Sn(t))return"";const n=t.getCenter(),{transform:r}=e;return`translate(${n[0]}, ${n[1]}) ${r||""}`}function LO(t){if(t.length===1)return t[0];const[[e,n,r=0],[i,a,o=0]]=t;return[(e+i)/2,(n+a)/2,(r+o)/2]}function RO(t){return t.replace(/-(\w)/g,function(e,n){return n.toUpperCase()})}function dZ(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()}var fft=Array.prototype.slice;function t3(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Hn(t){return function(){return t}}function e3(t){this._context=t}e3.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function c0(t){return new e3(t)}const NO=Math.PI,IO=2*NO,Au=1e-6,hZ=IO-Au;function n3(t){this._+=t[0];for(let e=1,n=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return n3;const n=Jn(10,e);return function(r){this._+=r[0];for(let i=1,a=r.length;iAu)if(!(Math.abs(f*c-l*u)>Au)||!a)this._append`L${this._x1=e},${this._y1=n}`;else{let h=r-o,p=i-s,g=c*c+l*l,y=h*h+p*p,m=Math.sqrt(g),x=Math.sqrt(d),_=a*Math.tan((NO-Math.acos((g+d-y)/(2*m*x)))/2),w=_/x,O=_/m;Math.abs(w-1)>Au&&this._append`L${e+w*u},${n+w*f}`,this._append`A${a},${a},0,0,${+(f*h>u*p)},${this._x1=e+O*c},${this._y1=n+O*l}`}}arc(e,n,r,i,a,o){if(e=+e,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(i),c=r*Math.sin(i),l=e+s,u=n+c,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${l},${u}`:(Math.abs(this._x1-l)>Au||Math.abs(this._y1-u)>Au)&&this._append`L${l},${u}`,r&&(d<0&&(d=d%IO+IO),d>hZ?this._append`A${r},${r},0,1,${f},${e-s},${n-c}A${r},${r},0,1,${f},${this._x1=l},${this._y1=u}`:d>Au&&this._append`A${r},${r},0,${+(d>=NO)},${f},${this._x1=e+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(e,n,r,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function no(){return new Jm}no.prototype=Jm.prototype;function dft(t=3){return new Jm(+t)}function DO(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);e=r}return t},()=>new Jm(e)}function r3(t){return t[0]}function i3(t){return t[1]}function Tu(t,e){var n=Hn(!0),r=null,i=c0,a=null,o=DO(s);t=typeof t=="function"?t:t===void 0?r3:Hn(t),e=typeof e=="function"?e:e===void 0?i3:Hn(e);function s(c){var l,u=(c=t3(c)).length,f,d=!1,h;for(r==null&&(a=i(h=o())),l=0;l<=u;++l)!(l0&&(a=e),r<0&&(a=r),n>0&&(o=n),i<0&&(o=i),[a,o]}function gZ(t,e=[]){const[n=0,r=0,i=n,a=r]=e,o=t.parentNode,s=o.getEulerAngles();o.setEulerAngles(0);const{min:c,halfExtents:l}=t.getLocalBounds(),[u,f]=c,[d,h]=l;return o.setEulerAngles(s),{x:u-a,y:f-n,width:d*2+a+r,height:h*2+n+i}}const hft=(t,e,n)=>{const r=dist(t,e),i=dist(e,n),a=dist(n,t);return(Math.pow(r,2)+Math.pow(i,2)-Math.pow(a,2))/(2*r*i)};function yZ(t,e,n,r,i=!0,a=!0){const o=f=>Tu()(f);if(!e[0]&&!e[1])return o([vZ(t),e]);if(!n.length)return o([[0,0],e]);const[s,c]=n,l=[...c],u=[...s];if(c[0]!==s[0]){const f=i?-4:4;l[1]=c[1],a&&!i&&(l[0]=Math.max(s[0],c[0]-f),c[1]s[1]?u[1]=l[1]:(u[1]=s[1],u[0]=Math.max(u[0],l[0]-f))),!a&&i&&(l[0]=Math.min(s[0],c[0]-f),c[1]>s[1]?u[1]=l[1]:(u[1]=s[1],u[0]=Math.min(u[0],l[0]-f))),a&&i&&(l[0]=Math.min(s[0],c[0]-f),c[1]{const e=t.attributes,{className:n,class:r,transform:i,rotate:a,labelTransform:o,labelTransformOrigin:s,x:c,y:l,x0:u=c,y0:f=l,text:d,background:h,connector:p,startMarker:g,endMarker:y,coordCenter:m,innerHTML:x}=e,_=jO(e,["className","class","transform","rotate","labelTransform","labelTransformOrigin","x","y","x0","y0","text","background","connector","startMarker","endMarker","coordCenter","innerHTML"]);if(t.style.transform=`translate(${c}, ${l})`,[c,l,u,f].some(B=>!nc(B))){t.children.forEach(B=>B.remove());return}const w=It(_,"background"),{padding:O}=w,S=jO(w,["padding"]),M=It(_,"connector"),{points:k=[]}=M,A=jO(M,["points"]);let T;x?T=pe(t).maybeAppend("html","html",n).style("zIndex",0).style("innerHTML",x).call(ne,Object.assign({transform:o,transformOrigin:s},_)).node():T=pe(t).maybeAppend("text","text").style("zIndex",0).style("text",d).call(ne,Object.assign({textBaseline:"middle",transform:o,transformOrigin:s},_)).node();const C=pe(t).maybeAppend("background","rect").style("zIndex",-1).call(ne,gZ(T,O)).call(ne,h?S:{}).node(),N=+u=a)&&(n=a,r=i);else for(let a of t)(a=e(a,++i,t))!=null&&(n=a)&&(n=a,r=i);return r}function mZ(t,e,n,r){const i=e.length/2,a=e.slice(0,i),o=e.slice(i);let s=vd(a,(h,p)=>Math.abs(h[1]-o[p][1]));s=Math.max(Math.min(s,i-2),1);const c=h=>[a[h][0],(a[h][1]+o[h][1])/2],l=c(s),u=c(s-1),f=c(s+1),d=eo(dr(f,u))/Math.PI*180;return{x:l[0],y:l[1],transform:`rotate(${d})`,textAlign:"center",textBaseline:"middle"}}function o3(t,e,n,r){const{bounds:i}=n,[[a,o],[s,c]]=i,l=s-a,u=c-o,f=d=>{const{x:h,y:p}=d,g=eP(n.x,l),y=eP(n.y,u);return Object.assign(Object.assign({},d),{x:(g||h)+a,y:(y||p)+o})};return f(t==="left"?{x:0,y:u/2,textAlign:"start",textBaseline:"middle"}:t==="right"?{x:l,y:u/2,textAlign:"end",textBaseline:"middle"}:t==="top"?{x:l/2,y:0,textAlign:"center",textBaseline:"top"}:t==="bottom"?{x:l/2,y:u,textAlign:"center",textBaseline:"bottom"}:t==="top-left"?{x:0,y:0,textAlign:"start",textBaseline:"top"}:t==="top-right"?{x:l,y:0,textAlign:"end",textBaseline:"top"}:t==="bottom-left"?{x:0,y:u,textAlign:"start",textBaseline:"bottom"}:t==="bottom-right"?{x:l,y:u,textAlign:"end",textBaseline:"bottom"}:{x:l/2,y:u/2,textAlign:"center",textBaseline:"middle"})}function s3(t,e,n,r){const{y:i,y1:a,autoRotate:o,rotateToAlignArc:s}=n,c=r.getCenter(),l=ku(r,e,[i,a]),{innerRadius:u,outerRadius:f,startAngle:d,endAngle:h}=l,p=t==="inside"?(d+h)/2:h,g=FO(p,o,s),y=(()=>{const[m,x]=e,_=u+(f-u)*.5,[w,O]=t==="inside"?l0(c,p,_):KC(m,x);return{x:w,y:O}})();return Object.assign(Object.assign({},y),{textAlign:t==="inside"?"center":"start",textBaseline:"middle",rotate:g})}function l0(t,e,n){return[t[0]+Math.sin(e)*n,t[1]-Math.cos(e)*n]}function FO(t,e,n){if(!e)return 0;const r=n?0:Math.sin(t)<0?90:-90;return t/Math.PI*180+r}function bZ(t,e,n,r){const{y:i,y1:a,autoRotate:o,rotateToAlignArc:s,radius:c=.5,offset:l=0}=n,u=ku(r,e,[i,a]),{startAngle:f,endAngle:d}=u,h=r.getCenter(),p=(f+d)/2,y={textAlign:"center",textBaseline:"middle",rotate:FO(p,o,s)},{innerRadius:m,outerRadius:x}=u,w=m+(x-m)*c+l,[O,S]=l0(h,p,w);return Object.assign({x:O,y:S},y)}function c3(t){return t===void 0?null:t}function l3(t,e,n,r){const{bounds:i}=n,[a]=i;return{x:c3(a[0]),y:c3(a[1])}}function rc(t,e,n,r){const{bounds:i}=n;return i.length===1?l3(t,e,n,r):(Vp(r)?s3:id(r)?bZ:o3)(t,e,n,r)}function xZ(t,e,n,r,i){const[a,o]=l0(t,e,n),[s,c]=l0(t,e,r),l=Math.sin(e)>0?1:-1;return[[a,o],[s,c],[s+l*i,c]]}function u3(t,e,n){const r=ku(n,t,[e.y,e.y1]),{innerRadius:i,outerRadius:a}=r;return i+(a-i)}function f3(t,e,n){const r=ku(n,t,[e.y,e.y1]),{startAngle:i,endAngle:a}=r;return(i+a)/2}function BO(t,e,n,r){const{autoRotate:i,rotateToAlignArc:a,offset:o=0,connector:s=!0,connectorLength:c=o,connectorLength2:l=0,connectorDistance:u=0}=n,f=r.getCenter(),d=f3(e,n,r),h=Math.sin(d)>0?1:-1,p=FO(d,i,a),g={textAlign:h>0||Vp(r)?"start":"end",textBaseline:"middle",rotate:p},y=u3(e,n,r),m=y+(s?c:o),[[x,_],[w,O],[S,M]]=xZ(f,d,y,m,s?l:0),k=s?+u*h:0,A=S+k,T=M,C={connector:s,connectorPoints:[[w-A,O-T],[S-A,M-T]]};return Object.assign(Object.assign({x0:x,y0:_,x:S+k,y:M},g),C)}function _Z(t,e,n,r){const{bounds:i}=n;return i.length===1?l3(t,e,n,r):(Vp(r)?s3:id(r)?BO:o3)(t,e,n,r)}function hr(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function wZ(t,e){return Array.from(e,n=>t[n])}function Lo(t,...e){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&n.length!==2||e.length>1){const r=Uint32Array.from(t,(i,a)=>a);return e.length>1?(e=e.map(i=>t.map(i)),r.sort((i,a)=>{for(const o of e){const s=u0(o[i],o[a]);if(s)return s}})):(n=t.map(n),r.sort((i,a)=>u0(n[i],n[a]))),wZ(t,r)}return t.sort(d3(n))}function d3(t=hr){if(t===hr)return u0;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||r===0?r:(t(n,n)===0)-(t(e,e)===0)}}function u0(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(te?1:0)}function h3(t,e={}){const{labelHeight:n=14,height:r}=e,i=Lo(t,l=>l.y),a=i.length,o=new Array(a);for(let l=0;l0;l--){const u=o[l],f=o[l-1];if(f.y1>u.y){s=!0,f.labels.push(...u.labels),o.splice(l,1),f.y1+=u.y1-u.y;const d=f.y1-f.y;f.y1=Math.max(Math.min(f.y1,r),d),f.y=f.y1-d}}}let c=0;for(const l of o){const{y:u,labels:f}=l;let d=u-n;for(const h of f){const p=i[c++],y=d+n-h;p.connectorPoints[0][1]-=y,p.y=d+n,d+=n}}}function p3(t,e){const n=Lo(t,s=>s.y),{height:r,labelHeight:i=14}=e,a=Math.ceil(r/i);if(n.length<=a)return h3(n,e);const o=[];for(let s=0;s0?1:-1,d=s[0]+(u+ +a)*f,{x:h}=o,p=d-h;return o.x+=p,o.connectorPoints[0][0]-=p,o}function EZ(t,e,n,r,i,a){if(!id(r))return{};if(t1.has(e))return t1.get(e);const o=a.map(d=>SZ(d,n,r)),{width:s,height:c}=r.getOptions(),l=o.filter(d=>d.xd.x>=s/2),f=Object.assign(Object.assign({},i),{height:c});return p3(l,f),p3(u,f),o.forEach((d,h)=>t1.set(a[h],d)),t1.get(e)}var MZ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i0?1:-1,[g,y]=l0(u,h,d);return s.x=g+(a+o)*p,s.y=y,s}var v3=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{coordinate:n,theme:r}=e,{render:i}=t;return(a,o,s,c)=>{const{text:l,x:u,y:f,transform:d="",transformOrigin:h,className:p=""}=o,g=v3(o,["text","x","y","transform","transformOrigin","className"]),y=TZ(a,o,n,r,t,c),{rotate:m=0,transform:x=""}=y,_=v3(y,["rotate","transform"]);return pe(new a3).call(ne,_).style("text",`${l}`).style("className",`${p} g2-label`).style("innerHTML",i?i(l,o.datum,o.index):void 0).style("labelTransform",`${x} rotate(${+m}) ${d}`.trim()).style("labelTransformOrigin",h).style("coordCenter",n.getCenter()).call(ne,g).node()}};g3.props={defaultMarker:"point"};var zO=function(t,e,n){var r=t,i=fm(e)?e.split("."):e;return i.forEach(function(a,o){o{const o=[],s=[],c=r-1;for(let l=1;l{const{context:n,selection:r,view:i}=e,a=r.select(`.${Yi}`).node(),{document:o}=n.canvas,{scale:s}=i,c=new Map,l=(f,d,h)=>e1(void 0,void 0,void 0,function*(){const{update:p,setState:g}=n.externals;g("options",y=>{const{marks:m}=y;if(!m||!m.length)return y;const x=m.map(_=>{const w=wn(_,"scale.y.breaks",[]),O=w.filter(S=>S.start!==d&&S.end!==h&&!S.collapsed);return w.forEach(S=>{S.start===d&&S.end===h&&(S.collapsed=!0)}),console.log("breaks group:",w,O),_t({},_,{scale:{y:{breaks:O}}})});return c.set(f,{start:d,end:h}),Object.assign(Object.assign({},y),{marks:x})}),yield p()}),u=()=>e1(void 0,void 0,void 0,function*(){if(!c.size)return;const{update:f,setState:d}=n.externals;d("options",h=>{const{marks:p}=h,g=p.map(y=>{const m=wn(y,"scale.y.breaks",[]);return zO(y,"scale.y.breaks",m.map(x=>Object.assign(Object.assign({},x),{collapsed:!1}))),y});return c.clear(),Object.assign(Object.assign({},h),{marks:g})}),yield f()});return f=>{const{key:d,start:h,end:p,gap:g=CZ,vertices:y=50,lineWidth:m=.5,verticeOffset:x=3}=f,_=PZ(f,["key","start","end","gap","vertices","lineWidth","verticeOffset"]),w=o.createElement("g",{id:`break-group-${d}`,className:Ui}),O=wn(s,"x.sortedDomain",[]),S=s.y.getOptions(),{range:M,domain:k}=S,A=k.indexOf(h),T=k.indexOf(p),{width:C,height:N}=a.getBBox();if(A===-1||T===-1||!O.length)return w;const L=M[0]>M[1],R=M[A]*N,I=M[T]*N;let D="",j="";for(const[z,{y:Z,isLower:X}]of[{y:I,isLower:!1},{y:R,isLower:!0}].entries()){const q=L?m:-m,[et,lt]=RZ(Z,C-Pu,x,y,X,q);z===0?(D=`M ${Pu},${Z} L ${et.join(" L ")} `,j=`M ${Pu-m},${Z+q} L ${lt.join(" L ")} `):(D+=`L ${C-Pu},${Z} L ${[...et].reverse().join(" L ")} L ${Pu},${Z} Z`,j+=`L ${C-Pu+m+2},${Z-q} L ${[...lt].reverse().join(" L ")} L ${Pu-m},${Z-q} Z`)}const B=Object.assign(Object.assign({},LZ),_);try{const z=new xi({style:Object.assign(Object.assign({},B),{d:D})}),Z=new xi({style:Object.assign(Object.assign({},B),{d:j,lineWidth:0,cursor:"pointer"})});Z.addEventListener("click",X=>e1(void 0,void 0,void 0,function*(){X.stopPropagation(),X.detail===2&&(yield l(d,h,p))})),w.appendChild(z),w.appendChild(Z),a.addEventListener("click",X=>e1(void 0,void 0,void 0,function*(){X.detail===2&&(yield u())})),a.appendChild(w)}catch(z){console.error("Failed to create break path:",z)}return w}};y3.props={};function NZ(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function ic(t){let e,n,r;t.length!==2?(e=hr,n=(s,c)=>hr(t(s),c),r=(s,c)=>t(s)-c):(e=t===hr||t===NZ?t:IZ,n=t,r=t);function i(s,c,l=0,u=s.length){if(l>>1;n(s[f],c)<0?l=f+1:u=f}while(l>>1;n(s[f],c)<=0?l=f+1:u=f}while(ll&&r(s[f-1],c)>-r(s[f],c)?f-1:f}return{left:i,center:o,right:a}}function IZ(){return 0}var DZ=function(t,e){if(!Hp(t))return t;for(var n=[],r=0;r=n&&(yield n);else{let n=-1;for(let r of t)(r=e(r,++n,t))!=null&&(r=+r)>=r&&(yield r)}}const m3=ic(hr),BZ=m3.right,zZ=m3.left,WZ=ic(WO).center;var GZ=BZ;function $Z(t,e,n){return Math.min(n,Math.max(e,t))}function f0(t){return!!t.getBandWidth}function gd(t,e,n){if(!f0(t))return t.invert(e);const{adjustedRange:r}=t;if(r.includes(e))return t.invert(e);const{domain:i}=t.getOptions(),a=n?-1:0,o=t.getStep(),s=n?r:r.map(u=>u+o),c=zZ(s,e),l=$Z(c+a,0,i.length-1);return i[l]}function Jc(t,e,n){if(!e)return t.getOptions().domain;if(!f0(t)){const c=Lo(e);if(!n)return c;const[l]=c,{range:u}=t.getOptions(),[f,d]=u,h=f>d?-1:1,p=t.invert(t.map(l)+h*n);return[l,p]}const{domain:r}=t.getOptions(),i=e[0],a=r.indexOf(i);if(n){const c=a+Math.round(r.length*n);return r.slice(a,c)}const o=e[e.length-1],s=r.indexOf(o);return r.slice(a,s+1)}function n1(t,e,n,r,i,a){const{x:o,y:s}=i,c=(h,p)=>{const[g,y]=a.invert(h);return[gd(o,g,p),gd(s,y,p)]},l=c([t,e],!0),u=c([n,r],!1),f=Jc(o,[l[0],u[0]]),d=Jc(s,[l[1],u[1]]);return[f,d]}function b3(t,e){const[n,r]=t,i=a=>a.getStep?a.getStep():0;return[e.map(n),e.map(r)+i(e)]}const x3=(t,e)=>{var n,r;const[i,a]=t,o=((r=(n=e.getOptions)===null||n===void 0?void 0:n.call(e))===null||r===void 0?void 0:r.domain)||[],s=o.indexOf(i),c=o.indexOf(a);if(s===-1||c===-1)return[e.map(i),e.map(a)];const l=o.length;return l<=1?[0,1]:[s/(l-1),c/(l-1)]};function ZZ(t,e,n){const{x:r,y:i}=e,[a,o]=t,s=b3(a,r),c=b3(o,i),l=[s[0],c[0]],u=[s[1],c[1]],[f,d]=n.map(l),[h,p]=n.map(u);return[f,d,h,p]}const _3=Math.abs,Ni=Math.atan2,Cu=Math.cos,YZ=Math.max,GO=Math.min,ls=Math.sin,yd=Math.sqrt,Ii=1e-12,d0=Math.PI,r1=d0/2,HZ=2*d0;function UZ(t){return t>1?0:t<-1?d0:Math.acos(t)}function w3(t){return t>=1?r1:t<=-1?-r1:Math.asin(t)}function VZ(t){return t.innerRadius}function XZ(t){return t.outerRadius}function qZ(t){return t.startAngle}function KZ(t){return t.endAngle}function QZ(t){return t&&t.padAngle}function JZ(t,e,n,r,i,a,o,s){var c=n-t,l=r-e,u=o-i,f=s-a,d=f*c-u*l;if(!(d*dR*R+I*I&&(k=T,A=C),{cx:k,cy:A,x01:-u,y01:-f,x11:k*(i/O-1),y11:A*(i/O-1)}}function $O(){var t=VZ,e=XZ,n=Hn(0),r=null,i=qZ,a=KZ,o=QZ,s=null,c=DO(l);function l(){var u,f,d=+t.apply(this,arguments),h=+e.apply(this,arguments),p=i.apply(this,arguments)-r1,g=a.apply(this,arguments)-r1,y=_3(g-p),m=g>p;if(s||(s=u=c()),hIi))s.moveTo(0,0);else if(y>HZ-Ii)s.moveTo(h*Cu(p),h*ls(p)),s.arc(0,0,h,p,g,!m),d>Ii&&(s.moveTo(d*Cu(g),d*ls(g)),s.arc(0,0,d,g,p,m));else{var x=p,_=g,w=p,O=g,S=y,M=y,k=o.apply(this,arguments)/2,A=k>Ii&&(r?+r.apply(this,arguments):yd(d*d+h*h)),T=GO(_3(h-d)/2,+n.apply(this,arguments)),C=T,N=T,L,R;if(A>Ii){var I=w3(A/d*ls(k)),D=w3(A/h*ls(k));(S-=I*2)>Ii?(I*=m?1:-1,w+=I,O-=I):(S=0,w=O=(p+g)/2),(M-=D*2)>Ii?(D*=m?1:-1,x+=D,_-=D):(M=0,x=_=(p+g)/2)}var j=h*Cu(x),B=h*ls(x),z=d*Cu(O),Z=d*ls(O);if(T>Ii){var X=h*Cu(_),q=h*ls(_),et=d*Cu(w),lt=d*ls(w),rt;if(yIi?N>Ii?(L=i1(et,lt,j,B,h,N,m),R=i1(X,q,z,Z,h,N,m),s.moveTo(L.cx+L.x01,L.cy+L.y01),NIi)||!(S>Ii)?s.lineTo(z,Z):C>Ii?(L=i1(z,Z,X,q,d,-C,m),R=i1(j,B,et,lt,d,-C,m),s.lineTo(L.cx+L.x01,L.cy+L.y01),C0?C:C+L,D=R>0?N:N+R,j=Math.abs(L),B=Math.abs(R),z=I+s,Z=D+c,X=j-(s+l),q=B-(c+u),et=k?Sm(X,m,1/0):Sm(X,g,y),lt=k?Sm(q,g,y):Sm(q,m,1/0),rt=k?z:z-(et-X)/2,ft=k?Z-(lt-q)/2:Z-(lt-q);return pe(t.createElement("rect",{})).style("x",rt).style("y",ft).style("width",et).style("height",lt).style("radius",[h,p,d,f]).call(ne,x).node()}const{y:_,y1:w}=n,O=r.getCenter(),S=ku(r,e,[_,w]),M=$O().cornerRadius(o).padAngle(a*Math.PI/180);return pe(t.createElement("path",{})).style("d",M(S)).style("transform",`translate(${O[0]}, ${O[1]})`).style("radius",o).style("inset",a).call(ne,x).node()}const h0=(t,e)=>{const{colorAttribute:n,opacityAttribute:r="fill",first:i=!0,last:a=!0}=t,o=a1(t,["colorAttribute","opacityAttribute","first","last"]),{coordinate:s,document:c}=e;return(l,u,f)=>{const{color:d,radius:h=0}=f,p=a1(f,["color","radius"]),g=p.lineWidth||1,{stroke:y,radius:m=h,radiusTopLeft:x=m,radiusTopRight:_=m,radiusBottomRight:w=m,radiusBottomLeft:O=m,innerRadius:S=0,innerRadiusTopLeft:M=S,innerRadiusTopRight:k=S,innerRadiusBottomRight:A=S,innerRadiusBottomLeft:T=S,lineWidth:C=n==="stroke"||y?g:0,inset:N=0,insetLeft:L=N,insetRight:R=N,insetBottom:I=N,insetTop:D=N,minWidth:j,maxWidth:B,minHeight:z}=o,Z=a1(o,["stroke","radius","radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft","innerRadius","innerRadiusTopLeft","innerRadiusTopRight","innerRadiusBottomRight","innerRadiusBottomLeft","lineWidth","inset","insetLeft","insetRight","insetBottom","insetTop","minWidth","maxWidth","minHeight"]),{color:X=d,opacity:q}=u,et=[i?x:M,i?_:k,a?w:A,a?O:T],lt=["radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft"];Dn(s)&<.push(lt.shift());const rt=Object.assign(Object.assign({radius:m},Object.fromEntries(lt.map((ft,vt)=>[ft,et[vt]]))),{inset:N,insetLeft:L,insetRight:R,insetBottom:I,insetTop:D,minWidth:j,maxWidth:B,minHeight:z});return pe(O3(c,l,u,s,rt)).call(ne,p).style("fill","transparent").style(n,X).style(CO(t),q).style("lineWidth",C).style("stroke",y===void 0?X:y).call(ne,Z).node()}};h0.props={defaultEnterAnimation:"scaleInY",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};function p0(t,e){if(e(t))return!0;if(t.tagName==="g"){const{childNodes:n=[]}=t;for(const r of n)if(p0(r,e))return!0}return!1}const tY={visibility:"visible",opacity:1,fillOpacity:1,strokeOpacity:1};function eY(t,e){let n;return p0(t,r=>{var i;return r.tagName!=="g"&&((i=r.style)===null||i===void 0?void 0:i[e])!==void 0?(n=r.style[e],!0):!1}),n!=null?n:tY[e]}function ZO(t,e,n,r){t.style[e]=n,r&&t.children.forEach(i=>ZO(i,e,n,r))}function YO(t){ZO(t,"visibility","hidden",!0)}function o1(t){ZO(t,"visibility","visible",!0)}var v0=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i!e.__removed__)}function S3(t,e){return HO(t,e).flatMap(({container:n})=>tl(n))}function HO(t,e){return e.filter(n=>n!==t&&n.options.parentKey===t.options.key)}function Ro(t){return pe(t).select(`.${Yi}`).node()}function s1(t){if(t.tagName==="g")return t.getRenderBounds();const e=t.getGeometryBounds(),n=new Pn;return n.setFromTransformedAABB(e,t.getWorldTransform()),n}function Lu(t,e){const{offsetX:n,offsetY:r}=e,i=s1(t),{min:[a,o],max:[s,c]}=i,l=ns,u=rc;return l||u?null:[n-a,r-o]}function UO(t,e){const{offsetX:n,offsetY:r}=e,[i,a,o,s]=nY(t);return[Math.min(o,Math.max(i,n))-i,Math.min(s,Math.max(a,r))-a]}function nY(t){const e=t.getRenderBounds(),{min:[n,r],max:[i,a]}=e;return[n,r,i,a]}function E3(t){return e=>e.__data__.color}function g0(t){return e=>e.__data__.x}function Ru(t){const e=Array.isArray(t)?t:[t],n=new Map(e.flatMap(r=>Array.from(r.markState.keys()).map(a=>[c1(r.key,a.key),a.data])));return r=>{const{index:i,markKey:a,viewKey:o}=r.__data__;return n.get(c1(o,a))[i]}}const M3={selected:3,unselected:3,active:2,inactive:2,default:1},rY={selection:["selected","unselected"],highlight:["active","inactive"]},k3=(t,e,n)=>{p0(t,r=>{"setAttribute"in r&&typeof r.setAttribute=="function"&&r.setAttribute(e,n)})};function A3(t,e){return e.forEach(n=>{const r=n.__interactionStyle__;r?n.__interactionStyle__=Object.assign(Object.assign({},r),t):n.__interactionStyle__=t}),(n=(i,a)=>i,r=k3)=>el(void 0,n,r)}function el(t,e=(r,i)=>r,n=k3){const r="__states__",i="__ordinal__",a=h=>M3[h]||M3.default,o=h=>{var p;return(p=Object.entries(rY).find(([g,y])=>y.includes(h)))===null||p===void 0?void 0:p[0]},s=h=>{var p;const{[r]:g=[],[i]:y={}}=h,m=[...g].sort((w,O)=>a(O)-a(w)),x=new Map;for(const w of m){const O=((p=t!=null?t:h.__interactionStyle__)===null||p===void 0?void 0:p[w])||{};for(const[S,M]of Object.entries(O))x.has(S)||x.set(S,M)}const _=Object.assign({},y);for(const[w,O]of x.entries())_[w]=O;if(Object.keys(_).length!==0){for(const[w,O]of Object.entries(_)){const S=eY(h,w),M=e(O,h);n(h,w,M),w in y||(y[w]=S)}h[i]=y}},c=h=>{h[r]||(h[r]=[])};return{setState:(h,...p)=>{c(h),h[r]=[...p],s(h)},updateState:(h,...p)=>{c(h);const g=h[r],y=new Set(p.map(x=>o(x)).filter(x=>x!==void 0)),m=g.filter(x=>!y.has(o(x)));h[r]=[...m,...p],s(h)},removeState:(h,...p)=>{c(h);for(const g of p){const y=h[r].indexOf(g);y!==-1&&h[r].splice(y,1)}s(h)},hasState:(h,p)=>(c(h),h[r].indexOf(p)!==-1)}}function iY(t){return t===void 0?!0:typeof t!="object"?!1:Object.keys(t).length===0}function c1(t,e){return`${t},${e}`}function md(t,e){const r=(Array.isArray(t)?t:[t]).flatMap(a=>a.marks.map(o=>[c1(a.key,o.key),o.state])),i={};for(const a of e){const[o,s]=Array.isArray(a)?a:[a,{}];i[o]=r.reduce((c,l)=>{const[u,f={}]=l,d=iY(f[o])?s:f[o];for(const[h,p]of Object.entries(d)){const g=c[h],y=(m,x,_,w)=>{const O=c1(w.__data__.viewKey,w.__data__.markKey);return u!==O?g==null?void 0:g(m,x,_,w):typeof p!="function"?p:p(m,x,_,w)};c[h]=y}return c},{})}return i}function y0(t,e){const n=new Map(t.map((i,a)=>[i,a])),r=e?t.map(e):t;return(i,a)=>{if(typeof i!="function")return i;const o=n.get(a),s=e?e(a):a;return i(s,o,r,a)}}function T3(t){var{link:e=!1,valueof:n=(u,f)=>u,coordinate:r}=t,i=v0(t,["link","valueof","coordinate"]);const a="element-link";if(!e)return[()=>{},()=>{}];const o=u=>u.__data__.points,s=(u,f)=>{const[,d,h]=u,[p,,,g]=f;return[d,p,g,h]};return[u=>{var f;if(u.length<=1)return;const d=Lo(u,(h,p)=>{const{x:g}=h.__data__,{x:y}=p.__data__;return g-y});for(let h=1;hn(A,g)),{fill:S=g.getAttribute("fill")}=O,M=v0(O,["fill"]),k=new xi({className:a,style:Object.assign({d:p.toString(),fill:S,zIndex:-2},M)});(f=g.link)===null||f===void 0||f.remove(),g.parentNode.appendChild(k),g.link=k}},u=>{var f;(f=u.link)===null||f===void 0||f.remove(),u.link=null}]}function P3(t,e,n){const r=i=>{const{transform:a}=t.style;return a?`${a} ${i}`:i};if(Sn(n)){const{points:i}=t.__data__,[a,o]=Dn(n)?Qm(i):i,s=n.getCenter(),c=dr(a,s),l=dr(o,s),u=eo(c),f=qC(c,l),d=u+f/2,h=e*Math.cos(d),p=e*Math.sin(d);return r(`translate(${h}, ${p})`)}return Dn(n)?r(`translate(${e}, 0)`):r(`translate(0, ${-e})`)}function C3(t){var{document:e,background:n,scale:r,coordinate:i,valueof:a}=t,o=v0(t,["document","background","scale","coordinate","valueof"]);const s="element-background";if(!n)return[()=>{},()=>{}];const c=(m,x,_)=>{const w=m.invert(x),O=x+m.getBandWidth(w)/2,S=m.getStep(w)/2,M=S*_;return[O-S+M,O+S-M]},l=(m,x)=>{const{x:_}=r;if(!f0(_))return[0,1];const{__data__:w}=m,{x:O}=w,[S,M]=c(_,O,x);return[S,M]},u=(m,x)=>{const{y:_}=r;if(!f0(_))return[0,1];const{__data__:w}=m,{y:O}=w,[S,M]=c(_,O,x);return[S,M]},f=(m,x)=>{const{padding:_}=x,[w,O]=l(m,_),[S,M]=u(m,_),k=[[w,S],[O,S],[O,M],[w,M]].map(N=>i.map(N)),{__data__:A}=m,{y:T,y1:C}=A;return O3(e,k,{y:T,y1:C},i,x)},d=(m,x)=>{const{transform:_="scale(1.2, 1.2)",transformOrigin:w="center center",stroke:O=""}=x,S=v0(x,["transform","transformOrigin","stroke"]),M=Object.assign({transform:_,transformOrigin:w,stroke:O},S),k=m.cloneNode(!0);for(const[A,T]of Object.entries(M))k.style[A]=T;return k},h=()=>{const{x:m,y:x}=r;return[m,x].some(f0)};return[m=>{m.background&&m.background.remove();const x=is(o,N=>a(N,m)),{fill:_="#CCD6EC",fillOpacity:w=.3,zIndex:O=-2,padding:S=.001,lineWidth:M=0}=x,k=v0(x,["fill","fillOpacity","zIndex","padding","lineWidth"]),A=Object.assign(Object.assign({},k),{fill:_,fillOpacity:w,zIndex:O,padding:S,lineWidth:M}),C=(h()?f:d)(m,A);C.className=s,m.parentNode.parentNode.appendChild(C),m.background=C},m=>{var x;(x=m.background)===null||x===void 0||x.remove(),m.background=null},m=>m.className===s]}function nl(t,e){const r=t.getRootNode().defaultView.getContextService().getDomElement();r!=null&&r.style&&(t.cursor=r.style.cursor,r.style.cursor=e)}function aY(t){nl(t,t.cursor)}function VO(t,e,n){return t.find(r=>Object.entries(e).every(([i,a])=>n(r)[i]===a))}function l1(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))}function m0(t,e=!1){const n=jZ(t,r=>!!r).map((r,i)=>[i===0?"M":"L",...r]);return e&&n.push(["Z"]),n}function L3(t){return t.querySelectorAll(".element")}function oY(t,e,n=0){const r=[["M",...e[1]]],i=l1(t,e[1]),a=l1(t,e[0]);return i===0?r.push(["L",...e[3]],["A",a,a,0,n,1,...e[0]],["Z"]):r.push(["A",i,i,0,n,0,...e[2]],["L",...e[3]],["A",a,a,0,n,1,...e[0]],["Z"]),r}function b0(t,e){if(e(t))return t;let n=t.parent;for(;n&&!e(n);)n=n.parent;return n}const XO=["interval","point","density"];function R3({elementsof:t,root:e,coordinate:n,scale:r,validFindByXMarks:i=XO}){var a,o;let s=t(e);const c=u=>i.includes(u.markType);if(s.find(c)){s=s.filter(c);const u=r.x,f=r.series,d=(o=(a=u==null?void 0:u.getBandWidth)===null||a===void 0?void 0:a.call(u))!==null&&o!==void 0?o:0,h=f?p=>{var g,y;const m=Math.round(1/((g=f.valueBandWidth)!==null&&g!==void 0?g:1));return p.__data__.x+((y=p.__data__.series)!==null&&y!==void 0?y:0)*d+d/(m*2)}:p=>p.__data__.x+d/2;return s.sort((p,g)=>h(p)-h(g)),p=>{const g=Lu(e,p);if(!g)return;const[y]=n.invert(g),m=ic(h).center,x=m(s,y);return s[x]}}return u=>{const{target:f}=u;return b0(f,d=>d.classList?d.classList.includes("element"):!1)}}function sY(t){const a=.01/Math.max(t,1e-4);return Math.max(.1,Math.min(100,a))}function cY(t){return b0(t,e=>e.className==="component")}function lY(t){return b0(t,e=>e.className==="element")}function uY(t){return b0(t,e=>e.className==="label")}function si(t,e,n,r=i=>!0){return i=>{if(!r(i))return;n.emit(`plot:${t}`,i);const{target:a}=i;if(!a)return;const{className:o}=a;if(o==="plot")return;const s=lY(a),c=cY(a),l=uY(a),u=s||c||l;if(!u)return;const{className:f,markType:d}=u,h=Object.assign(Object.assign({},i),{nativeEvent:!0});f==="element"?(h.data={data:Dw(u,e)},n.emit(`element:${t}`,h),n.emit(`${d}:${t}`,h)):f==="label"?(h.data={data:u.attributes.datum},n.emit(`label:${t}`,h),n.emit(`${o}:${t}`,h)):(n.emit(`component:${t}`,h),n.emit(`${o}:${t}`,h))}}function N3(){return(t,e,n)=>{const{container:r,view:i}=t,a=si(gn.CLICK,i,n,M=>M.detail===1),o=si(gn.DBLCLICK,i,n,M=>M.detail===2),s=si(gn.POINTER_TAP,i,n),c=si(gn.POINTER_DOWN,i,n),l=si(gn.POINTER_UP,i,n),u=si(gn.POINTER_OVER,i,n),f=si(gn.POINTER_OUT,i,n),d=si(gn.POINTER_MOVE,i,n),h=si(gn.POINTER_ENTER,i,n),p=si(gn.POINTER_LEAVE,i,n),g=si(gn.POINTER_UPOUTSIDE,i,n),y=si(gn.DRAG_START,i,n),m=si(gn.DRAG,i,n),x=si(gn.DRAG_END,i,n),_=si(gn.DRAG_ENTER,i,n),w=si(gn.DRAG_LEAVE,i,n),O=si(gn.DRAG_OVER,i,n),S=si(gn.DROP,i,n);return r.addEventListener("click",a),r.addEventListener("click",o),r.addEventListener("pointertap",s),r.addEventListener("pointerdown",c),r.addEventListener("pointerup",l),r.addEventListener("pointerover",u),r.addEventListener("pointerout",f),r.addEventListener("pointermove",d),r.addEventListener("pointerenter",h),r.addEventListener("pointerleave",p),r.addEventListener("pointerupoutside",g),r.addEventListener("dragstart",y),r.addEventListener("drag",m),r.addEventListener("dragend",x),r.addEventListener("dragenter",_),r.addEventListener("dragleave",w),r.addEventListener("dragover",O),r.addEventListener("drop",S),()=>{r.removeEventListener("click",a),r.removeEventListener("click",o),r.removeEventListener("pointertap",s),r.removeEventListener("pointerdown",c),r.removeEventListener("pointerup",l),r.removeEventListener("pointerover",u),r.removeEventListener("pointerout",f),r.removeEventListener("pointermove",d),r.removeEventListener("pointerenter",h),r.removeEventListener("pointerleave",p),r.removeEventListener("pointerupoutside",g),r.removeEventListener("dragstart",y),r.removeEventListener("drag",m),r.removeEventListener("dragend",x),r.removeEventListener("dragenter",_),r.removeEventListener("dragleave",w),r.removeEventListener("dragover",O),r.removeEventListener("drop",S)}}}N3.props={reapplyWhenUpdate:!0};function fY(){return{"component.axisRadar":_C,"component.axisLinear":qc,"component.axisArc":xC,"component.legendContinuousBlock":HC,"component.legendContinuousBlockSize":UC,"component.legendContinuousSize":AO,"interaction.event":N3,"composition.mark":VC,"composition.view":XC,"shape.label.label":g3,"shape.break":y3}}var dY=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{if(typeof a!="string")return a;const o=`${t}.${a}`;return n[o]||nd(`Unknown Component: ${o}`)};return[(a,o)=>{const{type:s}=a,c=dY(a,["type"]);s||nd("Plot type is required!");const l=r(s);return l==null?void 0:l(c,o)},r]}function I3(t){const{canvas:e,group:n}=t;return(e==null?void 0:e.document)||(n==null?void 0:n.ownerDocument)||nd("Cannot find library document")}var D3=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);in.type===e)}function Nu(t){return No(t,"polar").length>0}function pY(t){return No(t,"helix").length>0}function bd(t){return No(t,"transpose").length%2===1}function vY(t){return No(t,"parallel").length>0}function F3(t){return No(t,"theta").length>0}function gY(t){return No(t,"reflect").length>0}function x0(t){return No(t,"radial").length>0}function B3(t){return No(t,"radar").length>0}function yY(t){return No(t,"reflectY").length>0}function mY(t){return t.find(e=>e.type==="cartesian"||e.type==="cartesian3D")?t:[...t,{type:"cartesian"}]}function $e(t){for(var e=t.length/6|0,n=new Array(e),r=0;r>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?f1(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?f1(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=CY.exec(t))?new na(e[1],e[2],e[3],1):(e=LY.exec(t))?new na(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=RY.exec(t))?f1(e[1],e[2],e[3],e[4]):(e=NY.exec(t))?f1(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=IY.exec(t))?U3(e[1],e[2]/100,e[3]/100,1):(e=DY.exec(t))?U3(e[1],e[2]/100,e[3]/100,e[4]):z3.hasOwnProperty(t)?$3(z3[t]):t==="transparent"?new na(NaN,NaN,NaN,0):null}function $3(t){return new na(t>>16&255,t>>8&255,t&255,1)}function f1(t,e,n,r){return r<=0&&(t=e=n=NaN),new na(t,e,n,r)}function Z3(t){return t instanceof xd||(t=KO(t)),t?(t=t.rgb(),new na(t.r,t.g,t.b,t.opacity)):new na}function w0(t,e,n,r){return arguments.length===1?Z3(t):new na(t,e,n,r==null?1:r)}function na(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}u1(na,w0,qO(xd,{brighter:function(t){return t=t==null?_d:Math.pow(_d,t),new na(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?Iu:Math.pow(Iu,t),new na(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Y3,formatHex:Y3,formatRgb:H3,toString:H3}));function Y3(){return"#"+QO(this.r)+QO(this.g)+QO(this.b)}function H3(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function QO(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function U3(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new fs(t,e,n,r)}function V3(t){if(t instanceof fs)return new fs(t.h,t.s,t.l,t.opacity);if(t instanceof xd||(t=KO(t)),!t)return new fs;if(t instanceof fs)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(e===a?o=(n-r)/s+(n0&&c<1?0:o,new fs(o,s,c,t.opacity)}function FY(t,e,n,r){return arguments.length===1?V3(t):new fs(t,e,n,r==null?1:r)}function fs(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}u1(fs,FY,qO(xd,{brighter:function(t){return t=t==null?_d:Math.pow(_d,t),new fs(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?Iu:Math.pow(Iu,t),new fs(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new na(JO(t>=240?t-240:t+120,i,r),JO(t,i,r),JO(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(t===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(t===1?")":", "+t+")")}}));function JO(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}function X3(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function BY(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r180||n<-180?n-360*Math.round(n/360):n):tS(isNaN(t)?e:t)}function $Y(t){return(t=+t)==1?Od:function(e,n){return n-e?WY(e,n,t):tS(isNaN(e)?n:e)}}function Od(t,e){var n=e-t;return n?q3(t,n):tS(isNaN(t)?e:t)}var pft=function t(e){var n=$Y(e);function r(i,a){var o=n((i=w0(i)).r,(a=w0(a)).r),s=n(i.g,a.g),c=n(i.b,a.b),l=Od(i.opacity,a.opacity);return function(u){return i.r=o(u),i.g=s(u),i.b=c(u),i.opacity=l(u),i+""}}return r.gamma=t,r}(1);function K3(t){return function(e){var n=e.length,r=new Array(n),i=new Array(n),a=new Array(n),o,s;for(o=0;oZY(t[t.length-1]),Q3=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map($e),YY=Gn(Q3),J3=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map($e),HY=Gn(J3),t5=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map($e),UY=Gn(t5),e5=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map($e),VY=Gn(e5),n5=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map($e),XY=Gn(n5),r5=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map($e),qY=Gn(r5),i5=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map($e),KY=Gn(i5),a5=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map($e),QY=Gn(a5),o5=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map($e),JY=Gn(o5),s5=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map($e),tH=Gn(s5),c5=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map($e),eH=Gn(c5),l5=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map($e),nH=Gn(l5),u5=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map($e),rH=Gn(u5),f5=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map($e),iH=Gn(f5),d5=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map($e),aH=Gn(d5),h5=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map($e),oH=Gn(h5),p5=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map($e),sH=Gn(p5),v5=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map($e),cH=Gn(v5),g5=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map($e),lH=Gn(g5),y5=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map($e),uH=Gn(y5),m5=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map($e),fH=Gn(m5),b5=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map($e),dH=Gn(b5),x5=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map($e),hH=Gn(x5),_5=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map($e),pH=Gn(_5),w5=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map($e),vH=Gn(w5),O5=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map($e),gH=Gn(O5),S5=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map($e),yH=Gn(S5);function mH(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-t*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-t*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-t*2475.67)))))))+")"}var bH=Math.PI/180,xH=180/Math.PI,E5=-.14861,eS=1.78277,nS=-.29227,d1=-.90649,O0=1.97294,M5=O0*d1,k5=O0*eS,A5=eS*nS-d1*E5;function _H(t){if(t instanceof Du)return new Du(t.h,t.s,t.l,t.opacity);t instanceof na||(t=Z3(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(A5*r+M5*e-k5*n)/(A5+M5-k5),a=r-i,o=(O0*(n-i)-nS*a)/d1,s=Math.sqrt(o*o+a*a)/(O0*i*(1-i)),c=s?Math.atan2(o,a)*xH-120:NaN;return new Du(c<0?c+360:c,s,i,t.opacity)}function ds(t,e,n,r){return arguments.length===1?_H(t):new Du(t,e,n,r==null?1:r)}function Du(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}u1(Du,ds,qO(xd,{brighter:function(t){return t=t==null?_d:Math.pow(_d,t),new Du(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?Iu:Math.pow(Iu,t),new Du(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*bH,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new na(255*(e+n*(E5*r+eS*i)),255*(e+n*(nS*r+d1*i)),255*(e+n*(O0*r)),this.opacity)}}));function T5(t){return function e(n){n=+n;function r(i,a){var o=t((i=ds(i)).h,(a=ds(a)).h),s=Od(i.s,a.s),c=Od(i.l,a.l),l=Od(i.opacity,a.opacity);return function(u){return i.h=o(u),i.s=s(u),i.l=c(Math.pow(u,n)),i.opacity=l(u),i+""}}return r.gamma=e,r}(1)}var gft=T5(GY),rS=T5(Od),wH=rS(ds(300,.5,0),ds(-240,.5,1)),OH=rS(ds(-100,.75,.35),ds(80,1.5,.8)),SH=rS(ds(260,.75,.35),ds(80,1.5,.8)),h1=ds();function EH(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return h1.h=360*t-100,h1.s=1.5-1.5*e,h1.l=.8-.9*e,h1+""}var p1=w0(),MH=Math.PI/3,kH=Math.PI*2/3;function AH(t){var e;return t=(.5-t)*Math.PI,p1.r=255*(e=Math.sin(t))*e,p1.g=255*(e=Math.sin(t+MH))*e,p1.b=255*(e=Math.sin(t+kH))*e,p1+""}function TH(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-t*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+t*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-t*6838.66)))))))+")"}function v1(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var PH=v1($e("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),CH=v1($e("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),LH=v1($e("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),RH=v1($e("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function NH(t,e,n,r,i,a){const{guide:o={}}=n,s=ZH(t,e,n);if(typeof s!="string")return n;const c=YH(s,t,e,n),l=WH(s,c,n);return Object.assign(Object.assign(Object.assign({},n),UH(s,t,e,n,r)),{domain:l,range:HH(s,t,e,n,l,i,a),expectedDomain:c,guide:o,name:t,type:s})}function IH(t,e){const n={};for(const r of t){const{values:i,name:a}=r,o=e[a];for(const s of i){const{name:c,value:l}=s;n[c]=l.map(u=>o.map(u))}}return n}function DH(t,e){const n=Array.from(t.values()).flatMap(i=>i.channels);hm(n,i=>i.map(a=>e.get(a.scale.uid)),i=>i.name).filter(([,i])=>i.some(a=>typeof a.getOptions().groupTransform=="function")&&i.every(a=>a.getTicks)).map(i=>i[1]).forEach(i=>{const a=i.map(o=>o.getOptions().groupTransform)[0];a(i)})}function jH(t,e){var n;const{components:r=[]}=e,i=["scale","encode","axis","legend","data","transform"],a=Array.from(new Set(t.flatMap(s=>s.channels.map(c=>c.scale)))),o=new Map(a.map(s=>[s.name,s]));for(const s of r){const c=zH(s);for(const l of c){const u=o.get(l),f=((n=s.scale)===null||n===void 0?void 0:n[l])||{},{independent:d=!1}=f;if(u&&!d){const{guide:h}=u,p=typeof h=="boolean"?{}:h;u.guide=_t({},p,s),Object.assign(u,f)}else{const h=Object.assign(Object.assign({},f),{expectedDomain:f.domain,name:l,guide:yO(s,i)});a.push(h)}}}return a}function FH(t){if(!t||!Array.isArray(t))return[bu,bu];let e,n;return[a=>{var o;e=a.map.bind(a),n=(o=a.invert)===null||o===void 0?void 0:o.bind(a);const s=t.filter(([d])=>typeof d=="function"),c=t.filter(([d])=>typeof d!="function"),l=new Map(c);if(a.map=d=>{for(const[h,p]of s)if(h(d))return p;return l.has(d)?l.get(d):e(d)},!n)return a;const u=new Map(c.map(([d,h])=>[h,d])),f=new Map(s.map(([d,h])=>[h,d]));return a.invert=d=>f.has(d)?d:u.has(d)?u.get(d):n(d),a},a=>(e!==null&&(a.map=e),n!==null&&(a.invert=n),a)]}function P5(t,e){const n=Object.keys(t);for(const r of Object.values(e)){const{name:i}=r.getOptions();if(!(i in t))t[i]=r;else{const a=n.filter(c=>c.startsWith(i)).map(c=>+(c.replace(i,"")||0)),o=On(a)+1,s=`${i}${o}`;t[s]=r,r.getOptions().key=s}}return t}function C5(t,e){const[n]=Wn("scale",e),{relations:r}=t,[i]=FH(r),a=n(t);return i(a)}function BH(t){const e=t.flatMap(n=>Array.from(n.values())).flatMap(n=>n.channels.map(r=>r.scale));L5(e,"x"),L5(e,"y")}function zH(t){const{channels:e=[],type:n,scale:r={}}=t,i=["shape","color","opacity","size"];return e.length!==0?e:n==="axisX"?["x"]:n==="axisY"?["y"]:n==="legends"?Object.keys(r).filter(a=>i.includes(a)):[]}function L5(t,e){const n=t.filter(({name:a,facet:o=!0})=>o&&a===e),r=n.flatMap(a=>a.domain),i=n.every(R5)?tc(r):n.every(N5)?Array.from(new Set(r)):null;if(i!==null)for(const a of n)a.domain=i}function WH(t,e,n){const{ratio:r}=n;return r==null?e:R5({type:t})?GH(e,r,t):N5({type:t})?$H(e,r):e}function GH(t,e,n){const r=t.map(Number),i=new Co({domain:r,range:[r[0],r[0]+(r[r.length-1]-r[0])*e]});return n==="time"?t.map(a=>new Date(i.map(a))):t.map(a=>i.map(a))}function $H(t,e){const n=Math.round(t.length*e);return t.slice(0,n)}function R5(t){const{type:e}=t;return typeof e!="string"?!1:["linear","log","pow","time"].includes(e)}function N5(t){const{type:e}=t;return typeof e!="string"?!1:["band","point","ordinal"].includes(e)}function ZH(t,e,n){const{type:r,domain:i,range:a,quantitative:o,ordinal:s}=n;return r!==void 0?r:aU(e)?"identity":typeof a=="string"?"linear":(i||a||[]).length>2?iS(t,s):i!==void 0?F5([i])?iS(t,s):B5(e)?"time":D5(t,a,o):F5(e)?iS(t,s):B5(e)?"time":D5(t,a,o)}function YH(t,e,n,r){const{domain:i}=r;if(i!==void 0)return i;switch(t){case"linear":case"time":case"log":case"pow":case"sqrt":case"quantize":case"threshold":return j5(tU(n,r),r);case"band":case"ordinal":case"point":return eU(n);case"quantile":return nU(n);case"sequential":return j5(rU(n),r);default:return[]}}function HH(t,e,n,r,i,a,o){const{range:s}=r;if(typeof s=="string")return VH(s);if(s!==void 0)return s;const{rangeMin:c,rangeMax:l}=r;switch(t){case"linear":case"time":case"log":case"pow":case"sqrt":{const u=I5(n,r,i,a,o),[f,d]=iU(e,u);return[c!=null?c:f,l!=null?l:d]}case"band":case"point":{const u=e==="size"?5:0,f=e==="size"?10:1;return[c!=null?c:u,l!=null?l:f]}case"ordinal":return I5(n,r,i,a,o);case"sequential":return;case"constant":return[n[0][0]];default:return[]}}function UH(t,e,n,r,i){switch(t){case"linear":case"time":case"log":case"pow":case"sqrt":return KH(i,r);case"band":case"point":return QH(t,e,i,r);case"sequential":return qH(r);default:return r}}function I5(t,e,n,r,i){const[a]=Wn("palette",i),{category10:o,category20:s}=r,c=Q7(n).length<=o.length?o:s,{palette:l=c,offset:u}=e;if(Array.isArray(l))return l;try{return a({type:l})}catch(f){const d=XH(l,n,u);if(d)return d;throw new Error(`Unknown Component: ${l} `)}}function VH(t){return t.split("-")}function XH(t,e,n=r=>r){if(!t)return null;const r=Yc(t),i=Ce[`scheme${r}`],a=Ce[`interpolate${r}`];if(!i&&!a)return null;if(i){if(!i.some(Array.isArray))return i;const o=i[e.length];if(o)return o}return e.map((o,s)=>a(n(s/e.length)))}function qH(t){const{palette:e="ylGnBu",offset:n}=t,r=Yc(e),i=Ce[`interpolate${r}`];if(!i)throw new Error(`Unknown palette: ${r}`);return{interpolator:n?a=>i(n(a)):i}}function KH(t,e){const{interpolate:n=n0,nice:r=!1,tickCount:i=5}=e;return Object.assign(Object.assign({},e),{interpolate:n,nice:r,tickCount:i})}function QH(t,e,n,r){if(r.padding!==void 0||r.paddingInner!==void 0||r.paddingOuter!==void 0)return Object.assign(Object.assign({},r),{unknown:NaN});const i=JH(t,e,n),{paddingInner:a=i,paddingOuter:o=i}=r;return Object.assign(Object.assign({},r),{paddingInner:a,paddingOuter:o,padding:i,unknown:NaN})}function JH(t,e,n){return e==="enterDelay"||e==="enterDuration"||e==="size"?0:t==="band"?F3(n)?0:.1:t==="point"?.5:0}function iS(t,e){return e||(oU(t)?"point":"ordinal")}function D5(t,e,n){return n||(t!=="color"||e?"linear":"sequential")}function j5(t,e){if(t.length===0)return t;const{domainMin:n,domainMax:r}=e,[i,a]=t;return[n!=null?n:i,r!=null?r:a]}function tU(t,e){const{zero:n=!1}=e;let r=1/0,i=-1/0;for(const a of t)for(const o of a)Cn(o)&&(r=Math.min(r,+o),i=Math.max(i,+o));return r===1/0?[]:n?[Math.min(0,r),i]:[r,i]}function eU(t){return Array.from(new Set(t.flat()))}function nU(t){return t.flat().sort()}function rU(t){let e=1/0,n=-1/0;for(const r of t)for(const i of r)Cn(i)&&(e=Math.min(e,+i),n=Math.max(n,+i));return e===1/0?[]:[e<0?-n:e,n]}function iU(t,e){return t==="enterDelay"?[0,1e3]:t=="enterDuration"?[300,1e3]:t.startsWith("y")||t.startsWith("position")?[1,0]:t==="color"?[K7(e),vP(e)]:t==="opacity"?[0,1]:t==="size"?[1,10]:[0,1]}function F5(t){return aS(t,e=>{const n=typeof e;return n==="string"||n==="boolean"})}function B5(t){return aS(t,e=>e instanceof Date)}function aU(t){return aS(t,rd)}function aS(t,e){for(const n of t)if(n.some(e))return!0;return!1}function oU(t){return t.startsWith("x")||t.startsWith("y")||t.startsWith("position")||t.startsWith("size")}function sU(t){return t.startsWith("x")||t.startsWith("y")||t.startsWith("position")||t==="enterDelay"||t==="enterDuration"||t==="updateDelay"||t==="updateDuration"||t==="exitDelay"||t==="exitDuration"}function cU(t){if(!t||!t.type)return!1;if(typeof t.type=="function")return!0;const{type:e,domain:n,range:r,interpolator:i}=t,a=n&&n.length>0,o=r&&r.length>0;return!!(["linear","sqrt","log","time","pow","threshold","quantize","quantile","ordinal","band","point"].includes(e)&&a&&o||["sequential"].includes(e)&&a&&(o||i)||["constant","identity"].includes(e)&&o)}const lU={linear:"linear",identity:"identity",log:"log",pow:"pow",sqrt:"sqrt",sequential:"sequential"},uU={threshold:"threshold",quantize:"quantize",quantile:"quantile"},fU={ordinal:"ordinal",band:"band",point:"point"},dU={constant:"constant"};var rl=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);iu!==null),s=[],c=OU(e,t,n);if(s.push(...c),i){const{props:u}=a("title"),{defaultPosition:f,defaultOrientation:d,defaultOrder:h,defaultSize:p,defaultCrossPadding:g}=u,y=typeof i=="string"?{title:i}:i;s.push(Object.assign({type:"title",position:f,orientation:d,order:h,crossPadding:g[0],defaultSize:p},y))}return mU(o,r).forEach(([u,f])=>{const{props:d}=a(u),{defaultPosition:h,defaultPlane:p="xy",defaultOrientation:g,defaultSize:y,defaultOrder:m,defaultLength:x,defaultPadding:_=[0,0],defaultCrossPadding:w=[0,0]}=d,O=_t({},...f),{guide:S,field:M}=O,k=Array.isArray(S)?S:[S];for(const A of k){const[T,C]=_U(u,h,g,A,f,o,r);if(!T&&!C)continue;const N=T==="left"||T==="right",L=N?_[1]:_[0],R=N?w[1]:w[0],{size:I,order:D=m,length:j=x,padding:B=L,crossPadding:z=R}=A;s.push(Object.assign(Object.assign({title:M},A),{defaultSize:y,length:j,position:T,plane:p,orientation:C,padding:B,order:D,crossPadding:z,size:I,type:u,scales:f}))}}),s}function z5(t,e,n,r,i){const[a]=Wn("component",r),{scaleInstances:o,scale:s,bbox:c}=t,l=rl(t,["scaleInstances","scale","bbox"]),u={bbox:c,library:r};return a(l)({coordinate:e,library:r,markState:i,scales:o,theme:n,value:u,scale:s})}function pU(t){return t.map(e=>{const n=_t(e,e.style);return delete n.style,n})}function yft(t){return t.flatMap(e=>e.type=="group"?e.children:e)}function W5(t,e){const n=["left","right","bottom","top"];return dm(t,({type:a,position:o,group:s})=>n.includes(o)?s===void 0?a.startsWith("legend")?`legend-${o}`:Symbol("independent"):s==="independent"?Symbol("independent"):s:Symbol("independent")).flatMap(([,a])=>{if(a.length===1)return a[0];if(e!==void 0){const u=a.filter(g=>g.length!==void 0).map(g=>g.length),f=Qa(u);if(f>e)return a.forEach(g=>g.group=Symbol("independent")),a;const d=e-f,h=a.length-u.length,p=d/h;a.forEach(g=>{g.length===void 0&&(g.length=p)})}const o=On(a,u=>u.size),s=On(a,u=>u.order),c=On(a,u=>u.crossPadding),l=a[0].position;return{type:"group",size:o,order:s,position:l,children:a,crossPadding:c}})}function vU(t,e){const n=["shape","size","color","opacity"],r=(d,h)=>d==="constant"&&h==="size",i=t.filter(({type:d,name:h})=>typeof d=="string"&&n.includes(h)&&!r(d,h)),a=i.filter(({type:d})=>d==="constant"),o=i.filter(({type:d})=>d!=="constant"),c=dm(o,d=>d.field?d.field:Symbol("independent")).map(([d,h])=>[d,[...h,...a]]).filter(([,d])=>d.some(h=>h.type!=="constant")),l=new Map(c);if(l.size===0)return[];const u=d=>d.sort(([h],[p])=>h.localeCompare(p));return Array.from(l).map(([,d])=>{const p=J7(d).sort((g,y)=>y.length-g.length).map(g=>({combination:g,option:g.map(y=>[y.name,gU(y)])}));for(const{option:g,combination:y}of p)if(!g.every(m=>m[1]==="constant")&&g.every(m=>m[1]==="discrete"||m[1]==="constant"))return["legendCategory",y];for(const[g,y]of nz)for(const{option:m,combination:x}of p)if(y.some(_=>mP(u(_),u(m))))return[g,x];return null}).filter(Cn)}function gU(t){const{type:e}=t;return typeof e!="string"?null:e in lU?"continuous":e in fU?"discrete":e in uU?"distribution":e in dU?"constant":null}function yU(t,e){return t.map(n=>{const{name:r}=n;if(pY(e)||F3(e)||bd(e)&&(Nu(e)||x0(e)))return null;if(r.startsWith("x"))return Nu(e)?["axisArc",[n]]:x0(e)?["axisLinear",[n]]:[bd(e)?"axisY":"axisX",[n]];if(r.startsWith("y"))return Nu(e)?["axisLinear",[n]]:x0(e)?["axisArc",[n]]:[bd(e)?"axisX":"axisY",[n]];if(r.startsWith("z"))return["axisZ",[n]];if(r.startsWith("position")){if(B3(e))return["axisRadar",[n]];if(!Nu(e))return["axisY",[n]]}return null}).filter(Cn)}function mU(t,e){const n=t.filter(r=>cU(r));return[...vU(n,e),...yU(n,e)]}function oS(t){const e=No(t,"polar");if(e.length){const r=e[e.length-1],{startAngle:i,endAngle:a}=bP(r);return[i,a]}const n=No(t,"radial");if(n.length){const r=n[n.length-1],{startAngle:i,endAngle:a}=xP(r);return[i,a]}return[-Math.PI/2,Math.PI/2*3]}function bU(t){const e=/position(\d*)/g.exec(t);return e?+e[1]:null}function xU(t,e,n,r,i){const{name:a}=n[0];if(t==="axisRadar"){const o=r.filter(d=>d.name.startsWith("position")),s=bU(a);if(s===null)return[null,null];const[c,l]=oS(i),u=B3(i)?o.length:o.length-1;return["center",(l-c)/u*s+c]}if(t==="axisY"&&vY(i))return bd(i)?["center","horizontal"]:["center","vertical"];if(t==="axisLinear"){const[o]=oS(i);return["center",o]}return t==="axisArc"?e[0]==="inner"?["inner",null]:["outer",null]:Nu(i)?["center",null]:x0(i)?["center",null]:t==="axisX"&&gY(i)||t==="axisX"&&yY(i)?["top",null]:e}function _U(t,e,n,r,i,a,o){const[s]=oS(o),c=[r.position||e,s!=null?s:n];return typeof t=="string"&&t.startsWith("axis")?xU(t,c,i,a,o):typeof t=="string"&&t.startsWith("legend")&&Nu(o)&&r.position==="center"?["center","vertical"]:c}function wU(t,e,n=[]){return t==="x"?bd(n)?`${e}Y`:`${e}X`:t==="y"?bd(n)?`${e}X`:`${e}Y`:null}function OU(t,e,n){const[,r]=Wn("component",n),{coordinates:i}=t;function a(o,s,c,l){const u=wU(s,o,i);if(!l||!u)return;const{props:f}=r(u),{defaultPosition:d,defaultSize:h,defaultOrder:p,defaultCrossPadding:[g]}=f;return Object.assign(Object.assign({position:d,defaultSize:h,order:p,type:u,crossPadding:g},l),{scales:[c]})}return e.filter(o=>o.slider||o.scrollbar).flatMap(o=>{const{slider:s,scrollbar:c,name:l}=o;return[a("slider",l,o,s),a("scrollbar",l,o,c)]}).filter(o=>!!o)}function G5(t,e,n,r,i,a){const{type:o}=t;if(!["left","right","bottom","top"].includes(r)||typeof o!="string")return;const c=o;return(c.startsWith("axis")?AU:c.startsWith("group")?SU:c.startsWith("legendContinuous")?TU:c==="legendCategory"?PU:c.startsWith("slider")?kU:c==="title"?MU:c.startsWith("scrollbar")?EU:()=>{})(t,e,n,r,i,a)}function SU(t,e,n,r,i,a){const{children:o}=t,s=On(o,l=>l.crossPadding);o.forEach(l=>l.crossPadding=s),o.forEach(l=>G5(l,e,n,r,i,a));const c=On(o,l=>l.size);t.size=c,o.forEach(l=>l.size=c)}function EU(t,e,n,r,i,a){const{trackSize:o=6}=_t({},i.scrollbar,t);t.size=o}function MU(t,e,n,r,i,a){const o=_t({},i.title,t),{title:s,subtitle:c,spacing:l=0}=o,u=rl(o,["title","subtitle","spacing"]);if(s){const f=It(u,"title"),d=b1(s,f);t.size=d.height}if(c){const f=It(u,"subtitle"),d=b1(c,f);t.size+=l+d.height}}function kU(t,e,n,r,i,a){const o=()=>{const{slider:u}=i;return _t({},u,t)},{trackSize:s,handleIconSize:c}=o(),l=Math.max(s,c*2.4);t.size=l}function AU(t,e,n,r,i,a){var o,s;t.transform=t.transform||[{type:"hide"}];const c=r==="left"||r==="right",l=$5(t,r,i),{tickLength:u=0,labelSpacing:f=0,titleSpacing:d=0,labelAutoRotate:h}=l,p=rl(l,["tickLength","labelSpacing","titleSpacing","labelAutoRotate"]),g=g1(t,a),y=y1(p,g);let m=u;if(typeof t.tickLength=="function"){const O=(((o=g.getTicks)===null||o===void 0?void 0:o.call(g))||g.getOptions().domain).map((S,M,k)=>t.tickLength(S,M,k));m=Math.max(...O,0)}const x=m+f;if(y&&y.length){const w=On(y,S=>S.width),O=On(y,S=>S.height);if(c)t.size=w+x;else{const{tickFilter:S,labelTransform:M}=t;RU(g,y,e,n,S)&&!M&&h!==!1&&h!==null?(t.labelTransform="rotate(90)",t.size=w+x):(t.labelTransform=(s=t.labelTransform)!==null&&s!==void 0?s:"rotate(0)",t.size=O+x)}}else t.size=m;const _=m1(p);_&&(c?t.size+=d+_.width:t.size+=d+_.height)}function TU(t,e,n,r,i,a){const s=(()=>{const{legendContinuous:w}=i;return _t({},w,t)})(),{labelSpacing:c=0,titleSpacing:l=0}=s,u=rl(s,["labelSpacing","titleSpacing"]),f=r==="left"||r==="right",d=It(u,"ribbon"),{size:h}=d,p=It(u,"handleIcon"),{size:g}=p,y=Math.max(h,g*2.4);t.size=y;const m=g1(t,a),x=y1(u,m);if(x){const w=f?"width":"height",O=On(x,S=>S[w]);t.size+=O+c}const _=m1(u);_&&(f?t.size=Math.max(t.size,_.width):t.size+=l+_.height)}function PU(t,e,n,r,i,a){const s=(()=>{const{legendCategory:D}=i,{title:j}=t,[B,z]=Array.isArray(j)?[j,void 0]:[void 0,j];return _t({title:B},D,Object.assign(Object.assign({},t),{title:z}))})(),{focus:c,itemSpacing:l,focusMarkerSize:u,itemMarkerSize:f,titleSpacing:d,rowPadding:h,colPadding:p,maxCols:g=1/0,maxRows:y=1/0}=s,m=rl(s,["focus","itemSpacing","focusMarkerSize","itemMarkerSize","titleSpacing","rowPadding","colPadding","maxCols","maxRows"]),{cols:x,length:_}=t,w=D=>Math.min(D,y),O=D=>Math.min(D,g),S=r==="left"||r==="right",M=_===void 0?e+(S?0:n[0]+n[1]):_,k=m1(m),A=g1(t,a),T=y1(m,A,"itemLabel"),C=Math.max(T[0].height,f)+h,N=(D,j=0)=>f+D+l[0]+j+(c?u+l[2]:0);S?(()=>{let D=-1/0,j=0,B=1,z=0,Z=-1/0,X=-1/0;const q=k?k.height:0,et=M-q;for(const{width:lt}of T){const rt=N(lt,p);D=Math.max(D,rt),j+C>et?(B++,Z=Math.max(Z,z),X=Math.max(X,j),z=1,j=C):(j+=C,z++)}B<=1&&(Z=z,X=j),t.size=D*O(B),t.length=X+q,_t(t,{cols:O(B),gridRow:Z})})():typeof x=="number"?(()=>{const D=Math.ceil(T.length/x),j=On(T,B=>N(B.width))*x;t.size=C*w(D)-h,t.length=Math.min(j,M)})():(()=>{let D=1,j=0,B=-1/0;for(const{width:z}of T){const Z=N(z,p);j+Z>M?(B=Math.max(B,j),j=Z,D++):j+=Z}D===1&&(B=j),t.size=C*w(D)-h,t.length=B})(),k&&(S?t.size=Math.max(t.size,k.width):t.size+=d+k.height)}function g1(t,e){const[n]=Wn("scale",e),{scales:r,tickCount:i,tickMethod:a}=t,o=r.find(s=>s.type!=="constant"&&s.type!=="identity");return i!==void 0&&(o.tickCount=i),a!==void 0&&(o.tickMethod=a),n(o)}function y1(t,e,n="label"){const{labelFormatter:r,tickFilter:i,label:a=!0}=t,o=rl(t,["labelFormatter","tickFilter","label"]);if(!a)return null;const s=CU(e,r,i),c=It(o,n),l=s.map((d,h)=>Object.fromEntries(Object.entries(c).map(([p,g])=>[p,typeof g=="function"?g(d,h):g]))),u=s.map((d,h)=>{const p=l[h];return b1(d,p)});if(!l.some(d=>d.transform)){const d=s.map((h,p)=>p);t.indexBBox=new Map(d.map(h=>[h,[s[h],u[h]]]))}return u}function m1(t){const e=l=>l===!1||l===null,{title:n}=t,r=rl(t,["title"]);if(e(n)||n===void 0)return null;const i=It(r,"title"),{direction:a,transform:o}=i,s=Array.isArray(n)?n.join(","):n;return typeof s!="string"?null:b1(s,Object.assign(Object.assign({},i),{transform:o||(a==="vertical"?"rotate(-90)":"")}))}function $5(t,e,n){const{title:r}=t,[i,a]=Array.isArray(r)?[r,void 0]:[void 0,r],{axis:o,[`axis${Fw(e)}`]:s}=n;return _t({title:i},o,s,Object.assign(Object.assign({},t),{title:a}))}function Z5(t,e){const n=t.getTicks?t.getTicks():t.getOptions().domain;return e?n.filter(e):n}function CU(t,e,n){const i=Z5(t,n).map(o=>typeof o=="number"?Em(o):o),a=e?typeof e=="string"?Hc(e):e:t.getFormatter?t.getFormatter():o=>`${o}`;return i.map(a)}function LU(t,e){return t.getBandWidth?t.getBandWidth(e)/2:0}function RU(t,e,n,r,i){if(Qa(e,h=>h.width)>n)return!0;const o=t.clone();o.update({range:[0,n]});const s=Z5(t,i),c=s.map(h=>o.map(h)+LU(o,h)),l=s.map((h,p)=>p),u=-r[0],f=n+r[1],d=(h,p)=>{const{width:g}=p;return[h-g/2,h+g/2]};for(let h=0;hf)return!0;const m=c[h+1];if(m){const[x]=d(m,e[h+1]);if(y>x)return!0}}return!1}function b1(t,e){const n=NU(t),{filter:r}=e,i=rl(e,["filter"]);return n.attr(Object.assign(Object.assign({},i),{visibility:"none"})),n.getBBox()}function NU(t){return t instanceof zn?t:new Ua({style:{text:`${t}`}})}function Da(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function IU(t){const e=t.find(({type:i})=>i==="axisX"),n=t.find(({type:i})=>i==="axisY"),r=t.find(({type:i})=>i==="axisZ");e&&n&&r&&(e.plane="xy",n.plane="xy",r.plane="yz",r.origin=[e.bbox.x,e.bbox.y,0],r.eulerAngles=[0,-90,0],r.bbox.x=e.bbox.x,r.bbox.y=e.bbox.y,t.push(Object.assign(Object.assign({},e),{plane:"xz",showLabel:!1,showTitle:!1,origin:[e.bbox.x,e.bbox.y,0],eulerAngles:[-90,0,0]})),t.push(Object.assign(Object.assign({},n),{plane:"yz",showLabel:!1,showTitle:!1,origin:[n.bbox.x+n.bbox.width,n.bbox.y,0],eulerAngles:[0,-90,0]})),t.push(Object.assign(Object.assign({},r),{plane:"xz",actualPosition:"left",showLabel:!1,showTitle:!1,eulerAngles:[90,-90,0]})))}function DU(t,e,n,r){var i,a;const{width:o,height:s,depth:c,x:l=0,y:u=0,z:f=0,inset:d=(i=n.inset)!==null&&i!==void 0?i:0,insetLeft:h=d,insetTop:p=d,insetBottom:g=d,insetRight:y=d,margin:m=(a=n.margin)!==null&&a!==void 0?a:0,marginLeft:x=m,marginBottom:_=m,marginTop:w=m,marginRight:O=m,padding:S=n.padding,paddingBottom:M=S,paddingLeft:k=S,paddingRight:A=S,paddingTop:T=S}=FU(t,e,n,r),C=1/4,N=(Ot,Rt,Lt,$t,qt)=>{const{marks:ue}=e;if(ue.length===0)return[$t,qt];if(Ot-$t-qt-Ot*C>0)return[$t,qt];const fe=Ot*(1-C);return[Rt==="auto"?fe*$t/($t+qt):$t,Lt==="auto"?fe*qt/($t+qt):qt]},L=Ot=>Ot==="auto"?20:Ot!=null?Ot:20,R=L(T),I=L(M),D=Y5(t,s-R-I,[R+w,I+_],["left","right"],e,n,r),{paddingLeft:j,paddingRight:B}=D,z=o-x-O,[Z,X]=N(z,k,A,j,B),q=z-Z-X,et=Y5(t,q,[Z+x,X+O],["bottom","top"],e,n,r),{paddingTop:lt,paddingBottom:rt}=et,ft=s-_-w,[vt,st]=N(ft,M,T,rt,lt),xt=ft-vt-st;return{width:o,height:s,depth:c,insetLeft:h,insetTop:p,insetBottom:g,insetRight:y,innerWidth:q,innerHeight:xt,paddingLeft:Z,paddingRight:X,paddingTop:st,paddingBottom:vt,marginLeft:x,marginBottom:_,marginTop:w,marginRight:O,x:l,y:u,z:f}}function jU(t){const{height:e,width:n,padding:r=0,paddingLeft:i=r,paddingRight:a=r,paddingTop:o=r,paddingBottom:s=r,margin:c=16,marginLeft:l=c,marginRight:u=c,marginTop:f=c,marginBottom:d=c,inset:h=0,insetLeft:p=h,insetRight:g=h,insetTop:y=h,insetBottom:m=h}=t,x=O=>O==="auto"?20:O,_=n-x(i)-x(a)-l-u-p-g,w=e-x(o)-x(s)-f-d-y-m;return{width:_,height:w}}function FU(t,e,n,r){const{coordinates:i}=e;if(!Nu(i)&&!x0(i))return e;const a=t.filter(m=>typeof m.type=="string"&&m.type.startsWith("axis"));if(a.length===0)return e;const o=a.map(m=>{const x=m.type==="axisArc"?"arc":"linear";return $5(m,x,n)}),s=On(o,m=>{var x;return(x=m.labelSpacing)!==null&&x!==void 0?x:0}),c=a.flatMap((m,x)=>{const _=o[x],w=g1(m,r);return y1(_,w)}).filter(Cn),l=On(c,m=>m.height)+s,u=a.flatMap((m,x)=>{const _=o[x];return m1(_)}).filter(m=>m!==null),f=u.length===0?0:On(u,m=>m.height),{inset:d=l,insetLeft:h=d,insetBottom:p=d,insetTop:g=d+f,insetRight:y=d}=e;return Object.assign(Object.assign({},e),{insetLeft:h,insetBottom:p,insetTop:g,insetRight:y})}function Y5(t,e,n,r,i,a,o){const s=In(t,p=>p.position),{padding:c=a.padding,paddingLeft:l=c,paddingRight:u=c,paddingBottom:f=c,paddingTop:d=c}=i,h={paddingBottom:f,paddingLeft:l,paddingTop:d,paddingRight:u};for(const p of r){const g=`padding${Fw(RO(p))}`,y=s.get(p)||[],m=h[g],x=A=>{A.size===void 0&&(A.size=A.defaultSize)},_=A=>{A.type==="group"?(A.children.forEach(x),A.size=On(A.children,T=>T.size)):A.size=A.defaultSize},w=A=>{A.size||(m!=="auto"?_(A):(G5(A,e,n,p,a,o),x(A)))},O=A=>{A.type.startsWith("axis")&&A.labelAutoHide===void 0&&(A.labelAutoHide=!0)},S=p==="bottom"||p==="top",M=Da(y,A=>A.order),k=y.filter(A=>A.type.startsWith("axis")&&A.order==M);if(k.length&&(k[0].crossPadding=0),typeof m=="number")y.forEach(x),y.forEach(O);else if(y.length===0)h[g]=0;else{const A=S?e+n[0]+n[1]:e,T=W5(y,A);T.forEach(w);const C=T.reduce((N,{size:L,crossPadding:R=12})=>N+L+R,0);h[g]=C}}return h}function BU(t,e,n){const r=In(t,S=>`${S.plane||"xy"}-${S.position}`),{paddingLeft:i,paddingRight:a,paddingTop:o,paddingBottom:s,marginLeft:c,marginTop:l,marginBottom:u,marginRight:f,innerHeight:d,innerWidth:h,insetBottom:p,insetLeft:g,insetRight:y,insetTop:m,height:x,width:_,depth:w}=n,O={xy:sS({width:_,height:x,paddingLeft:i,paddingRight:a,paddingTop:o,paddingBottom:s,marginLeft:c,marginTop:l,marginBottom:u,marginRight:f,innerHeight:d,innerWidth:h,insetBottom:p,insetLeft:g,insetRight:y,insetTop:m}),yz:sS({width:w,height:x,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:w,innerHeight:x,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0}),xz:sS({width:_,height:w,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:_,innerHeight:w,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0})};for(const[S,M]of r.entries()){const[k,A]=S.split("-"),T=O[k][A],[C,N]=gP(M,L=>typeof L.type!="string"?!1:!!(A==="center"||L.type.startsWith("axis")&&["inner","outer"].includes(A)));C.length&&zU(C,e,T,A),N.length&&XU(M,e,T)}}function sS({width:t,height:e,paddingLeft:n,paddingRight:r,paddingTop:i,paddingBottom:a,marginLeft:o,marginTop:s,marginBottom:c,marginRight:l,innerHeight:u,innerWidth:f,insetBottom:d,insetLeft:h,insetRight:p,insetTop:g}){const y=n+o,m=i+s,x=r+l,_=a+c,w=t-o-l,O=[y+h,m+g,f-h-p,u-g-d,"center",null,null];return{top:[y,0,f,m,"vertical",!0,hr,o,w],right:[t-x,m,x,u,"horizontal",!1,hr],bottom:[y,e-_,f,_,"vertical",!1,hr,o,w],left:[0,m,y,u,"horizontal",!0,hr],"top-left":[y,0,f,m,"vertical",!0,hr],"top-right":[y,0,f,m,"vertical",!0,hr],"bottom-left":[y,e-_,f,_,"vertical",!1,hr],"bottom-right":[y,e-_,f,_,"vertical",!1,hr],center:O,inner:O,outer:O}}function zU(t,e,n,r){const[i,a]=gP(t,o=>!!(typeof o.type=="string"&&o.type.startsWith("axis")));WU(i,e,n,r),qU(a,e,n)}function WU(t,e,n,r){r==="center"?rz(e)?VU(t,e,n,r):Sn(e)?ZU(t,e,n):Xp(e)&&YU(t,e,n,t[0].orientation):r==="inner"?GU(t,e,n):r==="outer"&&$U(t,e,n)}function GU(t,e,n){const[r,i,,a]=n,[o,s]=e.getCenter(),[c]=Mm(e),l=a/2,u=c*l,f=o-u,d=s-u;for(let h=0;hu%2===0).map(l=>l+r);for(let l=0;lu%2===1).map(l=>l+i);for(let l=0;ll==null?void 0:l(A.order,T.order));const w=A=>A==="title"||A==="group"||A.startsWith("legend"),O=(A,T,C)=>C===void 0?T:w(A)?C:T,S=(A,T,C)=>C===void 0?T:w(A)?C:T,M=c?h+m:h;for(let A=0,T=M;AA.type==="group");for(const A of k){const{bbox:T,children:C}=A,N=T[x],L=N/C.length,R=C.reduce((z,Z)=>{var X;const q=(X=Z.layout)===null||X===void 0?void 0:X.justifyContent;return q||z},"flex-start"),I=C.map((z,Z)=>{const{length:X=L,padding:q=0}=z;return X+(Z===C.length-1?0:q)}),D=Qa(I),j=N-D,B=R==="flex-start"?0:R==="center"?j/2:j;for(let z=0,Z=T[p]+B;za(h,n)),f=yield _7(u)(i),d=i&&!Array.isArray(i)&&!Array.isArray(f)?{value:f}:f;return[Array.isArray(f)?xu(f):[],Object.assign(Object.assign({},e),{data:d})]})}function JU(t,e,n){const{encode:r}=e;if(!r)return[t,e];const i={};for(const[a,o]of Object.entries(r))if(Array.isArray(o))for(let s=0;slV(o)?o:{type:uV(i,o),value:o});return[t,Object.assign(Object.assign({},e),{encode:a})]}function eV(t,e,n){const{encode:r}=e;if(!r)return[t,e];const i=is(r,(a,o)=>{const{type:s}=a;return s!=="constant"||sU(o)?a:Object.assign(Object.assign({},a),{constant:!0})});return[t,Object.assign(Object.assign({},e),{encode:i})]}function nV(t,e,n){const{encode:r,data:i}=e;if(!r)return[t,e];const{library:a}=n,o=vV(a),s=is(r,c=>o(i,c));return[t,Object.assign(Object.assign({},e),{encode:s})]}function rV(t,e,n){const{tooltip:r={}}=e;return qs(r)?[t,e]:Array.isArray(r)?[t,Object.assign(Object.assign({},e),{tooltip:{items:r}})]:rd(r)&&H5(r)?[t,Object.assign(Object.assign({},e),{tooltip:r})]:[t,Object.assign(Object.assign({},e),{tooltip:{items:[r]}})]}function iV(t,e,n){const{data:r,encode:i,tooltip:a={}}=e;if(qs(a))return[t,e];const o=f=>{if(!f)return f;if(typeof f=="string")return t.map(d=>({name:f,value:r[d][f]}));if(rd(f)){const{field:d,channel:h,color:p,name:g=d,valueFormatter:y=S=>S}=f,m=typeof y=="string"?Hc(y):y,x=h&&i[h],_=x&&i[h].field,w=g||_||h,O=[];for(const S of t){const M=d?r[S][d]:x?i[h].value[S]:null;O[S]={name:w,color:p,value:m(M)}}return O}if(typeof f=="function"){const d=[];for(const h of t){const p=f(r[h],h,r,i);rd(p)?d[h]=Object.assign(Object.assign({},p),{[cS]:!0}):d[h]={value:p}}return d}return f},{title:s,items:c=[]}=a,l=Sd(a,["title","items"]),u=Object.assign({title:o(s),items:Array.isArray(c)?c.map(o):[]},l);return[t,Object.assign(Object.assign({},e),{tooltip:u})]}function aV(t,e,n){const{encode:r}=e,i=Sd(e,["encode"]);if(!r)return[t,e];const a=Object.entries(r),o=a.filter(([,c])=>{const{value:l}=c;return Array.isArray(l[0])}).flatMap(([c,l])=>{const u=[[c,new Array(t.length).fill(void 0)]],{value:f}=l,d=Sd(l,["value"]);for(let h=0;h[h,Object.assign({type:"column",value:p},d)])}),s=Object.fromEntries([...a,...o]);return[t,Object.assign(Object.assign({},i),{encode:s})]}function oV(t,e,n){const{axis:r={},legend:i={},slider:a={},scrollbar:o={}}=e,s=(l,u)=>{if(typeof l=="boolean")return l?{}:null;const f=l[u];return f===void 0||f?f:null},c=typeof r=="object"?Array.from(new Set(["x","y","z",...Object.keys(r)])):["x","y","z"];return _t(e,{scale:Object.assign(Object.assign({},Object.fromEntries(c.map(l=>{const u=s(o,l);return[l,Object.assign({guide:s(r,l),slider:s(a,l),scrollbar:u},u&&{ratio:u.ratio===void 0?.5:u.ratio})]}))),{color:{guide:s(i,"color")},size:{guide:s(i,"size")},shape:{guide:s(i,"shape")},opacity:{guide:s(i,"opacity")}})}),[t,e]}function sV(t,e,n){const{animate:r}=e;return r||r===void 0?[t,e]:(_t(e,{animate:{enter:{type:null},exit:{type:null},update:{type:null}}}),[t,e])}function cV(t,e,n){var r,i;return _t(e,{scale:{series:Object.assign({key:`DEFAULT_${e.type}_SERIES_KEY`},(i=(r=e==null?void 0:e.scale)===null||r===void 0?void 0:r.series)!==null&&i!==void 0?i:{})}}),[t,e]}function lV(t){if(typeof t!="object"||t instanceof Date||t===null)return!1;const{type:e}=t;return Cn(e)}function uV(t,e){return typeof e=="function"?"transform":typeof e=="string"&&fV(t,e)?"field":"constant"}function fV(t,e){return Array.isArray(t)?t.some(n=>n[e]!==void 0):!1}function dV(t){if(nc(t))return{type:"inline",value:t};if(!t)return{type:"inline",value:null};if(Array.isArray(t))return{type:"inline",value:t};const{type:e="inline"}=t,n=Sd(t,["type"]);return Object.assign(Object.assign({},n),{type:e})}var V5=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},hV=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);iCn(h)),h=>h.map(([p,g])=>Object.assign({name:p},g)),([h])=>{var p;const g=(p=/([^\d]+)\d*$/.exec(h))===null||p===void 0?void 0:p[1],y=u.find(m=>m.name===g);return y!=null&&y.independent?h:g}),d=u.filter(h=>{const{name:p,required:g}=h;if(f.find(([y])=>y===p))return!0;if(g)throw new Error(`Missing encoding for channel: ${p}.`);return!1}).flatMap(h=>{const{name:p,scale:g,scaleKey:y,range:m,quantitative:x,ordinal:_}=h;return f.filter(([O])=>O.startsWith(p)).map(([O,S],M)=>{const k=S.some(j=>j.visual),A=S.some(j=>j.constant),T=o[O]||{},{independent:C=!1,key:N=y||O,type:L=A?"constant":k?"identity":g}=T,R=hV(T,["independent","key","type"]),I=L==="constant",D=I?void 0:m;return{name:O,values:S,scaleKey:C||I?Symbol("independent"):N,scale:Object.assign(Object.assign({type:L,markerKey:l,range:D},R),{quantitative:x,ordinal:_})}})});return[i,Object.assign(Object.assign({},e),{index:r,channels:d,tooltip:c})]})}function vV(t){const[e]=Wn("encode",t);return(n,r)=>r===void 0||n===void 0?null:Object.assign(Object.assign({},r),{type:"column",value:e(r)(n),field:yV(r)})}function gV(t,e,n){return V5(this,void 0,void 0,function*(){const{library:r}=n,[i]=Wn("transform",r),{preInference:a=[],postInference:o=[]}=e,{transform:s=[]}=t,c=[QU,U5,JU,tV,eV,nV,aV,sV,oV,rV,cV,...a.map(i),...s.map(i),...o.map(i),iV];let l=[],u=t;for(const f of c)[l,u]=yield f(l,u,n);return[l,u]})}function yV(t){const{type:e,value:n}=t;return e==="field"&&typeof n=="string"?n:null}var ac=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},il=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{var R;return(R=/mark\.(.*)/.exec(L))===null||R===void 0?void 0:R[1]}).filter(Cn)),c=new Set(Object.keys(i).map(L=>{var R;return(R=/component\.(.*)/.exec(L))===null||R===void 0?void 0:R[1]}).filter(Cn)),l=L=>{const{type:R}=L;if(typeof R=="function"){const{props:I={}}=R,{composite:D=!0}=I;if(D)return"mark"}return typeof R!="string"?R:s.has(R)||c.has(R)?"mark":R},u=L=>l(L)==="mark",f=L=>l(L)==="standardView",d=L=>{const{type:R}=L;return typeof R!="string"?!1:!!c.has(R)},h=L=>{if(f(L))return[L];const R=l(L);return a({type:R,static:d(L)})(L)},p=[],g=new Map,y=new Map,m=[t],x=[];for(;m.length;){const L=m.shift();if(f(L)){const R=y.get(L),[I,D]=R?Q5(R,L,i):yield q5(L,n);g.set(I,L),p.push(I);const j=D.flatMap(h).map(B=>j3(B,i));if(m.push(...j),j.every(f)){const B=yield Promise.all(j.map(z=>K5(z,n)));BH(B);for(let z=0;zL.key).join(L=>L.append("g").attr("className",zo).attr("id",R=>R.key).call(X5).each(function(R,I,D){fS(R,pe(D),O,n),_.set(R,D)}),L=>L.call(X5).each(function(R,I,D){fS(R,pe(D),O,n),w.set(R,D)}),L=>L.each(function(R,I,D){const j=D.nameInteraction.values();for(const B of j)B.destroy()}).remove());const S=(L,R,I)=>Array.from(L.entries()).map(([D,j])=>{const B=I||new Map,z=(et,lt=rt=>rt)=>B.set(et,lt),Z=g.get(D),X=bV(pe(j),Z,n),q={view:D,container:j,options:Z,setState:z,update:(et,lt)=>ac(this,void 0,void 0,function*(){const ft=jw(Array.from(B.values()))(Z);return yield X(ft,et,()=>{$c(lt)&&R(L,lt,B)})})};return n.externals.update=q.update,n.externals.setState=z,q}),M=(L=w,R,I)=>{var D;const j=S(L,M,I);for(const B of j){const{options:z,container:Z}=B,X=Z.nameInteraction;let q=_1(z);R&&(q=q.filter(et=>R.includes(et[0])));for(const et of q){const[lt,rt]=et,ft=X.get(lt);if(ft&&((D=ft.destroy)===null||D===void 0||D.call(ft)),rt){const st=uS(B.view,lt,rt,o)(B,j,n.emitter);X.set(lt,{destroy:st})}}}},k=S(_,M);for(const L of k){const{options:R}=L,I=new Map;L.container.nameInteraction=I;for(const D of _1(R)){const[j,B]=D;if(B){const Z=uS(L.view,j,B,o)(L,k,n.emitter);I.set(j,{destroy:Z})}}}M();const{width:A,height:T}=t,C=[];for(const L of x){const R=new Promise(I=>ac(this,void 0,void 0,function*(){for(const D of L){const j=Object.assign({width:A,height:T},D);yield lS(j,e,n)}I()}));C.push(R)}n.views=p,(r=n.animations)===null||r===void 0||r.forEach(L=>L==null?void 0:L.cancel()),n.animations=O,n.emitter.emit(gn.AFTER_PAINT);const N=O.filter(Cn).map(IV).map(L=>L.finished);return Promise.all([...N,...C])})}function X5(t){t.style("transform",e=>`translate(${e.layout.x}, ${e.layout.y})`)}function mV(t){const[,e]=Wn("interaction",t);return n=>{const[r,i]=n;try{return[r,e(r)]}catch(a){return[r,i.type]}}}function bV(t,e,n){const{library:r}=n,i=mV(r),a=c=>c[1]&&c[1].props&&c[1].props.reapplyWhenUpdate,s=_1(e).map(i).filter(a).map(c=>c[0]);return(c,l,u)=>ac(this,void 0,void 0,function*(){const f=[],[d,h]=yield q5(c,n);fS(d,t,f,n);for(const p of s.filter(g=>g!==l))xV(p,t,c,d,n);for(const p of h)lS(p,t,n);return u(),{options:c,view:d}})}function xV(t,e,n,r,i){var a;const{library:o}=i,[s]=Wn("interaction",o),l=e.node().nameInteraction,u=_1(n).find(([g])=>g===t),f=l.get(t);if(!f||((a=f.destroy)===null||a===void 0||a.call(f),!u[1]))return;const d=uS(r,t,u[1],s),h={options:n,view:r,container:e.node(),update:g=>Promise.resolve(g)},p=d(h,[],i.emitter);l.set(t,{destroy:p})}function q5(t,e){return ac(this,void 0,void 0,function*(){const{library:n}=e,r=yield wV(t,e),i=_V(r);t.interaction=i.interaction,t.coordinate=i.coordinate,t.marks=[...i.marks,...i.components];const a=j3(i,n),o=yield K5(a,e);return Q5(o,a,n)})}function _V(t){const{coordinate:e={},interaction:n={},style:r={},marks:i}=t,a=il(t,["coordinate","interaction","style","marks"]),o=i.map(d=>d.coordinate||{}),s=i.map(d=>d.interaction||{}),c=i.map(d=>d.viewStyle||{}),l=[...o,e].reduceRight((d,h)=>_t(d,h),{}),u=[n,...s].reduce((d,h)=>_t(d,h),{}),f=[...c,r].reduce((d,h)=>_t(d,h),{});return Object.assign(Object.assign({},a),{marks:i,coordinate:l,interaction:u,style:f})}function wV(t,e){return ac(this,void 0,void 0,function*(){const{library:n}=e,[r,i]=Wn("mark",n),a=new Set(Object.keys(n).map(h=>{var p;return(p=/component\.(.*)/.exec(h))===null||p===void 0?void 0:p[1]}).filter(Cn)),{marks:o}=t,s=[],c=[],l=[...o],{width:u,height:f}=jU(t),d={options:t,width:u,height:f};for(;l.length;){const[h]=l.splice(0,1),p=yield nL(h,e),{type:g=nd("G2Mark type is required."),key:y}=p;if(a.has(g))c.push(p);else{const{props:m={}}=i(g),{composite:x=!0}=m;if(!x)s.push(p);else{const{data:_}=p,w=Object.assign(Object.assign({},p),{data:_&&(Array.isArray(_)?_:_.value)}),O=yield r(w,d),S=Array.isArray(O)?O:[O];l.unshift(...S.map((M,k)=>Object.assign(Object.assign({},M),{key:`${y}-${k}`})))}}}return Object.assign(Object.assign({},t),{marks:s,components:c})})}function K5(t,e){return ac(this,void 0,void 0,function*(){const{library:n}=e,[r]=Wn("theme",n),[,i]=Wn("mark",n),{theme:a,marks:o,coordinates:s=[]}=t,c=r(eL(a)),l=new Map;for(const f of o){const{type:d}=f,{props:h={}}=i(d),p=yield pV(f,h,e);if(p){const[g,y]=p;l.set(g,y)}}const u=In(Array.from(l.values()).flatMap(f=>f.channels),({scaleKey:f})=>f);for(const f of u.values()){const d=f.reduce((w,{scale:O})=>_t(w,O),{}),{scaleKey:h}=f[0],{values:p}=f[0],g=Array.from(new Set(p.map(w=>w.field).filter(Cn))),y=_t({guide:{title:g.length===0?void 0:g},field:g[0]},d),{name:m}=f[0],x=f.flatMap(({values:w})=>w.map(O=>O.value)),_=Object.assign(Object.assign({},NH(m,x,y,s,c,n)),{uid:Symbol("scale"),key:h});f.forEach(w=>w.scale=_)}return l})}function uS(t,e,n,r){const i=t.theme,a=typeof e=="string"?i[e]||{}:{};return r(_t(a,Object.assign({type:e},n)))}function Q5(t,e,n){var r;const[i]=Wn("mark",n),[a]=Wn("theme",n),[o]=Wn("labelTransform",n),{key:s,frame:c=!1,theme:l,clip:u,style:f={},labelTransform:d=[]}=e,h=a(eL(l)),p=Array.from(t.values()),g=jH(p,e),y=pU(hU(FV(Array.from(g),p,t),e,n)),m=DU(y,e,h,n),x=hY(m,e,n),_=c?_t({mainLineWidth:1,mainStroke:"#000"},f):f;BU(W5(y),x,m),IU(y);const w=new Map(Array.from(t.values()).flatMap(A=>{const{channels:T}=A;return T.map(({scale:C})=>[C.uid,C5(C,n)])}));DH(t,w);const O={};for(const A of y){const{scales:T=[]}=A,C=[];for(const N of T){const{name:L,uid:R}=N,I=(r=w.get(R))!==null&&r!==void 0?r:C5(N,n);C.push(I),L==="y"&&I.update(Object.assign(Object.assign({},I.getOptions()),{xScale:O.x})),P5(O,{[L]:I})}A.scaleInstances=C}const S=[],M=new Map;for(const[A,T]of t.entries()){const{children:C,dataDomain:N,modifier:L,key:R,data:I}=A;M.set(R,I);const{index:D,channels:j,tooltip:B}=T,z=Object.fromEntries(j.map(({name:Lt,scale:$t})=>[Lt,$t])),Z=is(z,({uid:Lt})=>w.get(Lt));P5(O,Z);const X=IH(j,Z),q=i(A),[et,lt,rt]=MV(q(D,Z,X,x)),ft=N||et.length,vt=L?L(lt,ft,m):[],st=Lt=>{var $t,qt;return(qt=($t=B.title)===null||$t===void 0?void 0:$t[Lt])===null||qt===void 0?void 0:qt.value},xt=Lt=>B.items.map($t=>$t[Lt]),Ot=et.map((Lt,$t)=>{const qt=Object.assign({points:lt[$t],transform:vt[$t],index:Lt,markKey:R,viewKey:s,data:I[Lt]},B&&{title:st(Lt),items:xt(Lt)});for(const[ue,ge]of Object.entries(X))qt[ue]=ge[Lt],rt&&(qt[`series${Yc(ue)}`]=rt[$t].map(ie=>ge[ie]));return rt&&(qt.seriesIndex=rt[$t]),rt&&B&&(qt.seriesItems=rt[$t].map(ue=>xt(ue)),qt.seriesTitle=rt[$t].map(ue=>st(ue))),qt});T.data=Ot,T.index=et;const Rt=C==null?void 0:C(Ot,Z,m);S.push(...Rt||[])}return[{layout:m,theme:h,coordinate:x,markState:t,key:s,clip:u,scale:O,style:_,components:y,data:M,options:e,labelTransform:jw(d.map(o))},S]}function fS(t,e,n,r){return ac(this,void 0,void 0,function*(){const{library:i}=r,{components:a,theme:o,layout:s,markState:c,coordinate:l,key:u,style:f,clip:d,scale:h}=t,{x:p,y:g,width:y,height:m}=s,x=il(s,["x","y","width","height"]),_=["view","plot","main","content"],w=_.map((B,z)=>z),O=["a","margin","padding","inset"],S=_.map(B=>tP(Object.assign({},o.view,f),B)),M=O.map(B=>It(x,B)),k=B=>B.style("x",z=>L[z].x).style("y",z=>L[z].y).style("width",z=>L[z].width).style("height",z=>L[z].height).each(function(z,Z,X){BV(pe(X),S[z])});let A=0,T=0,C=y,N=m;const L=w.map(B=>{const z=M[B],{left:Z=0,top:X=0,bottom:q=0,right:et=0}=z;return A+=Z,T+=X,C-=Z+et,N-=X+q,{x:A,y:T,width:C,height:N}});e.selectAll(ro(Ei)).data(w.filter(B=>Cn(S[B])),B=>_[B]).join(B=>B.append("rect").attr("className",Ei).style("zIndex",-2).call(k),B=>B.call(k),B=>B.remove());const R=PV(c),I=R?{duration:R[1]}:!1;for(const[,B]of dm(a,z=>`${z.type}-${z.position}`))B.forEach((z,Z)=>z.index=Z);const D=e.selectAll(ro(Hi)).data(a,B=>`${B.type}-${B.position}-${B.index}`).join(B=>B.append("g").style("zIndex",({zIndex:z})=>z||-1).attr("className",Hi).append(z=>z5(_t({animate:I,scale:h},z),l,o,i,c)),B=>B.transition(function(z,Z,X){const{preserve:q=!1}=z;if(q)return;const et=z5(_t({animate:I,scale:h},z),l,o,i,c),{attributes:lt}=et,[rt]=X.childNodes;return rt.update(lt,!1)})).transitions();n.push(...D.flat().filter(Cn));const j=e.selectAll(ro(Yi)).data([s],()=>u).join(B=>B.append("rect").style("zIndex",0).style("fill","transparent").attr("className",Yi).call(rL).call(aL,Array.from(c.keys())).call(oL,d),B=>B.call(aL,Array.from(c.keys())).call(rL).call(oL,d)).transitions();n.push(...j.flat());for(const[B,z]of c.entries()){const{data:Z}=z,{key:X,class:q,type:et}=B,lt=e.select(`#${X}`),rt=RV(B,z,t,r),ft=NV(B,z,t,i),vt=DV(B,z,t,i),st=jV(B,z,t,i),xt=CV(e,lt,q,"element"),Ot=lt.selectAll(ro(ti)).selectFacetAll(xt).data(Z,Rt=>Rt.key,Rt=>Rt.groupKey).join(Rt=>Rt.append(rt).attr("className",ti).attr("markType",et).transition(function(Lt,$t,qt){return ft(Lt,[qt])}),Rt=>Rt.call(Lt=>{const $t=Lt.parent(),qt=w7(ue=>{const[ge,ie]=ue.getBounds().min;return[ge,ie]});Lt.transition(function(ue,ge,ie){LV(ie,$t,qt);const fe=rt(ue,ge),Ae=vt(ue,[ie],[fe]);return Ae!=null&&Ae.length||(ie.nodeName===fe.nodeName&&fe.nodeName!=="g"?bm(ie,fe):(ie.parentNode.replaceChild(fe,ie),fe.className=ti,fe.markType=et,fe.__data__=ie.__data__)),Ae}).each(function(ue,ge,ie){ie.__removed__&&(ie.__removed__=!1)}).attr("markType",et).attr("className",ti)}),Rt=>Rt.each(function(Lt,$t,qt){qt.__removed__=!0}).transition(function(Lt,$t,qt){return st(Lt,[qt])}).remove(),Rt=>Rt.append(rt).attr("className",ti).attr("markType",et).transition(function(Lt,$t,qt){const{__fromElements__:ue}=qt,ge=vt(Lt,ue,[qt]);return new Pr(ue,null,qt.parentNode).transition(ge).remove(),ge}),Rt=>Rt.transition(function(Lt,$t,qt){const ge=new Pr([],qt.__toData__,qt.parentNode).append(rt).attr("className",ti).attr("markType",et).nodes();return vt(Lt,[qt],ge)}).remove()).transitions();n.push(...Ot.flat())}OV(t,e,n,i,r),EV(t,e,i,r)})}function OV(t,e,n,r,i){const[a]=Wn("labelTransform",r),{markState:o,labelTransform:s}=t,c=e.select(ro(oa)).node(),l=new Map,u=new Map,f=Array.from(o.entries()).flatMap(([m,x])=>{const{labels:_=[],key:w}=m,O=TV(m,x,t,r,i),S=e.select(`#${w}`).selectAll(ro(ti)).nodes().filter(M=>!M.__removed__);return _.flatMap((M,k)=>{const{transform:A=[]}=M,T=il(M,["transform"]);return S.flatMap(C=>{const N=SV(T,k,C);return N.forEach(L=>{l.set(L,R=>O(Object.assign(Object.assign({},R),{element:C}))),u.set(L,M)}),N})})}),d=pe(c).selectAll(ro(dc)).data(f,m=>m.key).join(m=>m.append(x=>l.get(x)(x)).attr("className",dc),m=>m.each(function(x,_,w){const S=l.get(x)(x);bm(w,S)}),m=>m.remove()).nodes(),h=In(d,m=>u.get(m.__data__)),{coordinate:p,layout:g}=t,y={canvas:i.canvas,coordinate:p,layout:g};for(const[m,x]of h){const{transform:_=[]}=m;jw(_.map(a))(x,y)}s&&s(d,y)}function SV(t,e,n){const{seriesIndex:r,seriesKey:i,points:a,key:o,index:s}=n.__data__,c=AV(n);if(!r)return[Object.assign(Object.assign({},t),{key:`${o}-${e}`,bounds:c,index:s,points:a,dependentElement:n})];const l=kV(t),u=r.map((f,d)=>Object.assign(Object.assign({},t),{key:`${i[d]}-${e}`,bounds:[a[d]],index:f,points:a,dependentElement:n}));return l?l(u):u}function EV(t,e,n,r){const i=t.scale,a=wn(i,"y.options.breaks",[]),{document:o}=r.canvas;if([bl,Ui].forEach(u=>{o.getElementsByClassName(u).forEach(f=>{f.remove()})}),!a.length)return;const s=e.select(ro(Yi)).node(),[c]=Wn("shape",n),l=new Map;a.forEach((u,f)=>{l.set(u,c({type:"break"},{view:t,selection:e,context:r}))}),pe(s).selectAll(ro(bl)).data(a,u=>u.key).join(u=>u.append((f,d)=>l.get(f)(f,d)).attr("className",bl),u=>u.each(function(f,d,h){const g=l.get(f)(f,d);bm(h,g)}),u=>u.remove()).nodes()}function MV([t,e,n]){if(n)return[t,e,n];const r=[],i=[];for(let a=0;aCn(c)&&Cn(l))&&(r.push(o),i.push(s))}return[r,i]}function kV(t){const{selector:e}=t;if(!e)return null;if(typeof e=="function")return e;if(e==="first")return n=>[n[0]];if(e==="last")return n=>[n[n.length-1]];throw new Error(`Unknown selector: ${e}`)}function AV(t){const e=t.cloneNode(!0),n=t.getAnimations();e.style.visibility="hidden",n.forEach(o=>{const s=o.effect.getKeyframes();e.attr(s[s.length-1])}),t.parentNode.appendChild(e);const r=e.getLocalBounds();e.destroy();const{min:i,max:a}=r;return[i,a]}function TV(t,e,n,r,i){const[a]=Wn("shape",r),{data:o,encode:s}=t,{data:c,defaultLabelShape:l}=e,u=c.map(g=>g.points),f=is(s,g=>g.value),{theme:d,coordinate:h}=n,p=Object.assign(Object.assign({},i),{document:I3(i),theme:d,coordinate:h});return g=>{const{index:y,points:m}=g,x=o[y],{formatter:_=z=>`${z}`,transform:w,style:O,render:S,selector:M,element:k}=g,A=il(g,["formatter","transform","style","render","selector","element"]),T=is(Object.assign(Object.assign({},A),O),z=>J5(z,x,y,o,{channel:f,element:k})),{shape:C=l,text:N}=T,L=il(T,["shape","text"]),R=typeof _=="string"?Hc(_):_,I=Object.assign(Object.assign({},L),{text:R(N,x,y,o),datum:x}),D=Object.assign({type:`label.${C}`,render:S},L),j=a(D,p),B=tL(d,"label",C,"label");return j(m,I,B,u)}}function J5(t,e,n,r,i){return typeof t=="function"?t(e,n,r,i):typeof t!="string"?t:rd(e)&&e[t]!==void 0?e[t]:t}function PV(t){let e=-1/0,n=1/0;for(const[r,i]of t){const{animate:a={}}=r,{data:o}=i,{enter:s={},update:c={},exit:l={}}=a,{type:u,duration:f=300,delay:d=0}=c,{type:h,duration:p=300,delay:g=0}=s,{type:y,duration:m=300,delay:x=0}=l;for(const _ of o){const{updateType:w=u,updateDuration:O=f,updateDelay:S=d,enterType:M=h,enterDuration:k=p,enterDelay:A=g,exitDuration:T=m,exitDelay:C=x,exitType:N=y}=_;(w===void 0||w)&&(e=Math.max(e,O+S),n=Math.min(n,S)),(N===void 0||N)&&(e=Math.max(e,T+C),n=Math.min(n,C)),(M===void 0||M)&&(e=Math.max(e,k+A),n=Math.min(n,A))}}return e===-1/0?null:[n,e-n]}function CV(t,e,n,r){const i=t.node().parentElement;return!i||typeof i.findAll!="function"?[]:i.findAll(a=>a.style.facet!==void 0&&a.style.facet===n&&a!==e.node()).flatMap(a=>a.getElementsByClassName(r))}function LV(t,e,n){if(!t.__facet__)return;const r=t.parentNode.parentNode,i=e.parentNode,[a,o]=n(r),[s,c]=n(i),l=`translate(${a-s}, ${o-c})`;O7(t,l),e.append(t)}function RV(t,e,n,r){const{library:i}=r,[a]=Wn("shape",i),{data:o,encode:s}=t,{defaultShape:c,data:l,shape:u}=e,f=is(s,x=>x.value),d=l.map(x=>x.points),{theme:h,coordinate:p}=n,{type:g,style:y={}}=t,m=Object.assign(Object.assign({},r),{document:I3(r),coordinate:p,theme:h});return x=>{const{shape:_=c}=y,{shape:w=_,points:O,seriesIndex:S,index:M}=x,k=il(x,["shape","points","seriesIndex","index"]),A=Object.assign(Object.assign({},k),{index:M}),T=S?S.map(I=>o[I]):o[M],C=S||M,N=is(y,I=>J5(I,T,C,o,{channel:f})),L=u[w]?u[w](N,m):a(Object.assign(Object.assign({},N),{type:iL(t,w)}),m),R=tL(h,g,w,c);return L(O,A,R,d)}}function tL(t,e,n,r){if(typeof e!="string")return;const{color:i}=t,a=t[e]||{},o=a[n]||a[r];return Object.assign({color:i},o)}function dS(t,e,n,r,i){var a,o;const[,s]=Wn("shape",i),[c]=Wn("animation",i),{defaultShape:l,shape:u}=n,{theme:f,coordinate:d}=r,p=`default${Yc(t)}Animation`,{[p]:g}=((a=u[l])===null||a===void 0?void 0:a.props)||s(iL(e,l)).props,{[t]:y={}}=f,m=((o=e.animate)===null||o===void 0?void 0:o[t])||{},x={coordinate:d};return(_,w,O)=>{const{[`${t}Type`]:S,[`${t}Delay`]:M,[`${t}Duration`]:k,[`${t}Easing`]:A}=_,T=Object.assign({type:S||g},m);if(!T.type)return null;const L=c(T,x)(w,O,_t(y,{delay:M,duration:k,easing:A}));let R=[];return Array.isArray(L)?R=L:R=[L],R.filter(Boolean)}}function NV(t,e,n,r){return dS("enter",t,e,n,r)}function IV(t){return t.finished.then(()=>{t.cancel()}),t}function DV(t,e,n,r){return dS("update",t,e,n,r)}function jV(t,e,n,r){return dS("exit",t,e,n,r)}function eL(t={}){if(typeof t=="string")return{type:t};const{type:e="light"}=t,n=il(t,["type"]);return Object.assign(Object.assign({},n),{type:e})}function _1(t){const e={event:!0,tooltip:!0,sliderFilter:!0,legendFilter:!0,scrollbarFilter:!0},{interaction:n={}}=t;return Object.entries(_t(e,n)).reverse()}function nL(t,e){return ac(this,void 0,void 0,function*(){const{data:n}=t,r=il(t,["data"]);if(n==null)return t;const[,{data:i}]=yield U5([],{data:n},e);return Object.assign({data:i},r)})}function rL(t){t.style("transform",e=>`translate(${e.paddingLeft+e.marginLeft}, ${e.paddingTop+e.marginTop})`).style("width",e=>e.innerWidth).style("height",e=>e.innerHeight)}function mft(t,e){const[n,r]=e;t.transition(function(i,a,o){const{transform:s,width:c,height:l}=o.style,{paddingLeft:u,paddingTop:f,innerWidth:d,innerHeight:h,marginLeft:p,marginTop:g}=i,y=[{transform:s,width:c,height:l},{transform:`translate(${u+p}, ${f+g})`,width:d,height:h}];return o.animate(y,{delay:n,duration:r,fill:"both"})})}function iL(t,e){const{type:n}=t;return typeof e=="string"?`${n}.${e}`:e}function aL(t,e){const n=a=>a.class!==void 0?`${a.class}`:"";t.nodes().length===0||(t.selectAll(ro(wa)).data(e,a=>a.key).join(a=>a.append("g").attr("className",wa).attr("id",o=>o.key).style("facet",n).style("fill","transparent").style("zIndex",o=>{var s;return(s=o.zIndex)!==null&&s!==void 0?s:0}),a=>a.style("facet",n).style("fill","transparent").style("zIndex",o=>{var s;return(s=o.zIndex)!==null&&s!==void 0?s:0}),a=>a.remove()),t.select(ro(oa)).node())||t.append("g").attr("className",oa).style("zIndex",0)}function ro(...t){return t.map(e=>`.${e}`).join("")}function oL(t,e){t.node()&&t.style("clipPath",n=>{if(!e)return null;const{paddingTop:r,paddingLeft:i,marginLeft:a,marginTop:o,innerWidth:s,innerHeight:c}=n;return new Wc({style:{x:i+a,y:r+o,width:s,height:c}})})}function FV(t,e,n){var r;for(const[l]of n.entries())if(l.type==="cell")return t.filter(u=>u.name!=="shape");if(e.length!==1||t.some(l=>l.name==="shape"))return t;const{defaultShape:i}=e[0];if(!["point","line","rect","hollow"].includes(i))return t;const o={point:"point",line:"hyphen",rect:"square",hollow:"hollow"},c={field:((r=t.find(l=>l.name==="color"))===null||r===void 0?void 0:r.field)||null,name:"shape",type:"constant",domain:[],range:[o[i]]};return[...t,c]}function BV(t,e){for(const[n,r]of Object.entries(e))t.style(n,r)}function zV(...t){return e=>t.reduce((n,r)=>r(n),e)}function WV(t){const{style:e,scale:n,type:r}=t,i={},a=wn(e,"columnWidthRatio");return a&&r==="interval"&&(i.x=Object.assign(Object.assign({},n==null?void 0:n.x),{padding:1-a})),Object.assign(Object.assign({},t),{scale:Object.assign(Object.assign({},n),i)})}const GV=t=>{if(!t||typeof t!="string")return t;const e=t.endsWith("%")?parseFloat(t.slice(0,-1))/100:parseFloat(t);if(isNaN(e)||e<0||e>1)throw new Error(`Invalid gap value: ${t}. It should be between 0 and 1.`);return e};function $V(t){const{axis:e}=t,n=wn(e,"y.breaks");return n&&zO(t,"scale.y.breaks",n.map(r=>Object.assign(Object.assign({key:`break-${r.start}-${r.end}`},r),{gap:GV(r.gap)}))),t}function sL(t){const e=ZV(t);return e.children&&Array.isArray(e.children)&&(e.children=e.children.map(n=>sL(n))),e}function ZV(t){return zV(WV,$V)(t)}function cL(t){const e=_t({},t),n=new Map([[e,null]]),r=new Map([[null,-1]]),i=[e];for(;i.length;){const a=i.shift();if(a.key===void 0){const s=n.get(a),c=r.get(a),l=s===null?"0":`${s.key}-${c}`;a.key=l}const{children:o=[]}=a;if(Array.isArray(o))for(let s=0;s{},r=i=>{throw i}){const i=_m(t),{width:a=640,height:o=480,depth:s=0}=i,c=sL(i),l=cL(c),{canvas:u=YV(a,o),emitter:f=new mr,library:d}=e;e.canvas=u,e.emitter=f,e.externals={};const{width:h,height:p}=u.getConfig();(h!==a||p!==o)&&u.resize(a,o),f.emit(gn.BEFORE_RENDER);const g=pe(u.document.documentElement);return u.ready.then(()=>lS(Object.assign(Object.assign({},l),{width:a,height:o,depth:s}),g,e)).then(()=>{if(s){const[y,m]=u.document.documentElement.getPosition();u.document.documentElement.setPosition(y,m,-s/2)}u.requestAnimationFrame(()=>{u.requestAnimationFrame(()=>{f.emit(gn.AFTER_RENDER),n==null||n()})})}).catch(y=>{r==null||r(y)}),VV(u.getConfig().container)}function bft(t,e={},n=()=>{},r=i=>{throw i}){var i;const{width:a=640,height:o=480}=t,s=cL(t),{group:c=new Group,emitter:l=new EventEmitter,library:u}=e;c!=null&&c.parentElement||error("renderToMountedElement can't render chart to unmounted group.");const f=select(c);return e.group=c,e.emitter=l,e.canvas=e.canvas||((i=c==null?void 0:c.ownerDocument)===null||i===void 0?void 0:i.defaultView),l.emit(ChartEvent.BEFORE_RENDER),plot(Object.assign(Object.assign({},s),{width:a,height:o}),f,e).then(()=>{var d;(d=e.canvas)===null||d===void 0||d.requestAnimationFrame(()=>{l.emit(ChartEvent.AFTER_RENDER),n==null||n()})}).catch(d=>{r==null||r(d)}),c}function lL(t,e={},n=!1,r=!0){const{canvas:i,emitter:a}=e;i&&(UV(i),n?i.destroy():i.destroyChildren()),r&&a.off()}function UV(t){const e=t.getRoot().querySelectorAll(`.${zo}`);e==null||e.forEach(n=>{const{nameInteraction:r=new Map}=n;(r==null?void 0:r.size)>0&&Array.from(r==null?void 0:r.values()).forEach(i=>{i==null||i.destroy()})})}function VV(t){return typeof t=="string"?document.getElementById(t):t}function S0(t,e){let n,r=-1,i=-1;if(e===void 0)for(const a of t)++i,a!=null&&(n>a||n===void 0&&a>=a)&&(n=a,r=i);else for(let a of t)(a=e(a,++i,t))!=null&&(n>a||n===void 0&&a>=a)&&(n=a,r=i);return r}function E0(t,e){let n=0,r=0;if(e===void 0)for(let i of t)i!=null&&(i=+i)>=i&&(++n,r+=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n}function Ed(t){if(Hp(t)){var e=t;return e[e.length-1]}}var ju=function(t,e,n){var r,i,a,o,s=0;n||(n={});var c=function(){s=n.leading===!1?0:Date.now(),r=null,o=t.apply(i,a),r||(i=a=null)},l=function(){var u=Date.now();!s&&n.leading===!1&&(s=u);var f=e-(u-s);return i=this,a=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),s=u,o=t.apply(i,a),r||(i=a=null)):!r&&n.trailing!==!1&&(r=setTimeout(c,f)),o};return l.cancel=function(){clearTimeout(r),s=0,r=i=a=null},l};function uL(t){var e=document.createElement("div");e.innerHTML=t;var n=e.childNodes[0];return n&&e.contains(n)&&e.removeChild(n),n}function XV(t,e){return!t||!e?t:t.replace(/\\?\{([^{}]+)\}/g,function(n,r){return n.charAt(0)==="\\"?n.slice(1):e[r]===void 0?"":e[r]})}var qV=XV,fL=function(t,e){if(e==null){t.innerHTML="";return}t.replaceChildren?Array.isArray(e)?t.replaceChildren.apply(t,ee([],V(e),!1)):t.replaceChildren(e):(t.innerHTML="",Array.isArray(e)?e.forEach(function(n){return t.appendChild(n)}):t.appendChild(e))};function hS(t){return t===void 0&&(t=""),{CONTAINER:"".concat(t,"tooltip"),TITLE:"".concat(t,"tooltip-title"),LIST:"".concat(t,"tooltip-list"),LIST_ITEM:"".concat(t,"tooltip-list-item"),NAME:"".concat(t,"tooltip-list-item-name"),MARKER:"".concat(t,"tooltip-list-item-marker"),NAME_LABEL:"".concat(t,"tooltip-list-item-name-label"),VALUE:"".concat(t,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(t,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(t,"tooltip-crosshair-y")}}var dL={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function KV(t){var e;t===void 0&&(t="");var n=hS(t);return e={},e[".".concat(n.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},e[".".concat(n.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},e[".".concat(n.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},e[".".concat(n.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},e[".".concat(n.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},e[".".concat(n.NAME)]={display:"flex","align-items":"center","max-width":"216px"},e[".".concat(n.NAME_LABEL)]=kt({flex:1},dL),e[".".concat(n.VALUE)]=kt({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},dL),e[".".concat(n.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e[".".concat(n.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e}var QV=function(t){Tn(e,t);function e(n){var r=this,i,a,o=(a=(i=n.style)===null||i===void 0?void 0:i.template)===null||a===void 0?void 0:a.prefixCls,s=hS(o);return r=t.call(this,n,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • {name} {value}
  • `)},style:KV(o)})||this,r.timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(e.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.element},Object.defineProperty(e.prototype,"elementSize",{get:function(){var n=this.element.offsetWidth,r=this.element.offsetHeight;return{width:n,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HTMLTooltipItemsElements",{get:function(){var n=this.attributes,r=n.data,i=n.template;return r.map(function(a,o){var s=a.name,c=s===void 0?"":s,l=a.color,u=l===void 0?"black":l,f=a.index,d=or(a,["name","color","index"]),h=kt({name:c,color:u,index:f!=null?f:o},d);return uL(qV(i.item,h))})},enumerable:!1,configurable:!0}),e.prototype.render=function(n,r){this.renderHTMLTooltipElement(),this.updatePosition()},e.prototype.destroy=function(){var n;(n=this.element)===null||n===void 0||n.remove(),t.prototype.destroy.call(this)},e.prototype.show=function(n,r){var i=this;if(n!==void 0&&r!==void 0){var a=this.element.style.visibility==="hidden",o=function(){i.attributes.x=n!=null?n:i.attributes.x,i.attributes.y=r!=null?r:i.attributes.y,i.updatePosition()};a?this.closeTransition(o):o()}this.element.style.visibility="visible"},e.prototype.hide=function(n,r){n===void 0&&(n=0),r===void 0&&(r=0);var i=this.attributes.enterable;i&&this.isCursorEntered(n,r)||(this.element.style.visibility="hidden")},e.prototype.initShape=function(){var n=this.attributes.template;this.element=uL(n.container),this.id&&this.element.setAttribute("id",this.id)},e.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var n=this.attributes.content;n&&(typeof n=="string"?this.element.innerHTML=n:fL(this.element,n))}},e.prototype.renderHTMLTooltipElement=function(){var n,r,i=this.attributes,a=i.template,o=i.title,s=i.enterable,c=i.style,l=i.content,u=hS(a.prefixCls),f=this.element;if(this.element.style.pointerEvents=s?"auto":"none",l)this.renderCustomContent();else{o?(f.innerHTML=a.title,f.getElementsByClassName(u.TITLE)[0].innerHTML=o):(r=(n=f.getElementsByClassName(u.TITLE))===null||n===void 0?void 0:n[0])===null||r===void 0||r.remove();var d=this.HTMLTooltipItemsElements,h=document.createElement("ul");h.className=u.LIST,fL(h,d);var p=this.element.querySelector(".".concat(u.LIST));p?p.replaceWith(h):f.appendChild(h)}Lz(f,c)},e.prototype.getRelativeOffsetFromCursor=function(n){var r=this.attributes,i=r.position,a=r.offset,o=n||i,s=o.split("-"),c={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},l=this.elementSize,u=l.width,f=l.height,d=[-u/2,-f/2];return s.forEach(function(h){var p=V(d,2),g=p[0],y=p[1],m=V(c[h],2),x=m[0],_=m[1];d=[g+(u/2+a[0])*x,y+(f/2+a[1])*_]}),d},e.prototype.setOffsetPosition=function(n){var r=V(n,2),i=r[0],a=r[1],o=this.attributes,s=o.x,c=s===void 0?0:s,l=o.y,u=l===void 0?0:l,f=o.container,d=f.x,h=f.y;this.element.style.left="".concat(+c+d+i,"px"),this.element.style.top="".concat(+u+h+a,"px")},e.prototype.updatePosition=function(){var n=this.attributes.showDelay,r=n===void 0?60:n,i=Date.now();this.timestamp>0&&i-this.timestampx+w,top:y<_,bottom:y+h>_+O},M=[];u.split("-").forEach(function(A){S[A]?M.push(m[A]):M.push(A)});var k=M.join("-");return this.getRelativeOffsetFromCursor(k)},e.prototype.isCursorEntered=function(n,r){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,o=i.y,s=i.width,c=i.height;return new Yn(a,o,s,c).isPointIn(n,r)}return!1},e.prototype.closeTransition=function(n){var r=this,i=this.element.style.transition;this.element.style.transition="none",n(),setTimeout(function(){r.element.style.transition=i},10)},e.tag="tooltip",e}(qr),al=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);icS in S)){const S=u.filter(Cn).map(M=>{var{color:k=gS(t)}=M,A=al(M,["color"]);return Object.assign(Object.assign({},A),{color:k})}).map(vS);return Object.assign(Object.assign({},l&&{title:l}),{items:S})}const d=(n=(e=c==null?void 0:c.normalized)===null||e===void 0?void 0:e.x)!==null&&n!==void 0?n:0,h=(r=t.parentNode)===null||r===void 0?void 0:r.__data__,p=(i=h==null?void 0:h.encode)!==null&&i!==void 0?i:{},{x:g={},y={},color:m={}}=p,{value:x=[]}=g,{value:_=[]}=y,{value:w=[]}=m,O=Math.min(Math.round(x.length*d),x.length-1);return{title:`${x[O]}, ${_[O]}`,items:[{name:(a=m.field)!==null&&a!==void 0?a:"value",value:w[O],color:((o=t.style)===null||o===void 0?void 0:o.fill)||((s=t.getAttribute)===null||s===void 0?void 0:s.call(t,"color"))||"#000"}]}}function rX(t){const{__data__:e}=t;if(mm(t))return nX(t);const{title:n,items:r=[]}=e,i=r.filter(Cn).map(a=>{var{color:o=gS(t)}=a,s=al(a,["color"]);return Object.assign(Object.assign({},s),{color:o})}).map(vS);return Object.assign(Object.assign({},n&&{title:n}),{items:i})}function gS(t){const e=t.getAttribute("fill"),n=t.getAttribute("stroke"),{__data__:r}=t,{color:i=e&&e!=="transparent"?e:n}=r;return i}function pL(t,e=n=>n){const n=new Map(t.map(r=>[e(r),r]));return Array.from(n.values())}function vL(t,e,n,r=t.map(a=>a.__data__),i={}){const a=c=>c instanceof Date?+c:c,o=pL(r.map(c=>c.title),a).filter(Cn),s=r.flatMap((c,l)=>{const u=c.element||t[l],{items:f=[],title:d}=c,h=f.filter(Cn),p=n!==void 0?n:f.length<=1;return h.map(g=>{var{color:y=gS(u)||i.color,name:m}=g,x=al(g,["color","name"]);const _=JT(e,c),w=p&&!(cS in x)?_||m:m||_;return Object.assign(Object.assign({},x),{color:y,name:w||d})})}).map(vS);return Object.assign(Object.assign({},o.length>0&&{title:o.join(",")}),{items:pL(s,c=>`(${a(c.name)}, ${a(c.value)}, ${a(c.color)})`)})}function iX(t,e,n,r){var{plotWidth:i,plotHeight:a,mainWidth:o,mainHeight:s,startX:c,startY:l,transposed:u,polar:f,insetLeft:d,insetTop:h}=r,p=al(r,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"]);const g=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},p),y=(S,M,k)=>{const A=new ns({style:Object.assign({cx:S,cy:M,r:k},g)});return t.appendChild(A),A},m=(S,M,k,A)=>{const T=new du({style:Object.assign({x1:S,x2:M,y1:k,y2:A},g)});return t.appendChild(T),T},_=((S,M)=>{if(M.length===1)return M[0];const k=M.map(T=>nr(T,S)),A=S0(k,T=>T);return M[A]})(n,e),w=()=>u?[c+_[0],c+_[0],l,l+a]:[c,c+i,_[1]+l,_[1]+l],O=()=>{const S=c+d+o/2,M=l+h+s/2,k=nr([S,M],_);return[S,M,k]};if(f){const[S,M,k]=O(),A=t.ruleX||y(S,M,k);A.style.cx=S,A.style.cy=M,A.style.r=k,t.ruleX=A}else{const[S,M,k,A]=w(),T=t.ruleX||m(S,M,k,A);T.style.x1=S,T.style.x2=M,T.style.y1=k,T.style.y2=A,t.ruleX=T}}function aX(t,e,n){var{plotWidth:r,plotHeight:i,mainWidth:a,mainHeight:o,startX:s,startY:c,transposed:l,polar:u,insetLeft:f,insetTop:d}=n,h=al(n,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"]);const p=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},h),g=e.map(A=>A[1]),y=e.map(A=>A[0]),m=E0(g),x=E0(y),_=()=>{if(u){const A=Math.min(a,o)/2,T=s+f+a/2,C=c+d+o/2,N=eo(dr([x,m],[T,C])),L=T+A*Math.cos(N),R=C+A*Math.sin(N);return[T,L,C,R]}return l?[s,s+r,m+c,m+c]:[x+s,x+s,c,c+i]},[w,O,S,M]=_(),k=()=>{const A=new du({style:Object.assign({x1:w,x2:O,y1:S,y2:M},p)});return t.appendChild(A),A};if(y.length>0){const A=t.ruleY||k();A.style.x1=w,A.style.x2=O,A.style.y1=S,A.style.y2=M,t.ruleY=A}}function gL(t){t.ruleY&&(t.ruleY.remove(),t.ruleY=void 0)}function yL(t){t.ruleX&&(t.ruleX.remove(),t.ruleX=void 0)}function oX(t,{data:e,style:n,theme:r}){t.markers&&t.markers.forEach(o=>o.remove());const{type:i=""}=n,a=e.filter(o=>{const[{x:s,y:c}]=o;return Cn(s)&&Cn(c)}).map(o=>{const[{color:s,element:c},l]=o,u=s||c.style.fill||c.style.stroke||r.color,f=i==="hollow"?"transparent":u,d=i==="hollow"?u:"#fff";return new ns({className:"g2-tooltip-marker",style:Object.assign({cx:l[0],cy:l[1],fill:f,r:4,stroke:d,lineWidth:2,pointerEvents:"none"},n)})});for(const o of a)t.appendChild(o);t.markers=a}function mL(t){t.markers&&(t.markers.forEach(e=>e.remove()),t.markers=[])}function bL(t,e){return Array.from(t.values()).some(n=>{var r;return(r=n.interaction)===null||r===void 0?void 0:r[e]})}function vs(t,e){return t===void 0?e:t}function xL(t){const{title:e,items:n}=t;return n.length===0&&e===void 0}function sX(t){return Array.from(t.values()).some(e=>{var n;return((n=e.interaction)===null||n===void 0?void 0:n.seriesTooltip)&&e.tooltip})}function cX(t,e){const{innerWidth:n,innerHeight:r,marginLeft:i,paddingLeft:a,insetLeft:o,marginTop:s,paddingTop:c,insetTop:l}=t.getOptions();return{x:(e.x-i-a-o)/n,y:(e.y-s-c-l)/r}}function lX(t){const{x:e}=t;if(!e||!e.valueBandWidth)return!0;const{valueBandWidth:n}=e;return nc(n)?!0:new Set(n.values()).size===1}function uX(t,e){const{adjustedRange:n,valueBandWidth:r,valueStep:i}=t,a=Array.from(r.values()),o=Array.from(i.values()),c=n.map((l,u)=>{const f=(o[u]-a[u])/2;return[l-f,l+a[u]+f]}).findIndex(([l,u])=>l<=e&&e<=u);return c!==-1?c:e>.5?n.length-1:0}function _L({root:t,event:e,elements:n=[],coordinate:r,scale:i,shared:a}){var o,s;const c=m=>m.markType==="interval",l=n.every(c)&&!Sn(r),u=i.x,f=lX(i),d=i.series,h=(s=(o=u==null?void 0:u.getBandWidth)===null||o===void 0?void 0:o.call(u))!==null&&s!==void 0?s:0,p=d&&d.valueBandWidth?m=>{const x=Math.round(1/d.valueBandWidth);return m.__data__.x+m.__data__.series*h+h/(x*2)}:m=>m.__data__.x+h/2;l&&n.sort((m,x)=>p(m)-p(x));const g=m=>{const{target:x=Ed(n)}=m;return b0(x,_=>_.classList?(mm(_)&&zO(_,"__data__.normalized",cX(r,{x:m.offsetX,y:m.offsetY})),_.classList.includes("element")):!1)};return(l?m=>{const x=Lu(t,m);if(!x)return;const[_]=r.invert(x),w=ic(p).center,O=f?w(n,_):uX(u,_),S=n[O];if(!a){const M=n.find(k=>k!==S&&p(k)===p(S));if(M)return g(m)||M}return S}:g)(e)}function wL({root:t,event:e,elements:n,coordinate:r,scale:i,startX:a,startY:o}){const s=Dn(r),c=[],l=[];for(const j of n){const{__data__:B}=j,{seriesX:z,title:Z,items:X}=B;z?c.push(j):(Z||X)&&l.push(j)}const u=j=>j.markType==="interval",f=l.length&&l.every(u)&&!Sn(r),d=j=>j.__data__.x,p=!!i.x.getBandWidth&&l.length>0;c.sort((j,B)=>{const z=s?0:1,Z=X=>X.getBounds().min[z];return s?Z(B)-Z(j):Z(j)-Z(B)});const g=j=>{const B=s?1:0,{min:z,max:Z}=j.getLocalBounds();return Lo([z[B],Z[B]])};f?n.sort((j,B)=>d(j)-d(B)):l.sort((j,B)=>{const[z,Z]=g(j),[X,q]=g(B),et=(z+Z)/2,lt=(X+q)/2;return s?lt-et:et-lt});const y=new Map(c.map(j=>{const{__data__:B}=j,{seriesX:z}=B,Z=z.map((q,et)=>et),X=Lo(Z,q=>z[+q]);return[j,[X,z]]})),{x:m}=i,x=m!=null&&m.getBandWidth?m.getBandWidth()/2:0,_=j=>{const[B]=r.invert(j);return B-x},w=(j,B,z,Z)=>{const{_x:X}=j,q=X!==void 0?m.map(X):_(B),et=Z.filter(Cn),[lt,rt]=Lo([et[0],et[et.length-1]]),ft=lt===rt;if(!p&&(qrt)&&!ft)return null;const vt=ic(xt=>Z[+xt]).center,st=vt(z,q);return z[st]},O=f?(j,B)=>{const z=ic(d).center,Z=z(B,_(j)),X=B[Z];return In(B,d).get(d(X))}:(j,B)=>{const Z=j[s?1:0],X=B.filter(lt=>{const[rt,ft]=g(lt);return Z>=rt&&Z<=ft});if(!p||X.length>0)return X;const q=ic(lt=>{const[rt,ft]=g(lt);return(rt+ft)/2}).center,et=q(B,Z);return[B[et]].filter(Cn)},S=(j,B)=>{const{__data__:z}=j;return Object.fromEntries(Object.entries(z).filter(([Z])=>Z.startsWith("series")&&Z!=="series").map(([Z,X])=>{const q=X[B];return[GT(Z.replace("series","")),q]}))},M=Lu(t,e);if(!M)return;const k=[M[0]-a,M[1]-o];if(!k)return;const A=O(k,l),T=[],C=[];for(const j of c){const[B,z]=y.get(j),Z=w(e,k,B,z);if(Z!==null){T.push(j);const X=S(j,Z),{x:q,y:et}=X,lt=r.map([(q||0)+x,et||0]);C.push([Object.assign(Object.assign({},X),{element:j}),lt])}}const N=Array.from(new Set(C.map(j=>j[0].x))),L=N[S0(N,j=>Math.abs(j-_(k)))],R=C.filter(j=>j[0].x===L),I=[...R.map(j=>j[0]),...A.map(j=>j.__data__)];return{selectedElements:[...T,...A],selectedData:I,filteredSeriesData:R,abstractX:_}}function OL(t,e){var{elements:n,sort:r,filter:i,scale:a,coordinate:o,crosshairs:s,crosshairsX:c,crosshairsY:l,render:u,groupName:f,emitter:d,wait:h=50,leading:p=!0,trailing:g=!1,startX:y=0,startY:m=0,body:x=!0,single:_=!0,position:w,enterable:O,mount:S,bounding:M,theme:k,offset:A,disableNative:T=!1,marker:C=!0,preserve:N=!1,style:L={},css:R={}}=e,I=al(e,["elements","sort","filter","scale","coordinate","crosshairs","crosshairsX","crosshairsY","render","groupName","emitter","wait","leading","trailing","startX","startY","body","single","position","enterable","mount","bounding","theme","offset","disableNative","marker","preserve","style","css"]);const D=n(t),j=_t(L,I),B=Sn(o),z=Dn(o),{innerWidth:Z,innerHeight:X,width:q,height:et,insetLeft:lt,insetTop:rt}=o.getOptions(),ft=ju(ge=>{var ie;const fe=Lu(t,ge);if(!fe)return;const Ae=s1(t),wr=Ae.min[0],Bi=Ae.min[1],{selectedElements:rr,selectedData:Or,filteredSeriesData:gr,abstractX:Lr}=wL({root:t,event:ge,elements:D,coordinate:o,scale:a,startX:y,startY:m}),cn=vL(rr,a,f,Or,k);if(r&&cn.items.sort((Un,An)=>r(Un)-r(An)),i&&(cn.items=cn.items.filter(i)),rr.length===0||xL(cn)){vt(ge);return}if(x&&hL({root:t,data:cn,x:fe[0]+wr,y:fe[1]+Bi,render:u,event:ge,single:_,position:w,enterable:O,mount:S,bounding:M,css:R,offset:A}),s||c||l){const Un=It(j,"crosshairs"),An=Object.assign(Object.assign({},Un),It(j,"crosshairsX")),_a=Object.assign(Object.assign({},Un),It(j,"crosshairsY")),zi=gr.map(fc=>fc[1]);c&&iX(t,zi,fe,Object.assign(Object.assign({},An),{plotWidth:Z,plotHeight:X,mainWidth:q,mainHeight:et,insetLeft:lt,insetTop:rt,startX:y,startY:m,transposed:z,polar:B})),l&&aX(t,zi,Object.assign(Object.assign({},_a),{plotWidth:Z,plotHeight:X,mainWidth:q,mainHeight:et,insetLeft:lt,insetTop:rt,startX:y,startY:m,transposed:z,polar:B}))}if(C){const Un=It(j,"marker");oX(t,{data:gr,style:Un,theme:k})}const ir=(ie=gr[0])===null||ie===void 0?void 0:ie[0].x,Kr=ir!=null?ir:Lr(focus);d.emit("tooltip:show",Object.assign(Object.assign({},ge),{nativeEvent:!0,data:Object.assign(Object.assign({},cn),{data:{x:gd(a.x,Kr,!0)}})}))},h,{leading:p,trailing:g}),vt=ge=>{ol({root:t,single:_,emitter:d,event:ge})},st=()=>{pS({root:t,single:_})},xt=ge=>{var ie,{nativeEvent:fe,data:Ae,offsetX:wr,offsetY:Bi}=ge,rr=al(ge,["nativeEvent","data","offsetX","offsetY"]);if(fe)return;const Or=(ie=Ae==null?void 0:Ae.data)===null||ie===void 0?void 0:ie.x,Lr=a.x.map(Or),[cn,ir]=o.map([Lr,.5]),Kr=t.getRenderBounds(),Un=Kr.min[0],An=Kr.min[1];ft(Object.assign(Object.assign({},rr),{offsetX:wr!==void 0?wr:Un+cn,offsetY:Bi!==void 0?Bi:An+ir,_x:Or}))},Ot=()=>{ol({root:t,single:_,emitter:d,nativeEvent:!1})},Rt=()=>{ue(),st()},Lt=ge=>{Lu(t,ge)||vt(ge)},$t=()=>{qt()},qt=()=>{T||(t.addEventListener("pointerdown",ft),t.addEventListener("pointerenter",ft),t.addEventListener("pointermove",ft),t.addEventListener("pointerleave",Lt),t.addEventListener("pointerup",vt))},ue=()=>{T||(t.removeEventListener("pointerdown",ft),t.removeEventListener("pointerenter",ft),t.removeEventListener("pointermove",ft),t.removeEventListener("pointerleave",Lt),t.removeEventListener("pointerup",vt))};return qt(),d.on("tooltip:show",xt),d.on("tooltip:hide",Ot),d.on("tooltip:disable",Rt),d.on("tooltip:enable",$t),()=>{ue(),d.off("tooltip:show",xt),d.off("tooltip:hide",Ot),d.off("tooltip:disable",Rt),d.off("tooltip:enable",$t),N?ol({root:t,single:_,emitter:d,nativeEvent:!1}):st()}}function fX(t,{elements:e,coordinate:n,scale:r,render:i,groupName:a,sort:o,filter:s,emitter:c,wait:l=50,leading:u=!0,trailing:f=!1,groupKey:d=C=>C,single:h=!0,position:p,enterable:g,datum:y,view:m,mount:x,bounding:_,theme:w,offset:O,shared:S=!1,body:M=!0,disableNative:k=!1,preserve:A=!1,css:T={}}){const C=e(t),N=In(C,d),L=ju(X=>{const q=_L({root:t,event:X,elements:C,coordinate:n,scale:r,shared:S});if(!q){ol({root:t,single:h,emitter:c,event:X});return}const et=d(q),lt=N.get(et);if(!lt)return;const rt=lt.length===1&&!S?rX(lt[0]):vL(lt,r,a,void 0,w);if(o&&rt.items.sort((st,xt)=>o(st)-o(xt)),s&&(rt.items=rt.items.filter(s)),xL(rt)){ol({root:t,single:h,emitter:c,event:X});return}const{offsetX:ft,offsetY:vt}=X;M&&hL({root:t,data:rt,x:ft,y:vt,render:i,event:X,single:h,position:p,enterable:g,mount:x,bounding:_,css:T,offset:O}),c.emit("tooltip:show",Object.assign(Object.assign({},X),{nativeEvent:!0,data:Object.assign(Object.assign({},rt),{data:Dw(q,m)})}))},l,{leading:u,trailing:f}),R=X=>{ol({root:t,single:h,emitter:c,event:X})},I=()=>{k||(t.addEventListener("pointerdown",L),t.addEventListener("pointermove",L),t.addEventListener("pointerleave",R),t.addEventListener("pointerup",R))},D=()=>{k||(t.removeEventListener("pointerdown",L),t.removeEventListener("pointermove",L),t.removeEventListener("pointerleave",R),t.removeEventListener("pointerup",R))},j=({nativeEvent:X,offsetX:q,offsetY:et,data:lt})=>{if(X)return;const{data:rt}=lt,ft=VO(C,rt,y);if(!ft)return;const vt=ft.getBBox(),{x:st,y:xt,width:Ot,height:Rt}=vt,Lt=t.getBBox();L({target:ft,offsetX:q!==void 0?q+Lt.x:st+Ot/2,offsetY:et!==void 0?et+Lt.y:xt+Rt/2})},B=({nativeEvent:X}={})=>{X||ol({root:t,single:h,emitter:c,nativeEvent:!1})},z=()=>{D(),pS({root:t,single:h})},Z=()=>{I()};return c.on("tooltip:show",j),c.on("tooltip:hide",B),c.on("tooltip:enable",Z),c.on("tooltip:disable",z),I(),()=>{D(),c.off("tooltip:show",j),c.off("tooltip:hide",B),c.off("tooltip:enable",Z),c.off("tooltip:disable",z),A?ol({root:t,single:h,emitter:c,nativeEvent:!1}):pS({root:t,single:h})}}function SL(t){const{shared:e,crosshairs:n,crosshairsX:r,crosshairsY:i,series:a,name:o,item:s=()=>({}),facet:c=!1}=t,l=al(t,["shared","crosshairs","crosshairsX","crosshairsY","series","name","item","facet"]);return(u,f,d)=>{const{container:h,view:p}=u,{scale:g,markState:y,coordinate:m,theme:x}=p,_=bL(y,"seriesTooltip"),w=bL(y,"crosshairs"),O=Ro(h),S=vs(a,_),M=vs(n,w);if(S&&sX(y)&&!c)return OL(O,Object.assign(Object.assign({},l),{theme:x,elements:tl,scale:g,coordinate:m,crosshairs:M,crosshairsX:vs(vs(r,n),!1),crosshairsY:vs(i,M),item:s,emitter:d}));if(S&&c){const k=f.filter(R=>R!==u&&R.options.parentKey===u.options.key),A=S3(u,f),T=k[0].view.scale,C=O.getBounds(),N=C.min[0],L=C.min[1];return Object.assign(T,{facet:!0}),OL(O.parentNode.parentNode,Object.assign(Object.assign({},l),{theme:x,elements:()=>A,scale:T,coordinate:m,crosshairs:vs(n,w),crosshairsX:vs(vs(r,n),!1),crosshairsY:vs(i,M),item:s,startX:N,startY:L,emitter:d}))}return fX(O,Object.assign(Object.assign({},l),{datum:Ru(p),elements:tl,scale:g,coordinate:m,groupKey:e?g0(p):void 0,item:s,emitter:d,view:p,theme:x,shared:e}))}}SL.props={reapplyWhenUpdate:!0};const Md=t=>t?parseInt(t):0;function dX(t){const e=getComputedStyle(t),n=t.clientWidth||Md(e.width),r=t.clientHeight||Md(e.height),i=Md(e.paddingLeft)+Md(e.paddingRight),a=Md(e.paddingTop)+Md(e.paddingBottom);return{width:n-i,height:r-a}}function xft(t){const{height:e,width:n,padding:r=0,paddingLeft:i=r,paddingRight:a=r,paddingTop:o=r,paddingBottom:s=r,margin:c=0,marginLeft:l=c,marginRight:u=c,marginTop:f=c,marginBottom:d=c,inset:h=0,insetLeft:p=h,insetRight:g=h,insetTop:y=h,insetBottom:m=h}=t,x=O=>O==="auto"?20:O,_=n-x(i)-x(a)-l-u-p-g,w=e-x(o)-x(s)-f-d-y-m;return{width:_,height:w}}function yS(t,e){const n=[t];for(;n.length;){const r=n.shift();e&&e(r);const i=r.children||[];for(const a of i)n.push(a)}}class mS{constructor(e={},n){this.parentNode=null,this.children=[],this.index=0,this.type=n,this.value=e}map(e=n=>n){const n=e(this.value);return this.value=n,this}attr(e,n){return arguments.length===1?this.value[e]:this.map(r=>(r[e]=n,r))}append(e){const n=new e({});return n.children=[],this.push(n),n}push(e){return e.parentNode=this,e.index=this.children.length,this.children.push(e),this}remove(){const e=this.parentNode;if(e){const{children:n}=e,r=n.findIndex(i=>i===this);n.splice(r,1)}return this}getNodeByKey(e){let n=null;return yS(this,i=>{e===i.attr("key")&&(n=i)}),n}getNodesByType(e){const n=[];return yS(this,i=>{e===i.type&&n.push(i)}),n}getNodeByType(e){let n=null;return yS(this,r=>{n||e===r.type&&(n=r)}),n}call(e,...n){return e(this.map(),...n),this}getRoot(){let e=this;for(;e&&e.parentNode;)e=e.parentNode;return e}}var EL=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{e=r,t=i}),e,t]}function MX(t,e,{key:n=e}){t.prototype[e]=function(r){return arguments.length===0?this.attr(n):this.attr(n,r)}}function kX(t,e,{key:n=e}){t.prototype[e]=function(r){if(arguments.length===0)return this.attr(n);if(Array.isArray(r))return this.attr(n,r);const i=[...this.attr(n)||[],r];return this.attr(n,i)}}function AX(t,e,{key:n=e}){t.prototype[e]=function(r,i){if(arguments.length===0)return this.attr(n);if(arguments.length===1&&typeof r!="string")return this.attr(n,r);const a=this.attr(n)||{};return a[r]=arguments.length===1?!0:i,this.attr(n,a)}}function TX(t,e,n){t.prototype[e]=function(r){if(arguments.length===0)return this.attr(e);if(Array.isArray(r))return this.attr(e,{items:r});if(rd(r)&&(r.title!==void 0||r.items!==void 0))return this.attr(e,r);if(r===null||r===!1)return this.attr(e,r);const i=this.attr(e)||{},{items:a=[]}=i;return a.push(r),i.items=a,this.attr(e,i)}}function PX(t,e,{ctor:n}){t.prototype[e]=function(r){const i=this.append(n);return e==="mark"&&(i.type=r),i}}function CX(t,e,{ctor:n}){t.prototype[e]=function(){return this.type=null,this.append(n)}}function O1(t){return e=>{for(const[n,r]of Object.entries(t)){const{type:i}=r;i==="value"?MX(e,n,r):i==="array"?kX(e,n,r):i==="object"?AX(e,n,r):i==="node"?PX(e,n,r):i==="container"?CX(e,n,r):i==="mix"&&TX(e,n,r)}return e}}function CL(t){return Object.fromEntries(Object.entries(t).map(([e,n])=>[e,{type:"node",ctor:n}]))}const LL={encode:{type:"object"},scale:{type:"object"},data:{type:"value"},transform:{type:"array"},style:{type:"object"},animate:{type:"object"},coordinate:{type:"object"},interaction:{type:"object"},label:{type:"array",key:"labels"},axis:{type:"object"},legend:{type:"object"},slider:{type:"object"},scrollbar:{type:"object"},state:{type:"object"},layout:{type:"object"},theme:{type:"object"},title:{type:"value"}},LX=Object.assign(Object.assign({},LL),{tooltip:{type:"mix"},viewStyle:{type:"object"}}),RX=Object.assign(Object.assign({},LL),{labelTransform:{type:"array"}});var NX=function(t,e,n,r){var i=arguments.length,a=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a};let S1=class extends mS{changeData(e){var n;const r=this.getRoot();if(r)return this.attr("data",e),!((n=this.children)===null||n===void 0)&&n.length&&this.children.forEach(i=>{i.attr("data",e)}),r==null?void 0:r.render()}getView(){const e=this.getRoot(),{views:n}=e.getContext();if(n!=null&&n.length)return n.find(r=>r.key===this._key)}getScale(){var e;return(e=this.getView())===null||e===void 0?void 0:e.scale}getScaleByChannel(e){const n=this.getScale();if(n)return n[e]}getCoordinate(){var e;return(e=this.getView())===null||e===void 0?void 0:e.coordinate}getTheme(){var e;return(e=this.getView())===null||e===void 0?void 0:e.theme}getGroup(){const e=this._key;return e?this.getRoot().getContext().canvas.getRoot().getElementById(e):void 0}show(){const e=this.getGroup();e&&!e.isVisible()&&o1(e)}hide(){const e=this.getGroup();e&&e.isVisible()&&YO(e)}};S1=NX([O1(RX)],S1);var IX=function(t,e,n,r){var i=arguments.length,a=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a};let _S=class extends mS{changeData(e){const n=this.getRoot();if(n)return this.attr("data",e),n==null?void 0:n.render()}getMark(){var e;const n=(e=this.getRoot())===null||e===void 0?void 0:e.getView();if(!n)return;const{markState:r}=n,i=Array.from(r.keys()).find(a=>a.key===this.attr("key"));return r.get(i)}getScale(){var e;const n=(e=this.getRoot())===null||e===void 0?void 0:e.getView();if(n)return n==null?void 0:n.scale}getScaleByChannel(e){var n,r;const i=(n=this.getRoot())===null||n===void 0?void 0:n.getView();if(i)return(r=i==null?void 0:i.scale)===null||r===void 0?void 0:r[e]}getGroup(){const e=this.attr("key");return e?this.getRoot().getContext().canvas.getRoot().getElementById(e):void 0}};_S=IX([O1(LX)],_S);var DX=function(t,e,n,r){var i=arguments.length,a=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a},jX=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{this.forceFit()},300),this._renderer=i||new LT,this._plugins=a||[],this._container=hX(n),this._emitter=new mr,this._context={library:Object.assign(Object.assign({},o),yT),emitter:this._emitter,canvas:r,createCanvas:s},this._create()}render(){if(this._rendering)return this._addToTrailing();this._context.canvas||this._createCanvas(),this._bindAutoFit(),this._rendering=!0;const e=new Promise((a,o)=>HV(this._computedOptions(),this._context,this._createResolve(a),this._createReject(o))),[n,r,i]=EX();return e.then(r).then(()=>{if(this._trailingClear){const a=this.options();this._trailingClear(),this._trailing&&this.options(a)}}).catch(i).then(()=>{this._trailingClear=null,this._renderTrailing()}),n}options(e){if(arguments.length===0)return gX(this);const{type:n}=e;return n&&(this._previousDefinedType=n),SX(this,e,this._previousDefinedType,this._marks,this._compositions),this}getContainer(){return this._container}getContext(){return this._context}on(e,n,r){return this._emitter.on(e,n,r),this}once(e,n){return this._emitter.once(e,n),this}emit(e,...n){return this._emitter.emit(e,...n),this}off(e,n){return this._emitter.off(e,n),this}clear(e=!0){if(this._rendering){this._trailingClear=()=>{this.clear(e)},this._reset();return}const n=this.options();this.emit(gn.BEFORE_CLEAR),this._reset(),lL(n,this._context,!1,e),this.emit(gn.AFTER_CLEAR)}destroy(){const e=this.options();this.emit(gn.BEFORE_DESTROY),this._unbindAutoFit(),this._reset(),lL(e,this._context,!0),this._container[ML]&&pX(this._container),this.emit(gn.AFTER_DESTROY)}forceFit(){this.options.autoFit=!0;const{width:e,height:n}=xS(this.options(),this._container);if(e===this._width&&n===this._height)return Promise.resolve(this);this.emit(gn.BEFORE_CHANGE_SIZE);const r=this.render();return r.then(()=>{this.emit(gn.AFTER_CHANGE_SIZE)}),r}changeSize(e,n){if(e===this._width&&n===this._height)return Promise.resolve(this);this.emit(gn.BEFORE_CHANGE_SIZE),this.attr("width",e),this.attr("height",n);const r=this.render();return r.then(()=>{this.emit(gn.AFTER_CHANGE_SIZE)}),r}getDataByXY(e,n={}){const{shared:r=!1,series:i,facet:a=!1,startX:o=0,startY:s=0}=n,{canvas:c,views:l}=this._context,{document:u}=c,{x:f,y:d}=e,{coordinate:h,scale:p,markState:g,data:y,key:m}=l[0],x=u.getElementsByClassName(ti),_=r?C=>C.__data__.x:C=>C,w=In(x,_),O=u.getElementsByClassName(zo)[0],S=Ro(O),M=C=>Array.from(C.values()).some(N=>{var L,R;return((L=N.interaction)===null||L===void 0?void 0:L.seriesTooltip)||((R=N.channels)===null||R===void 0?void 0:R.some(I=>I.name==="series"&&I.values!==void 0))}),k=vs(i,M(g)),A=C=>wn(C,"__data__.data",null),T=C=>C.map(A);try{if(k&&M(g)&&!a){const{selectedData:R}=wL({root:S,event:{offsetX:f,offsetY:d},elements:x,coordinate:h,scale:p,startX:o,startY:s}),I=y.get(`${m}-0`);return R.map(({index:D})=>I[D])}const C=_L({root:S,event:{offsetX:f,offsetY:d},elements:x,coordinate:h,scale:p,shared:r});if(mm(C))return Dw(C,y.get(m));const N=_(C),L=w.get(N);return L?T(L):[]}catch(C){const N=c.document.elementFromPointSync(f,d);return N?A(N):[]}}_create(){const{library:e}=this._context,n=a=>a.startsWith("mark.")||a==="component.axisX"||a==="component.axisY"||a==="component.legends",r=["mark.mark",...Object.keys(e).filter(n)];this._marks={};for(const a of r){const o=a.split(".").pop();class s extends _S{constructor(){super({},o)}}this._marks[o]=s,this[o]=function(c){const l=this.append(s);return o==="mark"&&(l.type=c),l}}const i=["composition.view",...Object.keys(e).filter(a=>a.startsWith("composition.")&&a!=="composition.mark")];this._compositions=Object.fromEntries(i.map(a=>{const o=a.split(".").pop();let s=class extends S1{constructor(){super({},o)}};return s=DX([O1(CL(this._marks))],s),[o,s]}));for(const a of Object.values(this._compositions))O1(CL(this._compositions))(a);for(const a of i){const o=a.split(".").pop();this[o]=function(){const s=this._compositions[o];return this.type=null,this.append(s)}}}_reset(){const e=["theme","type","width","height","autoFit"];this.type="view",this.value=Object.fromEntries(Object.entries(this.value).filter(([n])=>n.startsWith("margin")||n.startsWith("padding")||n.startsWith("inset")||e.includes(n))),this.children=[]}_renderTrailing(){this._trailing&&(this._trailing=!1,this.render().then(()=>{const e=this._trailingResolve.bind(this);this._trailingResolve=null,e(this)}).catch(e=>{const n=this._trailingReject.bind(this);this._trailingReject=null,n(e)}))}_createResolve(e){return()=>{this._rendering=!1,e(this)}}_createReject(e){return n=>{this._rendering=!1,e(n)}}_computedOptions(){const e=this.options(),{key:n=FX}=e,{width:r,height:i,depth:a}=xS(e,this._container);return this._width=r,this._height=i,this._key=n,Object.assign(Object.assign({key:this._key},e),{width:r,height:i,depth:a})}_createCanvas(){const{width:e,height:n}=xS(this.options(),this._container);this._plugins.push(new NT),this._plugins.forEach(r=>this._renderer.registerPlugin(r)),this._context.canvas=new NA({container:this._container,width:e,height:n,renderer:this._renderer})}_addToTrailing(){var e;return(e=this._trailingResolve)===null||e===void 0||e.call(this,this),this._trailing=!0,new Promise((r,i)=>{this._trailingResolve=r,this._trailingReject=i})}_bindAutoFit(){const e=this.options(),{autoFit:n}=e;if(this._hasBindAutoFit){n||this._unbindAutoFit();return}n&&(this._hasBindAutoFit=!0,window.addEventListener("resize",this._onResize))}_unbindAutoFit(){this._hasBindAutoFit&&(this._hasBindAutoFit=!1,window.removeEventListener("resize",this._onResize))}}function zX(t,e){class n extends t{constructor(i){super(Object.assign(Object.assign({},i),{lib:e}))}}return n}function kd(t){return Array.isArray(t)}var WX=function(t){var e=typeof t;return t!==null&&e==="object"||e==="function"};function GX(t,e){if(t){var n;if(kd(t))for(var r=0,i=t.length;r=0;)e+=n[r].value;t.value=e}function nq(){return this.eachAfter(eq)}var k1=bt(64599),rq=bt.n(k1);function iq(t,e){var n=-1,r=k1(this),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;t.call(e,a,++n,this)}}catch(o){r.e(o)}finally{r.f()}return this}function aq(t,e){for(var n=this,r=[n],i,a,o=-1;n=r.pop();)if(t.call(e,n,++o,this),i=n.children)for(a=i.length-1;a>=0;--a)r.push(i[a]);return this}function oq(t,e){for(var n=this,r=[n],i=[],a,o,s,c=-1;n=r.pop();)if(i.push(n),a=n.children)for(o=0,s=a.length;o=0;)n+=r[i].value;e.value=n})}function lq(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}function uq(t){for(var e=this,n=fq(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r}function fq(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}function dq(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}function hq(){return Array.from(this)}function pq(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}function vq(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e}var SS=bt(15009),DL=bt.n(SS),gq=SS().mark(jL);function jL(){var t,e,n,r,i,a;return SS().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:t=this,n=[t];case 1:e=n.reverse(),n=[];case 2:if(!(t=e.pop())){s.next=8;break}return s.next=5,t;case 5:if(r=t.children)for(i=0,a=r.length;i=0;--s)i.push(a=o[s]=new Td(o[s])),a.parent=r,a.depth=r.depth+1;return n.eachBefore(FL)}function yq(){return Ad(this).eachBefore(xq)}function mq(t){return t.children}function bq(t){return Array.isArray(t)?t[1]:null}function xq(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function FL(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function Td(t){this.data=t,this.depth=this.height=0,this.parent=null}Td.prototype=Ad.prototype=tq({constructor:Td,count:nq,each:iq,eachAfter:oq,eachBefore:aq,find:sq,sum:cq,sort:lq,path:uq,ancestors:dq,descendants:hq,leaves:pq,links:vq,copy:yq},Symbol.iterator,jL);var _q=function(t){return t!==null&&typeof t!="function"&&isFinite(t.length)},BL=_q,wq=function(t,e){if(!BL(t))return t;for(var n=[],r=0;re.value-t.value,as:["x","y"],ignoreParentValue:!0},Pq="nodeIndex",k0="childNodeCount",Cq="nodeAncestor",MS="Invalid field: it must be a string!";function Lq(t,e){const{field:n,fields:r}=t;if(OS(n))return n;if(kd(n))return console.warn(MS),n[0];if(console.warn(`${MS} will try to get fields instead.`),OS(r))return r;if(kd(r)&&r.length)return r[0];if(e)return e;throw new TypeError(MS)}function Rq(t){const e=[];if(t&&t.each){let n,r;t.each(i=>{var a,o;i.parent!==n?(n=i.parent,r=0):r+=1;const s=Oq((((a=i.ancestors)===null||a===void 0?void 0:a.call(i))||[]).map(c=>e.find(l=>l.name===c.name)||c),({depth:c})=>c>0&&c{e.push(n)});return e}function Nq(t,e){e=Sq({},Tq,e);const n=e.as;if(!kd(n)||n.length!==2)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');let r;try{r=Lq(e)}catch(c){console.warn(c)}const a=(c=>JX().size(e.size).round(e.round).padding(e.padding)(Ad(c).sum(l=>Mq(l.children)?e.ignoreParentValue?0:l[r]-Aq(l.children,(u,f)=>u+f[r],0):l[r]).sort(e.sort)))(t),o=n[0],s=n[1];return a.each(c=>{var l,u;c[o]=[c.x0,c.x1,c.x1,c.x0],c[s]=[c.y1,c.y1,c.y0,c.y0],c.name=c.name||((l=c.data)===null||l===void 0?void 0:l.name)||((u=c.data)===null||u===void 0?void 0:u.label),c.data.name=c.name,["x0","x1","y0","y1"].forEach(f=>{n.indexOf(f)===-1&&delete c[f]})}),Rq(a)}var Iq=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{var l,u,f,d;if(c.depth===0)return null;let h=c.data.name;const p=[h];let g=Object.assign({},c);for(;g.depth>1;)h=`${(l=g.parent.data)===null||l===void 0?void 0:l.name} / ${h}`,p.unshift((u=g.parent.data)===null||u===void 0?void 0:u.name),g=g.parent;const y=Object.assign(Object.assign(Object.assign({},RL(c.data,[i])),{[zL]:h,[A1]:g.data.name}),c);r&&r!==A1&&(y[r]=c.data[r]||((d=(f=c.parent)===null||f===void 0?void 0:f.data)===null||d===void 0?void 0:d[r])),s.push(y)}),s.map(c=>{const l=c.x.slice(0,2),u=[c.y[2],c.y[0]];return l[0]===l[1]&&(u[0]=u[1]=(c.y[2]+c.y[0])/2),Object.assign(Object.assign({},c),{x:l,y:u,fillOpacity:Math.pow(.85,c.depth)})})}const WL={id:Pd,encode:{x:"x",y:"y",key:zL,color:A1,value:"value"},axis:{x:!1,y:!1},style:{[kS]:Pd,stroke:"#fff",lineWidth:.5,fillOpacity:"fillOpacity",[k0]:k0,depth:"depth"},state:{active:{zIndex:2,stroke:"#000"},inactive:{zIndex:1,stroke:"#fff"}},legend:!1,interaction:{drillDown:!0},coordinate:{type:"polar",innerRadius:.2}},GL=t=>{const{encode:e,data:n=[]}=t,r=Iq(t,["encode","data"]),i=Object.assign(Object.assign({},r.coordinate),{innerRadius:Math.max(gs(r,["coordinate","innerRadius"],.2),1e-5)}),a=Object.assign(Object.assign({},WL.encode),e),{value:o}=a,s=Dq({encode:a,data:n});return[M1({},WL,Object.assign(Object.assign({type:"rect",data:s,encode:a,tooltip:{title:"path",items:[c=>({name:o,value:c[o]})]}},r),{coordinate:i}))]};GL.props={};function jq(t){return typeof t=="function"}var Fq=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return wS(t,function(n,r){jq(t)&&r==="prototype"||e.push(r)}),e},Bq=Fq,zq=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})};const Wq=t=>t.querySelectorAll(".element").filter(e=>gs(e,["style",kS])===Pd);function Gq(t){return pe(t).select(`.${Yi}`).node()}const $q={rootText:"root",style:{fill:"rgba(0, 0, 0, 0.85)",fontSize:12,y:1},active:{fill:"rgba(0, 0, 0, 0.5)"}};function Zq(t={}){const{breadCrumb:e={},isFixedColor:n=!1}=t,r=M1({},$q,e);return i=>{const{update:a,setState:o,container:s,view:c,options:l}=i,u=s.ownerDocument,f=Gq(s),d=l.marks.find(({id:_})=>_===Pd),{state:h}=d,p=u.createElement("g");f.appendChild(p);const g=(_,w)=>zq(this,void 0,void 0,function*(){if(p.removeChildren(),_){const O=u.createElement("text",{style:Object.assign({x:0,text:r.rootText,depth:0},r.style)});p.appendChild(O);let S="";const M=_==null?void 0:_.split(" / ");let k=r.style.y,A=p.getBBox().width;const T=f.getBBox().width,C=M.map((N,L)=>{const R=u.createElement("text",{style:Object.assign(Object.assign({x:A,text:" / "},r.style),{y:k})});p.appendChild(R),A+=R.getBBox().width,S=`${S}${N} / `;const I=u.createElement("text",{name:S.replace(/\s\/\s$/,""),style:Object.assign(Object.assign({text:N,x:A,depth:L+1},r.style),{y:k})});return p.appendChild(I),A+=I.getBBox().width,A>T&&(k=p.getBBox().height,A=0,R.attr({x:A,y:k}),A+=R.getBBox().width,I.attr({x:A,y:k}),A+=I.getBBox().width),I});[O,...C].forEach((N,L)=>{if(L===C.length)return;const R=Object.assign({},N.attributes);N.attr("cursor","pointer"),N.addEventListener("mouseenter",()=>{N.attr(r.active)}),N.addEventListener("mouseleave",()=>{N.attr(R)}),N.addEventListener("click",()=>{g(N.name,gs(N,["style","depth"]))})})}o("drillDown",O=>{const{marks:S}=O,M=S.map(k=>{if(k.id!==Pd&&k.type!=="rect")return k;const{data:A}=k,T=Object.fromEntries(["color"].map(N=>[N,{domain:c.scale[N].getOptions().domain}])),C=A.filter(N=>{const L=N.path;return n||(N[A1]=L.split(" / ")[w]),_?new RegExp(`^${_}.+`).test(L):!0});return M1({},k,n?{data:C,scale:T}:{data:C})});return Object.assign(Object.assign({},O),{marks:M})}),yield a()}),y=_=>{const w=_.target;if(gs(w,["style",kS])!==Pd||gs(w,["markType"])!=="rect"||!gs(w,["style",k0]))return;const O=gs(w,["__data__","key"]),S=gs(w,["style","depth"]);w.style.cursor="pointer",g(O,S)};f.addEventListener("click",y);const m=Bq(Object.assign(Object.assign({},h.active),h.inactive)),x=()=>{Wq(f).forEach(w=>{const O=gs(w,["style",k0]);if(gs(w,["style","cursor"])!=="pointer"&&O){w.style.cursor="pointer";const M=RL(w.attributes,m);w.addEventListener("mouseenter",()=>{w.attr(h.active)}),w.addEventListener("mouseleave",()=>{w.attr(M1(M,h.inactive))})}})};return f.addEventListener("mousemove",x),()=>{p.remove(),f.removeEventListener("click",y),f.removeEventListener("mousemove",x)}}}function Yq(){return{"interaction.drillDown":Zq,"mark.sunburst":GL}}const $L=()=>[["cartesian"]];$L.props={};const AS=()=>[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5]];AS.props={transform:!0};const Hq=(t={})=>{const e={startAngle:-Math.PI/2,endAngle:Math.PI*3/2,innerRadius:0,outerRadius:1};return Object.assign(Object.assign({},e),t)},ZL=t=>{const{startAngle:e,endAngle:n,innerRadius:r,outerRadius:i}=Hq(t);return[...AS(),...Up({startAngle:e,endAngle:n,innerRadius:r,outerRadius:i})]};ZL.props={};const TS=()=>[["parallel",0,1,0,1]];TS.props={};const YL=({focusX:t=0,focusY:e=0,distortionX:n=2,distortionY:r=2,visual:i=!1})=>[["fisheye",t,e,n,r,i]];YL.props={transform:!0};const HL=t=>{const{startAngle:e=-Math.PI/2,endAngle:n=Math.PI*3/2,innerRadius:r=0,outerRadius:i=1}=t;return[...TS(),...Up({startAngle:e,endAngle:n,innerRadius:r,outerRadius:i})]};HL.props={};const UL=({startAngle:t=0,endAngle:e=Math.PI*6,innerRadius:n=0,outerRadius:r=1})=>[["translate",.5,.5],["reflect.y"],["translate",-.5,-.5],["helix",t,e,n,r]];UL.props={};const VL=({value:t})=>e=>e.map(()=>t);VL.props={};const XL=({value:t})=>e=>e.map(n=>n[t]);XL.props={};const qL=({value:t})=>e=>e.map(t);qL.props={};const KL=({value:t})=>()=>t;KL.props={};function Ln(t,e){if(t!==null)return{type:"column",value:t,field:e}}function A0(t,e){const n=Ln(t,e);return Object.assign(Object.assign({},n),{inferred:!0})}function T1(t,e){if(t!==null)return{type:"column",value:t,field:e,visual:!0}}function Uq(t,e){const n=Ln(t,e);return Object.assign(Object.assign({},n),{constant:!1})}function sl(t,e){const n=[];for(const r of t)n[r]=e;return n}function nn(t,e){const n=t[e];if(!n)return[null,null];const{value:r,field:i=null}=n;return[r,i]}function P1(t,...e){for(const n of e)if(typeof n=="string"){const[r,i]=nn(t,n);if(r!==null)return[r,i]}else return[n,null];return[null,null]}function T0(t){return t instanceof Date?!1:typeof t=="object"}const P0=()=>(t,e)=>{const{encode:n}=e,{y1:r}=n;return r!==void 0?[t,e]:[t,_t({},e,{encode:{y1:A0(sl(t,0))}})]};P0.props={};const Fu=()=>(t,e)=>{const{encode:n}=e,{x:r}=n;return r!==void 0?[t,e]:[t,_t({},e,{encode:{x:A0(sl(t,0))},scale:{x:{guide:null}}})]};Fu.props={};const Bu=(t,e)=>h0(Object.assign({colorAttribute:"fill"},t),e);Bu.props=Object.assign(Object.assign({},h0.props),{defaultMarker:"square"});const C1=(t,e)=>h0(Object.assign({colorAttribute:"stroke"},t),e);C1.props=Object.assign(Object.assign({},h0.props),{defaultMarker:"hollowSquare"});function Cd(){}function QL(t){this._context=t}QL.prototype={areaStart:Cd,areaEnd:Cd,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function PS(t){return new QL(t)}var JL=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{adjustPoints:n=Vq}=t,r=JL(t,["adjustPoints"]),{coordinate:i,document:a}=e;return(o,s,c,l)=>{const{index:u}=s,{color:f}=c,d=JL(c,["color"]),h=l[u+1],p=n(o,h,i),g=!!Dn(i),[y,m,x,_]=g?Qm(p):p,{color:w=f,opacity:O}=s,S=Tu().curve(PS)([y,m,x,_]);return pe(a.createElement("path",{})).call(ne,d).style("d",S).style("fill",w).style("fillOpacity",O).call(ne,r).node()}};CS.props={defaultMarker:"square"};function Xq(t,e,n){const[r,i,a,o]=t;if(Dn(n)){const l=[e?e[0][0]:(i[0]+a[0])/2,i[1]],u=[e?e[3][0]:(i[0]+a[0])/2,a[1]];return[r,l,u,o]}const s=[i[0],e?e[0][1]:(i[1]+a[1])/2],c=[a[0],e?e[3][1]:(i[1]+a[1])/2];return[r,s,c,o]}const tR=(t,e)=>CS(Object.assign({adjustPoints:Xq},t),e);tR.props={defaultMarker:"square"};function C0(t){return Math.abs(t)>10?String(t):t.toString().padStart(2,"0")}function qq(t){const e=t.getFullYear(),n=C0(t.getMonth()+1),r=C0(t.getDate()),i=`${e}-${n}-${r}`,a=t.getHours(),o=t.getMinutes(),s=t.getSeconds();return a||o||s?`${i} ${C0(a)}:${C0(o)}:${C0(s)}`:i}const L1=(t={})=>{const{channel:e="x"}=t;return(n,r)=>{const{encode:i}=r,{tooltip:a}=r;if(qs(a))return[n,r];const{title:o}=a;if(o!==void 0)return[n,r];const s=Object.keys(i).filter(l=>l.startsWith(e)).filter(l=>!i[l].inferred).map(l=>nn(i,l)).filter(([l])=>l).map(l=>l[0]);if(s.length===0)return[n,r];const c=[];for(const l of n)c[l]={value:s.map(u=>u[l]instanceof Date?qq(u[l]):u[l]).join(", ")};return[n,_t({},r,{tooltip:{title:c}})]}};L1.props={};const R1=t=>{const{channel:e}=t;return(n,r)=>{const{encode:i,tooltip:a}=r;if(qs(a))return[n,r];const{items:o=[]}=a;if(!o||o.length>0)return[n,r];const c=(Array.isArray(e)?e:[e]).flatMap(l=>Object.keys(i).filter(u=>u.startsWith(l)).map(u=>{const{field:f,value:d,inferred:h=!1,aggregate:p}=i[u];return h?null:p&&d?{channel:u}:f?{field:f}:d?{channel:u}:null}).filter(u=>u!==null));return[n,_t({},r,{tooltip:{items:c}})]}};R1.props={};var Kq=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i(t,e)=>{const{encode:n}=e,{key:r}=n,i=Kq(n,["key"]);if(r!==void 0)return[t,e];const a=Object.values(i).map(({value:s})=>s),o=t.map(s=>a.filter(Array.isArray).map(c=>c[s]).join("-"));return[t,_t({},e,{encode:{key:Ln(o)}})]};eR.props={};function nR(t={}){const{shapes:e}=t;return[{name:"color"},{name:"opacity"},{name:"shape",range:e},{name:"enterType"},{name:"enterDelay",scaleKey:"enter"},{name:"enterDuration",scaleKey:"enter"},{name:"enterEasing"},{name:"key",scale:"identity"},{name:"groupKey",scale:"identity"},{name:"label",scale:"identity"}]}function ra(t={}){return[...nR(t),{name:"title",scale:"identity"}]}function wft(){return[{type:MaybeTitle,channel:"color"},{type:MaybeTooltip,channel:["x","y","z"]}]}function cl(){return[{type:L1,channel:"color"},{type:R1,channel:["x","y"]}]}function Ld(){return[{type:L1,channel:"x"},{type:R1,channel:["y"]}]}function Qq(){return[{type:L1,channel:"color"},{type:R1,channel:["position"]}]}function Rd(t={}){return nR(t)}function xr(){return[{type:eR}]}function Cr(){return[]}function LS(t,e){return t.getBandWidth(t.invert(e))}function zu(t,e,n={}){const{x:r,y:i,series:a}=e,{x:o,y:s,series:c}=t,{style:{bandOffset:l=c?0:.5,bandOffsetX:u=l,bandOffsetY:f=l}={}}=n,d=!!(o!=null&&o.getBandWidth),h=!!(s!=null&&s.getBandWidth),p=!!(c!=null&&c.getBandWidth);return!d&&!h?g=>g:(g,y)=>{const m=d?LS(o,r[y]):0,x=h?LS(s,i[y]):0,w=p&&a?(LS(c,a[y])/2+ +a[y])*m:0,[O,S]=g;return[O+u*m+w,S+f*x]}}function N1(t){return parseFloat(t)/100}function RS(t,e,n,r){const{x:i,y:a}=n,{innerWidth:o,innerHeight:s}=r.getOptions(),c=Array.from(t,l=>{const u=i[l],f=a[l],d=typeof u=="string"?N1(u)*o:+u,h=typeof f=="string"?N1(f)*s:+f;return[[d,h]]});return[t,c]}function ys(t){return typeof t=="function"?t:e=>e[t]}function NS(t,e){return Array.from(t,ys(e))}function Jq(t){return Array.isArray(t)?{links:t}:t&&typeof t=="object"?{links:t.links||[],nodes:t.nodes}:{links:[]}}function IS(t,e){const n=Jq(t),{source:r=f=>f.source,target:i=f=>f.target,value:a=f=>f.value}=e,{links:o,nodes:s}=n;if(!o.length)return{links:[],nodes:s||[]};const c=NS(o,r),l=NS(o,i),u=NS(o,a);return{links:o.map((f,d)=>({target:l[d],source:c[d],value:u[d]})),nodes:s||Array.from(new Set([...c,...l]),f=>({key:f}))}}function rR(t,e){return t.getBandWidth(t.invert(e))}const iR={rect:Bu,hollow:C1,funnel:CS,pyramid:tR},aR=()=>(t,e,n,r)=>{const{x:i,y1:a,series:o,size:s}=n;let{y:c}=n;c=c.map(g=>g!==void 0?g:1);const l=e.x,u=e.series,[f]=r.getSize(),d=s?s.map(g=>+g/f):null,h=s?(g,y,m)=>{const x=g+y/2,_=d[m];return[x-_/2,x+_/2]}:(g,y,m)=>[g,g+y],p=Array.from(t,g=>{const y=rR(l,i[g]),m=u?rR(u,o==null?void 0:o[g]):1,x=y*m,_=(+(o==null?void 0:o[g])||0)*y,w=+i[g]+_,[O,S]=h(w,x,g),M=+c[g],k=+a[g];return[[O,M],[S,M],[S,k],[O,k]].map(L=>r.map(L))});return[t,p]};aR.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:iR,channels:[...ra({shapes:Object.keys(iR)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size"}],preInference:[...xr(),{type:P0},{type:Fu}],postInference:[...Cr(),...Ld()],interaction:{shareTooltip:!0}};const oR={rect:Bu,hollow:C1},sR=()=>(t,e,n,r)=>{const{x:i,x1:a,y:o,y1:s}=n,c=Array.from(t,l=>{const u=[+i[l],+o[l]],f=[+a[l],+o[l]],d=[+a[l],+s[l]],h=[+i[l],+s[l]];return[u,f,d,h].map(p=>r.map(p))});return[t,c]};sR.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:oR,channels:[...ra({shapes:Object.keys(oR)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...xr(),{type:P0}],postInference:[...Cr(),...Ld()],interaction:{shareTooltip:!0}};var cR=DS(c0);function lR(t){this._curve=t}lR.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};function DS(t){function e(n){return new lR(t(n))}return e._curve=t,e}function L0(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(n){return arguments.length?e(DS(n)):e()._curve},t}function tK(){return L0(Tu().curve(cR))}var uR=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{d1:e,d2:n,style1:r,style2:i}=t.attributes,a=t.ownerDocument;pe(t).maybeAppend("line",()=>a.createElement("path",{})).style("d",e).call(ne,r),pe(t).maybeAppend("line1",()=>a.createElement("path",{})).style("d",n).call(ne,i)});function nK(t,e){const n=[],r=[];let i=!1,a=null;for(const o of t)!e(o[0])||!e(o[1])?i=!0:(n.push(o),i&&(i=!1,r.push([a,o])),a=o);return[n,r]}const io=(t,e)=>{const{curve:n,gradient:r=!1,gradientColor:i="between",defined:a=u=>!Number.isNaN(u)&&u!==void 0&&u!==null,connect:o=!1}=t,s=uR(t,["curve","gradient","gradientColor","defined","connect"]),{coordinate:c,document:l}=e;return(u,f,d)=>{const{color:h,lineWidth:p}=d,g=uR(d,["color","lineWidth"]),{color:y=h,size:m=p,seriesColor:x,seriesX:_,seriesY:w}=f,O=JC(c,f),S=Dn(c),M=r&&x?QC(x,_,w,r,i,S):y,k=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},g),M&&{stroke:M}),m&&{lineWidth:m}),O&&{transform:O}),s);let A;if(Sn(c)){const I=c.getCenter();A=D=>tK().angle((j,B)=>hd(dr(D[B],I))).radius((j,B)=>nr(D[B],I)).defined(([j,B])=>a(j)&&a(B)).curve(n)(D)}else A=Tu().x(I=>I[0]).y(I=>I[1]).defined(([I,D])=>a(I)&&a(D)).curve(n);const[T,C]=nK(u,a),N=It(k,"connect"),L=!!C.length;if(!L||o&&!Object.keys(N).length)return pe(l.createElement("path",{})).style("d",A(T)||[]).call(ne,k).node();if(L&&!o)return pe(l.createElement("path",{})).style("d",A(u)).call(ne,k).node();const R=I=>I.map(A).join(",");return pe(new eK).style("style1",Object.assign(Object.assign({},k),N)).style("style2",k).style("d1",R(C)).style("d2",A(u)).node()}};io.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const fR=(t,e)=>{const{coordinate:n}=e;return(...r)=>{const i=Sn(n)?PS:c0;return io(Object.assign({curve:i},t),e)(...r)}};fR.props=Object.assign(Object.assign({},io.props),{defaultMarker:"line"});function jS(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function FS(t,e){this._context=t,this._k=(1-e)/6}FS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:jS(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:jS(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Oft=function t(e){function n(r){return new FS(r,e)}return n.tension=function(r){return t(+r)},n}(0);function BS(t,e){this._context=t,this._k=(1-e)/6}BS.prototype={areaStart:Cd,areaEnd:Cd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:jS(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Sft=function t(e){function n(r){return new BS(r,e)}return n.tension=function(r){return t(+r)},n}(0);function dR(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>Ii){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ii){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*l+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function hR(t,e){this._context=t,this._alpha=e}hR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:dR(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Eft=function t(e){function n(r){return e?new hR(r,e):new FS(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function pR(t,e){this._context=t,this._alpha=e}pR.prototype={areaStart:Cd,areaEnd:Cd,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:dR(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vR=function t(e){function n(r){return e?new pR(r,e):new BS(r,0)}return n.alpha=function(r){return t(+r)},n}(.5);function gR(t){return t<0?-1:1}function yR(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(gR(a)+gR(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function mR(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function zS(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function I1(t){this._context=t}I1.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:zS(this,this._t0,mR(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,zS(this,mR(this,n=yR(this,t,e)),n);break;default:zS(this,this._t0,n=yR(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function bR(t){this._context=new xR(t)}(bR.prototype=Object.create(I1.prototype)).point=function(t,e){I1.prototype.point.call(this,e,t)};function xR(t){this._context=t}xR.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}};function _R(t){return new I1(t)}function wR(t){return new bR(t)}var rK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const n=rK(t,[]),{coordinate:r}=e;return(...i)=>{const a=Sn(r)?vR:Dn(r)?wR:_R;return io(Object.assign({curve:a},n),e)(...i)}};OR.props=Object.assign(Object.assign({},io.props),{defaultMarker:"smooth"});function D1(t,e){this._context=t,this._t=e}D1.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function SR(t){return new D1(t,.5)}function ER(t){return new D1(t,0)}function MR(t){return new D1(t,1)}const kR=(t,e)=>io(Object.assign({curve:MR},t),e);kR.props=Object.assign(Object.assign({},io.props),{defaultMarker:"hv"});const AR=(t,e)=>io(Object.assign({curve:ER},t),e);AR.props=Object.assign(Object.assign({},io.props),{defaultMarker:"vh"});const TR=(t,e)=>io(Object.assign({curve:SR},t),e);TR.props=Object.assign(Object.assign({},io.props),{defaultMarker:"hvh"});var iK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{document:n}=e;return(r,i,a)=>{const{seriesSize:o,color:s}=i,{color:c}=a,l=iK(a,["color"]),u=no();for(let f=0;f(t,e)=>{const{style:n={},encode:r}=e,{series:i}=r,{gradient:a}=n;return!a||i?[t,e]:[t,_t({},e,{encode:{series:T1(sl(t,void 0))}})]};CR.props={};const WS=()=>(t,e)=>{const{encode:n}=e,{series:r,color:i}=n;if(r!==void 0||i===void 0)return[t,e];const[a,o]=nn(n,"color");return[t,_t({},e,{encode:{series:Ln(a,o)}})]};WS.props={};const LR={line:fR,smooth:OR,hv:kR,vh:AR,hvh:TR,trail:PR},oK=(t,e,n,r)=>{var i,a;const{series:o,x:s,y:c}=n,{x:l,y:u}=e;if(s===void 0||c===void 0)throw new Error("Missing encode for x or y channel.");const f=o?Array.from(In(t,y=>o[y]).values()):[t],d=f.map(y=>y[0]).filter(y=>y!==void 0),h=(((i=l==null?void 0:l.getBandWidth)===null||i===void 0?void 0:i.call(l))||0)/2,p=(((a=u==null?void 0:u.getBandWidth)===null||a===void 0?void 0:a.call(u))||0)/2,g=Array.from(f,y=>y.map(m=>r.map([+s[m]+h,+c[m]+p])));return[d,g,f]},sK=(t,e,n,r)=>{const i=Object.entries(n).filter(([o])=>o.startsWith("position")).map(([,o])=>o);if(i.length===0)throw new Error("Missing encode for position channel.");Sn(r)&&i.push(i[0]);const a=Array.from(t,o=>{const s=i.map(u=>+u[o]),c=r.map(s),l=[];for(let u=0;u(t,e,n,r)=>(Xp(r)?sK:oK)(t,e,n,r);RR.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:LR,channels:[...ra({shapes:Object.keys(LR)}),{name:"x"},{name:"y"},{name:"position",independent:!0},{name:"size"},{name:"series",scale:"band"}],preInference:[...xr(),{type:CR},{type:WS}],postInference:[...Cr(),...Ld(),...Qq()],interaction:{shareTooltip:!0,seriesTooltip:!0,crosshairs:!0}};var cK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{colorAttribute:n,symbol:r,mode:i="auto"}=t,a=cK(t,["colorAttribute","symbol","mode"]),o=td.get(RO(r))||td.get("point"),{coordinate:s,document:c}=e;return(l,u,f)=>{const{lineWidth:d,color:h}=f,p=a.stroke?d||1:d,{color:g=h,transform:y,opacity:m}=u,[x,_]=LO(l),O=NR(i,l,u,s)||a.r||f.r;return pe(c.createElement("path",{})).call(ne,f).style("fill","transparent").style("d",o(x,_,O)).style("lineWidth",p).style("transform",y).style("transformOrigin",`${x-O} ${_-O}`).style("stroke",g).style(CO(t),m).style(n,g).call(ne,a).node()}};Xe.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const IR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"point"},t),e);IR.props=Object.assign({defaultMarker:"hollowPoint"},Xe.props);const DR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"diamond"},t),e);DR.props=Object.assign({defaultMarker:"hollowDiamond"},Xe.props);const jR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"hexagon"},t),e);jR.props=Object.assign({defaultMarker:"hollowHexagon"},Xe.props);const FR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"square"},t),e);FR.props=Object.assign({defaultMarker:"hollowSquare"},Xe.props);const BR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"triangle-down"},t),e);BR.props=Object.assign({defaultMarker:"hollowTriangleDown"},Xe.props);const zR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"triangle"},t),e);zR.props=Object.assign({defaultMarker:"hollowTriangle"},Xe.props);const WR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"bowtie"},t),e);WR.props=Object.assign({defaultMarker:"hollowBowtie"},Xe.props);var lK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{colorAttribute:n,mode:r="auto"}=t,i=lK(t,["colorAttribute","mode"]),{coordinate:a,document:o}=e;return(s,c,l)=>{const{lineWidth:u,color:f}=l,d=i.stroke?u||1:u,{color:h=f,transform:p,opacity:g}=c,[y,m]=LO(s),_=NR(r,s,c,a)||i.r||l.r;return pe(o.createElement("circle",{})).call(ne,l).style("fill","transparent").style("cx",y).style("cy",m).style("r",_).style("lineWidth",d).style("transform",p).style("transformOrigin",`${y} ${m}`).style("stroke",h).style(CO(t),g).style(n,h).call(ne,i).node()}},GS=(t,e)=>GR(Object.assign({colorAttribute:"fill"},t),e);GS.props={defaultMarker:"circle",defaultEnterAnimation:"fadeIn",defaultExitAnimation:"fadeOut"};const $R=(t,e)=>GR(Object.assign({colorAttribute:"stroke"},t),e);$R.props=Object.assign({defaultMarker:"hollowPoint"},GS.props);const ZR=(t,e)=>Xe(Object.assign({colorAttribute:"fill",symbol:"point"},t),e);ZR.props=Object.assign({defaultMarker:"point"},Xe.props);const YR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"plus"},t),e);YR.props=Object.assign({defaultMarker:"plus"},Xe.props);const HR=(t,e)=>Xe(Object.assign({colorAttribute:"fill",symbol:"diamond"},t),e);HR.props=Object.assign({defaultMarker:"diamond"},Xe.props);const UR=(t,e)=>Xe(Object.assign({colorAttribute:"fill",symbol:"square"},t),e);UR.props=Object.assign({defaultMarker:"square"},Xe.props);const VR=(t,e)=>Xe(Object.assign({colorAttribute:"fill",symbol:"triangle"},t),e);VR.props=Object.assign({defaultMarker:"triangle"},Xe.props);const XR=(t,e)=>Xe(Object.assign({colorAttribute:"fill",symbol:"hexagon"},t),e);XR.props=Object.assign({defaultMarker:"hexagon"},Xe.props);const qR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"cross"},t),e);qR.props=Object.assign({defaultMarker:"cross"},Xe.props);const KR=(t,e)=>Xe(Object.assign({colorAttribute:"fill",symbol:"bowtie"},t),e);KR.props=Object.assign({defaultMarker:"bowtie"},Xe.props);const QR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"hyphen"},t),e);QR.props=Object.assign({defaultMarker:"hyphen"},Xe.props);const JR=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"line"},t),e);JR.props=Object.assign({defaultMarker:"line"},Xe.props);const tN=(t,e)=>Xe(Object.assign({colorAttribute:"stroke",symbol:"tick"},t),e);tN.props=Object.assign({defaultMarker:"tick"},Xe.props);const eN=(t,e)=>Xe(Object.assign({colorAttribute:"fill",symbol:"triangle-down"},t),e);eN.props=Object.assign({defaultMarker:"triangleDown"},Xe.props);const j1=()=>(t,e)=>{const{encode:n}=e,{y:r}=n;return r!==void 0?[t,e]:[t,_t({},e,{encode:{y:A0(sl(t,0))},scale:{y:{guide:null}}})]};j1.props={};const nN=()=>(t,e)=>{const{encode:n}=e,{size:r}=n;return r!==void 0?[t,e]:[t,_t({},e,{encode:{size:T1(sl(t,3))}})]};nN.props={};const rN={hollow:IR,hollowDiamond:DR,hollowHexagon:jR,hollowSquare:FR,hollowTriangleDown:BR,hollowTriangle:zR,hollowBowtie:WR,hollowCircle:$R,point:ZR,plus:YR,diamond:HR,square:UR,triangle:VR,hexagon:XR,cross:qR,bowtie:KR,hyphen:QR,line:JR,tick:tN,triangleDown:eN,circle:GS},iN=t=>(e,n,r,i)=>{const{x:a,y:o,x1:s,y1:c,size:l,dx:u,dy:f}=r,[d,h]=i.getSize(),p=zu(n,r,t),g=m=>{const x=+((u==null?void 0:u[m])||0),_=+((f==null?void 0:f[m])||0),w=s?(+a[m]+ +s[m])/2:+a[m],O=c?(+o[m]+ +c[m])/2:+o[m],S=w+x,M=O+_;return[S,M]},y=l?Array.from(e,m=>{const[x,_]=g(m),w=+l[m],O=w/d,S=w/h,M=[x-O,_-S],k=[x+O,_+S];return[i.map(p(M,m)),i.map(p(k,m))]}):Array.from(e,m=>[i.map(p(g(m),m))]);return[e,y]};iN.props={defaultShape:"hollow",defaultLabelShape:"label",composite:!1,shape:rN,channels:[...ra({shapes:Object.keys(rN)}),{name:"x",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size",quantitative:"sqrt"},{name:"dx",scale:"identity"},{name:"dy",scale:"identity"}],preInference:[...xr(),{type:Fu},{type:j1}],postInference:[...Cr(),{type:nN},...cl()]};const aN=(t,e)=>{const{coordinate:n}=e;return(r,i,a)=>{const{color:o,text:s="",fontSize:c,rotate:l=0,transform:u=""}=i,f={text:String(s),stroke:o,fill:o,fontSize:c},[[d,h]]=r;return pe(new a3).style("x",d).style("y",h).call(ne,a).style("transform",`${u}rotate(${+l})`).style("coordCenter",n.getCenter()).call(ne,f).call(ne,t).node()}};aN.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var $S=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const e=t.attributes,{class:n,x:r,y:i,transform:a}=e,o=$S(e,["class","x","y","transform"]),s=It(o,"marker"),{size:c=24}=s,l=()=>uK(c/2),u=pe(t).maybeAppend("marker",()=>new sn({})).call(h=>h.node().update(Object.assign({symbol:l},s))).node(),[f,d]=fK(u);pe(t).maybeAppend("text","text").style("x",f).style("y",d).call(ne,o)}),oN=(t,e)=>{const n=$S(t,[]);return(r,i,a)=>{const{color:o}=a,s=$S(a,["color"]),{color:c=o,text:l=""}=i,u={text:String(l),stroke:c,fill:c},[[f,d]]=r;return pe(new dK).call(ne,s).style("transform",`translate(${f},${d})`).call(ne,u).call(ne,n).node()}};oN.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const sN=(t,e)=>{const{coordinate:n}=e;return(r,i,a)=>{const{color:o,text:s="",fontSize:c,rotate:l=0,transform:u=""}=i,f={text:String(s),stroke:o,fill:o,fontSize:c,textAlign:"center",textBaseline:"middle"},[[d,h]]=r;return pe(new Ua).style("x",d).style("y",h).call(ne,a).style("transformOrigin","center center").style("transform",`${u}rotate(${l}deg)`).style("coordCenter",n.getCenter()).call(ne,f).call(ne,t).node()}};sN.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const F1=()=>(t,e)=>{const{data:n}=e;if(!Array.isArray(n)||n.some(T0))return[t,e];const r=Array.isArray(n[0])?n:[n],i=r.map(o=>o[0]),a=r.map(o=>o[1]);return[t,_t({},e,{encode:{x:Ln(i),y:Ln(a)}})]};F1.props={};var cN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i(t,e)=>{const{data:n,style:r={}}=e,i=cN(e,["data","style"]),{x:a,y:o}=r,s=cN(r,["x","y"]);if(a==null||o==null)return[t,e];const c=a||0,l=o||0;return[[0],_t({},i,{data:[0],cartesian:!0,encode:{x:Ln([c]),y:Ln([l])},scale:{x:{type:"identity",independent:!0,guide:null},y:{type:"identity",independent:!0,guide:null}},style:s})]};B1.props={};const lN={text:aN,badge:oN,tag:sN},uN=t=>{const{cartesian:e=!1}=t;return e?RS:(n,r,i,a)=>{const{x:o,y:s}=i,c=zu(r,i,t),l=Array.from(n,u=>{const f=[+o[u],+s[u]];return[a.map(c(f,u))]});return[n,l]}};uN.props={defaultShape:"text",defaultLabelShape:"label",composite:!1,shape:lN,channels:[...ra({shapes:Object.keys(lN)}),{name:"x",required:!0},{name:"y",required:!0},{name:"text",scale:"identity"},{name:"fontSize",scale:"identity"},{name:"rotate",scale:"identity"}],preInference:[...xr(),{type:F1},{type:B1}],postInference:[...Cr(),...cl()]};const ZS=()=>(t,e)=>[t,_t({scale:{x:{padding:0},y:{padding:0}}},e)];ZS.props={};const fN={cell:Bu,hollow:C1},dN=()=>(t,e,n,r)=>{const{x:i,y:a}=n,o=e.x,s=e.y,c=Array.from(t,l=>{const u=o.getBandWidth(o.invert(+i[l])),f=s.getBandWidth(s.invert(+a[l])),d=+i[l],h=+a[l],p=[d,h],g=[d+u,h],y=[d+u,h+f],m=[d,h+f];return[p,g,y,m].map(x=>r.map(x))});return[t,c]};dN.props={defaultShape:"cell",defaultLabelShape:"label",shape:fN,composite:!1,channels:[...ra({shapes:Object.keys(fN)}),{name:"x",required:!0,scale:"band"},{name:"y",required:!0,scale:"band"}],preInference:[...xr(),{type:Fu},{type:j1},{type:ZS}],postInference:[...Cr(),...cl()]};function YS(t,e,n){var r=null,i=Hn(!0),a=null,o=c0,s=null,c=DO(l);t=typeof t=="function"?t:t===void 0?r3:Hn(+t),e=typeof e=="function"?e:Hn(e===void 0?0:+e),n=typeof n=="function"?n:n===void 0?i3:Hn(+n);function l(f){var d,h,p,g=(f=t3(f)).length,y,m=!1,x,_=new Array(g),w=new Array(g);for(a==null&&(s=o(x=c())),d=0;d<=g;++d){if(!(d=h;--p)s.point(_[p],w[p]);s.lineEnd(),s.areaEnd()}m&&(_[d]=+t(y,d,f),w[d]=+e(y,d,f),s.point(r?+r(y,d,f):_[d],n?+n(y,d,f):w[d]))}if(x)return s=null,x+""||null}function u(){return Tu().defined(i).curve(o).context(a)}return l.x=function(f){return arguments.length?(t=typeof f=="function"?f:Hn(+f),r=null,l):t},l.x0=function(f){return arguments.length?(t=typeof f=="function"?f:Hn(+f),l):t},l.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Hn(+f),l):r},l.y=function(f){return arguments.length?(e=typeof f=="function"?f:Hn(+f),n=null,l):e},l.y0=function(f){return arguments.length?(e=typeof f=="function"?f:Hn(+f),l):e},l.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Hn(+f),l):n},l.lineX0=l.lineY0=function(){return u().x(t).y(e)},l.lineY1=function(){return u().x(t).y(n)},l.lineX1=function(){return u().x(r).y(e)},l.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Hn(!!f),l):i},l.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),l):o},l.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),l):a},l}function hK(){var t=YS().curve(cR),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return L0(n())},delete t.lineX0,t.lineEndAngle=function(){return L0(r())},delete t.lineX1,t.lineInnerRadius=function(){return L0(i())},delete t.lineY0,t.lineOuterRadius=function(){return L0(a())},delete t.lineY1,t.curve=function(o){return arguments.length?e(DS(o)):e()._curve},t}var pK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i!e(f)))a=!0;else{if(n.push(l),r.push(u),a&&o){a=!1;const[f,d]=o;i.push([f,l,d,u])}o=[l,u]}}return[n.concat(r),i]}const hN=pd(t=>{const{areaPath:e,connectPath:n,areaStyle:r,connectStyle:i}=t.attributes,a=t.ownerDocument;pe(t).maybeAppend("connect-path",()=>a.createElement("path",{})).style("d",n).call(ne,i),pe(t).maybeAppend("area-path",()=>a.createElement("path",{})).style("d",e).call(ne,r)}),Io=(t,e)=>{const{curve:n,gradient:r=!1,defined:i=l=>!Number.isNaN(l)&&l!==void 0&&l!==null,connect:a=!1}=t,o=pK(t,["curve","gradient","defined","connect"]),{coordinate:s,document:c}=e;return(l,u,f)=>{const{color:d}=f,{color:h=d,seriesColor:p,seriesX:g,seriesY:y}=u,m=Dn(s),x=JC(s,u),_=r&&p?QC(p,g,y,r,void 0,m):h,w=Object.assign(Object.assign(Object.assign(Object.assign({},f),{stroke:_,fill:_}),x&&{transform:x}),o),[O,S]=vK(l,i),M=It(w,"connect"),k=!!S.length,A=T=>pe(c.createElement("path",{})).style("d",T||"").call(ne,w).node();if(Sn(s)){const T=C=>{const N=s.getCenter(),L=C.slice(0,C.length/2),R=C.slice(C.length/2);return hK().angle((I,D)=>hd(dr(L[D],N))).outerRadius((I,D)=>nr(L[D],N)).innerRadius((I,D)=>nr(R[D],N)).defined((I,D)=>[...L[D],...R[D]].every(i)).curve(n)(R)};return!k||a&&!Object.keys(M).length?A(T(O)):k&&!a?A(T(l)):pe(new hN).style("areaStyle",w).style("connectStyle",Object.assign(Object.assign({},M),o)).style("areaPath",T(l)).style("connectPath",S.map(T).join("")).node()}else{const T=C=>{const N=C.slice(0,C.length/2),L=C.slice(C.length/2);return m?YS().y((R,I)=>N[I][1]).x1((R,I)=>N[I][0]).x0((R,I)=>L[I][0]).defined((R,I)=>[...N[I],...L[I]].every(i)).curve(n)(N):YS().x((R,I)=>N[I][0]).y1((R,I)=>N[I][1]).y0((R,I)=>L[I][1]).defined((R,I)=>[...N[I],...L[I]].every(i)).curve(n)(N)};return!k||a&&!Object.keys(M).length?A(T(O)):k&&!a?A(T(l)):pe(new hN).style("areaStyle",w).style("connectStyle",Object.assign(Object.assign({},M),o)).style("areaPath",T(l)).style("connectPath",S.map(T).join("")).node()}}};Io.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const pN=(t,e)=>{const{coordinate:n}=e;return(...r)=>{const i=Sn(n)?PS:c0;return Io(Object.assign({curve:i},t),e)(...r)}};pN.props=Object.assign(Object.assign({},Io.props),{defaultMarker:"square"});var gK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const n=gK(t,[]),{coordinate:r}=e;return(...i)=>{const a=Sn(r)?vR:Dn(r)?wR:_R;return Io(Object.assign({curve:a},n),e)(...i)}};vN.props=Object.assign(Object.assign({},Io.props),{defaultMarker:"smooth"});const gN=(t,e)=>(...n)=>Io(Object.assign({curve:SR},t),e)(...n);gN.props=Object.assign(Object.assign({},Io.props),{defaultMarker:"hvh"});const yN=(t,e)=>(...n)=>Io(Object.assign({curve:ER},t),e)(...n);yN.props=Object.assign(Object.assign({},Io.props),{defaultMarker:"vh"});const mN=(t,e)=>(...n)=>Io(Object.assign({curve:MR},t),e)(...n);mN.props=Object.assign(Object.assign({},Io.props),{defaultMarker:"hv"});const bN={area:pN,smooth:vN,hvh:gN,vh:yN,hv:mN},xN=()=>(t,e,n,r)=>{var i,a;const{x:o,y:s,y1:c,series:l}=n,{x:u,y:f}=e,d=l?Array.from(In(t,m=>l[m]).values()):[t],h=d.map(m=>m[0]).filter(m=>m!==void 0),p=(((i=u==null?void 0:u.getBandWidth)===null||i===void 0?void 0:i.call(u))||0)/2,g=(((a=f==null?void 0:f.getBandWidth)===null||a===void 0?void 0:a.call(f))||0)/2,y=Array.from(d,m=>{const x=m.length,_=new Array(x*2);for(let w=0;w(t,e)=>{const{encode:n}=e,{y1:r}=n;if(r)return[t,e];const[i]=nn(n,"y");return[t,_t({},e,{encode:{y1:Ln([...i])}})]};_N.props={};const wN=()=>(t,e)=>{const{encode:n}=e,{x1:r}=n;if(r)return[t,e];const[i]=nn(n,"x");return[t,_t({},e,{encode:{x1:Ln([...i])}})]};wN.props={};var ON=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{arrow:n=!0,arrowSize:r="40%"}=t,i=ON(t,["arrow","arrowSize"]),{document:a}=e;return(o,s,c)=>{const{defaultColor:l}=c,u=ON(c,["defaultColor"]),{color:f=l,transform:d}=s,[h,p]=o,g=no();if(g.moveTo(...h),g.lineTo(...p),n){const[y,m]=fZ(h,p,{arrowSize:r});g.moveTo(...y),g.lineTo(...p),g.lineTo(...m)}return pe(a.createElement("path",{})).call(ne,u).style("d",g.toString()).style("stroke",f).style("transform",d).call(ne,i).node()}};HS.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const SN=(t,e)=>{const{arrow:n=!1}=t;return(...r)=>HS(Object.assign(Object.assign({},t),{arrow:n}),e)(...r)};SN.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var EN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const n=EN(t,[]),{coordinate:r,document:i}=e;return(a,o,s)=>{const{color:c}=s,l=EN(s,["color"]),{color:u=c,transform:f}=o,[d,h]=a,p=no();if(p.moveTo(d[0],d[1]),Sn(r)){const g=r.getCenter();p.quadraticCurveTo(g[0],g[1],h[0],h[1])}else{const g=KC(d,h),y=nr(d,h)/2;s0(p,d,h,g,y)}return pe(i.createElement("path",{})).call(ne,l).style("d",p.toString()).style("stroke",u).style("transform",f).call(ne,n).node()}};MN.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var kN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const n=kN(t,[]),{document:r}=e;return(i,a,o)=>{const{color:s}=o,c=kN(o,["color"]),{color:l=s,transform:u}=a,[f,d]=i,h=no();return h.moveTo(f[0],f[1]),h.bezierCurveTo(f[0]/2+d[0]/2,f[1],f[0]/2+d[0]/2,d[1],d[0],d[1]),pe(r.createElement("path",{})).call(ne,c).style("d",h.toString()).style("stroke",l).style("transform",u).call(ne,n).node()}};AN.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var TN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{cornerRatio:n=1/3}=t,r=TN(t,["cornerRatio"]),{coordinate:i,document:a}=e;return(o,s,c)=>{const{defaultColor:l}=c,u=TN(c,["defaultColor"]),{color:f=l,transform:d}=s,[h,p]=o,g=yK(h,p,i,n);return pe(a.createElement("path",{})).call(ne,u).style("d",g.toString()).style("stroke",f).style("transform",d).call(ne,r).node()}};PN.props={defaultMarker:"vhv",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const CN={link:SN,arc:MN,smooth:AN,vhv:PN},US=t=>(e,n,r,i)=>{const{x:a,y:o,x1:s=a,y1:c=o}=r,l=zu(n,r,t),u=e.map(f=>[i.map(l([+a[f],+o[f]],f)),i.map(l([+s[f],+c[f]],f))]);return[e,u]};US.props={defaultShape:"link",defaultLabelShape:"label",composite:!1,shape:CN,channels:[...ra({shapes:Object.keys(CN)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...xr(),{type:_N},{type:wN}],postInference:[...Cr(),...cl()]};var mK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{coordinate:n,document:r}=e;return(i,a,o)=>{const{color:s}=o,c=mK(o,["color"]),{color:l=s,src:u="",size:f=32,transform:d=""}=a;let{width:h=f,height:p=f}=t;const[[g,y]]=i,[m,x]=n.getSize();h=typeof h=="string"?N1(h)*m:h,p=typeof p=="string"?N1(p)*x:p;const _=g-Number(h)/2,w=y-Number(p)/2;return pe(r.createElement("image",{})).call(ne,c).style("x",_).style("y",w).style("src",u).style("stroke",l).style("transform",d).call(ne,t).style("width",h).style("height",p).node()}};LN.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const RN={image:LN},NN=t=>{const{cartesian:e}=t;return e?RS:(n,r,i,a)=>{const{x:o,y:s}=i,c=zu(r,i,t),l=Array.from(n,u=>{const f=[+o[u],+s[u]];return[a.map(c(f,u))]});return[n,l]}};NN.props={defaultShape:"image",defaultLabelShape:"label",composite:!1,shape:RN,channels:[...ra({shapes:Object.keys(RN)}),{name:"x",required:!0},{name:"y",required:!0},{name:"src",scale:"identity"},{name:"size"}],preInference:[...xr(),{type:F1},{type:B1}],postInference:[...Cr(),...cl()]};var bK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);inr(o,r));return i.forEach((o,s)=>{if(s===0){n.moveTo(o[0],o[1]);return}const c=a[s],l=t[s-1],u=a[s-1];u!==void 0&&Math.abs(c-u)<1e-10?s0(n,l,o,r,c):n.lineTo(o[0],o[1])}),n.closePath(),n}return uZ(n,t)}const IN=(t,e)=>{const{coordinate:n,document:r}=e;return(i,a,o)=>{const{color:s}=o,c=bK(o,["color"]),{color:l=s,transform:u}=a,f=xK(i,n);return pe(r.createElement("path",{})).call(ne,c).style("d",f.toString()).style("stroke",l).style("fill",l).style("transform",u).call(ne,t).node()}};IN.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var DN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const n=DN(t,[]),{coordinate:r,document:i}=e;return(a,o,s)=>{const{color:c}=s,l=DN(s,["color"]),{color:u=c,transform:f}=o,d=_K(a,r);return pe(i.createElement("path",{})).call(ne,l).style("d",d.toString()).style("fill",u||c).style("stroke",u||c).style("transform",f).call(ne,n).node()}};jN.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const FN={polygon:IN,ribbon:jN},BN=()=>(t,e,n,r)=>{const i=Object.entries(n).filter(([s])=>s.startsWith("x")).map(([,s])=>s),a=Object.entries(n).filter(([s])=>s.startsWith("y")).map(([,s])=>s),o=t.map(s=>{const c=[];for(let l=0;l{const{coordinate:n,document:r}=e;return(i,a,o)=>{const{color:s,transform:c}=a,{color:l,fill:u=l,stroke:f=l}=o,d=wK(o,["color","fill","stroke"]),h=OK(i,n);return pe(r.createElement("path",{})).call(ne,d).style("d",h.toString()).style("stroke",f).style("fill",s||u).style("transform",c).call(ne,t).node()}};zN.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var SK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{coordinate:n,document:r}=e;return(i,a,o)=>{const{color:s,transform:c}=a,l=4,{color:u,fill:f=u,stroke:d=u}=o,h=SK(o,["color","fill","stroke"]),p=EK(i,n,l);return pe(r.createElement("path",{})).call(ne,h).style("d",p.toString()).style("stroke",d).style("fill",s||f).style("transform",c).call(ne,t).node()}};WN.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const GN={box:zN,violin:WN},$N=()=>(t,e,n,r)=>{const{x:i,y:a,y1:o,y2:s,y3:c,y4:l,series:u}=n,f=e.x,d=e.series,h=Array.from(t,p=>{const g=f.getBandWidth(f.invert(+i[p])),y=d?d.getBandWidth(d.invert(+(u==null?void 0:u[p]))):1,m=g*y,x=(+(u==null?void 0:u[p])||0)*g,_=+i[p]+x+m/2,[w,O,S,M,k]=[+a[p],+o[p],+s[p],+c[p],+l[p]];return[[_-m/2,k],[_+m/2,k],[_,k],[_,M],[_-m/2,M],[_+m/2,M],[_+m/2,O],[_-m/2,O],[_-m/2,S],[_+m/2,S],[_,O],[_,w],[_-m/2,w],[_+m/2,w]].map(T=>r.map(T))});return[t,h]};$N.props={defaultShape:"box",defaultLabelShape:"label",composite:!1,shape:GN,channels:[...ra({shapes:Object.keys(GN)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"}],preInference:[...xr(),{type:Fu}],postInference:[...Cr(),...Ld()],interaction:{shareTooltip:!0}};const ZN={vector:HS},YN=()=>(t,e,n,r)=>{const{x:i,y:a,size:o,rotate:s}=n,[c,l]=r.getSize(),u=t.map(f=>{const d=+s[f]/180*Math.PI,h=+o[f],p=h/c,g=h/l,y=p*Math.cos(d),m=-g*Math.sin(d);return[r.map([+i[f]-y/2,+a[f]-m/2]),r.map([+i[f]+y/2,+a[f]+m/2])]});return[t,u]};YN.props={defaultShape:"vector",defaultLabelShape:"label",composite:!1,shape:ZN,channels:[...ra({shapes:Object.keys(ZN)}),{name:"x",required:!0},{name:"y",required:!0},{name:"rotate",required:!0,scale:"identity"},{name:"size",required:!0}],preInference:[...xr()],postInference:[...Cr(),...cl()]};var HN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ir[0]).y(r=>r[1])(t);const n=e.getCenter();return $O()({startAngle:0,endAngle:Math.PI*2,outerRadius:nr(t[0],n),innerRadius:nr(t[1],n)})}function AK(t,e){if(!Sn(t))return e;const[n,r]=t.getCenter();return`translate(${n}, ${r}) ${e||""}`}const VS=(t,e)=>{const{arrow:n,arrowSize:r=4}=t,i=HN(t,["arrow","arrowSize"]),{coordinate:a,document:o}=e;return(s,c,l)=>{const{color:u,lineWidth:f}=l,d=HN(l,["color","lineWidth"]),{color:h=u,size:p=f}=c,g=n?MK(o,r,Object.assign({fill:i.stroke||h,stroke:i.stroke||h},It(i,"arrow"))):null,y=kK(s,a),m=AK(a,c.transform);return pe(o.createElement("path",{})).call(ne,d).style("d",y).style("stroke",h).style("lineWidth",p).style("transform",m).style("markerEnd",g).call(ne,i).node()}};VS.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const UN=()=>(t,e)=>{const{data:n}=e;return!Array.isArray(n)||n.some(T0)?[t,e]:[t,_t({},e,{encode:{x:Ln(n)}})]};UN.props={};const VN={line:VS},XN=t=>(e,n,r,i)=>{const{x:a}=r,o=zu(n,r,_t({style:{bandOffset:0}},t)),s=Array.from(e,c=>{const l=[a[c],1],u=[a[c],0];return[l,u].map(f=>i.map(o(f,c)))});return[e,s]};XN.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:VN,channels:[...Rd({shapes:Object.keys(VN)}),{name:"x",required:!0}],preInference:[...xr(),{type:UN}],postInference:[...Cr()]};const qN=()=>(t,e)=>{const{data:n}=e;return!Array.isArray(n)||n.some(T0)?[t,e]:[t,_t({},e,{encode:{y:Ln(n)}})]};qN.props={};const KN={line:VS},QN=t=>(e,n,r,i)=>{const{y:a}=r,o=zu(n,r,_t({style:{bandOffset:0}},t)),s=Array.from(e,c=>{const l=[0,a[c]],u=[1,a[c]];return[l,u].map(f=>i.map(o(f,c)))});return[e,s]};QN.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:KN,channels:[...Rd({shapes:Object.keys(KN)}),{name:"y",required:!0}],preInference:[...xr(),{type:qN}],postInference:[...Cr()]};var JN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ie[0]).y(e=>e[1])(t)}function CK(t,e,n,r,i,a,o=0){const[[s,c],[l,u]]=e;if(Dn(t)){const y=s+n,m=l+r,x=y+o,_=c+i,w=u+a;return[[y,_],[x,_],[x,w],[m,w]]}const f=c-n,d=u-r,h=f-o,p=s-i,g=l-a;return[[p,f],[p,h],[g,h],[g,d]]}const tI=(t,e)=>{const{offsetX:n=0,sourceOffsetX:r=n,targetOffsetX:i=n,offsetY:a=0,sourceOffsetY:o=a,targetOffsetY:s=a,connectLength1:c,endMarker:l=!0}=t,u=JN(t,["offsetX","sourceOffsetX","targetOffsetX","offsetY","sourceOffsetY","targetOffsetY","connectLength1","endMarker"]),{coordinate:f}=e;return(d,h,p)=>{const{color:g,connectLength1:y}=p,m=JN(p,["color","connectLength1"]),{color:x,transform:_}=h,w=CK(f,d,o,s,r,i,c!=null?c:y),O=It(Object.assign(Object.assign({},u),p),"endMarker");return pe(new xi).call(ne,m).style("d",PK(w)).style("stroke",x||g).style("transform",_).style("markerEnd",l?new sn({className:"marker",style:Object.assign(Object.assign({},O),{symbol:TK})}):null).call(ne,u).node()}};tI.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const eI={connector:tI},nI=(...t)=>US(...t);nI.props={defaultShape:"connector",defaultLabelShape:"label",composite:!1,shape:eI,channels:[...Rd({shapes:Object.keys(eI)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...xr()],postInference:[...Cr()]};function rI(t,e,n,r){if(e)return()=>[0,1];const{[t]:i,[`${t}1`]:a}=n;return o=>{var s;const c=((s=r.getBandWidth)===null||s===void 0?void 0:s.call(r,r.invert(+a[o])))||0;return[i[o],a[o]+c]}}function XS(t={}){const{extendX:e=!1,extendY:n=!1}=t;return(r,i,a,o)=>{const s=rI("x",e,a,i.x),c=rI("y",n,a,i.y),l=Array.from(r,u=>{const[f,d]=s(u),[h,p]=c(u);return[[f,h],[d,h],[d,p],[f,p]].map(_=>o.map(_))});return[r,l]}}const iI={range:Bu},aI=()=>XS();aI.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:iI,channels:[...Rd({shapes:Object.keys(iI)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...xr()],postInference:[...Cr()]};const oI=()=>(t,e)=>{const{data:n}=e;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(T0))){const r=(i,a)=>Array.isArray(i[0])?i.map(o=>o[a]):[i[a]];return[t,_t({},e,{encode:{x:Ln(r(n,0)),x1:Ln(r(n,1))}})]}return[t,e]};oI.props={};const sI={range:Bu},cI=()=>XS({extendY:!0});cI.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:sI,channels:[...Rd({shapes:Object.keys(sI)}),{name:"x",required:!0}],preInference:[...xr(),{type:oI}],postInference:[...Cr()]};const lI=()=>(t,e)=>{const{data:n}=e;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(T0))){const r=(i,a)=>Array.isArray(i[0])?i.map(o=>o[a]):[i[a]];return[t,_t({},e,{encode:{y:Ln(r(n,0)),y1:Ln(r(n,1))}})]}return[t,e]};lI.props={};const uI={range:Bu},fI=()=>XS({extendX:!0});fI.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:uI,channels:[...Rd({shapes:Object.keys(uI)}),{name:"y",required:!0}],preInference:[...xr(),{type:lI}],postInference:[...Cr()]};var dI=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{arrow:n,colorAttribute:r}=t,i=dI(t,["arrow","colorAttribute"]),{coordinate:a,document:o}=e;return(s,c,l)=>{const{color:u,stroke:f}=l,d=dI(l,["color","stroke"]),{d:h,color:p=u}=c,[g,y]=a.getSize();return pe(o.createElement("path",{})).call(ne,d).style("d",typeof h=="function"?h({width:g,height:y}):h).style(r,p).call(ne,i).node()}};qS.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const hI=(t,e)=>qS(Object.assign({colorAttribute:"fill"},t),e);hI.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const pI=(t,e)=>qS(Object.assign({fill:"none",colorAttribute:"stroke"},t),e);pI.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const vI={path:hI,hollow:pI},gI=t=>(e,n,r,i)=>[e,e.map(()=>[[0,0]])];gI.props={defaultShape:"path",defaultLabelShape:"label",shape:vI,composite:!1,channels:[...ra({shapes:Object.keys(vI)}),{name:"d",scale:"identity"}],preInference:[...xr()],postInference:[...Cr()]};var LK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{render:n}=t,r=LK(t,["render"]);return i=>{const[[a,o]]=i;return n(Object.assign(Object.assign({},r),{x:a,y:o}),e)}};yI.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const mI=()=>(t,e)=>{const{style:n={}}=e;return[t,_t({},e,{style:Object.assign(Object.assign({},n),Object.fromEntries(Object.entries(n).filter(([,r])=>typeof r=="function").map(([r,i])=>[r,()=>i])))})]};mI.props={};const RK={shape:yI},bI=t=>{const{cartesian:e}=t;return e?RS:(n,r,i,a)=>{const{x:o,y:s}=i,c=zu(r,i,t),l=Array.from(n,u=>{const f=[+o[u],+s[u]];return[a.map(c(f,u))]});return[n,l]}};bI.props={defaultShape:"shape",defaultLabelShape:"label",composite:!1,shape:RK,channels:[{name:"x",required:!0},{name:"y",required:!0}],preInference:[...xr(),{type:F1},{type:B1},{type:mI}]};var NK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{document:n}=e;return(r,i,a)=>{const{transform:o}=i,{color:s}=a,c=NK(a,["color"]),{color:l=s}=i,[u,...f]=r,d=no();return d.moveTo(...u),f.forEach(([h,p])=>{d.lineTo(h,p)}),d.closePath(),pe(n.createElement("path",{})).call(ne,c).style("d",d.toString()).style("stroke",l||s).style("fill",l||s).style("fillOpacity",.4).style("transform",o).call(ne,t).node()}};xI.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const _I={density:xI},wI=()=>(t,e,n,r)=>{const{x:i,series:a}=n,o=Object.entries(n).filter(([f])=>f.startsWith("y")).map(([,f])=>f),s=Object.entries(n).filter(([f])=>f.startsWith("size")).map(([,f])=>f);if(i===void 0||o===void 0||s===void 0)throw new Error("Missing encode for x or y or size channel.");const c=e.x,l=e.series,u=Array.from(t,f=>{const d=c.getBandWidth(c.invert(+i[f])),h=l?l.getBandWidth(l.invert(+(a==null?void 0:a[f]))):1,p=d*h,g=(+(a==null?void 0:a[f])||0)*d,y=+i[f]+g+p/2;return[...o.map((x,_)=>[y+ +s[_][f]/t.length,+o[_][f]]),...o.map((x,_)=>[y-+s[_][f]/t.length,+o[_][f]]).reverse()].map(x=>r.map(x))});return[t,u]};wI.props={defaultShape:"density",defaultLabelShape:"label",composite:!1,shape:_I,channels:[...ra({shapes:Object.keys(_I)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"size",required:!0},{name:"series",scale:"band"},{name:"size",required:!0,scale:"identity"}],preInference:[...xr(),{type:P0},{type:Fu}],postInference:[...Cr(),...Ld()],interaction:{shareTooltip:!0}};function IK(t){return typeof t=="string"?t.split(" ").map(e=>{const[n,r]=e.split(":");return[+n,r]}):t}function z1(t,e,n){const r=t?t():document.createElement("canvas");return r.width=e,r.height=n,r}const DK=cP((t,e,n)=>{const r=z1(n,t*2,t*2),i=r.getContext("2d"),a=t,o=t;if(e===1)i.beginPath(),i.arc(a,o,t,0,2*Math.PI,!1),i.fillStyle="rgba(0,0,0,1)",i.fill();else{const s=i.createRadialGradient(a,o,t*e,a,o,t);s.addColorStop(0,"rgba(0,0,0,1)"),s.addColorStop(1,"rgba(0,0,0,0)"),i.fillStyle=s,i.fillRect(0,0,2*t,2*t)}return r},t=>`${t}`);function jK(t,e){const r=z1(e,256,1).getContext("2d"),i=r.createLinearGradient(0,0,256,1);return IK(t).forEach(([a,o])=>{i.addColorStop(a,o)}),r.fillStyle=i,r.fillRect(0,0,256,1),r.getImageData(0,0,256,1).data}function FK(t,e,n,r,i,a){const{blur:o}=i;let s=r.length;for(;s--;){const{x:c,y:l,value:u,radius:f}=r[s],d=Math.min(u,n),h=c-f,p=l-f,g=DK(f,1-o,a),y=(d-e)/(n-e);t.globalAlpha=Math.max(y,.001),t.drawImage(g,h,p)}return t}function BK(t,e,n,r,i){const{minOpacity:a,opacity:o,maxOpacity:s,useGradientOpacity:c}=i,l=0,u=0,f=e,d=n,h=t.getImageData(l,u,f,d),p=h.data,g=p.length;for(let y=3;y{const i=t[r];return e(i,r)||(n[r]=i),n},{})}const OI=(t,e)=>{const{gradient:n,opacity:r,maxOpacity:i,minOpacity:a,blur:o,useGradientOpacity:s}=t,c=WK(t,["gradient","opacity","maxOpacity","minOpacity","blur","useGradientOpacity"]),{coordinate:l,createCanvas:u,document:f}=e;return(d,h,p)=>{const{transform:g}=h,[y,m]=l.getSize(),x=d.map(M=>({x:M[0],y:M[1],value:M[2],radius:M[3]})),_=Da(d,M=>M[2]),w=On(d,M=>M[2]),S=y&&m?zK(y,m,_,w,x,GK({gradient:n,opacity:r,minOpacity:a,maxOpacity:i,blur:o,useGradientOpacity:s},M=>M===void 0),u):{canvas:null};return pe(f.createElement("image",{})).call(ne,p).style("x",0).style("y",0).style("width",y).style("height",m).style("src",S.canvas.toDataURL()).style("transform",g).call(ne,c).node()}};OI.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};const SI={heatmap:OI},EI=t=>(e,n,r,i)=>{const{x:a,y:o,size:s,color:c}=r,l=Array.from(e,u=>{const f=s?+s[u]:40;return[...i.map([+a[u],+o[u]]),c[u],f]});return[[0],[l]]};EI.props={defaultShape:"heatmap",defaultLabelShape:"label",composite:!1,shape:SI,channels:[...ra({shapes:Object.keys(SI)}),{name:"x",required:!0},{name:"y",required:!0},{name:"color",scale:"identity",required:!0},{name:"size"}],preInference:[...xr(),{type:Fu},{type:j1}],postInference:[...Cr(),...cl()]};var $K=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},ZK=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);iObject.assign(Object.assign({},i),{text:i[n],value:i[r]}))}const HK=()=>({axis:!1,type:"text",encode:{x:"x",y:"y",text:"text",rotate:"rotate",fontSize:"size",shape:"tag"},scale:{x:{range:[0,1]},y:{range:[0,1]}},style:{fontFamily:t=>t.fontFamily},tooltip:{items:[t=>({name:t.text,value:t.value})]}}),KS=(t,e)=>$K(void 0,void 0,void 0,function*(){const{width:n,height:r}=e,{data:i,encode:a={},scale:o,style:s={},layout:c={}}=t,l=ZK(t,["data","encode","scale","style","layout"]),u=YK(i,a);return _t({},HK(),Object.assign(Object.assign({data:{value:u,transform:[Object.assign({type:"wordCloud",size:[n,r]},c)]},encode:a,scale:o,style:s},l),{axis:!1}))});KS.props={};const MI=()=>["#5B8FF9","#5AD8A6","#5D7092","#F6BD16","#6F5EF9","#6DC8EC","#945FB9","#FF9845","#1E9493","#FF99C3"];MI.props={};const kI=()=>["#5B8FF9","#CDDDFD","#5AD8A6","#CDF3E4","#5D7092","#CED4DE","#F6BD16","#FCEBB9","#6F5EF9","#D3CEFD","#6DC8EC","#D3EEF9","#945FB9","#DECFEA","#FF9845","#FFE0C7","#1E9493","#BBDEDE","#FF99C3","#FFE0ED"];kI.props={};const AI=t=>new Co(t);AI.props={};const TI=t=>new gm(t);TI.props={};const PI=t=>new mu(t);PI.props={};class W1 extends Gp{getDefaultOptions(){return{domain:[0,1],range:[0,1],tickCount:5,unknown:void 0,tickMethod:MO}}map(e){return Bm(e)?e:this.options.unknown}invert(e){return this.map(e)}clone(){return new W1(this.options)}getTicks(){const{domain:e,tickCount:n,tickMethod:r}=this.options,[i,a]=e;return!$p(i)||!$p(a)?[]:r(i,a,n)}}const CI=t=>new W1(t);CI.props={};class QS extends mu{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:vm,paddingInner:1,paddingOuter:0}}constructor(e){super(e)}getPaddingInner(){return 1}clone(){return new QS(this.options)}update(e){super.update(e)}getPaddingOuter(){return this.options.padding}}const LI=t=>new QS(t);LI.props={};var RI=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,ll="\\d\\d?",ul="\\d\\d",UK="\\d{3}",VK="\\d{4}",R0="[^\\s]+",NI=/\[([^]*?)\]/gm;function II(t,e){for(var n=[],r=0,i=t.length;r-1?i:null}};function Wu(t){for(var e=[],n=1;n3?0:(t-t%10!==10?1:0)*t%10]}},G1=Wu({},BI),KK=function(t){return G1=Wu(G1,t)},zI=function(t){return t.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},ma=function(t,e){for(e===void 0&&(e=2),t=String(t);t.length0?"-":"+")+ma(Math.floor(Math.abs(e)/60)*100+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+ma(Math.floor(Math.abs(e)/60),2)+":"+ma(Math.abs(e)%60,2)}},WI=function(t){return+t-1},GI=[null,ll],$I=[null,R0],ZI=["isPm",R0,function(t,e){var n=t.toLowerCase();return n===e.amPm[0]?0:n===e.amPm[1]?1:null}],YI=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var n=+e[1]*60+parseInt(e[2],10);return e[0]==="+"?n:-n}return 0}],JK={D:["day",ll],DD:["day",ul],Do:["day",ll+R0,function(t){return parseInt(t,10)}],M:["month",ll,WI],MM:["month",ul,WI],YY:["year",ul,function(t){var e=new Date,n=+(""+e.getFullYear()).substr(0,2);return+(""+(+t>68?n-1:n)+t)}],h:["hour",ll,void 0,"isPm"],hh:["hour",ul,void 0,"isPm"],H:["hour",ll],HH:["hour",ul],m:["minute",ll],mm:["minute",ul],s:["second",ll],ss:["second",ul],YYYY:["year",VK],S:["millisecond","\\d",function(t){return+t*100}],SS:["millisecond",ul,function(t){return+t*10}],SSS:["millisecond",UK],d:GI,dd:GI,ddd:$I,dddd:$I,MMM:["month",R0,DI("monthNamesShort")],MMMM:["month",R0,DI("monthNames")],a:ZI,A:ZI,ZZ:YI,Z:YI},$1={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},tQ=function(t){return Wu($1,t)},HI=function(t,e,n){if(e===void 0&&(e=$1.default),n===void 0&&(n={}),typeof t=="number"&&(t=new Date(t)),Object.prototype.toString.call(t)!=="[object Date]"||isNaN(t.getTime()))throw new Error("Invalid Date pass to format");e=$1[e]||e;var r=[];e=e.replace(NI,function(a,o){return r.push(o),"@@@"});var i=Wu(Wu({},G1),n);return e=e.replace(RI,function(a){return QK[a](t,i)}),e.replace(/@@@/g,function(){return r.shift()})};function eQ(t,e,n){if(n===void 0&&(n={}),typeof e!="string")throw new Error("Invalid format in fecha parse");if(e=$1[e]||e,t.length>1e3)return null;var r=new Date,i={year:r.getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},a=[],o=[],s=e.replace(NI,function(w,O){return o.push(zI(O)),"@@@"}),c={},l={};s=zI(s).replace(RI,function(w){var O=JK[w],S=O[0],M=O[1],k=O[3];if(c[S])throw new Error("Invalid format. "+S+" specified twice in format");return c[S]=!0,k&&(l[k]=!0),a.push(O),"("+M+")"}),Object.keys(l).forEach(function(w){if(!c[w])throw new Error("Invalid format. "+w+" is required in specified format")}),s=s.replace(/@@@/g,function(){return o.shift()});var u=t.match(new RegExp(s,"i"));if(!u)return null;for(var f=Wu(Wu({},G1),n),d=1;d11||i.month<0||i.day>31||i.day<1||i.hour>23||i.hour<0||i.minute>59||i.minute<0||i.second>59||i.second<0)return null;return m}var Mft={format:HI,parse:eQ,defaultI18n:BI,setGlobalDateI18n:KK,setGlobalDateMasks:tQ},kft=null;const N0=1e3,I0=N0*60,D0=I0*60,Gu=D0*24,j0=Gu*7,UI=Gu*30,VI=Gu*365;function Di(t,e,n,r){const i=(l,u)=>{const f=h=>r(h)%u===0;let d=u;for(;d&&!f(l);)n(l,-1),d-=1;return l},a=(l,u)=>{u&&i(l,u),e(l)},o=(l,u)=>{const f=new Date(+l);return a(f,u),f},s=(l,u)=>{const f=new Date(+l-1);return a(f,u),n(f,u),a(f),f};return{ceil:s,floor:o,range:(l,u,f,d)=>{const h=[],p=Math.floor(f),g=d?s(l,f):s(l);for(let y=g;yt,(t,e=1)=>{t.setTime(+t+e)},t=>t.getTime()),rQ=Di(N0,t=>{t.setMilliseconds(0)},(t,e=1)=>{t.setTime(+t+N0*e)},t=>t.getSeconds()),iQ=Di(I0,t=>{t.setSeconds(0,0)},(t,e=1)=>{t.setTime(+t+I0*e)},t=>t.getMinutes()),aQ=Di(D0,t=>{t.setMinutes(0,0,0)},(t,e=1)=>{t.setTime(+t+D0*e)},t=>t.getHours()),oQ=Di(Gu,t=>{t.setHours(0,0,0,0)},(t,e=1)=>{t.setTime(+t+Gu*e)},t=>t.getDate()-1),XI=Di(UI,t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e=1)=>{const n=t.getMonth();t.setMonth(n+e)},t=>t.getMonth()),sQ=Di(j0,t=>{t.setDate(t.getDate()-t.getDay()%7),t.setHours(0,0,0,0)},(t,e=1)=>{t.setDate(t.getDate()+7*e)},t=>{const e=XI.floor(t),n=new Date(+t);return Math.floor((+n-+e)/j0)}),cQ=Di(VI,t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e=1)=>{const n=t.getFullYear();t.setFullYear(n+e)},t=>t.getFullYear()),qI={millisecond:nQ,second:rQ,minute:iQ,hour:aQ,day:oQ,week:sQ,month:XI,year:cQ},lQ=Di(1,t=>t,(t,e=1)=>{t.setTime(+t+e)},t=>t.getTime()),uQ=Di(N0,t=>{t.setUTCMilliseconds(0)},(t,e=1)=>{t.setTime(+t+N0*e)},t=>t.getUTCSeconds()),fQ=Di(I0,t=>{t.setUTCSeconds(0,0)},(t,e=1)=>{t.setTime(+t+I0*e)},t=>t.getUTCMinutes()),dQ=Di(D0,t=>{t.setUTCMinutes(0,0,0)},(t,e=1)=>{t.setTime(+t+D0*e)},t=>t.getUTCHours()),hQ=Di(Gu,t=>{t.setUTCHours(0,0,0,0)},(t,e=1)=>{t.setTime(+t+Gu*e)},t=>t.getUTCDate()-1),KI=Di(UI,t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e=1)=>{const n=t.getUTCMonth();t.setUTCMonth(n+e)},t=>t.getUTCMonth()),pQ=Di(j0,t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7)%7),t.setUTCHours(0,0,0,0)},(t,e=1)=>{t.setTime(+t+j0*e)},t=>{const e=KI.floor(t),n=new Date(+t);return Math.floor((+n-+e)/j0)}),vQ=Di(VI,t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e=1)=>{const n=t.getUTCFullYear();t.setUTCFullYear(n+e)},t=>t.getUTCFullYear()),QI={millisecond:lQ,second:uQ,minute:fQ,hour:dQ,day:hQ,week:pQ,month:KI,year:vQ};function gQ(t){const e=t?QI:qI,{year:n,month:r,week:i,day:a,hour:o,minute:s,second:c,millisecond:l}=e;return{tickIntervals:[[c,1],[c,5],[c,15],[c,30],[s,1],[s,5],[s,15],[s,30],[o,1],[o,3],[o,6],[o,12],[a,1],[a,2],[i,1],[r,1],[r,3],[n,1]],year:n,millisecond:l}}function JI(t,e,n,r,i){const a=+t,o=+e,{tickIntervals:s,year:c,millisecond:l}=gQ(i),u=([y,m])=>y.duration*m,f=r?(o-a)/r:n||5,d=r||(o-a)/f,h=s.length,p=hO(s,d,0,h,u);let g;if(p===h){const y=KT(a/c.duration,o/c.duration,f);g=[c,y]}else if(p){const y=d/u(s[p-1]){const a=t>e,o=a?e:t,s=a?t:e,[c,l]=JI(o,s,n,r,i),u=c.range(o,new Date(+s+1),l,!0);return a?u.reverse():u},mQ=(t,e,n,r,i)=>{const a=t>e,o=a?e:t,s=a?t:e,[c,l]=JI(o,s,n,r,i),u=[c.floor(o,l),c.ceil(s,l)];return a?u.reverse():u};function bQ(t,e){const{second:n,minute:r,hour:i,day:a,week:o,month:s,year:c}=e;return n.floor(t)+r,r=>new Date(r)]}chooseNice(){return mQ}getTickMethodOptions(){const{domain:e,tickCount:n,tickInterval:r,utc:i}=this.options,a=e[0],o=e[e.length-1];return[a,o,n,r,i]}getFormatter(){const{mask:e,utc:n}=this.options,r=n?QI:qI,i=n?xQ:Su;return a=>HI(i(a),e||bQ(a,r))}clone(){return new JS(this.options)}}const t4=t=>new JS(t);t4.props={};const e4=t=>e=>-t(-e),tE=(t,e)=>{const n=Math.log(t),r=t===Math.E?Math.log:t===10?Math.log10:t===2?Math.log2:i=>Math.log(i)/n;return e?e4(r):r},eE=(t,e)=>{const n=t===Math.E?Math.exp:r=>Jn(t,r);return e?e4(n):n},_Q=(t,e,n,r=10)=>{const i=t<0,a=eE(r,i),o=tE(r,i),s=e=1;p-=1){const g=h*p;if(g>l)break;g>=c&&d.push(g)}}else for(;u<=f;u+=1){const h=a(u);for(let p=1;pl)break;g>=c&&d.push(g)}}d.length*2{const i=t<0,a=tE(r,i),o=eE(r,i),s=t>e,c=s?e:t,l=s?t:e,u=[o(Math.floor(a(c))),o(Math.ceil(a(l)))];return s?u.reverse():u};class nE extends zm{getDefaultOptions(){return{domain:[1,10],range:[0,1],base:10,interpolate:n0,tickMethod:_Q,tickCount:5}}chooseNice(){return wQ}getTickMethodOptions(){const{domain:e,tickCount:n,base:r}=this.options,i=e[0],a=e[e.length-1];return[i,a,n,r]}chooseTransforms(){const{base:e,domain:n}=this.options,r=n[0]<0;return[tE(e,r),eE(e,r)]}clone(){return new nE(this.options)}}const n4=t=>new nE(t);n4.props={};const OQ=t=>e=>e<0?-Jn(-e,t):Jn(e,t),SQ=t=>e=>e<0?-Jn(-e,1/t):Jn(e,1/t),EQ=t=>t<0?-Math.sqrt(-t):Math.sqrt(t);class Z1 extends zm{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,exponent:2,interpolate:n0,tickMethod:Zc,tickCount:5}}constructor(e){super(e)}chooseTransforms(){const{exponent:e}=this.options;if(e===1)return[Su,Su];const n=e===.5?EQ:OQ(e),r=SQ(e);return[n,r]}clone(){return new Z1(this.options)}}const r4=t=>new Z1(t);r4.props={};class rE extends Z1{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:n0,tickMethod:Zc,tickCount:5,exponent:.5}}constructor(e){super(e)}update(e){super.update(e)}clone(){return new rE(this.options)}}const i4=t=>new rE(t);i4.props={};const a4=t=>new dd(t);a4.props={};const o4=t=>new Xm(t);o4.props={};const s4=t=>new Vm(t);s4.props={};const MQ=t=>e=>{const n=t(e);return $p(n)?Math.round(n):n};function kQ(t,e){return n=>{n.prototype.rescale=function(){this.initRange(),this.nice();const[r]=this.chooseTransforms();this.composeOutput(r,this.chooseClamp(r))},n.prototype.initRange=function(){const{interpolator:r}=this.options;this.options.range=t(r)},n.prototype.composeOutput=function(r,i){const{domain:a,interpolator:o,round:s}=this.getOptions(),c=e(a.map(r)),l=s?MQ(o):o;this.output=ud(l,c,i,r)},n.prototype.invert=void 0}}var AQ=function(t,e,n,r){var i=arguments.length,a=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,n):r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a},iE;function TQ(t){return[t(0),t(1)]}const PQ=t=>{const[e,n]=t;return ud(fd(0,1),Fm(e,n))};let aE=iE=class extends Co{getDefaultOptions(){return{domain:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:Su,tickMethod:Zc,tickCount:5}}constructor(e){super(e)}clone(){return new iE(this.options)}};aE=iE=AQ([kQ(TQ,PQ)],aE);const c4=t=>new aE(t);c4.props={};const l4=t=>new Zp(t);l4.props={};function oE({colorDefault:t,colorBlack:e,colorWhite:n,colorStroke:r,colorBackground:i,padding1:a,padding2:o,padding3:s,alpha90:c,alpha65:l,alpha45:u,alpha25:f,alpha10:d,category10:h,category20:p,sizeDefault:g=1,padding:y="auto",margin:m=16}){return{padding:y,margin:m,size:g,color:t,category10:h,category20:p,enter:{duration:300,fill:"both",delay:0},update:{duration:300,fill:"both",delay:0},exit:{duration:300,fill:"both",delay:0},view:{viewFill:i,plotFill:"transparent",mainFill:"transparent",contentFill:"transparent"},line:{line:{fill:"",strokeOpacity:1,lineWidth:1,lineCap:"round"}},point:{point:{r:3,fillOpacity:.95,lineWidth:0},hollow:{r:3,strokeOpacity:.95,lineWidth:1},plus:{r:3,strokeOpacity:.95,lineWidth:3},diamond:{r:3,strokeOpacity:.95,lineWidth:1}},interval:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},area:{area:{fillOpacity:.85,lineWidth:0}},polygon:{polygon:{fillOpacity:.95}},cell:{cell:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},rect:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},link:{link:{fill:"",strokeOpacity:1}},vector:{vector:{fillOpacity:1}},box:{box:{fillOpacity:.95,stroke:e,lineWidth:1}},text:{text:{fill:"#1D2129",fontSize:12,lineWidth:0,connectorStroke:r,connectorStrokeOpacity:.45,connectorLineWidth:1,backgroundFill:r,backgroundFillOpacity:.15,backgroundPadding:[2,4],startMarkerSymbol:"circle",startMarkerSize:4,endMarkerSymbol:"circle",endMarkerSize:4},badge:{fill:"#1D2129",fillOpacity:.65,lineWidth:0,fontSize:10,textAlign:"center",textBaseline:"middle",markerFill:r,markerFillOpacity:.25,markerStrokeOpacity:0}},lineX:{line:{stroke:r,strokeOpacity:.45,lineWidth:1}},lineY:{line:{stroke:r,strokeOpacity:.45,lineWidth:1}},rangeX:{range:{fill:r,fillOpacity:.15,lineWidth:0}},rangeY:{range:{fill:r,fillOpacity:.15,lineWidth:0}},connector:{connector:{stroke:r,strokeOpacity:.45,lineWidth:1,connectLength1:12,endMarker:!0,endMarkerSize:6,endMarkerFill:r,endMarkerFillOpacity:.95}},axis:{arrow:!1,gridLineDash:[3,4],gridLineWidth:.5,gridStroke:e,gridStrokeOpacity:d,labelAlign:"horizontal",labelFill:e,labelOpacity:u,labelFontSize:12,labelFontWeight:"normal",labelSpacing:a,line:!1,lineLineWidth:.5,lineStroke:e,lineStrokeOpacity:u,tickLength:4,tickLineWidth:1,tickStroke:e,tickOpacity:u,titleFill:e,titleOpacity:c,titleFontSize:12,titleFontWeight:"normal",titleSpacing:12,titleTransformOrigin:"center",lineArrowOffset:6,lineArrowSize:6},axisTop:{gridDirection:"positive",labelDirection:"negative",tickDirection:"negative",titlePosition:"top",titleSpacing:12,labelSpacing:4,titleTextBaseline:"middle"},axisBottom:{gridDirection:"negative",labelDirection:"positive",tickDirection:"positive",titlePosition:"bottom",titleSpacing:12,labelSpacing:4,titleTextBaseline:"bottom",titleTransform:"translate(0, 8)"},axisLeft:{gridDirection:"positive",labelDirection:"negative",labelSpacing:4,tickDirection:"negative",titlePosition:"left",titleSpacing:12,titleTextBaseline:"middle",titleDirection:"vertical",titleTransform:"rotate(-90) translate(0, -8)",titleTransformOrigin:"center"},axisRight:{gridDirection:"negative",labelDirection:"positive",labelSpacing:4,tickDirection:"positive",titlePosition:"right",titleSpacing:12,titleTextBaseline:"top",titleDirection:"vertical",titleTransformOrigin:"center"},axisLinear:{girdClosed:!0,gridConnect:"arc",gridDirection:"negative",gridType:"surround",titlePosition:"top",titleSpacing:0},axisArc:{title:!1,titlePosition:"inner",line:!1,tick:!0,labelSpacing:4},axisRadar:{girdClosed:!0,gridStrokeOpacity:.3,gridType:"surround",tick:!1,titlePosition:"start"},legendCategory:{backgroundFill:"transparent",itemBackgroundFill:"transparent",itemLabelFill:e,itemLabelFillOpacity:c,itemLabelFontSize:12,itemLabelFontWeight:"normal",itemMarkerFillOpacity:1,itemMarkerSize:8,focusMarkerSize:12,itemSpacing:[a,a,a/2],itemValueFill:e,itemValueFillOpacity:.65,itemValueFontSize:12,itemValueFontWeight:"normal",navButtonFill:e,navButtonFillOpacity:.65,navPageNumFill:e,navPageNumFillOpacity:.45,navPageNumFontSize:12,padding:8,title:!1,titleFill:e,titleFillOpacity:.65,titleFontSize:12,titleFontWeight:"normal",titleSpacing:4,tickStroke:e,tickStrokeOpacity:.25,rowPadding:a,colPadding:o,maxRows:3,maxCols:3},legendContinuous:{handleHeight:12,handleLabelFill:e,handleLabelFillOpacity:u,handleLabelFontSize:12,handleLabelFontWeight:"normal",handleMarkerFill:e,handleMarkerFillOpacity:.6,handleMarkerLineWidth:1,handleMarkerStroke:e,handleMarkerStrokeOpacity:.25,handleWidth:10,labelFill:e,labelFillOpacity:u,labelFontSize:12,labelFontWeight:"normal",labelSpacing:3,tick:!0,tickLength:12,ribbonSize:12,ribbonFill:"#aaa",handle:!0,handleLabel:!1,handleShape:"slider",handleIconSize:12/1.8,indicator:!1,titleFontSize:12,titleSpacing:4,titleFontWeight:"normal",titleFillOpacity:c,tickStroke:e,tickStrokeOpacity:u},label:{fill:e,fillOpacity:.65,fontSize:12,fontWeight:"normal",stroke:void 0,offset:12,connectorStroke:e,connectorStrokeOpacity:.45,connectorLineWidth:1,connectorLength:12,connectorLength2:8,connectorDistance:4},innerLabel:{fill:n,fontSize:12,fillOpacity:.85,fontWeight:"normal",stroke:void 0,offset:0},htmlLabel:{fontSize:12,opacity:.65,color:e,fontWeight:"normal"},slider:{trackSize:16,trackFill:r,trackFillOpacity:1,selectionFill:t,selectionFillOpacity:.15,handleIconSize:10,handleIconFill:"#f7f7f7",handleIconFillOpacity:1,handleIconStroke:e,handleIconStrokeOpacity:.25,handleIconLineWidth:1,handleIconRadius:2,handleLabelFill:e,handleLabelFillOpacity:.45,handleLabelFontSize:12,handleLabelFontWeight:"normal"},scrollbar:{padding:[0,0,0,0],trackSize:6,isRound:!0,slidable:!0,scrollable:!0,trackFill:"#e5e5e5",trackFillOpacity:0,thumbFill:"#000",thumbFillOpacity:.15,thumbHighlightedFillOpacity:.2},title:{spacing:8,titleFill:e,titleFillOpacity:c,titleFontSize:16,titleFontWeight:"bold",titleTextBaseline:"top",subtitleFill:e,subtitleFillOpacity:l,subtitleFontSize:12,subtitleFontWeight:"normal",subtitleTextBaseline:"top"},tooltip:{css:{".g2-tooltip":{"font-family":"sans-serif"}}}}}const CQ=oE({colorBlack:"#1D2129",colorWhite:"#ffffff",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),sE=t=>_t({},CQ,t);sE.props={};const u4=t=>_t({},sE(),{category10:"category10",category20:"category20"},t);u4.props={};const LQ=oE({colorBlack:"#fff",colorWhite:"#000",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.25}),f4=t=>_t({},LQ,{tooltip:{crosshairsStroke:"#fff",crosshairsLineWidth:1,crosshairsStrokeOpacity:.25,css:{".g2-tooltip":{background:"#1f1f1f",opacity:.95},".g2-tooltip-title":{color:"#A6A6A6"},".g2-tooltip-list-item-name-label":{color:"#A6A6A6"},".g2-tooltip-list-item-value":{color:"#A6A6A6"}}}},t),d4=t=>Object.assign({},f4(),{category10:"category10",category20:"category20"},t);d4.props={};const RQ=oE({colorBlack:"#000",colorWhite:"#fff",colorStroke:"#888",colorDefault:"#4e79a7",colorBackground:"transparent",category10:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],category20:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),h4=t=>_t({},RQ,{text:{text:{fontSize:10}},axis:{gridLineDash:[0,0],gridLineWidth:1,gridStroke:"#ddd",gridStrokeOpacity:1,labelOpacity:1,labelStrokeOpacity:1,labelFontSize:10,line:!0,lineLineWidth:1,lineStroke:"#888",lineStrokeOpacity:1,tickLength:5,tickStrokeOpacity:1,titleOpacity:1,titleStrokeOpacity:1,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},axisLeft:{gridFilter:(e,n)=>n!==0},axisRight:{gridFilter:(e,n)=>n!==0},legendCategory:{itemLabelFillOpacity:1,itemLabelFontSize:10,itemValueFillOpacity:1,itemValueFontSize:10,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},legendContinuous:{handleLabelFontSize:10,labelFillOpacity:.45,labelFontSize:10},label:{fontSize:10},innerLabel:{fontSize:10},htmlLabel:{fontSize:10},slider:{handleLabelFontSize:10,trackFillOpacity:.05}},t);h4.props={};const p4=t=>(...e)=>{const n=qc(Object.assign({},{crossPadding:50},t))(...e);return gC(n,t),n};p4.props=Object.assign(Object.assign({},qc.props),{defaultPosition:"bottom"});function Cft(){}const v4=t=>(...e)=>{const n=qc(Object.assign({},{crossPadding:10},t))(...e);return gC(n,t),n};v4.props=Object.assign(Object.assign({},qc.props),{defaultPosition:"left"});var cE=function(){},NQ=function(t,e,n){var r=t,i=Xc(e)?e.split("."):e;return i.forEach(function(a,o){o1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageShape",{get:function(){var n=this.pageViews,r=V(FQ(n.map(function(f){var d=f.getBBox(),h=d.width,p=d.height;return[h,p]})).map(function(f){return Math.max.apply(Math,ee([],V(f),!1))}),2),i=r[0],a=r[1],o=this.attributes,s=o.pageWidth,c=s===void 0?i:s,l=o.pageHeight,u=l===void 0?a:l;return{pageWidth:c,pageHeight:u}},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(e.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var n=t.prototype.getBBox.call(this),r=n.x,i=n.y,a=this.controllerShape,o=this.pageShape,s=o.pageWidth,c=o.pageHeight;return new Yn(r,i,s+a.width,c)},e.prototype.goTo=function(n){var r=this,i=this.attributes.animate,a=this,o=a.currPage,s=a.playState,c=a.playWindow,l=a.pageViews;if(s!=="idle"||n<0||l.length<=0||n>=l.length)return null;l[o].setLocalPosition(0,0),this.prepareFollowingPage(n);var u=V(this.getFollowingPageDiff(n),2),f=u[0],d=u[1];this.playState="running";var h=AP(c,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-f,", ").concat(-d,")")}],i);return ad(h,function(){r.innerCurrPage=n,r.playState="idle",r.setVisiblePages([n]),r.updatePageInfo()}),h},e.prototype.prev=function(){var n=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!n&&i<=0)return null;var a=n?(i-1+r)%r:ec(i-1,0,r);return this.goTo(a)},e.prototype.next=function(){var n=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!n&&i>=r-1)return null;var a=n?(i+1)%r:ec(i+1,0,r);return this.goTo(a)},e.prototype.renderClipPath=function(n){var r=this.pageShape,i=r.pageWidth,a=r.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=n.maybeAppendByClassName(ao.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},e.prototype.setVisiblePages=function(n){this.playWindow.children.forEach(function(r,i){n.includes(i)?qp(r):Uc(r)})},e.prototype.adjustControllerLayout=function(){var n=this,r=n.prevBtnGroup,i=n.nextBtnGroup,a=n.pageInfoGroup,o=this.attributes,s=o.orientation,c=o.controllerPadding,l=a.getBBox(),u=l.width,f=l.height,d=V(s==="horizontal"?[-180,0]:[-90,90],2),h=d[0],p=d[1];r.setLocalEulerAngles(h),i.setLocalEulerAngles(p);var g=r.getBBox(),y=g.width,m=g.height,x=i.getBBox(),_=x.width,w=x.height,O=Math.max(y,u,_),S=s==="horizontal"?{offset:[[0,0],[y/2+c,0],[y+u+c*2,0]],textAlign:"start"}:{offset:[[O/2,-m-c],[O/2,0],[O/2,w+c]],textAlign:"center"},M=V(S.offset,3),k=V(M[0],2),A=k[0],T=k[1],C=V(M[1],2),N=C[0],L=C[1],R=V(M[2],2),I=R[0],D=R[1],j=S.textAlign,B=a.querySelector("text");B&&(B.style.textAlign=j),r.setLocalPosition(A,T),a.setLocalPosition(N,L),i.setLocalPosition(I,D)},e.prototype.updatePageInfo=function(){var n,r=this,i=r.currPage,a=r.pageViews,o=r.attributes.formatter;a.length<2||((n=this.pageInfoGroup.querySelector(ao.pageInfo.class))===null||n===void 0||n.attr("text",o(i+1,a.length)),this.adjustControllerLayout())},e.prototype.getFollowingPageDiff=function(n){var r=this.currPage;if(r===n)return[0,0];var i=this.attributes.orientation,a=this.pageShape,o=a.pageWidth,s=a.pageHeight,c=n=2,l=n.maybeAppendByClassName(ao.controller,"g");if(km(l.node(),c),!!c){var u=Ze(this.attributes,"button"),f=Ze(this.attributes,"pageNum"),d=V(Js(u),2),h=d[0],p=d[1],g=h.size,y=or(h,["size"]),m=!l.select(ao.prevBtnGroup.class).node(),x=l.maybeAppendByClassName(ao.prevBtnGroup,"g").styles(p);this.prevBtnGroup=x.node();var _=x.maybeAppendByClassName(ao.prevBtn,"path"),w=l.maybeAppendByClassName(ao.nextBtnGroup,"g").styles(p);this.nextBtnGroup=w.node();var O=w.maybeAppendByClassName(ao.nextBtn,"path");[_,O].forEach(function(M){M.styles(kt(kt({},y),{transformOrigin:"center"})),eO(M.node(),g,!0)});var S=l.maybeAppendByClassName(ao.pageInfoGroup,"g");this.pageInfoGroup=S.node(),S.maybeAppendByClassName(ao.pageInfo,"text").styles(f),this.updatePageInfo(),l.node().setLocalPosition(o+i,s/2),m&&(this.prevBtnGroup.addEventListener("click",function(){r.prev()}),this.nextBtnGroup.addEventListener("click",function(){r.next()}))}},e.prototype.render=function(n,r){var i=n.x,a=i===void 0?0:i,o=n.y,s=o===void 0?0:o;this.attr("transform","translate(".concat(a,", ").concat(s,")"));var c=Te(r);this.renderClipPath(c),this.renderController(c),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},e.prototype.bindEvents=function(){var n=this,r=jQ(function(){return n.render(n.attributes,n)},50);this.playWindow.addEventListener(gt.INSERTED,r),this.playWindow.addEventListener(gt.REMOVED,r)},e}(qr);function lE(t,e){for(var n in e)e.hasOwnProperty(n)&&n!=="constructor"&&e[n]!==void 0&&(t[n]=e[n])}function zQ(t,e,n,r){return e&&lE(t,e),n&&lE(t,n),r&&lE(t,r),t}function WQ(t){return t instanceof Element||t instanceof Document}var Ye,GQ="component-poptip",ze={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},g4=(Ye={},Ye[".".concat(ze.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Ye[".".concat(ze.TEXT)]={"text-align":"center"},Ye[".".concat(ze.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Ye[".".concat(ze.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Ye[".".concat(ze.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Ye[".".concat(ze.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Ye[".".concat(ze.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Ye[".".concat(ze.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Ye[".".concat(ze.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Ye[".".concat(ze.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Ye[".".concat(ze.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Ye[".".concat(ze.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Ye[".".concat(ze.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Ye[".".concat(ze.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Ye[".".concat(ze.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Ye[".".concat(ze.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Ye["[data-position='top'] .".concat(ze.ARROW)]={bottom:"-2px"},Ye[".".concat(ze.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Ye["[data-position='left'] .".concat(ze.ARROW)]={right:"-2px"},Ye[".".concat(ze.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Ye["[data-position='right'] .".concat(ze.ARROW)]={left:"-2px"},Ye[".".concat(ze.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Ye["[data-position='bottom'] .".concat(ze.ARROW)]={top:"-2px"},Ye[".".concat(ze.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Ye["[data-position='top-left'] .".concat(ze.ARROW)]={left:"10px",bottom:"-2px"},Ye[".".concat(ze.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Ye["[data-position='top-right'] .".concat(ze.ARROW)]={right:"10px",bottom:"-2px"},Ye[".".concat(ze.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Ye["[data-position='left-top'] .".concat(ze.ARROW)]={right:"-2px",top:"8px"},Ye[".".concat(ze.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Ye["[data-position='left-bottom'] .".concat(ze.ARROW)]={right:"-2px",bottom:"8px"},Ye[".".concat(ze.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Ye["[data-position='right-top'] .".concat(ze.ARROW)]={left:"-2px",top:"8px"},Ye[".".concat(ze.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Ye["[data-position='right-bottom'] .".concat(ze.ARROW)]={left:"-2px",bottom:"8px"},Ye[".".concat(ze.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Ye["[data-position='bottom-left'] .".concat(ze.ARROW)]={top:"-2px",left:"8px"},Ye[".".concat(ze.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Ye["[data-position='bottom-right'] .".concat(ze.ARROW)]={top:"-2px",right:"8px"},Ye),$Q=void 0;function ZQ(t,e,n,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[t,e];var o=n.getBoundingClientRect(),s=o.x,c=o.y,l=o.width,u=o.height;switch(r){case"top":return i?[s+l/2,c]:[t,c];case"left":return i?[s,c+u/2]:[s,e];case"bottom":return i?[s+l/2,c+u]:[t,c+u];case"right":return i?[s+l,c+u/2]:[s+l,e];case"top-right":case"right-top":return[s+l,c];case"left-bottom":case"bottom-left":return[s,c+u];case"right-bottom":case"bottom-right":return[s+l,c+u];case"top-left":case"left-top":default:return[s,c]}}var YQ=function(t){var e;return function(){for(var n=[],r=0;r');n.innerHTML=s,Xc(a)?n.innerHTML+=a:a&&WQ(a)&&n.appendChild(a),o&&(n.getElementsByClassName(ze.TEXT)[0].textContent=o),this.applyStyles(),this.container.style.visibility=this.visibility},e.prototype.applyStyles=function(){var n=Po({},g4,this.style.domStyles),r=Object.entries(n).reduce(function(a,o){var s=V(o,2),c=s[0],l=s[1],u=Object.entries(l).reduce(function(f,d){var h=V(d,2),p=h[0],g=h[1];return"".concat(f).concat(p,": ").concat(g,";")},"");return"".concat(a).concat(c,"{").concat(u,"}")},"");if(this.domStyles!==r){this.domStyles=r;var i=this.container.querySelector("style");i&&this.container.removeChild(i),i=document.createElement("style"),i.innerHTML=r,this.container.appendChild(i)}},e.prototype.setOffsetPosition=function(n,r,i){i===void 0&&(i=this.style.offset);var a=V(i,2),o=a[0],s=o===void 0?0:o,c=a[1],l=c===void 0?0:c;this.container.style.left="".concat(n+s,"px"),this.container.style.top="".concat(r+l,"px")},e.tag="poptip",e.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:g4,template:'
    ')}},e}(qr),ji=Ja({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),XQ={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function qQ(t){var e=t.querySelector(ji.marker.class);return e?e.style:{}}var KQ=function(t){Tn(e,t);function e(n){return t.call(this,n,{span:[1,1],marker:function(){return new ns({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(e.prototype,"showValue",{get:function(){var n=this.attributes.valueText;return n?typeof n=="string"||typeof n=="number"?n!=="":typeof n=="function"?!0:n.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"actualSpace",{get:function(){var n=this.labelGroup,r=this.valueGroup,i=this.attributes,a=i.markerSize,o=i.focus,s=i.focusMarkerSize,c=n.node().getBBox(),l=c.width,u=c.height,f=r.node().getBBox(),d=f.width,h=f.height,p=o?s!=null?s:12:0;return{markerWidth:a,labelWidth:l,valueWidth:d,focusWidth:p,height:Math.max(a,u,h)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"span",{get:function(){var n=this.attributes.span;if(!n)return[1,1];var r=V(wi(n),2),i=r[0],a=r[1],o=this.showValue?a:0,s=i+o;return[i/s,o/s]},enumerable:!1,configurable:!0}),e.prototype.setAttribute=function(n,r){t.prototype.setAttribute.call(this,n,r)},Object.defineProperty(e.prototype,"shape",{get:function(){var n,r=this.attributes,i=r.markerSize,a=r.width,o=this.actualSpace,s=o.markerWidth,c=o.focusWidth,l=o.height,u=this.actualSpace,f=u.labelWidth,d=u.valueWidth,h=V(this.spacing,3),p=h[0],g=h[1],y=h[2];if(a){var m=a-i-p-g-c-y,x=V(this.span,2),_=x[0],w=x[1];n=V([_*m,w*m],2),f=n[0],d=n[1]}var O=s+f+d+p+g+c+y;return{width:O,height:l,markerWidth:s,labelWidth:f,valueWidth:d,focusWidth:c}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spacing",{get:function(){var n=this.attributes,r=n.spacing,i=n.focus;if(!r)return[0,0,0];var a=V(wi(r),3),o=a[0],s=a[1],c=a[2];return[o,this.showValue?s:0,i?c:0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"layout",{get:function(){var n=this.shape,r=n.markerWidth,i=n.labelWidth,a=n.valueWidth,o=n.focusWidth,s=n.width,c=n.height,l=V(this.spacing,3),u=l[0],f=l[1],d=l[2];return{height:c,width:s,markerWidth:r,labelWidth:i,valueWidth:a,focusWidth:o,position:[r/2,r+u,r+i+u+f,r+i+a+u+f+d+o/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scaleSize",{get:function(){var n=qQ(this.markerGroup.node()),r=this.attributes,i=r.markerSize,a=r.markerStrokeWidth,o=a===void 0?n.strokeWidth:a,s=r.markerLineWidth,c=s===void 0?n.lineWidth:s,l=r.markerStroke,u=l===void 0?n.stroke:l,f=+(o||c||(u?1:0))*Math.sqrt(2),d=this.markerGroup.node().getBBox(),h=d.width,p=d.height;return(1-f/Math.max(h,p))*i},enumerable:!1,configurable:!0}),e.prototype.renderMarker=function(n){var r=this,i=this.attributes.marker,a=Ze(this.attributes,"marker");this.markerGroup=n.maybeAppendByClassName(ji.markerGroup,"g").style("zIndex",0),ea(!!i,this.markerGroup,function(){var o,s=r.markerGroup.node(),c=(o=s.childNodes)===null||o===void 0?void 0:o[0],l=typeof i=="string"?new sn({style:{symbol:i},className:ji.marker.name}):i();c?l.nodeName===c.nodeName?c instanceof sn?c.update(kt(kt({},a),{symbol:i})):(xW(c,l),Te(c).styles(a)):(c.remove(),Te(l).attr("className",ji.marker.name).styles(a),s.appendChild(l)):(l instanceof sn||Te(l).attr("className",ji.marker.name).styles(a),s.appendChild(l)),r.markerGroup.node().scale(1/r.markerGroup.node().getScale()[0]);var u=eO(r.markerGroup.node(),r.scaleSize,!0);r.markerGroup.node().style._transform="scale(".concat(u,")")})},e.prototype.renderLabel=function(n){var r=Ze(this.attributes,"label"),i=r.text,a=or(r,["text"]);this.labelGroup=n.maybeAppendByClassName(ji.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(ji.label,function(){return Ou(i)}).styles(a)},e.prototype.renderValue=function(n){var r=this,i=Ze(this.attributes,"value"),a=i.text,o=or(i,["text"]);this.valueGroup=n.maybeAppendByClassName(ji.valueGroup,"g").style("zIndex",0),ea(this.showValue,this.valueGroup,function(){r.valueGroup.maybeAppendByClassName(ji.value,function(){return Ou(a)}).styles(o)})},e.prototype.createPoptip=function(){var n=this.attributes.poptip,r=n||{},i=r.render,a=or(r,["render"]),o=new VQ({style:Po(XQ,a)});return this.poptipGroup=o,o},e.prototype.bindPoptip=function(n){var r=this,i=this.attributes.poptip;if(i){var a=this.poptipGroup||this.createPoptip();a.bind(n,function(){var o=r.attributes,s=o.labelText,c=o.valueText,l=o.markerFill,u=typeof s=="string"?s:s==null?void 0:s.attr("text"),f=typeof c=="string"?c:c==null?void 0:c.attr("text");if(typeof i.render=="function")return{html:i.render({label:u,value:f,color:l})};var d="";return(typeof u=="string"||typeof u=="number")&&(d+='
    '.concat(u,"
    ")),(typeof f=="string"||typeof f=="number")&&(d+='
    '.concat(f,"
    ")),{html:d}})}},e.prototype.renderFocus=function(n){var r=this,i=this.attributes,a=i.focus,o=i.focusMarkerSize,s={x:0,y:0,size:o,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};_O(a)||(this.focusGroup=n.maybeAppendByClassName(ji.focusGroup,"g").style("zIndex",0),ea(a,this.focusGroup,function(){var c=new sn({style:kt(kt({},s),{symbol:"focus"})}),l=new ns({style:{r:s.size/2,fill:"transparent"}}),u=r.focusGroup.node();u.appendChild(l),u.appendChild(c),c.update({opacity:0}),n.node().addEventListener("pointerenter",function(){c.update({opacity:1})}),n.node().addEventListener("pointerleave",function(){c.update({opacity:0})})}))},e.prototype.renderPoptip=function(n){var r=this,i=this.attributes.poptip;if(i){var a=n.maybeAppendByClassName(ji.value,"g").node(),o=n.maybeAppendByClassName(ji.label,"g").node();[a,o].forEach(function(s){s&&r.bindPoptip(s)})}},e.prototype.renderBackground=function(n){var r=this.shape,i=r.width,a=r.height,o=Ze(this.attributes,"background");this.background=n.maybeAppendByClassName(ji.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(ji.background,"rect").styles(kt({width:i,height:a},o))},e.prototype.adjustLayout=function(){var n=this.layout,r=n.labelWidth,i=n.valueWidth,a=n.height,o=V(n.position,4),s=o[0],c=o[1],l=o[2],u=o[3],f=a/2;this.markerGroup.styles({transform:"translate(".concat(s,", ").concat(f,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(c,", ").concat(f,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(u,", ").concat(f,")")}),sO(this.labelGroup.select(ji.label.class).node(),Math.ceil(r)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(l,", ").concat(f,")")}),sO(this.valueGroup.select(ji.value.class).node(),Math.ceil(i)))},e.prototype.render=function(n,r){var i=Te(r),a=n.x,o=a===void 0?0:a,s=n.y,c=s===void 0?0:s;i.styles({transform:"translate(".concat(o,", ").concat(c,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.renderPoptip(i),this.renderFocus(i),this.adjustLayout()},e}(qr),$u=Ja({page:"item-page",navigator:"navigator",item:"item"},"items"),y4=function(t,e,n){return n===void 0&&(n=!0),t?e(t):n},QQ=function(t){Tn(e,t);function e(n){var r=t.call(this,n,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:cE,mouseenter:cE,mouseleave:cE})||this;return r.navigatorShape=[0,0],r}return Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"grid",{get:function(){var n=this.attributes,r=n.gridRow,i=n.gridCol,a=n.data;if(!r&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return r&&i?[r,i]:r?[r,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"renderData",{get:function(){var n=this.attributes,r=n.data,i=n.layout,a=n.poptip,o=n.focus,s=n.focusMarkerSize,c=Ze(this.attributes,"item"),l=r.map(function(u,f){var d=u.id,h=d===void 0?f:d,p=u.label,g=u.value;return{id:"".concat(h),index:f,style:kt({layout:i,labelText:p,valueText:g,poptip:a,focus:o,focusMarkerSize:s},Object.fromEntries(Object.entries(c).map(function(y){var m=V(y,2),x=m[0],_=m[1];return[x,ya(_,[u,f,r])]})))}});return l},enumerable:!1,configurable:!0}),e.prototype.getGridLayout=function(){var n=this,r=this.attributes,i=r.orientation,a=r.width,o=r.rowPadding,s=r.colPadding,c=V(this.navigatorShape,1),l=c[0],u=V(this.grid,2),f=u[0],d=u[1],h=d*f,p=0;return this.pageViews.children.map(function(g,y){var m,x,_=Math.floor(y/h),w=y%h,O=n.ifHorizontal(d,f),S=[Math.floor(w/O),w%O];i==="vertical"&&S.reverse();var M=V(S,2),k=M[0],A=M[1],T=(a-l-(d-1)*s)/d,C=g.getBBox().height,N=V([0,0],2),L=N[0],R=N[1];return i==="horizontal"?(m=V([p,k*(C+o)],2),L=m[0],R=m[1],p=A===d-1?0:p+T+s):(x=V([A*(T+s),p],2),L=x[0],R=x[1],p=k===f-1?0:p+C+o),{page:_,index:y,row:k,col:A,pageIndex:w,width:T,height:C,x:L,y:R}})},e.prototype.getFlexLayout=function(){var n=this.attributes,r=n.width,i=n.height,a=n.rowPadding,o=n.colPadding,s=V(this.navigatorShape,1),c=s[0],l=V(this.grid,2),u=l[0],f=l[1],d=V([r-c,i],2),h=d[0],p=d[1],g=V([0,0,0,0,0,0,0,0],8),y=g[0],m=g[1],x=g[2],_=g[3],w=g[4],O=g[5],S=g[6],M=g[7];return this.pageViews.children.map(function(k,A){var T,C,N,L,R=k.getBBox(),I=R.width,D=R.height,j=S===0?0:o,B=S+j+I;if(B<=h&&y4(w,function(Z){return Z0?(this.navigatorShape=[55,0],n.call(this)):r},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(n,r){var i=this.attributes.orientation;return cs(i,n,r)},e.prototype.flattenPage=function(n){n.querySelectorAll($u.item.class).forEach(function(r){n.appendChild(r)}),n.querySelectorAll($u.page.class).forEach(function(r){var i=n.removeChild(r);i.destroy()})},e.prototype.renderItems=function(n){var r=this.attributes,i=r.click,a=r.mouseenter,o=r.mouseleave;this.flattenPage(n);var s=this.dispatchCustomEvent.bind(this);Te(n).selectAll($u.item.class).data(this.renderData,function(c){return c.id}).join(function(c){return c.append(function(l){var u=l.style;return new KQ({style:u})}).attr("className",$u.item.name).on("click",function(){i==null||i(this),s("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),s("itemMouseenter",{item:this})}).on("pointerleave",function(){o==null||o(this),s("itemMouseleave",{item:this})})},function(c){return c.each(function(l){var u=l.style;this.update(u)})},function(c){return c.remove()})},e.prototype.relayoutNavigator=function(){var n,r=this.attributes,i=r.layout,a=r.width,o=((n=this.pageViews.children[0])===null||n===void 0?void 0:n.getBBox().height)||0,s=V(this.navigatorShape,2),c=s[0],l=s[1];this.navigator.update(i==="grid"?{pageWidth:a-c,pageHeight:o-l}:{})},e.prototype.adjustLayout=function(){var n=this,r=Object.entries(IQ(this.itemsLayout,"page")).map(function(a){var o=V(a,2),s=o[0],c=o[1];return{page:s,layouts:c}}),i=ee([],V(this.navigator.getContainer().children),!1);r.forEach(function(a){var o=a.layouts,s=n.pageViews.appendChild(new Xr({className:$u.page.name}));o.forEach(function(c){var l=c.x,u=c.y,f=c.index,d=c.width,h=c.height,p=i[f];s.appendChild(p),NQ(p,"__layout__",c),p.update({x:l,y:u,width:d,height:h})})}),this.relayoutNavigator()},e.prototype.renderNavigator=function(n){var r=this.attributes.orientation,i=Ze(this.attributes,"nav"),a=Po({orientation:r},i),o=this;return n.selectAll($u.navigator.class).data(["nav"]).join(function(s){return s.append(function(){return new BQ({style:a})}).attr("className",$u.navigator.name).each(function(){o.navigator=this})},function(s){return s.each(function(){this.update(a)})},function(s){return s.remove()}),this.navigator},e.prototype.getBBox=function(){return this.navigator.getBBox()},e.prototype.render=function(n,r){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(Te(r));this.renderItems(a.getContainer()),this.adjustLayout()}},e.prototype.dispatchCustomEvent=function(n,r){var i=new b(n,{detail:r});this.dispatchEvent(i)},e}(qr),JQ=function(t){Tn(e,t);function e(n){return t.call(this,n,E$)||this}return e.prototype.renderTitle=function(n,r,i){var a=this.attributes,o=a.showTitle,s=a.titleText,c=Ze(this.attributes,"title"),l=V(Js(c),2),u=l[0],f=l[1];this.titleGroup=n.maybeAppendByClassName(Oi.titleGroup,"g").styles(f);var d=kt(kt({width:r,height:i},u),{text:o?s:""});this.title=this.titleGroup.maybeAppendByClassName(Oi.title,function(){return new CC({style:d})}).update(d)},e.prototype.renderItems=function(n,r){var i=r.x,a=r.y,o=r.width,s=r.height,c=Ze(this.attributes,"title",!0),l=V(Js(c),2),u=l[0],f=l[1],d=kt(kt({},u),{width:o,height:s,x:0,y:0});this.itemsGroup=n.maybeAppendByClassName(Oi.itemsGroup,"g").styles(kt(kt({},f),{transform:"translate(".concat(i,", ").concat(a,")")}));var h=this;this.itemsGroup.selectAll(Oi.items.class).data(["items"]).join(function(p){return p.append(function(){return new QQ({style:d})}).attr("className",Oi.items.name).each(function(){h.items=Te(this)})},function(p){return p.update(d)},function(p){return p.remove()})},e.prototype.adjustLayout=function(){var n=this.attributes.showTitle;if(n){var r=this.title.node().getAvailableSpace(),i=r.x,a=r.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(e.prototype,"availableSpace",{get:function(){var n=this.attributes,r=n.showTitle,i=n.width,a=n.height;return r?this.title.node().getAvailableSpace():new Yn(0,0,i,a)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var n,r,i=(n=this.title)===null||n===void 0?void 0:n.node(),a=(r=this.items)===null||r===void 0?void 0:r.node();return!i||!a?t.prototype.getBBox.call(this):XG(i,a)},e.prototype.render=function(n,r){var i=this.attributes,a=i.width,o=i.height,s=i.x,c=s===void 0?0:s,l=i.y,u=l===void 0?0:l,f=Te(r);r.style.transform="translate(".concat(c,", ").concat(u,")"),this.renderTitle(f,a,o),this.renderItems(f,this.availableSpace),this.adjustLayout()},e}(qr),tJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i0?r==null?void 0:r.getOptions().domain:c.data).map((d,h)=>{var p;return i?i.map(d||"point"):((p=s==null?void 0:s.style)===null||p===void 0?void 0:p.shape)||c.defaultShape||"point"});typeof l=="string"&&a.push([l,f])}if(a.length===0)return["point",["point"]];if(a.length===1||!n)return a[0];const{range:o}=n.getOptions();return a.map(([s,c])=>{let l=0;for(let u=0;uc[0]-s[0])[0][1]}function eJ(t,e){const{scales:n,library:r,markState:i}=e,[a,o]=m4(n,i),{itemMarker:s,itemMarkerSize:c}=t,l=(d,h)=>{var p,g,y;const m=((y=(g=(p=r[`mark.${a}`])===null||p===void 0?void 0:p.props)===null||g===void 0?void 0:g.shape[d])===null||y===void 0?void 0:y.props.defaultMarker)||Ed(d.split(".")),x=typeof c=="function"?c(h):c;return()=>YB(m,{color:h.color})(0,0,x)},u=d=>`${o[d]}`;return os(n,"shape")&&!s?(d,h)=>l(u(h),d):typeof s=="function"?(d,h)=>{const p=s(d.id,h);return typeof p=="string"?l(p,d):p}:(d,h)=>l(s||u(h),d)}function nJ(t){const e=os(t,"opacity");if(e){const{range:n}=e.getOptions();return(r,i)=>n[i]}}function rJ(t,e){const n=os(t,"size");return n instanceof W1?n.map(NaN)*2:e}function iJ(t,e){const{scales:n,markState:r}=e,[i,a]=m4(n,r),{itemMarker:o,itemMarkerLineWidth:s}=t;if(s!==void 0)return s;const c=["line","hyphen","dash","smooth","hv","hvh","vh","vhv"];if(typeof o=="string"&&c.includes(o))return 4;if(typeof o=="function")return(f,d)=>{const h=o(f.id,d);if(typeof h=="string"&&c.includes(h))return 4};if((Array.isArray(a)?a:[a]).some(f=>c.includes(f)))return 4}function aJ(t,e){const{labelFormatter:n=d=>`${d}`}=t,{scales:r,theme:i}=e,a=i.legendCategory.itemMarkerSize,o=rJ(r,a),s={itemMarker:eJ(Object.assign(Object.assign({},t),{itemMarkerSize:o}),e),itemMarkerSize:o,itemMarkerOpacity:nJ(r),itemMarkerLineWidth:iJ(t,e)},c=typeof n=="string"?Hc(n):n,l=os(r,"color"),u=vG(r),f=l?d=>l.map(d):()=>e.theme.color;return Object.assign(Object.assign({},s),{data:u.map(d=>({id:d,label:c(d),color:f(d)}))})}function oJ(t,e,n){const{position:r}=e;if(r==="center"){const{bbox:o}=t,{width:s,height:c}=o;return{width:s,height:c}}const{width:i,height:a}=pC(t,e,n);return{width:i,height:a}}function sJ(t){return Object.assign(Object.assign({},t),{data:(t==null?void 0:t.data.filter(e=>e.id!==""))||[]})}const uE=t=>{const{labelFormatter:e,layout:n,order:r,orientation:i,position:a,size:o,title:s,cols:c,itemMarker:l}=t,u=tJ(t,["labelFormatter","layout","order","orientation","position","size","title","cols","itemMarker"]),{gridRow:f}=u;return d=>{const{value:h,theme:p}=d,{bbox:g}=h,{width:y,height:m}=oJ(h,t,uE),x=dC(a,n),_=Object.assign(Object.assign(Object.assign(Object.assign({orientation:["right","left","center"].includes(a)?"vertical":"horizontal",width:y,height:m,layout:c!==void 0?"grid":"flex"},c!==void 0&&{gridCol:c}),f!==void 0&&{gridRow:f}),{titleText:Wm(s)}),aJ(t,d)),{legendCategory:w={}}=p,O=Gm(Object.assign({},w,sJ(_),u)),S=new dG({style:Object.assign(Object.assign({x:g.x,y:g.y,width:g.width,height:g.height},x),{subOptions:O})});return S.appendChild(new JQ({className:"legend-category",style:O})),S}};uE.props={defaultPosition:"top",defaultOrder:1,defaultSize:40,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const b4=t=>()=>new Xr;b4.props={};var cJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{if(!i)return p.node().remove();p.node().attr(Object.assign(Object.assign(Object.assign({},x4(0,h.max[1]+a,n,o)),{fontSize:12,textBaseline:"top",text:i}),f))})}}),_4=t=>({value:e,theme:n})=>{const{x:r,y:i,width:a,height:o}=e.bbox;return new lJ({style:_t({},n.title,Object.assign({x:r,y:i,width:a,height:o},t))})};_4.props={defaultPosition:"top",defaultOrder:2,defaultSize:36,defaultCrossPadding:[20,20],defaultPadding:[12,12]};function w4({map:t,initKey:e},n){const r=e(n);return t.has(r)?t.get(r):n}function uJ({map:t,initKey:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function fJ({map:t,initKey:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function dJ(t){return typeof t=="object"?t.valueOf():t}class O4 extends Map{constructor(e){if(super(),this.map=new Map,this.initKey=dJ,e!==null)for(const[n,r]of e)this.set(n,r)}get(e){return super.get(w4({map:this.map,initKey:this.initKey},e))}has(e){return super.has(w4({map:this.map,initKey:this.initKey},e))}set(e,n){return super.set(uJ({map:this.map,initKey:this.initKey},e),n)}delete(e){return super.delete(fJ({map:this.map,initKey:this.initKey},e))}}const fE=Symbol("defaultUnknown");function S4(t,e,n){for(let r=0;r`${e}`:typeof t=="object"?e=>JSON.stringify(e):e=>e}class dE extends wC{getDefaultOptions(){return{domain:[],range:[],unknown:fE}}constructor(e){super(e)}map(e){return this.domainIndexMap.size===0&&S4(this.domainIndexMap,this.getDomain(),this.domainKey),E4({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return this.rangeIndexMap.size===0&&S4(this.rangeIndexMap,this.getRange(),this.rangeKey),E4({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){const[n]=this.options.domain,[r]=this.options.range;if(this.domainKey=M4(n),this.rangeKey=M4(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!e||e.range)&&this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new dE(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:e,compare:n}=this.options;return this.sortedDomain=n?[...e].sort(n):e,this.sortedDomain}}function hJ(t){const e=Math.min(...t);return t.map(n=>n/e)}function pJ(t,e){const n=t.length,r=e-n;return r>0?[...t,...new Array(r).fill(1)]:r<0?t.slice(0,e):t}function vJ(t){return Math.round(t*1e12)/1e12}function gJ(t){const{domain:e,range:n,paddingOuter:r,paddingInner:i,flex:a,round:o,align:s}=t,c=e.length,l=pJ(a,c),[u,f]=n,d=f-u,h=2/c*r+1-1/c*i,p=d/h,g=p*i/c,y=p-c*g,m=hJ(l),x=m.reduce((N,L)=>N+L),_=y/x,w=new O4(e.map((N,L)=>{const R=m[L]*_;return[N,o?Math.floor(R):R]})),O=new O4(e.map((N,L)=>{const I=m[L]*_+g;return[N,o?Math.floor(I):I]})),S=Array.from(O.values()).reduce((N,L)=>N+L),k=(d-(S-S/c*i))*s,A=u+k;let T=o?Math.round(A):A;const C=new Array(c);for(let N=0;Nd+_*u);return{valueStep:u,valueBandWidth:f,adjustedRange:m}}class hE extends dE{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:fE,flex:[]}}constructor(e){super(e)}clone(){return new hE(this.options)}getStep(e){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:e===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(e)}getBandWidth(e){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:e===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(e)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:e,paddingInner:n}=this.options;return e>0?e:n}getPaddingOuter(){const{padding:e,paddingOuter:n}=this.options;return e>0?e:n}rescale(){super.rescale();const{align:e,domain:n,range:r,round:i,flex:a}=this.options,{adjustedRange:o,valueBandWidth:s,valueStep:c}=yJ({align:e,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:n});this.valueStep=c,this.valueBandWidth=s,this.adjustedRange=o}}var pE=function(t){if(typeof t!="object"||t===null)return t;var e;if(Ks(t)){e=[];for(var n=0,r=t.length;no&&(n=V([o,s],2),s=n[0],o=n[1]),t.map(function(c){var l=c.map(function(u,f){return[r.map(f),ec(i.map(u),s,o)]});return l})}function F0(t,e){e===void 0&&(e=!1);var n=e?t.length-1:0,r=t.map(function(i,a){return ee([a===n?"M":"L"],V(i),!1)});return e?r.reverse():r}function Y1(t,e){if(e===void 0&&(e=!1),t.length<=2)return F0(t);for(var n=[],r=t.length,i=0;i=0;i-=1){var a=t[i],o=F0(a),s=void 0;if(i===0)s=yE(o,e,n);else{var c=t[i-1],l=F0(c,!0);l[0][0]="L",s=ee(ee(ee([],V(o),!1),V(l),!1),[["Z"]],!1)}r.push(s)}return r}function kJ(t,e,n){for(var r=[],i=t.length-1;i>=0;i-=1){var a=t[i],o=Y1(a),s=void 0;if(i===0)s=yE(o,e,n);else{var c=t[i-1],l=Y1(c,!0),u=a[0];l[0][0]="L",s=ee(ee(ee([],V(o),!1),V(l),!1),[ee(["M"],V(u),!1),["Z"]],!1)}r.push(s)}return r}var A4=function(t){if(Ks(t))return t.reduce(function(e,n){return Math.min(e,n)},t[0])},AJ=function(t,e){if(Ks(t)){for(var n,r=1/0,i=0;ir&&(n=a,r=o)}return n}};function P4(t){return t.length===0?[0,0]:[A4(AJ(t,function(e){return A4(e)||0})),T4(TJ(t,function(e){return T4(e)||0}))]}function C4(t){for(var e=vE(t),n=e[0].length,r=V([Array(n).fill(0),Array(n).fill(0)],2),i=r[0],a=r[1],o=0;o=0?(s[c]+=i[c],i[c]=s[c]):(s[c]+=a[c],a[c]=s[c]);return e}var PJ=function(t){Tn(e,t);function e(n){return t.call(this,n,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(e.prototype,"rawData",{get:function(){var n=this.attributes.data;if(!n||(n==null?void 0:n.length)===0)return[[]];var r=vE(n);return Jp(r[0])?[r]:r},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this.attributes.isStack?C4(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseline",{get:function(){var n=this.scales.y,r=V(n.getOptions().domain||[0,0],2),i=r[0],a=r[1];return a<0?n.map(a):n.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"containerShape",{get:function(){var n=this.attributes,r=n.width,i=n.height;return{width:r,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"linesStyle",{get:function(){var n=this,r=this.attributes,i=r.type,a=r.isStack,o=r.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var s=Ze(this.attributes,"area"),c=Ze(this.attributes,"line"),l=this.containerShape.width,u=this.data;if(u[0].length===0)return{lines:[],areas:[]};var f=this.scales,d=f.x,h=f.y,p=SJ(u,{type:"line",x:d,y:h}),g=[];if(s){var y=this.baseline;a?g=o?kJ(p,l,y):MJ(p,l,y):g=EJ(p,o,l,y)}return{lines:p.map(function(m,x){return kt({stroke:n.getColor(x),d:o?Y1(m):F0(m)},c)}),areas:g.map(function(m,x){return kt({d:m,fill:n.getColor(x)},s)})}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"columnsStyle",{get:function(){var n=this,r=Ze(this.attributes,"column"),i=this.attributes,a=i.isStack,o=i.type,s=i.scale;if(o!=="column")throw new Error("columnsStyle can only be used in column type");var c=this.containerShape.height,l=this.rawData;if(!l)return{columns:[]};a&&(l=C4(l));var u=this.createScales(l),f=u.x,d=u.y,h=V(P4(l),2),p=h[0],g=h[1],y=new Eu({domain:[0,g-(p>0?0:p)],range:[0,c*s]}),m=f.getBandWidth(),x=this.rawData;return{columns:l.map(function(_,w){return _.map(function(O,S){var M=m/l.length,k=function(){return{x:f.map(S)+M*w,y:O>=0?d.map(O):d.map(0),width:M,height:y.map(Math.abs(O))}},A=function(){return{x:f.map(S),y:d.map(O),width:m,height:y.map(x[w][S])}};return kt(kt({fill:n.getColor(w)},r),a?A():k())})})}},enumerable:!1,configurable:!0}),e.prototype.render=function(n,r){Ez(r,".container","rect").attr("className","container").node();var i=n.type,a=n.x,o=n.y,s="spark".concat(i),c=kt({x:a,y:o},i==="line"?this.linesStyle:this.columnsStyle);Te(r).selectAll(".spark").data([i]).join(function(l){return l.append(function(u){return u==="line"?new bJ({className:s,style:c}):new mJ({className:s,style:c})}).attr("className","spark ".concat(s))},function(l){return l.update(c)},function(l){return l.remove()})},e.prototype.getColor=function(n){var r=this.attributes.color;return Ks(r)?r[n%r.length]:to(r)?r.call(null,n):r},e.prototype.createScales=function(n){var r,i,a=this.attributes,o=a.type,s=a.scale,c=a.range,l=c===void 0?[]:c,u=a.spacing,f=this.containerShape,d=f.width,h=f.height,p=V(P4(n),2),g=p[0],y=p[1],m=new Eu({domain:[(r=l[0])!==null&&r!==void 0?r:g,(i=l[1])!==null&&i!==void 0?i:y],range:[h,h*(1-s)]});return o==="line"?{type:o,x:new Eu({domain:[0,n[0].length-1],range:[0,d]}),y:m}:{type:o,x:new hE({domain:n[0].map(function(x,_){return _}),range:[0,d],paddingInner:u,paddingOuter:u/2,align:.5}),y:m}},e.tag="sparkline",e}(qr),L4=function(t){Tn(e,t);function e(n){var r=t.call(this,n,kt(kt(kt({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(i){return i.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},as(AC,"handle")),as(MC,"handleIcon")),as(kC,"handleLabel")))||this;return r.range=[0,1],r.onDragStart=function(i){return function(a){a.stopPropagation(),r.target=i,r.prevPos=r.getOrientVal(Um(a));var o=r.availableSpace,s=o.x,c=o.y,l=r.getBBox(),u=l.x,f=l.y;r.selectionStartPos=r.getRatio(r.prevPos-r.getOrientVal([s,c])-r.getOrientVal([+u,+f])),r.selectionWidth=0,document.addEventListener("pointermove",r.onDragging),document.addEventListener("pointerup",r.onDragEnd)}},r.onDragging=function(i){var a=r.attributes,o=a.slidable,s=a.brushable,c=a.type;i.stopPropagation();var l=r.getOrientVal(Um(i)),u=l-r.prevPos;if(u){var f=r.getRatio(u);switch(r.target){case"start":o&&r.setValuesOffset(f);break;case"end":o&&r.setValuesOffset(0,f);break;case"selection":o&&r.setValuesOffset(f,f);break;case"track":if(!s)return;r.selectionWidth+=f,c==="range"?r.innerSetValues([r.selectionStartPos,r.selectionStartPos+r.selectionWidth].sort(),!0):r.innerSetValues([0,r.selectionStartPos+r.selectionWidth],!0);break;default:break}r.prevPos=l}},r.onDragEnd=function(){document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointerup",r.onDragEnd),r.target="",r.updateHandlesPosition(!1)},r.onValueChange=function(i){var a=r.attributes,o=a.onChange,s=a.type,c=s==="range"?i:i[1],l=s==="range"?r.getValues():r.getValues()[1],u=new b("valuechange",{detail:{oldValue:c,value:l}});r.dispatchEvent(u),o==null||o(l)},r.selectionStartPos=0,r.selectionWidth=0,r.prevPos=0,r.target="",r}return Object.defineProperty(e.prototype,"values",{get:function(){return this.attributes.values},set:function(n){this.attributes.values=this.clampValues(n)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sparklineStyle",{get:function(){var n=this.attributes.orientation;if(n!=="horizontal")return null;var r=Ze(this.attributes,"sparkline");return kt(kt({zIndex:0},this.availableSpace),r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var n=this.attributes,r=n.trackLength,i=n.trackSize,a=V(this.getOrientVal([[r,i],[i,r]]),2),o=a[0],s=a[1];return{width:o,height:s}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var n=this.attributes,r=n.x,i=n.y,a=n.padding,o=V(wi(a),4),s=o[0],c=o[1],l=o[2],u=o[3],f=this.shape,d=f.width,h=f.height;return{x:u,y:s,width:d-(u+c),height:h-(s+l)}},enumerable:!1,configurable:!0}),e.prototype.getValues=function(){return this.values},e.prototype.setValues=function(n,r){n===void 0&&(n=[0,0]),r===void 0&&(r=!1),this.attributes.values=n;var i=r===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},e.prototype.updateSelectionArea=function(n){var r=this.calcSelectionArea();this.foregroundGroup.selectAll(ss.selection.class).each(function(i,a){To(this,r[a],n)})},e.prototype.updateHandlesPosition=function(n){this.attributes.showHandle&&(this.startHandle&&To(this.startHandle,this.getHandleStyle("start"),n),this.endHandle&&To(this.endHandle,this.getHandleStyle("end"),n))},e.prototype.innerSetValues=function(n,r){n===void 0&&(n=[0,0]),r===void 0&&(r=!1);var i=this.values,a=this.clampValues(n);this.attributes.values=a,this.setValues(a),r&&this.onValueChange(i)},e.prototype.renderTrack=function(n){var r=this.attributes,i=r.x,a=r.y,o=Ze(this.attributes,"track");this.trackShape=Te(n).maybeAppendByClassName(ss.track,"rect").styles(kt(kt({x:i,y:a},this.shape),o))},e.prototype.renderBrushArea=function(n){var r=this.attributes,i=r.x,a=r.y,o=r.brushable;this.brushArea=Te(n).maybeAppendByClassName(ss.brushArea,"rect").styles(kt({x:i,y:a,fill:"transparent",cursor:o?"crosshair":"default"},this.shape))},e.prototype.renderSparkline=function(n){var r=this,i=this.attributes,a=i.x,o=i.y,s=i.orientation,c=Te(n).maybeAppendByClassName(ss.sparklineGroup,"g");ea(s==="horizontal",c,function(l){var u=kt(kt({},r.sparklineStyle),{x:a,y:o});l.maybeAppendByClassName(ss.sparkline,function(){return new PJ({style:u})}).update(u)})},e.prototype.renderHandles=function(){var n=this,r,i=this.attributes,a=i.showHandle,o=i.type,s=o==="range"?["start","end"]:["end"],c=a?s:[],l=this;(r=this.foregroundGroup)===null||r===void 0||r.selectAll(ss.handle.class).data(c.map(function(u){return{type:u}}),function(u){return u.type}).join(function(u){return u.append(function(f){var d=f.type;return new TC({style:n.getHandleStyle(d)})}).each(function(f){var d=f.type;this.attr("class","".concat(ss.handle.name," ").concat(d,"-handle"));var h="".concat(d,"Handle");l[h]=this,this.addEventListener("pointerdown",l.onDragStart(d))})},function(u){return u.each(function(f){var d=f.type;this.update(l.getHandleStyle(d))})},function(u){return u.each(function(f){var d=f.type,h="".concat(d,"Handle");l[h]=void 0}).remove()})},e.prototype.renderSelection=function(n){var r=this.attributes,i=r.x,a=r.y,o=r.type,s=r.selectionType;this.foregroundGroup=Te(n).maybeAppendByClassName(ss.foreground,"g");var c=Ze(this.attributes,"selection"),l=function(f){return f.style("visibility",function(d){return d.show?"visible":"hidden"}).style("cursor",function(d){return s==="select"?"grab":s==="invert"?"crosshair":"default"}).styles(kt(kt({},c),{transform:"translate(".concat(i,", ").concat(a,")")}))},u=this;this.foregroundGroup.selectAll(ss.selection.class).data(o==="value"?[]:this.calcSelectionArea().map(function(f,d){return{style:kt({},f),index:d,show:s==="select"?d===1:d!==1}}),function(f){return f.index}).join(function(f){return f.append("rect").attr("className",ss.selection.name).call(l).each(function(d,h){var p=this;h===1?(u.selectionShape=Te(this),this.on("pointerdown",function(g){p.attr("cursor","grabbing"),u.onDragStart("selection")(g)}),u.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),u.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),u.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){p.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){p.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){p.attr("cursor","pointer")})):this.on("pointerdown",u.onDragStart("track"))})},function(f){return f.call(l)},function(f){return f.remove()}),this.updateSelectionArea(!1),this.renderHandles()},e.prototype.render=function(n,r){this.renderTrack(r),this.renderSparkline(r),this.renderBrushArea(r),this.renderSelection(r)},e.prototype.clampValues=function(n,r){var i;r===void 0&&(r=4);var a=V(this.range,2),o=a[0],s=a[1],c=V(this.getValues().map(function(y){return Hm(y,r)}),2),l=c[0],u=c[1],f=Array.isArray(n)?n:[l,n!=null?n:u],d=V((f||[l,u]).map(function(y){return Hm(y,r)}),2),h=d[0],p=d[1];if(this.attributes.type==="value")return[0,ec(p,o,s)];h>p&&(i=V([p,h],2),h=i[0],p=i[1]);var g=p-h;return g>s-o?[o,s]:hs?u===s&&l===h?[h,s]:[s-g,s]:[h,p]},e.prototype.calcSelectionArea=function(n){var r=V(this.clampValues(n),2),i=r[0],a=r[1],o=this.availableSpace,s=o.x,c=o.y,l=o.width,u=o.height;return this.getOrientVal([[{y:c,height:u,x:s,width:i*l},{y:c,height:u,x:i*l+s,width:(a-i)*l},{y:c,height:u,x:a*l,width:(1-a)*l}],[{x:s,width:l,y:c,height:i*u},{x:s,width:l,y:i*u+c,height:(a-i)*u},{x:s,width:l,y:a*u,height:(1-a)*u}]])},e.prototype.calcHandlePosition=function(n){var r=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,o=i.y,s=i.width,c=i.height,l=V(this.clampValues(),2),u=l[0],f=l[1],d=n==="start"?-r:r,h=(n==="start"?u:f)*this.getOrientVal([s,c])+d;return{x:a+this.getOrientVal([h,s/2]),y:o+this.getOrientVal([c/2,h])}},e.prototype.inferTextStyle=function(n){var r=this.attributes.orientation;return r==="horizontal"?{}:n==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:n==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},e.prototype.calcHandleText=function(n){var r,i=this.attributes,a=i.type,o=i.orientation,s=i.formatter,c=i.autoFitLabel,l=Ze(this.attributes,"handle"),u=Ze(l,"label"),f=l.spacing,d=this.getHandleSize(),h=this.clampValues(),p=n==="start"?h[0]:h[1],g=s(p),y=new Xw({style:kt(kt(kt({},u),this.inferTextStyle(n)),{text:g})}),m=y.getBBox(),x=m.width,_=m.height;if(y.destroy(),!c){if(a==="value")return{text:g,x:0,y:-_-f};var w=f+d+(o==="horizontal"?x/2:0);return r={text:g},r[o==="horizontal"?"x":"y"]=n==="start"?-w:w,r}var O=0,S=0,M=this.availableSpace,k=M.width,A=M.height,T=this.calcSelectionArea()[1],C=T.x,N=T.y,L=T.width,R=T.height,I=f+d;if(o==="horizontal"){var D=I+x/2;if(n==="start"){var j=C-I-x;O=j>0?-D:D}else{var B=k-C-L-I>x;O=B?D:-D}}else{var z=I,Z=_+I;n==="start"?S=N-d>_?-Z:z:S=A-(N+R)-d>_?Z:-z}return{x:O,y:S,text:g}},e.prototype.getHandleLabelStyle=function(n){var r=Ze(this.attributes,"handleLabel");return kt(kt(kt({},r),this.calcHandleText(n)),this.inferTextStyle(n))},e.prototype.getHandleIconStyle=function(){var n=this.attributes.handleIconShape,r=Ze(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return kt({cursor:i,shape:n,size:a},r)},e.prototype.getHandleStyle=function(n){var r=this.attributes,i=r.x,a=r.y,o=r.showLabel,s=r.showLabelOnInteraction,c=r.orientation,l=this.calcHandlePosition(n),u=l.x,f=l.y,d=this.calcHandleText(n),h=o;return!o&&s&&(this.target?h=!0:h=!1),kt(kt(kt({},as(this.getHandleIconStyle(),"icon")),as(kt(kt({},this.getHandleLabelStyle(n)),d),"label")),{transform:"translate(".concat(u+i,", ").concat(f+a,")"),orientation:c,showLabel:h,type:n,zIndex:3})},e.prototype.getHandleSize=function(){var n=this.attributes,r=n.handleIconSize,i=n.width,a=n.height;return r||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},e.prototype.getOrientVal=function(n){var r=V(n,2),i=r[0],a=r[1],o=this.attributes.orientation;return o==="horizontal"?i:a},e.prototype.setValuesOffset=function(n,r){r===void 0&&(r=0);var i=this.attributes.type,a=V(this.getValues(),2),o=a[0],s=a[1],c=i==="range"?n:0,l=[o+c,s+r].sort();this.innerSetValues(l,!0)},e.prototype.getRatio=function(n){var r=this.availableSpace,i=r.width,a=r.height;return n/this.getOrientVal([i,a])},e.prototype.dispatchCustomEvent=function(n,r,i){var a=this;n.on(r,function(o){o.stopPropagation(),a.dispatchEvent(new b(i,{detail:o}))})},e.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var n=this.brushArea;this.dispatchCustomEvent(n,"click","trackClick"),this.dispatchCustomEvent(n,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(n,"pointerleave","trackMouseleave"),n.on("pointerdown",this.onDragStart("track"))},e.prototype.onScroll=function(n){var r=this.attributes.scrollable;if(r){var i=n.deltaX,a=n.deltaY,o=a||i,s=this.getRatio(o);this.setValuesOffset(s,s)}},e.tag="slider",e}(qr),CJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{orientation:e,labelFormatter:n,size:r,style:i={},position:a}=t,o=CJ(t,["orientation","labelFormatter","size","style","position"]);return s=>{var c;const{scales:[l],value:u,theme:f,coordinate:d}=s,{bbox:h}=u,{width:p,height:g}=h,{slider:y={}}=f,m=((c=l.getFormatter)===null||c===void 0?void 0:c.call(l))||(k=>k+""),x=typeof n=="string"?Hc(n):n,_=e==="horizontal",w=Dn(d)&&_,{trackSize:O=y.trackSize}=i,[S,M]=LJ(h,a,O);return new L4({className:"slider",style:Object.assign({},y,Object.assign(Object.assign({x:S,y:M,trackLength:_?p:g,orientation:e,formatter:k=>{const A=x||m,T=w?1-k:k,C=gd(l,T,!0);return A(C)},sparklineData:NJ(t,s)},i),o))})}};function RJ(t,e){const[n]=Array.from(t.entries()).filter(([i])=>i.type==="line"||i.type==="area").filter(([i])=>i.slider).map(([i])=>{const{encode:a,slider:o}=i;if(o!=null&&o.x){const s=c=>{const l=a[c];return[c,l?l.value:void 0]};return Object.fromEntries(e.map(s))}});if(!(n!=null&&n.series))return n==null?void 0:n.y;const r=n.series.reduce((i,a,o)=>(i[a]=i[a]||[],i[a].push(n.y[o]),i),{});return Object.values(r)}function NJ(t,e){const{markState:n}=e;return $c(t.sparklineData)?t.sparklineData:RJ(n,["y","series"])}B0.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const R4=t=>B0(Object.assign(Object.assign({},t),{orientation:"horizontal"}));R4.props=Object.assign(Object.assign({},B0.props),{defaultPosition:"bottom"});const N4=t=>B0(Object.assign(Object.assign({},t),{orientation:"vertical"}));N4.props=Object.assign(Object.assign({},B0.props),{defaultPosition:"left"});var IJ=function(t){Tn(e,t);function e(n){var r=t.call(this,n,{x:0,y:0,isRound:!0,orientation:"vertical",padding:[2,2,2,2],scrollable:!0,slidable:!0,thumbCursor:"default",trackSize:10,value:0})||this;return r.range=[0,1],r.onValueChange=function(i){var a=r.attributes.value;if(i!==a){var o={detail:{oldValue:i,value:a}};r.dispatchEvent(new b("scroll",o)),r.dispatchEvent(new b("valuechange",o))}},r.onTrackClick=function(i){var a=r.attributes.slidable;if(a){var o=V(r.getLocalPosition(),2),s=o[0],c=o[1],l=V(r.padding,4),u=l[0],f=l[3],d=r.getOrientVal([s+f,c+u]),h=r.getOrientVal(Um(i)),p=(h-d)/r.trackLength;r.setValue(p,!0)}},r.onThumbMouseenter=function(i){r.dispatchEvent(new b("thumbMouseenter",{detail:i.detail}))},r.onTrackMouseenter=function(i){r.dispatchEvent(new b("trackMouseenter",{detail:i.detail}))},r.onThumbMouseleave=function(i){r.dispatchEvent(new b("thumbMouseleave",{detail:i.detail}))},r.onTrackMouseleave=function(i){r.dispatchEvent(new b("trackMouseleave",{detail:i.detail}))},r}return Object.defineProperty(e.prototype,"padding",{get:function(){var n=this.attributes.padding;return wi(n)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){var n=this.attributes.value,r=V(this.range,2),i=r[0],a=r[1];return ec(n,i,a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trackLength",{get:function(){var n=this.attributes,r=n.viewportLength,i=n.trackLength,a=i===void 0?r:i;return a},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var n=this.attributes.trackSize,r=this.trackLength,i=V(this.padding,4),a=i[0],o=i[1],s=i[2],c=i[3],l=V(this.getOrientVal([[r,n],[n,r]]),2),u=l[0],f=l[1];return{x:c,y:a,width:+u-(c+o),height:+f-(a+s)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trackRadius",{get:function(){var n=this.attributes,r=n.isRound,i=n.trackSize;return r?i/2:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"thumbRadius",{get:function(){var n=this.attributes,r=n.isRound,i=n.thumbRadius;if(!r)return 0;var a=this.availableSpace,o=a.width,s=a.height;return i||this.getOrientVal([s,o])/2},enumerable:!1,configurable:!0}),e.prototype.getValues=function(n){n===void 0&&(n=this.value);var r=this.attributes,i=r.viewportLength,a=r.contentLength,o=i/a,s=V(this.range,2),c=s[0],l=s[1],u=n*(l-c-o);return[u,u+o]},e.prototype.getValue=function(){return this.value},e.prototype.renderSlider=function(n){var r=this.attributes,i=r.x,a=r.y,o=r.orientation,s=r.trackSize,c=r.padding,l=r.slidable,u=Ze(this.attributes,"track"),f=Ze(this.attributes,"thumb"),d=kt(kt({x:i,y:a,brushable:!1,orientation:o,padding:c,selectionRadius:this.thumbRadius,showHandle:!1,slidable:l,trackLength:this.trackLength,trackRadius:this.trackRadius,trackSize:s,values:this.getValues()},as(u,"track")),as(f,"selection"));this.slider=Te(n).maybeAppendByClassName("scrollbar",function(){return new L4({style:d})}).update(d).node()},e.prototype.render=function(n,r){this.renderSlider(r)},e.prototype.setValue=function(n,r){r===void 0&&(r=!1);var i=this.attributes.value,a=V(this.range,2),o=a[0],s=a[1];this.slider.setValues(this.getValues(ec(n,o,s)),r),this.onValueChange(i)},e.prototype.bindEvents=function(){var n=this;this.slider.addEventListener("trackClick",function(r){r.stopPropagation(),n.onTrackClick(r.detail)}),this.onHover()},e.prototype.getOrientVal=function(n){var r=this.attributes.orientation;return r==="horizontal"?n[0]:n[1]},e.prototype.onHover=function(){this.slider.addEventListener("selectionMouseenter",this.onThumbMouseenter),this.slider.addEventListener("trackMouseenter",this.onTrackMouseenter),this.slider.addEventListener("selectionMouseleave",this.onThumbMouseleave),this.slider.addEventListener("trackMouseleave",this.onTrackMouseleave)},e.tag="scrollbar",e}(qr),DJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{orientation:e,labelFormatter:n,style:r}=t,i=DJ(t,["orientation","labelFormatter","style"]);return({scales:[a],value:o,theme:s})=>{const{bbox:c}=o,{x:l,y:u,width:f,height:d}=c,{scrollbar:h={}}=s,{ratio:p,range:g}=a.getOptions(),y=e==="horizontal"?f:d,m=y/p,[x,_]=g,w=_>x?0:1;return new IJ({className:"g2-scrollbar",style:Object.assign({},h,Object.assign(Object.assign(Object.assign(Object.assign({},r),{x:l,y:u,trackLength:y,value:w}),i),{orientation:e,contentLength:m,viewportLength:y}))})}};z0.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};const I4=t=>z0(Object.assign(Object.assign({},t),{orientation:"horizontal"}));I4.props=Object.assign(Object.assign({},z0.props),{defaultPosition:"bottom"});const D4=t=>z0(Object.assign(Object.assign({},t),{orientation:"vertical"}));D4.props=Object.assign(Object.assign({},z0.props),{defaultPosition:"left"});const mE=(t,e)=>{const{coordinate:r}=e;return(i,a,o)=>{const[s]=i,{transform:c="",fillOpacity:l=1,strokeOpacity:u=1,opacity:f=1}=s.style,[d,h]=Dn(r)?["left bottom",`scale(1, ${1e-4})`]:["left top",`scale(${1e-4}, 1)`],p=[{transform:`${c} ${h}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${c} ${h}`.trimStart(),transformOrigin:d,fillOpacity:l,strokeOpacity:u,opacity:f,offset:.01},{transform:`${c} scale(1, 1)`.trimStart(),transformOrigin:d,fillOpacity:l,strokeOpacity:u,opacity:f}];return s.animate(p,Object.assign(Object.assign({},o),t))}},jJ=(t,e)=>{const{coordinate:r}=e;return(i,a,o)=>{const[s]=i,{transform:c="",fillOpacity:l=1,strokeOpacity:u=1,opacity:f=1}=s.style,[d,h]=Dn(r)?["left bottom",`scale(1, ${1e-4})`]:["left top",`scale(${1e-4}, 1)`],p=[{transform:`${c} scale(1, 1)`.trimStart(),transformOrigin:d},{transform:`${c} ${h}`.trimStart(),transformOrigin:d,fillOpacity:l,strokeOpacity:u,opacity:f,offset:.99},{transform:`${c} ${h}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0}];return s.animate(p,Object.assign(Object.assign({},o),t))}},j4=(t,e)=>{const{coordinate:r}=e;return AA.registerProperty({name:"scaleInYRadius",inherits:!1,initialValue:"",interpolable:!0,syntax:Dt.NUMBER}),(i,a,o)=>{const[s]=i,c=u=>{const{__data__:f,style:d}=u,{fillOpacity:h=1,strokeOpacity:p=1,opacity:g=1}=d,{points:y,y:m,y1:x}=f,_=ku(r,y,[m,x]),{innerRadius:w,outerRadius:O}=_,S=[{scaleInYRadius:w+1e-4,fillOpacity:0,strokeOpacity:0,opacity:0},{scaleInYRadius:w+1e-4,fillOpacity:h,strokeOpacity:p,opacity:g,offset:.01},{scaleInYRadius:O,fillOpacity:h,strokeOpacity:p,opacity:g}];return u.animate(S,Object.assign(Object.assign({},o),t))},l=u=>{const{style:f}=u,{transform:d="",fillOpacity:h=1,strokeOpacity:p=1,opacity:g=1}=f,[y,m]=Dn(r)?["left top",`scale(${1e-4}, 1)`]:["left bottom",`scale(1, ${1e-4})`],x=[{transform:`${d} ${m}`.trimStart(),transformOrigin:y,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${d} ${m}`.trimStart(),transformOrigin:y,fillOpacity:h,strokeOpacity:p,opacity:g,offset:.01},{transform:`${d} scale(1, 1)`.trimStart(),transformOrigin:y,fillOpacity:h,strokeOpacity:p,opacity:g}];return u.animate(x,Object.assign(Object.assign({},o),t))};return Sn(r)?c(s):l(s)}},FJ=(t,e)=>{const{coordinate:r}=e;return(i,a,o)=>{const[s]=i,{transform:c="",fillOpacity:l=1,strokeOpacity:u=1,opacity:f=1}=s.style,[d,h]=Dn(r)?["left top",`scale(${1e-4}, 1)`]:["left bottom",`scale(1, ${1e-4})`],p=[{transform:`${c} scale(1, 1)`.trimStart(),transformOrigin:d},{transform:`${c} ${h}`.trimStart(),transformOrigin:d,fillOpacity:l,strokeOpacity:u,opacity:f,offset:.99},{transform:`${c} ${h}`.trimStart(),transformOrigin:d,fillOpacity:0,strokeOpacity:0,opacity:0}];return s.animate(p,Object.assign(Object.assign({},o),t))}},F4=(t,e)=>{AA.registerProperty({name:"waveInArcAngle",inherits:!1,initialValue:"",interpolable:!0,syntax:Dt.NUMBER});const{coordinate:r}=e;return(i,a,o)=>{const[s]=i;if(!Sn(r))return mE(t,e)(i,a,o);const{__data__:c,style:l}=s,{radius:u=0,inset:f=0,fillOpacity:d=1,strokeOpacity:h=1,opacity:p=1}=l,{points:g,y,y1:m}=c,x=$O().cornerRadius(u).padAngle(f*Math.PI/180),_=ku(r,g,[y,m]),{startAngle:w,endAngle:O}=_,S=[{waveInArcAngle:w+1e-4,fillOpacity:0,strokeOpacity:0,opacity:0},{waveInArcAngle:w+1e-4,fillOpacity:d,strokeOpacity:h,opacity:p,offset:.01},{waveInArcAngle:O,fillOpacity:d,strokeOpacity:h,opacity:p}],M=s.animate(S,Object.assign(Object.assign({},o),t));return M.onframe=function(){s.style.d=x(Object.assign(Object.assign({},_),{endAngle:Number(s.style.waveInArcAngle)}))},M.onfinish=function(){s.style.d=x(Object.assign(Object.assign({},_),{endAngle:O}))},M}};F4.props={};const B4=t=>(e,n,r)=>{const[i]=e,{fillOpacity:a=1,strokeOpacity:o=1,opacity:s=1}=i.style,c=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:a,strokeOpacity:o,opacity:s}];return i.animate(c,Object.assign(Object.assign({},r),t))};B4.props={};const z4=t=>(e,n,r)=>{const[i]=e,{fillOpacity:a=1,strokeOpacity:o=1,opacity:s=1}=i.style,c=[{fillOpacity:a,strokeOpacity:o,opacity:s},{fillOpacity:0,strokeOpacity:0,opacity:0}];return i.animate(c,Object.assign(Object.assign({},r),t))};z4.props={};const BJ=t=>(n,r,i)=>{const[a]=n,{transform:o="",fillOpacity:s=1,strokeOpacity:c=1,opacity:l=1}=a.style,u="center center",f=[{transform:`${o} scale(${1e-4})`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${o} scale(${1e-4})`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l,offset:.01},{transform:`${o} scale(1)`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l}];return a.animate(f,Object.assign(Object.assign({},i),t))},zJ=t=>(n,r,i)=>{const[a]=n,{transform:o="",fillOpacity:s=1,strokeOpacity:c=1,opacity:l=1}=a.style,u="center center",f=[{transform:`${o} scale(1)`.trimStart(),transformOrigin:u},{transform:`${o} scale(${1e-4})`.trimStart(),transformOrigin:u,fillOpacity:s,strokeOpacity:c,opacity:l,offset:.99},{transform:`${o} scale(${1e-4})`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0}];return a.animate(f,Object.assign(Object.assign({},i),t))},W4=t=>(e,n,r)=>{var i,a;const[o]=e,s=((a=(i=o).getTotalLength)===null||a===void 0?void 0:a.call(i))||0,c=[{lineDash:[0,s]},{lineDash:[s,0]}];return o.animate(c,Object.assign(Object.assign({},r),t))};W4.props={};const WJ={opacity:1,strokeOpacity:1,fillOpacity:1,lineWidth:0,x:0,y:0,cx:0,cy:0,r:0,rx:0,ry:0,width:0,height:0},GJ={[pt.CIRCLE]:["cx","cy","r"],[pt.ELLIPSE]:["cx","cy","rx","ry"],[pt.RECT]:["x","y","width","height"],[pt.IMAGE]:["x","y","width","height"],[pt.LINE]:["x1","y1","x2","y2"],[pt.POLYLINE]:["points"],[pt.POLYGON]:["points"]};function Nd(t,e,n=!1){const r={};for(const i of e){const a=t.style[i];a?r[i]=a:n&&(r[i]=WJ[i])}return r}const W0=["fill","stroke","fillOpacity","strokeOpacity","opacity","lineWidth"];function bE(t){const{min:e,max:n}=t.getLocalBounds(),[r,i]=e,[a,o]=n,s=o-i,c=a-r;return[r,i,c,s]}function $J(t){const[e,n,r,i]=t;return` M ${e} ${n} L ${e+r} ${n} L ${e+r} ${n+i} L ${e} ${n+i} Z `}function ZJ(t,e){const[n,r,i,a]=bE(t),o=a/i,s=Math.ceil(Math.sqrt(e/o)),c=Math.ceil(e/s),l=[],u=a/c;let f=0,d=e;for(;d>0;){const h=Math.min(d,s),p=i/h;for(let g=0;g{bm(m,n),m.style.d=s,m.style.transform="none"},m.style.transform="none",O}return mP(x,_)?null:m.animate(w,r)}function XJ(t,e,n,r){t.style.visibility="hidden";const i=r(t,e.length);return e.map((a,o)=>{const s=new xi({style:Object.assign({d:i[o]},Nd(t,W0))});return xE(a,s,a,n)})}function qJ(t,e,n,r){const i=r(e,t.length),{fillOpacity:a=1,strokeOpacity:o=1,opacity:s=1}=e.style,c=[{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:0,strokeOpacity:0,opacity:0,offset:.99},{fillOpacity:a,strokeOpacity:o,opacity:s}],l=e.animate(c,n);return[...t.map((f,d)=>{const h=new xi({style:{d:i[d],fill:e.style.fill}});return xE(f,f,h,n)}),l]}const H4=t=>(e,n,r)=>{const i=YJ(t.split),a=Object.assign(Object.assign({},r),t),{length:o}=e,{length:s}=n;if(o===1&&s===1||o>1&&s>1){const[c]=e,[l]=n;return xE(c,c,l,a)}if(o===1&&s>1){const[c]=e;return XJ(c,n,a,i)}if(o>1&&s===1){const[c]=n;return qJ(e,c,a,i)}return null};H4.props={};const U4=(t,e)=>(n,r,i)=>{const[a]=n,{min:[o,s],halfExtents:c}=a.getLocalBounds(),l=c[0]*2,u=c[1]*2,f=new xi({style:{d:`M${o},${s}L${o+l},${s}L${o+l},${s+u}L${o},${s+u}Z`}});return a.appendChild(f),a.style.clipPath=f,mE(t,e)([f],r,i)};U4.props={};const V4=(t,e)=>(n,r,i)=>{const[a]=n,{min:[o,s],halfExtents:c}=a.getLocalBounds(),l=c[0]*2,u=c[1]*2,f=new xi({style:{d:`M${o},${s}L${o+l},${s}L${o+l},${s+u}L${o},${s+u}Z`}});return a.appendChild(f),a.style.clipPath=f,j4(t,e)([f],r,i)};V4.props={};var KJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ip,regionGroupKey:i=p=>p,link:a=!1,background:o=!1,delay:s=60,scale:c,coordinate:l,emitter:u,state:f={},region:d=!1,regionEleFilter:h=p=>XO.includes(p.markType)}){var p,g;const y=(p=e(t))!==null&&p!==void 0?p:[],m=d?y.filter(h):y,x=new Set(m),_=d?i:r,w=In(m,_),O=R3({elementsof:e,root:t,coordinate:l,scale:c}),S=y0(m,n),[M,k]=T3(Object.assign({elements:m,valueof:S,link:a,coordinate:l},It(f.active,"link"))),[A,T,C]=C3(Object.assign({document:t.ownerDocument,scale:c,coordinate:l,background:o,valueof:S},It(f.active,"background"))),N=_t(f,{active:Object.assign({},((g=f.active)===null||g===void 0?void 0:g.offset)&&{transform:(...rt)=>{const ft=f.active.offset(...rt),[,vt]=rt;return P3(m[vt],ft,l)}})}),L=A3(N,m),{updateState:R,removeState:I,hasState:D}=L(S);let j;const B=rt=>{const{nativeEvent:ft=!0}=rt;let vt=rt.target;if(d&&(vt=O(rt)),!x.has(vt))return;j&&clearTimeout(j);const st=_(vt),xt=w.get(st),Ot=new Set(xt);for(const Rt of m)Ot.has(Rt)?D(Rt,"active")||R(Rt,"active"):(R(Rt,"inactive"),k(Rt)),Rt!==vt&&T(Rt);A(vt),M(xt),ft&&u.emit("element:highlight",{nativeEvent:ft,data:{data:n(vt),group:xt.map(n)}})},z=()=>{j&&clearTimeout(j),j=setTimeout(()=>{Z(),j=null},s)},Z=(rt=!0)=>{for(const ft of m)I(ft,"active","inactive"),T(ft),k(ft);rt&&u.emit("element:unhighlight",{nativeEvent:rt})},X=rt=>{let ft=rt.target;if(d&&(ft=O(rt)),!ft){s>0?z():Z();return}o&&!C(ft)||!o&&!x.has(ft)||(s>0?z():Z())},q=()=>{Z()};t.addEventListener("pointerover",B),t.addEventListener("pointermove",B),t.addEventListener("pointerout",X),t.addEventListener("pointerleave",q);const et=rt=>{const{nativeEvent:ft}=rt;ft||Z(!1)},lt=rt=>{const{nativeEvent:ft}=rt;if(ft)return;const{data:vt}=rt.data,st=VO(m,vt,n);st&&B({target:st,nativeEvent:!1})};return u.on("element:highlight",lt),u.on("element:unhighlight",et),()=>{t.removeEventListener("pointerover",B),t.removeEventListener("pointermove",B),t.removeEventListener("pointerout",X),t.removeEventListener("pointerleave",q),u.off("element:highlight",lt),u.off("element:unhighlight",et);for(const rt of m)T(rt),k(rt)}}function H1(t){var{delay:e,createGroup:n,createRegionGroup:r,background:i=!1,link:a=!1}=t,o=KJ(t,["delay","createGroup","createRegionGroup","background","link"]);return(s,c,l)=>{const{container:u,view:f,options:d}=s,{scale:h,coordinate:p}=f,g=Ro(u);return QJ(g,Object.assign({elements:tl,datum:Ru(f),groupKey:n?n(f):void 0,regionGroupKey:r?r(f):g0(f),coordinate:p,scale:h,state:md(d,[["active",i?{}:{lineWidth:"1",stroke:"#000"}],"inactive"]),background:i,link:a,delay:e,emitter:l},o))}}H1.props={reapplyWhenUpdate:!0};function X4(t){return H1(Object.assign(Object.assign({},t),{createGroup:g0}))}X4.props={reapplyWhenUpdate:!0};function q4(t){return H1(Object.assign(Object.assign({},t),{createGroup:E3}))}q4.props={reapplyWhenUpdate:!0};var JJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ig,regionGroupKey:i=g=>g,link:a=!1,single:o=!1,multipleSelectHotkey:s,coordinate:c,background:l=!1,scale:u,emitter:f,state:d={},region:h=!1,regionEleFilter:p=g=>XO.includes(g.markType)}){var g;const y=e(t),m=new Set(y),x=R3({elementsof:e,root:t,coordinate:c,scale:u}),_=In(y,r),w=In(y,i),O=y0(y,n),[S,M]=T3(Object.assign({link:a,elements:y,valueof:O,coordinate:c},It(d.selected,"link"))),[k,A]=C3(Object.assign({document:t.ownerDocument,background:l,coordinate:c,scale:u,valueof:O},It(d.selected,"background"))),T=_t(d,{selected:Object.assign({},((g=d.selected)===null||g===void 0?void 0:g.offset)&&{transform:(...st)=>{const xt=d.selected.offset(...st),[,Ot]=st;return P3(y[Ot],xt,c)}})}),C=A3(T,y),{updateState:N,removeState:L,hasState:R}=C(O);let I=!o,D=null;const j=(st=!0)=>{for(const xt of y)L(xt,"selected","unselected"),M(xt),A(xt);st&&f.emit("element:unselect",{nativeEvent:!0})},B=({event:st,element:xt,nativeEvent:Ot=!0,filter:Rt=qt=>!0,groupBy:Lt=r,groupMap:$t=_})=>{const qt=y.filter(Rt);if(R(xt,"selected"))j();else{const ue=Lt(xt),ge=$t.get(ue),ie=new Set(ge);for(const fe of qt)ie.has(fe)?N(fe,"selected"):(N(fe,"unselected"),M(fe)),fe!==xt&&A(fe);if(S(ge),k(xt),!Ot)return;f.emit("element:select",Object.assign(Object.assign({},st),{nativeEvent:Ot,data:{data:[n(xt),...ge.map(n)]}}))}},z=({event:st,element:xt,nativeEvent:Ot=!0,filter:Rt=qt=>!0,groupBy:Lt=r,groupMap:$t=_})=>{const qt=Lt(xt),ue=$t.get(qt),ge=new Set(ue),ie=y.filter(Rt);if(R(xt,"selected")){if(!y.some(Ae=>!ge.has(Ae)&&R(Ae,"selected")))return j();for(const Ae of ue)N(Ae,"unselected"),M(Ae),A(Ae)}else{const fe=ue.some(Ae=>R(Ae,"selected"));for(const Ae of ie)ge.has(Ae)?N(Ae,"selected"):R(Ae,"selected")||N(Ae,"unselected");!fe&&a&&S(ue),k(xt)}Ot&&f.emit("element:select",Object.assign(Object.assign({},st),{nativeEvent:Ot,data:{data:y.filter(fe=>R(fe,"selected")).map(n)}}))},Z=st=>{if(m.has(st))return!0;for(const xt of m)if(p0(xt,Rt=>Rt===st))return!0;return!1},X=st=>{if(m.has(st))return st;for(const xt of m){let Ot=null;if(p0(xt,Rt=>{Rt===st&&(Ot=xt)}),Ot)return Ot}return st},q=st=>{const{target:xt,nativeEvent:Ot=!0}=st,Rt=I?z:B;let Lt=xt;const $t=Z(xt);return!h||$t?$t?Rt({event:st,element:X(Lt),nativeEvent:Ot,groupBy:r}):j():(Lt=x(st),m.has(Lt)?Rt({event:st,element:Lt,nativeEvent:Ot,filter:p,groupBy:i,groupMap:w}):j())},et=Array.isArray(s)?s:[s],lt=st=>{et.includes(st.code)&&!D&&(D=st.code,I=!0)},rt=st=>{st.code===D&&(D=null,I=!1)};t.addEventListener("click",q),s&&(I=!1,document.addEventListener("keydown",lt),document.addEventListener("keyup",rt));const ft=st=>{const{nativeEvent:xt,data:Ot}=st;if(xt)return;const Rt=I?Ot.data:Ot.data.slice(0,1);for(const Lt of Rt){const $t=VO(y,Lt,n);q({target:$t,nativeEvent:!1})}},vt=()=>{j(!1)};return f.on("element:select",ft),f.on("element:unselect",vt),()=>{for(const st of y)M(st);t.removeEventListener("click",q),s&&(document.removeEventListener("keydown",lt),document.removeEventListener("keyup",rt)),f.off("element:select",ft),f.off("element:unselect",vt)}}function U1(t){var{createGroup:e,createRegionGroup:n,background:r=!1,link:i=!1}=t,a=JJ(t,["createGroup","createRegionGroup","background","link"]);return(o,s,c)=>{const{container:l,view:u,options:f}=o,{coordinate:d,scale:h}=u,p=Ro(l);return ttt(p,Object.assign({elements:tl,datum:Ru(u),groupKey:e?e(u):void 0,regionGroupKey:n?n(u):g0(u),coordinate:d,scale:h,state:md(f,[["selected",r?{}:{lineWidth:"1",stroke:"#000"}],"unselected"]),background:r,link:i,emitter:c},a))}}U1.props={reapplyWhenUpdate:!0};function K4(t){return U1(Object.assign(Object.assign({},t),{createGroup:g0}))}K4.props={reapplyWhenUpdate:!0};function Q4(t){return U1(Object.assign(Object.assign({},t),{createGroup:E3}))}Q4.props={reapplyWhenUpdate:!0};function ett(t){const{coordinate:e={}}=t,{transform:n=[]}=e,r=n.find(a=>a.type==="fisheye");if(r)return r;const i={type:"fisheye"};return n.push(i),e.transform=n,t.coordinate=e,i}function ntt({wait:t=30,leading:e,trailing:n=!1}){return r=>{const{options:i,update:a,setState:o,container:s}=r,c=Ro(s),l=ju(u=>{const f=Lu(c,u);if(!f){o("fisheye"),a();return}o("fisheye",d=>{const h=_t({},d,{interaction:{tooltip:{preserve:!0}}});for(const m of h.marks)m.animate=!1;const[p,g]=f,y=ett(h);return y.focusX=p,y.focusY=g,y.visual=!0,h}),a()},t,{leading:e,trailing:n});return c.addEventListener("pointerenter",l),c.addEventListener("pointermove",l),c.addEventListener("pointerleave",l),()=>{c.removeEventListener("pointerenter",l),c.removeEventListener("pointermove",l),c.removeEventListener("pointerleave",l)}}}var rtt=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},itt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ii.type==="normalizeY");if(n)return n;const r={type:"normalizeY"};return e.push(r),t.transform=e,r}function ott(t,e,n){const[r]=Array.from(t.entries()).filter(([i])=>i.type===e).map(([i])=>{const{encode:a}=i,o=s=>{const c=a[s];return[s,c?c.value:void 0]};return Object.fromEntries(n.map(o))});return r}function J4(t){var{wait:e=20,leading:n,trailing:r=!1,labelFormatter:i=o=>`${o}`}=t,a=itt(t,["wait","leading","trailing","labelFormatter"]);return o=>{const{view:s,container:c,update:l,setState:u}=o,{markState:f,scale:d,coordinate:h}=s,p=ott(f,"line",["x","y","series"]);if(!p)return;const{y:g,x:y,series:m=[]}=p,x=g.map((j,B)=>B),_=Lo(x.map(j=>y[j])),w=Ro(c),O=c.getElementsByClassName(ti),S=c.getElementsByClassName(dc),k=In(S,j=>j.__data__.key.split("-")[0]),A=new du({style:Object.assign({x1:0,y1:0,x2:0,y2:w.getAttribute("height"),stroke:"black",lineWidth:1},It(a,"rule"))}),T=new Ua({style:Object.assign({x:0,y:w.getAttribute("height"),text:"",fontSize:10},It(a,"label"))});A.append(T),w.appendChild(A);const C=(j,B,z)=>{const[Z]=j.invert(z),X=B.invert(Z);return _[WZ(_,X)]},N=(j,B)=>{A.setAttribute("x1",j[0]),A.setAttribute("x2",j[0]),T.setAttribute("text",i(B))};let L;const R=j=>rtt(this,void 0,void 0,function*(){const{x:B}=d,z=C(h,B,j);N(j,z),u("chartIndex",X=>{const q=_t({},X),et=q.marks.find(st=>st.type==="line"),rt=On(Pw(x,st=>On(st,xt=>+g[xt])/Da(st,xt=>+g[xt]),st=>m[st]).values()),ft=[1/rt,rt];_t(et,{scale:{y:{domain:ft}}});const vt=att(et);vt.groupBy="color",vt.basis=(st,xt)=>{const Ot=st[ic(Rt=>y[+Rt]).center(st,z)];return xt[Ot]};for(const st of q.marks)st.animate=!1;return q}),L=(yield l("chartIndex")).view}),I=j=>{const{scale:B,coordinate:z}=L,{x:Z,y:X}=B,q=C(z,Z,j);N(j,q);for(const et of O){const{seriesIndex:lt,key:rt}=et.__data__,ft=lt[ic($t=>y[+$t]).center(lt,q)],vt=[0,X.map(1)],st=[0,X.map(g[ft]/g[lt[0]])],[,xt]=z.map(vt),[,Ot]=z.map(st),Rt=xt-Ot;et.setAttribute("transform",`translate(0, ${Rt})`);const Lt=k.get(rt)||[];for(const $t of Lt)$t.setAttribute("dy",Rt)}},D=ju(j=>{const B=Lu(w,j);B&&I(B)},e,{leading:n,trailing:r});return R([0,0]),w.addEventListener("pointerenter",D),w.addEventListener("pointermove",D),w.addEventListener("pointerleave",D),()=>{A.remove(),w.removeEventListener("pointerenter",D),w.removeEventListener("pointermove",D),w.removeEventListener("pointerleave",D)}}}J4.props={reapplyWhenUpdate:!0};var Id=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})};const tD="legend-category",stt="legend-continuous",ctt="items-item",ltt="legend-category-item-marker",utt="legend-category-item-label",ftt="legend-category-item-focus-group";function eD(t){return t.getElementsByClassName(ltt)[0]}function nD(t){return t.getElementsByClassName(utt)[0]}function rD(t){return t.getElementsByClassName(ftt)[0]}function iD(t){return t.getElementsByClassName(ctt)}function _E(t){return t.getElementsByClassName(tD)}function aD(t){return t.getElementsByClassName(stt)}function dtt(t,e){[..._E(t),...aD(t)].forEach(r=>{e(r,i=>i)})}function wE(t){let e=t.parentNode;for(;e&&!e.__data__;)e=e.parentNode;return e.__data__}function Lft(t){let e=t;for(;e&&!e.attr("class").startsWith("legend");)e=e.children[0];return e.attributes}function htt(t,{legends:e,marker:n,label:r,datum:i,filter:a,defaultSelect:o,emitter:s,channel:c,state:l={}}){const u=new Map,f=new Map,d=new Map,h=new Map,{unselected:p={markerStroke:"#aaa",markerFill:"#aaa",labelFill:"#aaa"}}=l,g={unselected:It(p,"marker")},y={unselected:It(p,"label")},{setState:m,removeState:x}=el(g,void 0),{setState:_,removeState:w}=el(y,void 0),O=Array.from(e(t));let S=O.map(i);const M=()=>{for(const C of O){const N=i(C),L=n(C),R=r(C);S.includes(N)?(x(L,"unselected"),w(R,"unselected")):(m(L,"unselected"),_(R,"unselected"))}};for(const C of O){const N=()=>{nl(t,"pointer")},L=()=>{aY(t)},R=D=>Id(this,void 0,void 0,function*(){const j=i(C),B=S.indexOf(j);B===-1?S.push(j):S.splice(B,1),yield a(S),M();const{nativeEvent:z=!0}=D;z&&(S.length===O.length?s.emit("legend:reset",{nativeEvent:z}):s.emit("legend:filter",Object.assign(Object.assign({},D),{nativeEvent:z,data:{channel:c,values:S}})))});C.addEventListener("click",R),C.addEventListener("pointerenter",N),C.addEventListener("pointerout",L),u.set(C,R),f.set(C,N),d.set(C,L);const I=rD(C);if(I){const D=j=>Id(this,void 0,void 0,function*(){j.stopPropagation();const B=i(C),z=S.indexOf(B),{nativeEvent:Z=!0}=j;if(z!==-1&&S.length===1){if(!Z)return;S=O.map(i),yield a(S),M(),s.emit("legend:reset",{nativeEvent:Z})}else{if(S=[B],yield a(S),M(),!Z)return;s.emit("legend:focus",Object.assign(Object.assign({},j),{nativeEvent:Z,data:{channel:c,value:B}}))}});I.addEventListener("click",D),h.set(C,D)}}const k=C=>Id(this,void 0,void 0,function*(){const{nativeEvent:N}=C;if(N)return;const{data:L}=C,{channel:R,value:I}=L;R===c&&(S=[I],yield a(S),M())}),A=C=>Id(this,void 0,void 0,function*(){const{nativeEvent:N}=C;if(N)return;const{data:L}=C,{channel:R,values:I}=L;R===c&&(S=I,yield a(S),M())}),T=C=>Id(this,void 0,void 0,function*(){const{nativeEvent:N}=C;N||(S=O.map(i),yield a(S),M())});return s.on("legend:filter",A),s.on("legend:focus",k),s.on("legend:reset",T),o&&s.emit("legend:filter",{data:{channel:c,values:o}}),()=>{for(const C of O){C.removeEventListener("click",u.get(C)),C.removeEventListener("pointerenter",f.get(C)),C.removeEventListener("pointerout",d.get(C));const N=rD(C);N&&N.removeEventListener("click",h.get(C)),s.on("legend:focus",k),s.off("legend:filter",A),s.off("legend:reset",T)}}}function ptt(t,{legend:e,filter:n,emitter:r,channel:i}){const a=({detail:{value:o}})=>{n(o),r.emit({nativeEvent:!0,data:{channel:i,values:o}})};return e.addEventListener("valuechange",a),()=>{e.removeEventListener("valuechange",a)}}function oD(t,{legend:e,channel:n,value:r,ordinal:i,channels:a,allChannels:o,facet:s=!1}){return Id(this,void 0,void 0,function*(){const{view:c,update:l,setState:u}=t;u(e,f=>{const{marks:d}=f,h=d.map(p=>{if(p.type==="legends")return p;const{transform:g=[],data:y=[]}=p,m=g.findIndex(({type:w})=>w.startsWith("group")||w.startsWith("bin")),x=[...g];y.length&&x.splice(m+1,0,{type:"filter",[n]:{value:r,ordinal:i}});const _=Object.fromEntries(a.map(w=>[w,{domain:c.scale[w].getOptions().domain}]));return _t({},p,Object.assign(Object.assign({transform:x,scale:_},!i&&{animate:!1}),{legend:s?!1:Object.fromEntries(o.map(w=>[w,{preserve:!0}]))}))});return Object.assign(Object.assign({},f),{marks:h})}),yield l()})}function vtt(t,e){for(const n of t)oD(n,Object.assign(Object.assign({},e),{facet:!0}))}function gtt(){return(t,e,n)=>{const{container:r}=t,i=e.filter(f=>f!==t),a=i.length>0,o=f=>wE(f).scales.map(d=>d.name),s=[..._E(r),...aD(r)],c=s.flatMap(o),l=a?ju(vtt,50,{trailing:!0}):ju(oD,50,{trailing:!0}),u=s.map(f=>{const{name:d,domain:h}=wE(f).scales[0],p=o(f),g={legend:f,channel:d,channels:p,allChannels:c};return f.className===tD?htt(r,{legends:iD,marker:eD,label:nD,datum:y=>{const{__data__:m}=y,{index:x}=m;return h[x]},filter:y=>{const m=Object.assign(Object.assign({},g),{value:y,ordinal:!0});l(a?i:t,m)},state:f.attributes.state,defaultSelect:f.attributes.defaultSelect,channel:d,emitter:n}):ptt(r,{legend:f,filter:y=>{const m=Object.assign(Object.assign({},g),{value:y,ordinal:!1});l(a?i:t,m)},emitter:n,channel:d})});return()=>{u.forEach(f=>f())}}}function ytt(){return(t,e,n)=>{const{container:r,view:i,options:a}=t,o=_E(r),s=tl(r),c=h=>wE(h).scales[0].name,l=h=>{const{scale:{[h]:p}}=i;return p},u=md(a,["active","inactive"]),f=y0(s,Ru(i)),d=[];for(const h of o){const p=Z=>{const{data:X}=h.attributes,{__data__:q}=Z,{index:et}=q;return X[et].label},g=c(h),y=iD(h),m=l(g),x=In(s,Z=>m.invert(Z.__data__[g])),{state:_={}}=h.attributes,{inactive:w={}}=_,{setState:O,removeState:S}=el(u,f),M={inactive:It(w,"marker")},k={inactive:It(w,"label")},{setState:A,removeState:T}=el(M),{setState:C,removeState:N}=el(k),L=Z=>{for(const X of y){const q=eD(X),et=nD(X);X===Z||Z===null?(T(q,"inactive"),N(et,"inactive")):(A(q,"inactive"),C(et,"inactive"))}},R=(Z,X)=>{const q=p(X),et=new Set(x.get(q));for(const rt of s)et.has(rt)?O(rt,"active"):O(rt,"inactive");L(X);const{nativeEvent:lt=!0}=Z;lt&&n.emit("legend:highlight",Object.assign(Object.assign({},Z),{nativeEvent:lt,data:{channel:g,value:q}}))},I=new Map;for(const Z of y){const X=q=>{R(q,Z)};Z.addEventListener("pointerover",X),I.set(Z,X)}const D=Z=>{for(const q of s)S(q,"inactive","active");L(null);const{nativeEvent:X=!0}=Z;X&&n.emit("legend:unhighlight",{nativeEvent:X})},j=Z=>{const{nativeEvent:X,data:q}=Z;if(X)return;const{channel:et,value:lt}=q;if(et!==g)return;const rt=y.find(ft=>p(ft)===lt);rt&&R({nativeEvent:!1},rt)},B=Z=>{const{nativeEvent:X}=Z;X||D({nativeEvent:!1})};h.addEventListener("pointerleave",D),n.on("legend:highlight",j),n.on("legend:unhighlight",B);const z=()=>{h.removeEventListener(D),n.off("legend:highlight",j),n.off("legend:unhighlight",B);for(const[Z,X]of I)Z.removeEventListener(X)};d.push(z)}return()=>d.forEach(h=>h())}}var oo=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ii||ca||l{const e=t.attributes,{x:n,y:r,width:i,height:a,class:o,renders:s={},handleSize:c=10,document:l}=e,u=oo(e,["x","y","width","height","class","renders","handleSize","document"]);if(!l||i===void 0||a===void 0||n===void 0||r===void 0)return;const f=c/2,d=(lt,rt,ft)=>{lt.handle||(lt.handle=ft.createElement("rect"),lt.append(lt.handle));const{handle:vt}=lt;return vt.attr(rt),vt},h=It(xm(u,"handleNW","handleNE"),"handleN"),{render:p=d}=h,g=oo(h,["render"]),y=It(u,"handleE"),{render:m=d}=y,x=oo(y,["render"]),_=It(xm(u,"handleSE","handleSW"),"handleS"),{render:w=d}=_,O=oo(_,["render"]),S=It(u,"handleW"),{render:M=d}=S,k=oo(S,["render"]),A=It(u,"handleNW"),{render:T=d}=A,C=oo(A,["render"]),N=It(u,"handleNE"),{render:L=d}=N,R=oo(N,["render"]),I=It(u,"handleSE"),{render:D=d}=I,j=oo(I,["render"]),B=It(u,"handleSW"),{render:z=d}=B,Z=oo(B,["render"]),X=(lt,rt)=>{const{id:ft}=lt,vt=rt(lt,lt.attributes,l);vt.id=ft,vt.style.draggable=!0},q=lt=>()=>{const rt=pd(ft=>X(ft,lt));return new rt({})},et=pe(t).attr("className",o).style("transform",`translate(${n}, ${r})`).style("draggable",!0);et.maybeAppend("selection","rect").style("draggable",!0).style("fill","transparent").call(oc,Object.assign(Object.assign({width:i,height:a},xm(u,"handle")),{transform:void 0})),et.maybeAppend("handle-n",q(p)).style("x",f).style("y",-f).style("width",i-c).style("height",c).style("fill","transparent").call(oc,g),et.maybeAppend("handle-e",q(m)).style("x",i-f).style("y",f).style("width",c).style("height",a-c).style("fill","transparent").call(oc,x),et.maybeAppend("handle-s",q(w)).style("x",f).style("y",a-f).style("width",i-c).style("height",c).style("fill","transparent").call(oc,O),et.maybeAppend("handle-w",q(M)).style("x",-f).style("y",f).style("width",c).style("height",a-c).style("fill","transparent").call(oc,k),et.maybeAppend("handle-nw",q(T)).style("x",-f).style("y",-f).style("width",c).style("height",c).style("fill","transparent").call(oc,C),et.maybeAppend("handle-ne",q(L)).style("x",i-f).style("y",-f).style("width",c).style("height",c).style("fill","transparent").call(oc,R),et.maybeAppend("handle-se",q(D)).style("x",i-f).style("y",a-f).style("width",c).style("height",c).style("fill","transparent").call(oc,j),et.maybeAppend("handle-sw",q(z)).style("x",-f).style("y",a-f).style("width",c).style("height",c).style("fill","transparent").call(oc,Z)});function OE(t,e){var{brushed:n=()=>{},brushended:r=()=>{},brushcreated:i=()=>{},brushstarted:a=()=>{},brushupdated:o=()=>{},extent:s=xtt(t),brushRegion:c=(vt,st,xt,Ot,Rt)=>[vt,st,xt,Ot],reverse:l=!1,fill:u="#777",fillOpacity:f="0.3",stroke:d="#fff",selectedHandles:h=["handle-n","handle-e","handle-s","handle-w","handle-nw","handle-ne","handle-se","handle-sw"]}=e,p=oo(e,["brushed","brushended","brushcreated","brushstarted","brushupdated","extent","brushRegion","reverse","fill","fillOpacity","stroke","selectedHandles"]);let g=null,y=null,m=null,x=null,_=null,w=!1;const[O,S,M,k]=s;nl(t,"crosshair"),t.style.draggable=!0;const A=(vt,st,xt)=>{if(a(xt),x&&x.remove(),_&&_.remove(),g=[vt,st],l)return T();C()},T=()=>{_=new xi({style:Object.assign(Object.assign({},p),{fill:u,fillOpacity:f,stroke:d,pointerEvents:"none"})}),x=new sD({style:{x:0,y:0,width:0,height:0,draggable:!0,document:t.ownerDocument},className:"mask"}),t.appendChild(_),t.appendChild(x)},C=()=>{x=new sD({style:Object.assign(Object.assign({document:t.ownerDocument,x:0,y:0},p),{fill:u,fillOpacity:f,stroke:d,draggable:!0}),className:"mask"}),t.appendChild(x)},N=(vt=!0)=>{x&&x.remove(),_&&_.remove(),g=null,y=null,m=null,w=!1,x=null,_=null,r(vt)},L=(vt,st,xt=!0)=>{const[Ot,Rt,Lt,$t]=btt(vt[0],vt[1],st[0],st[1],s),[qt,ue,ge,ie]=c(Ot,Rt,Lt,$t,s);return l?I(qt,ue,ge,ie):R(qt,ue,ge,ie),n(qt,ue,ge,ie,xt),[qt,ue,ge,ie]},R=(vt,st,xt,Ot)=>{x.style.x=vt,x.style.y=st,x.style.width=xt-vt,x.style.height=Ot-st},I=(vt,st,xt,Ot)=>{_.style.d=` M${O},${S}L${M},${S}L${M},${k}L${O},${k}Z M${vt},${st}L${vt},${Ot}L${xt},${Ot}L${xt},${st}Z `,x.style.x=vt,x.style.y=st,x.style.width=xt-vt,x.style.height=Ot-st},D=vt=>{const st=(ue,ge,ie,fe,Ae)=>ue+geAe?Ae-ie:ue,xt=vt[0]-m[0],Ot=vt[1]-m[1],Rt=st(xt,g[0],y[0],O,M),Lt=st(Ot,g[1],y[1],S,k),$t=[g[0]+Rt,g[1]+Lt],qt=[y[0]+Rt,y[1]+Lt];L($t,qt)},j={"handle-n":{vector:[0,1,0,0],cursor:"ns-resize"},"handle-e":{vector:[0,0,1,0],cursor:"ew-resize"},"handle-s":{vector:[0,0,0,1],cursor:"ns-resize"},"handle-w":{vector:[1,0,0,0],cursor:"ew-resize"},"handle-nw":{vector:[1,1,0,0],cursor:"nwse-resize"},"handle-ne":{vector:[0,1,1,0],cursor:"nesw-resize"},"handle-se":{vector:[0,0,1,1],cursor:"nwse-resize"},"handle-sw":{vector:[1,0,0,1],cursor:"nesw-resize"}},B=vt=>Z(vt)||z(vt),z=vt=>{const{id:st}=vt;return h.indexOf(st)===-1?!1:new Set(Object.keys(j)).has(st)},Z=vt=>vt===x.getElementById("selection"),X=vt=>{const{target:st}=vt,[xt,Ot]=UO(t,vt);if(!x||!B(st)){A(xt,Ot,vt),w=!0;return}B(st)&&(m=[xt,Ot])},q=vt=>{const{target:st}=vt,xt=UO(t,vt);if(!g)return;if(!m)return L(g,xt);if(Z(st))return D(xt);const[Ot,Rt]=[xt[0]-m[0],xt[1]-m[1]],{id:Lt}=st;if(j[Lt]){const[$t,qt,ue,ge]=j[Lt].vector;return L([g[0]+Ot*$t,g[1]+Rt*qt],[y[0]+Ot*ue,y[1]+Rt*ge])}},et=vt=>{if(m){m=null;const{x:Lt,y:$t,width:qt,height:ue}=x.style;g=[Lt,$t],y=[Lt+qt,$t+ue],o(Lt,$t,Lt+qt,$t+ue,vt);return}y=UO(t,vt);const[st,xt,Ot,Rt]=L(g,y);w=!1,i(st,xt,Ot,Rt,vt)},lt=vt=>{const{target:st}=vt;x&&!B(st)&&N()},rt=vt=>{const{target:st}=vt;!x||!B(st)||w?nl(t,"crosshair"):Z(st)?nl(t,"move"):z(st)&&nl(t,j[st.id].cursor)},ft=()=>{nl(t,"default")};return t.addEventListener("dragstart",X),t.addEventListener("drag",q),t.addEventListener("dragend",et),t.addEventListener("click",lt),t.addEventListener("pointermove",rt),t.addEventListener("pointerleave",ft),{mask:x,move(vt,st,xt,Ot,Rt=!0){x||A(vt,st,{}),g=[vt,st],y=[xt,Ot],L([vt,st],[xt,Ot],Rt)},remove(vt=!0){x&&N(vt)},destroy(){x&&N(!1),nl(t,"default"),t.removeEventListener("dragstart",X),t.removeEventListener("drag",q),t.removeEventListener("dragend",et),t.removeEventListener("click",lt),t.removeEventListener("pointermove",rt),t.removeEventListener("pointerleave",ft)}}}function SE(t,e,n){return e.filter(r=>{if(r===t)return!1;const{interaction:i={}}=r.options;return Object.values(i).find(a=>a.brushKey===n)})}function _tt(t,e,n){return SE(t,e,n).map(r=>Ro(r.container))}function wtt(t,e,n){return SE(t,e,n).map(r=>r.options)}function cD(t,e){var{elements:n,selectedHandles:r,siblings:i=q=>[],datum:a,brushRegion:o,extent:s,reverse:c,scale:l,coordinate:u,series:f=!1,key:d=q=>q,bboxOf:h=q=>{const{x:et,y:lt,width:rt,height:ft}=q.style;return{x:et,y:lt,width:rt,height:ft}},state:p={},emitter:g}=e,y=oo(e,["elements","selectedHandles","siblings","datum","brushRegion","extent","reverse","scale","coordinate","series","key","bboxOf","state","emitter"]);const m=n(t),x=i(t),_=x.flatMap(n),w=y0(m,a),O=It(y,"mask"),{setState:S,removeState:M}=el(p,w),k=new Map,{width:A,height:T,x:C=0,y:N=0}=h(t),L=s||[0,0,A,T],R=()=>{for(const q of[...m,..._])M(q,"active","inactive")},I=(q,et,lt,rt)=>{var ft;for(const st of x)(ft=st.brush)===null||ft===void 0||ft.remove();const vt=new Set;for(const st of m){const{min:xt,max:Ot}=st.getLocalBounds(),[Rt,Lt]=xt,[$t,qt]=Ot;mtt([Rt,Lt,$t,qt],[q,et,lt,rt])?(S(st,"active"),vt.add(d(st))):S(st,"inactive")}for(const st of _)vt.has(d(st))?S(st,"active"):S(st,"inactive")},D=()=>{for(const q of m)M(q,"inactive");for(const q of k.values())q.remove();k.clear()},j=(q,et,lt,rt)=>{const ft=st=>{const xt=st.cloneNode();return xt.__data__=st.__data__,st.parentNode.appendChild(xt),k.set(st,xt),xt},vt=new Wc({style:{x:q+C,y:et+N,width:lt-q,height:rt-et}});t.appendChild(vt);for(const st of m){const xt=k.get(st)||ft(st);xt.style.clipPath=vt,S(st,"inactive"),S(xt,"active")}},B=OE(t,Object.assign(Object.assign({},O),{extent:L,brushRegion:o,reverse:c,selectedHandles:r,brushended:q=>{const et=f?D:R;q&&g.emit("brush:remove",{nativeEvent:!0}),et()},brushed:(q,et,lt,rt,ft)=>{const vt=n1(q,et,lt,rt,l,u);ft&&g.emit("brush:highlight",{nativeEvent:!0,data:{selection:vt}}),(f?j:I)(q,et,lt,rt)},brushcreated:(q,et,lt,rt,ft)=>{const vt=n1(q,et,lt,rt,l,u);g.emit("brush:end",Object.assign(Object.assign({},ft),{nativeEvent:!0,data:{selection:vt}}))},brushupdated:(q,et,lt,rt,ft)=>{const vt=n1(q,et,lt,rt,l,u);g.emit("brush:end",Object.assign(Object.assign({},ft),{nativeEvent:!0,data:{selection:vt}}))},brushstarted:q=>{g.emit("brush:start",q)}})),z=({nativeEvent:q,data:et})=>{if(q)return;const{selection:lt}=et,[rt,ft,vt,st]=ZZ(lt,l,u);B.move(rt,ft,vt,st,!1)};g.on("brush:highlight",z);const Z=({nativeEvent:q}={})=>{q||B.remove(!1)};g.on("brush:remove",Z);const X=B.destroy.bind(B);return B.destroy=()=>{g.off("brush:highlight",z),g.off("brush:remove",Z),X()},B}function V1(t){var{facet:e,brushKey:n}=t,r=oo(t,["facet","brushKey"]);return(i,a,o)=>{const{container:s,view:c,options:l}=i,u=Ro(s),f={maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",reverse:!1},d=["active",["inactive",{opacity:.5}]],{scale:h,coordinate:p}=c;if(e){const y=u.getBounds(),m=y.min[0],x=y.min[1],_=y.max[0],w=y.max[1];return cD(u.parentNode.parentNode,Object.assign(Object.assign({elements:()=>S3(i,a),datum:Ru(HO(i,a).map(O=>O.view)),brushRegion:(O,S,M,k)=>[O,S,M,k],extent:[m,x,_,w],state:md(HO(i,a).map(O=>O.options),d),emitter:o,scale:h,coordinate:p,selectedHandles:void 0},f),r))}const g=cD(u,Object.assign(Object.assign({elements:tl,key:y=>y.__data__.key,siblings:()=>_tt(i,a,n),datum:Ru([c,...SE(i,a,n).map(y=>y.view)]),brushRegion:(y,m,x,_)=>[y,m,x,_],extent:void 0,state:md([l,...wtt(i,a,n)],d),emitter:o,scale:h,coordinate:p,selectedHandles:void 0},f),r));return u.brush=g,()=>g.destroy()}}V1.props={reapplyWhenUpdate:!0};function EE(t,e,n,r,i){const[,a,,o]=i;return[t,a,n,o]}function Ott(t){return V1(Object.assign(Object.assign({},t),{brushRegion:EE,selectedHandles:["handle-e","handle-w"]}))}function ME(t,e,n,r,i){const[a,,o]=i;return[a,e,o,r]}function Stt(t){return V1(Object.assign(Object.assign({},t),{brushRegion:ME,selectedHandles:["handle-n","handle-s"]}))}var kE=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i[-1/0,g,1/0,m]:(p,g,y,m)=>[Math.floor(l-r),g,Math.ceil(f-r),m]}}function Ctt(t,e){var{offsetY:n,offsetX:r,cross:i=!1}=e,a=kE(e,["offsetY","offsetX","cross"]);const o=fD(t),s=uD(t),[,c]=s.getLocalBounds().min,[l,u]=o.min,[f,d]=o.max,h=d-u;return{brushRegion:EE,hotZone:new Wc({className:lD,style:Object.assign({width:f-l,height:i?h:h*2,transform:`translate(${l}, ${i?u:c-h})`},a)}),extent:i?(p,g,y,m)=>[p,-1/0,y,1/0]:(p,g,y,m)=>[p,Math.floor(u-n),y,Math.ceil(d-n)]}}function Ltt(t,e){var{axes:n,elements:r,points:i,horizontal:a,datum:o,offsetY:s,offsetX:c,reverse:l=!1,state:u={},emitter:f,coordinate:d}=e,h=kE(e,["axes","elements","points","horizontal","datum","offsetY","offsetX","reverse","state","emitter","coordinate"]);const p=r(t),g=n(t),y=y0(p,o),{setState:m,removeState:x}=el(u,y),_=new Map,w=It(h,"mask"),O=z=>Array.from(_.values()).every(([Z,X,q,et])=>z.some(([lt,rt])=>lt>=Z&<<=q&&rt>=X&&rt<=et)),S=g.map(z=>z.attributes.scale),M=z=>z.length>2?[z[0],z[z.length-1]]:z,k=new Map,A=()=>{k.clear();for(let z=0;z{const X=[];for(const et of p){const lt=i(et);O(lt)?(m(et,"active"),X.push(et)):m(et,"inactive")}if(k.set(z,N(X,z)),!Z)return;const q=()=>{if(!L)return Array.from(k.values());const et=[];for(const[lt,rt]of k){const ft=S[lt],{name:vt}=ft.getOptions();vt==="x"?et[0]=rt:et[1]=rt}return et};f.emit("brushAxis:highlight",{nativeEvent:!0,data:{selection:q()}})},C=z=>{for(const Z of p)x(Z,"active","inactive");A(),z&&f.emit("brushAxis:remove",{nativeEvent:!0})},N=(z,Z)=>{const X=S[Z],{name:q}=X.getOptions(),et=z.map(lt=>{const rt=lt.__data__;return X.invert(rt[q])});return M(Jc(X,et))},L=g.some(a)&&g.some(z=>!a(z)),R=[];for(let z=0;z{const{nativeEvent:Z}=z;Z||R.forEach(X=>X.remove(!1))},D=(z,Z,X)=>{const[q,et]=z,lt=vt=>vt.getStep?vt.getStep():0,rt=j(q,Z,X),ft=j(et,Z,X)+lt(Z);return a(X)?[rt,-1/0,ft,1/0]:[-1/0,rt,1/0,ft]},j=(z,Z,X)=>{const{height:q,width:et}=d.getOptions(),lt=Z.clone();return a(X)?lt.update({range:[0,et]}):lt.update({range:[q,0]}),lt.map(z)},B=z=>{const{nativeEvent:Z}=z;if(Z)return;const{selection:X}=z.data;for(let q=0;q{R.forEach(z=>z.destroy()),f.off("brushAxis:remove",I),f.off("brushAxis:highlight",B)}}function Rtt(t){return(e,n,r)=>{const{container:i,view:a,options:o}=e,s=Ro(i),{x:c,y:l}=s.getBBox(),{coordinate:u}=a;return Ltt(i,Object.assign({elements:tl,axes:Att,offsetY:l,offsetX:c,points:f=>f.__data__.points,horizontal:f=>{const{startPos:[d,h],endPos:[p,g]}=f.attributes;return d!==p&&h===g},datum:Ru(a),state:md(o,["active",["inactive",{opacity:.5}]]),coordinate:u,emitter:r},t))}}var Ntt=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},dD=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{timeStamp:r}=n;return e!==null&&r-e{if(S)return;const{selection:k}=M;n(k,{nativeEvent:!1})};return s.on("brush:filter",O),()=>{x.destroy(),s.off("brush:filter",O),t.removeEventListener("click",w)}}function AE(t){var{hideX:e=!0,hideY:n=!0}=t,r=dD(t,["hideX","hideY"]);return(i,a,o)=>{const{container:s,view:c,options:l,update:u,setState:f}=i,d=Ro(s),h={maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",unhighlightedOpacity:.5,reverse:!1};let p=!1,g=!1,y=c;const{scale:m,coordinate:x}=c;return Dtt(d,Object.assign(Object.assign({brushRegion:(_,w,O,S)=>[_,w,O,S],selection:(_,w,O,S)=>{const{scale:M,coordinate:k}=y;return n1(_,w,O,S,M,k)},filter:(_,w)=>Ntt(this,void 0,void 0,function*(){if(g)return;g=!0;const[O,S]=_;f("brushFilter",k=>{const{marks:A}=k,T=A.map(C=>_t({axis:Object.assign(Object.assign({},e&&{x:{transform:[{type:"hide"}]}}),n&&{y:{transform:[{type:"hide"}]}})},C,{scale:{x:{domain:O,nice:!1},y:{domain:S,nice:!1}}}));return Object.assign(Object.assign({},l),{marks:T,clip:!0})}),o.emit("brush:filter",Object.assign(Object.assign({},w),{data:{selection:[O,S]}})),y=(yield u()).view,g=!1,p=!0}),reset:_=>{if(g||!p)return;const{scale:w}=c,{x:O,y:S}=w,M=O.getOptions().domain,k=S.getOptions().domain;o.emit("brush:filter",Object.assign(Object.assign({},_),{data:{selection:[M,k]}})),p=!1,y=c,f("brushFilter"),u()},extent:void 0,emitter:o,scale:m,coordinate:x},h),r))}}function jtt(t){return AE(Object.assign(Object.assign({hideX:!0},t),{brushRegion:EE}))}function Ftt(t){return AE(Object.assign(Object.assign({hideY:!0},t),{brushRegion:ME}))}var Btt=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})};const hD="slider";function ztt(t,e,n,r=!1,i="x",a="y"){const{marks:o}=t,s=o.map(c=>{var l,u;return _t({axis:{x:{transform:[{type:"hide"}]},y:{transform:[{type:"hide"}]}}},c,{scale:e,[n]:Object.assign(Object.assign({},((l=c[n])===null||l===void 0?void 0:l[i])&&{[i]:Object.assign({preserve:!0},r&&{ratio:null})}),((u=c[n])===null||u===void 0?void 0:u[a])&&{[a]:{preserve:!0}}),animate:!1})});return Object.assign(Object.assign({},t),{marks:s,clip:!0,animate:!1})}function Wtt(t,e,n){const[r,i]=t,a=n?c=>1-c:c=>c,o=gd(e,a(r),!0),s=gd(e,a(i),!1);return Jc(e,[o,s])}function X1(t){return[t[0],t[t.length-1]]}function pD({initDomain:t={},className:e=hD,prefix:n="slider",setValue:r=(l,u)=>l.setValues(u),hasState:i=!1,wait:a=50,leading:o=!0,trailing:s=!1,getInitValues:c=l=>{var u;const f=(u=l==null?void 0:l.attributes)===null||u===void 0?void 0:u.values;if(f[0]!==0||f[1]!==1)return f}}){return(l,u,f)=>{const{container:d,view:h,update:p,setState:g}=l,y=d.getElementsByClassName(e);if(!y.length)return()=>{};let m=!1;const{scale:x,coordinate:_,layout:w}=h,{paddingLeft:O,paddingTop:S,paddingBottom:M,paddingRight:k}=w,{x:A,y:T}=x,C=Dn(_),N=D=>{const j=D==="vertical"?"y":"x",B=D==="vertical"?"x":"y";return C?[B,j]:[j,B]},L=new Map,R=new Set,I={x:t.x||A.getOptions().domain,y:t.y||T.getOptions().domain};for(const D of y){const{orientation:j}=D.attributes,[B,z]=N(j),Z=`${n}${Yc(B)}:filter`,X=B==="x",{ratio:q}=A.getOptions(),{ratio:et}=T.getOptions(),lt=st=>{if(st.data){const{selection:$t}=st.data,[qt=X1(I.x),ue=X1(I.y)]=$t;return X?[Jc(A,qt,q),Jc(T,ue,et)]:[Jc(T,ue,et),Jc(A,qt,q)]}const{value:xt}=st.detail,Ot=x[B],Rt=Wtt(xt,Ot,C&&j==="horizontal"),Lt=I[z];return[Rt,Lt]},rt=ju(st=>Btt(this,void 0,void 0,function*(){const{initValue:xt=!1}=st;if(m&&!xt)return;m=!0;const{nativeEvent:Ot=!0}=st,[Rt,Lt]=lt(st);if(I[B]=Rt,I[z]=Lt,Ot){const $t=X?Rt:Lt,qt=X?Lt:Rt;f.emit(Z,Object.assign(Object.assign({},st),{nativeEvent:Ot,data:{selection:[X1($t),X1(qt)]}}))}g(D,$t=>Object.assign({},ztt($t,{[B]:{domain:Rt,nice:!1}},n,i,B,z))),yield p(),m=!1}),a,{leading:o,trailing:s}),ft=st=>{const{nativeEvent:xt}=st;if(xt)return;const{data:Ot}=st,{selection:Rt}=Ot,[Lt,$t]=Rt;D.dispatchEvent(new b("valuechange",{data:Ot,nativeEvent:!1}));const qt=X?x3(Lt,A):x3($t,T);r(D,qt)};f.on(Z,ft),D.addEventListener("valuechange",rt),L.set(D,rt),R.add([Z,ft]);const vt=c(D);vt&&D.dispatchEvent(new b("valuechange",{detail:{value:vt},nativeEvent:!1,initValue:!0}))}return()=>{for(const[D,j]of L)D.removeEventListener("valuechange",j);for(const[D,j]of R)f.off(D,j)}}}function vD({className:t=hD,setValue:e=(o,s)=>o.setValues(s),minRange:n=.01,wheelSensitivity:r=.05,x:i=!0,y:a=!0}={}){return o=>{const{container:s,view:c}=o,{coordinate:l}=c,u=Dn(l),f=Math.max(1e-6,Math.min(1,n)),d=s.getElementsByClassName(t);if(!d.length)return()=>{};const h=(y,m)=>y===!0?!0:y===!1?!1:y==="shift"?m.shiftKey&&!m.ctrlKey&&!m.altKey:y==="ctrl"?m.ctrlKey&&!m.shiftKey&&!m.altKey:y==="alt"?m.altKey&&!m.shiftKey&&!m.ctrlKey:!1,p=(y,m)=>{e(y,m),y.dispatchEvent(new b("valuechange",{detail:{value:m},nativeEvent:!0}))},g=y=>{y.preventDefault(),y.stopPropagation();for(const m of d){const{values:x,orientation:_}=m.attributes;if(!x)continue;const w=_==="horizontal";if(!h((u?w?"y":"x":w?"x":"y")==="x"?i:a,y))continue;const[M,k]=x,A=k-M,T=(M+k)/2,C=r*sY(A),L=1+y.deltaY*C,R=Math.max(f,Math.min(1,A*L)),I=R/2;let D=T-I,j=T+I;D<0?(D=0,j=Math.min(1,R)):j>1&&(j=1,D=Math.max(0,1-R)),p(m,[D,j])}};return s.addEventListener("wheel",g,{passive:!1}),()=>{s.removeEventListener("wheel",g)}}}vD.props={reapplyWhenUpdate:!0};const gD="g2-scrollbar";function Gtt(t={}){return(e,n,r)=>{const{view:i,container:a}=e;if(!a.getElementsByClassName(gD).length)return()=>{};const{scale:s}=i,{x:c,y:l}=s,u={x:[...c.getOptions().domain],y:[...l.getOptions().domain]};return c.update({domain:c.getOptions().expectedDomain}),l.update({domain:l.getOptions().expectedDomain}),pD(Object.assign({initDomain:u,className:gD,prefix:"scrollbar",hasState:!0,setValue:(d,h)=>d.setValue(h[0]),getInitValues:d=>{const h=d.slider.attributes.values;if(h[0]!==0||h[1]!==1)return h}},t))(e,n,r)}}var $tt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i${e}`}const Ytt={backgroundColor:"rgba(0,0,0,0.75)",color:"#fff",width:"max-content",padding:"1px 4px",fontSize:"12px",borderRadius:"2.5px",boxShadow:"0 3px 6px -4px rgba(0,0,0,0.12), 0 6px 16px 0 rgba(0,0,0,0.08), 0 9px 28px 8px rgba(0,0,0,0.05)"};function yD(t){return t.nodeName!=="text"?!1:!!t.isOverflowing()}function mD(t){var{offsetX:e=8,offsetY:n=8}=t,r=$tt(t,["offsetX","offsetY"]);return i=>{const{container:a}=i,[o,s]=a.getBounds().min,c=It(r,"tip"),l=new Set,u=d=>{const{target:h}=d;if(!yD(h)){d.stopPropagation();return}const{offsetX:p,offsetY:g}=d,y=p+e-o,m=g+n-s;if(h.tip){h.tip.style.x=y,h.tip.style.y=m;return}const{text:x}=h.style,_=new Jf({className:"poptip",style:{innerHTML:Ztt("div",x,Object.assign(Object.assign({},Ytt),c)),x:y,y:m}});a.appendChild(_),h.tip=_,l.add(_)},f=d=>{const{target:h}=d;if(!yD(h)){d.stopPropagation();return}h.tip&&(h.tip.remove(),h.tip=null,l.delete(h.tip))};return a.addEventListener("pointerover",u),a.addEventListener("pointerout",f),()=>{a.removeEventListener("pointerover",u),a.removeEventListener("pointerout",f),l.forEach(d=>d.remove())}}}mD.props={reapplyWhenUpdate:!0};function bD(t){return pm(t)?0:Hp(t)?t.length:Object.keys(t).length}function TE(t){return typeof t=="function"}var Htt=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return gO(t,function(n,r){TE(t)&&r==="prototype"||e.push(r)}),e},xD=Htt;function Utt(t,e){var n=xD(e),r=n.length;if(pm(t))return!r;for(var i=0;i=0&&(h=a[M],h.data===PE);--M)h.data=null}if(f.parent=Qtt,f.eachBefore(function(k){k.depth=k.parent.depth+1,--c}).eachBefore(FL),f.parent=null,c>0)throw new Error("cycle");return f}return r.id=function(i){return arguments.length?(t=q1(i),r):t},r.parentId=function(i){return arguments.length?(e=q1(i),r):e},r.path=function(i){return arguments.length?(n=q1(i),r):n},r}function eet(t){t="".concat(t);var e=t.length;return LE(t,e-1)&&!LE(t,e-2)&&(t=t.slice(0,-1)),t[0]==="/"?t:"/".concat(t)}function OD(t){var e=t.length;if(e<2)return"";for(;--e>1&&!LE(t,e););return t.slice(0,e)}function LE(t,e){if(t[e]==="/"){for(var n=0;e>0&&t[--e]==="\\";)++n;if(!(n&1))return!0}return!1}function net(t,e,n,r,i){var a=t.children,o,s=a.length,c,l=new Array(s+1);for(l[0]=c=o=0;o=d-1){var x=a[f];x.x0=p,x.y0=g,x.x1=y,x.y1=m;return}for(var _=l[f],w=h/2+_,O=f+1,S=d-1;O>>1;l[M]m-g){var T=h?(p*A+y*k)/h:y;u(f,O,k,p,g,T,m),u(O,d,A,T,g,y,m)}else{var C=h?(g*A+m*k)/h:m;u(f,O,k,p,g,y,C),u(O,d,A,p,C,y,m)}}}function K1(t,e,n,r,i){for(var a=t.children,o,s=-1,c=a.length,l=t.value&&(i-n)/t.value;++sx&&(x=l),S=y*y*O,_=Math.max(x/S,S/m),_>w){y-=l;break}w=_}o.push(c={value:y,dice:h1?r:1)},n}(SD),iet=function t(e){function n(r,i,a,o,s){if((c=r._squarify)&&c.ratio===e)for(var c,l,u,f,d=-1,h,p=c.length,g=r.value;++d1?r:1)},n}(SD);function Zu(){return 0}function jd(t){return function(){return t}}function aet(){var t=MD,e=!1,n=1,r=1,i=[0],a=Zu,o=Zu,s=Zu,c=Zu,l=Zu;function u(d){return d.x0=d.y0=0,d.x1=n,d.y1=r,d.eachBefore(f),i=[0],e&&d.eachBefore(IL),d}function f(d){var h=i[d.depth],p=d.x0+h,g=d.y0+h,y=d.x1-h,m=d.y1-h;y{n.id=`${t.id}/${n.data.name}`,n.path=[...e,n.data.name],kD(n,n.path)})}function AD(t){const e=wn(t,["data","name"]);e.replaceAll&&(t.path=e.replaceAll(".","/").split("/")),t.children&&t.children.forEach(n=>{AD(n)})}function set(t,e){const n={treemapBinary:net,treemapDice:M0,treemapSlice:K1,treemapSliceDice:ret,treemapSquarify:MD,treemapResquarify:iet},r=t==="treemapSquarify"?n[t].ratio(e):n[t];if(!r)throw new TypeError("Invalid tile method!");return r}function TD(t,e,n){const{value:r}=n,i=set(e.tile,e.ratio),a=oet(t,e.path);$c(t)?AD(a):kD(a),r?a.sum(c=>e.ignoreParentValue&&c.children?0:ys(r)(c)).sort(e.sort):a.count(),aet().tile(i).size(e.size).round(e.round).paddingInner(e.paddingInner).paddingOuter(e.paddingOuter).paddingTop(e.paddingTop).paddingRight(e.paddingRight).paddingBottom(e.paddingBottom).paddingLeft(e.paddingLeft)(a);const o=a.descendants().map(c=>Object.assign(c,{id:c.id.replace(/^\//,""),x:[c.x0,c.x1],y:[c.y0,c.y1]}));return[o.filter(typeof e.layer=="function"?e.layer:c=>c.height===e.layer),o]}var cet=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},uet=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{update:c,setState:l,container:u,options:f}=s,d=fet(u),h=f.marks[0],{state:p}=h,g=new Xr;d.appendChild(g);const y=(S,M)=>cet(this,void 0,void 0,function*(){if(g.removeChildren(),M){let k="",A=a.y,T=0;const C=[],N=d.getBBox().width,L=S.map((R,I)=>{k=`${k}${R}/`,C.push(R);const D=new Ua({name:k.replace(/\/$/,""),style:Object.assign(Object.assign({text:R,x:T,path:[...C],depth:I},a),{y:A})});g.appendChild(D),T+=D.getBBox().width;const j=new Ua({style:Object.assign(Object.assign({x:T,text:" / "},a),{y:A})});return g.appendChild(j),T+=j.getBBox().width,T>N&&(A=g.getBBox().height+a.y,T=0,D.attr({x:T,y:A}),T+=D.getBBox().width,j.attr({x:T,y:A}),T+=j.getBBox().width),I===bD(S)-1&&j.remove(),D});L.forEach((R,I)=>{if(I===bD(L)-1)return;const D=Object.assign({},R.attributes);R.attr("cursor","pointer"),R.addEventListener("mouseenter",()=>{R.attr(o)}),R.addEventListener("mouseleave",()=>{R.attr(D)}),R.addEventListener("click",()=>{y(wn(R,["style","path"]),wn(R,["style","depth"]))})})}dtt(u,l),l("treemapDrillDown",k=>{const{marks:A}=k,T=S.join("/"),C=A.map(N=>{if(N.type!=="rect")return N;let L=e;if(M){const I=e.filter(Z=>{const X=wn(Z,["id"]);return X&&(X.match(`${T}/`)||T.match(X))}).map(Z=>({value:Z.height===0?wn(Z,["value"]):void 0,name:wn(Z,["id"])})),{paddingLeft:D,paddingBottom:j,paddingRight:B}=n,z=Object.assign(Object.assign({},n),{paddingTop:(n.paddingTop||g.getBBox().height+10)/(M+1),paddingLeft:D/(M+1),paddingBottom:j/(M+1),paddingRight:B/(M+1),path:Z=>Z.name,layer:Z=>Z.depth===M+1});L=TD(I,z,{value:"value"})[0]}else L=e.filter(I=>I.depth===1);const R=[];return L.forEach(({path:I})=>{R.push(Ed(I))}),_t({},N,{data:L,scale:{color:{domain:R}}})});return Object.assign(Object.assign({},k),{marks:C})}),yield c(void 0,["legendFilter"])}),m=S=>S.attributes.key.split("-")[0],x=S=>wn(S,["__data__","key"]),_=S=>{const M=S.target,{markType:k,nodeName:A,attributes:T}=M||{};if(k!=="rect"&&A!==pt.TEXT)return;const C=A===pt.TEXT&&wn(T,"isTreemapLabel")===!0?m(M):x(M),N=Dd(e,L=>L.id===C);wn(N,"height")&&y(wn(N,"path"),wn(N,"depth"))};d.addEventListener("click",_);const w=xD(Object.assign(Object.assign({},p.active),p.inactive)),O=()=>{L3(d).forEach(M=>{const k=wn(M,["style","cursor"]),A=Dd(e,T=>T.id===wn(M,["__data__","key"]));if(k!=="pointer"&&(A!=null&&A.height)){M.style.cursor="pointer";const T=Ktt(M.attributes,w);M.addEventListener("mouseenter",()=>{M.attr(p.active)}),M.addEventListener("mouseleave",()=>{M.attr(_t(T,p.inactive))})}})};return O(),d.addEventListener("mousemove",O),()=>{g.remove(),d.removeEventListener("click",_),d.removeEventListener("mousemove",O)}}}var pet=function(t){return t===void 0},PD=pet,RE=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},vet=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const e=t.target,{markType:n}=e;n==="line"&&(e.attr("_lineWidth",e.attr("lineWidth")||1),e.attr("lineWidth",e.attr("_lineWidth")+3)),n==="interval"&&(e.attr("_opacity",e.attr("opacity")||1),e.attr("opacity",.7*e.attr("_opacity")))},LD=t=>{const e=t.target,{markType:n}=e;n==="line"&&e.attr("lineWidth",e.attr("_lineWidth")),n==="interval"&&e.attr("opacity",e.attr("_opacity"))},yet=(t,e,n)=>e.map(r=>["x","color"].reduce((a,o)=>{const s=n[o];return s&&r[s]!==t[s]?!1:a},!0)?Object.assign(Object.assign({},r),t):r),met=t=>{const e=wn(t,["__data__","y"]),r=wn(t,["__data__","y1"])-e,{__data__:{data:i,encode:a,transform:o},childNodes:s}=t.parentNode,c=Dd(o,({type:f})=>f==="normalizeY"),l=wn(a,["y","field"]),u=i[s.indexOf(t)][l];return(f,d=!1)=>c||d?f/(1-f)/(r/(1-r))*u:f},bet=(t,e)=>{const n=wn(t,["__data__","seriesItems",e,"0","value"]),r=wn(t,["__data__","seriesIndex",e]),{__data__:{data:i,encode:a,transform:o}}=t.parentNode,s=Dd(o,({type:u})=>u==="normalizeY"),c=wn(a,["y","field"]),l=i[r][c];return u=>s?n===1?u:u/(1-u)/(n/(1-n))*l:u},RD=(t,e,n)=>{t.forEach((r,i)=>{r.attr("stroke",e[1]===i?n.activeStroke:n.stroke)})},ND=(t,e,n,r)=>{const i=new xi({style:n}),a=new Ua({style:r});return e.appendChild(a),t.appendChild(i),[i,a]},ID=(t,e)=>{if(!wn(t,["options","range","indexOf"]))return;const r=t.options.range.indexOf(e);return t.sortedDomain[r]},IE=(t,e,n)=>{const r=l1(t,e),a=l1(t,n)/r,o=t[0]+(e[0]-t[0])*a,s=t[1]+(e[1]-t[1])*a;return[o,s]};function xet(t={}){const{selection:e=[],precision:n=2}=t,r=vet(t,["selection","precision"]),i=Object.assign(Object.assign({},get),r||{}),a=It(i,"path"),o=It(i,"label"),s=It(i,"point");return(c,l,u)=>{const{update:f,setState:d,container:h,view:p,options:{marks:g,coordinate:y}}=c,m=Ro(h);let x=L3(m),_,w=e;const{transform:O=[],type:S}=y,M=!!Dd(O,({type:B})=>B==="transpose"),k=S==="polar",A=S==="theta",T=!!Dd(x,({markType:B})=>B==="area");T&&(x=x.filter(({markType:B})=>B==="area"));const C=new Xr({style:{zIndex:2}});m.appendChild(C);const N=()=>{u.emit("element-point:select",{nativeEvent:!0,data:{selection:w}})},L=(B,z)=>{u.emit("element-point:moved",{nativeEvent:!0,data:{changeData:B,data:z}})},R=B=>{const z=B.target;w=[z.parentNode.childNodes.indexOf(z)],N(),D(z)},I=B=>{const{data:{selection:z},nativeEvent:Z}=B;if(Z)return;w=z;const X=wn(x,[w==null?void 0:w[0]]);X&&D(X)},D=B=>{const{attributes:z,markType:Z,__data__:X}=B,{stroke:q}=z,{points:et,seriesTitle:lt,color:rt,title:ft,seriesX:vt,y1:st}=X;if(M&&Z!=="interval")return;const{scale:xt,coordinate:Ot}=(_==null?void 0:_.view)||p,{color:Rt,y:Lt,x:$t}=xt,qt=Ot.getCenter();C.removeChildren();let ue;const ge=(ie,fe,Ae,wr)=>RE(this,void 0,void 0,function*(){return d("elementPointMove",Bi=>{var rr;const Or=(((rr=_==null?void 0:_.options)===null||rr===void 0?void 0:rr.marks)||g).map(gr=>{if(!wr.includes(gr.type))return gr;const{data:Lr,encode:cn}=gr,Kr=Object.keys(cn).reduce((An,_a)=>{const zi=cn[_a];return _a==="x"&&(An[zi]=ie),_a==="y"&&(An[zi]=fe),_a==="color"&&(An[zi]=Ae),An},{}),Un=yet(Kr,Lr,cn);return L(Kr,Un),_t({},gr,{data:Un,animate:!1})});return Object.assign(Object.assign({},Bi),{marks:Or})}),yield f("elementPointMove")});if(["line","area"].includes(Z))et.forEach((ie,fe)=>{const Ae=$t.invert(vt[fe]);if(!Ae)return;const wr=new ns({name:NE,style:Object.assign({cx:ie[0],cy:ie[1],fill:q},s)}),Bi=bet(B,fe);wr.addEventListener("mousedown",rr=>{const Or=Ot.output([vt[fe],0]),gr=lt==null?void 0:lt.length;h.attr("cursor","move"),w[1]!==fe&&(w[1]=fe,N()),RD(C.childNodes,w,s);const[Lr,cn]=ND(C,wr,a,o),ir=Un=>{const An=ie[1]+Un.clientY-ue[1];if(T)if(k){const _a=ie[0]+Un.clientX-ue[0],[zi,fc]=IE(qt,Or,[_a,An]),[,wv]=Ot.output([1,Lt.output(0)]),[,lk]=Ot.invert([zi,wv-(et[fe+gr][1]-fc)]),gF=(fe+1)%gr,cut=(fe-1+gr)%gr,lut=m0([et[cut],[zi,fc],lt[gF]&&et[gF]]);cn.attr("text",Bi(Lt.invert(lk)).toFixed(n)),Lr.attr("d",lut),wr.attr("cx",zi),wr.attr("cy",fc)}else{const[,_a]=Ot.output([1,Lt.output(0)]),[,zi]=Ot.invert([ie[0],_a-(et[fe+gr][1]-An)]),fc=m0([et[fe-1],[ie[0],An],lt[fe+1]&&et[fe+1]]);cn.attr("text",Bi(Lt.invert(zi)).toFixed(n)),Lr.attr("d",fc),wr.attr("cy",An)}else{const[,_a]=Ot.invert([ie[0],An]),zi=m0([et[fe-1],[ie[0],An],et[fe+1]]);cn.attr("text",Lt.invert(_a).toFixed(n)),Lr.attr("d",zi),wr.attr("cy",An)}};ue=[rr.clientX,rr.clientY],window.addEventListener("mousemove",ir);const Kr=()=>RE(this,void 0,void 0,function*(){if(h.attr("cursor","default"),window.removeEventListener("mousemove",ir),h.removeEventListener("mouseup",Kr),PD(cn.attr("text")))return;const Un=Number(cn.attr("text")),An=ID(Rt,rt);_=yield ge(Ae,Un,An,["line","area"]),cn.remove(),Lr.remove(),D(B)});h.addEventListener("mouseup",Kr)}),C.appendChild(wr)}),RD(C.childNodes,w,s);else if(Z==="interval"){let ie=[(et[0][0]+et[1][0])/2,et[0][1]];M?ie=[et[0][0],(et[0][1]+et[1][1])/2]:A&&(ie=et[0]);const fe=met(B),Ae=new ns({name:NE,style:Object.assign(Object.assign({cx:ie[0],cy:ie[1],fill:q},s),{stroke:s.activeStroke})});Ae.addEventListener("mousedown",wr=>{h.attr("cursor","move");const Bi=ID(Rt,rt),[rr,Or]=ND(C,Ae,a,o),gr=cn=>{if(M){const ir=ie[0]+cn.clientX-ue[0],[Kr]=Ot.output([Lt.output(0),Lt.output(0)]),[,Un]=Ot.invert([Kr+(ir-et[2][0]),ie[1]]),An=m0([[ir,et[0][1]],[ir,et[1][1]],et[2],et[3]],!0);Or.attr("text",fe(Lt.invert(Un)).toFixed(n)),rr.attr("d",An),Ae.attr("cx",ir)}else if(A){const ir=ie[1]+cn.clientY-ue[1],Kr=ie[0]+cn.clientX-ue[0],[Un,An]=IE(qt,[Kr,ir],ie),[_a,zi]=IE(qt,[Kr,ir],et[1]),fc=Ot.invert([Un,An])[1],wv=st-fc;if(wv<0)return;const lk=oY(qt,[[Un,An],[_a,zi],et[2],et[3]],wv>.5?1:0);Or.attr("text",fe(wv,!0).toFixed(n)),rr.attr("d",lk),Ae.attr("cx",Un),Ae.attr("cy",An)}else{const ir=ie[1]+cn.clientY-ue[1],[,Kr]=Ot.output([1,Lt.output(0)]),[,Un]=Ot.invert([ie[0],Kr-(et[2][1]-ir)]),An=m0([[et[0][0],ir],[et[1][0],ir],et[2],et[3]],!0);Or.attr("text",fe(Lt.invert(Un)).toFixed(n)),rr.attr("d",An),Ae.attr("cy",ir)}};ue=[wr.clientX,wr.clientY],window.addEventListener("mousemove",gr);const Lr=()=>RE(this,void 0,void 0,function*(){if(h.attr("cursor","default"),h.removeEventListener("mouseup",Lr),window.removeEventListener("mousemove",gr),PD(Or.attr("text")))return;const cn=Number(Or.attr("text"));_=yield ge(ft,cn,Bi,[Z]),Or.remove(),rr.remove(),D(B)});h.addEventListener("mouseup",Lr)}),C.appendChild(Ae)}};x.forEach((B,z)=>{w[0]===z&&D(B),B.addEventListener("click",R),B.addEventListener("mouseenter",CD),B.addEventListener("mouseleave",LD)});const j=B=>{const z=B==null?void 0:B.target;(!z||z.name!==NE&&!x.includes(z))&&(w=[],N(),C.removeChildren())};return u.on("element-point:select",I),u.on("element-point:unselect",j),h.addEventListener("mousedown",j),()=>{C.remove(),u.off("element-point:select",I),u.off("element-point:unselect",j),h.removeEventListener("mousedown",j),x.forEach(B=>{B.removeEventListener("click",R),B.removeEventListener("mouseenter",CD),B.removeEventListener("mouseleave",LD)})}}}var _et=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);it=>{const{children:e}=t;if(!Array.isArray(e))return[];const{x:n=0,y:r=0,width:i,height:a,data:o}=t;return e.map(s=>{var{data:c,x:l,y:u,width:f,height:d}=s,h=_et(s,["data","x","y","width","height"]);return Object.assign(Object.assign({},h),{data:qm(c,o),x:l!=null?l:n,y:u!=null?u:r,width:f!=null?f:i,height:d!=null?d:a})})};DD.props={};var wet=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);it=>{const{children:e}=t;if(!Array.isArray(e))return[];const{direction:n="row",ratio:r=e.map(()=>1),padding:i=0,data:a}=t,[o,s,c,l]=n==="col"?["y","height","width","x"]:["x","width","height","y"],u=r.reduce((g,y)=>g+y),f=t[s]-i*(e.length-1),d=r.map(g=>f*(g/u)),h=[];let p=t[o]||0;for(let g=0;g{const{encode:e,data:n,scale:r,shareSize:i=!1}=t,{x:a,y:o}=e,s=(c,l)=>{var u;if(c===void 0||!i)return{};const f=In(n,p=>p[c]),d=((u=r==null?void 0:r[l])===null||u===void 0?void 0:u.domain)||Array.from(f.keys()),h=d.map(p=>f.has(p)?f.get(p).length:1);return{domain:d,flex:h}};return{scale:{x:Object.assign(Object.assign({paddingOuter:0,paddingInner:.1,guide:a===void 0?null:{position:"top"}},a===void 0&&{paddingInner:0}),s(a,"x")),y:Object.assign(Object.assign({range:[0,1],paddingOuter:0,paddingInner:.1,guide:o===void 0?null:{position:"right"}},o===void 0&&{paddingInner:0}),s(o,"y"))}}}),DE=Mu(t=>{const{data:e,scale:n,legend:r}=t,i=[t];let a,o,s;for(;i.length;){const d=i.shift(),{children:h,encode:p={},scale:g={},legend:y={}}=d,{color:m}=p,{color:x}=g,{color:_}=y;m!==void 0&&(a=m),x!==void 0&&(o=x),_!==void 0&&(s=_),Array.isArray(h)&&i.push(...h)}const c=()=>{var d;const h=(d=n==null?void 0:n.color)===null||d===void 0?void 0:d.domain;if(h!==void 0)return[h];if(a===void 0)return[void 0];const p=typeof a=="function"?a:y=>y[a],g=e.map(p);return g.some(y=>typeof y=="number")?[tc(g)]:[Array.from(new Set(g)),"ordinal"]},l=typeof a=="string"?a:"",[u,f]=c();return Object.assign({encode:{color:{type:"column",value:u!=null?u:[]}},scale:{color:_t({},o,{domain:u,type:f})}},r===void 0&&{legend:{color:_t({title:l},s)}})}),jE=o0(()=>({animate:{enterType:"fadeIn"}})),FE=Mu(()=>({frame:!1,encode:{shape:"hollow"},style:{lineWidth:0}})),BE=Mu(()=>({type:"cell"})),FD=Mu(t=>{const{data:e}=t;return{data:{type:"inline",value:e,transform:[{type:"custom",callback:()=>{const{data:r,encode:i}=t,{x:a,y:o}=i,s=a?Array.from(new Set(r.map(u=>u[a]))):[],c=o?Array.from(new Set(r.map(u=>u[o]))):[];return(()=>{if(s.length&&c.length){const u=[];for(const f of s)for(const d of c)u.push({[a]:f,[o]:d});return u}if(s.length)return s.map(u=>({[a]:u}));if(c.length)return c.map(u=>({[o]:u}))})()}}]}}}),BD=Mu((t,e=Met,n=ket,r=Aet,i={})=>{const{data:a,encode:o,children:s,scale:c,x:l=0,y:u=0,shareData:f=!1,key:d}=t,{value:h}=a,{x:p,y:g}=o,{color:y}=c,{domain:m}=y;return{children:(_,w,O)=>{const{x:S,y:M}=w,{paddingLeft:k,paddingTop:A,marginLeft:T,marginTop:C}=O,{domain:N}=S.getOptions(),{domain:L}=M.getOptions(),R=xu(_),I=_.map(e),D=_.map(({x:q,y:et})=>[S.invert(q),M.invert(et)]),B=D.map(([q,et])=>lt=>{const{[p]:rt,[g]:ft}=lt;return(p!==void 0?rt===q:!0)&&(g!==void 0?ft===et:!0)}).map(q=>h.filter(q)),z=f?On(B,q=>q.length):void 0,Z=D.map(([q,et])=>({columnField:p,columnIndex:N.indexOf(q),columnValue:q,columnValuesLength:N.length,rowField:g,rowIndex:L.indexOf(et),rowValue:et,rowValuesLength:L.length})),X=Z.map(q=>Array.isArray(s)?s:[s(q)].flat(1));return R.flatMap(q=>{const[et,lt,rt,ft]=I[q],vt=Z[q],st=B[q];return X[q].map(Ot=>{var Rt,Lt,{scale:$t,key:qt,facet:ue=!0,axis:ge={},legend:ie={}}=Ot,fe=Oet(Ot,["scale","key","facet","axis","legend"]);const Ae=((Rt=$t==null?void 0:$t.y)===null||Rt===void 0?void 0:Rt.guide)||ge.y,wr=((Lt=$t==null?void 0:$t.x)===null||Lt===void 0?void 0:Lt.guide)||ge.x,Bi={x:{tickCount:p?5:void 0},y:{tickCount:g?5:void 0}},rr=ue?st:st.length===0?[]:h,Or={color:{domain:m}},gr={x:zD(wr,n)(vt,rr),y:zD(Ae,r)(vt,rr)};return Object.assign(Object.assign({key:`${qt}-${q}`,data:rr,margin:0,x:et+k+l+T,y:lt+A+u+C,parentKey:d,width:rt,height:ft,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!!rr.length,dataDomain:z,scale:_t(Bi,$t,Or),axis:_t({},ge,gr),legend:!1},fe),i)})})}}});function Met(t){const{points:e}=t;return PO(e)}function Q1(t,e){return e.length?_t({title:!1,tick:null,label:null},t):_t({title:!1,tick:null,label:null,grid:null},t)}function ket(t){return(e,n)=>{const{rowIndex:r,rowValuesLength:i,columnIndex:a,columnValuesLength:o}=e;if(r!==i-1)return Q1(t,n);const s=a!==o-1?!1:void 0,c=n.length?void 0:null;return _t({title:s,grid:c},t)}}function Aet(t){return(e,n)=>{const{rowIndex:r,columnIndex:i}=e;if(i!==0)return Q1(t,n);const a=r!==0?!1:void 0,o=n.length?void 0:null;return _t({title:a,grid:o},t)}}function zD(t,e){return typeof t=="function"?t:t===null||t===!1?()=>null:e(t)}const WD=()=>t=>[G0.of(t).call(BE).call(DE).call(jE).call(Eet).call(FE).call(FD).call(BD).value()];WD.props={};var zE=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i({scale:{x:{guide:null,paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}})),Pet=Mu(t=>{const{data:e,children:n,x:r=0,y:i=0,key:a}=t;return{children:(s,c,l)=>{const{x:u,y:f}=c,{paddingLeft:d,paddingTop:h,marginLeft:p,marginTop:g}=l,{domain:y}=u.getOptions(),{domain:m}=f.getOptions(),x=xu(s),_=s.map(({points:M})=>PO(M)),w=s.map(({x:M,y:k})=>[u.invert(M),f.invert(k)]),O=w.map(([M,k])=>({columnField:M,columnIndex:y.indexOf(M),columnValue:M,columnValuesLength:y.length,rowField:k,rowIndex:m.indexOf(k),rowValue:k,rowValuesLength:m.length})),S=O.map(M=>Array.isArray(n)?n:[n(M)].flat(1));return x.flatMap(M=>{const[k,A,T,C]=_[M],[N,L]=w[M],R=O[M];return S[M].map(D=>{var j,B;const{scale:z,key:Z,encode:X,axis:q,interaction:et}=D,lt=zE(D,["scale","key","encode","axis","interaction"]),rt=(j=z==null?void 0:z.y)===null||j===void 0?void 0:j.guide,ft=(B=z==null?void 0:z.x)===null||B===void 0?void 0:B.guide,vt={x:{facet:!1},y:{facet:!1}},st={x:Let(ft)(R,e),y:Ret(rt)(R,e)},xt={x:{tickCount:5},y:{tickCount:5}};return Object.assign({data:e,parentKey:a,key:`${Z}-${M}`,x:k+d+r+p,y:A+h+i+g,width:T,height:C,margin:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!0,scale:_t(vt,z),axis:_t(xt,q,st),legend:!1,encode:_t({},X,{x:N,y:L}),interaction:_t({},et,{legendFilter:!1})},lt)})})}}}),Cet=Mu(t=>{const{encode:e}=t,n=zE(t,["encode"]),{position:r=[],x:i=r,y:a=[...r].reverse()}=e,o=zE(e,["position","x","y"]),s=[];for(const c of[i].flat(1))for(const l of[a].flat(1))s.push({$x:c,$y:l});return Object.assign(Object.assign({},n),{data:s,encode:Object.assign(Object.assign({},o),{x:"$x",y:"$y"}),scale:Object.assign(Object.assign({},[i].flat(1).length===1&&{x:{paddingInner:0}}),[a].flat(1).length===1&&{y:{paddingInner:0}})})});function Let(t){return typeof t=="function"?t:t===null?()=>null:(e,n)=>{const{rowIndex:r,rowValuesLength:i}=e;if(r!==i-1)return Q1(t,n)}}function Ret(t){return typeof t=="function"?t:t===null?()=>null:(e,n)=>{const{columnIndex:r}=e;if(r!==0)return Q1(t,n)}}const Net=()=>t=>[G0.of(t).call(BE).call(DE).call(Pet).call(Cet).call(jE).call(FE).call(Tet).value()];var Iet=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i({scale:{x:{guide:{type:"axisArc"},paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}})),jet=o0(t=>({coordinate:{type:"polar"}})),Fet=t=>{const{encode:e}=t,n=Iet(t,["encode"]),{position:r}=e;return Object.assign(Object.assign({},n),{encode:{x:r}})};function GD(t){return e=>null}function Bet(t){const{points:e}=t,[n,r,i,a]=e,o=nr(n,a),s=dr(n,a),c=dr(r,i),l=qC(s,c),u=1/Math.sin(l/2),f=o/(1+u),d=f*Math.sqrt(2),[h,p]=i,y=hd(s)+l/2,m=f*u,x=h+m*Math.sin(y),_=p-m*Math.cos(y);return[x-d/2,_-d/2,d,d]}const zet=()=>t=>[G0.of(t).call(BE).call(Fet).call(DE).call(jet).call(FD).call(BD,Bet,GD,GD,{frame:!1}).call(jE).call(FE).call(Det).value()];function Wet(t,e,n){const i=n,a=[0,i],o=[-i+1,1];if(t==="normal")return a;if(t==="reverse")return o;if(t==="alternate")return e%2===0?a:o;if(t==="reverse-alternate")return e%2===0?o:a}function Get(t,e,n){const r=[t];for(;r.length;){const i=r.pop();i.animate=_t({enter:{duration:e},update:{duration:e,easing:n,type:"morphing",fill:"both"},exit:{type:"fadeOut",duration:e}},i.animate||{});const{children:a}=i;Array.isArray(a)&&r.push(...a)}return t}const $D=()=>t=>{const{children:e=[],duration:n=1e3,iterationCount:r=1,direction:i="normal",easing:a="ease-in-out-sine"}=t,o=e.length;if(!Array.isArray(e)||o===0)return[];const{key:s}=e[0],c=e.map(l=>Object.assign(Object.assign({},l),{key:s})).map(l=>Get(l,n,a));return function*(){let l=0,u;for(;r==="infinite"||l{var s;return[o,(s=nn(r,o))===null||s===void 0?void 0:s[0]]}).filter(([,o])=>Cn(o)),a=o=>i.map(([,s])=>s[o]).join("-");return Array.from(In(e,a).values())}function ZD(t){return Array.isArray(t)?Het(t):typeof t=="function"?Yet(t):t==="series"?Zet:t==="value"?Uet:t==="sum"?Vet:t==="maxIndex"?Xet:null}function YD(t,e){for(const n of t)n.sort(e)}function HD(t,e){return(e==null?void 0:e.domain)||Array.from(new Set(t))}function $et(t){return Array.isArray(t)?t:[t]}function Zet(t,e,n){return $0(r=>n[r])}function Yet(t){return(e,n,r)=>$0(i=>t(e[i]))}function Het(t){return(e,n,r)=>(i,a)=>t.reduce((o,s)=>o!==0?o:hr(e[i][s],e[a][s]),0)}function Uet(t,e,n){return $0(r=>e[r])}function Vet(t,e,n){const r=xu(t),i=Array.from(In(r,o=>n[+o]).entries()),a=new Map(i.map(([o,s])=>[o,s.reduce((c,l)=>c+ +e[l])]));return $0(o=>a.get(n[o]))}function Xet(t,e,n){const r=xu(t),i=Array.from(In(r,o=>n[+o]).entries()),a=new Map(i.map(([o,s])=>[o,vd(s,c=>e[c])]));return $0(o=>a.get(n[o]))}function $0(t){return(e,n)=>hr(t(e),t(n))}const UD=(t={})=>{const{groupBy:e="x",orderBy:n=null,reverse:r=!1,y:i="y",y1:a="y1",series:o=!0}=t;return(s,c)=>{var l;const{data:u,encode:f,style:d={}}=c,[h,p]=nn(f,"y"),[g,y]=nn(f,"y1"),[m]=o?P1(f,"series","color"):nn(f,"color"),x=fl(e,s,c),w=((l=ZD(n))!==null&&l!==void 0?l:()=>null)(u,h,m);w&&YD(x,w);const O=new Array(s.length),S=new Array(s.length),M=new Array(s.length),k=[],A=[];for(const I of x){r&&I.reverse();const D=g?+g[I[0]]:0,j=[],B=[];for(const rt of I){const ft=M[rt]=+h[rt]-D;ft<0?B.push(rt):ft>=0&&j.push(rt)}const z=j.length>0?j:B,Z=B.length>0?B:j;let X=j.length-1,q=0;for(;X>0&&h[z[X]]===0;)X--;for(;q0?lt=O[rt]=(S[rt]=lt)+ft:O[rt]=S[rt]=lt}}const T=new Set(k),C=new Set(A),N=i==="y"?O:S,L=a==="y"?O:S;let R;return c.type==="point"?R={y0:A0(h,p),y:Ln(N,p)}:R={y0:A0(h,p),y:Ln(N,p),y1:Ln(L,y)},[s,_t({},c,{encode:Object.assign({},R),style:Object.assign({first:(I,D)=>T.has(D),last:(I,D)=>C.has(D)},d)})]}};UD.props={};function VD(t,e){let n=0;if(e===void 0)for(let r of t)r!=null&&(r=+r)>=r&&++n;else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(i=+i)>=i&&++n}return n}function qet(t,e){let n=0,r,i=0,a=0;if(e===void 0)for(let o of t)o!=null&&(o=+o)>=o&&(r=o-i,i+=r/++n,a+=r*(o-i));else{let o=-1;for(let s of t)(s=e(s,++o,t))!=null&&(s=+s)>=s&&(r=s-i,i+=r/++n,a+=r*(s-i))}if(n>1)return a/(n-1)}function XD(t,e){const n=qet(t,e);return n&&Math.sqrt(n)}function Ket(t,e,n){const r=VD(t),i=XD(t);return r&&i?Math.ceil((n-e)*Math.cbrt(r)/(3.49*i)):1}var qD=Array.prototype,Qet=qD.slice,Rft=qD.map;function WE(t){return()=>t}const Jet=Math.sqrt(50),tnt=Math.sqrt(10),ent=Math.sqrt(2);function J1(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=Jet?10:a>=tnt?5:a>=ent?2:1;let s,c,l;return i<0?(l=Math.pow(10,-i)/o,s=Math.round(t*l),c=Math.round(e*l),s/le&&--c,l=-l):(l=Math.pow(10,i)*o,s=Math.round(t/l),c=Math.round(e/l),s*le&&--c),c0))return[];if(t===e)return[t];const r=e=i))return[];const s=a-i+1,c=new Array(s);if(r)if(o<0)for(let l=0;l0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function int(t){return Math.max(1,Math.ceil(Math.log(VD(t))/Math.LN2)+1)}function ant(){var t=Wp,e=tc,n=int;function r(i){Array.isArray(i)||(i=Array.from(i));var a,o=i.length,s,c,l=new Array(o);for(a=0;a=d)if(_>=d&&e===tc){const O=Z0(f,d,w);isFinite(O)&&(O>0?d=(Math.floor(d/O)+1)*O:O<0&&(d=(Math.ceil(d*-O)+1)/-O))}else h.pop()}for(var p=h.length,g=0,y=p;h[g]<=f;)++g;for(;h[y-1]>d;)--y;(g||y0?h[a-1]:f,x.x1=a0)for(a=0;an;){if(r-n>600){const c=r-n+1,l=e-n+1,u=Math.log(c),f=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*f*(c-f)/c)*(l-c/2<0?-1:1),h=Math.max(n,Math.floor(e-l*f/c+d)),p=Math.min(r,Math.floor(e+(c-l)*f/c+d));GE(t,e,h,p,i)}const a=t[e];let o=n,s=r;for(Y0(t,n,e),i(t[r],a)>0&&Y0(t,n,r);o0;)--s}i(t[n],a)===0?Y0(t,n,s):(++s,Y0(t,s,r)),s<=e&&(n=s+1),e<=s&&(r=s-1)}return t}function Y0(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function ont(t,e=hr){let n,r=!1;if(e.length===1){let i;for(const a of t){const o=e(a);(r?hr(o,i)>0:hr(o,o)===0)&&(n=a,i=o,r=!0)}}else for(const i of t)(r?e(i,n)>0:e(i,i)===0)&&(n=i,r=!0);return n}function tb(t,e,n){if(t=Float64Array.from(FZ(t,n)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return Da(t);if(e>=1)return On(t);var r,i=(r-1)*e,a=Math.floor(i),o=On(GE(t,a).subarray(0,a+1)),s=Da(t.subarray(a+1));return o+(s-o)*(i-a)}}function Ift(t,e,n=number){if(!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t),s=+n(t[a+1],a+1,t);return o+(s-o)*(i-a)}}function snt(t,e,n=WO){if(!isNaN(e=+e)){if(r=Float64Array.from(t,(s,c)=>WO(n(t[c],c,t))),e<=0)return S0(r);if(e>=1)return vd(r);var r,i=Uint32Array.from(t,(s,c)=>c),a=r.length-1,o=Math.floor(a*e);return GE(i,o,0,a,(s,c)=>u0(r[s],r[c])),o=ont(i.subarray(0,o+1),s=>r[s]),o>=0?o:-1}}function $E(t,e){return tb(t,.5,e)}function cnt(t,e){return snt(t,.5,e)}var lnt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ie===null?t:`${t} of ${e}`}function unt(t){if(typeof t=="function")return[t,null];const n={mean:fnt,max:hnt,count:vnt,first:ynt,last:mnt,sum:gnt,min:pnt,median:dnt}[t];if(!n)throw new Error(`Unknown reducer: ${t}.`);return n()}function fnt(){const t=(n,r)=>E0(n,i=>+r[i]),e=dl("mean");return[t,e]}function dnt(){const t=(n,r)=>$E(n,i=>+r[i]),e=dl("median");return[t,e]}function hnt(){const t=(n,r)=>On(n,i=>+r[i]),e=dl("max");return[t,e]}function pnt(){const t=(n,r)=>Da(n,i=>+r[i]),e=dl("min");return[t,e]}function vnt(){const t=(n,r)=>n.length,e=dl("count");return[t,e]}function gnt(){const t=(n,r)=>Qa(n,i=>+r[i]),e=dl("sum");return[t,e]}function ynt(){const t=(n,r)=>r[n[0]],e=dl("first");return[t,e]}function mnt(){const t=(n,r)=>r[n[n.length-1]],e=dl("last");return[t,e]}const ZE=(t={})=>{const{groupBy:e}=t,n=lnt(t,["groupBy"]);return(r,i)=>{const{data:a,encode:o}=i,s=e(r,i);if(!s)return[r,i];const c=(h,p)=>{if(h)return h;const{from:g}=p;if(!g)return h;const[,y]=nn(o,g);return y},l=Object.entries(n).map(([h,p])=>{const[g,y]=unt(p),[m,x]=nn(o,h),_=c(x,p),w=s.map(O=>g(O,m!=null?m:a));return[h,Object.assign(Object.assign({},Uq(w,(y==null?void 0:y(_))||_)),{aggregate:!0})]}),u=Object.keys(o).map(h=>{const[p,g]=nn(o,h),y=s.map(m=>p[m[0]]);return[h,Ln(y,g)]}),f=s.map(h=>a[h[0]]);return[xu(s),_t({},i,{data:f,encode:Object.fromEntries([...u,...l])})]}};ZE.props={};var bnt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{groupChannels:e=["color"],binChannels:n=["x","y"]}=t,r=bnt(t,["groupChannels","binChannels"]),i={},a=(o,s)=>{const{encode:c}=s,l=n.map(p=>{const[g]=nn(c,p);return g}),u=It(r,KD),f=o.filter(p=>l.every(g=>Cn(g[p]))),d=[...e.map(p=>{const[g]=nn(c,p);return g}).filter(Cn).map(p=>g=>p[g]),...n.map((p,g)=>{const y=l[g],m=u[p]||xnt(y),x=ant().thresholds(m).value(w=>+y[w])(f),_=new Map(x.flatMap(w=>{const{x0:O,x1:S}=w,M=`${O},${S}`;return w.map(k=>[k,M])}));return i[p]=_,w=>_.get(w)})],h=p=>d.map(g=>g(p)).join("-");return Array.from(In(f,h).values())};return ZE(Object.assign(Object.assign(Object.assign({},Object.fromEntries(Object.entries(r).filter(([o])=>!o.startsWith(KD)))),Object.fromEntries(n.flatMap(o=>{const s=([l])=>+i[o].get(l).split(",")[0],c=([l])=>+i[o].get(l).split(",")[1];return c.from=o,[[o,s],[`${o}1`,c]]}))),{groupBy:a}))};YE.props={};const QD=(t={})=>{const{thresholds:e}=t;return YE(Object.assign(Object.assign({},t),{thresholdsX:e,groupChannels:["color"],binChannels:["x"]}))};QD.props={};var _nt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{groupBy:e="x",reverse:n=!1,orderBy:r,padding:i}=t,a=_nt(t,["groupBy","reverse","orderBy","padding"]);return(o,s)=>{const{data:c,encode:l,scale:u}=s,{series:f}=u,[d]=nn(l,"y"),[h]=P1(l,"series","color"),p=HD(h,f),g=_t({},s,{scale:{series:{domain:p,paddingInner:i}}}),y=fl(e,o,s),m=ZD(r);if(!m)return[o,_t(g,{encode:{series:Ln(h)}})];const x=m(c,d,h);x&&YD(y,x);const _=new Array(o.length);for(const w of y){n&&w.reverse();for(let O=0;O{const{padding:e=0,paddingX:n=e,paddingY:r=e,random:i=Math.random}=t;return(a,o)=>{const{encode:s,scale:c}=o,{x:l,y:u}=c,[f]=nn(s,"x"),[d]=nn(s,"y"),h=eb(f,l,n),p=eb(d,u,r),g=a.map(()=>nb(i(),...p)),y=a.map(()=>nb(i(),...h));return[a,_t({scale:{x:{padding:.5},y:{padding:.5}}},o,{encode:{dy:Ln(g),dx:Ln(y)}})]}};tj.props={};const ej=(t={})=>{const{padding:e=0,random:n=Math.random}=t;return(r,i)=>{const{encode:a,scale:o}=i,{x:s}=o,[c]=nn(a,"x"),l=eb(c,s,e),u=r.map(()=>nb(n(),...l));return[r,_t({scale:{x:{padding:.5}}},i,{encode:{dx:Ln(u)}})]}};ej.props={};const nj=(t={})=>{const{padding:e=0,random:n=Math.random}=t;return(r,i)=>{const{encode:a,scale:o}=i,{y:s}=o,[c]=nn(a,"y"),l=eb(c,s,e),u=r.map(()=>nb(n(),...l));return[r,_t({scale:{y:{padding:.5}}},i,{encode:{dy:Ln(u)}})]}};nj.props={};var wnt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{groupBy:e="x"}=t;return(n,r)=>{const{encode:i}=r,{x:a}=i,o=wnt(i,["x"]),s=Object.entries(o).filter(([d])=>d.startsWith("y")).map(([d])=>[d,nn(i,d)[0]]),c=s.map(([d])=>[d,new Array(n.length)]),l=fl(e,n,r),u=new Array(l.length);for(let d=0;ds.map(([,x])=>+x[m])),[g,y]=tc(p);u[d]=(g+y)/2}const f=Math.max(...u);for(let d=0;d[d,Ln(h,nn(i,d)[1])]))})]}};rj.props={};const ij=(t={})=>{const{groupBy:e="x"}=t;return(n,r)=>{const{encode:i}=r,[a]=nn(i,"y"),[o,s]=nn(i,"y1"),c=fl(e,n,r),l=new Array(n.length);for(const u of c){const f=u.map(d=>+a[d]);for(let d=0;dy!==d));l[h]=+a[h]>p?p:a[h]}}return[n,_t({},r,{encode:{y1:Ln(l,s)}})]}};ij.props={};const aj=t=>{const{groupBy:e=["x"],reducer:n=(o,s)=>s[o[0]],orderBy:r=null,reverse:i=!1,duration:a}=t;return(o,s)=>{const{encode:c}=s,u=(Array.isArray(e)?e:[e]).map(y=>[y,nn(c,y)[0]]);if(u.length===0)return[o,s];let f=[o];for(const[,y]of u){const m=[];for(const x of f){const _=Array.from(In(x,w=>y[w]).values());m.push(..._)}f=m}if(r){const[y]=nn(c,r);y&&f.sort((m,x)=>n(m,y)-n(x,y)),i&&f.reverse()}const d=(a||3e3)/f.length,[h]=a?[sl(o,d)]:P1(c,"enterDuration",sl(o,d)),[p]=P1(c,"enterDelay",sl(o,0)),g=new Array(o.length);for(let y=0,m=0;y+h[w]);for(const w of x)g[w]=+p[w]+m;m+=_}return[o,_t({},s,{encode:{enterDuration:T1(h),enterDelay:T1(g)}})]}};aj.props={};var Ont=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);iDa(n,i=>r[+i]),max:(n,r)=>On(n,i=>r[+i]),first:(n,r)=>r[n[0]],last:(n,r)=>r[n[n.length-1]],mean:(n,r)=>E0(n,i=>r[+i]),median:(n,r)=>$E(n,i=>r[+i]),sum:(n,r)=>Qa(n,i=>r[+i]),deviation:(n,r)=>XD(n,i=>r[+i])}[t]||On}const oj=(t={})=>{const{groupBy:e="x",basis:n="max"}=t;return(r,i)=>{const{encode:a,tooltip:o}=i,{x:s}=a,c=Ont(a,["x"]),l=Object.entries(c).filter(([g])=>g.startsWith("y")).map(([g])=>[g,nn(a,g)[0]]),[,u]=l.find(([g])=>g==="y"),f=l.map(([g])=>[g,new Array(r.length)]),d=fl(e,r,i),h=Snt(n);for(const g of d){const y=h(g,u);for(const m of g)for(let x=0;x[g,Ln(y,nn(a,g)[1])]))},!p&&a.y0&&{tooltip:{items:[{channel:"y0"}]}}))]}};oj.props={};function sj(t,e){return[t[0]]}function Ent(t,e){const n=t.length-1;return[t[n]]}function Mnt(t,e){const n=vd(t,r=>e[r]);return[t[n]]}function knt(t,e){const n=S0(t,r=>e[r]);return[t[n]]}function Ant(t){return typeof t=="function"?t:{first:sj,last:Ent,max:Mnt,min:knt}[t]||sj}const rb=(t={})=>{const{groupBy:e="series",channel:n,selector:r}=t;return(i,a)=>{const{encode:o}=a,s=fl(e,i,a),[c]=nn(o,n),l=Ant(r);return[s.flatMap(u=>l(u,c)),a]}};rb.props={};var Tnt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{selector:e}=t,n=Tnt(t,["selector"]);return rb(Object.assign({channel:"x",selector:e},n))};cj.props={};var Pnt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{selector:e}=t,n=Pnt(t,["selector"]);return rb(Object.assign({channel:"y",selector:e},n))};lj.props={};var Cnt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{channels:e=["x","y"]}=t,n=Cnt(t,["channels"]),r=(i,a)=>fl(e,i,a);return ZE(Object.assign(Object.assign({},n),{groupBy:r}))};H0.props={};const uj=(t={})=>H0(Object.assign(Object.assign({},t),{channels:["x","color","series"]}));uj.props={};const fj=(t={})=>H0(Object.assign(Object.assign({},t),{channels:["y","color","series"]}));fj.props={};const dj=(t={})=>H0(Object.assign(Object.assign({},t),{channels:["color"]}));dj.props={};function Lnt(t,e,n){return(e.length!==2?Lo(Pw(t,e,n),([r,i],[a,o])=>hr(i,o)||hr(r,a)):Lo(In(t,n),([r,i],[a,o])=>e(i,o)||hr(r,a))).map(([r])=>r)}function Rnt(t,e,n){const{by:r=t,reducer:i="max"}=e,[a]=nn(n,r);if(typeof i=="function")return o=>i(o,a);if(i==="max")return o=>On(o,s=>+a[s]);if(i==="min")return o=>Da(o,s=>+a[s]);if(i==="sum")return o=>Qa(o,s=>+a[s]);if(i==="median")return o=>$E(o,s=>+a[s]);if(i==="mean")return o=>E0(o,s=>+a[s]);if(i==="first")return o=>a[o[0]];if(i==="last")return o=>a[o[o.length-1]];throw new Error(`Unknown reducer: ${i}`)}function Nnt(t,e,n){if(!Array.isArray(n))return t;const r=new Set(n);return t.filter(i=>r.has(e[i]))}const ib=(t={})=>(e,n)=>{const{reverse:r,slice:i,channel:a,by:o,ordinal:s=!0,reducer:c}=t,{encode:l,scale:u={}}=n,f=u[a].domain,[d]=nn(l,o!=null?o:a),[h]=nn(l,a),p=Rnt(a,{by:o,reducer:c},l),g=Nnt(e,h,f),y=Lnt(g,p,w=>h[w]),m=s?e:Lo(e,w=>d[w]);r&&(!s&&m.reverse(),y.reverse());const x=typeof i=="number"?[0,i]:i,_=i?y.slice(...x):y;return[m,_t(n,{scale:{[a]:{domain:_}}})]};ib.props={};const hj=(t={})=>ib(Object.assign(Object.assign({},t),{channel:"x"}));hj.props={};const pj=(t={})=>ib(Object.assign(Object.assign({},t),{channel:"y"}));pj.props={};const vj=(t={})=>ib(Object.assign(Object.assign({},t),{channel:"color"}));vj.props={};function Int(t,e){return typeof e=="string"?t.map(n=>n[e]):t.map(e)}function Dnt(t,e){if(typeof t=="function")return n=>t(n,e);if(t==="sum")return n=>Qa(n,r=>+e[r]);throw new Error(`Unknown reducer: ${t}`)}const gj=(t={})=>{const{field:e,channel:n="y",reducer:r="sum"}=t;return(i,a)=>{const{data:o,encode:s}=a,[c]=nn(s,"x"),l=e?Int(o,e):nn(s,n)[0],u=Dnt(r,l),f=hm(i,u,d=>c[d]).map(d=>d[1]);return[i,_t({},a,{scale:{x:{flex:f}}})]}};gj.props={};function jnt(t){const{padding:e=0,direction:n="col"}=t;return(r,i,a)=>{const o=r.length;if(o===0)return[];const{innerWidth:s,innerHeight:c}=a,l=c/s;let u=Math.ceil(Math.sqrt(i/l)),f=s/u,d=Math.ceil(i/u),h=d*f;for(;h>c;)u=u+1,f=s/u,d=Math.ceil(i/u),h=d*f;const p=c-d*f,g=d<=1?0:p/(d-1),[y,m]=d<=1?[(s-o*f)/(o-1),(c-f)/2]:[0,0];return r.map((x,_)=>{const[w,O,S,M]=PO(x),k=n==="col"?_%u:Math.floor(_/d),A=n==="col"?Math.floor(_/u):_%d,T=k*f,C=(d-A-1)*f+p,N=(f-e)/S,L=(f-e)/M,R=T-w+y*k+1/2*e,I=C-O-g*A-m+1/2*e;return`translate(${R}, ${I}) scale(${N}, ${L})`})}}const yj=t=>(e,n)=>[e,_t({},n,{modifier:jnt(t),axis:!1})];yj.props={};function Fnt(t,e,n,r){const i=t.length;if(r>=i||r===0)return t;const a=h=>e[t[h]]*1,o=h=>n[t[h]]*1,s=[],c=(i-2)/(r-2);let l=0,u,f,d;s.push(l);for(let h=0;hu&&(u=f,d=_);s.push(d),l=d}return s.push(i-1),s.map(h=>t[h])}function Bnt(t){if(typeof t=="function")return t;if(t==="lttb")return Fnt;const e={first:r=>[r[0]],last:r=>[r[r.length-1]],min:(r,i,a)=>[r[S0(r,o=>a[o])]],max:(r,i,a)=>[r[vd(r,o=>a[o])]],median:(r,i,a)=>[r[cnt(r,o=>a[o])]]},n=e[t]||e.median;return(r,i,a,o)=>{const s=Math.max(1,Math.floor(r.length/o));return znt(r,s).flatMap(l=>n(l,i,a))}}function znt(t,e){const n=t.length,r=[];let i=0;for(;i{const{strategy:e="median",thresholds:n=2e3,groupBy:r=["series","color"]}=t,i=Bnt(e);return(a,o)=>{const{encode:s}=o,c=fl(r,a,o),[l]=nn(s,"x"),[u]=nn(s,"y");return[c.flatMap(f=>i(f,l,u,n)),o]}};mj.props={};function Wnt(t){return typeof t=="object"?[t.value,t.ordinal]:[t,!0]}function Gnt(t){var e;const{encode:n}=t,r=Object.assign(Object.assign({},t),{encode:Object.assign(Object.assign({},t.encode),{y:Object.assign(Object.assign({},t.encode.y),{value:[]})})}),i=(e=n==null?void 0:n.color)===null||e===void 0?void 0:e.field;if(!n||!i)return r;let a;for(const[o,s]of Object.entries(n))(o==="x"||o==="y")&&s.field===i&&(a=Object.assign(Object.assign({},a),{[o]:Object.assign(Object.assign({},s),{value:[]})}));return a?Object.assign(Object.assign({},t),{encode:Object.assign(Object.assign({},t.encode),a)}):r}const bj=(t={})=>(e,n)=>{const{encode:r,data:i}=n,a=Object.entries(t).map(([u,f])=>{const[d]=nn(r,u);if(!d)return null;const[h,p=!0]=Wnt(f);if(typeof h=="function")return g=>h(d[g]);if(p){const g=Array.isArray(h)?h:[h];return g.length===0?null:y=>g.includes(d[y])}else{const[g,y]=h;return m=>d[m]>=g&&d[m]<=y}}).filter(Cn),o=u=>a.every(f=>f(u)),s=e.filter(o),c=s.map((u,f)=>f);if(a.length===0){const u=Gnt(n);return[e,u]}const l=Object.entries(r).map(([u,f])=>[u,Object.assign(Object.assign({},f),{value:c.map(d=>f.value[s[d]]).filter(d=>d!==void 0)})]);return[c,_t({},n,{encode:Object.fromEntries(l),data:s.map(u=>i[u])})]};bj.props={};var xj={},HE={},UE=34,U0=10,VE=13;function _j(t){return new Function("d","return {"+t.map(function(e,n){return JSON.stringify(e)+": d["+n+'] || ""'}).join(",")+"}")}function $nt(t,e){var n=_j(t);return function(r,i){return e(n(r),i,t)}}function wj(t){var e=Object.create(null),n=[];return t.forEach(function(r){for(var i in r)i in e||n.push(e[i]=i)}),n}function ba(t,e){var n=t+"",r=n.length;return r9999?"+"+ba(t,6):ba(t,4)}function Ynt(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":Znt(t.getUTCFullYear(),4)+"-"+ba(t.getUTCMonth()+1,2)+"-"+ba(t.getUTCDate(),2)+(i?"T"+ba(e,2)+":"+ba(n,2)+":"+ba(r,2)+"."+ba(i,3)+"Z":r?"T"+ba(e,2)+":"+ba(n,2)+":"+ba(r,2)+"Z":n||e?"T"+ba(e,2)+":"+ba(n,2)+"Z":"")}function Hnt(t){var e=new RegExp('["'+t+` \r]`),n=t.charCodeAt(0);function r(f,d){var h,p,g=i(f,function(y,m){if(h)return h(y,m-1);p=y,h=d?$nt(y,d):_j(y)});return g.columns=p||[],g}function i(f,d){var h=[],p=f.length,g=0,y=0,m,x=p<=0,_=!1;f.charCodeAt(p-1)===U0&&--p,f.charCodeAt(p-1)===VE&&--p;function w(){if(x)return HE;if(_)return _=!1,xj;var S,M=g,k;if(f.charCodeAt(M)===UE){for(;g++=p?x=!0:(k=f.charCodeAt(g++))===U0?_=!0:k===VE&&(_=!0,f.charCodeAt(g)===U0&&++g),f.slice(M+1,S-1).replace(/""/g,'"')}for(;g{const{value:e,format:n=e.split(".").pop(),delimiter:r=",",autoType:i=!0}=t;return()=>Xnt(void 0,void 0,void 0,function*(){const a=yield fetch(e);if(n==="csv"){const o=yield a.text();return Hnt(r).parse(o,i?Unt:bu)}if(n==="json")return yield a.json();throw new Error(`Unknown format: ${n}.`)})};Oj.props={};const Sj=t=>{const{value:e}=t;return()=>e};Sj.props={};function qnt(t,e){return t.map(n=>{if(Array.isArray(n)){const[r,i=e]=n;return[r,i]}return[n,e]})}const Ej=t=>{const{fields:e=[]}=t,n=qnt(e,!0);return r=>{const i=(a,o)=>n.reduce((s,[c,l=!0])=>s!==0?s:l?a[c]o[c]?-1:+(a[c]!==o[c]),0);return[...r].sort(i)}};Ej.props={};function Dft(t){return t!=null&&!Number.isNaN(t)}const Mj=t=>{const{callback:e}=t;return n=>Array.isArray(n)?[...n].sort(e):n};Mj.props={};function Knt(t){return t!=null&&!Number.isNaN(t)}const kj=t=>{const{callback:e=Knt}=t;return n=>n.filter(e)};kj.props={};function Qnt(t,e=[]){return e.reduce((n,r)=>(r in t&&(n[r]=t[r]),n),{})}const Aj=t=>{const{fields:e}=t;return n=>n.map(r=>Qnt(r,e))};Aj.props={};function Jnt(t){return Object.keys(t).length===0}const Tj=t=>e=>{if(!t||Jnt(t))return e;const n=r=>Object.entries(r).reduce((i,[a,o])=>(i[t[a]||a]=o,i),{});return e.map(n)};Tj.props={};function trt(t){return!t||Object.keys(t).length===0}const Pj=t=>{const{fields:e,key:n="key",value:r="value"}=t;return i=>trt(e)?i:i.flatMap(a=>e.map(o=>Object.assign(Object.assign({},a),{[n]:o,[r]:a[o]})))};Pj.props={};const Cj=t=>{const{start:e,end:n}=t;return r=>r.slice(e,n)};Cj.props={};const Lj=t=>{const{callback:e=bu}=t;return n=>e(n)};Lj.props={};const Rj=t=>{const{callback:e=bu}=t;return n=>Array.isArray(n)?n.map(e):n};Rj.props={};function Nj(t){return typeof t=="string"?e=>e[t]:t}const Ij=t=>{const{join:e,on:n,select:r=[],as:i=r,unknown:a=NaN}=t,[o,s]=n,c=Nj(s),l=Nj(o),u=Pw(e,([f])=>f,f=>c(f));return f=>f.map(d=>{const h=u.get(l(d));return Object.assign(Object.assign({},d),r.reduce((p,g,y)=>(p[i[y]]=h?h[g]:a,p),{}))})};Ij.props={};var ert=bt(53843),nrt=bt.n(ert);function jft(t){return t!=null&&!Number.isNaN(t)}const Dj=t=>{const{field:e,groupBy:n,as:r=["y","size"],min:i,max:a,size:o=10,width:s}=t,[c,l]=r;return u=>Array.from(In(u,d=>n.map(h=>d[h]).join("-")).values()).map(d=>{const h=nrt().create(d.map(y=>y[e]),{min:i,max:a,size:o,width:s}),p=h.map(y=>y.x),g=h.map(y=>y.y);return Object.assign(Object.assign({},d[0]),{[c]:p,[l]:g})})};Dj.props={};const jj=()=>t=>(console.log("G2 data section:",t),t);jj.props={};var rrt=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})};function irt(t,e){return{set(n,r,i){if(e[n]===void 0)return this;const a=r?r.call(null,e[n]):e[n];return i?i.call(null,a):typeof t[n]=="function"?t[n](a):t[n]=a,this},setAsync(n,r,i){return rrt(this,void 0,void 0,function*(){if(e[n]===void 0)return this;const a=r?yield r.call(null,e[n]):e[n];return i?i.call(null,a):typeof t[n]=="function"?t[n](a):t[n]=a,this})}}}const XE=Math.PI/180,V0=64,ab=2048;function art(t){return t.text}function ort(){return"serif"}function Fj(){return"normal"}function srt(t){return t.value}function crt(){return~~(Math.random()*2)*90}function lrt(){return 1}function urt(){}function frt(t,e,n,r){if(e.sprite)return;const i=t.context,a=t.ratio;i.clearRect(0,0,(V0<<5)/a,ab/a);let o=0,s=0,c=0;const l=n.length;for(--r;++r>5<<5,h=~~Math.max(Math.abs(m+x),Math.abs(m-x))}else d=d+31>>5<<5;if(h>c&&(c=h),o+d>=V0<<5&&(o=0,s+=c,c=0),s+h>=ab)break;i.translate((o+(d>>1))/a,(s+(h>>1))/a),e.rotate&&i.rotate(e.rotate*XE),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=d,e.height=h,e.xoff=o,e.yoff=s,e.x1=d>>1,e.y1=h>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,o+=d}const u=i.getImageData(0,0,(V0<<5)/a,ab/a).data,f=[];for(;--r>=0;){if(e=n[r],!e.hasText)continue;const d=e.width,h=d>>5;let p=e.y1-e.y0;for(let m=0;m>5),w=u[(s+m)*(V0<<5)+(o+x)<<2]?1<<31-x%32:0;f[_]|=w,g|=w}g?y=m:(e.y0++,p--,m--,s++)}e.y1=e.y0+y,e.sprite=f.slice(0,(e.y1-e.y0)*h)}}function drt(t,e,n){n>>=5;const r=t.sprite,i=t.width>>5,a=t.x-(i<<4),o=a&127,s=32-o,c=t.y1-t.y0;let l=(t.y+t.y0)*n+(a>>5),u;for(let f=0;f>>o:0))&e[l+d])return!0;l+=n}return!1}function hrt(t,e){const n=t[0],r=t[1];e.x+e.x0r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function prt(t,e){return t.x+t.x1>e[0].x&&t.x+t.x0e[0].y&&t.y+t.y0>5)*t[1]),S=u.length,M=[],k=u.map(function(N,L,R){return N.text=e.call(this,N,L,R),N.font=n.call(this,N,L,R),N.style=p.call(this,N,L,R),N.weight=i.call(this,N,L,R),N.rotate=a.call(this,N,L,R),N.size=~~r.call(this,N,L,R),N.padding=o.call(this,N,L,R),N}).sort(function(N,L){return L.size-N.size});let A=-1,T=g.board?[{x:0,y:0},{x,y:_}]:void 0;f&&clearInterval(f),f=setInterval(C,0),C();function C(){const N=Date.now();for(;Date.now()-N>1,L.y=_*(c()+.5)>>1,frt(w,L,k,A),L.hasText&&m(O,L,T)&&(l.call(null,"word",{cloud:g,word:L}),M.push(L),T?g.hasImage||hrt(T,L):T=[{x:L.x+L.x0,y:L.y+L.y0},{x:L.x+L.x1,y:L.y+L.y1}],L.x-=t[0]>>1,L.y-=t[1]>>1)}g._tags=M,g._bounds=T,A>=S&&(g.stop(),l.call(null,"end",{cloud:g,words:M,bounds:T}))}return g},g.stop=function(){return f&&(clearInterval(f),f=null),g};function y(x){x.width=x.height=1;const _=Math.sqrt(x.getContext("2d").getImageData(0,0,1,1).data.length>>2);x.width=(V0<<5)/_,x.height=ab/_;const w=x.getContext("2d");return w.fillStyle=w.strokeStyle="red",w.textAlign="center",w.textBaseline="middle",{context:w,ratio:_}}function m(x,_,w){const O=_.x,S=_.y,M=Math.sqrt(t[0]*t[0]+t[1]*t[1]),k=s(t),A=c()<.5?1:-1;let T,C=-A,N,L;for(;(T=k(C+=A))&&(N=~~T[0],L=~~T[1],!(Math.min(Math.abs(N),Math.abs(L))>=M));)if(_.x=O+N,_.y=S+L,!(_.x+_.x0<0||_.y+_.y0<0||_.x+_.x1>t[0]||_.y+_.y1>t[1])&&(!w||!drt(_,x,t[0]))&&(!w||prt(_,w))){const R=_.sprite,I=_.width>>5,D=t[0]>>5,j=_.x-(I<<4),B=j&127,z=32-B,Z=_.y1-_.y0;let X,q=(_.y+_.y0)*D+(j>>5);for(let et=0;et>>B:0);q+=D}return delete _.sprite,!0}return!1}return g.createMask=x=>{const _=document.createElement("canvas"),[w,O]=t;if(!w||!O)return;const S=w>>5,M=zj((w>>5)*O);_.width=w,_.height=O;const k=_.getContext("2d");k.drawImage(x,0,0,x.width,x.height,0,0,w,O);const A=k.getImageData(0,0,w,O).data;for(let T=0;T>5),L=T*w+C<<2,I=A[L]>=250&&A[L+1]>=250&&A[L+2]>=250?1<<31-C%32:0;M[N]|=I}g.board=M,g.hasImage=!0},g.timeInterval=function(x){d=x==null?1/0:x},g.words=function(x){u=x},g.size=function(x=[]){t=[+x[0],+x[1]]},g.text=function(x){e=sc(x)},g.font=function(x){n=sc(x)},g.fontWeight=function(x){i=sc(x)},g.rotate=function(x){a=sc(x)},g.canvas=function(x){h=sc(x)},g.spiral=function(x){s=yrt[x]||x},g.fontSize=function(x){r=sc(x)},g.padding=function(x){o=sc(x)},g.random=function(x){c=sc(x)},g.on=function(x){l=sc(x)},g}var brt=function(t,e,n,r){function i(a){return a instanceof n?a:new n(function(o){o(a)})}return new(n||(n=Promise))(function(a,o){function s(u){try{l(r.next(u))}catch(f){o(f)}}function c(u){try{l(r.throw(u))}catch(f){o(f)}}function l(u){u.done?a(u.value):i(u.value).then(s,c)}l((r=r.apply(t,e||[])).next())})},xrt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{if(t instanceof HTMLImageElement){e(t);return}if(typeof t=="string"){const r=new Image;r.crossOrigin="anonymous",r.src=t,r.onload=()=>e(r),r.onerror=()=>{console.error(`'image ${t} load failed !!!'`),n()};return}n()})}function Ort(t,e){if(typeof t=="function")return t;if(Array.isArray(t)){const[n,r]=t;if(!e)return()=>(r+n)/2;const[i,a]=e;return a===i?()=>(r+n)/2:({value:o})=>(r-n)/(a-i)*(o-i)+n}return()=>t}const Wj=(t,e)=>n=>brt(void 0,void 0,void 0,function*(){const r=Object.assign({},_rt,t,{canvas:e.createCanvas}),i=mrt();yield irt(i,r).set("fontSize",x=>{const _=n.map(w=>w.value);return Ort(x,[Da(_),On(_)])}).set("font").set("fontStyle").set("fontWeight").set("padding").set("rotate").set("size").set("spiral").set("timeInterval").set("random").set("text").set("on").set("canvas").setAsync("imageMask",wrt,i.createMask),i.words([...n]);const a=i.start(),[o,s]=r.size,c=[{x:0,y:0},{x:o,y:s}],{_bounds:l=c,_tags:u,hasImage:f}=a,d=u.map(x=>{var{x:_,y:w,font:O}=x,S=xrt(x,["x","y","font"]);return Object.assign(Object.assign({},S),{x:_+o/2,y:w+s/2,fontFamily:O})}),[{x:h,y:p},{x:g,y}]=l,m={text:"",value:0,opacity:0,fontSize:0};return d.push(Object.assign(Object.assign({},m),{x:f?0:h,y:f?0:p}),Object.assign(Object.assign({},m),{x:f?o:g,y:f?s:y})),d});Wj.props={};function Srt(t,e){if(e<0||e>1)throw new Error("alpha must be between 0 and 1.");if(t.length===0)return[];let n=t[0];const r=[];for(const i of t){if(i==null){r.push(i),console.warn("EMA\uFF1AThe value is null or undefined",t);continue}n==null&&(n=i);const a=n*e+(1-e)*i;r.push(a),n=a}return r}const Gj=t=>{const{field:e="y",alpha:n=.6,as:r=e}=t;return i=>{const a=i.map(s=>s[e]),o=Srt(a,n);return i.map((s,c)=>Object.assign(Object.assign({},s),{[r]:o[c]}))}};Gj.props={};const $j=.01;function X0(t){const{min:e,max:n}=t;return[[e[0],e[1]],[n[0],n[1]]]}function Zj(t,e,n=$j){const[r,i]=t,[a,o]=e;return r>=a[0]-n&&r<=o[0]+n&&i>=a[1]-n&&i<=o[1]+n}function Yj(t,e,n=$j){const[r,i]=t;return!(Zj(r,e,n)&&Zj(i,e,n))}function Ert(t,e){const[n,r]=t,[i,a]=e;return n[0]i[0]&&n[1]i[1]}const Mrt=t=>{const{priority:e}=t;return n=>{const r=[];return e&&n.sort(e),n.forEach(i=>{o1(i);const a=i.getLocalBounds();r.some(s=>Ert(X0(a),X0(s.getLocalBounds())))?YO(i):r.push(i)}),n}};function krt([t,e],[n,r]){return r>t&&e>n}function ob(){const t=new Map;return[r=>t.get(r),(r,i)=>t.set(r,i)]}function Art(t){const e=t.cloneNode(!0),n=e.getElementById("connector");n&&e.removeChild(n);const{min:r,max:i}=e.getRenderBounds();return e.destroy(),{min:r,max:i}}const Trt=t=>{const{maxIterations:e=10,maxError:n=.1,padding:r=1}=t;return i=>{const a=i.length;if(a<=1)return i;const[o,s]=ob(),[c,l]=ob(),[u,f]=ob(),[d,h]=ob();for(const p of i){const{min:g,max:y}=Art(p),[m,x]=g,[_,w]=y;s(p,x),l(p,x),f(p,w-x),h(p,[m,_])}for(let p=0;phr(c(y),c(m)));let g=0;for(let y=0;yt=>(t.forEach(e=>{o1(e);const n=e.attr("bounds"),r=e.getLocalBounds();Yj(X0(r),n)&&YO(e)}),t);function Hj(t){return typeof t=="object"?t:Mn(t)}function qE(t){let e=t/255;return e=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),e}function Uj(t,e,n){return .2126*qE(t)+.7152*qE(e)+.0722*qE(n)}function Vj(t,e){if(!t||!e||t===e)return 1;const{r:n,g:r,b:i}=t,{r:a,g:o,b:s}=e,c=Uj(n,r,i),l=Uj(a,o,s);return(Math.max(c,l)+.05)/(Math.min(c,l)+.05)}function Xj(t,e){const n=vd(e,r=>Vj(t,Hj(r)));return e[n]}const Crt=t=>{const{threshold:e=4.5,palette:n=["#000","#fff"]}=t;return r=>(r.forEach(i=>{const a=i.attr("dependentElement").parsedStyle.fill,o=i.parsedStyle.fill;Vj(o,a){const o=a.effect.getKeyframes();o&&o.length>0&&r.attr(o[o.length-1])}),(e=t.parentNode)===null||e===void 0||e.appendChild(r);const i=s1(r);return r.destroy(),i}const Lrt=t=>{const{palette:e=["#000","#fff"],threshold:n=2}=t;return r=>(r.forEach(i=>{var a,o;const s=i.attr("dependentElement"),c=(o=(a=i.attributes.fill)!==null&&a!==void 0?a:i.parsedStyle.fill)!==null&&o!==void 0?o:"#fff",l=X0(qj(i)),u=X0(qj(s));if(Yj(l,u,n)){const f=Xj(Hj(c),e);i.attr("stroke",f)}else i.removeAttribute("stroke")}),r)},Rrt=(t,e)=>{const[[n,r],[i,a]]=e,[[o,s],[c,l]]=t;let u=0,f=0;return oi&&(u=i-c),sa&&(f=a-l),[u,f]},Nrt=(t,e)=>({min:[Math.min(t.min[0],e.min[0]),Math.min(t.min[1],e.min[1])],max:[Math.max(t.max[0],e.max[0]),Math.max(t.max[1],e.max[1])]}),Irt=(t={})=>(e,{canvas:n,layout:r})=>{const{bounds:i="view",offsetX:a=0,offsetY:o=0}=t,c=(()=>{if(i==="main"){const{x:l=0,y:u=0,width:f=0,height:d=0,marginLeft:h=0,marginRight:p=0,marginTop:g=0,marginBottom:y=0,paddingLeft:m=0,paddingRight:x=0,paddingTop:_=0,paddingBottom:w=0}=r;return[[l+h+m+a,u+g+_+o],[l+f-p-x-a,u+d-y-w-o]]}else{const{x:l=0,y:u=0,width:f=0,height:d=0}=r;return[[l+a,u+o],[l+f-a,u+d-o]]}})();return e.forEach(l=>{o1(l);const{max:u,min:f}=Nrt(l.getRenderBounds(),l.getBounds()),[d,h]=u,[p,g]=f,y=Rrt([[p,g],[d,h]],c);l.style.connector&&l.style.connectorPoints&&(l.style.connectorPoints[0][0]-=y[0],l.style.connectorPoints[0][1]-=y[1]),l.style.x+=y[0],l.style.y+=y[1]}),e};function Drt(){return{"data.fetch":Oj,"data.inline":Sj,"data.sortBy":Ej,"data.sort":Mj,"data.filter":kj,"data.pick":Aj,"data.rename":Tj,"data.fold":Pj,"data.slice":Cj,"data.custom":Lj,"data.map":Rj,"data.join":Ij,"data.kde":Dj,"data.log":jj,"data.wordCloud":Wj,"data.ema":Gj,"transform.stackY":UD,"transform.binX":QD,"transform.bin":YE,"transform.dodgeX":JD,"transform.jitter":tj,"transform.jitterX":ej,"transform.jitterY":nj,"transform.symmetryY":rj,"transform.diffY":ij,"transform.stackEnter":aj,"transform.normalizeY":oj,"transform.select":rb,"transform.selectX":cj,"transform.selectY":lj,"transform.groupX":uj,"transform.groupY":fj,"transform.groupColor":dj,"transform.group":H0,"transform.sortX":hj,"transform.sortY":pj,"transform.sortColor":vj,"transform.flexX":gj,"transform.pack":yj,"transform.sample":mj,"transform.filter":bj,"coordinate.cartesian":$L,"coordinate.polar":Up,"coordinate.transpose":AS,"coordinate.theta":ZL,"coordinate.parallel":TS,"coordinate.fisheye":YL,"coordinate.radial":Yw,"coordinate.radar":HL,"coordinate.helix":UL,"encode.constant":VL,"encode.field":XL,"encode.transform":qL,"encode.column":KL,"mark.interval":aR,"mark.rect":sR,"mark.line":RR,"mark.point":iN,"mark.text":uN,"mark.cell":dN,"mark.area":xN,"mark.link":US,"mark.image":NN,"mark.polygon":BN,"mark.box":$N,"mark.vector":YN,"mark.lineX":XN,"mark.lineY":QN,"mark.connector":nI,"mark.range":aI,"mark.rangeX":cI,"mark.rangeY":fI,"mark.path":gI,"mark.shape":bI,"mark.density":wI,"mark.heatmap":EI,"mark.wordCloud":KS,"palette.category10":MI,"palette.category20":kI,"scale.linear":AI,"scale.ordinal":TI,"scale.band":PI,"scale.identity":CI,"scale.point":LI,"scale.time":t4,"scale.log":n4,"scale.pow":r4,"scale.sqrt":i4,"scale.threshold":a4,"scale.quantile":o4,"scale.quantize":s4,"scale.sequential":c4,"scale.constant":l4,"theme.classic":u4,"theme.classicDark":d4,"theme.academy":h4,"theme.light":sE,"theme.dark":f4,"component.axisX":p4,"component.axisY":v4,"component.legendCategory":uE,"component.legendContinuous":Qc,"component.legends":b4,"component.title":_4,"component.sliderX":R4,"component.sliderY":N4,"component.scrollbarX":I4,"component.scrollbarY":D4,"animation.scaleInX":mE,"animation.scaleOutX":jJ,"animation.scaleInY":j4,"animation.scaleOutY":FJ,"animation.waveIn":F4,"animation.fadeIn":B4,"animation.fadeOut":z4,"animation.zoomIn":BJ,"animation.zoomOut":zJ,"animation.pathIn":W4,"animation.morphing":H4,"animation.growInX":U4,"animation.growInY":V4,"interaction.elementHighlight":H1,"interaction.elementHighlightByX":X4,"interaction.elementHighlightByColor":q4,"interaction.elementSelect":U1,"interaction.elementSelectByX":K4,"interaction.elementSelectByColor":Q4,"interaction.fisheye":ntt,"interaction.chartIndex":J4,"interaction.tooltip":SL,"interaction.legendFilter":gtt,"interaction.legendHighlight":ytt,"interaction.brushHighlight":V1,"interaction.brushXHighlight":Ott,"interaction.brushYHighlight":Stt,"interaction.brushAxisHighlight":Rtt,"interaction.brushFilter":AE,"interaction.brushXFilter":jtt,"interaction.brushYFilter":Ftt,"interaction.sliderFilter":pD,"interaction.sliderWheel":vD,"interaction.scrollbarFilter":Gtt,"interaction.poptip":mD,"interaction.treemapDrillDown":het,"interaction.elementPointMove":xet,"composition.spaceLayer":DD,"composition.spaceFlex":jD,"composition.facetRect":WD,"composition.repeatMatrix":Net,"composition.facetCircle":zet,"composition.timingKeyframe":$D,"labelTransform.overlapHide":Mrt,"labelTransform.overlapDodgeY":Trt,"labelTransform.overflowHide":Prt,"labelTransform.contrastReverse":Crt,"labelTransform.overflowStroke":Lrt,"labelTransform.exceedAdjust":Irt}}var q0=t=>t;function sb(t,e){t&&Qj.hasOwnProperty(t.type)&&Qj[t.type](t,e)}var Kj={Feature:function(t,e){sb(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0){for(s=n[--r];r>0&&(i=s,a=n[--r],s=i+a,o=a-(s-i),!o););r>0&&(o<0&&n[r-1]<0||o>0&&n[r-1]>0)&&(a=o*2,i=s+a,a==i-s&&(s=i))}return s}}]),t}();function Fft(t,e){var n=new cc;if(e===void 0){var r=_createForOfIteratorHelper(t),i;try{for(r.s();!(i=r.n()).done;){var a=i.value;(a=+a)&&n.add(a)}}catch(u){r.e(u)}finally{r.f()}}else{var o=-1,s=_createForOfIteratorHelper(t),c;try{for(s.s();!(c=s.n()).done;){var l=c.value;(l=+e(l,++o,t))&&n.add(l)}}catch(u){s.e(u)}finally{s.f()}}return+n}function Bft(t,e){var n=new cc,r=-1;return Float64Array.from(t,e===void 0?function(i){return n.add(+i||0)}:function(i){return n.add(+e(i,++r,t)||0)})}var Me=1e-6,t8=1e-12,Qe=Math.PI,_r=Qe/2,e8=Qe/4,ja=Qe*2,Fi=180/Qe,pr=Qe/180,yn=Math.abs,Bd=Math.atan,lc=Math.atan2,Ue=Math.cos,cb=Math.ceil,n8=Math.exp,zft=Math.floor,Wft=Math.hypot,lb=Math.log,QE=Math.pow,We=Math.sin,so=Math.sign||function(t){return t>0?1:t<0?-1:0},xa=Math.sqrt,JE=Math.tan;function r8(t){return t>1?0:t<-1?Qe:Math.acos(t)}function co(t){return t>1?_r:t<-1?-_r:Math.asin(t)}function Gft(t){return(t=We(t/2))*t}function lo(){}var tM=new cc,eM=new cc,i8,a8,nM,rM,hl={point:lo,lineStart:lo,lineEnd:lo,polygonStart:function(){hl.lineStart=Wrt,hl.lineEnd=$rt},polygonEnd:function(){hl.lineStart=hl.lineEnd=hl.point=lo,tM.add(yn(eM)),eM=new cc},result:function(){var t=tM/2;return tM=new cc,t}};function Wrt(){hl.point=Grt}function Grt(t,e){hl.point=o8,i8=nM=t,a8=rM=e}function o8(t,e){eM.add(rM*t-nM*e),nM=t,rM=e}function $rt(){o8(i8,a8)}var s8=hl,zd=1/0,ub=zd,K0=-zd,fb=K0,Zrt={point:Yrt,lineStart:lo,lineEnd:lo,polygonStart:lo,polygonEnd:lo,result:function(){var t=[[zd,ub],[K0,fb]];return K0=fb=-(ub=zd=1/0),t}};function Yrt(t,e){tK0&&(K0=t),efb&&(fb=e)}var db=Zrt,iM=0,aM=0,Q0=0,hb=0,pb=0,Wd=0,oM=0,sM=0,J0=0,c8,l8,ms,bs,Do={point:Yu,lineStart:u8,lineEnd:f8,polygonStart:function(){Do.lineStart=Vrt,Do.lineEnd=Xrt},polygonEnd:function(){Do.point=Yu,Do.lineStart=u8,Do.lineEnd=f8},result:function(){var t=J0?[oM/J0,sM/J0]:Wd?[hb/Wd,pb/Wd]:Q0?[iM/Q0,aM/Q0]:[NaN,NaN];return iM=aM=Q0=hb=pb=Wd=oM=sM=J0=0,t}};function Yu(t,e){iM+=t,aM+=e,++Q0}function u8(){Do.point=Hrt}function Hrt(t,e){Do.point=Urt,Yu(ms=t,bs=e)}function Urt(t,e){var n=t-ms,r=e-bs,i=xa(n*n+r*r);hb+=i*(ms+t)/2,pb+=i*(bs+e)/2,Wd+=i,Yu(ms=t,bs=e)}function f8(){Do.point=Yu}function Vrt(){Do.point=qrt}function Xrt(){d8(c8,l8)}function qrt(t,e){Do.point=d8,Yu(c8=ms=t,l8=bs=e)}function d8(t,e){var n=t-ms,r=e-bs,i=xa(n*n+r*r);hb+=i*(ms+t)/2,pb+=i*(bs+e)/2,Wd+=i,i=bs*t-ms*e,oM+=i*(ms+t),sM+=i*(bs+e),J0+=i*3,Yu(ms=t,bs=e)}var h8=Do;function p8(t){this._context=t}p8.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._context.moveTo(t,e),this._point=1;break}case 1:{this._context.lineTo(t,e);break}default:{this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,ja);break}}},result:lo};var cM=new cc,lM,v8,g8,tv,ev,vb={point:lo,lineStart:function(){vb.point=Krt},lineEnd:function(){lM&&y8(v8,g8),vb.point=lo},polygonStart:function(){lM=!0},polygonEnd:function(){lM=null},result:function(){var t=+cM;return cM=new cc,t}};function Krt(t,e){vb.point=y8,v8=tv=t,g8=ev=e}function y8(t,e){tv-=t,ev-=e,cM.add(xa(tv*tv+ev*ev)),tv=t,ev=e}var m8=vb;let b8,gb,x8,_8;class w8{constructor(e){this._append=e==null?O8:Qrt(e),this._radius=4.5,this._=""}pointRadius(e){return this._radius=+e,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){this._line===0&&(this._+="Z"),this._point=NaN}point(e,n){switch(this._point){case 0:{this._append`M${e},${n}`,this._point=1;break}case 1:{this._append`L${e},${n}`;break}default:{if(this._append`M${e},${n}`,this._radius!==x8||this._append!==gb){const r=this._radius,i=this._;this._="",this._append`m0,${r}a${r},${r} 0 1,1 0,${-2*r}a${r},${r} 0 1,1 0,${2*r}z`,x8=r,gb=this._append,_8=this._,this._=i}this._+=_8;break}}}result(){const e=this._;return this._="",e.length?e:null}}function O8(t){let e=1;this._+=t[0];for(const n=t.length;e=0))throw new RangeError(`invalid digits: ${t}`);if(e>15)return O8;if(e!==b8){const n=Jn(10,e);b8=e,gb=function(i){let a=1;this._+=i[0];for(const o=i.length;a=0))throw new RangeError(`invalid digits: ${s}`);n=c}return e===null&&(a=new w8(n)),o},o.projection(t).digits(n).context(e)}function Gd(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((e-t)/n))|0,a=new Array(i);++rMe}).map(d)).concat(Gd(cb(a/l)*l,i,l).filter(function(_){return yn(_%f)>Me}).map(h))}return m.lines=function(){return x().map(function(_){return{type:"LineString",coordinates:_}})},m.outline=function(){return{type:"Polygon",coordinates:[p(r).concat(g(o).slice(1),p(n).reverse().slice(1),g(s).reverse().slice(1))]}},m.extent=function(_){return arguments.length?m.extentMajor(_).extentMinor(_):m.extentMinor()},m.extentMajor=function(_){return arguments.length?(r=+_[0][0],n=+_[1][0],s=+_[0][1],o=+_[1][1],r>n&&(_=r,r=n,n=_),s>o&&(_=s,s=o,o=_),m.precision(y)):[[r,s],[n,o]]},m.extentMinor=function(_){return arguments.length?(e=+_[0][0],t=+_[1][0],a=+_[0][1],i=+_[1][1],e>t&&(_=e,e=t,t=_),a>i&&(_=a,a=i,i=_),m.precision(y)):[[e,a],[t,i]]},m.step=function(_){return arguments.length?m.stepMajor(_).stepMinor(_):m.stepMinor()},m.stepMajor=function(_){return arguments.length?(u=+_[0],f=+_[1],m):[u,f]},m.stepMinor=function(_){return arguments.length?(c=+_[0],l=+_[1],m):[c,l]},m.precision=function(_){return arguments.length?(y=+_,d=E8(a,i,90),h=M8(e,t,y),p=E8(s,o,90),g=M8(r,n,y),m):y},m.extentMajor([[-180,-90+Me],[180,90-Me]]).extentMinor([[-180,-80-Me],[180,80+Me]])}function tit(){return Jrt()()}function k8(){var t=[],e;return{point:function(n,r,i){e.push([n,r,i])},lineStart:function(){t.push(e=[])},lineEnd:lo,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function yb(t,e){return yn(t[0]-e[0])=0;--s)i.point((f=u[s])[0],f[1]);else r(d.x,d.p.x,-1,i);d=d.p}d=d.o,u=d.z,h=!h}while(!d.v);i.lineEnd()}}}function T8(t){if(e=t.length){for(var e,n=0,r=t[0],i;++n=0?1:-1,T=A*k,C=T>Qe,N=y*S;if(c.add(lc(N*A*We(T),m*M+N*Ue(T))),o+=C?k+A*ja:k,C^p>=n^w>=n){var L=xb($d(h),$d(_));dM(L);var R=xb(a,L);dM(R);var I=(C^k>=0?-1:1)*co(R[2]);(r>I||r===I&&(L[0]||L[1]))&&(s+=C^k>=0?1:-1)}}return(o<-Me||o0){for(c||(i.polygonStart(),c=!0),i.lineStart(),S=0;S1&&w&2&&O.push(O.pop().concat(O.shift())),u.push(O.filter(rit))}}return d}}function rit(t){return t.length>1}function iit(t,e){return((t=t.x)[0]<0?t[1]-_r-Me:_r-t[1])-((e=e.x)[0]<0?e[1]-_r-Me:_r-e[1])}var R8=L8(function(){return!0},ait,sit,[-Qe,-_r]);function ait(t){var e=NaN,n=NaN,r=NaN,i;return{lineStart:function(){t.lineStart(),i=1},point:function(a,o){var s=a>0?Qe:-Qe,c=yn(a-e);yn(c-Qe)0?_r:-_r),t.point(r,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),i=0):r!==s&&c>=Qe&&(yn(e-r)Me?Bd((We(e)*(a=Ue(r))*We(n)-We(r)*(i=Ue(e))*We(t))/(i*a*o)):(e+r)/2}function sit(t,e,n,r){var i;if(t==null)i=n*_r,r.point(-Qe,i),r.point(0,i),r.point(Qe,i),r.point(Qe,0),r.point(Qe,-i),r.point(0,-i),r.point(-Qe,-i),r.point(-Qe,0),r.point(-Qe,i);else if(yn(t[0]-e[0])>Me){var a=t[0]0?ia)&&(i+=r*ja));for(var l,u=i;r>0?u>a:u0,i=yn(e)>Me;function a(u,f,d,h){N8(h,t,n,d,u,f)}function o(u,f){return Ue(u)*Ue(f)>e}function s(u){var f,d,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(y,m){var x=[y,m],_,w=o(y,m),O=r?w?0:l(y,m):w?l(y+(y<0?Qe:-Qe),m):0;if(!f&&(p=h=w)&&u.lineStart(),w!==h&&(_=c(f,x),(!_||yb(f,_)||yb(x,_))&&(x[2]=1)),w!==h)g=0,w?(u.lineStart(),_=c(x,f),u.point(_[0],_[1])):(_=c(f,x),u.point(_[0],_[1],2),u.lineEnd()),f=_;else if(i&&f&&r^w){var S;!(O&d)&&(S=c(x,f,!0))&&(g=0,r?(u.lineStart(),u.point(S[0][0],S[0][1]),u.point(S[1][0],S[1][1]),u.lineEnd()):(u.point(S[1][0],S[1][1]),u.lineEnd(),u.lineStart(),u.point(S[0][0],S[0][1],3)))}w&&(!f||!yb(f,x))&&u.point(x[0],x[1]),f=x,h=w,d=O},lineEnd:function(){h&&u.lineEnd(),f=null},clean:function(){return g|(p&&h)<<1}}}function c(u,f,d){var h=$d(u),p=$d(f),g=[1,0,0],y=xb(h,p),m=bb(y,y),x=y[0],_=m-x*x;if(!_)return!d&&u;var w=e*m/_,O=-e*x/_,S=xb(g,y),M=_b(g,w),k=_b(y,O);fM(M,k);var A=S,T=bb(M,A),C=bb(A,A),N=T*T-C*(bb(M,M)-1);if(!(N<0)){var L=xa(N),R=_b(A,(-T-L)/C);if(fM(R,M),R=uM(R),!d)return R;var I=u[0],D=f[0],j=u[1],B=f[1],z;D0^R[1]<(yn(R[0]-I)Qe^(I<=R[0]&&R[0]<=D)){var et=_b(A,(-T+L)/C);return fM(et,M),[R,uM(et)]}}}function l(u,f){var d=r?t:Qe-t,h=0;return u<-d?h|=1:u>d&&(h|=2),f<-d?h|=4:f>d&&(h|=8),h}return L8(o,s,a,r?[0,-t]:[-Qe,t-Qe])}function lit(t,e,n,r,i,a){var o=t[0],s=t[1],c=e[0],l=e[1],u=0,f=1,d=c-o,h=l-s,p;if(p=n-o,!(!d&&p>0)){if(p/=d,d<0){if(p0){if(p>f)return;p>u&&(u=p)}if(p=i-o,!(!d&&p<0)){if(p/=d,d<0){if(p>f)return;p>u&&(u=p)}else if(d>0){if(p0)){if(p/=h,h<0){if(p0){if(p>f)return;p>u&&(u=p)}if(p=a-s,!(!h&&p<0)){if(p/=h,h<0){if(p>f)return;p>u&&(u=p)}else if(h>0){if(p0&&(t[0]=o+u*d,t[1]=s+u*h),f<1&&(e[0]=o+f*d,e[1]=s+f*h),!0}}}}}var nv=1e9,wb=-nv;function D8(t,e,n,r){function i(l,u){return t<=l&&l<=n&&e<=u&&u<=r}function a(l,u,f,d){var h=0,p=0;if(l==null||(h=o(l,f))!==(p=o(u,f))||c(l,u)<0^f>0)do d.point(h===0||h===3?t:n,h>1?r:e);while((h=(h+f+4)%4)!==p);else d.point(u[0],u[1])}function o(l,u){return yn(l[0]-t)0?0:3:yn(l[0]-n)0?2:1:yn(l[1]-e)0?1:0:u>0?3:2}function s(l,u){return c(l.x,u.x)}function c(l,u){var f=o(l,1),d=o(u,1);return f!==d?f-d:f===0?u[1]-l[1]:f===1?l[0]-u[0]:f===2?l[1]-u[1]:u[0]-l[0]}return function(l){var u=l,f=k8(),d,h,p,g,y,m,x,_,w,O,S,M={point:k,lineStart:N,lineEnd:L,polygonStart:T,polygonEnd:C};function k(I,D){i(I,D)&&u.point(I,D)}function A(){for(var I=0,D=0,j=h.length;Dr&&(lt-q)*(r-et)>(rt-et)*(t-q)&&++I:rt<=r&&(lt-q)*(r-et)<(rt-et)*(t-q)&&--I;return I}function T(){u=f,d=[],h=[],S=!0}function C(){var I=A(),D=S&&I,j=(d=C8(d)).length;(D||j)&&(l.polygonStart(),D&&(l.lineStart(),a(null,null,1,l),l.lineEnd()),j&&A8(d,s,I,a,l),l.polygonEnd()),u=l,d=h=p=null}function N(){M.point=R,h&&h.push(p=[]),O=!0,w=!1,x=_=NaN}function L(){d&&(R(g,y),m&&w&&f.rejoin(),d.push(f.result())),M.point=k,w&&u.lineEnd()}function R(I,D){var j=i(I,D);if(h&&p.push([I,D]),O)g=I,y=D,m=j,O=!1,j&&(u.lineStart(),u.point(I,D));else if(j&&w)u.point(I,D);else{var B=[x=Math.max(wb,Math.min(nv,x)),_=Math.max(wb,Math.min(nv,_))],z=[I=Math.max(wb,Math.min(nv,I)),D=Math.max(wb,Math.min(nv,D))];lit(B,z,t,e,n,r)?(w||(u.lineStart(),u.point(B[0],B[1])),u.point(z[0],z[1]),j||u.lineEnd(),S=!1):j&&(u.lineStart(),u.point(I,D),S=!1)}x=I,_=D,w=j}return M}}function pM(t,e){function n(r,i){return r=t(r,i),e(r[0],r[1])}return t.invert&&e.invert&&(n.invert=function(r,i){return r=e.invert(r,i),r&&t.invert(r[0],r[1])}),n}function vM(t,e){return yn(t)>Qe&&(t-=Math.round(t/ja)*ja),[t,e]}vM.invert=vM;function j8(t,e,n){return(t%=ja)?e||n?pM(B8(t),z8(e,n)):B8(t):e||n?z8(e,n):vM}function F8(t){return function(e,n){return e+=t,yn(e)>Qe&&(e-=Math.round(e/ja)*ja),[e,n]}}function B8(t){var e=F8(t);return e.invert=F8(-t),e}function z8(t,e){var n=Ue(t),r=We(t),i=Ue(e),a=We(e);function o(s,c){var l=Ue(c),u=Ue(s)*l,f=We(s)*l,d=We(c),h=d*n+u*r;return[lc(f*i-h*a,u*n-d*r),co(h*i+f*a)]}return o.invert=function(s,c){var l=Ue(c),u=Ue(s)*l,f=We(s)*l,d=We(c),h=d*i-f*a;return[lc(f*i+d*a,u*n+h*r),co(h*n-u*r)]},o}function uit(t){t=j8(t[0]*pr,t[1]*pr,t.length>2?t[2]*pr:0);function e(n){return n=t(n[0]*pr,n[1]*pr),n[0]*=Fi,n[1]*=Fi,n}return e.invert=function(n){return n=t.invert(n[0]*pr,n[1]*pr),n[0]*=Fi,n[1]*=Fi,n},e}function Zft(t){return{stream:rv(t)}}function rv(t){return function(e){var n=new gM;for(var r in t)n[r]=t[r];return n.stream=e,n}}function gM(){}gM.prototype={constructor:gM,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function yM(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),r!=null&&t.clipExtent(null),Fd(n,t.stream(db)),e(db.result()),r!=null&&t.clipExtent(r),t}function Ob(t,e,n){return yM(t,function(r){var i=e[1][0]-e[0][0],a=e[1][1]-e[0][1],o=Math.min(i/(r[1][0]-r[0][0]),a/(r[1][1]-r[0][1])),s=+e[0][0]+(i-o*(r[1][0]+r[0][0]))/2,c=+e[0][1]+(a-o*(r[1][1]+r[0][1]))/2;t.scale(150*o).translate([s,c])},n)}function mM(t,e,n){return Ob(t,[[0,0],e],n)}function bM(t,e,n){return yM(t,function(r){var i=+e,a=i/(r[1][0]-r[0][0]),o=(i-a*(r[1][0]+r[0][0]))/2,s=-a*r[0][1];t.scale(150*a).translate([o,s])},n)}function xM(t,e,n){return yM(t,function(r){var i=+e,a=i/(r[1][1]-r[0][1]),o=-a*r[0][0],s=(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])},n)}var W8=16,fit=Ue(30*pr);function G8(t,e){return+e?hit(t,e):dit(t)}function dit(t){return rv({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}function hit(t,e){function n(r,i,a,o,s,c,l,u,f,d,h,p,g,y){var m=l-r,x=u-i,_=m*m+x*x;if(_>4*e&&g--){var w=o+d,O=s+h,S=c+p,M=xa(w*w+O*O+S*S),k=co(S/=M),A=yn(yn(S)-1)e||yn((m*L+x*R)/_-.5)>.3||o*d+s*h+c*p2?I[2]%360*pr:0,L()):[s*Fi,c*Fi,l*Fi]},C.angle=function(I){return arguments.length?(f=I%360*pr,L()):f*Fi},C.reflectX=function(I){return arguments.length?(d=I?-1:1,L()):d<0},C.reflectY=function(I){return arguments.length?(h=I?-1:1,L()):h<0},C.precision=function(I){return arguments.length?(S=G8(M,O=I*I),R()):xa(O)},C.fitExtent=function(I,D){return Ob(C,I,D)},C.fitSize=function(I,D){return mM(C,I,D)},C.fitWidth=function(I,D){return bM(C,I,D)},C.fitHeight=function(I,D){return xM(C,I,D)};function L(){var I=$8(n,0,0,d,h,f).apply(null,e(a,o)),D=$8(n,r-I[0],i-I[1],d,h,f);return u=j8(s,c,l),M=pM(e,D),k=pM(u,M),S=G8(M,O),R()}function R(){return A=T=null,C}return function(){return e=t.apply(this,arguments),C.invert=e.invert&&N,L()}}function wM(t){var e=0,n=Qe/3,r=_M(t),i=r(e,n);return i.parallels=function(a){return arguments.length?r(e=a[0]*pr,n=a[1]*pr):[e*Fi,n*Fi]},i}function yit(t){var e=Ue(t);function n(r,i){return[r*e,We(i)/e]}return n.invert=function(r,i){return[r/e,co(i*e)]},n}function Z8(t,e){var n=We(t),r=(n+We(e))/2;if(yn(r)=.12&&y<.234&&g>=-.425&&g<-.214?i:y>=.166&&y<.234&&g>=-.214&&g<-.115?o:n).invert(d)},u.stream=function(d){return t&&e===d?t:t=mit([n.stream(e=d),i.stream(d),o.stream(d)])},u.precision=function(d){return arguments.length?(n.precision(d),i.precision(d),o.precision(d),f()):n.precision()},u.scale=function(d){return arguments.length?(n.scale(d),i.scale(d*.35),o.scale(d),u.translate(n.translate())):n.scale()},u.translate=function(d){if(!arguments.length)return n.translate();var h=n.scale(),p=+d[0],g=+d[1];return r=n.translate(d).clipExtent([[p-.455*h,g-.238*h],[p+.455*h,g+.238*h]]).stream(l),a=i.translate([p-.307*h,g+.201*h]).clipExtent([[p-.425*h+Me,g+.12*h+Me],[p-.214*h-Me,g+.234*h-Me]]).stream(l),s=o.translate([p-.205*h,g+.212*h]).clipExtent([[p-.214*h+Me,g+.166*h+Me],[p-.115*h-Me,g+.234*h-Me]]).stream(l),f()},u.fitExtent=function(d,h){return Ob(u,d,h)},u.fitSize=function(d,h){return mM(u,d,h)},u.fitWidth=function(d,h){return bM(u,d,h)},u.fitHeight=function(d,h){return xM(u,d,h)};function f(){return t=e=null,u}return u.scale(1070)}function H8(t){return function(e,n){var r=Ue(e),i=Ue(n),a=t(r*i);return a===1/0?[2,0]:[a*i*We(e),a*We(n)]}}function iv(t){return function(e,n){var r=xa(e*e+n*n),i=t(r),a=We(i),o=Ue(i);return[lc(e*a,r*o),co(r&&n*a/r)]}}var OM=H8(function(t){return xa(2/(1+t))});OM.invert=iv(function(t){return 2*co(t/2)});function xit(){return xs(OM).scale(124.75).clipAngle(180-.001)}var SM=H8(function(t){return(t=r8(t))&&t/We(t)});SM.invert=iv(function(t){return t});function _it(){return xs(SM).scale(79.4188).clipAngle(180-.001)}function av(t,e){return[t,lb(JE((_r+e)/2))]}av.invert=function(t,e){return[t,2*Bd(n8(e))-_r]};function wit(){return U8(av).scale(961/ja)}function U8(t){var e=xs(t),n=e.center,r=e.scale,i=e.translate,a=e.clipExtent,o=null,s,c,l;e.scale=function(f){return arguments.length?(r(f),u()):r()},e.translate=function(f){return arguments.length?(i(f),u()):i()},e.center=function(f){return arguments.length?(n(f),u()):n()},e.clipExtent=function(f){return arguments.length?(f==null?o=s=c=l=null:(o=+f[0][0],s=+f[0][1],c=+f[1][0],l=+f[1][1]),u()):o==null?null:[[o,s],[c,l]]};function u(){var f=Qe*r(),d=e(uit(e.rotate()).invert([0,0]));return a(o==null?[[d[0]-f,d[1]-f],[d[0]+f,d[1]+f]]:t===av?[[Math.max(d[0]-f,o),s],[Math.min(d[0]+f,c),l]]:[[o,Math.max(d[1]-f,s)],[c,Math.min(d[1]+f,l)]])}return u()}function Eb(t){return JE((_r+t)/2)}function V8(t,e){var n=Ue(t),r=t===e?We(t):lb(n/Ue(e))/lb(Eb(e)/Eb(t)),i=n*QE(Eb(t),r)/r;if(!r)return av;function a(o,s){i>0?s<-_r+Me&&(s=-_r+Me):s>_r-Me&&(s=_r-Me);var c=i/QE(Eb(s),r);return[c*We(r*o),i-c*Ue(r*o)]}return a.invert=function(o,s){var c=i-s,l=so(r)*xa(o*o+c*c),u=lc(o,yn(c))*so(c);return c*r<0&&(u-=Qe*so(o)*so(c)),[u/r,2*Bd(QE(i/l,1/r))-_r]},a}function Oit(){return wM(V8).scale(109.5).parallels([30,30])}function ov(t,e){return[t,e]}ov.invert=ov;function Sit(){return xs(ov).scale(152.63)}function X8(t,e){var n=Ue(t),r=t===e?We(t):(n-Ue(e))/(e-t),i=n/r+t;if(yn(r)Me&&--r>0);return[t/(.8707+(a=n*n)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),n]};function Pit(){return xs(kM).scale(175.295)}function AM(t,e){return[Ue(e)*We(t),We(e)]}AM.invert=iv(co);function Cit(){return xs(AM).scale(249.5).clipAngle(90+Me)}function TM(t,e){var n=Ue(e),r=1+Ue(t)*n;return[n*We(t)/r,We(e)/r]}TM.invert=iv(function(t){return 2*Bd(t)});function Lit(){return xs(TM).scale(250).clipAngle(142)}function PM(t,e){return[lb(JE((_r+e)/2)),-t]}PM.invert=function(t,e){return[-e,2*Bd(n8(t))-_r]};function Rit(){var t=U8(PM),e=t.center,n=t.rotate;return t.center=function(r){return arguments.length?e([-r[1],r[0]]):(r=e(),[r[1],-r[0]])},t.rotate=function(r){return arguments.length?n([r[0],r[1],r.length>2?r[2]+90:90]):(r=n(),[r[0],r[1],r[2]-90])},n([0,0,90]).scale(159.155)}var Nit=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ijit(e).features)}}function jit(t){const e={Point:"geometry",MultiPoint:"geometry",LineString:"geometry",MultiLineString:"geometry",Polygon:"geometry",MultiPolygon:"geometry",GeometryCollection:"geometry",Feature:"feature",FeatureCollection:"featureCollection"};if(!t||!t.type)return null;const n=e[t.type];if(!n)return null;if(n==="geometry")return{type:"FeatureCollection",features:[{type:"Feature",properties:{},geometry:t}]};if(n==="feature")return{type:"FeatureCollection",features:[t]};if(n==="featureCollection")return t}function Fit(t,e){var n;for(const[r,i]of Object.entries(e))(n=t[r])===null||n===void 0||n.call(t,i)}function Bit(t,e,n,r){const i=()=>{const s=e.filter(q8);return s.find(l=>l.sphere)?{type:"Sphere"}:Dit(s.filter(l=>!l.sphere).flatMap(l=>l.data.value))},{outline:a=i()}=r,{size:o="fitExtent"}=r;if(o==="fitExtent")return zit(t,a,n);if(o==="fitWidth")return Wit(t,a,n)}function zit(t,e,n){const{x:r,y:i,width:a,height:o}=n;t.fitExtent([[r,i],[a,o]],e)}function Wit(t,e,n){const{width:r,height:i}=n,[[a,o],[s,c]]=S8(t.fitWidth(r,e)).bounds(e),l=Math.ceil(c-o),u=Math.min(Math.ceil(s-a),l),f=t.scale()*(u-1)/u,[d,h]=t.translate(),p=h+(i-l)/2;t.scale(f).translate([d,p]).precision(.2)}function Git(t){const{data:e}=t;if(Array.isArray(e))return Object.assign(Object.assign({},t),{data:{value:e}});const{type:n}=e;return n==="graticule10"?Object.assign(Object.assign({},t),{data:{value:[tit()]}}):n==="sphere"?Object.assign(Object.assign({},t),{sphere:!0,data:{value:[{type:"Sphere"}]}}):t}function q8(t){return t.type==="geoPath"}const K8=()=>t=>{const{children:e,coordinate:n={}}=t;if(!Array.isArray(e))return[];const{type:r="equalEarth"}=n,i=Nit(n,["type"]),a=Iit(r),o=e.map(f=>Object.assign(Object.assign({},f),{data:qm(f.data,t.data)})).map(Git);let s;function c(){return[["custom",(f,d,h,p)=>{const g=a();Bit(g,o,{x:f,y:d,width:h,height:p},i),Fit(g,i),s=S8(g);const m=new Co({domain:[f,f+h]}),x=new Co({domain:[d,d+p]}),_=O=>{const S=g(O);if(!S)return[null,null];const[M,k]=S;return[m.map(M),x.map(k)]},w=O=>{if(!O)return null;const[S,M]=O,k=[m.invert(S),x.invert(M)];return g.invert(k)};return{transform:O=>_(O),untransform:O=>w(O)}}]]}function l(f){const{style:d,tooltip:h={}}=f;return Object.assign(Object.assign({},f),{type:"path",tooltip:x1(h,{title:"id",items:[{channel:"color"}]}),style:Object.assign(Object.assign({},d),{d:p=>s(p)||[]})})}const u=f=>q8(f)?l(f):f;return[Object.assign(Object.assign({},t),{type:"view",scale:{x:{type:"identity"},y:{type:"identity"}},axis:!1,coordinate:{type:c},children:o.flatMap(u)})]};K8.props={};var $it=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);it=>{const{type:e,data:n,scale:r,encode:i,style:a,animate:o,key:s,state:c,tooltip:l}=t,u=$it(t,["type","data","scale","encode","style","animate","key","state","tooltip"]);return[Object.assign(Object.assign({type:"geoView"},u),{children:[{type:"geoPath",key:`${s}-0`,data:{value:n},scale:r,encode:i,style:a,animate:o,state:c,tooltip:l}]})]};Q8.props={};function Zit(){return{"composition.geoView":K8,"composition.geoPath":Q8}}function Yit(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return J8(this.cover(e,n),e,n,t)}function J8(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a=t._root,o={data:r},s=t._x0,c=t._y0,l=t._x1,u=t._y1,f,d,h,p,g,y,m,x;if(!a)return t._root=o,t;for(;a.length;)if((g=e>=(f=(s+l)/2))?s=f:l=f,(y=n>=(d=(c+u)/2))?c=d:u=d,i=a,!(a=a[m=y<<1|g]))return i[m]=o,t;if(h=+t._x.call(null,a.data),p=+t._y.call(null,a.data),e===h&&n===p)return o.next=a,i?i[m]=o:t._root=o,t;do i=i?i[m]=new Array(4):t._root=new Array(4),(g=e>=(f=(s+l)/2))?s=f:l=f,(y=n>=(d=(c+u)/2))?c=d:u=d;while((m=y<<1|g)===(x=(p>=d)<<1|h>=f));return i[x]=a,i[m]=o,t}function Hit(t){var e,n,r=t.length,i,a,o=new Array(r),s=new Array(r),c=1/0,l=1/0,u=-1/0,f=-1/0;for(n=0;nu&&(u=i),af&&(f=a));if(c>u||l>f)return this;for(this.cover(c,l).cover(u,f),n=0;nt||t>=i||r>e||e>=a;)switch(l=(eu||(s=p.y0)>f||(c=p.x1)=m)<<1|t>=y)&&(p=d[d.length-1],d[d.length-1]=d[d.length-1-g],d[d.length-1-g]=p)}else{var x=t-+this._x.call(null,h.data),_=e-+this._y.call(null,h.data),w=x*x+_*_;if(w=(d=(o+c)/2))?o=d:c=d,(g=f>=(h=(s+l)/2))?s=h:l=h,e=n,!(n=n[y=g<<1|p]))return this;if(!n.length)break;(e[y+1&3]||e[y+2&3]||e[y+3&3])&&(r=e,m=y)}for(;n.data!==t;)if(i=n,!(n=n.next))return this;return(a=n.next)&&delete n.next,i?(a?i.next=a:delete i.next,this):e?(a?e[y]=a:delete e[y],(n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length&&(r?r[m]=n:this._root=n),this):(this._root=a,this)}function Qit(t){for(var e=0,n=t.length;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}kb.prototype=n6.prototype={constructor:kb,on:function(e,n){var r=this._,i=cat(e+"",r),a,o=-1,s=i.length;if(arguments.length<2){for(;++o0)for(var r=new Array(a),i=0,a,o;i=0&&t._call.call(void 0,e),t=t._next;--Yd}function c6(){Hu=(Tb=pv.now())+Pb,Yd=fv=0;try{dat()}finally{Yd=0,pat(),Hu=0}}function hat(){var t=pv.now(),e=t-Tb;e>i6&&(Pb-=e,Tb=t)}function pat(){for(var t,e=Ab,n,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Ab=n);hv=t,RM(r)}function RM(t){if(!Yd){fv&&(fv=clearTimeout(fv));var e=t-Hu;e>24?(t<1/0&&(fv=setTimeout(c6,t-pv.now()-Pb)),dv&&(dv=clearInterval(dv))):(dv||(Tb=pv.now(),dv=setInterval(hat,i6)),Yd=1,a6(c6))}}const vat=1664525,gat=1013904223,l6=4294967296;function yat(){let t=1;return()=>(t=(vat*t+gat)%l6)/l6}function mat(t){return t.x}function bat(t){return t.y}var xat=10,_at=Math.PI*(3-Math.sqrt(5));function wat(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=new Map,c=s6(f),l=uat("tick","end"),u=yat();t==null&&(t=[]);function f(){d(),l.call("tick",e),n1?(y==null?s.delete(g):s.set(g,p(y)),e):s.get(g)},find:function(g,y,m){var x=0,_=t.length,w,O,S,M,k;for(m==null?m=1/0:m*=m,x=0;x<_;++x)M=t[x],w=g-M.x,O=y-M.y,S=w*w+O*O,S1?(l.on(g,y),e):l.on(g)}}}function Oat(){var t,e,n,r,i=Fa(-30),a,o=1,s=1/0,c=.81;function l(h){var p,g=t.length,y=t6(t,mat,bat).visitAfter(f);for(r=h,p=0;p=s)return;(h.data!==e||h.next)&&(m===0&&(m=Zd(n),w+=m*m),x===0&&(x=Zd(n),w+=x*x),w[e(O,S,o),O])),w;for(y=0,s=new Array(m);yt.source.x,t=>t.target.x],y:[t=>t.source.y,t=>t.target.y]},style:{stroke:"#999",strokeOpacity:.6}},Lat={type:"point",axis:!1,legend:!1,encode:{x:"x",y:"y",size:5,color:"group",shape:"point"},style:{stroke:"#fff"}},Rat={text:""};function Nat(t,e,n){const{nodes:r,links:i}=t,{joint:a,nodeStrength:o,linkStrength:s}=e,{nodeKey:c=p=>p.id,linkKey:l=p=>p.id}=n,u=Oat(),f=Eat(i).id(ys(l));typeof o=="function"&&u.strength(o),typeof s=="function"&&f.strength(s);const d=wat(r).force("link",f).force("charge",u);a?d.force("center",Mat()):d.force("x",kat()).force("y",Aat()),d.stop();const h=Math.ceil(Math.log(d.alphaMin())/Math.log(1-d.alphaDecay()));for(let p=0;p{const{data:e,encode:n={},scale:r,style:i={},layout:a={},nodeLabels:o=[],linkLabels:s=[],animate:c={},tooltip:l={}}=t,{nodeKey:u=S=>S.id,linkKey:f=S=>S.id}=n,d=Tat(n,["nodeKey","linkKey"]),h=Object.assign({nodeKey:u,linkKey:f},d),p=It(h,"node"),g=It(h,"link"),{links:y,nodes:m}=IS(e,h),{nodesData:x,linksData:_}=Nat({links:y,nodes:m},_t({},Pat,a),h),w=hs(l,"link",{items:[S=>({name:"source",value:ys(f)(S.source)}),S=>({name:"target",value:ys(f)(S.target)})]}),O=hs(l,"node",{items:[S=>({name:"key",value:ys(u)(S)})]},!0);return[_t({},Cat,{data:_,encode:g,labels:s,style:It(i,"link"),tooltip:w,animate:ps(c,"link")}),_t({},Lat,{data:x,encode:Object.assign({},p),scale:r,style:It(i,"node"),tooltip:O,labels:[Object.assign(Object.assign({},Rat),It(i,"label")),...o],animate:ps(c,"link")})]};f6.props={};function Iat(t,e){return t.parent===e.parent?1:2}function NM(t){var e=t.children;return e?e[0]:t.t}function IM(t){var e=t.children;return e?e[e.length-1]:t.t}function Dat(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function jat(t){for(var e=0,n=0,r=t.children,i=r.length,a;--i>=0;)a=r[i],a.z+=e,a.m+=e,e+=a.s+(n+=a.c)}function Fat(t,e,n){return t.a.parent===e.parent?t.a:n}function Cb(t,e){this._=t,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=e}Cb.prototype=Object.create(Td.prototype);function Bat(t){for(var e=new Cb(t,0),n,r=[e],i,a,o,s;n=r.pop();)if(a=n._.children)for(n.children=new Array(s=a.length),o=s-1;o>=0;--o)r.push(i=n.children[o]=new Cb(a[o],o)),i.parent=n;return(e.parent=new Cb(null,0)).children=[e],e}function zat(){var t=Iat,e=1,n=1,r=null;function i(l){var u=Bat(l);if(u.eachAfter(a),u.parent.m=-u.z,u.eachBefore(o),r)l.eachBefore(c);else{var f=l,d=l,h=l;l.eachBefore(function(x){x.xd.x&&(d=x),x.depth>h.depth&&(h=x)});var p=f===d?1:t(f,d)/2,g=p-f.x,y=e/(d.x+p+g),m=n/(h.depth||1);l.eachBefore(function(x){x.x=(x.x+g)*y,x.y=x.depth*m})}return l}function a(l){var u=l.children,f=l.parent.children,d=l.i?f[l.i-1]:null;if(u){jat(l);var h=(u[0].z+u[u.length-1].z)/2;d?(l.z=d.z+t(l._,d._),l.m=l.z-h):l.z=h}else d&&(l.z=d.z+t(l._,d._));l.parent.A=s(l,d,l.parent.A||f[0])}function o(l){l._.x=l.z+l.parent.m,l.m+=l.parent.m}function s(l,u,f){if(u){for(var d=l,h=l,p=u,g=d.parent.children[0],y=d.m,m=h.m,x=p.m,_=g.m,w;p=IM(p),d=NM(d),p&&d;)g=NM(g),h=IM(h),h.a=l,w=p.z+x-d.z-y+t(p._,d._),w>0&&(Dat(Fat(p,l,f),l,w),y+=w,m+=w),x+=p.m,y+=d.m,_+=g.m,m+=h.m;p&&!IM(h)&&(h.t=p,h.m+=x-m),d&&!NM(g)&&(g.t=d,g.m+=y-_,f=l)}return f}function c(l){l.x*=e,l.y=l.depth*n}return i.separation=function(l){return arguments.length?(t=l,i):t},i.size=function(l){return arguments.length?(r=!1,e=+l[0],n=+l[1],i):r?null:[e,n]},i.nodeSize=function(l){return arguments.length?(r=!0,e=+l[0],n=+l[1],i):r?[e,n]:null},i}function Wat(t,e){return t.parent===e.parent?1:2}function Gat(t){return t.reduce($at,0)/t.length}function $at(t,e){return t+e.x}function Zat(t){return 1+t.reduce(Yat,0)}function Yat(t,e){return Math.max(t,e.y)}function Hat(t){for(var e;e=t.children;)t=e[0];return t}function Uat(t){for(var e;e=t.children;)t=e[e.length-1];return t}function Vat(){var t=Wat,e=1,n=1,r=!1;function i(a){var o,s=0;a.eachAfter(function(d){var h=d.children;h?(d.x=Gat(h),d.y=Zat(h)):(d.x=o?s+=t(d,o):0,d.y=0,o=d)});var c=Hat(a),l=Uat(a),u=c.x-t(c,l)/2,f=l.x+t(l,c)/2;return a.eachAfter(r?function(d){d.x=(d.x-a.x)*e,d.y=(a.y-d.y)*n}:function(d){d.x=(d.x-u)/(f-u)*e,d.y=(1-(a.y?d.y/a.y:1))*n})}return i.separation=function(a){return arguments.length?(t=a,i):t},i.size=function(a){return arguments.length?(r=!1,e=+a[0],n=+a[1],i):r?null:[e,n]},i.nodeSize=function(a){return arguments.length?(r=!0,e=+a[0],n=+a[1],i):r?[e,n]:null},i}const d6=t=>e=>n=>{const{field:r="value",nodeSize:i,separation:a,sortBy:o,as:s=["x","y"]}=e,[c,l]=s,u=Ad(n,p=>p.children).sum(p=>p[r]).sort(o),f=t();f.size([1,1]),i&&f.nodeSize(i),a&&f.separation(a),f(u);const d=[];u.each(p=>{p[c]=p.x,p[l]=p.y,p.name=p.data.name,d.push(p)});const h=u.links();return h.forEach(p=>{p[c]=[p.source[c],p.target[c]],p[l]=[p.source[l],p.target[l]]}),{nodes:d,edges:h}},h6=t=>d6(Vat)(t);h6.props={};const p6=t=>d6(zat)(t);p6.props={};const Xat={sortBy:(t,e)=>e.value-t.value},qat={axis:!1,legend:!1,type:"point",encode:{x:"x",y:"y",size:2,shape:"point"}},Kat={type:"link",encode:{x:"x",y:"y",shape:"smooth"}},Qat={text:"",fontSize:10},v6=t=>{const{data:e,encode:n={},scale:r={},style:i={},layout:a={},nodeLabels:o=[],linkLabels:s=[],animate:c={},tooltip:l={}}=t,u=n==null?void 0:n.value,{nodes:f,edges:d}=p6(Object.assign(Object.assign(Object.assign({},Xat),a),{field:u}))(e),h=hs(l,"node",{title:"name",items:["value"]},!0),p=hs(l,"link",{title:"",items:[g=>({name:"source",value:g.source.name}),g=>({name:"target",value:g.target.name})]});return[_t({},Kat,{data:d,encode:It(n,"link"),scale:It(r,"link"),labels:s,style:Object.assign({stroke:"#999"},It(i,"link")),tooltip:p,animate:ps(c,"link")}),_t({},qat,{data:f,scale:It(r,"node"),encode:It(n,"node"),labels:[Object.assign(Object.assign({},Qat),It(i,"label")),...o],style:Object.assign({},It(i,"node")),tooltip:h,animate:ps(c,"node")})]};v6.props={};var Jat=1664525,tot=1013904223,g6=4294967296;function eot(){var t=1;return function(){return(t=(Jat*t+tot)%g6)/g6}}var not=bt(52677);function rot(t){return not(t)==="object"&&"length"in t?t:Array.from(t)}function iot(t,e){for(var n=t.length,r,i;n;)i=e()*n--|0,r=t[n],t[n]=t[i],t[i]=r;return t}function Yft(t){return y6(t,lcg())}function y6(t,e){for(var n=0,r=(t=iot(Array.from(t),e)).length,i=[],a,o;n0&&n*n>r*r+i*i}function DM(t,e){for(var n=0;n1e-6?(C+Math.sqrt(C*C-4*T*N))/(2*T):N/C);return{x:r+S+M*L,y:i+k+A*L,r:L}}function x6(t,e,n){var r=t.x-e.x,i,a,o=t.y-e.y,s,c,l=r*r+o*o;l?(a=e.r+n.r,a*=a,c=t.r+n.r,c*=c,a>c?(i=(l+c-a)/(2*l),s=Math.sqrt(Math.max(0,c/l-i*i)),n.x=t.x-i*r-s*o,n.y=t.y-i*o+s*r):(i=(l+a-c)/(2*l),s=Math.sqrt(Math.max(0,a/l-i*i)),n.x=e.x+i*r-s*o,n.y=e.y+i*o+s*r)):(n.x=e.x+n.r,n.y=e.y)}function _6(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function w6(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Rb(t){this._=t,this.next=null,this.previous=null}function O6(t,e){if(!(a=(t=rot(t)).length))return 0;var n,r,i,a,o,s,c,l,u,f,d;if(n=t[0],n.x=0,n.y=0,!(a>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(a>2))return n.r+r.r;x6(r,n,i=t[2]),n=new Rb(n),r=new Rb(r),i=new Rb(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(c=3;c({size:[t,e],padding:0,sort:(n,r)=>r.value-n.value}),hot=(t,e,n)=>({type:"point",axis:!1,legend:!1,scale:{x:{domain:[0,t]},y:{domain:[0,e]},size:{type:"identity"}},encode:{x:"x",y:"y",size:"r",shape:"point"},style:{fill:n.color?void 0:r=>r.height===0?"#ddd":"#fff",stroke:n.color?void 0:r=>r.height===0?"":"#000"}}),pot={text:"",position:"inside",textOverflow:"clip",wordWrap:!0,maxLines:1,wordWrapWidth:t=>t.r*2},vot={title:t=>t.data.name,items:[{field:"value"}]},got=(t,e,n)=>{const{value:r}=n,i=$c(t)?CE().path(e.path)(t):Ad(t);return r?i.sum(a=>ys(r)(a)).sort(e.sort):i.count(),lot().size(e.size).padding(e.padding)(i),i.descendants()},M6=(t,e)=>{const{width:n,height:r}=e,{data:i,encode:a={},scale:o={},style:s={},layout:c={},labels:l=[],tooltip:u={}}=t,f=uot(t,["data","encode","scale","style","layout","labels","tooltip"]),d=hot(n,r,a),h=got(i,_t({},fot(n,r),c),_t({},d.encode,a)),p=It(s,"label");return _t({},d,Object.assign(Object.assign({data:h,encode:a,scale:o,style:s,labels:[Object.assign(Object.assign({},pot),p),...l]},f),{tooltip:x1(u,vot),axis:!1}))};M6.props={};function yot(t){return t.target.depth}function mot(t){return t.depth}function bot(t,e){return e-1-t.height}function Nb(t,e){return t.sourceLinks.length?t.depth:e-1}function xot(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?Da(t.sourceLinks,yot)-1:0}function Ib(t){return function(){return t}}function k6(t,e){return Db(t.source,e.source)||t.index-e.index}function A6(t,e){return Db(t.target,e.target)||t.index-e.index}function Db(t,e){return t.y0-e.y0}function FM(t){return t.value}function _ot(t){return t.index}function wot(t){return t.nodes}function Oot(t){return t.links}function T6(t,e){const n=t.get(e);if(!n)throw new Error("missing: "+e);return n}function P6({nodes:t}){for(const e of t){let n=e.y0,r=n;for(const i of e.sourceLinks)i.y0=n+i.width/2,n+=i.width;for(const i of e.targetLinks)i.y1=r+i.width/2,r+=i.width}}function Sot(){let t=0,e=0,n=1,r=1,i=24,a=8,o,s=_ot,c=Nb,l,u,f,d=wot,h=Oot,p=6;function g(D){const j={nodes:d(D),links:h(D)};return y(j),m(j),x(j),_(j),S(j),P6(j),j}g.update=function(D){return P6(D),D},g.nodeId=function(D){return arguments.length?(s=typeof D=="function"?D:Ib(D),g):s},g.nodeAlign=function(D){return arguments.length?(c=typeof D=="function"?D:Ib(D),g):c},g.nodeDepth=function(D){return arguments.length?(l=D,g):l},g.nodeSort=function(D){return arguments.length?(u=D,g):u},g.nodeWidth=function(D){return arguments.length?(i=+D,g):i},g.nodePadding=function(D){return arguments.length?(a=o=+D,g):a},g.nodes=function(D){return arguments.length?(d=typeof D=="function"?D:Ib(D),g):d},g.links=function(D){return arguments.length?(h=typeof D=="function"?D:Ib(D),g):h},g.linkSort=function(D){return arguments.length?(f=D,g):f},g.size=function(D){return arguments.length?(t=e=0,n=+D[0],r=+D[1],g):[n-t,r-e]},g.extent=function(D){return arguments.length?(t=+D[0][0],n=+D[1][0],e=+D[0][1],r=+D[1][1],g):[[t,e],[n,r]]},g.iterations=function(D){return arguments.length?(p=+D,g):p};function y({nodes:D,links:j}){D.forEach((z,Z)=>{z.index=Z,z.sourceLinks=[],z.targetLinks=[]});const B=new Map(D.map(z=>[s(z),z]));if(j.forEach((z,Z)=>{z.index=Z;let{source:X,target:q}=z;typeof X!="object"&&(X=z.source=T6(B,X)),typeof q!="object"&&(q=z.target=T6(B,q)),X.sourceLinks.push(z),q.targetLinks.push(z)}),f!=null)for(const{sourceLinks:z,targetLinks:Z}of D)z.sort(f),Z.sort(f)}function m({nodes:D}){for(const j of D)j.value=j.fixedValue===void 0?Math.max(Qa(j.sourceLinks,FM),Qa(j.targetLinks,FM)):j.fixedValue}function x({nodes:D}){const j=D.length;let B=new Set(D),z=new Set,Z=0;for(;B.size;){if(B.forEach(X=>{X.depth=Z;for(const{target:q}of X.sourceLinks)z.add(q)}),++Z>j)throw new Error("circular link");B=z,z=new Set}if(l){const X=Math.max(On(D,et=>et.depth)+1,0);let q;for(let et=0;et{X.height=Z;for(const{source:q}of X.targetLinks)z.add(q)}),++Z>j)throw new Error("circular link");B=z,z=new Set}}function w({nodes:D}){const j=Math.max(On(D,Z=>Z.depth)+1,0),B=(n-t-i)/(j-1),z=new Array(j).fill(0).map(()=>[]);for(const Z of D){const X=Math.max(0,Math.min(j-1,Math.floor(c.call(null,Z,j))));Z.layer=X,Z.x0=t+X*B,Z.x1=Z.x0+i,z[X]?z[X].push(Z):z[X]=[Z]}if(u)for(const Z of z)Z.sort(u);return z}function O(D){const j=Da(D,B=>(r-e-(B.length-1)*o)/Qa(B,FM));for(const B of D){let z=e;for(const Z of B){Z.y0=z,Z.y1=z+Z.value*j,z=Z.y1+o;for(const X of Z.sourceLinks)X.width=X.value*j}z=(r-z+o)/(B.length+1);for(let Z=0;ZB.length)-1)),O(j);for(let B=0;B0))continue;const rt=(et/lt-q.y0)*j;q.y0+=rt,q.y1+=rt,N(q)}u===void 0&&X.sort(Db),X.length&&A(X,B)}}function k(D,j,B){for(let z=D.length,Z=z-2;Z>=0;--Z){const X=D[Z];for(const q of X){let et=0,lt=0;for(const{target:ft,value:vt}of q.sourceLinks){const st=vt*(ft.layer-q.layer);et+=I(q,ft)*st,lt+=st}if(!(lt>0))continue;const rt=(et/lt-q.y0)*j;q.y0+=rt,q.y1+=rt,N(q)}u===void 0&&X.sort(Db),X.length&&A(X,B)}}function A(D,j){const B=D.length>>1,z=D[B];C(D,z.y0-o,B-1,j),T(D,z.y1+o,B+1,j),C(D,r,D.length-1,j),T(D,e,0,j)}function T(D,j,B,z){for(;B1e-6&&(Z.y0+=X,Z.y1+=X),j=Z.y1+o}}function C(D,j,B,z){for(;B>=0;--B){const Z=D[B],X=(Z.y1-j)*z;X>1e-6&&(Z.y0-=X,Z.y1-=X),j=Z.y0-o}}function N({sourceLinks:D,targetLinks:j}){if(f===void 0){for(const{source:{sourceLinks:B}}of j)B.sort(A6);for(const{target:{targetLinks:B}}of D)B.sort(k6)}}function L(D){if(f===void 0)for(const{sourceLinks:j,targetLinks:B}of D)j.sort(A6),B.sort(k6)}function R(D,j){let B=D.y0-(D.sourceLinks.length-1)*o/2;for(const{target:z,width:Z}of D.sourceLinks){if(z===j)break;B+=Z+o}for(const{source:z,width:Z}of j.targetLinks){if(z===D)break;B-=Z}return B}function I(D,j){let B=j.y0-(j.targetLinks.length-1)*o/2;for(const{source:z,width:Z}of j.targetLinks){if(z===D)break;B+=Z+o}for(const{target:z,width:Z}of D.sourceLinks){if(z===j)break;B-=Z}return B}return g}const Eot={nodeAlign:"justify",nodeWidth:.008,nodePadding:.03,nodes:t=>t.nodes,links:t=>t.links,nodeSort:void 0,linkSort:void 0,iterations:6},Mot={left:mot,right:bot,center:xot,justify:Nb};function kot(t){const e=typeof t;return e==="string"?Mot[t]||Nb:e==="function"?t:Nb}const C6=t=>e=>{const{nodeId:n,nodeSort:r,nodeAlign:i,nodeWidth:a,nodePadding:o,nodeDepth:s,nodes:c,links:l,linkSort:u,iterations:f}=Object.assign({},Eot,t),d=Sot().nodeSort(r).linkSort(u).links(l).nodes(c).nodeWidth(a).nodePadding(o).nodeDepth(s).nodeAlign(kot(i)).iterations(f).extent([[0,0],[1,1]]);typeof n=="function"&&d.nodeId(n);const h=d(e),{nodes:p,links:g}=h,y=p.map(x=>{const{x0:_,x1:w,y0:O,y1:S}=x;return Object.assign(Object.assign({},x),{x:[_,w,w,_],y:[O,O,S,S]})}),m=g.map(x=>{const{source:_,target:w}=x,O=_.x1,S=w.x0,M=x.width/2;return Object.assign(Object.assign({},x),{x:[O,O,S,S],y:[x.y0+M,x.y0-M,x.y1+M,x.y1-M]})});return{nodes:y,links:m}};C6.props={};var Aot=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);it.key,nodeWidth:.02,nodePadding:.02},L6={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{stroke:"#000"}},R6={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{fillOpacity:.5,stroke:void 0}},Pot={textAlign:t=>t.x[0]<.5?"start":"end",position:t=>t.x[0]<.5?"right":"left",fontSize:10},N6=t=>{const{data:e,encode:n={},scale:r,style:i={},layout:a={},nodeLabels:o=[],linkLabels:s=[],animate:c={},tooltip:l={},interaction:u,state:f={},viewStyle:d={}}=t,{links:h,nodes:p}=IS(e,n);if(!h||h.length===0)return[_t({},L6,{data:[],encode:{},scale:r,style:It(i,"node"),viewStyle:d,labels:[],tooltip:!1,animate:!1,axis:!1,interaction:u,state:{}}),_t({},R6,{data:[],encode:{},labels:[],style:It(i,"link"),tooltip:!1,animate:!1,interaction:u,state:{}})];const g=It(n,"node"),y=It(n,"link"),{key:m=R=>R.key,color:x=m}=g,{links:_,nodes:w}=C6(Object.assign(Object.assign(Object.assign({},Tot),{nodeId:ys(m)}),a))({links:h,nodes:p}),O=It(i,"label"),{text:S=m,spacing:M=5}=O,k=Aot(O,["text","spacing"]),A=ys(m),T=hs(l,"node",{title:A,items:[{field:"value"}]},!0),C=hs(l,"link",{title:"",items:[R=>({name:"source",value:A(R.source)}),R=>({name:"target",value:A(R.target)})]}),[N,L]=Object.entries(f).reduce((R,[I,D])=>{const j=xm(D,"node","link"),B=It(D,"node");R[0][I]=Object.assign(Object.assign({},j),B);const z=It(D,"link");return R[1][I]=Object.assign(Object.assign({},j),z),R},[{},{}]);return[_t({},L6,{data:w,encode:Object.assign(Object.assign({},g),{color:x}),scale:r,style:It(i,"node"),viewStyle:d,labels:[Object.assign(Object.assign(Object.assign({},Pot),{text:S,dx:R=>R.x[0]<.5?M:-M}),k),...o],tooltip:T,animate:ps(c,"node"),axis:!1,interaction:u,state:N}),_t({},R6,{data:_,encode:y,labels:s,style:Object.assign({fill:y.color?void 0:"#aaa",lineWidth:0},It(i,"link")),tooltip:C,animate:ps(c,"link"),interaction:u,state:L})]};N6.props={};function Cot(t,e){return e.value-t.value}function Lot(t,e){return e.frequency-t.frequency}function Rot(t,e){return`${t.id}`.localeCompare(`${e.id}`)}function Not(t,e){return`${t.name}`.localeCompare(`${e.name}`)}const Iot={y:0,thickness:.05,weight:!1,marginRatio:.1,id:t=>t.id,source:t=>t.source,target:t=>t.target,sourceWeight:t=>t.value||1,targetWeight:t=>t.value||1,sortBy:null};function Dot(t){const{y:e,thickness:n,weight:r,marginRatio:i,id:a,source:o,target:s,sourceWeight:c,targetWeight:l,sortBy:u}=Object.assign(Object.assign({},Iot),t);function f(y){const m=y.nodes.map(_=>Object.assign({},_)),x=y.edges.map(_=>Object.assign({},_));return d(m,x),h(m,x),p(m,x),g(m,x),{nodes:m,edges:x}}function d(y,m){m.forEach(w=>{w.source=o(w),w.target=s(w),w.sourceWeight=c(w),w.targetWeight=l(w)});const x=In(m,w=>w.source),_=In(m,w=>w.target);return y.forEach(w=>{w.id=a(w);const O=x.has(w.id)?x.get(w.id):[],S=_.has(w.id)?_.get(w.id):[];w.frequency=O.length+S.length,w.value=Qa(O,M=>M.sourceWeight)+Qa(S,M=>M.targetWeight)}),{nodes:y,edges:m}}function h(y,m){const x=typeof u=="function"?u:ye[u];x&&y.sort(x)}function p(y,m){const x=y.length;if(!x)throw nd("Invalid nodes: it's empty!");if(!r){const O=1/x;return y.forEach((S,M)=>{S.x=(M+.5)*O,S.y=e}),{nodes:y,edges:m}}const _=i/(2*x),w=y.reduce((O,S)=>O+=S.value,0);return y.reduce((O,S)=>{S.weight=S.value/w,S.width=S.weight*(1-i),S.height=n;const M=_+O,k=M+S.width,A=e-n/2,T=A+n;return S.x=[M,k,k,M],S.y=[A,A,T,T],O+S.width+2*_},0),{nodes:y,edges:m}}function g(y,m){const x=new Map(y.map(O=>[O.id,O]));if(!r)return m.forEach(O=>{const S=o(O),M=s(O),k=x.get(S),A=x.get(M);k&&A&&(O.x=[k.x,A.x],O.y=[k.y,A.y])}),{nodes:y,edges:m};m.forEach(O=>{O.x=[0,0,0,0],O.y=[e,e,e,e]});const _=In(m,O=>O.source),w=In(m,O=>O.target);y.forEach(O=>{const{edges:S,width:M,x:k,y:A,value:T,id:C}=O,N=_.get(C)||[],L=w.get(C)||[];let R=0;N.map(I=>{const D=I.sourceWeight/T*M;I.x[0]=k[0]+R,I.x[1]=k[0]+R+D,R+=D}),L.forEach(I=>{const D=I.targetWeight/T*M;I.x[3]=k[0]+R,I.x[2]=k[0]+R+D,R+=D})})}return f}const BM=t=>e=>Dot(t)(e);BM.props={};var I6=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);it.key,source:t=>t.source,target:t=>t.target,sourceWeight:t=>t.value||1,targetWeight:t=>t.value||1,sortBy:null},jot={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{opacity:1,fillOpacity:1,lineWidth:1}},Fot={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{opacity:.5,lineWidth:1}},Bot={position:"outside",fontSize:10},D6=(t,e)=>{const{data:n,encode:r={},scale:i,style:a={},layout:o={},nodeLabels:s=[],linkLabels:c=[],animate:l={},tooltip:u={}}=t,{nodes:f,links:d}=IS(n,r),h=It(r,"node"),p=It(r,"link"),{key:g=I=>I.key,color:y=g}=h,{linkEncodeColor:m=I=>I.source}=p,{nodeWidthRatio:x=zM.thickness,nodePaddingRatio:_=zM.marginRatio}=o,w=I6(o,["nodeWidthRatio","nodePaddingRatio"]),{nodes:O,edges:S}=BM(Object.assign(Object.assign(Object.assign(Object.assign({},zM),{id:ys(g),thickness:x,marginRatio:_}),w),{weight:!0}))({nodes:f,edges:d}),M=It(a,"label"),{text:k=g}=M,A=I6(M,["text"]),T=hs(u,"node",{title:"",items:[I=>({name:I.key,value:I.value})]},!0),C=hs(u,"link",{title:"",items:[I=>({name:`${I.source} -> ${I.target}`,value:I.value})]}),{height:N,width:L}=e,R=Math.min(N,L);return[_t({},Fot,{data:S,encode:Object.assign(Object.assign({},p),{color:m}),labels:c,style:Object.assign({fill:m?void 0:"#aaa"},It(a,"link")),tooltip:C,animate:ps(l,"link")}),_t({},jot,{data:O,encode:Object.assign(Object.assign({},h),{color:y}),scale:i,style:It(a,"node"),coordinate:{type:"polar",outerRadius:(R-20)/R,startAngle:-Math.PI*2,endAngle:0},labels:[Object.assign(Object.assign(Object.assign({},Bot),{text:k}),A),...s],tooltip:T,animate:ps(l,"node"),axis:!1})]};D6.props={};var zot=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i({tile:"treemapSquarify",ratio:.5*(1+Math.sqrt(5)),size:[t,e],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,sort:(n,r)=>r.value-n.value,layer:0}),Got=(t,e)=>({type:"rect",axis:!1,encode:{x:"x",y:"y",key:"id",color:n=>n.path[1]},scale:{x:{domain:[0,t],range:[0,1]},y:{domain:[0,e],range:[0,1]}},style:{stroke:"#fff"},state:{active:{opacity:.6},inactive:{opacity:1}}}),$ot={fontSize:10,text:t=>Ed(t.path),position:"inside",fill:"#000",textOverflow:"clip",wordWrap:!0,maxLines:1,wordWrapWidth:t=>t.x1-t.x0,isTreemapLabel:!0},Zot={title:t=>{var e,n;return(n=(e=t.path)===null||e===void 0?void 0:e.join)===null||n===void 0?void 0:n.call(e,".")},items:[{field:"value"}]},Yot={title:t=>Ed(t.path),items:[{field:"value"}]},j6=(t,e)=>{const{width:n,height:r,options:i}=e,{data:a,encode:o={},scale:s,style:c={},layout:l={},labels:u=[],tooltip:f={}}=t,d=zot(t,["data","encode","scale","style","layout","labels","tooltip"]),h=wn(i,["interaction","treemapDrillDown"])||wn(i,["marks",0,"interaction","treemapDrillDown"]),p=_t({},Wot(n,r),l,{layer:h?x=>x.depth===1:l.layer}),[g,y]=TD(a,p,o),m=It(c,"label");return _t({},Got(n,r),Object.assign(Object.assign({data:g,scale:s,style:c,labels:[Object.assign(Object.assign(Object.assign({},$ot),m),h&&{cursor:"pointer"}),...u]},d),{encode:o,tooltip:x1(f,Zot),axis:!1}),h?{interaction:Object.assign(Object.assign({},d.interaction),{treemapDrillDown:h?Object.assign(Object.assign({},h),{originData:y,layout:p}):void 0}),encode:Object.assign({color:x=>Ed(x.path)},o),tooltip:x1(f,Yot)}:{})};j6.props={};function Hot(){return{"data.arc":BM,"data.cluster":h6,"mark.forceGraph":f6,"mark.tree":v6,"mark.pack":M6,"mark.sankey":N6,"mark.chord":D6,"mark.treemap":j6}}var F6=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);ie[n])}function Vot(t,e){return On(t,n=>e[n])}function B6(t,e){const n=WM(t,e)*2.5-GM(t,e)*1.5;return Da(t,r=>e[r]>=n?e[r]:NaN)}function WM(t,e){return tb(t,.25,n=>e[n])}function Xot(t,e){return tb(t,.5,n=>e[n])}function GM(t,e){return tb(t,.75,n=>e[n])}function z6(t,e){const n=GM(t,e)*2.5-WM(t,e)*1.5;return On(t,r=>e[r]<=n?e[r]:NaN)}function qot(){return(t,e)=>{const{encode:n}=e,{y:r,x:i}=n,{value:a}=r,{value:o}=i;return[Array.from(In(t,l=>o[+l]).values()).flatMap(l=>{const u=B6(l,a),f=z6(l,a);return l.filter(d=>a[d]f)}),e]}}const W6=t=>{const{data:e,encode:n,style:r={},tooltip:i={},transform:a,animate:o}=t,s=F6(t,["data","encode","style","tooltip","transform","animate"]),{point:c=!0}=r,l=F6(r,["point"]),{y:u}=n,f={y:u,y1:u,y2:u,y3:u,y4:u},d={y1:WM,y2:Xot,y3:GM},h=hs(i,"box",{items:[{channel:"y",name:"min"},{channel:"y1",name:"q1"},{channel:"y2",name:"q2"},{channel:"y3",name:"q3"},{channel:"y4",name:"max"}]},!0),p=hs(i,"point",{title:{channel:"x"},items:[{name:"outlier",channel:"y"}]});if(!c)return Object.assign({type:"box",data:e,transform:[Object.assign(Object.assign({type:"groupX",y:Uot},d),{y4:Vot})],encode:Object.assign(Object.assign({},n),f),style:l,tooltip:h},s);const g=It(l,"box"),y=It(l,"point");return[Object.assign({type:"box",data:e,transform:[Object.assign(Object.assign({type:"groupX",y:B6},d),{y4:z6})],encode:Object.assign(Object.assign({},n),f),style:g,tooltip:h,animate:ps(o,"box")},s),{type:"point",data:e,transform:[{type:qot}],encode:n,style:Object.assign({},y),tooltip:p,animate:ps(o,"point")}]};W6.props={};const G6=(t,e)=>Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))/2,Kot=(t,e,n)=>{const r=Math.atan2(t[1]-n[1],t[0]-n[0]);let a=Math.atan2(e[1]-n[1],e[0]-n[0])-r;return a<0&&(a+=Math.PI*2),a},Qot=(t,e)=>{if(!e)return;const{coordinate:n}=e;if(!(n!=null&&n.getCenter))return;const r=n.getCenter();return(i,a,o)=>{const{document:s}=e.canvas,{color:c,index:l}=a,u=s.createElement("g",{}),f=G6(i[0],i[1]),d=G6(i[0],r)*2,h=Kot(i[3],i[0],r)>Math.PI,p=s.createElement("path",{style:Object.assign(Object.assign(Object.assign({d:[["M",...i[0]],["A",f,f,0,1,0,...i[1]],["A",d+f*2,d+f*2,0,h?1:0,0,...i[2]],["A",f,f,0,1,l===0?0:1,...i[3]],["A",d,d,0,h?1:0,1,...i[0]],["Z"]]},o),yO(t,["shape","last","first"])),{fill:c||o.color})});return u.appendChild(p),u}};var gv=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{shape:n,radius:r}=t,i=gv(t,["shape","radius"]),a=It(i,"pointer"),o=It(i,"pin"),{shape:s}=a,c=gv(a,["shape"]),{shape:l}=o,u=gv(o,["shape"]),{coordinate:f,theme:d}=e;return(h,p)=>{const g=h.map(R=>f.invert(R)),[y,m,x]=az(f,"polar"),_=f.clone(),{color:w}=p,O=Yw({startAngle:y,endAngle:m,innerRadius:x,outerRadius:r});O.push(["cartesian"]),_.update({transformations:O});const S=g.map(R=>_.map(R)),[M,k]=LO(S),[A,T]=f.getCenter(),C=Object.assign(Object.assign({x1:M,y1:k,x2:A,y2:T,stroke:w},c),i),N=Object.assign(Object.assign({cx:A,cy:T,stroke:w},u),i),L=pe(new Xr);return qs(s)||(typeof s=="function"?L.append(()=>s(S,p,_,d)):L.append("line").call(ne,C).node()),qs(l)||(typeof l=="function"?L.append(()=>l(S,p,_,d)):L.append("circle").call(ne,N).node()),L.node()}},$6={coordinate:{type:"radial",innerRadius:.9,outerRadius:1,startAngle:-11/10*Math.PI,endAngle:1/10*Math.PI},axis:{x:!1},legend:!1,tooltip:!1,encode:{x:"x",y:"y",color:"color"},scale:{color:{range:["#30BF78","#D0D0D0"]}}},tst={style:{shape:Jot,lineWidth:4,pointerLineCap:"round",pinR:10,pinFill:"#fff",radius:.6}},est={type:"text",style:{x:"50%",y:"60%",textAlign:"center",textBaseline:"middle",fontSize:20,fontWeight:800,fill:"#888"},tooltip:!1};function nst(t){if(nc(t)){const e=Math.max(0,Math.min(t,1));return{percent:e,target:e,total:1}}return t}function rst(t,e){const{name:n="score",target:r,total:i,percent:a,thresholds:o=[]}=nst(t),s=a||r,c=a?1:i,l=Object.assign({y:{domain:[0,c]}},e);return o.length?{targetData:[{x:n,y:s,color:"target"}],totalData:o.map((u,f)=>({x:n,y:f>=1?u-o[f-1]:u,color:f})),target:s,total:c,scale:l}:{targetData:[{x:n,y:s,color:"target"}],totalData:[{x:n,y:s,color:"target"},{x:n,y:c-s,color:"total"}],target:s,total:c,scale:l}}function ist(t,{target:e,total:n}){const{content:r}=t;return r?r(e,n):e.toString()}const Z6=t=>{const{data:e={},scale:n={},style:r={},animate:i={},transform:a=[]}=t,o=gv(t,["data","scale","style","animate","transform"]),{targetData:s,totalData:c,target:l,total:u,scale:f}=rst(e,n),d=It(r,"text"),{tooltip:h}=d,p=gv(d,["tooltip"]),g=S7(r,["pointer","pin"]),y=It(r,"arc"),m=y.shape;return[_t({},$6,Object.assign({type:"interval",transform:[{type:"stackY"}],data:c,scale:f,style:m==="round"?Object.assign(Object.assign({},y),{shape:Qot}):y,animate:typeof i=="object"?It(i,"arc"):i},o)),_t({},$6,tst,Object.assign({type:"point",data:s,scale:f,style:g,animate:typeof i=="object"?It(i,"indicator"):i},o)),_t({},est,{style:Object.assign({text:ist(p,{target:l,total:u})},p),tooltip:h,animate:typeof i=="object"?It(i,"text"):i})]};Z6.props={};const Y6=5e3;function H6(t,e,n){return t+(e-t)*n}function ast(t,e,n,r){return e===0?[[t+1/2*n/Math.PI/2,r/2],[t+1/2*n/Math.PI,r],[t+n/4,r]]:e===1?[[t+1/2*n/Math.PI/2*(Math.PI-2),r],[t+1/2*n/Math.PI/2*(Math.PI-1),r/2],[t+n/4,0]]:e===2?[[t+1/2*n/Math.PI/2,-r/2],[t+1/2*n/Math.PI,-r],[t+n/4,-r]]:[[t+1/2*n/Math.PI/2*(Math.PI-2),-r],[t+1/2*n/Math.PI/2*(Math.PI-1),-r/2],[t+n/4,0]]}function ost(t,e,n,r,i,a,o){const s=Math.ceil(2*t/n*4)*4,c=[];let l=r;for(;l<-Math.PI*2;)l+=Math.PI*2;for(;l>0;)l-=Math.PI*2;l=l/Math.PI/2*n;const u=a-t+l-t*2;c.push(["M",u,e]);let f=0;for(let d=0;dU6[t]||U6.circle,X6=(t,e)=>{if(!e)return;const{coordinate:n}=e,{liquidOptions:r,styleOptions:i}=t,{liquidShape:a,percent:o}=r,{background:s,outline:c={},wave:l={}}=i,u=V6(i,["background","outline","wave"]),{border:f=2,distance:d=0}=c,h=V6(c,["border","distance"]),{length:p=192,count:g=3}=l;return(y,m,x)=>{const{document:_}=e.canvas,{color:w,fillOpacity:O}=x,S=Object.assign(Object.assign({fill:w},x),u),M=_.createElement("g",{}),[k,A]=n.getCenter(),T=n.getSize(),C=Math.min(...T)/2,N=TE(a)?a:hst(a),L=N(k,A,C,...T),R=N(k,A,C+f/2,...T);if(Object.keys(s).length){const j=_.createElement("path",{style:Object.assign({d:L,fill:"#fff"},s)});M.appendChild(j)}if(o>0){const j=_.createElement("path",{style:{d:R}});M.appendChild(j),M.style.clipPath=j,sst(k,A,1-o,g,S,M,j.getBBox().y,C*2,p,!0,_)}const I=_.createElement("path",{style:{d:L,fill:"transparent",lineWidth:f+2*d,stroke:"#fff"}}),D=_.createElement("path",{style:Object.assign(Object.assign(Object.assign({d:L,stroke:w,strokeOpacity:O,lineWidth:f},S),h),{fill:"transparent"})});return M.appendChild(I),M.appendChild(D),M}};X6.props={};var pst=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i{const{data:e={},style:n={},animate:r}=t,i=pst(t,["data","style","animate"]),a=Math.max(0,nc(e)?e:e==null?void 0:e.percent),o=[{percent:a,type:"liquid"}],s=Object.assign(Object.assign({},It(n,"text")),It(n,"content")),c=It(n,"outline"),l=It(n,"wave"),u=It(n,"background");return[_t({},vst,Object.assign({type:"interval",data:o,style:{liquidOptions:{percent:a,liquidShape:n==null?void 0:n.shape},styleOptions:Object.assign(Object.assign({},n),{outline:c,wave:l,background:u})},animate:r},i)),_t({},gst,{style:Object.assign({text:`${Em(a*100)} %`},s),animate:r})]};q6.props={};function $M(t){const e=new Array(t);for(let n=0;n$M(e))}function Uu(t,e){let n=0;for(let r=0;rO.fx-S.fx,m=e.slice(),x=e.slice(),_=e.slice(),w=e.slice();for(let O=0;O{const A=k.slice();return A.fx=k.fx,A.id=k.id,A});M.sort((k,A)=>k.id-A.id),n.history.push({x:p[0].slice(),fx:p[0].fx,simplex:M})}d=0;for(let M=0;M=p[h-1].fx){let M=!1;if(x.fx>S.fx?(uc(_,1+u,m,-u,S),_.fx=t(_),_.fx=1)break;for(let k=1;k0)throw"Initial bisect points must have opposite signs";if(o===0)return e;if(s===0)return n;for(let l=0;l=0&&(e=u),Math.abs(c)s+a*i*c||l>=y)g=i;else{if(Math.abs(f)<=-o*c)return i;f*(g-p)>=0&&(g=p),p=i,y=l}return 0}for(let p=0;p<10;++p){if(uc(r.x,1,n.x,i,e),l=r.fx=t(r.x,r.fxprime),f=Uu(r.fxprime,e),l>s+a*i*c||p&&l>=u)return h(d,i,u);if(Math.abs(f)<=-o*c)return i;if(f>=0)return h(i,d,l);u=l,d=i,i*=2}return i}function xst(t,e,n){let r={x:e.slice(),fx:0,fxprime:e.slice()},i={x:e.slice(),fx:0,fxprime:e.slice()};const a=e.slice();let o,s=1;n=n||{};const c=n.maxIterations||e.length*20;r.fx=t(r.x,r.fxprime);const l=r.fxprime.slice();YM(l,r.fxprime,-1);for(let u=0;u1){const c=Ost(r);for(o=0;o-1){const p=t[u.parentIndex[h]],g=Math.atan2(u.x-p.x,u.y-p.y),y=Math.atan2(l.x-p.x,l.y-p.y);let m=y-g;m<0&&(m+=2*Math.PI);const x=y-m/2;let _=yv(f,{x:p.x+p.radius*Math.sin(x),y:p.y+p.radius*Math.cos(x)});_>p.radius*2&&(_=p.radius*2),(d===null||d.width>_)&&(d={circle:p,width:_,p1:u,p2:l})}d!==null&&(s.push(d),i+=HM(d.circle.radius,d.width),l=u)}}else{let c=t[0];for(o=1;oMath.abs(c.radius-t[o].radius)){l=!0;break}l?i=a=0:(i=c.radius*c.radius*Math.PI,s.push({circle:c,p1:{x:c.x,y:c.y+c.radius},p2:{x:c.x-Q6,y:c.y+c.radius},width:c.radius*2}))}return a/=2,e&&(e.area=i+a,e.arcArea=i,e.polygonArea=a,e.arcs=s,e.innerPoints=r,e.intersectionPoints=n),i+a}function _st(t,e){for(let n=0;ne[n].radius+Q6)return!1;return!0}function wst(t){const e=[];for(let n=0;n=t+e)return 0;if(n<=Math.abs(t-e))return Math.PI*Math.min(t,e)*Math.min(t,e);const r=t-(n*n-e*e+t*t)/(2*n),i=e-(n*n-t*t+e*e)/(2*n);return HM(t,r)+HM(e,i)}function eF(t,e){const n=yv(t,e),r=t.radius,i=e.radius;if(n>=r+i||n<=Math.abs(r-i))return[];const a=(r*r-i*i+n*n)/(2*n),o=Math.sqrt(r*r-a*a),s=t.x+a*(e.x-t.x)/n,c=t.y+a*(e.y-t.y)/n,l=-(e.y-t.y)*(o/n),u=-(e.x-t.x)*(o/n);return[{x:s+l,y:c-u},{x:s-l,y:c+u}]}function Ost(t){const e={x:0,y:0};for(let n=0;ns>c?1:-1),r=0;r=Math.min(e[o].size,e[s].size)?f=1:a.size<=1e-10&&(f=-1),i[o][s]=i[s][o]=f}),{distances:r,constraints:i}}function kst(t,e,n,r){let i=0,a;for(a=0;a0&&p<=f||d<0&&p>=f||(i+=2*g*g,e[2*a]+=4*g*(o-l),e[2*a+1]+=4*g*(s-u),e[2*c]+=4*g*(l-o),e[2*c+1]+=4*g*(u-s))}}return i}function Ast(t,e){let n=Pst(t,e);const r=e.lossFunction||VM;if(t.length>=8){const i=Tst(t,e),a=r(i,t),o=r(n,t);a+1e-8=Math.min(r[p].size,r[g].size)&&(h=0),i[p].push({set:g,size:d.size,weight:h}),i[g].push({set:p,size:d.size,weight:h})}const o=[];for(a in i)if(i.hasOwnProperty(a)){let f=0;for(let d=0;d0){const i=t[0].x,a=t[0].y;for(r=0;r1){const i=Math.atan2(t[1].x,t[1].y)-e;let a,o;const s=Math.cos(i),c=Math.sin(i);for(r=0;r2){let i=Math.atan2(t[2].x,t[2].y)-e;for(;i<0;)i+=2*Math.PI;for(;i>2*Math.PI;)i-=2*Math.PI;if(i>Math.PI){const a=t[1].y/(1e-10+t[1].x);for(r=0;ro;r.push(` A`,o,o,0,s?1:0,1,a.p1.x,a.p1.y)}return r.join(" ")}}const rF=t=>{const{sets:e="sets",size:n="size",as:r=["key","path"],padding:i=0}=t,[a,o]=r;return s=>{const c=s.map(f=>Object.assign(Object.assign({},f),{sets:f[e],size:f[n],[a]:f.sets.join("&")}));c.sort((f,d)=>f.sets.length-d.sets.length);const l=Sst(c);let u;return c.map(f=>{const d=f[e],h=({width:p,height:g})=>{u=u||Rst(l,p,g,i);const y=d.map(x=>u[x]);let m=Ist(y);return/[zZ]$/.test(m)||(m+=" Z"),m};return Object.assign(Object.assign({},f),{[o]:h})})}};rF.props={};function Dst(){return{"data.venn":rF,"mark.boxplot":W6,"mark.gauge":Z6,"mark.wordCloud":KS,"mark.liquid":q6}}function jst(){return Object.assign(Object.assign(Object.assign(Object.assign({},Zit()),Hot()),Dst()),Drt())}var jb=function(){return jb=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0){var M=O.x,k=O.y,A=O.height,T=O.width,C=O.data,N=O.key,L=(0,at.get)(C,u),R=y/2;if(n){var I=M+T/2,D=k;h.push({points:[[I+R,D-d+w],[I+R,D-x-w],[I,D-w],[I-R,D-x-w],[I-R,D-d+w]],center:[I,D-d/2],width:d,value:[f,L],key:N})}else{var I=M,D=k+A/2;h.push({points:[[M-d+w,D-R],[M-x-w,D-R],[I-w,D],[M-x-w,D+R],[M-d+w,D+R]],center:[I-d/2,D],width:d,value:[f,L],key:N})}f=L}}),h},e.prototype.render=function(){this.setDirection(),this.drawConversionTag()},e.prototype.setDirection=function(){var n=this.chart.getCoordinate(),r=(0,at.get)(n,"options.transformations"),i="horizontal";r.forEach(function(a){a.includes("transpose")&&(i="vertical")}),this.direction=i},e.prototype.drawConversionTag=function(){var n=this,r=this.getConversionTagLayout(),i=this.attributes,a=i.style,o=i.text,s=o.style,c=o.formatter;r.forEach(function(l){var u=l.points,f=l.center,d=l.value,h=l.key,p=d[0],g=d[1],y=f[0],m=f[1],x=new Yst({style:Gb({points:u,fill:"#eee"},a),id:"polygon-".concat(h)}),_=new aF({style:Gb({x:y,y:m,text:(0,at.isFunction)(c)?c(p,g):(g/p*100).toFixed(2)+"%"},s),id:"text-".concat(h)});n.appendChild(x),n.appendChild(_)})},e.prototype.update=function(){this.clear(),this.drawConversionTag()},e.prototype.destroy=function(){this.clear()},e.tag="ConversionTag",e}(sF),JM=32,cF=16,lF=48,Qst=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),mv=function(){return mv=Object.assign||function(t){for(var e,n=1,r=arguments.length;n1&&(0,at.set)(r,"children",[{type:"interval"}]);var i=r.scale,a=r.markBackground,o=r.data,s=r.children,c=r.yField,l=(0,at.get)(i,"y.domain",[]);if(a&&l.length&&(0,at.isArray)(o)){var u="domainMax",f=o.map(function(d){var h;return Vd(Vd({originData:Vd({},d)},(0,at.omit)(d,c)),(h={},h[u]=l[l.length-1],h))});s.unshift(Vd({type:"interval",data:f,yField:u,tooltip:!1,style:{fill:"#eee"},label:!1},a))}return n};return(0,at.flow)(e,vr,En)(t)}var dct=function(){var t=function(e,n){return function(r){var i=e.fill,a=i===void 0?"#2888FF":i,o=e.stroke,s=e.fillOpacity,c=s===void 0?1:s,l=e.strokeOpacity,u=l===void 0?.2:l,f=e.pitch,d=f===void 0?8:f,h=r[0],p=r[1],g=r[2],y=r[3],m=(p[1]-h[1])/2,x=n.document,_=x.createElement("g",{}),w=x.createElement("polygon",{style:{points:[h,[h[0]-d,h[1]+m],[g[0]-d,h[1]+m],y],fill:a,fillOpacity:c,stroke:o,strokeOpacity:u,inset:30}}),O=x.createElement("polygon",{style:{points:[[h[0]-d,h[1]+m],p,g,[g[0]-d,h[1]+m]],fill:a,fillOpacity:c,stroke:o,strokeOpacity:u}}),S=x.createElement("polygon",{style:{points:[h,[h[0]-d,h[1]+m],p,[h[0]+d,h[1]+m]],fill:a,fillOpacity:c-.2}});return _.appendChild(w),_.appendChild(O),_.appendChild(S),_}};mT("shape.interval.bar25D",t)},hct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();dct();var pct=function(t){hct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="Bar",n}return e.getDefaultOptions=function(){return{type:"view",coordinate:{transform:[{type:"transpose"}]},children:[{type:"interval"}],scale:{y:{nice:!0}},axis:{y:{title:!1},x:{title:!1}},interaction:{tooltip:{shared:!0},elementHighlight:{background:!0}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return dF},e}(dn),vct=function(){var t=function(e,n){return function(r){var i=e.fill,a=i===void 0?"#2888FF":i,o=e.stroke,s=e.fillOpacity,c=s===void 0?1:s,l=e.strokeOpacity,u=l===void 0?.2:l,f=e.pitch,d=f===void 0?8:f,h=r[1][0]-r[0][0],p=h/2+r[0][0],g=n.document,y=g.createElement("g",{}),m=g.createElement("polygon",{style:{points:[[r[0][0],r[0][1]],[p,r[1][1]+d],[p,r[3][1]+d],[r[3][0],r[3][1]]],fill:a,fillOpacity:c,stroke:o,strokeOpacity:u,inset:30}}),x=g.createElement("polygon",{style:{points:[[p,r[1][1]+d],[r[1][0],r[1][1]],[r[2][0],r[2][1]],[p,r[2][1]+d]],fill:a,fillOpacity:c,stroke:o,strokeOpacity:u}}),_=g.createElement("polygon",{style:{points:[[r[0][0],r[0][1]],[p,r[1][1]-d],[r[1][0],r[1][1]],[p,r[1][1]+d]],fill:a,fillOpacity:c-.2}});return y.appendChild(x),y.appendChild(m),y.appendChild(_),y}};mT("shape.interval.column25D",t)},gct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();vct();var yct=function(t){gct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="column",n}return e.getDefaultOptions=function(){return{type:"view",scale:{y:{nice:!0}},interaction:{tooltip:{shared:!0},elementHighlight:{background:!0}},axis:{y:{title:!1},x:{title:!1}},children:[{type:"interval"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return dF},e}(dn);function mct(t){var e=function(r){var i=r.options,a=i.children,o=a===void 0?[]:a,s=i.legend;return s&&o.forEach(function(c){if(!(0,at.get)(c,"colorField")){var l=(0,at.get)(c,"yField");(0,at.set)(c,"colorField",function(){return l})}}),r},n=function(r){var i=r.options,a=i.annotations,o=a===void 0?[]:a,s=i.children,c=s===void 0?[]:s,l=i.scale,u=!1;return(0,at.get)(l,"y.key")||c.forEach(function(f,d){if(!(0,at.get)(f,"scale.y.key")){var h="child".concat(d,"Scale");(0,at.set)(f,"scale.y.key",h);var p=f.annotations,g=p===void 0?[]:p;g.length>0&&((0,at.set)(f,"scale.y.independent",!1),g.forEach(function(y){(0,at.set)(y,"scale.y.key",h)})),!u&&o.length>0&&(0,at.get)(f,"scale.y.independent")===void 0&&(u=!0,(0,at.set)(f,"scale.y.independent",!1),o.forEach(function(y){(0,at.set)(y,"scale.y.key",h)}))}}),r};return(0,at.flow)(e,n,vr,En)(t)}var bct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),hF=function(t){bct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="DualAxes",n}return e.getDefaultOptions=function(){return{type:"view",axis:{y:{title:!1,tick:!1},x:{title:!1}},scale:{y:{independent:!0,nice:!0}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return mct},e}(dn);function xct(t){var e=function(a){var o=a.options,s=o.xField,c=o.colorField;return c||(0,at.set)(o,"colorField",s),a},n=function(a){var o=a.options,s=o.compareField,c=o.transform,l=o.isTransposed,u=l===void 0?!0:l,f=o.coordinate;return c||(s?(0,at.set)(o,"transform",[]):(0,at.set)(o,"transform",[{type:"symmetryY"}])),!f&&u&&(0,at.set)(o,"coordinate",{transform:[{type:"transpose"}]}),a},r=function(a){var o=a.options,s=o.compareField,c=o.seriesField,l=o.data,u=o.children,f=o.yField,d=o.isTransposed,h=d===void 0?!0:d;if(s||c){var p=Object.values((0,at.groupBy)(l,function(g){return g[s||c]}));u[0].data=p[0],u.push({type:"interval",data:p[1],yField:function(g){return-g[f]}}),delete o.compareField,delete o.data}return c&&((0,at.set)(o,"type","spaceFlex"),(0,at.set)(o,"ratio",[1,1]),(0,at.set)(o,"direction",h?"row":"col"),delete o.seriesField),a},i=function(a){var o=a.options,s=o.tooltip,c=o.xField,l=o.yField;return s||(0,at.set)(o,"tooltip",{title:!1,items:[function(u){return{name:u[c],value:u[l]}}]}),a};return(0,at.flow)(e,n,r,i,vr,En)(t)}var _ct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),wct=function(t){_ct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="column",n}return e.getDefaultOptions=function(){return{type:"view",scale:{x:{padding:0}},animate:{enter:{type:"fadeIn"}},axis:!1,shapeField:"funnel",label:{position:"inside",transform:[{type:"contrastReverse"}]},children:[{type:"interval"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return xct},e}(dn);function Oct(t){return(0,at.flow)(vr,En)(t)}var Sct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ect=function(t){Sct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="line",n}return e.getDefaultOptions=function(){return{type:"view",scale:{y:{nice:!0}},interaction:{tooltip:{shared:!0}},axis:{y:{title:!1},x:{title:!1}},children:[{type:"line"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Oct},e}(dn);function $b(t){switch(typeof t){case"function":return t;case"string":return function(e){return(0,at.get)(e,[t])};default:return function(){return t}}}var uo=function(){return uo=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0){var u=a.reduce(function(h,p){return h+p[i]},0);if(u===0){var f=a.map(function(h){var p;return uo(uo({},h),(p={},p[i]=1,p))});if((0,at.set)(r,"data",f),o){var d=c===(0,at.get)(o,"text");(0,at.set)(r,"label",uo(uo({},o),d?{}:{formatter:function(){return 0}}))}s!==!1&&((0,at.isFunction)(s)?(0,at.set)(r,"tooltip",function(h,p,g){var y;return s(uo(uo({},h),(y={},y[i]=0,y)),p,g.map(function(m){var x;return uo(uo({},m),(x={},x[i]=0,x))}))}):(0,at.set)(r,"tooltip",uo(uo({},s),{items:[function(h,p,g){return{name:l(h,p,g),value:0}}]})))}}return n};return(0,at.flow)(e,En)(t)}var kct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Act=function(t){kct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="pie",n}return e.getDefaultOptions=function(){return{type:"view",children:[{type:"interval"}],coordinate:{type:"theta"},transform:[{type:"stackY",reverse:!0}],animate:{enter:{type:"waveIn"}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Mct},e}(dn);function Tct(t){return(0,at.flow)(vr,En)(t)}var Pct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Cct=function(t){Pct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="scatter",n}return e.getDefaultOptions=function(){return{axis:{y:{title:!1},x:{title:!1}},legend:{size:!1},children:[{type:"point"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Tct},e}(dn);function Lct(t){var e=function(n){return(0,at.set)(n,"options.coordinate",{type:(0,at.get)(n,"options.coordinateType","polar")}),n};return(0,at.flow)(e,En)(t)}var Rct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Nct=function(t){Rct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="radar",n}return e.getDefaultOptions=function(){return{axis:{x:{grid:!0,line:!0},y:{zIndex:1,title:!1,line:!0,nice:!0}},meta:{x:{padding:.5,align:0}},interaction:{tooltip:{style:{crosshairsLineDash:[4,4]}}},children:[{type:"line"}],coordinateType:"polar"}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Lct},e}(dn);function Ict(t){var e=function(n){var r=n.options,i=r.yField,a=r.children,o=r.style,s=o===void 0?{}:o,c=r.lineStyle,l=c===void 0?{}:c,u=i[0],f=i[1],d=i[2],h=i[3];return(0,at.set)(a,[0,"yField"],[d,h]),(0,at.set)(a,[0,"style"],l),(0,at.set)(a,[1,"yField"],[u,f]),(0,at.set)(a,[1,"style"],s),delete r.yField,delete r.lineStyle,delete r.style,n};return(0,at.flow)(e,En)(t)}var Dct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),jct=["#26a69a","#999999","#ef5350"],Fct=function(t){Dct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="stock",n}return e.getDefaultOptions=function(){return{type:"view",scale:{color:{domain:[-1,0,1],range:jct},y:{nice:!0}},children:[{type:"link"},{type:"interval"}],axis:{x:{title:!1,grid:!1},y:{title:!1,grid:!0,gridLineDash:null}},animate:{enter:{type:"scaleInY"}},interaction:{tooltip:{shared:!0,marker:!1,groupName:!1,crosshairs:!0}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Ict},e}(dn);function Bct(t){return(0,at.flow)(vr,En)(t)}var zct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Wct=function(t){zct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="TinyLine",n}return e.getDefaultOptions=function(){return{type:"view",children:[{type:"line",axis:!1}],animate:{enter:{type:"growInX",duration:500}},padding:0,margin:0,tooltip:!1}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Bct},e}(dn);function Gct(t){return(0,at.flow)(vr,En)(t)}var $ct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Zct=function(t){$ct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="TinyArea",n}return e.getDefaultOptions=function(){return{type:"view",animate:{enter:{type:"growInX",duration:500}},children:[{type:"area",axis:!1}],padding:0,margin:0,tooltip:!1}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Gct},e}(dn);function Yct(t){return(0,at.flow)(vr,En)(t)}var Hct=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Uct=function(t){Hct(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="TinyColumn",n}return e.getDefaultOptions=function(){return{type:"view",children:[{type:"interval",axis:!1}],padding:0,margin:0,tooltip:!1}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Yct},e}(dn),ek=function(){return ek=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&(h.x1=d[c],h.x2=h[c],h.y1=d[gl]),h},[]),f.shift(),l.push({type:"link",xField:["x1","x2"],yField:"y1",zIndex:-1,data:f,style:Zb({stroke:"#697474"},u),label:!1,tooltip:!1}),i},r=function(i){var a=i.options,o=a.data,s=o===void 0?[]:o,c=a.connector;return c&&(0,at.set)(a,"connector",Zb({xField:c.reverse?["x2","x1"]:["x1","x2"],yField:c.reverse?["y2","y1"]:["y1","y2"],data:[{x1:s[0].x,y1:s[0][gl],x2:s[s.length-1].x,y2:s[s.length-1][gl]}]},(0,at.isObject)(c)?c:{})),i};return(0,at.flow)(e,n,vr,r,En)(t)}var alt=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),olt=function(t){alt(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="waterfall",n}return e.getDefaultOptions=function(){return{type:"view",legend:null,tooltip:{field:ik,valueFormatter:"~s",name:"value"},axis:{y:{title:null,labelFormatter:"~s"},x:{title:null}},children:[{type:"interval",interaction:{elementHighlight:{background:!0}}}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ilt},e}(dn);function slt(t){var e=function(n){var r=n.options,i=r.data,a=r.binNumber,o=r.binWidth,s=r.children,c=r.channel,l=c===void 0?"count":c,u=(0,at.get)(s,"[0].transform[0]",{});return(0,at.isNumber)(o)?((0,at.assign)(u,{thresholds:(0,at.ceil)((0,at.divide)(i.length,o)),y:l}),n):((0,at.isNumber)(a)&&(0,at.assign)(u,{thresholds:a,y:l}),n)};return(0,at.flow)(e,vr,En)(t)}var clt=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),llt=function(t){clt(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="Histogram",n}return e.getDefaultOptions=function(){return{type:"view",autoFit:!0,axis:{y:{title:!1},x:{title:!1}},children:[{type:"rect",transform:[{type:"binX",y:"count"}],interaction:{elementHighlight:{background:!0}}}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return slt},e}(dn);function ult(t){var e=function(r){var i=r.options,a=i.tooltip,o=a===void 0?{}:a,s=i.colorField,c=i.sizeField;return o&&!o.field&&(o.field=s||c),r},n=function(r){var i=r.options,a=i.mark,o=i.children;return a&&(o[0].type=a),r};return(0,at.flow)(e,n,vr,En)(t)}var flt=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),dlt=function(t){flt(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="heatmap",n}return e.getDefaultOptions=function(){return{type:"view",legend:null,tooltip:{valueFormatter:"~s"},axis:{y:{title:null,grid:!0},x:{title:null,grid:!0}},children:[{type:"point"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ult},e}(dn);function hlt(t){var e=function(n){var r=n.options.boxType,i=r===void 0?"box":r;return n.options.children[0].type=i,n};return(0,at.flow)(e,vr,En)(t)}var plt=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),vlt=function(t){plt(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="box",n}return e.getDefaultOptions=function(){return{type:"view",children:[{type:"box"}],axis:{y:{title:!1},x:{title:!1}},tooltip:{items:[{name:"min",channel:"y"},{name:"q1",channel:"y1"},{name:"q2",channel:"y2"},{name:"q3",channel:"y3"},{name:"max",channel:"y4"}]}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return hlt},e}(dn),Yb=function(t){var e=t.options,n=e.data;return(0,at.get)(n,"value")||(0,at.get)(n,"type")!=="fetch"&&(0,at.isPlainObject)(n)&&(0,at.set)(e,"data.value",n),t},glt=function(t){var e=t.options,n=e.data,r=[{type:"custom",callback:function(a){return{links:a}}}];if((0,at.isArray)(n))n.length>0?(0,at.set)(e,"data",{value:n,transform:r}):delete e.children;else if((0,at.get)(n,"type")==="fetch"&&(0,at.get)(n,"value")){var i=(0,at.get)(n,"transform");(0,at.isArray)(i)||(0,at.set)(n,"transform",r)}return t};function ylt(t){return(0,at.flow)(Yb,glt,vr,En)(t)}var mlt=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),blt=function(t){mlt(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.type="sankey",n}return e.getDefaultOptions=function(){return{type:"view",children:[{type:"sankey"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ylt},e}(dn);function xlt(t){var e=t.options.layout,n=e===void 0?"horizontal":e;return t.options.coordinate.transform=n!=="horizontal"?void 0:[{type:"transpose"}],t}function _lt(t){xlt(t);var e=t.options.layout,n=e===void 0?"horizontal":e;return t.options.children.forEach(function(r){var i;!((i=r==null?void 0:r.coordinate)===null||i===void 0)&&i.transform&&(r.coordinate.transform=n!=="horizontal"?void 0:[{type:"transpose"}])}),t}var Vu=function(){return Vu=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&(0,at.isString)(e)&&!(0,at.get)(t,"scale.y.domainMax"),i=Object.isFrozen(t)?ck({},t):t;return r&&n.reduce(function(a,o){return a+o[e]},0)===0?(0,at.set)(i,"scale.y.domainMax",1):r&&n.reduce(function(a,o){return a+o[e]},0)!==0&&(0,at.set)(i,"scale.y.domainMax",void 0),i}var Vb=function(){return Vb=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=F.length?void 0:F)&&F[K++],done:!F}}};throw new TypeError(G?"Object is not iterable.":"Symbol.iterator is not defined.")}function Y(F,G){var U=typeof Symbol=="function"&&F[Symbol.iterator];if(!U)return F;var K,it,ot=U.call(F),J=[];try{for(;(G===void 0||0it=>U(K(it)),F)}function li(F,G){return G-F?U=>(U-F)/(G-F):U=>.5}const jo=Math.sqrt(50),Gi=Math.sqrt(10),$i=Math.sqrt(2);function Fo(F,G,U){return G=(G-F)/Math.max(0,U),F=Math.floor(Math.log(G)/Math.LN10),U=G/Jn(10,F),0<=F?(U>=jo?10:U>=Gi?5:U>=$i?2:1)*Jn(10,F):-Jn(10,-F)/(U>=jo?10:U>=Gi?5:U>=$i?2:1)}const at=(F,G,U=5)=>{F=[F,G];let K=0,it=F.length-1,ot=F[K],J=F[it],tt;return J{U.prototype.rescale=function(){this.initRange(),this.nice();var[K]=this.chooseTransforms();this.composeOutput(K,this.chooseClamp(K))},U.prototype.initRange=function(){var K=this.options.interpolator;this.options.range=F(K)},U.prototype.composeOutput=function(K,it){var ot,{domain:tt,interpolator:J,round:dt}=this.getOptions(),tt=G(tt.map(K)),dt=dt?(ot=J,ht=>(ht=ot(ht),yt(ht)?Math.round(ht):ht)):J;this.output=Rr(dt,tt,it,K)},U.prototype.invert=void 0}}var Si,Wr={exports:{}},Wa={exports:{}},Zi=function(F){return!(!F||typeof F=="string")&&(F instanceof Array||Array.isArray(F)||0<=F.length&&(F.splice instanceof Function||Object.getOwnPropertyDescriptor(F,F.length-1)&&F.constructor.name!=="String"))},Xu=Array.prototype.concat,za=Array.prototype.slice,Jr=Wa.exports=function(F){for(var G=[],U=0,K=F.length;UU=>F*(1-U)+G*U,dc=(F,G)=>{if(typeof F=="number"&&typeof G=="number")return Hi(F,G);if(typeof F!="string"||typeof G!="string")return()=>F;{var U=F,K=G;const it=Yi(U),ot=Yi(K);return it===null||ot===null?it?()=>U:()=>K:J=>{var tt=new Array(4);for(let Ut=0;Ut<4;Ut+=1){var dt=it[Ut],ht=ot[Ut];tt[Ut]=dt*(1-J)+ht*J}var[Nt,zt,Jt,Ct]=tt;return`rgba(${Math.round(Nt)}, ${Math.round(zt)}, ${Math.round(Jt)}, ${Ct})`}}},Ei=(F,G)=>{const U=Hi(F,G);return K=>Math.round(U(K))};function ws({map:F,initKey:G},U){return G=G(U),F.has(G)?F.get(G):U}function bl(F){return typeof F=="object"?F.valueOf():F}class Ui extends Map{constructor(G){if(super(),this.map=new Map,this.initKey=bl,G!==null)for(var[U,K]of G)this.set(U,K)}get(G){return super.get(ws({map:this.map,initKey:this.initKey},G))}has(G){return super.has(ws({map:this.map,initKey:this.initKey},G))}set(G,U){return super.set(([{map:G,initKey:K},it]=[{map:this.map,initKey:this.initKey},G],K=K(it),G.has(K)?G.get(K):(G.set(K,it),it)),U);var K,it}delete(G){return super.delete(([{map:G,initKey:U},K]=[{map:this.map,initKey:this.initKey},G],U=U(K),G.has(U)&&(K=G.get(U),G.delete(U)),K));var U,K}}class Se{constructor(G){this.options=Qt({},this.getDefaultOptions()),this.update(G)}getOptions(){return this.options}update(G={}){this.options=Qt({},this.options,G),this.rescale(G)}rescale(G){}}const Et=Symbol("defaultUnknown");function St(F,G,U){for(let K=0;K""+G:typeof F=="object"?G=>JSON.stringify(G):G=>G}class be extends Se{getDefaultOptions(){return{domain:[],range:[],unknown:Et}}constructor(G){super(G)}map(G){return this.domainIndexMap.size===0&&St(this.domainIndexMap,this.getDomain(),this.domainKey),ve({value:this.domainKey(G),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(G){return this.rangeIndexMap.size===0&&St(this.rangeIndexMap,this.getRange(),this.rangeKey),ve({value:this.rangeKey(G),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(G){var[U]=this.options.domain,[K]=this.options.range;this.domainKey=me(U),this.rangeKey=me(K),this.rangeIndexMap?(G&&!G.range||this.rangeIndexMap.clear(),G&&!G.domain&&!G.compare||(this.domainIndexMap.clear(),this.sortedDomain=void 0)):(this.rangeIndexMap=new Map,this.domainIndexMap=new Map)}clone(){return new be(this.options)}getRange(){return this.options.range}getDomain(){var G,U;return this.sortedDomain||({domain:G,compare:U}=this.options,this.sortedDomain=U?[...G].sort(U):G),this.sortedDomain}}function Ee(Pt){const{domain:G,range:U,paddingOuter:K,paddingInner:it,flex:ot,round:J,align:tt}=Pt;var dt=G.length,Ct=0<(Ct=(Pt=dt)-(ht=ot).length)?[...ht,...new Array(Ct).fill(1)]:Ct<0?ht.slice(0,Pt):ht,[Pt,ht]=U,ht=ht-Pt,Yt=ht/(2/dt*K+1-1/dt*it);const Nt=Yt*it/dt;Yt-=dt*Nt;const zt=function(Gt){const ce=Math.min(...Gt);return Gt.map(Fe=>Fe/ce)}(Ct),Jt=Yt/zt.reduce((Gt,ce)=>Gt+ce);var Ct=new Ui(G.map((Gt,ce)=>(ce=zt[ce]*Jt,[Gt,J?Math.floor(ce):ce]))),Ut=new Ui(G.map((Gt,ce)=>(ce=zt[ce]*Jt+Nt,[Gt,J?Math.floor(ce):ce]))),Yt=Array.from(Ut.values()).reduce((Gt,ce)=>Gt+ce),Pt=Pt+(ht-(Yt-Yt/dt*it))*tt;let de=J?Math.round(Pt):Pt;var Ht=new Array(dt);for(let Gt=0;GtYt+de*Ct),{valueStep:Ct,valueBandWidth:Ut,adjustedRange:ht}}({align:K,range:it,round:ot,flex:U,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:G});this.valueStep=ot,this.valueBandWidth=it,this.adjustedRange=K}}const hc=(F,G,U)=>{let K,it,ot=F,J=G;if(ot===J&&0{var[K,it]=K,[ot,J]=ot;let tt,dt;return Rr(dt=K{const K=Math.min(F.length,G.length)-1,it=new Array(K),ot=new Array(K);var J=F[0]>F[K],tt=J?[...F].reverse():F,dt=J?[...G].reverse():G;for(let ht=0;ht{var Nt=function(Jt,Ct,Ut,Yt,Pt){let de=Ut||0,Ht=Yt||Jt.length;for(var oe=Pt||(ce=>ce);deCt?Ht=Gt:de=Gt+1}return de}(F,ht,1,K)-1,zt=it[Nt];return Rr(ot[Nt],zt)(ht)}},xl=(F,G,U,K)=>(2Math.min(Math.max(ot,tt),J)}return je}composeOutput(G,U){var{domain:J,range:K,round:it,interpolate:ot}=this.options,J=xl(J.map(G),K,ot,it);this.output=Rr(J,U,G)}composeInput(G,U,K){var{domain:it,range:ot}=this.options,ot=xl(ot,it.map(G),Hi);this.input=Rr(U,K,ot)}}class br extends _l{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:dc,tickMethod:hc,tickCount:5}}chooseTransforms(){return[je,je]}clone(){return new br(this.options)}}class pc extends po{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:Et,paddingInner:1,paddingOuter:0}}constructor(G){super(G)}getPaddingInner(){return 1}clone(){return new pc(this.options)}update(G){super.update(G)}getPaddingOuter(){return this.options.padding}}function vc(F,G){for(var U=[],K=0,it=F.length;K{var[G,U]=G;return Rr(Hi(0,1),li(G,U))})],sa);let ca=Le=class extends br{getDefaultOptions(){return{domain:[0,.5,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:je,tickMethod:hc,tickCount:5}}constructor(F){super(F)}clone(){return new Le(this.options)}};ca=Le=function(F,G,U,K){var it,ot=arguments.length,J=ot<3?G:K===null?K=Object.getOwnPropertyDescriptor(G,U):K;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")J=Reflect.decorate(F,G,U,K);else for(var tt=F.length-1;0<=tt;tt--)(it=F[tt])&&(J=(ot<3?it(J):3{const[G,U,K]=F,it=Rr(Hi(0,.5),li(G,U)),ot=Rr(Hi(.5,1),li(U,K));return J=>(G>K?J=4&&yt[3]!==1&&(Kt=", "+yt[3]),"hwb("+yt[0]+", "+yt[1]+"%, "+yt[2]+"%"+Kt+")"},Bt.to.keyword=function(yt){return $n[yt.slice(0,3)]};function le(yt,Kt,jt){return Math.min(Math.max(Kt,yt),jt)}function Zt(yt){var Kt=Math.round(yt).toString(16).toUpperCase();return Kt.length<2?"0"+Kt:Kt}},26729:function(Pe){"use strict";var rn=Object.prototype.hasOwnProperty,bt="~";function ke(){}Object.create&&(ke.prototype=Object.create(null),new ke().__proto__||(bt=!1));function Y(Bt,le,Zt){this.fn=Bt,this.context=le,this.once=Zt||!1}function Ce(Bt,le,Zt,yt,Kt){if(typeof Zt!="function")throw new TypeError("The listener must be a function");var jt=new Y(Zt,yt||Bt,Kt),Qt=bt?bt+le:le;return Bt._events[Qt]?Bt._events[Qt].fn?Bt._events[Qt]=[Bt._events[Qt],jt]:Bt._events[Qt].push(jt):(Bt._events[Qt]=jt,Bt._eventsCount++),Bt}function $n(Bt,le){--Bt._eventsCount===0?Bt._events=new ke:delete Bt._events[le]}function ye(){this._events=new ke,this._eventsCount=0}ye.prototype.eventNames=function(){var le=[],Zt,yt;if(this._eventsCount===0)return le;for(yt in Zt=this._events)rn.call(Zt,yt)&&le.push(bt?yt.slice(1):yt);return Object.getOwnPropertySymbols?le.concat(Object.getOwnPropertySymbols(Zt)):le},ye.prototype.listeners=function(le){var Zt=bt?bt+le:le,yt=this._events[Zt];if(!yt)return[];if(yt.fn)return[yt.fn];for(var Kt=0,jt=yt.length,Qt=new Array(jt);Kt>>1,qu=[["ary",zr],["bind",re],["bindKey",Xt],["curry",Vn],["curryRight",ci],["flip",li],["partial",Qr],["partialRight",Wi],["rearg",Rr]],ho="[object Arguments]",mr="[object Array]",wa="[object AsyncFunction]",oa="[object Boolean]",ti="[object Date]",zo="[object DOMException]",Yi="[object Error]",Hi="[object Function]",dc="[object GeneratorFunction]",Ei="[object Map]",ws="[object Number]",bl="[object Null]",Ui="[object Object]",Se="[object Promise]",Et="[object Proxy]",St="[object RegExp]",ve="[object Set]",me="[object String]",be="[object Symbol]",Ee="[object Undefined]",po="[object WeakMap]",hc="[object WeakSet]",an="[object ArrayBuffer]",mn="[object DataView]",xl="[object Float32Array]",_l="[object Float64Array]",br="[object Int8Array]",pc="[object Int16Array]",vc="[object Int32Array]",Os="[object Uint8Array]",Wa="[object Uint8ClampedArray]",Wr="[object Uint16Array]",gc="[object Uint32Array]",Le=/\b__p \+= '';/g,sa=/\b(__p \+=) '' \+/g,ca=/(__e\(.*?\)|\b__t\)) \+\n'';/g,qe=/&(?:amp|lt|gt|quot|#39);/g,Vi=/[&<>"']/g,Nr=RegExp(qe.source),Ga=RegExp(Vi.source),wl=/<%-([\s\S]+?)%>/g,qd=/<%([\s\S]+?)%>/g,Kd=/<%=([\s\S]+?)%>/g,Ov=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Sv=/^\w*$/,Qd=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ol=/[\\^$.*+?()[\]{}|]/g,Sl=RegExp(Ol.source),vo=/^\s+/,Ev=/\s/,Jd=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,yc=/\{\n\/\* \[wrapped with (.+)\] \*/,mc=/,? & /,El=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Mv=/[()=,{}\[\]\/\s]/,go=/\\(\\)?/g,Mi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ss=/\w*$/,Ml=/^[-+]0x[0-9a-f]+$/i,kv=/^0b[01]+$/i,Av=/^\[object .+?Constructor\]$/,Tv=/^0o[0-7]+$/i,ui=/^(?:0|[1-9]\d*)$/,He=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,F=/($^)/,G=/['\n\r\u2028\u2029\\]/g,U="\\ud800-\\udfff",K="\\u0300-\\u036f",it="\\ufe20-\\ufe2f",ot="\\u20d0-\\u20ff",J=K+it+ot,tt="\\u2700-\\u27bf",dt="a-z\\xdf-\\xf6\\xf8-\\xff",ht="\\xac\\xb1\\xd7\\xf7",Nt="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",zt="\\u2000-\\u206f",Jt=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ct="A-Z\\xc0-\\xd6\\xd8-\\xde",Ut="\\ufe0e\\ufe0f",Yt=ht+Nt+zt+Jt,Pt="['\u2019]",de="["+U+"]",Ht="["+Yt+"]",oe="["+J+"]",Gt="\\d+",ce="["+tt+"]",Fe="["+dt+"]",ei="[^"+U+Yt+Gt+tt+dt+Ct+"]",fi="\\ud83c[\\udffb-\\udfff]",ni="(?:"+oe+"|"+fi+")",di="[^"+U+"]",ki="(?:\\ud83c[\\udde6-\\uddff]){2}",jn="[\\ud800-\\udbff][\\udc00-\\udfff]",hn="["+Ct+"]",bc="\\u200d",th="(?:"+Fe+"|"+ei+")",Es="(?:"+hn+"|"+ei+")",Oa="(?:"+Pt+"(?:d|ll|m|re|s|t|ve))?",Sr="(?:"+Pt+"(?:D|LL|M|RE|S|T|VE))?",Ms=ni+"?",Wo="["+Ut+"]?",ks="(?:"+bc+"(?:"+[di,ki,jn].join("|")+")"+Wo+Ms+")*",yo="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",uk="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Pv=Wo+Ms+ks,qb="(?:"+[ce,ki,jn].join("|")+")"+Pv,fk="(?:"+[di+oe+"?",oe,ki,jn,de].join("|")+")",Kb=RegExp(Pt,"g"),dk=RegExp(oe,"g"),Sa=RegExp(fi+"(?="+fi+")|"+fk+Pv,"g"),hk=RegExp([hn+"?"+Fe+"+"+Oa+"(?="+[Ht,hn,"$"].join("|")+")",Es+"+"+Sr+"(?="+[Ht,hn+th,"$"].join("|")+")",hn+"?"+th+"+"+Oa,hn+"+"+Sr,uk,yo,Gt,qb].join("|"),"g"),pk=RegExp("["+bc+U+J+Ut+"]"),vk=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Qb=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],gk=-1,Zn={};Zn[xl]=Zn[_l]=Zn[br]=Zn[pc]=Zn[vc]=Zn[Os]=Zn[Wa]=Zn[Wr]=Zn[gc]=!0,Zn[ho]=Zn[mr]=Zn[an]=Zn[oa]=Zn[mn]=Zn[ti]=Zn[Yi]=Zn[Hi]=Zn[Ei]=Zn[ws]=Zn[Ui]=Zn[St]=Zn[ve]=Zn[me]=Zn[po]=!1;var Fn={};Fn[ho]=Fn[mr]=Fn[an]=Fn[mn]=Fn[oa]=Fn[ti]=Fn[xl]=Fn[_l]=Fn[br]=Fn[pc]=Fn[vc]=Fn[Ei]=Fn[ws]=Fn[Ui]=Fn[St]=Fn[ve]=Fn[me]=Fn[be]=Fn[Os]=Fn[Wa]=Fn[Wr]=Fn[gc]=!0,Fn[Yi]=Fn[Hi]=Fn[po]=!1;var yk={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},mk={"&":"&","<":"<",">":">",'"':""","'":"'"},bk={"&":"&","<":"<",">":">",""":'"',"'":"'"},xk={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},_k=parseFloat,wk=parseInt,bn=typeof bt.g=="object"&&bt.g&&bt.g.Object===Object&&bt.g,Cv=typeof self=="object"&&self&&self.Object===Object&&self,tr=bn||Cv||Function("return this")(),eh=rn&&!rn.nodeType&&rn,As=eh&&!0&&Pe&&!Pe.nodeType&&Pe,mo=As&&As.exports===eh,Ku=mo&&bn.process,ar=function(){try{var ct=As&&As.require&&As.require("util").types;return ct||Ku&&Ku.binding&&Ku.binding("util")}catch(wt){}}(),Lv=ar&&ar.isArrayBuffer,nh=ar&&ar.isDate,Gr=ar&&ar.isMap,Ts=ar&&ar.isRegExp,rh=ar&&ar.isSet,Rv=ar&&ar.isTypedArray;function Ai(ct,wt,mt){switch(mt.length){case 0:return ct.call(wt);case 1:return ct.call(wt,mt[0]);case 2:return ct.call(wt,mt[0],mt[1]);case 3:return ct.call(wt,mt[0],mt[1],mt[2])}return ct.apply(wt,mt)}function Nv(ct,wt,mt,te){for(var Re=-1,pn=ct==null?0:ct.length;++Re-1}function Qu(ct,wt,mt){for(var te=-1,Re=ct==null?0:ct.length;++te-1;);return mt}function af(ct,wt){for(var mt=ct.length;mt--&&wc(wt,ct[mt],0)>-1;);return mt}function nx(ct,wt){for(var mt=ct.length,te=0;mt--;)ct[mt]===wt&&++te;return te}var Wv=ef(yk),rx=ef(mk);function Gv(ct){return"\\"+xk[ct]}function ix(ct,wt){return ct==null?Y:ct[wt]}function Tl(ct){return pk.test(ct)}function Ok(ct){return vk.test(ct)}function ax(ct){for(var wt,mt=[];!(wt=ct.next()).done;)mt.push(wt.value);return mt}function $v(ct){var wt=-1,mt=Array(ct.size);return ct.forEach(function(te,Re){mt[++wt]=[Re,te]}),mt}function ox(ct,wt){return function(mt){return ct(wt(mt))}}function Ps(ct,wt){for(var mt=-1,te=ct.length,Re=0,pn=[];++mt-1}function mx(v,b){var E=this.__data__,P=pf(E,v);return P<0?(++this.size,E.push([v,b])):E[P][1]=b,this}Yo.prototype.clear=Qk,Yo.prototype.delete=Jk,Yo.prototype.get=tA,Yo.prototype.has=eA,Yo.prototype.set=mx;function Ho(v){var b=-1,E=v==null?0:v.length;for(this.clear();++b=b?v:b)),v}function Ti(v,b,E,P,W,H){var Q,nt=b&jt,ut=b&Qt,Mt=b&je;if(E&&(Q=W?E(v,P,W,H):E(v)),Q!==Y)return Q;if(!tn(v))return v;var At=Be(v);if(At){if(Q=Tf(v),!nt)return ii(v,Q)}else{var gt=ai(v),Wt=gt==Hi||gt==dc;if(pa(v))return hg(v,nt);if(gt==Ui||gt==ho||Wt&&!W){if(Q=ut||Wt?{}:Zx(v),!nt)return ut?Ef(v,_x(Q,v)):Fx(v,Xv(Q,v))}else{if(!Fn[gt])return W?v:{};Q=hA(v,gt,nt)}}H||(H=new ri);var se=H.get(v);if(se)return se;H.set(v,Q),iy(v)?v.forEach(function(we){Q.add(Ti(we,b,E,we,v,H))}):ey(v)&&v.forEach(function(we,Ve){Q.set(Ve,Ti(we,b,E,Ve,v,H))});var _e=Mt?ut?Mg:Xh:ut?Ri:jr,Ie=At?Y:_e(v);return la(Ie||v,function(we,Ve){Ie&&(Ve=we,we=v[Ve]),jl(Q,Ve,Ti(we,b,E,Ve,v,H))}),Q}function wx(v){var b=jr(v);return function(E){return wo(E,v,b)}}function wo(v,b,E){var P=E.length;if(v==null)return!P;for(v=Nn(v);P--;){var W=E[P],H=b[W],Q=v[W];if(Q===Y&&!(W in v)||!H(Q))return!1}return!0}function V(v,b,E){if(typeof v!="function")throw new Ea(Bt);return Ql(function(){v.apply(Y,E)},b)}function Fl(v,b,E,P){var W=-1,H=kl,Q=!0,nt=v.length,ut=[],Mt=b.length;if(!nt)return ut;E&&(b=Rn(b,Xi(E))),P?(H=Qu,Q=!1):b.length>=$n&&(H=Al,Q=!1,b=new Ec(b));t:for(;++WW?0:W+E),P=P===Y||P>W?W:Ne(P),P<0&&(P+=W),P=E>P?0:mp(P);E0&&E(nt)?b>1?Zr(nt,b-1,E,P,W):xo(W,nt):P||(W[W.length]=nt)}return W}var Eh=$h(),gf=$h(!0);function Ha(v,b){return v&&Eh(v,b,jr)}function Mh(v,b){return v&&gf(v,b,jr)}function Rs(v,b){return bo(b,function(E){return ko(v[E])})}function Ns(v,b){b=Xo(b,v);for(var E=0,P=b.length;v!=null&&Eb}function Sx(v,b){return v!=null&&Ke.call(v,b)}function Ex(v,b){return v!=null&&b in Nn(v)}function lA(v,b,E){return v>=hi(b,E)&&v=120&&At.length>=120)?new Ec(Q&&At):Y}At=v[0];var gt=-1,Wt=nt[0];t:for(;++gt-1;)nt!==v&&gh.call(nt,ut,1),gh.call(v,ut,1);return v}function Nh(v,b){for(var E=v?b.length:0,P=E-1;E--;){var W=b[E];if(E==P||W!==H){var H=W;Ko(W)?gh.call(v,W,1):wf(v,W)}}return v}function Ih(v,b){return v+yh(px()*(b-v+1))}function sg(v,b,E,P){for(var W=-1,H=Dr(sf((b-v)/(E||1)),0),Q=mt(H);H--;)Q[P?H:++W]=v,v+=E;return Q}function mf(v,b){var E="";if(!v||b<1||b>Zi)return E;do b%2&&(E+=v),b=yh(b/2),b&&(v+=v);while(b);return E}function Ge(v,b){return Jl(Kh(v,b,mi),v+"")}function Lx(v){return Tn(Bc(v))}function Rx(v,b){var E=Bc(v);return Cf(E,Ls(b,0,E.length))}function Gl(v,b,E,P){if(!tn(v))return v;b=Xo(b,v);for(var W=-1,H=b.length,Q=H-1,nt=v;nt!=null&&++WW?0:W+b),E=E>W?W:E,E<0&&(E+=W),W=b>E?0:E-b>>>0,b>>>=0;for(var H=mt(W);++P>>1,Q=v[H];Q!==null&&!oi(Q)&&(E?Q<=b:Q=$n){var Mt=b?null:Sg(v);if(Mt)return ch(Mt);Q=!1,W=Al,ut=new Ec}else ut=b?[]:nt;t:for(;++P=P?v:vi(v,b,E)}var dg=Dk||function(v){return tr.clearTimeout(v)};function hg(v,b){if(b)return v.slice();var E=v.length,P=of?of(E):new v.constructor(E);return v.copy(P),P}function zh(v){var b=new v.constructor(v.byteLength);return new ph(b).set(new ph(v)),b}function jx(v,b){var E=b?zh(v.buffer):v.buffer;return new v.constructor(E,v.byteOffset,v.byteLength)}function pg(v){var b=new v.constructor(v.source,Ss.exec(v));return b.lastIndex=v.lastIndex,b}function $l(v){return df?Nn(df.call(v)):{}}function vg(v,b){var E=b?zh(v.buffer):v.buffer;return new v.constructor(E,v.byteOffset,v.length)}function gg(v,b){if(v!==b){var E=v!==Y,P=v===null,W=v===v,H=oi(v),Q=b!==Y,nt=b===null,ut=b===b,Mt=oi(b);if(!nt&&!Mt&&!H&&v>b||H&&Q&&ut&&!nt&&!Mt||P&&Q&&ut||!E&&ut||!W)return 1;if(!P&&!H&&!Mt&&v=nt)return ut;var Mt=E[P];return ut*(Mt=="desc"?-1:1)}}return v.index-b.index}function Wh(v,b,E,P){for(var W=-1,H=v.length,Q=E.length,nt=-1,ut=b.length,Mt=Dr(H-Q,0),At=mt(ut+Mt),gt=!P;++nt1?E[W-1]:Y,Q=W>2?E[2]:Y;for(H=v.length>3&&typeof H=="function"?(W--,H):Y,Q&&Mr(E[0],E[1],Q)&&(H=W<3?Y:H,W=1),b=Nn(b);++P-1?W[H?b[Q]:Q]:Y}}function xg(v){return Ta(function(b){var E=b.length,P=E,W=Ma.prototype.thru;for(v&&b.reverse();P--;){var H=b[P];if(typeof H!="function")throw new Ea(Bt);if(W&&!Q&&Ul(H)=="wrapper")var Q=new Ma([],!0)}for(P=Q?P:E;++P1&&en.reverse(),At&&utnt))return!1;var Mt=H.get(v),At=H.get(b);if(Mt&&At)return Mt==b&&At==v;var gt=-1,Wt=!0,se=E&he?new Ec:Y;for(H.set(v,b),H.set(b,v);++gt1?"& ":"")+b[P],b=b.join(E>2?", ":" "),v.replace(Jd,`{ /* [wrapped with `+b+`] */ `)}function vA(v){return Be(v)||Zs(v)||!!(fx&&v&&v[fx])}function Ko(v,b){var E=typeof v;return b=b==null?Zi:b,!!b&&(E=="number"||E!="symbol"&&ui.test(v))&&v>-1&&v%1==0&&v0){if(++b>=$i)return arguments[0]}else b=0;return v.apply(Y,arguments)}}function Cf(v,b){var E=-1,P=v.length,W=P-1;for(b=b===Y?P:b;++E1?v[b-1]:Y;return E=typeof E=="function"?(v.pop(),E):Y,Ca(v,E)});function ap(v){var b=$(v);return b.__chain__=!0,b}function y_(v,b){return b(v),v}function Nf(v,b){return b(v)}var Gg=Ta(function(v){var b=v.length,E=b?v[0]:0,P=this.__wrapped__,W=function(H){return Sh(H,v)};return b>1||this.__actions__.length||!(P instanceof Je)||!Ko(E)?this.thru(W):(P=P.slice(E,+E+(b?1:0)),P.__actions__.push({func:Nf,args:[W],thisArg:Y}),new Ma(P,this.__chain__).thru(function(H){return b&&!H.length&&H.push(Y),H}))});function If(){return ap(this)}function $g(){return new Ma(this.value(),this.__chain__)}function Df(){this.__values__===Y&&(this.__values__=yp(this.value()));var v=this.__index__>=this.__values__.length,b=v?Y:this.__values__[this.__index__++];return{done:v,value:b}}function m_(){return this}function b_(v){for(var b,E=this;E instanceof wh;){var P=zs(E);P.__index__=0,P.__values__=Y,b?W.__wrapped__=P:b=P;var W=P;E=E.__wrapped__}return W.__wrapped__=v,b}function Pi(){var v=this.__wrapped__;if(v instanceof Je){var b=v;return this.__actions__.length&&(b=new Je(this)),b=b.reverse(),b.__actions__.push({func:Nf,args:[un],thisArg:Y}),new Ma(b,this.__chain__)}return this.thru(un)}function Zg(){return ug(this.__wrapped__,this.__actions__)}var x_=Er(function(v,b,E){Ke.call(v,E)?++v[E]:_o(v,E,1)});function Yg(v,b,E){var P=Be(v)?$o:Bl;return E&&Mr(v,b,E)&&(b=Y),P(v,xe(b,3))}function jf(v,b){var E=Be(v)?bo:qv;return E(v,xe(b,3))}var Gs=bg(Lg),$s=bg(Ji);function Hg(v,b){return Zr(Ci(v,b),1)}function Ug(v,b){return Zr(Ci(v,b),Si)}function __(v,b,E){return E=E===Y?1:Ne(E),Zr(Ci(v,b),E)}function da(v,b){var E=Be(v)?la:Uo;return E(v,xe(b,3))}function op(v,b){var E=Be(v)?Go:ee;return E(v,xe(b,3))}var Ff=Er(function(v,b,E){Ke.call(v,E)?v[E].push(b):_o(v,E,[b])});function sp(v,b,E,P){v=Ur(v)?v:Bc(v),E=E&&!P?Ne(E):0;var W=v.length;return E<0&&(E=Dr(W+E,0)),Yf(v)?E<=W&&v.indexOf(b,E)>-1:!!W&&wc(v,b,E)>-1}var cr=Ge(function(v,b,E){var P=-1,W=typeof b=="function",H=Ur(v)?mt(v.length):[];return Uo(v,function(Q){H[++P]=W?Ai(b,Q,E):Mc(Q,b,E)}),H}),Ft=Er(function(v,b,E){_o(v,E,b)});function Ci(v,b){var E=Be(v)?Rn:rg;return E(v,xe(b,3))}function w_(v,b,E,P){return v==null?[]:(Be(b)||(b=b==null?[]:[b]),E=P?Y:E,Be(E)||(E=E==null?[]:[E]),og(v,b,E))}var O_=Er(function(v,b,E){v[E?0:1].push(b)},function(){return[[],[]]});function S_(v,b,E){var P=Be(v)?ih:oh,W=arguments.length<3;return P(v,xe(b,4),E,W,Uo)}function Ic(v,b,E){var P=Be(v)?Ju:oh,W=arguments.length<3;return P(v,xe(b,4),E,W,ee)}function E_(v,b){var E=Be(v)?bo:qv;return E(v,Dc(xe(b,3)))}function M_(v){var b=Be(v)?Tn:Lx;return b(v)}function k_(v,b,E){(E?Mr(v,b,E):b===Y)?b=1:b=Ne(b);var P=Be(v)?kt:Rx;return P(v,b)}function A_(v){var b=Be(v)?or:Ix;return b(v)}function Vg(v){if(v==null)return 0;if(Ur(v))return Yf(v)?Pl(v):v.length;var b=ai(v);return b==Ei||b==ve?v.size:Ph(v).length}function cp(v,b,E){var P=Be(v)?Zo:cg;return E&&Mr(v,b,E)&&(b=Y),P(v,xe(b,3))}var Bf=Ge(function(v,b){if(v==null)return[];var E=b.length;return E>1&&Mr(v,b[0],b[1])?b=[]:E>2&&Mr(b[0],b[1],b[2])&&(b=[b[0]]),og(v,Zr(b,1),[])}),zf=Hv||function(){return tr.Date.now()};function Jo(v,b){if(typeof b!="function")throw new Ea(Bt);return v=Ne(v),function(){if(--v<1)return b.apply(this,arguments)}}function au(v,b,E){return b=E?Y:b,b=v&&b==null?v.length:b,Eo(v,zr,Y,Y,Y,Y,b)}function ta(v,b){var E;if(typeof b!="function")throw new Ea(Bt);return v=Ne(v),function(){return--v>0&&(E=b.apply(this,arguments)),v<=1&&(b=Y),E}}var lp=Ge(function(v,b,E){var P=re;if(E.length){var W=Ps(E,Vl(lp));P|=Qr}return Eo(v,P,b,E,W)}),Wf=Ge(function(v,b,E){var P=re|Xt;if(E.length){var W=Ps(E,Vl(Wf));P|=Qr}return Eo(b,P,v,E,W)});function vn(v,b,E){b=E?Y:b;var P=Eo(v,Vn,Y,Y,Y,Y,Y,b);return P.placeholder=vn.placeholder,P}function ha(v,b,E){b=E?Y:b;var P=Eo(v,ci,Y,Y,Y,Y,Y,b);return P.placeholder=ha.placeholder,P}function ts(v,b,E){var P,W,H,Q,nt,ut,Mt=0,At=!1,gt=!1,Wt=!0;if(typeof v!="function")throw new Ea(Bt);b=ga(b)||0,tn(E)&&(At=!!E.leading,gt="maxWait"in E,H=gt?Dr(ga(E.maxWait)||0,b):H,Wt="trailing"in E?!!E.trailing:Wt);function se(lr){var Na=P,Ao=W;return P=W=Y,Mt=lr,Q=v.apply(Ao,Na),Q}function _e(lr){return Mt=lr,nt=Ql(Ve,b),At?se(lr):Q}function Ie(lr){var Na=lr-ut,Ao=lr-Mt,zc=b-Na;return gt?hi(zc,H-Ao):zc}function we(lr){var Na=lr-ut,Ao=lr-Mt;return ut===Y||Na>=b||Na<0||gt&&Ao>=H}function Ve(){var lr=zf();if(we(lr))return en(lr);nt=Ql(Ve,Ie(lr))}function en(lr){return nt=Y,Wt&&P?se(lr):(P=W=Y,Q)}function kr(){nt!==Y&&dg(nt),Mt=0,P=ut=W=nt=Y}function bi(){return nt===Y?Q:en(zf())}function Ar(){var lr=zf(),Na=we(lr);if(P=arguments,W=this,ut=lr,Na){if(nt===Y)return _e(ut);if(gt)return dg(nt),nt=Ql(Ve,b),se(ut)}return nt===Y&&(nt=Ql(Ve,b)),Q}return Ar.cancel=kr,Ar.flush=bi,Ar}var up=Ge(function(v,b){return V(v,1,b)}),Xg=Ge(function(v,b,E){return V(v,ga(b)||0,E)});function T_(v){return Eo(v,li)}function Gf(v,b){if(typeof v!="function"||b!=null&&typeof b!="function")throw new Ea(Bt);var E=function(){var P=arguments,W=b?b.apply(this,P):P[0],H=E.cache;if(H.has(W))return H.get(W);var Q=v.apply(this,P);return E.cache=H.set(W,Q)||H,Q};return E.cache=new(Gf.Cache||Ho),E}Gf.Cache=Ho;function Dc(v){if(typeof v!="function")throw new Ea(Bt);return function(){var b=arguments;switch(b.length){case 0:return!v.call(this);case 1:return!v.call(this,b[0]);case 2:return!v.call(this,b[0],b[1]);case 3:return!v.call(this,b[0],b[1],b[2])}return!v.apply(this,b)}}function P_(v){return ta(2,v)}var qg=Dx(function(v,b){b=b.length==1&&Be(b[0])?Rn(b[0],Xi(xe())):Rn(Zr(b,1),Xi(xe()));var E=b.length;return Ge(function(P){for(var W=-1,H=hi(P.length,E);++W=b}),Zs=Ah(function(){return arguments}())?Ah:function(v){return er(v)&&Ke.call(v,"callee")&&!Cl.call(v,"callee")},Be=mt.isArray,Ys=Lv?Xi(Lv):Jv;function Ur(v){return v!=null&&ou(v.length)&&!ko(v)}function Mn(v){return er(v)&&Ur(v)}function $_(v){return v===!0||v===!1||er(v)&&pi(v)==oa}var pa=jk||Ip,Jg=nh?Xi(nh):tg;function Z_(v){return er(v)&&v.nodeType===1&&!Hs(v)}function Y_(v){if(v==null)return!0;if(Ur(v)&&(Be(v)||typeof v=="string"||typeof v.splice=="function"||pa(v)||jc(v)||Zs(v)))return!v.length;var b=ai(v);if(b==Ei||b==ve)return!v.size;if(Kl(v))return!Ph(v).length;for(var E in v)if(Ke.call(v,E))return!1;return!0}function ty(v,b){return zl(v,b)}function fp(v,b,E){E=typeof E=="function"?E:Y;var P=E?E(v,b):Y;return P===Y?zl(v,b,Y,E):!!P}function Zf(v){if(!er(v))return!1;var b=pi(v);return b==Yi||b==zo||typeof v.message=="string"&&typeof v.name=="string"&&!Hs(v)}function H_(v){return typeof v=="number"&&hx(v)}function ko(v){if(!tn(v))return!1;var b=pi(v);return b==Hi||b==dc||b==wa||b==Et}function yi(v){return typeof v=="number"&&v==Ne(v)}function ou(v){return typeof v=="number"&&v>-1&&v%1==0&&v<=Zi}function tn(v){var b=typeof v;return v!=null&&(b=="object"||b=="function")}function er(v){return v!=null&&typeof v=="object"}var ey=Gr?Xi(Gr):kc;function U_(v,b){return v===b||Th(v,b,kf(b))}function ny(v,b,E){return E=typeof E=="function"?E:Y,Th(v,b,kf(b),E)}function ry(v){return vp(v)&&v!=+v}function dp(v){if(gA(v))throw new Re(ye);return eg(v)}function hp(v){return v===null}function pp(v){return v==null}function vp(v){return typeof v=="number"||er(v)&&pi(v)==ws}function Hs(v){if(!er(v)||pi(v)!=Ui)return!1;var b=vh(v);if(b===null)return!0;var E=Ke.call(b,"constructor")&&b.constructor;return typeof E=="function"&&E instanceof E&&fh.call(E)==Ik}var gp=Ts?Xi(Ts):yf;function V_(v){return yi(v)&&v>=-Zi&&v<=Zi}var iy=rh?Xi(rh):kx;function Yf(v){return typeof v=="string"||!Be(v)&&er(v)&&pi(v)==me}function oi(v){return typeof v=="symbol"||er(v)&&pi(v)==be}var jc=Rv?Xi(Rv):Ax;function Hf(v){return v===Y}function ay(v){return er(v)&&ai(v)==po}function oy(v){return er(v)&&pi(v)==hc}var sy=Hl(Ch),X_=Hl(function(v,b){return v<=b});function yp(v){if(!v)return[];if(Ur(v))return Yf(v)?$a(v):ii(v);if(Ll&&v[Ll])return ax(v[Ll]());var b=ai(v),E=b==Ei?$v:b==ve?ch:Bc;return E(v)}function va(v){if(!v)return v===0?v:0;if(v=ga(v),v===Si||v===-Si){var b=v<0?-1:1;return b*Xu}return v===v?v:0}function Ne(v){var b=va(v),E=b%1;return b===b?E?b-E:b:0}function mp(v){return v?Ls(Ne(v),0,Jr):0}function ga(v){if(typeof v=="number")return v;if(oi(v))return za;if(tn(v)){var b=typeof v.valueOf=="function"?v.valueOf():v;v=tn(b)?b+"":b}if(typeof v!="string")return v===0?v:+v;v=Bv(v);var E=kv.test(v);return E||Tv.test(v)?wk(v.slice(2),E?2:8):Ml.test(v)?za:+v}function cy(v){return ka(v,Ri(v))}function q_(v){return v?Ls(Ne(v),-Zi,Zi):v===0?v:0}function fn(v){return v==null?"":Qi(v)}var K_=So(function(v,b){if(Kl(b)||Ur(b)){ka(b,jr(b),v);return}for(var E in b)Ke.call(b,E)&&jl(v,E,b[E])}),ly=So(function(v,b){ka(b,Ri(b),v)}),Uf=So(function(v,b,E,P){ka(b,Ri(b),v,P)}),bA=So(function(v,b,E,P){ka(b,jr(b),v,P)}),uy=Ta(Sh);function Q_(v,b){var E=Il(v);return b==null?E:Xv(E,b)}var fy=Ge(function(v,b){v=Nn(v);var E=-1,P=b.length,W=P>2?b[2]:Y;for(W&&Mr(b[0],b[1],W)&&(P=1);++E1),H}),ka(v,Mg(v),E),P&&(E=Ti(E,jt|Qt|je,Ds));for(var W=b.length;W--;)wf(E,b[W]);return E});function s2(v,b){return py(v,Dc(xe(b)))}var c2=Ta(function(v,b){return v==null?{}:Px(v,b)});function py(v,b){if(v==null)return{};var E=Rn(Mg(v),function(P){return[P]});return b=xe(b),Lh(v,E,function(P,W){return b(P,W[0])})}function vy(v,b,E){b=Xo(b,v);var P=-1,W=b.length;for(W||(W=1,v=Y);++Pb){var P=v;v=b,b=P}if(E||v%1||b%1){var W=px();return hi(v+W*(b-v+_k("1e-"+((W+"").length-1))),b)}return Ih(v,b)}var v2=Tc(function(v,b,E){return b=b.toLowerCase(),v+(E?by(b):b)});function by(v){return Ap(fn(v).toLowerCase())}function xy(v){return v=fn(v),v&&v.replace(He,Wv).replace(dk,"")}function g2(v,b,E){v=fn(v),b=Qi(b);var P=v.length;E=E===Y?P:Ls(Ne(E),0,P);var W=E;return E-=b.length,E>=0&&v.slice(E,W)==b}function y2(v){return v=fn(v),v&&Ga.test(v)?v.replace(Vi,rx):v}function m2(v){return v=fn(v),v&&Sl.test(v)?v.replace(Ol,"\\$&"):v}var b2=Tc(function(v,b,E){return v+(E?"-":"")+b.toLowerCase()}),x2=Tc(function(v,b,E){return v+(E?" ":"")+b.toLowerCase()}),_2=mg("toLowerCase");function w2(v,b,E){v=fn(v),b=Ne(b);var P=b?Pl(v):0;if(!b||P>=b)return v;var W=(b-P)/2;return Hh(yh(W),E)+v+Hh(sf(W),E)}function xA(v,b,E){v=fn(v),b=Ne(b);var P=b?Pl(v):0;return b&&P>>0,E?(v=fn(v),v&&(typeof b=="string"||b!=null&&!gp(b))&&(b=Qi(b),!b&&Tl(v))?ln($a(v),0,E):v.split(b,E)):[]}var wy=Tc(function(v,b,E){return v+(E?" ":"")+Ap(b)});function Oy(v,b,E){return v=fn(v),E=E==null?0:Ls(Ne(E),0,v.length),b=Qi(b),v.slice(E,E+b.length)==b}function M2(v,b,E){var P=$.templateSettings;E&&Mr(v,b,E)&&(b=Y),v=fn(v),b=Uf({},b,P,Uh);var W=Uf({},b.imports,P.imports,Uh),H=jr(W),Q=rf(W,H),nt,ut,Mt=0,At=b.interpolate||F,gt="__p += '",Wt=Zv((b.escape||F).source+"|"+At.source+"|"+(At===Kd?Mi:F).source+"|"+(b.evaluate||F).source+"|$","g"),se="//# sourceURL="+(Ke.call(b,"sourceURL")?(b.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++gk+"]")+` `;v.replace(Wt,function(we,Ve,en,kr,bi,Ar){return en||(en=kr),gt+=v.slice(Mt,Ar).replace(G,Gv),Ve&&(nt=!0,gt+=`' + __e(`+Ve+`) + '`),bi&&(ut=!0,gt+=`'; `+bi+`; __p += '`),en&&(gt+=`' + ((__t = (`+en+`)) == null ? '' : __t) + '`),Mt=Ar+we.length,we}),gt+=`'; `;var _e=Ke.call(b,"variable")&&b.variable;if(!_e)gt=`with (obj) { `+gt+` } `;else if(Mv.test(_e))throw new Re(le);gt=(ut?gt.replace(Le,""):gt).replace(sa,"$1").replace(ca,"$1;"),gt="function("+(_e||"obj")+`) { `+(_e?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(nt?", __e = _.escape":"")+(ut?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+gt+`return __p }`;var Ie=Ra(function(){return pn(H,se+"return "+gt).apply(Y,Q)});if(Ie.source=gt,Zf(Ie))throw Ie;return Ie}function Sy(v){return fn(v).toLowerCase()}function k2(v){return fn(v).toUpperCase()}function A2(v,b,E){if(v=fn(v),v&&(E||b===Y))return Bv(v);if(!v||!(b=Qi(b)))return v;var P=$a(v),W=$a(b),H=zv(P,W),Q=af(P,W)+1;return ln(P,H,Q).join("")}function T2(v,b,E){if(v=fn(v),v&&(E||b===Y))return v.slice(0,sx(v)+1);if(!v||!(b=Qi(b)))return v;var P=$a(v),W=af(P,$a(b))+1;return ln(P,0,W).join("")}function P2(v,b,E){if(v=fn(v),v&&(E||b===Y))return v.replace(vo,"");if(!v||!(b=Qi(b)))return v;var P=$a(v),W=zv(P,$a(b));return ln(P,W).join("")}function kp(v,b){var E=jo,P=Gi;if(tn(b)){var W="separator"in b?b.separator:W;E="length"in b?Ne(b.length):E,P="omission"in b?Qi(b.omission):P}v=fn(v);var H=v.length;if(Tl(v)){var Q=$a(v);H=Q.length}if(E>=H)return v;var nt=E-Pl(P);if(nt<1)return P;var ut=Q?ln(Q,0,nt).join(""):v.slice(0,nt);if(W===Y)return ut+P;if(Q&&(nt+=ut.length-nt),gp(W)){if(v.slice(nt).search(W)){var Mt,At=ut;for(W.global||(W=Zv(W.source,fn(Ss.exec(W))+"g")),W.lastIndex=0;Mt=W.exec(At);)var gt=Mt.index;ut=ut.slice(0,gt===Y?nt:gt)}}else if(v.indexOf(Qi(W),nt)!=nt){var Wt=ut.lastIndexOf(W);Wt>-1&&(ut=ut.slice(0,Wt))}return ut+P}function qf(v){return v=fn(v),v&&Nr.test(v)?v.replace(qe,kk):v}var Vs=Tc(function(v,b,E){return v+(E?" ":"")+b.toUpperCase()}),Ap=mg("toUpperCase");function Ey(v,b,E){return v=fn(v),b=E?Y:b,b===Y?Ok(v)?Pk(v):tx(v):v.match(b)||[]}var Ra=Ge(function(v,b){try{return Ai(v,Y,b)}catch(E){return Zf(E)?E:new Re(E)}}),C2=Ta(function(v,b){return la(b,function(E){E=ua(E),_o(v,E,lp(v[E],v))}),v});function L2(v){var b=v==null?0:v.length,E=xe();return v=b?Rn(v,function(P){if(typeof P[1]!="function")throw new Ea(Bt);return[E(P[0]),P[1]]}):[],Ge(function(P){for(var W=-1;++WZi)return[];var E=Jr,P=hi(v,Jr);b=xe(b),v-=Jr;for(var W=sh(P,b);++E0||b<0)?new Je(E):(v<0?E=E.takeRight(-v):v&&(E=E.drop(v)),b!==Y&&(b=Ne(b),E=b<0?E.dropRight(-b):E.take(b-v)),E)},Je.prototype.takeRightWhile=function(v){return this.reverse().takeWhile(v).reverse()},Je.prototype.toArray=function(){return this.take(Jr)},Ha(Je.prototype,function(v,b){var E=/^(?:filter|find|map|reject)|While$/.test(b),P=/^(?:head|last)$/.test(b),W=$[P?"take"+(b=="last"?"Right":""):b],H=P||/^find/.test(b);W&&($.prototype[b]=function(){var Q=this.__wrapped__,nt=P?[1]:arguments,ut=Q instanceof Je,Mt=nt[0],At=ut||Be(Q),gt=function(Ve){var en=W.apply($,xo([Ve],nt));return P&&Wt?en[0]:en};At&&E&&typeof Mt=="function"&&Mt.length!=1&&(ut=At=!1);var Wt=this.__chain__,se=!!this.__actions__.length,_e=H&&!Wt,Ie=ut&&!se;if(!H&&At){Q=Ie?Q:new Je(this);var we=v.apply(Q,nt);return we.__actions__.push({func:Nf,args:[gt],thisArg:Y}),new Ma(we,Wt)}return _e&&Ie?v.apply(this,nt):(we=this.thru(gt),_e?P?we.value()[0]:we.value():we)})}),la(["pop","push","shift","sort","splice","unshift"],function(v){var b=Xn[v],E=/^(?:push|sort|unshift)$/.test(v)?"tap":"thru",P=/^(?:pop|shift)$/.test(v);$.prototype[v]=function(){var W=arguments;if(P&&!this.__chain__){var H=this.value();return b.apply(Be(H)?H:[],W)}return this[E](function(Q){return b.apply(Be(Q)?Q:[],W)})}}),Ha(Je.prototype,function(v,b){var E=$[b];if(E){var P=E.name+"";Ke.call(Nl,P)||(Nl[P]=[]),Nl[P].push({name:b,func:E})}}),Nl[Mf(Y,Xt).name]=[{name:"wrapper",func:Y}],Je.prototype.clone=gx,Je.prototype.reverse=yx,Je.prototype.value=Hk,$.prototype.at=Gg,$.prototype.chain=If,$.prototype.commit=$g,$.prototype.next=Df,$.prototype.plant=b_,$.prototype.reverse=Pi,$.prototype.toJSON=$.prototype.valueOf=$.prototype.value=Zg,$.prototype.first=$.prototype.head,Ll&&($.prototype[Ll]=m_),$},lh=Ck();tr._=lh,ke=function(){return lh}.call(rn,bt,rn,Pe),ke!==Y&&(Pe.exports=ke)}).call(this)},73807:function(Pe){"use strict";var rn=Pe.exports;Pe.exports.isNumber=function(bt){return typeof bt=="number"},Pe.exports.findMin=function(bt){if(bt.length===0)return 1/0;for(var ke=bt[0],Y=1;Y=Xt.length)){var Fo=Math.max($i-jt,0),at=$i,Ba=Math.min($i+jt,Xt.length-1),Bo=Fo-($i-jt),Si=$i+jt-Ba,Zi=ci[-jt-1+Bo]||0,Xu=ci[-jt-1+Si]||0,za=Qr/(Qr-Zi-Xu);Bo>0&&(zr+=za*(Bo-1)*Wi);var Jr=Math.max(0,$i-jt+1);ye.inside(0,Xt.length-1,Jr)&&(Xt[Jr].y+=za*1*Wi),ye.inside(0,Xt.length-1,at+1)&&(Xt[at+1].y-=za*2*Wi),ye.inside(0,Xt.length-1,Ba+1)&&(Xt[Ba+1].y+=za*1*Wi)}});var Rr=zr,li=0,jo=0;return Xt.forEach(function(Gi){li+=Gi.y,Rr+=li,Gi.y=Rr,jo+=Rr}),jo>0&&Xt.forEach(function(Gi){Gi.y/=jo}),Xt};function le(Zt,yt){for(var Kt={},jt=0,Qt=-yt;Qt<=yt;Qt++)jt+=Zt(Qt/yt),Kt[Qt]=jt;return Kt}Pe.exports.getExpectedValueFromPdf=function(Zt){if(!(!Zt||Zt.length===0)){var yt=0;return Zt.forEach(function(Kt){yt+=Kt.x*Kt.y}),yt}},Pe.exports.getXWithLeftTailArea=function(Zt,yt){if(!(!Zt||Zt.length===0)){for(var Kt=0,jt=0,Qt=0;Qt=yt));Qt++);return Zt[jt].x}},Pe.exports.getPerplexity=function(Zt){if(!(!Zt||Zt.length===0)){var yt=0;return Zt.forEach(function(Kt){var jt=Math.log(Kt.y);isFinite(jt)&&(yt+=Kt.y*jt)}),yt=-yt/Ce,Math.pow(2,yt)}}},86851:function(Pe,rn,bt){"use strict";var ke=bt(89594),Y=Array.prototype.concat,Ce=Array.prototype.slice,$n=Pe.exports=function(Bt){for(var le=[],Zt=0,yt=Bt.length;Zt=0&&(bt.splice instanceof Function||Object.getOwnPropertyDescriptor(bt,bt.length-1)&&bt.constructor.name!=="String")}},37762:function(Pe,rn,bt){"use strict";bt.d(rn,{Z:function(){return Y}});var ke=bt(40181);function Y(Ce,$n){var ye=typeof Symbol!="undefined"&&Ce[Symbol.iterator]||Ce["@@iterator"];if(!ye){if(Array.isArray(Ce)||(ye=(0,ke.Z)(Ce))||$n&&Ce&&typeof Ce.length=="number"){ye&&(Ce=ye);var Bt=0,le=function(){};return{s:le,n:function(){return Bt>=Ce.length?{done:!0}:{done:!1,value:Ce[Bt++]}},e:function(Qt){throw Qt},f:le}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Zt,yt=!0,Kt=!1;return{s:function(){ye=ye.call(Ce)},n:function(){var Qt=ye.next();return yt=Qt.done,Qt},e:function(Qt){Kt=!0,Zt=Qt},f:function(){try{yt||ye.return==null||ye.return()}finally{if(Kt)throw Zt}}}}}}]); }());