(()=>{var pN=Object.create;var v0=Object.defineProperty;var hN=Object.getOwnPropertyDescriptor;var dN=Object.getOwnPropertyNames;var mN=Object.getPrototypeOf,gN=Object.prototype.hasOwnProperty;var Df=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,r)=>(typeof require!="undefined"?require:t)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var U=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vN=(e,t)=>{for(var r in t)v0(e,r,{get:t[r],enumerable:!0})},xN=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of dN(t))!gN.call(e,i)&&i!==r&&v0(e,i,{get:()=>t[i],enumerable:!(n=hN(t,i))||n.enumerable});return e};var xr=(e,t,r)=>(r=e!=null?pN(mN(e)):{},xN(t||!e||!e.__esModule?v0(r,"default",{value:e,enumerable:!0}):r,e));var s4=U((Du,Ec)=>{(function(){var e,t=[],r=[],n=0,i=+new Date+"",o=75,f=40,u=` 	\v\f\xA0\uFEFF
\r\u2028\u2029\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000`,c=/\b__p \+= '';/g,l=/\b(__p \+=) '' \+/g,p=/(__e\(.*?\)|\b__t\)) \+\n'';/g,g=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,h=/\w*$/,y=/^\s*function[ \n\r\t]+\w/,w=/<%=([\s\S]+?)%>/g,M=RegExp("^["+u+"]*0+(?=.$)"),T=/($^)/,E=/\bthis\b/,I=/['\n\r\t\u2028\u2029\\]/g,P=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"],L=0,j="[object Arguments]",m="[object Array]",X="[object Boolean]",te="[object Date]",ne="[object Function]",ae="[object Number]",J="[object Object]",D="[object RegExp]",V="[object String]",pe={};pe[ne]=!1,pe[j]=pe[m]=pe[X]=pe[te]=pe[ae]=pe[J]=pe[D]=pe[V]=!0;var K={leading:!1,maxWait:0,trailing:!1},ue={configurable:!1,enumerable:!1,value:null,writable:!1},ve={boolean:!1,function:!0,object:!0,number:!1,string:!1,undefined:!1},Ce={"\\":"\\","'":"'","\n":"n","\r":"r","	":"t","\u2028":"u2028","\u2029":"u2029"},Ne=ve[typeof window]&&window||this,He=ve[typeof Du]&&Du&&!Du.nodeType&&Du,ze=ve[typeof Ec]&&Ec&&!Ec.nodeType&&Ec,nt=ze&&ze.exports===He&&He,et=ve[typeof global]&&global;et&&(et.global===et||et.window===et)&&(Ne=et);function Xe(me,Je,at){for(var ft=(at||0)-1,yt=me?me.length:0;++ft<yt;)if(me[ft]===Je)return ft;return-1}function xt(me,Je){var at=typeof Je;if(me=me.cache,at=="boolean"||Je==null)return me[Je]?0:-1;at!="number"&&at!="string"&&(at="object");var ft=at=="number"?Je:i+Je;return me=(me=me[at])&&me[ft],at=="object"?me&&Xe(me,Je)>-1?0:-1:me?0:-1}function nr(me){var Je=this.cache,at=typeof me;if(at=="boolean"||me==null)Je[me]=!0;else{at!="number"&&at!="string"&&(at="object");var ft=at=="number"?me:i+me,yt=Je[at]||(Je[at]={});at=="object"?(yt[ft]||(yt[ft]=[])).push(me):yt[ft]=!0}}function ir(me){return me.charCodeAt(0)}function or(me,Je){for(var at=me.criteria,ft=Je.criteria,yt=-1,Bt=at.length;++yt<Bt;){var Re=at[yt],pt=ft[yt];if(Re!==pt){if(Re>pt||typeof Re>"u")return 1;if(Re<pt||typeof pt>"u")return-1}}return me.index-Je.index}function xe(me){var Je=-1,at=me.length,ft=me[0],yt=me[at/2|0],Bt=me[at-1];if(ft&&typeof ft=="object"&&yt&&typeof yt=="object"&&Bt&&typeof Bt=="object")return!1;var Re=he();Re.false=Re.null=Re.true=Re.undefined=!1;var pt=he();for(pt.array=me,pt.cache=Re,pt.push=nr;++Je<at;)pt.push(me[Je]);return pt}function Ue(me){return"\\"+Ce[me]}function Fe(){return t.pop()||[]}function he(){return r.pop()||{array:null,cache:null,criteria:null,false:!1,index:0,null:!1,number:null,object:null,push:null,string:null,true:!1,undefined:!1,value:null}}function ot(me){me.length=0,t.length<f&&t.push(me)}function Qe(me){var Je=me.cache;Je&&Qe(Je),me.array=me.cache=me.criteria=me.object=me.number=me.string=me.value=null,r.length<f&&r.push(me)}function We(me,Je,at){Je||(Je=0),typeof at>"u"&&(at=me?me.length:0);for(var ft=-1,yt=at-Je||0,Bt=Array(yt<0?0:yt);++ft<yt;)Bt[ft]=me[Je+ft];return Bt}function St(me){me=me?gt.defaults(Ne.Object(),me,gt.pick(Ne,P)):Ne;var Je=me.Array,at=me.Boolean,ft=me.Date,yt=me.Function,Bt=me.Math,Re=me.Number,pt=me.Object,Li=me.RegExp,nn=me.String,$r=me.TypeError,On=[],na=pt.prototype,ki=me._,Tt=na.toString,Pn=Li("^"+nn(Tt).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),Rn=Bt.ceil,Fi=me.clearTimeout,xo=Bt.floor,ia=yt.prototype.toString,on=Ur(on=pt.getPrototypeOf)&&on,Qt=na.hasOwnProperty,_r=On.push,ar=me.setTimeout,an=On.splice,Mf=On.unshift,hr=function(){try{var v={},b=Ur(b=pt.defineProperty)&&b,A=b(v,v,v)&&b}catch{}return A}(),It=Ur(It=pt.create)&&It,Zn=Ur(Zn=Je.isArray)&&Zn,yo=me.isFinite,oa=me.isNaN,Qn=Ur(Qn=pt.keys)&&Qn,$t=Bt.max,Sr=Bt.min,fn=me.parseInt,un=Bt.random,Pr={};Pr[m]=Je,Pr[X]=at,Pr[te]=ft,Pr[ne]=yt,Pr[J]=pt,Pr[ae]=Re,Pr[D]=Li,Pr[V]=nn;function G(v){return v&&typeof v=="object"&&!Ut(v)&&Qt.call(v,"__wrapped__")?v:new Dn(v)}function Dn(v,b){this.__chain__=!!b,this.__wrapped__=v}Dn.prototype=G.prototype;var Jn=G.support={};Jn.funcDecomp=!Ur(me.WinRTError)&&E.test(St),Jn.funcNames=typeof yt.name=="string",G.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:w,variable:"",imports:{_:G}};function ei(v){var b=v[0],A=v[2],q=v[4];function R(){if(A){var H=We(A);_r.apply(H,arguments)}if(this instanceof R){var Q=ti(b.prototype),ie=b.apply(Q,H||arguments);return Jt(ie)?ie:Q}return b.apply(q,H||arguments)}return wo(R,v),R}function aa(v,b,A,q,R){if(A){var H=A(v);if(typeof H<"u")return H}var Q=Jt(v);if(Q){var ie=Tt.call(v);if(!pe[ie])return v;var le=Pr[ie];switch(ie){case X:case te:return new le(+v);case ae:case V:return new le(v);case D:return H=le(v.source,h.exec(v)),H.lastIndex=v.lastIndex,H}}else return v;var be=Ut(v);if(b){var Se=!q;q||(q=Fe()),R||(R=Fe());for(var Ie=q.length;Ie--;)if(q[Ie]==v)return R[Ie];H=be?le(v.length):{}}else H=be?We(v):cn({},v);return be&&(Qt.call(v,"index")&&(H.index=v.index),Qt.call(v,"input")&&(H.input=v.input)),b&&(q.push(v),R.push(H),(be?ge:Pt)(v,function(De,Vt){H[Vt]=aa(De,b,A,q,R)}),Se&&(ot(q),ot(R))),H}function ti(v,b){return Jt(v)?It(v):{}}It||(ti=function(){function v(){}return function(b){if(Jt(b)){v.prototype=b;var A=new v;v.prototype=null}return A||me.Object()}}());function dr(v,b,A){if(typeof v!="function")return qo;if(typeof b>"u"||!("prototype"in v))return v;var q=v.__bindData__;if(typeof q>"u"&&(Jn.funcNames&&(q=!v.name),q=q||!Jn.funcDecomp,!q)){var R=ia.call(v);Jn.funcNames||(q=!y.test(R)),q||(q=E.test(R),wo(v,q))}if(q===!1||q!==!0&&q[1]&1)return v;switch(A){case 1:return function(H){return v.call(b,H)};case 2:return function(H,Q){return v.call(b,H,Q)};case 3:return function(H,Q,ie){return v.call(b,H,Q,ie)};case 4:return function(H,Q,ie,le){return v.call(b,H,Q,ie,le)}}return mn(v,b)}function In(v){var b=v[0],A=v[1],q=v[2],R=v[3],H=v[4],Q=v[5],ie=A&1,le=A&2,be=A&4,Se=A&8,Ie=b;function De(){var Vt=ie?H:this;if(q){var Kt=We(q);_r.apply(Kt,arguments)}if((R||be)&&(Kt||(Kt=We(arguments)),R&&_r.apply(Kt,R),be&&Kt.length<Q))return A|=16,In([b,Se?A:A&-4,Kt,null,H,Q]);if(Kt||(Kt=arguments),le&&(b=Vt[Ie]),this instanceof De){Vt=ti(b.prototype);var Vr=b.apply(Vt,Kt);return Jt(Vr)?Vr:Vt}return b.apply(Vt,Kt)}return wo(De,v),De}function ri(v,b){var A=-1,q=ni(),R=v?v.length:0,H=R>=o&&q===Xe,Q=[];if(H){var ie=xe(b);ie?(q=xt,b=ie):H=!1}for(;++A<R;){var le=v[A];q(b,le)<0&&Q.push(le)}return H&&Qe(b),Q}function Rr(v,b,A,q){for(var R=(q||0)-1,H=v?v.length:0,Q=[];++R<H;){var ie=v[R];if(ie&&typeof ie=="object"&&typeof ie.length=="number"&&(Ut(ie)||Hi(ie))){b||(ie=Rr(ie,b,A));var le=-1,be=ie.length,Se=Q.length;for(Q.length+=be;++le<be;)Q[Se++]=ie[le]}else A||Q.push(ie)}return Q}function sn(v,b,A,q,R,H){if(A){var Q=A(v,b);if(typeof Q<"u")return!!Q}if(v===b)return v!==0||1/v==1/b;var ie=typeof v,le=typeof b;if(v===v&&!(v&&ve[ie])&&!(b&&ve[le]))return!1;if(v==null||b==null)return v===b;var be=Tt.call(v),Se=Tt.call(b);if(be==j&&(be=J),Se==j&&(Se=J),be!=Se)return!1;switch(be){case X:case te:return+v==+b;case ae:return v!=+v?b!=+b:v==0?1/v==1/b:v==+b;case D:case V:return v==nn(b)}var Ie=be==m;if(!Ie){var De=Qt.call(v,"__wrapped__"),Vt=Qt.call(b,"__wrapped__");if(De||Vt)return sn(De?v.__wrapped__:v,Vt?b.__wrapped__:b,A,q,R,H);if(be!=J)return!1;var Kt=v.constructor,Vr=b.constructor;if(Kt!=Vr&&!(Lt(Kt)&&Kt instanceof Kt&&Lt(Vr)&&Vr instanceof Vr)&&"constructor"in v&&"constructor"in b)return!1}var gn=!R;R||(R=Fe()),H||(H=Fe());for(var Ir=R.length;Ir--;)if(R[Ir]==v)return H[Ir]==b;var mr=0;if(Q=!0,R.push(v),H.push(b),Ie){if(Ir=v.length,mr=b.length,Q=mr==Ir,Q||q)for(;mr--;){var pl=Ir,is=b[mr];if(q)for(;pl--&&!(Q=sn(v[pl],is,A,q,R,H)););else if(!(Q=sn(v[mr],is,A,q,R,H)))break}}else ln(b,function(os,as,g0){if(Qt.call(g0,as))return mr++,Q=Qt.call(v,as)&&sn(v[as],os,A,q,R,H)}),Q&&!q&&ln(v,function(os,as,g0){if(Qt.call(g0,as))return Q=--mr>-1});return R.pop(),H.pop(),gn&&(ot(R),ot(H)),Q}function zi(v,b,A,q,R){(Ut(b)?ge:Pt)(b,function(H,Q){var ie,le,be=H,Se=v[Q];if(H&&((le=Ut(H))||Ui(H))){for(var Ie=q.length;Ie--;)if(ie=q[Ie]==H){Se=R[Ie];break}if(!ie){var De;A&&(be=A(Se,H),(De=typeof be<"u")&&(Se=be)),De||(Se=le?Ut(Se)?Se:[]:Ui(Se)?Se:{}),q.push(H),R.push(Se),De||zi(Se,H,A,q,R)}}else A&&(be=A(Se,H),typeof be>"u"&&(be=H)),typeof be<"u"&&(Se=be);v[Q]=Se})}function bo(v,b){return v+xo(un()*(b-v+1))}function fa(v,b,A){var q=-1,R=ni(),H=v?v.length:0,Q=[],ie=!b&&H>=o&&R===Xe,le=A||ie?Fe():Q;if(ie){var be=xe(le);R=xt,le=be}for(;++q<H;){var Se=v[q],Ie=A?A(Se,q,v):Se;(b?!q||le[le.length-1]!==Ie:R(le,Ie)<0)&&((A||ie)&&le.push(Ie),Q.push(Se))}return ie?(ot(le.array),Qe(le)):A&&ot(le),Q}function Ln(v){return function(b,A,q){var R={};A=G.createCallback(A,q,3);var H=-1,Q=b?b.length:0;if(typeof Q=="number")for(;++H<Q;){var ie=b[H];v(R,ie,A(ie,H,b),b)}else Pt(b,function(le,be,Se){v(R,le,A(le,be,Se),Se)});return R}}function Tr(v,b,A,q,R,H){var Q=b&1,ie=b&2,le=b&4,be=b&8,Se=b&16,Ie=b&32;if(!ie&&!Lt(v))throw new $r;Se&&!A.length&&(b&=-17,Se=A=!1),Ie&&!q.length&&(b&=-33,Ie=q=!1);var De=v&&v.__bindData__;if(De&&De!==!0)return De=We(De),De[2]&&(De[2]=We(De[2])),De[3]&&(De[3]=We(De[3])),Q&&!(De[1]&1)&&(De[4]=R),!Q&&De[1]&1&&(b|=8),le&&!(De[1]&4)&&(De[5]=H),Se&&_r.apply(De[2]||(De[2]=[]),A),Ie&&Mf.apply(De[3]||(De[3]=[]),q),De[1]|=b,Tr.apply(null,De);var Vt=b==1||b===17?ei:In;return Vt([v,b,A,q,R,H])}function ua(v){return ii[v]}function ni(){var v=(v=G.indexOf)===kt?Xe:v;return v}function Ur(v){return typeof v=="function"&&Pn.test(v)}var wo=hr?function(v,b){ue.value=b,hr(v,"__bindData__",ue),ue.value=null}:Ca;function _o(v){var b,A;return!(v&&Tt.call(v)==J)||(b=v.constructor,Lt(b)&&!(b instanceof b))?!1:(ln(v,function(q,R){A=R}),typeof A>"u"||Qt.call(v,A))}function Cf(v){return Xt[v]}function Hi(v){return v&&typeof v=="object"&&typeof v.length=="number"&&Tt.call(v)==j||!1}var Ut=Zn||function(v){return v&&typeof v=="object"&&typeof v.length=="number"&&Tt.call(v)==m||!1},Af=function(v){var b,A=v,q=[];if(!A||!ve[typeof v])return q;for(b in A)Qt.call(A,b)&&q.push(b);return q},Ct=Qn?function(v){return Jt(v)?Qn(v):[]}:Af,ii={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Xt=Te(ii),O=Li("("+Ct(Xt).join("|")+")","g"),Ve=Li("["+Ct(ii).join("")+"]","g"),cn=function(v,b,A){var q,R=v,H=R;if(!R)return H;var Q=arguments,ie=0,le=typeof A=="number"?2:Q.length;if(le>3&&typeof Q[le-2]=="function")var be=dr(Q[--le-1],Q[le--],2);else le>2&&typeof Q[le-1]=="function"&&(be=Q[--le]);for(;++ie<le;)if(R=Q[ie],R&&ve[typeof R])for(var Se=-1,Ie=ve[typeof R]&&Ct(R),De=Ie?Ie.length:0;++Se<De;)q=Ie[Se],H[q]=be?be(H[q],R[q]):R[q];return H};function sa(v,b,A,q){return typeof b!="boolean"&&b!=null&&(q=A,A=b,b=!1),aa(v,b,typeof A=="function"&&dr(A,q,1))}function oi(v,b,A){return aa(v,!0,typeof b=="function"&&dr(b,A,1))}function So(v,b){var A=ti(v);return b?cn(A,b):A}var ye=function(v,b,A){var q,R=v,H=R;if(!R)return H;for(var Q=arguments,ie=0,le=typeof A=="number"?2:Q.length;++ie<le;)if(R=Q[ie],R&&ve[typeof R])for(var be=-1,Se=ve[typeof R]&&Ct(R),Ie=Se?Se.length:0;++be<Ie;)q=Se[be],typeof H[q]>"u"&&(H[q]=R[q]);return H};function Bi(v,b,A){var q;return b=G.createCallback(b,A,3),Pt(v,function(R,H,Q){if(b(R,H,Q))return q=H,!1}),q}function fl(v,b,A){var q;return b=G.createCallback(b,A,3),$i(v,function(R,H,Q){if(b(R,H,Q))return q=H,!1}),q}var ln=function(v,b,A){var q,R=v,H=R;if(!R||!ve[typeof R])return H;b=b&&typeof A>"u"?b:dr(b,A,3);for(q in R)if(b(R[q],q,v)===!1)return H;return H};function Dr(v,b,A){var q=[];ln(v,function(H,Q){q.push(Q,H)});var R=q.length;for(b=dr(b,A,3);R--&&b(q[R--],q[R],v)!==!1;);return v}var Pt=function(v,b,A){var q,R=v,H=R;if(!R||!ve[typeof R])return H;b=b&&typeof A>"u"?b:dr(b,A,3);for(var Q=-1,ie=ve[typeof R]&&Ct(R),le=ie?ie.length:0;++Q<le;)if(q=ie[Q],b(R[q],q,v)===!1)return H;return H};function $i(v,b,A){var q=Ct(v),R=q.length;for(b=dr(b,A,3);R--;){var H=q[R];if(b(v[H],H,v)===!1)break}return v}function To(v){var b=[];return ln(v,function(A,q){Lt(A)&&b.push(q)}),b.sort()}function ca(v,b){return v?Qt.call(v,b):!1}function Te(v){for(var b=-1,A=Ct(v),q=A.length,R={};++b<q;){var H=A[b];R[v[H]]=H}return R}function jr(v){return v===!0||v===!1||v&&typeof v=="object"&&Tt.call(v)==X||!1}function Mo(v){return v&&typeof v=="object"&&Tt.call(v)==te||!1}function la(v){return v&&v.nodeType===1||!1}function ai(v){var b=!0;if(!v)return b;var A=Tt.call(v),q=v.length;return A==m||A==V||A==j||A==J&&typeof q=="number"&&Lt(v.splice)?!q:(Pt(v,function(){return b=!1}),b)}function Co(v,b,A,q){return sn(v,b,typeof A=="function"&&dr(A,q,2))}function pa(v){return yo(v)&&!oa(parseFloat(v))}function Lt(v){return typeof v=="function"}function Jt(v){return!!(v&&ve[typeof v])}function Zu(v){return Ao(v)&&v!=+v}function ha(v){return v===null}function Ao(v){return typeof v=="number"||v&&typeof v=="object"&&Tt.call(v)==ae||!1}var Ui=on?function(v){if(!(v&&Tt.call(v)==J))return!1;var b=v.valueOf,A=Ur(b)&&(A=on(b))&&on(A);return A?v==A||on(v)==A:_o(v)}:_o;function da(v){return v&&typeof v=="object"&&Tt.call(v)==D||!1}function fi(v){return typeof v=="string"||v&&typeof v=="object"&&Tt.call(v)==V||!1}function ma(v){return typeof v>"u"}function Ef(v,b,A){var q={};return b=G.createCallback(b,A,3),Pt(v,function(R,H,Q){q[H]=b(R,H,Q)}),q}function Nf(v){var b=arguments,A=2;if(!Jt(v))return v;if(typeof b[2]!="number"&&(A=b.length),A>3&&typeof b[A-2]=="function")var q=dr(b[--A-1],b[A--],2);else A>2&&typeof b[A-1]=="function"&&(q=b[--A]);for(var R=We(arguments,1,A),H=-1,Q=Fe(),ie=Fe();++H<A;)zi(v,R[H],q,Q,ie);return ot(Q),ot(ie),v}function Qu(v,b,A){var q={};if(typeof b!="function"){var R=[];ln(v,function(le,be){R.push(be)}),R=ri(R,Rr(arguments,!0,!1,1));for(var H=-1,Q=R.length;++H<Q;){var ie=R[H];q[ie]=v[ie]}}else b=G.createCallback(b,A,3),ln(v,function(le,be,Se){b(le,be,Se)||(q[be]=le)});return q}function Ju(v){for(var b=-1,A=Ct(v),q=A.length,R=Je(q);++b<q;){var H=A[b];R[b]=[H,v[H]]}return R}function pn(v,b,A){var q={};if(typeof b!="function")for(var R=-1,H=Rr(arguments,!0,!1,1),Q=Jt(v)?H.length:0;++R<Q;){var ie=H[R];ie in v&&(q[ie]=v[ie])}else b=G.createCallback(b,A,3),ln(v,function(le,be,Se){b(le,be,Se)&&(q[be]=le)});return q}function qf(v,b,A,q){var R=Ut(v);if(A==null)if(R)A=[];else{var H=v&&v.constructor,Q=H&&H.prototype;A=ti(Q)}return b&&(b=G.createCallback(b,q,4),(R?ge:Pt)(v,function(ie,le,be){return b(A,ie,le,be)})),A}function ui(v){for(var b=-1,A=Ct(v),q=A.length,R=Je(q);++b<q;)R[b]=v[A[b]];return R}function ga(v){for(var b=arguments,A=-1,q=Rr(b,!0,!1,1),R=b[2]&&b[2][b[1]]===v?1:q.length,H=Je(R);++A<R;)H[A]=v[q[A]];return H}function Eo(v,b,A){var q=-1,R=ni(),H=v?v.length:0,Q=!1;return A=(A<0?$t(0,H+A):A)||0,Ut(v)?Q=R(v,b,A)>-1:typeof H=="number"?Q=(fi(v)?v.indexOf(b,A):R(v,b,A))>-1:Pt(v,function(ie){if(++q>=A)return!(Q=ie===b)}),Q}var Of=Ln(function(v,b,A){Qt.call(v,A)?v[A]++:v[A]=1});function va(v,b,A){var q=!0;b=G.createCallback(b,A,3);var R=-1,H=v?v.length:0;if(typeof H=="number")for(;++R<H&&(q=!!b(v[R],R,v)););else Pt(v,function(Q,ie,le){return q=!!b(Q,ie,le)});return q}function si(v,b,A){var q=[];b=G.createCallback(b,A,3);var R=-1,H=v?v.length:0;if(typeof H=="number")for(;++R<H;){var Q=v[R];b(Q,R,v)&&q.push(Q)}else Pt(v,function(ie,le,be){b(ie,le,be)&&q.push(ie)});return q}function xa(v,b,A){b=G.createCallback(b,A,3);var q=-1,R=v?v.length:0;if(typeof R=="number")for(;++q<R;){var H=v[q];if(b(H,q,v))return H}else{var Q;return Pt(v,function(ie,le,be){if(b(ie,le,be))return Q=ie,!1}),Q}}function es(v,b,A){var q;return b=G.createCallback(b,A,3),Yr(v,function(R,H,Q){if(b(R,H,Q))return q=R,!1}),q}function ge(v,b,A){var q=-1,R=v?v.length:0;if(b=b&&typeof A>"u"?b:dr(b,A,3),typeof R=="number")for(;++q<R&&b(v[q],q,v)!==!1;);else Pt(v,b);return v}function Yr(v,b,A){var q=v?v.length:0;if(b=b&&typeof A>"u"?b:dr(b,A,3),typeof q=="number")for(;q--&&b(v[q],q,v)!==!1;);else{var R=Ct(v);q=R.length,Pt(v,function(H,Q,ie){return Q=R?R[--q]:--q,b(ie[Q],Q,ie)})}return v}var ya=Ln(function(v,b,A){(Qt.call(v,A)?v[A]:v[A]=[]).push(b)}),C=Ln(function(v,b,A){v[A]=b});function z(v,b){var A=We(arguments,2),q=-1,R=typeof b=="function",H=v?v.length:0,Q=Je(typeof H=="number"?H:0);return ge(v,function(ie){Q[++q]=(R?b:ie[b]).apply(ie,A)}),Q}function Z(v,b,A){var q=-1,R=v?v.length:0;if(b=G.createCallback(b,A,3),typeof R=="number")for(var H=Je(R);++q<R;)H[q]=b(v[q],q,v);else H=[],Pt(v,function(Q,ie,le){H[++q]=b(Q,ie,le)});return H}function F(v,b,A){var q=-1/0,R=q;if(typeof b!="function"&&A&&A[b]===v&&(b=null),b==null&&Ut(v))for(var H=-1,Q=v.length;++H<Q;){var ie=v[H];ie>R&&(R=ie)}else b=b==null&&fi(v)?ir:G.createCallback(b,A,3),ge(v,function(le,be,Se){var Ie=b(le,be,Se);Ie>q&&(q=Ie,R=le)});return R}function a(v,b,A){var q=1/0,R=q;if(typeof b!="function"&&A&&A[b]===v&&(b=null),b==null&&Ut(v))for(var H=-1,Q=v.length;++H<Q;){var ie=v[H];ie<R&&(R=ie)}else b=b==null&&fi(v)?ir:G.createCallback(b,A,3),ge(v,function(le,be,Se){var Ie=b(le,be,Se);Ie<q&&(q=Ie,R=le)});return R}var s=Z;function d(v,b,A,q){if(!v)return A;var R=arguments.length<3;b=G.createCallback(b,q,4);var H=-1,Q=v.length;if(typeof Q=="number")for(R&&(A=v[++H]);++H<Q;)A=b(A,v[H],H,v);else Pt(v,function(ie,le,be){A=R?(R=!1,ie):b(A,ie,le,be)});return A}function x(v,b,A,q){var R=arguments.length<3;return b=G.createCallback(b,q,4),Yr(v,function(H,Q,ie){A=R?(R=!1,H):b(A,H,Q,ie)}),A}function S(v,b,A){return b=G.createCallback(b,A,3),si(v,function(q,R,H){return!b(q,R,H)})}function _(v,b,A){if(v&&typeof v.length!="number"&&(v=ui(v)),b==null||A)return v?v[bo(0,v.length-1)]:e;var q=N(v);return q.length=Sr($t(0,b),q.length),q}function N(v){var b=-1,A=v?v.length:0,q=Je(typeof A=="number"?A:0);return ge(v,function(R){var H=bo(0,++b);q[b]=q[H],q[H]=R}),q}function $(v){var b=v?v.length:0;return typeof b=="number"?b:Ct(v).length}function B(v,b,A){var q;b=G.createCallback(b,A,3);var R=-1,H=v?v.length:0;if(typeof H=="number")for(;++R<H&&!(q=b(v[R],R,v)););else Pt(v,function(Q,ie,le){return!(q=b(Q,ie,le))});return!!q}function W(v,b,A){var q=-1,R=Ut(b),H=v?v.length:0,Q=Je(typeof H=="number"?H:0);for(R||(b=G.createCallback(b,A,3)),ge(v,function(le,be,Se){var Ie=Q[++q]=he();R?Ie.criteria=Z(b,function(De){return le[De]}):(Ie.criteria=Fe())[0]=b(le,be,Se),Ie.index=q,Ie.value=le}),H=Q.length,Q.sort(or);H--;){var ie=Q[H];Q[H]=ie.value,R||ot(ie.criteria),Qe(ie)}return Q}function fe(v){return v&&typeof v.length=="number"?We(v):ui(v)}var se=si;function ee(v){for(var b=-1,A=v?v.length:0,q=[];++b<A;){var R=v[b];R&&q.push(R)}return q}function de(v){return ri(v,Rr(arguments,!0,!0,1))}function je(v,b,A){var q=-1,R=v?v.length:0;for(b=G.createCallback(b,A,3);++q<R;)if(b(v[q],q,v))return q;return-1}function it(v,b,A){var q=v?v.length:0;for(b=G.createCallback(b,A,3);q--;)if(b(v[q],q,v))return q;return-1}function Ke(v,b,A){var q=0,R=v?v.length:0;if(typeof b!="number"&&b!=null){var H=-1;for(b=G.createCallback(b,A,3);++H<R&&b(v[H],H,v);)q++}else if(q=b,q==null||A)return v?v[0]:e;return We(v,0,Sr($t(0,q),R))}function er(v,b,A,q){return typeof b!="boolean"&&b!=null&&(q=A,A=typeof b!="function"&&q&&q[b]===v?null:b,b=!1),A!=null&&(v=Z(v,A,q)),Rr(v,b)}function kt(v,b,A){if(typeof A=="number"){var q=v?v.length:0;A=A<0?$t(0,q+A):A||0}else if(A){var R=Wr(v,b);return v[R]===b?R:-1}return Xe(v,b,A)}function hn(v,b,A){var q=0,R=v?v.length:0;if(typeof b!="number"&&b!=null){var H=R;for(b=G.createCallback(b,A,3);H--&&b(v[H],H,v);)q++}else q=b==null||A?1:b||q;return We(v,0,Sr($t(0,R-q),R))}function dn(){for(var v=[],b=-1,A=arguments.length,q=Fe(),R=ni(),H=R===Xe,Q=Fe();++b<A;){var ie=arguments[b];(Ut(ie)||Hi(ie))&&(v.push(ie),q.push(H&&ie.length>=o&&xe(b?v[b]:Q)))}var le=v[0],be=-1,Se=le?le.length:0,Ie=[];e:for(;++be<Se;){var De=q[0];if(ie=le[be],(De?xt(De,ie):R(Q,ie))<0){for(b=A,(De||Q).push(ie);--b;)if(De=q[b],(De?xt(De,ie):R(v[b],ie))<0)continue e;Ie.push(ie)}}for(;A--;)De=q[A],De&&Qe(De);return ot(q),ot(Q),Ie}function tt(v,b,A){var q=0,R=v?v.length:0;if(typeof b!="number"&&b!=null){var H=R;for(b=G.createCallback(b,A,3);H--&&b(v[H],H,v);)q++}else if(q=b,q==null||A)return v?v[R-1]:e;return We(v,$t(0,R-q))}function ji(v,b,A){var q=v?v.length:0;for(typeof A=="number"&&(q=(A<0?$t(0,q+A):Sr(A,q-1))+1);q--;)if(v[q]===b)return q;return-1}function ut(v){for(var b=arguments,A=0,q=b.length,R=v?v.length:0;++A<q;)for(var H=-1,Q=b[A];++H<R;)v[H]===Q&&(an.call(v,H--,1),R--);return v}function qt(v,b,A){v=+v||0,A=typeof A=="number"?A:+A||1,b==null&&(b=v,v=0);for(var q=-1,R=$t(0,Rn((b-v)/(A||1))),H=Je(R);++q<R;)H[q]=v,v+=A;return H}function ba(v,b,A){var q=-1,R=v?v.length:0,H=[];for(b=G.createCallback(b,A,3);++q<R;){var Q=v[q];b(Q,q,v)&&(H.push(Q),an.call(v,q--,1),R--)}return H}function wa(v,b,A){if(typeof b!="number"&&b!=null){var q=0,R=-1,H=v?v.length:0;for(b=G.createCallback(b,A,3);++R<H&&b(v[R],R,v);)q++}else q=b==null||A?1:$t(0,b);return We(v,q)}function Wr(v,b,A,q){var R=0,H=v?v.length:R;for(A=A?G.createCallback(A,q,1):qo,b=A(b);R<H;){var Q=R+H>>>1;A(v[Q])<b?R=Q+1:H=Q}return R}function _a(){return fa(Rr(arguments,!0,!0))}function Gr(v,b,A,q){return typeof b!="boolean"&&b!=null&&(q=A,A=typeof b!="function"&&q&&q[b]===v?null:b,b=!1),A!=null&&(A=G.createCallback(A,q,3)),fa(v,b,A)}function ci(v){return ri(v,We(arguments,1))}function li(){for(var v=-1,b=arguments.length;++v<b;){var A=arguments[v];if(Ut(A)||Hi(A))var q=q?fa(ri(q,A).concat(ri(A,q))):A}return q||[]}function Mr(){for(var v=arguments.length>1?arguments:arguments[0],b=-1,A=v?F(s(v,"length")):0,q=Je(A<0?0:A);++b<A;)q[b]=s(v,b);return q}function Pf(v,b){var A=-1,q=v?v.length:0,R={};for(!b&&q&&!Ut(v[0])&&(b=[]);++A<q;){var H=v[A];b?R[H]=b[A]:H&&(R[H[0]]=H[1])}return R}function kn(v,b){if(!Lt(b))throw new $r;return function(){if(--v<1)return b.apply(this,arguments)}}function mn(v,b){return arguments.length>2?Tr(v,17,We(arguments,2),null,b):Tr(v,1,null,null,b)}function c0(v){for(var b=arguments.length>1?Rr(arguments,!0,!1,1):To(v),A=-1,q=b.length;++A<q;){var R=b[A];v[R]=Tr(v[R],1,null,null,v)}return v}function l0(v,b){return arguments.length>2?Tr(b,19,We(arguments,2),null,v):Tr(b,3,null,null,v)}function p0(){for(var v=arguments,b=v.length;b--;)if(!Lt(v[b]))throw new $r;return function(){for(var A=arguments,q=v.length;q--;)A=[v[q].apply(this,A)];return A[0]}}function vt(v,b){return b=typeof b=="number"?b:+b||v.length,Tr(v,4,null,null,null,b)}function Sa(v,b,A){var q,R,H,Q,ie,le,be,Se=0,Ie=!1,De=!0;if(!Lt(v))throw new $r;if(b=$t(0,b)||0,A===!0){var Vt=!0;De=!1}else Jt(A)&&(Vt=A.leading,Ie="maxWait"in A&&($t(b,A.maxWait)||0),De="trailing"in A?A.trailing:De);var Kt=function(){var gn=b-(Fn()-Q);if(gn<=0){R&&Fi(R);var Ir=be;R=le=be=e,Ir&&(Se=Fn(),H=v.apply(ie,q),!le&&!R&&(q=ie=null))}else le=ar(Kt,gn)},Vr=function(){le&&Fi(le),R=le=be=e,(De||Ie!==b)&&(Se=Fn(),H=v.apply(ie,q),!le&&!R&&(q=ie=null))};return function(){if(q=arguments,Q=Fn(),ie=this,be=De&&(le||!Vt),Ie===!1)var gn=Vt&&!le;else{!R&&!Vt&&(Se=Q);var Ir=Ie-(Q-Se),mr=Ir<=0;mr?(R&&(R=Fi(R)),Se=Q,H=v.apply(ie,q)):R||(R=ar(Vr,Ir))}return mr&&le?le=Fi(le):!le&&b!==Ie&&(le=ar(Kt,b)),gn&&(mr=!0,H=v.apply(ie,q)),mr&&!le&&!R&&(q=ie=null),H}}function Xr(v){if(!Lt(v))throw new $r;var b=We(arguments,1);return ar(function(){v.apply(e,b)},1)}function No(v,b){if(!Lt(v))throw new $r;var A=We(arguments,2);return ar(function(){v.apply(e,A)},b)}function h0(v,b){if(!Lt(v))throw new $r;var A=function(){var q=A.cache,R=b?b.apply(this,arguments):i+arguments[0];return Qt.call(q,R)?q[R]:q[R]=v.apply(this,arguments)};return A.cache={},A}function d0(v){var b,A;if(!Lt(v))throw new $r;return function(){return b||(b=!0,A=v.apply(this,arguments),v=null),A}}function ul(v){return Tr(v,16,We(arguments,1))}function Yi(v){return Tr(v,32,null,We(arguments,1))}function ts(v,b,A){var q=!0,R=!0;if(!Lt(v))throw new $r;return A===!1?q=!1:Jt(A)&&(q="leading"in A?A.leading:q,R="trailing"in A?A.trailing:R),K.leading=q,K.maxWait=b,K.trailing=R,Sa(v,b,K)}function pi(v,b){return Tr(b,16,[v])}function sl(v){return function(){return v}}function Ta(v,b,A){var q=typeof v;if(v==null||q=="function")return dr(v,b,A);if(q!="object")return cl(v);var R=Ct(v),H=R[0],Q=v[H];return R.length==1&&Q===Q&&!Jt(Q)?function(ie){var le=ie[H];return Q===le&&(Q!==0||1/Q==1/le)}:function(ie){for(var le=R.length,be=!1;le--&&(be=sn(ie[R[le]],v[R[le]],null,!0)););return be}}function Rf(v){return v==null?"":nn(v).replace(Ve,ua)}function qo(v){return v}function Ma(v,b,A){var q=!0,R=b&&To(b);(!b||!A&&!R.length)&&(A==null&&(A=b),H=Dn,b=v,v=G,R=To(b)),A===!1?q=!1:Jt(A)&&"chain"in A&&(q=A.chain);var H=v,Q=Lt(H);ge(R,function(ie){var le=v[ie]=b[ie];Q&&(H.prototype[ie]=function(){var be=this.__chain__,Se=this.__wrapped__,Ie=[Se];_r.apply(Ie,arguments);var De=le.apply(v,Ie);if(q||be){if(Se===De&&Jt(De))return this;De=new H(De),De.__chain__=be}return De})})}function m0(){return me._=ki,this}function Ca(){}var Fn=Ur(Fn=ft.now)&&Fn||function(){return new ft().getTime()},rs=fn(u+"08")==8?fn:function(v,b){return fn(fi(v)?v.replace(M,""):v,b||0)};function cl(v){return function(b){return b[v]}}function ns(v,b,A){var q=v==null,R=b==null;if(A==null&&(typeof v=="boolean"&&R?(A=v,v=1):!R&&typeof b=="boolean"&&(A=b,R=!0)),q&&R&&(b=1),v=+v||0,R?(b=v,v=0):b=+b||0,A||v%1||b%1){var H=un();return Sr(v+H*(b-v+parseFloat("1e-"+((H+"").length-1))),b)}return bo(v,b)}function ll(v,b){if(v){var A=v[b];return Lt(A)?v[b]():A}}function k(v,b,A){var q=G.templateSettings;v=nn(v||""),A=ye({},A,q);var R=ye({},A.imports,q.imports),H=Ct(R),Q=ui(R),ie,le=0,be=A.interpolate||T,Se="__p += '",Ie=Li((A.escape||T).source+"|"+be.source+"|"+(be===w?g:T).source+"|"+(A.evaluate||T).source+"|$","g");v.replace(Ie,function(gn,Ir,mr,pl,is,os){return mr||(mr=pl),Se+=v.slice(le,os).replace(I,Ue),Ir&&(Se+=`' +
__e(`+Ir+`) +
'`),is&&(ie=!0,Se+=`';
`+is+`;
__p += '`),mr&&(Se+=`' +
((__t = (`+mr+`)) == null ? '' : __t) +
'`),le=os+gn.length,gn}),Se+=`';
`;var De=A.variable,Vt=De;Vt||(De="obj",Se="with ("+De+`) {
`+Se+`
}
`),Se=(ie?Se.replace(c,""):Se).replace(l,"$1").replace(p,"$1;"),Se="function("+De+`) {
`+(Vt?"":De+" || ("+De+` = {});
`)+"var __t, __p = '', __e = _.escape"+(ie?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Se+`return __p
}`;var Kt=`
/*
//# sourceURL=`+(A.sourceURL||"/lodash/template/source["+L+++"]")+`
*/`;try{var Vr=yt(H,"return "+Se+Kt).apply(e,Q)}catch(gn){throw gn.source=Se,gn}return b?Vr(b):(Vr.source=Se,Vr)}function Y(v,b,A){v=(v=+v)>-1?v:0;var q=-1,R=Je(v);for(b=dr(b,A,1);++q<v;)R[q]=b(q);return R}function re(v){return v==null?"":nn(v).replace(O,Cf)}function oe(v){var b=++n;return nn(v??"")+b}function ce(v){return v=new Dn(v),v.__chain__=!0,v}function _e(v,b){return b(v),v}function Oe(){return this.__chain__=!0,this}function ke(){return nn(this.__wrapped__)}function qe(){return this.__wrapped__}return G.after=kn,G.assign=cn,G.at=ga,G.bind=mn,G.bindAll=c0,G.bindKey=l0,G.chain=ce,G.compact=ee,G.compose=p0,G.constant=sl,G.countBy=Of,G.create=So,G.createCallback=Ta,G.curry=vt,G.debounce=Sa,G.defaults=ye,G.defer=Xr,G.delay=No,G.difference=de,G.filter=si,G.flatten=er,G.forEach=ge,G.forEachRight=Yr,G.forIn=ln,G.forInRight=Dr,G.forOwn=Pt,G.forOwnRight=$i,G.functions=To,G.groupBy=ya,G.indexBy=C,G.initial=hn,G.intersection=dn,G.invert=Te,G.invoke=z,G.keys=Ct,G.map=Z,G.mapValues=Ef,G.max=F,G.memoize=h0,G.merge=Nf,G.min=a,G.omit=Qu,G.once=d0,G.pairs=Ju,G.partial=ul,G.partialRight=Yi,G.pick=pn,G.pluck=s,G.property=cl,G.pull=ut,G.range=qt,G.reject=S,G.remove=ba,G.rest=wa,G.shuffle=N,G.sortBy=W,G.tap=_e,G.throttle=ts,G.times=Y,G.toArray=fe,G.transform=qf,G.union=_a,G.uniq=Gr,G.values=ui,G.where=se,G.without=ci,G.wrap=pi,G.xor=li,G.zip=Mr,G.zipObject=Pf,G.collect=Z,G.drop=wa,G.each=ge,G.eachRight=Yr,G.extend=cn,G.methods=To,G.object=Pf,G.select=si,G.tail=wa,G.unique=Gr,G.unzip=Mr,Ma(G),G.clone=sa,G.cloneDeep=oi,G.contains=Eo,G.escape=Rf,G.every=va,G.find=xa,G.findIndex=je,G.findKey=Bi,G.findLast=es,G.findLastIndex=it,G.findLastKey=fl,G.has=ca,G.identity=qo,G.indexOf=kt,G.isArguments=Hi,G.isArray=Ut,G.isBoolean=jr,G.isDate=Mo,G.isElement=la,G.isEmpty=ai,G.isEqual=Co,G.isFinite=pa,G.isFunction=Lt,G.isNaN=Zu,G.isNull=ha,G.isNumber=Ao,G.isObject=Jt,G.isPlainObject=Ui,G.isRegExp=da,G.isString=fi,G.isUndefined=ma,G.lastIndexOf=ji,G.mixin=Ma,G.noConflict=m0,G.noop=Ca,G.now=Fn,G.parseInt=rs,G.random=ns,G.reduce=d,G.reduceRight=x,G.result=ll,G.runInContext=St,G.size=$,G.some=B,G.sortedIndex=Wr,G.template=k,G.unescape=re,G.uniqueId=oe,G.all=va,G.any=B,G.detect=xa,G.findWhere=xa,G.foldl=d,G.foldr=x,G.include=Eo,G.inject=d,Ma(function(){var v={};return Pt(G,function(b,A){G.prototype[A]||(v[A]=b)}),v}(),!1),G.first=Ke,G.last=tt,G.sample=_,G.take=Ke,G.head=Ke,Pt(G,function(v,b){var A=b!=="sample";G.prototype[b]||(G.prototype[b]=function(q,R){var H=this.__chain__,Q=v(this.__wrapped__,q,R);return!H&&(q==null||R&&!(A&&typeof q=="function"))?Q:new Dn(Q,H)})}),G.VERSION="2.4.2",G.prototype.chain=Oe,G.prototype.toString=ke,G.prototype.value=qe,G.prototype.valueOf=qe,ge(["join","pop","shift"],function(v){var b=On[v];G.prototype[v]=function(){var A=this.__chain__,q=b.apply(this.__wrapped__,arguments);return A?new Dn(q,A):q}}),ge(["push","reverse","sort","unshift"],function(v){var b=On[v];G.prototype[v]=function(){return b.apply(this.__wrapped__,arguments),this}}),ge(["concat","slice","splice"],function(v){var b=On[v];G.prototype[v]=function(){return new Dn(b.apply(this.__wrapped__,arguments),this.__chain__)}}),G}var gt=St();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Ne._=gt,define(function(){return gt})):He&&ze?nt?(ze.exports=gt)._=gt:He._=gt:Ne._=gt}).call(Du)});var Nc=U((_3e,c4)=>{var yd;if(Df)try{yd=s4()}catch{}yd||(yd=window._);c4.exports=yd});var R1=U((S3e,l4)=>{l4.exports=function(){function e(n,i){function o(){this.constructor=n}o.prototype=i.prototype,n.prototype=new o}function t(n,i,o,f,u,c){this.message=n,this.expected=i,this.found=o,this.offset=f,this.line=u,this.column=c,this.name="SyntaxError"}e(t,Error);function r(n){var i=arguments.length>1?arguments[1]:{},o={},f={start:Mo,graphStmt:la},u=Mo,c=[],l=o,p=null,g="{",h={type:"literal",value:"{",description:'"{"'},y="}",w={type:"literal",value:"}",description:'"}"'},M=function(C,z,Z,F){return{type:z,id:Z,strict:C!==null,stmts:F}},T=";",E={type:"literal",value:";",description:'";"'},I=function(C,z){for(var Z=[C],F=0;F<z.length;++F)Z.push(z[F][1]);return Z},P=function(C,z){return{type:"attr",attrType:C,attrs:z||{}}},L="=",j={type:"literal",value:"=",description:'"="'},m=function(C,z){var Z={};return Z[C]=z,{type:"inlineAttr",attrs:Z}},X=function(C,z){return{type:"node",id:C,attrs:z||{}}},te=function(C,z,Z){for(var F=[C],a=0;a<z.length;++a)F.push(z[a]);return{type:"edge",elems:F,attrs:Z||{}}},ne=function(C,z){return C=C&&C[2]||[],{type:"subgraph",id:C[0],stmts:z}},ae=function(C,z){for(var Z=C,F=0;F<z.length;++F)Yr.merge(Z,z[F][1]);return Z},J="[",D={type:"literal",value:"[",description:'"["'},V="]",pe={type:"literal",value:"]",description:'"]"'},K=function(C){return C},ue=",",ve={type:"literal",value:",",description:'","'},Ce=function(C,z){for(var Z=C,F=0;F<z.length;++F)Yr.merge(Z,z[F][3]);return Z},Ne="--",He={type:"literal",value:"--",description:'"--"'},ze=function(){return ya},nt=void 0,et="->",Xe={type:"literal",value:"->",description:'"->"'},xt=function(C,z){var Z=[C];if(z)for(var F=0;F<z.length;++F)Z.push(z[F]);return Z},nr=function(C,z){var Z={};return Z[C]=z[3],Z},ir=function(C){return{type:"node",id:C,attrs:{}}},or=function(C){return C},xe=":",Ue={type:"literal",value:":",description:'":"'},Fe="ne",he={type:"literal",value:"ne",description:'"ne"'},ot="se",Qe={type:"literal",value:"se",description:'"se"'},We="sw",St={type:"literal",value:"sw",description:'"sw"'},gt="nw",me={type:"literal",value:"nw",description:'"nw"'},Je="n",at={type:"literal",value:"n",description:'"n"'},ft="e",yt={type:"literal",value:"e",description:'"e"'},Bt="s",Re={type:"literal",value:"s",description:'"s"'},pt="w",Li={type:"literal",value:"w",description:'"w"'},nn="c",$r={type:"literal",value:"c",description:'"c"'},On="_",na={type:"literal",value:"_",description:'"_"'},ki={type:"other",description:"identifier"},Tt=/^[a-zA-Z\u0200-\u0377_]/,Pn={type:"class",value:"[a-zA-Z\\u0200-\\u0377_]",description:"[a-zA-Z\\u0200-\\u0377_]"},Rn=/^[a-zA-Z\u0200-\u0377_0-9]/,Fi={type:"class",value:"[a-zA-Z\\u0200-\\u0377_0-9]",description:"[a-zA-Z\\u0200-\\u0377_0-9]"},xo=function(C,z){return C+z.join("")},ia="-",on={type:"literal",value:"-",description:'"-"'},Qt=".",_r={type:"literal",value:".",description:'"."'},ar=/^[0-9]/,an={type:"class",value:"[0-9]",description:"[0-9]"},Mf=function(C,z,Z){return(C||"")+z+Z.join("")},hr=function(C,z,Z){return(C||"")+z.join("")+(Z?Z[0]:"")+(Z?Z[1].join(""):"")},It='"',Zn={type:"literal",value:'"',description:'"\\""'},yo='\\"',oa={type:"literal",value:'\\"',description:'"\\\\\\""'},Qn=function(){return'"'},$t="\\",Sr={type:"literal",value:"\\",description:'"\\\\"'},fn=/^[^"]/,un={type:"class",value:'[^"]',description:'[^"]'},Pr=function(C){return"\\"+C},G=function(C){return C.join("")},Dn="node",Jn={type:"literal",value:"node",description:'"node"'},ei=function(C){return C.toLowerCase()},aa="edge",ti={type:"literal",value:"edge",description:'"edge"'},dr="graph",In={type:"literal",value:"graph",description:'"graph"'},ri="digraph",Rr={type:"literal",value:"digraph",description:'"digraph"'},sn="subgraph",zi={type:"literal",value:"subgraph",description:'"subgraph"'},bo="strict",fa={type:"literal",value:"strict",description:'"strict"'},Ln=function(C){return ya=C==="digraph",C},Tr={type:"other",description:"whitespace"},ua=/^[ \t\r\n]/,ni={type:"class",value:"[ \\t\\r\\n]",description:"[ \\t\\r\\n]"},Ur={type:"other",description:"comment"},wo="//",_o={type:"literal",value:"//",description:'"//"'},Cf=/^[^\n]/,Hi={type:"class",value:"[^\\n]",description:"[^\\n]"},Ut="/*",Af={type:"literal",value:"/*",description:'"/*"'},Ct="*/",ii={type:"literal",value:"*/",description:'"*/"'},Xt={type:"any",description:"any character"},O=0,Ve=0,cn=0,sa={line:1,column:1,seenCR:!1},oi=0,So=[],ye=0,Bi;if("startRule"in i){if(!(i.startRule in f))throw new Error(`Can't start parsing from rule "`+i.startRule+'".');u=f[i.startRule]}function fl(){return n.substring(Ve,O)}function ln(){return Ve}function Dr(){return ca(Ve).line}function Pt(){return ca(Ve).column}function $i(C){throw jr(null,[{type:"other",description:C}],Ve)}function To(C){throw jr(C,null,Ve)}function ca(C){function z(Z,F,a){var s,d;for(s=F;s<a;s++)d=n.charAt(s),d===`
`?(Z.seenCR||Z.line++,Z.column=1,Z.seenCR=!1):d==="\r"||d==="\u2028"||d==="\u2029"?(Z.line++,Z.column=1,Z.seenCR=!0):(Z.column++,Z.seenCR=!1)}return cn!==C&&(cn>C&&(cn=0,sa={line:1,column:1,seenCR:!1}),z(sa,cn,C),cn=C),sa}function Te(C){O<oi||(O>oi&&(oi=O,So=[]),So.push(C))}function jr(C,z,Z){function F(x){var S=1;for(x.sort(function(_,N){return _.description<N.description?-1:_.description>N.description?1:0});S<x.length;)x[S-1]===x[S]?x.splice(S,1):S++}function a(x,S){function _(fe){function se(ee){return ee.charCodeAt(0).toString(16).toUpperCase()}return fe.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(ee){return"\\x0"+se(ee)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(ee){return"\\x"+se(ee)}).replace(/[\u0180-\u0FFF]/g,function(ee){return"\\u0"+se(ee)}).replace(/[\u1080-\uFFFF]/g,function(ee){return"\\u"+se(ee)})}var N=new Array(x.length),$,B,W;for(W=0;W<x.length;W++)N[W]=x[W].description;return $=x.length>1?N.slice(0,-1).join(", ")+" or "+N[x.length-1]:N[0],B=S?'"'+_(S)+'"':"end of input","Expected "+$+" but "+B+" found."}var s=ca(Z),d=Z<n.length?n.charAt(Z):null;return z!==null&&F(z),new t(C!==null?C:a(z,d),z,d,Z,s.line,s.column)}function Mo(){var C,z;if(C=[],z=la(),z!==o)for(;z!==o;)C.push(z),z=la();else C=l;return C}function la(){var C,z,Z,F,a,s,d,x,S,_,N,$,B,W;for(C=O,z=[],Z=ge();Z!==o;)z.push(Z),Z=ge();if(z!==o)if(Z=O,F=va(),F!==o?(a=ge(),a!==o?(F=[F,a],Z=F):(O=Z,Z=l)):(O=Z,Z=l),Z===o&&(Z=p),Z!==o)if(F=si(),F!==o){for(a=[],s=ge();s!==o;)a.push(s),s=ge();if(a!==o)if(s=pn(),s===o&&(s=p),s!==o){for(d=[],x=ge();x!==o;)d.push(x),x=ge();if(d!==o)if(n.charCodeAt(O)===123?(x=g,O++):(x=o,ye===0&&Te(h)),x!==o){for(S=[],_=ge();_!==o;)S.push(_),_=ge();if(S!==o)if(_=ai(),_===o&&(_=p),_!==o){for(N=[],$=ge();$!==o;)N.push($),$=ge();if(N!==o)if(n.charCodeAt(O)===125?($=y,O++):($=o,ye===0&&Te(w)),$!==o){for(B=[],W=ge();W!==o;)B.push(W),W=ge();B!==o?(Ve=C,z=M(Z,F,s,_),C=z):(O=C,C=l)}else O=C,C=l;else O=C,C=l}else O=C,C=l;else O=C,C=l}else O=C,C=l;else O=C,C=l}else O=C,C=l;else O=C,C=l}else O=C,C=l;else O=C,C=l;else O=C,C=l;return C}function ai(){var C,z,Z,F,a,s,d,x,S,_;if(C=O,z=Co(),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();if(Z!==o)if(n.charCodeAt(O)===59?(F=T,O++):(F=o,ye===0&&Te(E)),F===o&&(F=p),F!==o){for(a=[],s=O,d=[],x=ge();x!==o;)d.push(x),x=ge();if(d!==o)if(x=Co(),x!==o){for(S=[],_=ge();_!==o;)S.push(_),_=ge();S!==o?(n.charCodeAt(O)===59?(_=T,O++):(_=o,ye===0&&Te(E)),_===o&&(_=p),_!==o?(d=[d,x,S,_],s=d):(O=s,s=l)):(O=s,s=l)}else O=s,s=l;else O=s,s=l;for(;s!==o;){for(a.push(s),s=O,d=[],x=ge();x!==o;)d.push(x),x=ge();if(d!==o)if(x=Co(),x!==o){for(S=[],_=ge();_!==o;)S.push(_),_=ge();S!==o?(n.charCodeAt(O)===59?(_=T,O++):(_=o,ye===0&&Te(E)),_===o&&(_=p),_!==o?(d=[d,x,S,_],s=d):(O=s,s=l)):(O=s,s=l)}else O=s,s=l;else O=s,s=l}a!==o?(Ve=C,z=I(z,a),C=z):(O=C,C=l)}else O=C,C=l;else O=C,C=l}else O=C,C=l;return C}function Co(){var C;return C=pa(),C===o&&(C=Zu(),C===o&&(C=ha(),C===o&&(C=Lt(),C===o&&(C=Jt())))),C}function pa(){var C,z,Z,F;if(C=O,z=ga(),z===o&&(z=qf(),z===o&&(z=ui())),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();Z!==o?(F=Ao(),F!==o?(Ve=C,z=P(z,F),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;return C}function Lt(){var C,z,Z,F,a,s;if(C=O,z=pn(),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();if(Z!==o)if(n.charCodeAt(O)===61?(F=L,O++):(F=o,ye===0&&Te(j)),F!==o){for(a=[],s=ge();s!==o;)a.push(s),s=ge();a!==o?(s=pn(),s!==o?(Ve=C,z=m(z,s),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;else O=C,C=l}else O=C,C=l;return C}function Jt(){var C,z,Z,F;if(C=O,z=Nf(),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();Z!==o?(F=Ao(),F===o&&(F=p),F!==o?(Ve=C,z=X(z,F),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;return C}function Zu(){var C,z,Z,F,a,s;if(C=O,z=Ef(),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();if(Z!==o)if(F=fi(),F!==o){for(a=[],s=ge();s!==o;)a.push(s),s=ge();a!==o?(s=Ao(),s===o&&(s=p),s!==o?(Ve=C,z=te(z,F,s),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;else O=C,C=l}else O=C,C=l;return C}function ha(){var C,z,Z,F,a,s,d,x;if(C=O,z=O,Z=Of(),Z!==o){for(F=[],a=ge();a!==o;)F.push(a),a=ge();if(F!==o){if(a=O,s=pn(),s!==o){for(d=[],x=ge();x!==o;)d.push(x),x=ge();d!==o?(s=[s,d],a=s):(O=a,a=l)}else O=a,a=l;a===o&&(a=p),a!==o?(Z=[Z,F,a],z=Z):(O=z,z=l)}else O=z,z=l}else O=z,z=l;if(z===o&&(z=p),z!==o)if(n.charCodeAt(O)===123?(Z=g,O++):(Z=o,ye===0&&Te(h)),Z!==o){for(F=[],a=ge();a!==o;)F.push(a),a=ge();if(F!==o)if(a=ai(),a===o&&(a=p),a!==o){for(s=[],d=ge();d!==o;)s.push(d),d=ge();s!==o?(n.charCodeAt(O)===125?(d=y,O++):(d=o,ye===0&&Te(w)),d!==o?(Ve=C,z=ne(z,a),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;else O=C,C=l}else O=C,C=l;else O=C,C=l;return C}function Ao(){var C,z,Z,F,a,s;if(C=O,z=Ui(),z!==o){for(Z=[],F=O,a=[],s=ge();s!==o;)a.push(s),s=ge();for(a!==o?(s=Ui(),s!==o?(a=[a,s],F=a):(O=F,F=l)):(O=F,F=l);F!==o;){for(Z.push(F),F=O,a=[],s=ge();s!==o;)a.push(s),s=ge();a!==o?(s=Ui(),s!==o?(a=[a,s],F=a):(O=F,F=l)):(O=F,F=l)}Z!==o?(Ve=C,z=ae(z,Z),C=z):(O=C,C=l)}else O=C,C=l;return C}function Ui(){var C,z,Z,F,a,s;if(C=O,n.charCodeAt(O)===91?(z=J,O++):(z=o,ye===0&&Te(D)),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();if(Z!==o)if(F=da(),F===o&&(F=p),F!==o){for(a=[],s=ge();s!==o;)a.push(s),s=ge();a!==o?(n.charCodeAt(O)===93?(s=V,O++):(s=o,ye===0&&Te(pe)),s!==o?(Ve=C,z=K(F),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;else O=C,C=l}else O=C,C=l;return C}function da(){var C,z,Z,F,a,s,d,x;if(C=O,z=ma(),z!==o){for(Z=[],F=O,a=[],s=ge();s!==o;)a.push(s),s=ge();if(a!==o)if(n.charCodeAt(O)===44?(s=ue,O++):(s=o,ye===0&&Te(ve)),s===o&&(s=p),s!==o){for(d=[],x=ge();x!==o;)d.push(x),x=ge();d!==o?(x=ma(),x!==o?(a=[a,s,d,x],F=a):(O=F,F=l)):(O=F,F=l)}else O=F,F=l;else O=F,F=l;for(;F!==o;){for(Z.push(F),F=O,a=[],s=ge();s!==o;)a.push(s),s=ge();if(a!==o)if(n.charCodeAt(O)===44?(s=ue,O++):(s=o,ye===0&&Te(ve)),s===o&&(s=p),s!==o){for(d=[],x=ge();x!==o;)d.push(x),x=ge();d!==o?(x=ma(),x!==o?(a=[a,s,d,x],F=a):(O=F,F=l)):(O=F,F=l)}else O=F,F=l;else O=F,F=l}Z!==o?(Ve=C,z=Ce(z,Z),C=z):(O=C,C=l)}else O=C,C=l;return C}function fi(){var C,z,Z,F,a,s;if(C=O,z=O,n.substr(O,2)===Ne?(Z=Ne,O+=2):(Z=o,ye===0&&Te(He)),Z!==o?(Ve=O,F=ze(),F?F=l:F=nt,F!==o?(Z=[Z,F],z=Z):(O=z,z=l)):(O=z,z=l),z===o&&(z=O,n.substr(O,2)===et?(Z=et,O+=2):(Z=o,ye===0&&Te(Xe)),Z!==o?(Ve=O,F=ze(),F?F=nt:F=l,F!==o?(Z=[Z,F],z=Z):(O=z,z=l)):(O=z,z=l)),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();if(Z!==o)if(F=Ef(),F!==o){for(a=[],s=ge();s!==o;)a.push(s),s=ge();a!==o?(s=fi(),s===o&&(s=p),s!==o?(Ve=C,z=xt(F,s),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;else O=C,C=l}else O=C,C=l;return C}function ma(){var C,z,Z,F,a,s,d;if(C=O,z=pn(),z!==o){for(Z=O,F=[],a=ge();a!==o;)F.push(a),a=ge();if(F!==o)if(n.charCodeAt(O)===61?(a=L,O++):(a=o,ye===0&&Te(j)),a!==o){for(s=[],d=ge();d!==o;)s.push(d),d=ge();s!==o?(d=pn(),d!==o?(F=[F,a,s,d],Z=F):(O=Z,Z=l)):(O=Z,Z=l)}else O=Z,Z=l;else O=Z,Z=l;Z===o&&(Z=p),Z!==o?(Ve=C,z=nr(z,Z),C=z):(O=C,C=l)}else O=C,C=l;return C}function Ef(){var C,z;return C=ha(),C===o&&(C=O,z=Nf(),z!==o&&(Ve=C,z=ir(z)),C=z),C}function Nf(){var C,z,Z,F;if(C=O,z=pn(),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();Z!==o?(F=Qu(),F===o&&(F=p),F!==o?(Ve=C,z=or(z),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;return C}function Qu(){var C,z,Z,F,a,s,d,x,S;if(C=O,n.charCodeAt(O)===58?(z=xe,O++):(z=o,ye===0&&Te(Ue)),z!==o){for(Z=[],F=ge();F!==o;)Z.push(F),F=ge();if(Z!==o)if(F=pn(),F!==o){for(a=[],s=ge();s!==o;)a.push(s),s=ge();if(a!==o){if(s=O,n.charCodeAt(O)===58?(d=xe,O++):(d=o,ye===0&&Te(Ue)),d!==o){for(x=[],S=ge();S!==o;)x.push(S),S=ge();x!==o?(S=Ju(),S!==o?(d=[d,x,S],s=d):(O=s,s=l)):(O=s,s=l)}else O=s,s=l;s===o&&(s=p),s!==o?(z=[z,Z,F,a,s],C=z):(O=C,C=l)}else O=C,C=l}else O=C,C=l;else O=C,C=l}else O=C,C=l;return C}function Ju(){var C;return n.substr(O,2)===Fe?(C=Fe,O+=2):(C=o,ye===0&&Te(he)),C===o&&(n.substr(O,2)===ot?(C=ot,O+=2):(C=o,ye===0&&Te(Qe)),C===o&&(n.substr(O,2)===We?(C=We,O+=2):(C=o,ye===0&&Te(St)),C===o&&(n.substr(O,2)===gt?(C=gt,O+=2):(C=o,ye===0&&Te(me)),C===o&&(n.charCodeAt(O)===110?(C=Je,O++):(C=o,ye===0&&Te(at)),C===o&&(n.charCodeAt(O)===101?(C=ft,O++):(C=o,ye===0&&Te(yt)),C===o&&(n.charCodeAt(O)===115?(C=Bt,O++):(C=o,ye===0&&Te(Re)),C===o&&(n.charCodeAt(O)===119?(C=pt,O++):(C=o,ye===0&&Te(Li)),C===o&&(n.charCodeAt(O)===99?(C=nn,O++):(C=o,ye===0&&Te($r)),C===o&&(n.charCodeAt(O)===95?(C=On,O++):(C=o,ye===0&&Te(na))))))))))),C}function pn(){var C,z,Z,F,a,s,d;if(ye++,C=O,Tt.test(n.charAt(O))?(z=n.charAt(O),O++):(z=o,ye===0&&Te(Pn)),z!==o){for(Z=[],Rn.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(Fi));F!==o;)Z.push(F),Rn.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(Fi));Z!==o?(Ve=C,z=xo(z,Z),C=z):(O=C,C=l)}else O=C,C=l;if(C===o){if(C=O,n.charCodeAt(O)===45?(z=ia,O++):(z=o,ye===0&&Te(on)),z===o&&(z=p),z!==o)if(n.charCodeAt(O)===46?(Z=Qt,O++):(Z=o,ye===0&&Te(_r)),Z!==o){if(F=[],ar.test(n.charAt(O))?(a=n.charAt(O),O++):(a=o,ye===0&&Te(an)),a!==o)for(;a!==o;)F.push(a),ar.test(n.charAt(O))?(a=n.charAt(O),O++):(a=o,ye===0&&Te(an));else F=l;F!==o?(Ve=C,z=Mf(z,Z,F),C=z):(O=C,C=l)}else O=C,C=l;else O=C,C=l;if(C===o){if(C=O,n.charCodeAt(O)===45?(z=ia,O++):(z=o,ye===0&&Te(on)),z===o&&(z=p),z!==o){if(Z=[],ar.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(an)),F!==o)for(;F!==o;)Z.push(F),ar.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(an));else Z=l;if(Z!==o){if(F=O,n.charCodeAt(O)===46?(a=Qt,O++):(a=o,ye===0&&Te(_r)),a!==o){for(s=[],ar.test(n.charAt(O))?(d=n.charAt(O),O++):(d=o,ye===0&&Te(an));d!==o;)s.push(d),ar.test(n.charAt(O))?(d=n.charAt(O),O++):(d=o,ye===0&&Te(an));s!==o?(a=[a,s],F=a):(O=F,F=l)}else O=F,F=l;F===o&&(F=p),F!==o?(Ve=C,z=hr(z,Z,F),C=z):(O=C,C=l)}else O=C,C=l}else O=C,C=l;if(C===o)if(C=O,n.charCodeAt(O)===34?(z=It,O++):(z=o,ye===0&&Te(Zn)),z!==o){for(Z=[],F=O,n.substr(O,2)===yo?(a=yo,O+=2):(a=o,ye===0&&Te(oa)),a!==o&&(Ve=F,a=Qn()),F=a,F===o&&(F=O,n.charCodeAt(O)===92?(a=$t,O++):(a=o,ye===0&&Te(Sr)),a!==o?(fn.test(n.charAt(O))?(s=n.charAt(O),O++):(s=o,ye===0&&Te(un)),s!==o?(Ve=F,a=Pr(s),F=a):(O=F,F=l)):(O=F,F=l),F===o&&(fn.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(un))));F!==o;)Z.push(F),F=O,n.substr(O,2)===yo?(a=yo,O+=2):(a=o,ye===0&&Te(oa)),a!==o&&(Ve=F,a=Qn()),F=a,F===o&&(F=O,n.charCodeAt(O)===92?(a=$t,O++):(a=o,ye===0&&Te(Sr)),a!==o?(fn.test(n.charAt(O))?(s=n.charAt(O),O++):(s=o,ye===0&&Te(un)),s!==o?(Ve=F,a=Pr(s),F=a):(O=F,F=l)):(O=F,F=l),F===o&&(fn.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(un))));Z!==o?(n.charCodeAt(O)===34?(F=It,O++):(F=o,ye===0&&Te(Zn)),F!==o?(Ve=C,z=G(Z),C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l}}return ye--,C===o&&(z=o,ye===0&&Te(ki)),C}function qf(){var C,z;return C=O,n.substr(O,4).toLowerCase()===Dn?(z=n.substr(O,4),O+=4):(z=o,ye===0&&Te(Jn)),z!==o&&(Ve=C,z=ei(z)),C=z,C}function ui(){var C,z;return C=O,n.substr(O,4).toLowerCase()===aa?(z=n.substr(O,4),O+=4):(z=o,ye===0&&Te(ti)),z!==o&&(Ve=C,z=ei(z)),C=z,C}function ga(){var C,z;return C=O,n.substr(O,5).toLowerCase()===dr?(z=n.substr(O,5),O+=5):(z=o,ye===0&&Te(In)),z!==o&&(Ve=C,z=ei(z)),C=z,C}function Eo(){var C,z;return C=O,n.substr(O,7).toLowerCase()===ri?(z=n.substr(O,7),O+=7):(z=o,ye===0&&Te(Rr)),z!==o&&(Ve=C,z=ei(z)),C=z,C}function Of(){var C,z;return C=O,n.substr(O,8).toLowerCase()===sn?(z=n.substr(O,8),O+=8):(z=o,ye===0&&Te(zi)),z!==o&&(Ve=C,z=ei(z)),C=z,C}function va(){var C,z;return C=O,n.substr(O,6).toLowerCase()===bo?(z=n.substr(O,6),O+=6):(z=o,ye===0&&Te(fa)),z!==o&&(Ve=C,z=ei(z)),C=z,C}function si(){var C,z;return C=ga(),C===o&&(C=O,z=Eo(),z!==o&&(Ve=C,z=Ln(z)),C=z),C}function xa(){var C,z;if(ye++,C=[],ua.test(n.charAt(O))?(z=n.charAt(O),O++):(z=o,ye===0&&Te(ni)),z!==o)for(;z!==o;)C.push(z),ua.test(n.charAt(O))?(z=n.charAt(O),O++):(z=o,ye===0&&Te(ni));else C=l;return ye--,C===o&&(z=o,ye===0&&Te(Tr)),C}function es(){var C,z,Z,F,a,s;if(ye++,C=O,n.substr(O,2)===wo?(z=wo,O+=2):(z=o,ye===0&&Te(_o)),z!==o){for(Z=[],Cf.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(Hi));F!==o;)Z.push(F),Cf.test(n.charAt(O))?(F=n.charAt(O),O++):(F=o,ye===0&&Te(Hi));Z!==o?(z=[z,Z],C=z):(O=C,C=l)}else O=C,C=l;if(C===o)if(C=O,n.substr(O,2)===Ut?(z=Ut,O+=2):(z=o,ye===0&&Te(Af)),z!==o){for(Z=[],F=O,a=O,ye++,n.substr(O,2)===Ct?(s=Ct,O+=2):(s=o,ye===0&&Te(ii)),ye--,s===o?a=nt:(O=a,a=l),a!==o?(n.length>O?(s=n.charAt(O),O++):(s=o,ye===0&&Te(Xt)),s!==o?(a=[a,s],F=a):(O=F,F=l)):(O=F,F=l);F!==o;)Z.push(F),F=O,a=O,ye++,n.substr(O,2)===Ct?(s=Ct,O+=2):(s=o,ye===0&&Te(ii)),ye--,s===o?a=nt:(O=a,a=l),a!==o?(n.length>O?(s=n.charAt(O),O++):(s=o,ye===0&&Te(Xt)),s!==o?(a=[a,s],F=a):(O=F,F=l)):(O=F,F=l);Z!==o?(n.substr(O,2)===Ct?(F=Ct,O+=2):(F=o,ye===0&&Te(ii)),F!==o?(z=[z,Z,F],C=z):(O=C,C=l)):(O=C,C=l)}else O=C,C=l;return ye--,C===o&&(z=o,ye===0&&Te(Ur)),C}function ge(){var C;return C=xa(),C===o&&(C=es()),C}var Yr=Nc(),ya;if(Bi=u(),Bi!==o&&O===n.length)return Bi;throw Bi!==o&&O<n.length&&Te({type:"end",description:"end of input"}),jr(null,So,oi)}return{SyntaxError:t,parse:r}}()});var h4=U((T3e,p4)=>{function _I(){this.__data__=[],this.size=0}p4.exports=_I});var qc=U((M3e,d4)=>{function SI(e,t){return e===t||e!==e&&t!==t}d4.exports=SI});var Oc=U((C3e,m4)=>{var TI=qc();function MI(e,t){for(var r=e.length;r--;)if(TI(e[r][0],t))return r;return-1}m4.exports=MI});var v4=U((A3e,g4)=>{var CI=Oc(),AI=Array.prototype,EI=AI.splice;function NI(e){var t=this.__data__,r=CI(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():EI.call(t,r,1),--this.size,!0}g4.exports=NI});var y4=U((E3e,x4)=>{var qI=Oc();function OI(e){var t=this.__data__,r=qI(t,e);return r<0?void 0:t[r][1]}x4.exports=OI});var w4=U((N3e,b4)=>{var PI=Oc();function RI(e){return PI(this.__data__,e)>-1}b4.exports=RI});var S4=U((q3e,_4)=>{var DI=Oc();function II(e,t){var r=this.__data__,n=DI(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}_4.exports=II});var Pc=U((O3e,T4)=>{var LI=h4(),kI=v4(),FI=y4(),zI=w4(),HI=S4();function Iu(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Iu.prototype.clear=LI;Iu.prototype.delete=kI;Iu.prototype.get=FI;Iu.prototype.has=zI;Iu.prototype.set=HI;T4.exports=Iu});var C4=U((P3e,M4)=>{var BI=Pc();function $I(){this.__data__=new BI,this.size=0}M4.exports=$I});var E4=U((R3e,A4)=>{function UI(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}A4.exports=UI});var q4=U((D3e,N4)=>{function jI(e){return this.__data__.get(e)}N4.exports=jI});var P4=U((I3e,O4)=>{function YI(e){return this.__data__.has(e)}O4.exports=YI});var D1=U((L3e,R4)=>{var WI=typeof global=="object"&&global&&global.Object===Object&&global;R4.exports=WI});var Kn=U((k3e,D4)=>{var GI=D1(),XI=typeof self=="object"&&self&&self.Object===Object&&self,VI=GI||XI||Function("return this")();D4.exports=VI});var gf=U((F3e,I4)=>{var KI=Kn(),ZI=KI.Symbol;I4.exports=ZI});var z4=U((z3e,F4)=>{var L4=gf(),k4=Object.prototype,QI=k4.hasOwnProperty,JI=k4.toString,Rc=L4?L4.toStringTag:void 0;function eL(e){var t=QI.call(e,Rc),r=e[Rc];try{e[Rc]=void 0;var n=!0}catch{}var i=JI.call(e);return n&&(t?e[Rc]=r:delete e[Rc]),i}F4.exports=eL});var B4=U((H3e,H4)=>{var tL=Object.prototype,rL=tL.toString;function nL(e){return rL.call(e)}H4.exports=nL});var vf=U((B3e,j4)=>{var $4=gf(),iL=z4(),oL=B4(),aL="[object Null]",fL="[object Undefined]",U4=$4?$4.toStringTag:void 0;function uL(e){return e==null?e===void 0?fL:aL:U4&&U4 in Object(e)?iL(e):oL(e)}j4.exports=uL});var lo=U(($3e,Y4)=>{function sL(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Y4.exports=sL});var Dc=U((U3e,W4)=>{var cL=vf(),lL=lo(),pL="[object AsyncFunction]",hL="[object Function]",dL="[object GeneratorFunction]",mL="[object Proxy]";function gL(e){if(!lL(e))return!1;var t=cL(e);return t==hL||t==dL||t==pL||t==mL}W4.exports=gL});var X4=U((j3e,G4)=>{var vL=Kn(),xL=vL["__core-js_shared__"];G4.exports=xL});var Z4=U((Y3e,K4)=>{var I1=X4(),V4=function(){var e=/[^.]+$/.exec(I1&&I1.keys&&I1.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function yL(e){return!!V4&&V4 in e}K4.exports=yL});var L1=U((W3e,Q4)=>{var bL=Function.prototype,wL=bL.toString;function _L(e){if(e!=null){try{return wL.call(e)}catch{}try{return e+""}catch{}}return""}Q4.exports=_L});var eS=U((G3e,J4)=>{var SL=Dc(),TL=Z4(),ML=lo(),CL=L1(),AL=/[\\^$.*+?()[\]{}|]/g,EL=/^\[object .+?Constructor\]$/,NL=Function.prototype,qL=Object.prototype,OL=NL.toString,PL=qL.hasOwnProperty,RL=RegExp("^"+OL.call(PL).replace(AL,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function DL(e){if(!ML(e)||TL(e))return!1;var t=SL(e)?RL:EL;return t.test(CL(e))}J4.exports=DL});var rS=U((X3e,tS)=>{function IL(e,t){return e?.[t]}tS.exports=IL});var ta=U((V3e,nS)=>{var LL=eS(),kL=rS();function FL(e,t){var r=kL(e,t);return LL(r)?r:void 0}nS.exports=FL});var bd=U((K3e,iS)=>{var zL=ta(),HL=Kn(),BL=zL(HL,"Map");iS.exports=BL});var Ic=U((Z3e,oS)=>{var $L=ta(),UL=$L(Object,"create");oS.exports=UL});var uS=U((Q3e,fS)=>{var aS=Ic();function jL(){this.__data__=aS?aS(null):{},this.size=0}fS.exports=jL});var cS=U((J3e,sS)=>{function YL(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}sS.exports=YL});var pS=U((e6e,lS)=>{var WL=Ic(),GL="__lodash_hash_undefined__",XL=Object.prototype,VL=XL.hasOwnProperty;function KL(e){var t=this.__data__;if(WL){var r=t[e];return r===GL?void 0:r}return VL.call(t,e)?t[e]:void 0}lS.exports=KL});var dS=U((t6e,hS)=>{var ZL=Ic(),QL=Object.prototype,JL=QL.hasOwnProperty;function ek(e){var t=this.__data__;return ZL?t[e]!==void 0:JL.call(t,e)}hS.exports=ek});var gS=U((r6e,mS)=>{var tk=Ic(),rk="__lodash_hash_undefined__";function nk(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=tk&&t===void 0?rk:t,this}mS.exports=nk});var xS=U((n6e,vS)=>{var ik=uS(),ok=cS(),ak=pS(),fk=dS(),uk=gS();function Lu(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Lu.prototype.clear=ik;Lu.prototype.delete=ok;Lu.prototype.get=ak;Lu.prototype.has=fk;Lu.prototype.set=uk;vS.exports=Lu});var wS=U((i6e,bS)=>{var yS=xS(),sk=Pc(),ck=bd();function lk(){this.size=0,this.__data__={hash:new yS,map:new(ck||sk),string:new yS}}bS.exports=lk});var SS=U((o6e,_S)=>{function pk(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}_S.exports=pk});var Lc=U((a6e,TS)=>{var hk=SS();function dk(e,t){var r=e.__data__;return hk(t)?r[typeof t=="string"?"string":"hash"]:r.map}TS.exports=dk});var CS=U((f6e,MS)=>{var mk=Lc();function gk(e){var t=mk(this,e).delete(e);return this.size-=t?1:0,t}MS.exports=gk});var ES=U((u6e,AS)=>{var vk=Lc();function xk(e){return vk(this,e).get(e)}AS.exports=xk});var qS=U((s6e,NS)=>{var yk=Lc();function bk(e){return yk(this,e).has(e)}NS.exports=bk});var PS=U((c6e,OS)=>{var wk=Lc();function _k(e,t){var r=wk(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}OS.exports=_k});var wd=U((l6e,RS)=>{var Sk=wS(),Tk=CS(),Mk=ES(),Ck=qS(),Ak=PS();function ku(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ku.prototype.clear=Sk;ku.prototype.delete=Tk;ku.prototype.get=Mk;ku.prototype.has=Ck;ku.prototype.set=Ak;RS.exports=ku});var IS=U((p6e,DS)=>{var Ek=Pc(),Nk=bd(),qk=wd(),Ok=200;function Pk(e,t){var r=this.__data__;if(r instanceof Ek){var n=r.__data__;if(!Nk||n.length<Ok-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new qk(n)}return r.set(e,t),this.size=r.size,this}DS.exports=Pk});var _d=U((h6e,LS)=>{var Rk=Pc(),Dk=C4(),Ik=E4(),Lk=q4(),kk=P4(),Fk=IS();function Fu(e){var t=this.__data__=new Rk(e);this.size=t.size}Fu.prototype.clear=Dk;Fu.prototype.delete=Ik;Fu.prototype.get=Lk;Fu.prototype.has=kk;Fu.prototype.set=Fk;LS.exports=Fu});var Sd=U((d6e,kS)=>{function zk(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}kS.exports=zk});var k1=U((m6e,FS)=>{var Hk=ta(),Bk=function(){try{var e=Hk(Object,"defineProperty");return e({},"",{}),e}catch{}}();FS.exports=Bk});var F1=U((g6e,HS)=>{var zS=k1();function $k(e,t,r){t=="__proto__"&&zS?zS(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}HS.exports=$k});var z1=U((v6e,BS)=>{var Uk=F1(),jk=qc(),Yk=Object.prototype,Wk=Yk.hasOwnProperty;function Gk(e,t,r){var n=e[t];(!(Wk.call(e,t)&&jk(n,r))||r===void 0&&!(t in e))&&Uk(e,t,r)}BS.exports=Gk});var kc=U((x6e,$S)=>{var Xk=z1(),Vk=F1();function Kk(e,t,r,n){var i=!r;r||(r={});for(var o=-1,f=t.length;++o<f;){var u=t[o],c=n?n(r[u],e[u],u,r,e):void 0;c===void 0&&(c=e[u]),i?Vk(r,u,c):Xk(r,u,c)}return r}$S.exports=Kk});var jS=U((y6e,US)=>{function Zk(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}US.exports=Zk});var Oi=U((b6e,YS)=>{function Qk(e){return e!=null&&typeof e=="object"}YS.exports=Qk});var GS=U((w6e,WS)=>{var Jk=vf(),eF=Oi(),tF="[object Arguments]";function rF(e){return eF(e)&&Jk(e)==tF}WS.exports=rF});var Fc=U((_6e,KS)=>{var XS=GS(),nF=Oi(),VS=Object.prototype,iF=VS.hasOwnProperty,oF=VS.propertyIsEnumerable,aF=XS(function(){return arguments}())?XS:function(e){return nF(e)&&iF.call(e,"callee")&&!oF.call(e,"callee")};KS.exports=aF});var Wt=U((S6e,ZS)=>{var fF=Array.isArray;ZS.exports=fF});var JS=U((T6e,QS)=>{function uF(){return!1}QS.exports=uF});var Hu=U((zc,zu)=>{var sF=Kn(),cF=JS(),r7=typeof zc=="object"&&zc&&!zc.nodeType&&zc,e7=r7&&typeof zu=="object"&&zu&&!zu.nodeType&&zu,lF=e7&&e7.exports===r7,t7=lF?sF.Buffer:void 0,pF=t7?t7.isBuffer:void 0,hF=pF||cF;zu.exports=hF});var Td=U((M6e,n7)=>{var dF=9007199254740991,mF=/^(?:0|[1-9]\d*)$/;function gF(e,t){var r=typeof e;return t=t??dF,!!t&&(r=="number"||r!="symbol"&&mF.test(e))&&e>-1&&e%1==0&&e<t}n7.exports=gF});var Md=U((C6e,i7)=>{var vF=9007199254740991;function xF(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=vF}i7.exports=xF});var a7=U((A6e,o7)=>{var yF=vf(),bF=Md(),wF=Oi(),_F="[object Arguments]",SF="[object Array]",TF="[object Boolean]",MF="[object Date]",CF="[object Error]",AF="[object Function]",EF="[object Map]",NF="[object Number]",qF="[object Object]",OF="[object RegExp]",PF="[object Set]",RF="[object String]",DF="[object WeakMap]",IF="[object ArrayBuffer]",LF="[object DataView]",kF="[object Float32Array]",FF="[object Float64Array]",zF="[object Int8Array]",HF="[object Int16Array]",BF="[object Int32Array]",$F="[object Uint8Array]",UF="[object Uint8ClampedArray]",jF="[object Uint16Array]",YF="[object Uint32Array]",Nt={};Nt[kF]=Nt[FF]=Nt[zF]=Nt[HF]=Nt[BF]=Nt[$F]=Nt[UF]=Nt[jF]=Nt[YF]=!0;Nt[_F]=Nt[SF]=Nt[IF]=Nt[TF]=Nt[LF]=Nt[MF]=Nt[CF]=Nt[AF]=Nt[EF]=Nt[NF]=Nt[qF]=Nt[OF]=Nt[PF]=Nt[RF]=Nt[DF]=!1;function WF(e){return wF(e)&&bF(e.length)&&!!Nt[yF(e)]}o7.exports=WF});var Hc=U((E6e,f7)=>{function GF(e){return function(t){return e(t)}}f7.exports=GF});var Cd=U((Bc,Bu)=>{var XF=D1(),u7=typeof Bc=="object"&&Bc&&!Bc.nodeType&&Bc,$c=u7&&typeof Bu=="object"&&Bu&&!Bu.nodeType&&Bu,VF=$c&&$c.exports===u7,H1=VF&&XF.process,KF=function(){try{var e=$c&&$c.require&&$c.require("util").types;return e||H1&&H1.binding&&H1.binding("util")}catch{}}();Bu.exports=KF});var Uc=U((N6e,l7)=>{var ZF=a7(),QF=Hc(),s7=Cd(),c7=s7&&s7.isTypedArray,JF=c7?QF(c7):ZF;l7.exports=JF});var B1=U((q6e,p7)=>{var ez=jS(),tz=Fc(),rz=Wt(),nz=Hu(),iz=Td(),oz=Uc(),az=Object.prototype,fz=az.hasOwnProperty;function uz(e,t){var r=rz(e),n=!r&&tz(e),i=!r&&!n&&nz(e),o=!r&&!n&&!i&&oz(e),f=r||n||i||o,u=f?ez(e.length,String):[],c=u.length;for(var l in e)(t||fz.call(e,l))&&!(f&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||iz(l,c)))&&u.push(l);return u}p7.exports=uz});var jc=U((O6e,h7)=>{var sz=Object.prototype;function cz(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||sz;return e===r}h7.exports=cz});var $1=U((P6e,d7)=>{function lz(e,t){return function(r){return e(t(r))}}d7.exports=lz});var g7=U((R6e,m7)=>{var pz=$1(),hz=pz(Object.keys,Object);m7.exports=hz});var Ad=U((D6e,v7)=>{var dz=jc(),mz=g7(),gz=Object.prototype,vz=gz.hasOwnProperty;function xz(e){if(!dz(e))return mz(e);var t=[];for(var r in Object(e))vz.call(e,r)&&r!="constructor"&&t.push(r);return t}v7.exports=xz});var po=U((I6e,x7)=>{var yz=Dc(),bz=Md();function wz(e){return e!=null&&bz(e.length)&&!yz(e)}x7.exports=wz});var ra=U((L6e,y7)=>{var _z=B1(),Sz=Ad(),Tz=po();function Mz(e){return Tz(e)?_z(e):Sz(e)}y7.exports=Mz});var w7=U((k6e,b7)=>{var Cz=kc(),Az=ra();function Ez(e,t){return e&&Cz(t,Az(t),e)}b7.exports=Ez});var S7=U((F6e,_7)=>{function Nz(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}_7.exports=Nz});var M7=U((z6e,T7)=>{var qz=lo(),Oz=jc(),Pz=S7(),Rz=Object.prototype,Dz=Rz.hasOwnProperty;function Iz(e){if(!qz(e))return Pz(e);var t=Oz(e),r=[];for(var n in e)n=="constructor"&&(t||!Dz.call(e,n))||r.push(n);return r}T7.exports=Iz});var Ed=U((H6e,C7)=>{var Lz=B1(),kz=M7(),Fz=po();function zz(e){return Fz(e)?Lz(e,!0):kz(e)}C7.exports=zz});var E7=U((B6e,A7)=>{var Hz=kc(),Bz=Ed();function $z(e,t){return e&&Hz(t,Bz(t),e)}A7.exports=$z});var R7=U((Yc,$u)=>{var Uz=Kn(),P7=typeof Yc=="object"&&Yc&&!Yc.nodeType&&Yc,N7=P7&&typeof $u=="object"&&$u&&!$u.nodeType&&$u,jz=N7&&N7.exports===P7,q7=jz?Uz.Buffer:void 0,O7=q7?q7.allocUnsafe:void 0;function Yz(e,t){if(t)return e.slice();var r=e.length,n=O7?O7(r):new e.constructor(r);return e.copy(n),n}$u.exports=Yz});var I7=U(($6e,D7)=>{function Wz(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}D7.exports=Wz});var U1=U((U6e,L7)=>{function Gz(e,t){for(var r=-1,n=e==null?0:e.length,i=0,o=[];++r<n;){var f=e[r];t(f,r,e)&&(o[i++]=f)}return o}L7.exports=Gz});var j1=U((j6e,k7)=>{function Xz(){return[]}k7.exports=Xz});var Nd=U((Y6e,z7)=>{var Vz=U1(),Kz=j1(),Zz=Object.prototype,Qz=Zz.propertyIsEnumerable,F7=Object.getOwnPropertySymbols,Jz=F7?function(e){return e==null?[]:(e=Object(e),Vz(F7(e),function(t){return Qz.call(e,t)}))}:Kz;z7.exports=Jz});var B7=U((W6e,H7)=>{var eH=kc(),tH=Nd();function rH(e,t){return eH(e,tH(e),t)}H7.exports=rH});var qd=U((G6e,$7)=>{function nH(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}$7.exports=nH});var Od=U((X6e,U7)=>{var iH=$1(),oH=iH(Object.getPrototypeOf,Object);U7.exports=oH});var Y1=U((V6e,j7)=>{var aH=qd(),fH=Od(),uH=Nd(),sH=j1(),cH=Object.getOwnPropertySymbols,lH=cH?function(e){for(var t=[];e;)aH(t,uH(e)),e=fH(e);return t}:sH;j7.exports=lH});var W7=U((K6e,Y7)=>{var pH=kc(),hH=Y1();function dH(e,t){return pH(e,hH(e),t)}Y7.exports=dH});var W1=U((Z6e,G7)=>{var mH=qd(),gH=Wt();function vH(e,t,r){var n=t(e);return gH(e)?n:mH(n,r(e))}G7.exports=vH});var G1=U((Q6e,X7)=>{var xH=W1(),yH=Nd(),bH=ra();function wH(e){return xH(e,bH,yH)}X7.exports=wH});var K7=U((J6e,V7)=>{var _H=W1(),SH=Y1(),TH=Ed();function MH(e){return _H(e,TH,SH)}V7.exports=MH});var Q7=U((e8e,Z7)=>{var CH=ta(),AH=Kn(),EH=CH(AH,"DataView");Z7.exports=EH});var eT=U((t8e,J7)=>{var NH=ta(),qH=Kn(),OH=NH(qH,"Promise");J7.exports=OH});var X1=U((r8e,tT)=>{var PH=ta(),RH=Kn(),DH=PH(RH,"Set");tT.exports=DH});var nT=U((n8e,rT)=>{var IH=ta(),LH=Kn(),kH=IH(LH,"WeakMap");rT.exports=kH});var yf=U((i8e,cT)=>{var V1=Q7(),K1=bd(),Z1=eT(),Q1=X1(),J1=nT(),sT=vf(),Uu=L1(),iT="[object Map]",FH="[object Object]",oT="[object Promise]",aT="[object Set]",fT="[object WeakMap]",uT="[object DataView]",zH=Uu(V1),HH=Uu(K1),BH=Uu(Z1),$H=Uu(Q1),UH=Uu(J1),xf=sT;(V1&&xf(new V1(new ArrayBuffer(1)))!=uT||K1&&xf(new K1)!=iT||Z1&&xf(Z1.resolve())!=oT||Q1&&xf(new Q1)!=aT||J1&&xf(new J1)!=fT)&&(xf=function(e){var t=sT(e),r=t==FH?e.constructor:void 0,n=r?Uu(r):"";if(n)switch(n){case zH:return uT;case HH:return iT;case BH:return oT;case $H:return aT;case UH:return fT}return t});cT.exports=xf});var pT=U((o8e,lT)=>{var jH=Object.prototype,YH=jH.hasOwnProperty;function WH(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&YH.call(e,"index")&&(r.index=e.index,r.input=e.input),r}lT.exports=WH});var ev=U((a8e,hT)=>{var GH=Kn(),XH=GH.Uint8Array;hT.exports=XH});var Pd=U((f8e,mT)=>{var dT=ev();function VH(e){var t=new e.constructor(e.byteLength);return new dT(t).set(new dT(e)),t}mT.exports=VH});var vT=U((u8e,gT)=>{var KH=Pd();function ZH(e,t){var r=t?KH(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}gT.exports=ZH});var yT=U((s8e,xT)=>{var QH=/\w*$/;function JH(e){var t=new e.constructor(e.source,QH.exec(e));return t.lastIndex=e.lastIndex,t}xT.exports=JH});var TT=U((c8e,ST)=>{var bT=gf(),wT=bT?bT.prototype:void 0,_T=wT?wT.valueOf:void 0;function eB(e){return _T?Object(_T.call(e)):{}}ST.exports=eB});var CT=U((l8e,MT)=>{var tB=Pd();function rB(e,t){var r=t?tB(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}MT.exports=rB});var ET=U((p8e,AT)=>{var nB=Pd(),iB=vT(),oB=yT(),aB=TT(),fB=CT(),uB="[object Boolean]",sB="[object Date]",cB="[object Map]",lB="[object Number]",pB="[object RegExp]",hB="[object Set]",dB="[object String]",mB="[object Symbol]",gB="[object ArrayBuffer]",vB="[object DataView]",xB="[object Float32Array]",yB="[object Float64Array]",bB="[object Int8Array]",wB="[object Int16Array]",_B="[object Int32Array]",SB="[object Uint8Array]",TB="[object Uint8ClampedArray]",MB="[object Uint16Array]",CB="[object Uint32Array]";function AB(e,t,r){var n=e.constructor;switch(t){case gB:return nB(e);case uB:case sB:return new n(+e);case vB:return iB(e,r);case xB:case yB:case bB:case wB:case _B:case SB:case TB:case MB:case CB:return fB(e,r);case cB:return new n;case lB:case dB:return new n(e);case pB:return oB(e);case hB:return new n;case mB:return aB(e)}}AT.exports=AB});var tv=U((h8e,qT)=>{var EB=lo(),NT=Object.create,NB=function(){function e(){}return function(t){if(!EB(t))return{};if(NT)return NT(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();qT.exports=NB});var PT=U((d8e,OT)=>{var qB=tv(),OB=Od(),PB=jc();function RB(e){return typeof e.constructor=="function"&&!PB(e)?qB(OB(e)):{}}OT.exports=RB});var DT=U((m8e,RT)=>{var DB=yf(),IB=Oi(),LB="[object Map]";function kB(e){return IB(e)&&DB(e)==LB}RT.exports=kB});var FT=U((g8e,kT)=>{var FB=DT(),zB=Hc(),IT=Cd(),LT=IT&&IT.isMap,HB=LT?zB(LT):FB;kT.exports=HB});var HT=U((v8e,zT)=>{var BB=yf(),$B=Oi(),UB="[object Set]";function jB(e){return $B(e)&&BB(e)==UB}zT.exports=jB});var jT=U((x8e,UT)=>{var YB=HT(),WB=Hc(),BT=Cd(),$T=BT&&BT.isSet,GB=$T?WB($T):YB;UT.exports=GB});var VT=U((y8e,XT)=>{var XB=_d(),VB=Sd(),KB=z1(),ZB=w7(),QB=E7(),JB=R7(),e$=I7(),t$=B7(),r$=W7(),n$=G1(),i$=K7(),o$=yf(),a$=pT(),f$=ET(),u$=PT(),s$=Wt(),c$=Hu(),l$=FT(),p$=lo(),h$=jT(),d$=ra(),m$=Ed(),g$=1,v$=2,x$=4,YT="[object Arguments]",y$="[object Array]",b$="[object Boolean]",w$="[object Date]",_$="[object Error]",WT="[object Function]",S$="[object GeneratorFunction]",T$="[object Map]",M$="[object Number]",GT="[object Object]",C$="[object RegExp]",A$="[object Set]",E$="[object String]",N$="[object Symbol]",q$="[object WeakMap]",O$="[object ArrayBuffer]",P$="[object DataView]",R$="[object Float32Array]",D$="[object Float64Array]",I$="[object Int8Array]",L$="[object Int16Array]",k$="[object Int32Array]",F$="[object Uint8Array]",z$="[object Uint8ClampedArray]",H$="[object Uint16Array]",B$="[object Uint32Array]",Mt={};Mt[YT]=Mt[y$]=Mt[O$]=Mt[P$]=Mt[b$]=Mt[w$]=Mt[R$]=Mt[D$]=Mt[I$]=Mt[L$]=Mt[k$]=Mt[T$]=Mt[M$]=Mt[GT]=Mt[C$]=Mt[A$]=Mt[E$]=Mt[N$]=Mt[F$]=Mt[z$]=Mt[H$]=Mt[B$]=!0;Mt[_$]=Mt[WT]=Mt[q$]=!1;function Rd(e,t,r,n,i,o){var f,u=t&g$,c=t&v$,l=t&x$;if(r&&(f=i?r(e,n,i,o):r(e)),f!==void 0)return f;if(!p$(e))return e;var p=s$(e);if(p){if(f=a$(e),!u)return e$(e,f)}else{var g=o$(e),h=g==WT||g==S$;if(c$(e))return JB(e,u);if(g==GT||g==YT||h&&!i){if(f=c||h?{}:u$(e),!u)return c?r$(e,QB(f,e)):t$(e,ZB(f,e))}else{if(!Mt[g])return i?e:{};f=f$(e,g,u)}}o||(o=new XB);var y=o.get(e);if(y)return y;o.set(e,f),h$(e)?e.forEach(function(T){f.add(Rd(T,t,r,T,e,o))}):l$(e)&&e.forEach(function(T,E){f.set(E,Rd(T,t,r,E,e,o))});var w=l?c?i$:n$:c?m$:d$,M=p?void 0:w(e);return VB(M||e,function(T,E){M&&(E=T,T=e[E]),KB(f,E,Rd(T,t,r,E,e,o))}),f}XT.exports=Rd});var ZT=U((b8e,KT)=>{var $$=VT(),U$=4;function j$(e){return $$(e,U$)}KT.exports=j$});var rv=U((w8e,QT)=>{function Y$(e){return function(){return e}}QT.exports=Y$});var eM=U((_8e,JT)=>{function W$(e){return function(t,r,n){for(var i=-1,o=Object(t),f=n(t),u=f.length;u--;){var c=f[e?u:++i];if(r(o[c],c,o)===!1)break}return t}}JT.exports=W$});var rM=U((S8e,tM)=>{var G$=eM(),X$=G$();tM.exports=X$});var nv=U((T8e,nM)=>{var V$=rM(),K$=ra();function Z$(e,t){return e&&V$(e,t,K$)}nM.exports=Z$});var oM=U((M8e,iM)=>{var Q$=po();function J$(e,t){return function(r,n){if(r==null)return r;if(!Q$(r))return e(r,n);for(var i=r.length,o=t?i:-1,f=Object(r);(t?o--:++o<i)&&n(f[o],o,f)!==!1;);return r}}iM.exports=J$});var Wc=U((C8e,aM)=>{var eU=nv(),tU=oM(),rU=tU(eU);aM.exports=rU});var ju=U((A8e,fM)=>{function nU(e){return e}fM.exports=nU});var sM=U((E8e,uM)=>{var iU=ju();function oU(e){return typeof e=="function"?e:iU}uM.exports=oU});var lM=U((N8e,cM)=>{var aU=Sd(),fU=Wc(),uU=sM(),sU=Wt();function cU(e,t){var r=sU(e)?aU:fU;return r(e,uU(t))}cM.exports=cU});var hM=U((q8e,pM)=>{pM.exports=lM()});var mM=U((O8e,dM)=>{var lU=Wc();function pU(e,t){var r=[];return lU(e,function(n,i,o){t(n,i,o)&&r.push(n)}),r}dM.exports=pU});var vM=U((P8e,gM)=>{var hU="__lodash_hash_undefined__";function dU(e){return this.__data__.set(e,hU),this}gM.exports=dU});var yM=U((R8e,xM)=>{function mU(e){return this.__data__.has(e)}xM.exports=mU});var iv=U((D8e,bM)=>{var gU=wd(),vU=vM(),xU=yM();function Dd(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new gU;++t<r;)this.add(e[t])}Dd.prototype.add=Dd.prototype.push=vU;Dd.prototype.has=xU;bM.exports=Dd});var _M=U((I8e,wM)=>{function yU(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}wM.exports=yU});var ov=U((L8e,SM)=>{function bU(e,t){return e.has(t)}SM.exports=bU});var av=U((k8e,TM)=>{var wU=iv(),_U=_M(),SU=ov(),TU=1,MU=2;function CU(e,t,r,n,i,o){var f=r&TU,u=e.length,c=t.length;if(u!=c&&!(f&&c>u))return!1;var l=o.get(e),p=o.get(t);if(l&&p)return l==t&&p==e;var g=-1,h=!0,y=r&MU?new wU:void 0;for(o.set(e,t),o.set(t,e);++g<u;){var w=e[g],M=t[g];if(n)var T=f?n(M,w,g,t,e,o):n(w,M,g,e,t,o);if(T!==void 0){if(T)continue;h=!1;break}if(y){if(!_U(t,function(E,I){if(!SU(y,I)&&(w===E||i(w,E,r,n,o)))return y.push(I)})){h=!1;break}}else if(!(w===M||i(w,M,r,n,o))){h=!1;break}}return o.delete(e),o.delete(t),h}TM.exports=CU});var CM=U((F8e,MM)=>{function AU(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}MM.exports=AU});var Id=U((z8e,AM)=>{function EU(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}AM.exports=EU});var PM=U((H8e,OM)=>{var EM=gf(),NM=ev(),NU=qc(),qU=av(),OU=CM(),PU=Id(),RU=1,DU=2,IU="[object Boolean]",LU="[object Date]",kU="[object Error]",FU="[object Map]",zU="[object Number]",HU="[object RegExp]",BU="[object Set]",$U="[object String]",UU="[object Symbol]",jU="[object ArrayBuffer]",YU="[object DataView]",qM=EM?EM.prototype:void 0,fv=qM?qM.valueOf:void 0;function WU(e,t,r,n,i,o,f){switch(r){case YU:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case jU:return!(e.byteLength!=t.byteLength||!o(new NM(e),new NM(t)));case IU:case LU:case zU:return NU(+e,+t);case kU:return e.name==t.name&&e.message==t.message;case HU:case $U:return e==t+"";case FU:var u=OU;case BU:var c=n&RU;if(u||(u=PU),e.size!=t.size&&!c)return!1;var l=f.get(e);if(l)return l==t;n|=DU,f.set(e,t);var p=qU(u(e),u(t),n,i,o,f);return f.delete(e),p;case UU:if(fv)return fv.call(e)==fv.call(t)}return!1}OM.exports=WU});var IM=U((B8e,DM)=>{var RM=G1(),GU=1,XU=Object.prototype,VU=XU.hasOwnProperty;function KU(e,t,r,n,i,o){var f=r&GU,u=RM(e),c=u.length,l=RM(t),p=l.length;if(c!=p&&!f)return!1;for(var g=c;g--;){var h=u[g];if(!(f?h in t:VU.call(t,h)))return!1}var y=o.get(e),w=o.get(t);if(y&&w)return y==t&&w==e;var M=!0;o.set(e,t),o.set(t,e);for(var T=f;++g<c;){h=u[g];var E=e[h],I=t[h];if(n)var P=f?n(I,E,h,t,e,o):n(E,I,h,e,t,o);if(!(P===void 0?E===I||i(E,I,r,n,o):P)){M=!1;break}T||(T=h=="constructor")}if(M&&!T){var L=e.constructor,j=t.constructor;L!=j&&"constructor"in e&&"constructor"in t&&!(typeof L=="function"&&L instanceof L&&typeof j=="function"&&j instanceof j)&&(M=!1)}return o.delete(e),o.delete(t),M}DM.exports=KU});var UM=U(($8e,$M)=>{var uv=_d(),ZU=av(),QU=PM(),JU=IM(),LM=yf(),kM=Wt(),FM=Hu(),ej=Uc(),tj=1,zM="[object Arguments]",HM="[object Array]",Ld="[object Object]",rj=Object.prototype,BM=rj.hasOwnProperty;function nj(e,t,r,n,i,o){var f=kM(e),u=kM(t),c=f?HM:LM(e),l=u?HM:LM(t);c=c==zM?Ld:c,l=l==zM?Ld:l;var p=c==Ld,g=l==Ld,h=c==l;if(h&&FM(e)){if(!FM(t))return!1;f=!0,p=!1}if(h&&!p)return o||(o=new uv),f||ej(e)?ZU(e,t,r,n,i,o):QU(e,t,c,r,n,i,o);if(!(r&tj)){var y=p&&BM.call(e,"__wrapped__"),w=g&&BM.call(t,"__wrapped__");if(y||w){var M=y?e.value():e,T=w?t.value():t;return o||(o=new uv),i(M,T,r,n,o)}}return h?(o||(o=new uv),JU(e,t,r,n,i,o)):!1}$M.exports=nj});var sv=U((U8e,WM)=>{var ij=UM(),jM=Oi();function YM(e,t,r,n,i){return e===t?!0:e==null||t==null||!jM(e)&&!jM(t)?e!==e&&t!==t:ij(e,t,r,n,YM,i)}WM.exports=YM});var XM=U((j8e,GM)=>{var oj=_d(),aj=sv(),fj=1,uj=2;function sj(e,t,r,n){var i=r.length,o=i,f=!n;if(e==null)return!o;for(e=Object(e);i--;){var u=r[i];if(f&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++i<o;){u=r[i];var c=u[0],l=e[c],p=u[1];if(f&&u[2]){if(l===void 0&&!(c in e))return!1}else{var g=new oj;if(n)var h=n(l,p,c,e,t,g);if(!(h===void 0?aj(p,l,fj|uj,n,g):h))return!1}}return!0}GM.exports=sj});var cv=U((Y8e,VM)=>{var cj=lo();function lj(e){return e===e&&!cj(e)}VM.exports=lj});var ZM=U((W8e,KM)=>{var pj=cv(),hj=ra();function dj(e){for(var t=hj(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,pj(i)]}return t}KM.exports=dj});var lv=U((G8e,QM)=>{function mj(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}QM.exports=mj});var e9=U((X8e,JM)=>{var gj=XM(),vj=ZM(),xj=lv();function yj(e){var t=vj(e);return t.length==1&&t[0][2]?xj(t[0][0],t[0][1]):function(r){return r===e||gj(r,e,t)}}JM.exports=yj});var Gc=U((V8e,t9)=>{var bj=vf(),wj=Oi(),_j="[object Symbol]";function Sj(e){return typeof e=="symbol"||wj(e)&&bj(e)==_j}t9.exports=Sj});var kd=U((K8e,r9)=>{var Tj=Wt(),Mj=Gc(),Cj=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Aj=/^\w*$/;function Ej(e,t){if(Tj(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Mj(e)?!0:Aj.test(e)||!Cj.test(e)||t!=null&&e in Object(t)}r9.exports=Ej});var o9=U((Z8e,i9)=>{var n9=wd(),Nj="Expected a function";function pv(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Nj);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var f=e.apply(this,n);return r.cache=o.set(i,f)||o,f};return r.cache=new(pv.Cache||n9),r}pv.Cache=n9;i9.exports=pv});var f9=U((Q8e,a9)=>{var qj=o9(),Oj=500;function Pj(e){var t=qj(e,function(n){return r.size===Oj&&r.clear(),n}),r=t.cache;return t}a9.exports=Pj});var s9=U((J8e,u9)=>{var Rj=f9(),Dj=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ij=/\\(\\)?/g,Lj=Rj(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Dj,function(r,n,i,o){t.push(i?o.replace(Ij,"$1"):n||r)}),t});u9.exports=Lj});var Xc=U((e5e,c9)=>{function kj(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}c9.exports=kj});var g9=U((t5e,m9)=>{var l9=gf(),Fj=Xc(),zj=Wt(),Hj=Gc(),Bj=1/0,p9=l9?l9.prototype:void 0,h9=p9?p9.toString:void 0;function d9(e){if(typeof e=="string")return e;if(zj(e))return Fj(e,d9)+"";if(Hj(e))return h9?h9.call(e):"";var t=e+"";return t=="0"&&1/e==-Bj?"-0":t}m9.exports=d9});var x9=U((r5e,v9)=>{var $j=g9();function Uj(e){return e==null?"":$j(e)}v9.exports=Uj});var hv=U((n5e,y9)=>{var jj=Wt(),Yj=kd(),Wj=s9(),Gj=x9();function Xj(e,t){return jj(e)?e:Yj(e,t)?[e]:Wj(Gj(e))}y9.exports=Xj});var Vc=U((i5e,b9)=>{var Vj=Gc(),Kj=1/0;function Zj(e){if(typeof e=="string"||Vj(e))return e;var t=e+"";return t=="0"&&1/e==-Kj?"-0":t}b9.exports=Zj});var Fd=U((o5e,w9)=>{var Qj=hv(),Jj=Vc();function eY(e,t){t=Qj(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[Jj(t[r++])];return r&&r==n?e:void 0}w9.exports=eY});var S9=U((a5e,_9)=>{var tY=Fd();function rY(e,t,r){var n=e==null?void 0:tY(e,t);return n===void 0?r:n}_9.exports=rY});var M9=U((f5e,T9)=>{function nY(e,t){return e!=null&&t in Object(e)}T9.exports=nY});var dv=U((u5e,C9)=>{var iY=hv(),oY=Fc(),aY=Wt(),fY=Td(),uY=Md(),sY=Vc();function cY(e,t,r){t=iY(t,e);for(var n=-1,i=t.length,o=!1;++n<i;){var f=sY(t[n]);if(!(o=e!=null&&r(e,f)))break;e=e[f]}return o||++n!=i?o:(i=e==null?0:e.length,!!i&&uY(i)&&fY(f,i)&&(aY(e)||oY(e)))}C9.exports=cY});var E9=U((s5e,A9)=>{var lY=M9(),pY=dv();function hY(e,t){return e!=null&&pY(e,t,lY)}A9.exports=hY});var q9=U((c5e,N9)=>{var dY=sv(),mY=S9(),gY=E9(),vY=kd(),xY=cv(),yY=lv(),bY=Vc(),wY=1,_Y=2;function SY(e,t){return vY(e)&&xY(t)?yY(bY(e),t):function(r){var n=mY(r,e);return n===void 0&&n===t?gY(r,e):dY(t,n,wY|_Y)}}N9.exports=SY});var mv=U((l5e,O9)=>{function TY(e){return function(t){return t?.[e]}}O9.exports=TY});var R9=U((p5e,P9)=>{var MY=Fd();function CY(e){return function(t){return MY(t,e)}}P9.exports=CY});var I9=U((h5e,D9)=>{var AY=mv(),EY=R9(),NY=kd(),qY=Vc();function OY(e){return NY(e)?AY(qY(e)):EY(e)}D9.exports=OY});var Yu=U((d5e,L9)=>{var PY=e9(),RY=q9(),DY=ju(),IY=Wt(),LY=I9();function kY(e){return typeof e=="function"?e:e==null?DY:typeof e=="object"?IY(e)?RY(e[0],e[1]):PY(e):LY(e)}L9.exports=kY});var F9=U((m5e,k9)=>{var FY=U1(),zY=mM(),HY=Yu(),BY=Wt();function $Y(e,t){var r=BY(e)?FY:zY;return r(e,HY(t,3))}k9.exports=$Y});var H9=U((g5e,z9)=>{var UY=Object.prototype,jY=UY.hasOwnProperty;function YY(e,t){return e!=null&&jY.call(e,t)}z9.exports=YY});var $9=U((v5e,B9)=>{var WY=H9(),GY=dv();function XY(e,t){return e!=null&&GY(e,t,WY)}B9.exports=XY});var j9=U((x5e,U9)=>{var VY=Ad(),KY=yf(),ZY=Fc(),QY=Wt(),JY=po(),eW=Hu(),tW=jc(),rW=Uc(),nW="[object Map]",iW="[object Set]",oW=Object.prototype,aW=oW.hasOwnProperty;function fW(e){if(e==null)return!0;if(JY(e)&&(QY(e)||typeof e=="string"||typeof e.splice=="function"||eW(e)||rW(e)||ZY(e)))return!e.length;var t=KY(e);if(t==nW||t==iW)return!e.size;if(tW(e))return!VY(e).length;for(var r in e)if(aW.call(e,r))return!1;return!0}U9.exports=fW});var W9=U((y5e,Y9)=>{function uW(e){return e===void 0}Y9.exports=uW});var gv=U((b5e,G9)=>{var sW=Wc(),cW=po();function lW(e,t){var r=-1,n=cW(e)?Array(e.length):[];return sW(e,function(i,o,f){n[++r]=t(i,o,f)}),n}G9.exports=lW});var V9=U((w5e,X9)=>{var pW=Xc(),hW=Yu(),dW=gv(),mW=Wt();function gW(e,t){var r=mW(e)?pW:dW;return r(e,hW(t,3))}X9.exports=gW});var Z9=U((_5e,K9)=>{function vW(e,t,r,n){var i=-1,o=e==null?0:e.length;for(n&&o&&(r=e[++i]);++i<o;)r=t(r,e[i],i,e);return r}K9.exports=vW});var J9=U((S5e,Q9)=>{function xW(e,t,r,n,i){return i(e,function(o,f,u){r=n?(n=!1,o):t(r,o,f,u)}),r}Q9.exports=xW});var vv=U((T5e,eC)=>{var yW=Z9(),bW=Wc(),wW=Yu(),_W=J9(),SW=Wt();function TW(e,t,r){var n=SW(e)?yW:_W,i=arguments.length<3;return n(e,wW(t,4),r,i,bW)}eC.exports=TW});var rC=U((M5e,tC)=>{var MW=vf(),CW=Wt(),AW=Oi(),EW="[object String]";function NW(e){return typeof e=="string"||!CW(e)&&AW(e)&&MW(e)==EW}tC.exports=NW});var iC=U((C5e,nC)=>{var qW=mv(),OW=qW("length");nC.exports=OW});var aC=U((A5e,oC)=>{var PW="\\ud800-\\udfff",RW="\\u0300-\\u036f",DW="\\ufe20-\\ufe2f",IW="\\u20d0-\\u20ff",LW=RW+DW+IW,kW="\\ufe0e\\ufe0f",FW="\\u200d",zW=RegExp("["+FW+PW+LW+kW+"]");function HW(e){return zW.test(e)}oC.exports=HW});var mC=U((E5e,dC)=>{var uC="\\ud800-\\udfff",BW="\\u0300-\\u036f",$W="\\ufe20-\\ufe2f",UW="\\u20d0-\\u20ff",jW=BW+$W+UW,YW="\\ufe0e\\ufe0f",WW="["+uC+"]",xv="["+jW+"]",yv="\\ud83c[\\udffb-\\udfff]",GW="(?:"+xv+"|"+yv+")",sC="[^"+uC+"]",cC="(?:\\ud83c[\\udde6-\\uddff]){2}",lC="[\\ud800-\\udbff][\\udc00-\\udfff]",XW="\\u200d",pC=GW+"?",hC="["+YW+"]?",VW="(?:"+XW+"(?:"+[sC,cC,lC].join("|")+")"+hC+pC+")*",KW=hC+pC+VW,ZW="(?:"+[sC+xv+"?",xv,cC,lC,WW].join("|")+")",fC=RegExp(yv+"(?="+yv+")|"+ZW+KW,"g");function QW(e){for(var t=fC.lastIndex=0;fC.test(e);)++t;return t}dC.exports=QW});var vC=U((N5e,gC)=>{var JW=iC(),eG=aC(),tG=mC();function rG(e){return eG(e)?tG(e):JW(e)}gC.exports=rG});var yC=U((q5e,xC)=>{var nG=Ad(),iG=yf(),oG=po(),aG=rC(),fG=vC(),uG="[object Map]",sG="[object Set]";function cG(e){if(e==null)return 0;if(oG(e))return aG(e)?fG(e):e.length;var t=iG(e);return t==uG||t==sG?e.size:nG(e).length}xC.exports=cG});var wC=U((O5e,bC)=>{var lG=Sd(),pG=tv(),hG=nv(),dG=Yu(),mG=Od(),gG=Wt(),vG=Hu(),xG=Dc(),yG=lo(),bG=Uc();function wG(e,t,r){var n=gG(e),i=n||vG(e)||bG(e);if(t=dG(t,4),r==null){var o=e&&e.constructor;i?r=n?new o:[]:yG(e)?r=xG(o)?pG(mG(e)):{}:r={}}return(i?lG:hG)(e,function(f,u,c){return t(r,f,u,c)}),r}bC.exports=wG});var MC=U((P5e,TC)=>{var _C=gf(),_G=Fc(),SG=Wt(),SC=_C?_C.isConcatSpreadable:void 0;function TG(e){return SG(e)||_G(e)||!!(SC&&e&&e[SC])}TC.exports=TG});var bv=U((R5e,AC)=>{var MG=qd(),CG=MC();function CC(e,t,r,n,i){var o=-1,f=e.length;for(r||(r=CG),i||(i=[]);++o<f;){var u=e[o];t>0&&r(u)?t>1?CC(u,t-1,r,n,i):MG(i,u):n||(i[i.length]=u)}return i}AC.exports=CC});var NC=U((D5e,EC)=>{function AG(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}EC.exports=AG});var PC=U((I5e,OC)=>{var EG=NC(),qC=Math.max;function NG(e,t,r){return t=qC(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,o=qC(n.length-t,0),f=Array(o);++i<o;)f[i]=n[t+i];i=-1;for(var u=Array(t+1);++i<t;)u[i]=n[i];return u[t]=r(f),EG(e,this,u)}}OC.exports=NG});var IC=U((L5e,DC)=>{var qG=rv(),RC=k1(),OG=ju(),PG=RC?function(e,t){return RC(e,"toString",{configurable:!0,enumerable:!1,value:qG(t),writable:!0})}:OG;DC.exports=PG});var kC=U((k5e,LC)=>{var RG=800,DG=16,IG=Date.now;function LG(e){var t=0,r=0;return function(){var n=IG(),i=DG-(n-r);if(r=n,i>0){if(++t>=RG)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}LC.exports=LG});var zC=U((F5e,FC)=>{var kG=IC(),FG=kC(),zG=FG(kG);FC.exports=zG});var wv=U((z5e,HC)=>{var HG=ju(),BG=PC(),$G=zC();function UG(e,t){return $G(BG(e,t,HG),e+"")}HC.exports=UG});var $C=U((H5e,BC)=>{function jG(e,t,r,n){for(var i=e.length,o=r+(n?1:-1);n?o--:++o<i;)if(t(e[o],o,e))return o;return-1}BC.exports=jG});var jC=U((B5e,UC)=>{function YG(e){return e!==e}UC.exports=YG});var WC=U(($5e,YC)=>{function WG(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}YC.exports=WG});var XC=U((U5e,GC)=>{var GG=$C(),XG=jC(),VG=WC();function KG(e,t,r){return t===t?VG(e,t,r):GG(e,XG,r)}GC.exports=KG});var KC=U((j5e,VC)=>{var ZG=XC();function QG(e,t){var r=e==null?0:e.length;return!!r&&ZG(e,t,0)>-1}VC.exports=QG});var QC=U((Y5e,ZC)=>{function JG(e,t,r){for(var n=-1,i=e==null?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1}ZC.exports=JG});var eA=U((W5e,JC)=>{function eX(){}JC.exports=eX});var rA=U((G5e,tA)=>{var _v=X1(),tX=eA(),rX=Id(),nX=1/0,iX=_v&&1/rX(new _v([,-0]))[1]==nX?function(e){return new _v(e)}:tX;tA.exports=iX});var Sv=U((X5e,nA)=>{var oX=iv(),aX=KC(),fX=QC(),uX=ov(),sX=rA(),cX=Id(),lX=200;function pX(e,t,r){var n=-1,i=aX,o=e.length,f=!0,u=[],c=u;if(r)f=!1,i=fX;else if(o>=lX){var l=t?null:sX(e);if(l)return cX(l);f=!1,i=uX,c=new oX}else c=t?[]:u;e:for(;++n<o;){var p=e[n],g=t?t(p):p;if(p=r||p!==0?p:0,f&&g===g){for(var h=c.length;h--;)if(c[h]===g)continue e;t&&c.push(g),u.push(p)}else i(c,g,r)||(c!==u&&c.push(g),u.push(p))}return u}nA.exports=pX});var oA=U((V5e,iA)=>{var hX=po(),dX=Oi();function mX(e){return dX(e)&&hX(e)}iA.exports=mX});var fA=U((K5e,aA)=>{var gX=bv(),vX=wv(),xX=Sv(),yX=oA(),bX=vX(function(e){return xX(gX(e,1,yX,!0))});aA.exports=bX});var sA=U((Z5e,uA)=>{var wX=Xc();function _X(e,t){return wX(t,function(r){return e[r]})}uA.exports=_X});var lA=U((Q5e,cA)=>{var SX=sA(),TX=ra();function MX(e){return e==null?[]:SX(e,TX(e))}cA.exports=MX});var rn=U((J5e,pA)=>{var zd;if(typeof Df=="function")try{zd={clone:ZT(),constant:rv(),each:hM(),filter:F9(),has:$9(),isArray:Wt(),isEmpty:j9(),isFunction:Dc(),isUndefined:W9(),keys:ra(),map:V9(),reduce:vv(),size:yC(),transform:wC(),union:fA(),values:lA()}}catch{}zd||(zd=window._);pA.exports=zd});var Hd=U((e4e,gA)=>{"use strict";var Ze=rn();gA.exports=rt;var CX="\0",bf="\0",hA="";function rt(e){this._isDirected=Ze.has(e,"directed")?e.directed:!0,this._isMultigraph=Ze.has(e,"multigraph")?e.multigraph:!1,this._isCompound=Ze.has(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ze.constant(void 0),this._defaultEdgeLabelFn=Ze.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[bf]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}rt.prototype._nodeCount=0;rt.prototype._edgeCount=0;rt.prototype.isDirected=function(){return this._isDirected};rt.prototype.isMultigraph=function(){return this._isMultigraph};rt.prototype.isCompound=function(){return this._isCompound};rt.prototype.setGraph=function(e){return this._label=e,this};rt.prototype.graph=function(){return this._label};rt.prototype.setDefaultNodeLabel=function(e){return Ze.isFunction(e)||(e=Ze.constant(e)),this._defaultNodeLabelFn=e,this};rt.prototype.nodeCount=function(){return this._nodeCount};rt.prototype.nodes=function(){return Ze.keys(this._nodes)};rt.prototype.sources=function(){var e=this;return Ze.filter(this.nodes(),function(t){return Ze.isEmpty(e._in[t])})};rt.prototype.sinks=function(){var e=this;return Ze.filter(this.nodes(),function(t){return Ze.isEmpty(e._out[t])})};rt.prototype.setNodes=function(e,t){var r=arguments,n=this;return Ze.each(e,function(i){r.length>1?n.setNode(i,t):n.setNode(i)}),this};rt.prototype.setNode=function(e,t){return Ze.has(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=bf,this._children[e]={},this._children[bf][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)};rt.prototype.node=function(e){return this._nodes[e]};rt.prototype.hasNode=function(e){return Ze.has(this._nodes,e)};rt.prototype.removeNode=function(e){var t=this;if(Ze.has(this._nodes,e)){var r=function(n){t.removeEdge(t._edgeObjs[n])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Ze.each(this.children(e),function(n){t.setParent(n)}),delete this._children[e]),Ze.each(Ze.keys(this._in[e]),r),delete this._in[e],delete this._preds[e],Ze.each(Ze.keys(this._out[e]),r),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this};rt.prototype.setParent=function(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ze.isUndefined(t))t=bf;else{t+="";for(var r=t;!Ze.isUndefined(r);r=this.parent(r))if(r===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this};rt.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]};rt.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if(t!==bf)return t}};rt.prototype.children=function(e){if(Ze.isUndefined(e)&&(e=bf),this._isCompound){var t=this._children[e];if(t)return Ze.keys(t)}else{if(e===bf)return this.nodes();if(this.hasNode(e))return[]}};rt.prototype.predecessors=function(e){var t=this._preds[e];if(t)return Ze.keys(t)};rt.prototype.successors=function(e){var t=this._sucs[e];if(t)return Ze.keys(t)};rt.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return Ze.union(t,this.successors(e))};rt.prototype.isLeaf=function(e){var t;return this.isDirected()?t=this.successors(e):t=this.neighbors(e),t.length===0};rt.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var r=this;Ze.each(this._nodes,function(o,f){e(f)&&t.setNode(f,o)}),Ze.each(this._edgeObjs,function(o){t.hasNode(o.v)&&t.hasNode(o.w)&&t.setEdge(o,r.edge(o))});var n={};function i(o){var f=r.parent(o);return f===void 0||t.hasNode(f)?(n[o]=f,f):f in n?n[f]:i(f)}return this._isCompound&&Ze.each(t.nodes(),function(o){t.setParent(o,i(o))}),t};rt.prototype.setDefaultEdgeLabel=function(e){return Ze.isFunction(e)||(e=Ze.constant(e)),this._defaultEdgeLabelFn=e,this};rt.prototype.edgeCount=function(){return this._edgeCount};rt.prototype.edges=function(){return Ze.values(this._edgeObjs)};rt.prototype.setPath=function(e,t){var r=this,n=arguments;return Ze.reduce(e,function(i,o){return n.length>1?r.setEdge(i,o,t):r.setEdge(i,o),o}),this};rt.prototype.setEdge=function(){var e,t,r,n,i=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(e=o.v,t=o.w,r=o.name,arguments.length===2&&(n=arguments[1],i=!0)):(e=o,t=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],i=!0)),e=""+e,t=""+t,Ze.isUndefined(r)||(r=""+r);var f=Kc(this._isDirected,e,t,r);if(Ze.has(this._edgeLabels,f))return i&&(this._edgeLabels[f]=n),this;if(!Ze.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[f]=i?n:this._defaultEdgeLabelFn(e,t,r);var u=AX(this._isDirected,e,t,r);return e=u.v,t=u.w,Object.freeze(u),this._edgeObjs[f]=u,dA(this._preds[t],e),dA(this._sucs[e],t),this._in[t][f]=u,this._out[e][f]=u,this._edgeCount++,this};rt.prototype.edge=function(e,t,r){var n=arguments.length===1?Tv(this._isDirected,arguments[0]):Kc(this._isDirected,e,t,r);return this._edgeLabels[n]};rt.prototype.hasEdge=function(e,t,r){var n=arguments.length===1?Tv(this._isDirected,arguments[0]):Kc(this._isDirected,e,t,r);return Ze.has(this._edgeLabels,n)};rt.prototype.removeEdge=function(e,t,r){var n=arguments.length===1?Tv(this._isDirected,arguments[0]):Kc(this._isDirected,e,t,r),i=this._edgeObjs[n];return i&&(e=i.v,t=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],mA(this._preds[t],e),mA(this._sucs[e],t),delete this._in[t][n],delete this._out[e][n],this._edgeCount--),this};rt.prototype.inEdges=function(e,t){var r=this._in[e];if(r){var n=Ze.values(r);return t?Ze.filter(n,function(i){return i.v===t}):n}};rt.prototype.outEdges=function(e,t){var r=this._out[e];if(r){var n=Ze.values(r);return t?Ze.filter(n,function(i){return i.w===t}):n}};rt.prototype.nodeEdges=function(e,t){var r=this.inEdges(e,t);if(r)return r.concat(this.outEdges(e,t))};function dA(e,t){e[t]?e[t]++:e[t]=1}function mA(e,t){--e[t]||delete e[t]}function Kc(e,t,r,n){var i=""+t,o=""+r;if(!e&&i>o){var f=i;i=o,o=f}return i+hA+o+hA+(Ze.isUndefined(n)?CX:n)}function AX(e,t,r,n){var i=""+t,o=""+r;if(!e&&i>o){var f=i;i=o,o=f}var u={v:i,w:o};return n&&(u.name=n),u}function Tv(e,t){return Kc(e,t.v,t.w,t.name)}});var xA=U((t4e,vA)=>{vA.exports="2.1.8"});var bA=U((r4e,yA)=>{yA.exports={Graph:Hd(),version:xA()}});var _A=U((n4e,wA)=>{var Pi=rn(),EX=Hd();wA.exports={write:NX,read:PX};function NX(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:qX(e),edges:OX(e)};return Pi.isUndefined(e.graph())||(t.value=Pi.clone(e.graph())),t}function qX(e){return Pi.map(e.nodes(),function(t){var r=e.node(t),n=e.parent(t),i={v:t};return Pi.isUndefined(r)||(i.value=r),Pi.isUndefined(n)||(i.parent=n),i})}function OX(e){return Pi.map(e.edges(),function(t){var r=e.edge(t),n={v:t.v,w:t.w};return Pi.isUndefined(t.name)||(n.name=t.name),Pi.isUndefined(r)||(n.value=r),n})}function PX(e){var t=new EX(e.options).setGraph(e.value);return Pi.each(e.nodes,function(r){t.setNode(r.v,r.value),r.parent&&t.setParent(r.v,r.parent)}),Pi.each(e.edges,function(r){t.setEdge({v:r.v,w:r.w,name:r.name},r.value)}),t}});var TA=U((i4e,SA)=>{var Bd=rn();SA.exports=RX;function RX(e){var t={},r=[],n;function i(o){Bd.has(t,o)||(t[o]=!0,n.push(o),Bd.each(e.successors(o),i),Bd.each(e.predecessors(o),i))}return Bd.each(e.nodes(),function(o){n=[],i(o),n.length&&r.push(n)}),r}});var Mv=U((o4e,CA)=>{var MA=rn();CA.exports=Nn;function Nn(){this._arr=[],this._keyIndices={}}Nn.prototype.size=function(){return this._arr.length};Nn.prototype.keys=function(){return this._arr.map(function(e){return e.key})};Nn.prototype.has=function(e){return MA.has(this._keyIndices,e)};Nn.prototype.priority=function(e){var t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority};Nn.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key};Nn.prototype.add=function(e,t){var r=this._keyIndices;if(e=String(e),!MA.has(r,e)){var n=this._arr,i=n.length;return r[e]=i,n.push({key:e,priority:t}),this._decrease(i),!0}return!1};Nn.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key};Nn.prototype.decrease=function(e,t){var r=this._keyIndices[e];if(t>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[r].priority+" New: "+t);this._arr[r].priority=t,this._decrease(r)};Nn.prototype._heapify=function(e){var t=this._arr,r=2*e,n=r+1,i=e;r<t.length&&(i=t[r].priority<t[i].priority?r:i,n<t.length&&(i=t[n].priority<t[i].priority?n:i),i!==e&&(this._swap(e,i),this._heapify(i)))};Nn.prototype._decrease=function(e){for(var t=this._arr,r=t[e].priority,n;e!==0&&(n=e>>1,!(t[n].priority<r));)this._swap(e,n),e=n};Nn.prototype._swap=function(e,t){var r=this._arr,n=this._keyIndices,i=r[e],o=r[t];r[e]=o,r[t]=i,n[o.key]=e,n[i.key]=t}});var Cv=U((a4e,AA)=>{var DX=rn(),IX=Mv();AA.exports=kX;var LX=DX.constant(1);function kX(e,t,r,n){return FX(e,String(t),r||LX,n||function(i){return e.outEdges(i)})}function FX(e,t,r,n){var i={},o=new IX,f,u,c=function(l){var p=l.v!==f?l.v:l.w,g=i[p],h=r(l),y=u.distance+h;if(h<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+l+" Weight: "+h);y<g.distance&&(g.distance=y,g.predecessor=f,o.decrease(p,y))};for(e.nodes().forEach(function(l){var p=l===t?0:Number.POSITIVE_INFINITY;i[l]={distance:p},o.add(l,p)});o.size()>0&&(f=o.removeMin(),u=i[f],u.distance!==Number.POSITIVE_INFINITY);)n(f).forEach(c);return i}});var NA=U((f4e,EA)=>{var zX=Cv(),HX=rn();EA.exports=BX;function BX(e,t,r){return HX.transform(e.nodes(),function(n,i){n[i]=zX(e,i,t,r)},{})}});var Av=U((u4e,OA)=>{var qA=rn();OA.exports=$X;function $X(e){var t=0,r=[],n={},i=[];function o(f){var u=n[f]={onStack:!0,lowlink:t,index:t++};if(r.push(f),e.successors(f).forEach(function(p){qA.has(n,p)?n[p].onStack&&(u.lowlink=Math.min(u.lowlink,n[p].index)):(o(p),u.lowlink=Math.min(u.lowlink,n[p].lowlink))}),u.lowlink===u.index){var c=[],l;do l=r.pop(),n[l].onStack=!1,c.push(l);while(f!==l);i.push(c)}}return e.nodes().forEach(function(f){qA.has(n,f)||o(f)}),i}});var RA=U((s4e,PA)=>{var UX=rn(),jX=Av();PA.exports=YX;function YX(e){return UX.filter(jX(e),function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}});var IA=U((c4e,DA)=>{var WX=rn();DA.exports=XX;var GX=WX.constant(1);function XX(e,t,r){return VX(e,t||GX,r||function(n){return e.outEdges(n)})}function VX(e,t,r){var n={},i=e.nodes();return i.forEach(function(o){n[o]={},n[o][o]={distance:0},i.forEach(function(f){o!==f&&(n[o][f]={distance:Number.POSITIVE_INFINITY})}),r(o).forEach(function(f){var u=f.v===o?f.w:f.v,c=t(f);n[o][u]={distance:c,predecessor:o}})}),i.forEach(function(o){var f=n[o];i.forEach(function(u){var c=n[u];i.forEach(function(l){var p=c[o],g=f[l],h=c[l],y=p.distance+g.distance;y<h.distance&&(h.distance=y,h.predecessor=g.predecessor)})})}),n}});var Ev=U((l4e,kA)=>{var Zc=rn();kA.exports=LA;LA.CycleException=$d;function LA(e){var t={},r={},n=[];function i(o){if(Zc.has(r,o))throw new $d;Zc.has(t,o)||(r[o]=!0,t[o]=!0,Zc.each(e.predecessors(o),i),delete r[o],n.push(o))}if(Zc.each(e.sinks(),i),Zc.size(t)!==e.nodeCount())throw new $d;return n}function $d(){}$d.prototype=new Error});var HA=U((p4e,zA)=>{var FA=Ev();zA.exports=KX;function KX(e){try{FA(e)}catch(t){if(t instanceof FA.CycleException)return!1;throw t}return!0}});var Nv=U((h4e,$A)=>{var Ud=rn();$A.exports=ZX;function ZX(e,t,r){Ud.isArray(t)||(t=[t]);var n=(e.isDirected()?e.successors:e.neighbors).bind(e),i=[],o={};return Ud.each(t,function(f){if(!e.hasNode(f))throw new Error("Graph does not have node: "+f);BA(e,f,r==="post",o,n,i)}),i}function BA(e,t,r,n,i,o){Ud.has(n,t)||(n[t]=!0,r||o.push(t),Ud.each(i(t),function(f){BA(e,f,r,n,i,o)}),r&&o.push(t))}});var jA=U((d4e,UA)=>{var QX=Nv();UA.exports=JX;function JX(e,t){return QX(e,t,"post")}});var WA=U((m4e,YA)=>{var eV=Nv();YA.exports=tV;function tV(e,t){return eV(e,t,"pre")}});var VA=U((g4e,XA)=>{var GA=rn(),rV=Hd(),nV=Mv();XA.exports=iV;function iV(e,t){var r=new rV,n={},i=new nV,o;function f(c){var l=c.v===o?c.w:c.v,p=i.priority(l);if(p!==void 0){var g=t(c);g<p&&(n[l]=o,i.decrease(l,g))}}if(e.nodeCount()===0)return r;GA.each(e.nodes(),function(c){i.add(c,Number.POSITIVE_INFINITY),r.setNode(c)}),i.decrease(e.nodes()[0],0);for(var u=!1;i.size()>0;){if(o=i.removeMin(),GA.has(n,o))r.setEdge(o,n[o]);else{if(u)throw new Error("Input graph is not connected: "+e);u=!0}e.nodeEdges(o).forEach(f)}return r}});var ZA=U((v4e,KA)=>{KA.exports={components:TA(),dijkstra:Cv(),dijkstraAll:NA(),findCycles:RA(),floydWarshall:IA(),isAcyclic:HA(),postorder:jA(),preorder:WA(),prim:VA(),tarjan:Av(),topsort:Ev()}});var eE=U((x4e,JA)=>{var QA=bA();JA.exports={Graph:QA.Graph,json:_A(),alg:ZA(),version:QA.version}});var qv=U((y4e,tE)=>{var jd;if(Df)try{jd=eE()}catch{}jd||(jd=window.graphlib);tE.exports=jd});var Pv=U((b4e,nE)=>{"use strict";var Gt=Nc(),oV=qv().Graph;nE.exports=aV;function aV(e){var t=e.type!=="graph",r=!e.strict,n=[{node:{},edge:{}}],i=e.id,o=new oV({directed:t,multigraph:r,compound:!0});return o.setGraph(i===null?{}:{id:i}),Gt.each(e.stmts,function(f){Ov(o,f,n)}),o}function Ov(e,t,r,n){switch(t.type){case"node":fV(e,t,r,n);break;case"edge":uV(e,t,r,n);break;case"subgraph":sV(e,t,r,n);break;case"attr":cV(e,t,r);break;case"inlineAttr":lV(e,t,r,n);break}}function fV(e,t,r,n){var i=t.id,o=t.attrs;rE(e,i,r,n),Gt.merge(e.node(i),o)}function uV(e,t,r,n){var i=t.attrs,o,f;Gt.each(t.elems,function(u){switch(Ov(e,u,r,n),u.type){case"node":f=[u.id];break;case"subgraph":f=hV(u);break}Gt.each(o,function(c){Gt.each(f,function(l){var p;e.hasEdge(c,l)&&e.isMultigraph()&&(p=Gt.uniqueId("edge")),e.hasEdge(c,l,p)||e.setEdge(c,l,Gt.clone(Gt.last(r).edge),p),Gt.merge(e.edge(c,l,p),i)})}),o=f})}function sV(e,t,r,n){var i=t.id;i===void 0&&(i=pV(e)),r.push(Gt.clone(Gt.last(r))),rE(e,i,r,n),Gt.each(t.stmts,function(o){Ov(e,o,r,i)}),e.children(i).length||e.removeNode(i),r.pop()}function cV(e,t,r){Gt.merge(Gt.last(r)[t.attrType],t.attrs)}function lV(e,t,r,n){Gt.merge(n?e.node(n):e.graph(),t.attrs)}function pV(e){var t;do t=Gt.uniqueId("sg");while(e.hasNode(t));return t}function rE(e,t,r,n){e.hasNode(t)||(e.setNode(t,Gt.clone(Gt.last(r).node)),e.setParent(t,n))}function hV(e){var t={},r=[],n,i=r.push.bind(r);for(i(e);r.length;)switch(n=r.pop(),n.type){case"node":t[n.id]=!0;break;case"edge":Gt.each(n.elems,i);break;case"subgraph":Gt.each(n.stmts,i);break}return Gt.keys(t)}});var oE=U((w4e,iE)=>{var dV=R1(),mV=Pv();iE.exports=function(t){var r=dV.parse(t,{startRule:"graphStmt"});return mV(r)}});var fE=U((_4e,aE)=>{var gV=Nc(),vV=R1(),xV=Pv();aE.exports=function(t){var r=vV.parse(t);return gV.map(r,xV)}});var lE=U((S4e,cE)=>{var wf=Nc();cE.exports=bV;var yV=/^[a-zA-Z\200-\377_][a-zA-Z\200-\377_0-9]*$/;function bV(e){var t=e.isDirected()?"->":"--",r=new _f;e.isMultigraph()||r.write("strict "),r.writeLine((e.isDirected()?"digraph":"graph")+" {"),r.indent();var n=e.graph();return wf.isObject(n)&&wf.each(n,function(i,o){r.writeLine(Ri(o)+"="+Ri(i)+";")}),uE(e,void 0,r),e.edges().forEach(function(i){_V(e,i,t,r)}),r.unindent(),r.writeLine("}"),r.toString()}function uE(e,t,r){var n=e.isCompound()?e.children(t):e.nodes();wf.each(n,function(i){!e.isCompound()||!e.children(i).length?wV(e,i,r):(r.writeLine("subgraph "+Ri(i)+" {"),r.indent(),wf.isObject(e.node(i))&&wf.map(e.node(i),function(o,f){r.writeLine(Ri(f)+"="+Ri(o)+";")}),uE(e,i,r),r.unindent(),r.writeLine("}"))})}function wV(e,t,r){r.write(Ri(t)),sE(e.node(t),r),r.writeLine()}function _V(e,t,r,n){var i=t.v,o=t.w,f=e.edge(t);n.write(Ri(i)+" "+r+" "+Ri(o)),sE(f,n),n.writeLine()}function sE(e,t){if(wf.isObject(e)){var r=wf.map(e,function(n,i){return Ri(i)+"="+Ri(n)});r.length&&t.write(" ["+r.join(",")+"]")}}function Ri(e){return typeof e=="number"||e.toString().match(yV)?e:'"'+e.toString().replace(/"/g,'\\"')+'"'}function _f(){this._indent="",this._content="",this._shouldIndent=!0}_f.prototype.INDENT="  ";_f.prototype.indent=function(){this._indent+=this.INDENT};_f.prototype.unindent=function(){this._indent=this._indent.slice(this.INDENT.length)};_f.prototype.writeLine=function(e){this.write((e||"")+`
`),this._shouldIndent=!0};_f.prototype.write=function(e){this._shouldIndent&&(this._shouldIndent=!1,this._content+=this._indent),this._content+=e};_f.prototype.toString=function(){return this._content}});var hE=U((T4e,pE)=>{pE.exports="0.6.3"});var mE=U((M4e,dE)=>{var SV=oE(),TV=fE(),MV=lE(),CV=hE();dE.exports={graphlib:qv(),read:SV,readMany:TV,write:MV,version:CV,type:"dot",buffer:!1}});var ho=U((gE,Yd)=>{(function(e,t){"use strict";typeof Yd=="object"&&typeof Yd.exports=="object"?Yd.exports=e.document?t(e,!0):function(r){if(!r.document)throw new Error("jQuery requires a window with a document");return t(r)}:t(e)})(typeof window<"u"?window:gE,function(e,t){"use strict";var r=[],n=Object.getPrototypeOf,i=r.slice,o=r.flat?function(a){return r.flat.call(a)}:function(a){return r.concat.apply([],a)},f=r.push,u=r.indexOf,c={},l=c.toString,p=c.hasOwnProperty,g=p.toString,h=g.call(Object),y={},w=function(s){return typeof s=="function"&&typeof s.nodeType!="number"&&typeof s.item!="function"},M=function(s){return s!=null&&s===s.window},T=e.document,E={type:!0,src:!0,nonce:!0,noModule:!0};function I(a,s,d){d=d||T;var x,S,_=d.createElement("script");if(_.text=a,s)for(x in E)S=s[x]||s.getAttribute&&s.getAttribute(x),S&&_.setAttribute(x,S);d.head.appendChild(_).parentNode.removeChild(_)}function P(a){return a==null?a+"":typeof a=="object"||typeof a=="function"?c[l.call(a)]||"object":typeof a}var L="3.7.1",j=/HTML$/i,m=function(a,s){return new m.fn.init(a,s)};m.fn=m.prototype={jquery:L,constructor:m,length:0,toArray:function(){return i.call(this)},get:function(a){return a==null?i.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var s=m.merge(this.constructor(),a);return s.prevObject=this,s},each:function(a){return m.each(this,a)},map:function(a){return this.pushStack(m.map(this,function(s,d){return a.call(s,d,s)}))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(m.grep(this,function(a,s){return(s+1)%2}))},odd:function(){return this.pushStack(m.grep(this,function(a,s){return s%2}))},eq:function(a){var s=this.length,d=+a+(a<0?s:0);return this.pushStack(d>=0&&d<s?[this[d]]:[])},end:function(){return this.prevObject||this.constructor()},push:f,sort:r.sort,splice:r.splice},m.extend=m.fn.extend=function(){var a,s,d,x,S,_,N=arguments[0]||{},$=1,B=arguments.length,W=!1;for(typeof N=="boolean"&&(W=N,N=arguments[$]||{},$++),typeof N!="object"&&!w(N)&&(N={}),$===B&&(N=this,$--);$<B;$++)if((a=arguments[$])!=null)for(s in a)x=a[s],!(s==="__proto__"||N===x)&&(W&&x&&(m.isPlainObject(x)||(S=Array.isArray(x)))?(d=N[s],S&&!Array.isArray(d)?_=[]:!S&&!m.isPlainObject(d)?_={}:_=d,S=!1,N[s]=m.extend(W,_,x)):x!==void 0&&(N[s]=x));return N},m.extend({expando:"jQuery"+(L+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isPlainObject:function(a){var s,d;return!a||l.call(a)!=="[object Object]"?!1:(s=n(a),s?(d=p.call(s,"constructor")&&s.constructor,typeof d=="function"&&g.call(d)===h):!0)},isEmptyObject:function(a){var s;for(s in a)return!1;return!0},globalEval:function(a,s,d){I(a,{nonce:s&&s.nonce},d)},each:function(a,s){var d,x=0;if(X(a))for(d=a.length;x<d&&s.call(a[x],x,a[x])!==!1;x++);else for(x in a)if(s.call(a[x],x,a[x])===!1)break;return a},text:function(a){var s,d="",x=0,S=a.nodeType;if(!S)for(;s=a[x++];)d+=m.text(s);return S===1||S===11?a.textContent:S===9?a.documentElement.textContent:S===3||S===4?a.nodeValue:d},makeArray:function(a,s){var d=s||[];return a!=null&&(X(Object(a))?m.merge(d,typeof a=="string"?[a]:a):f.call(d,a)),d},inArray:function(a,s,d){return s==null?-1:u.call(s,a,d)},isXMLDoc:function(a){var s=a&&a.namespaceURI,d=a&&(a.ownerDocument||a).documentElement;return!j.test(s||d&&d.nodeName||"HTML")},merge:function(a,s){for(var d=+s.length,x=0,S=a.length;x<d;x++)a[S++]=s[x];return a.length=S,a},grep:function(a,s,d){for(var x,S=[],_=0,N=a.length,$=!d;_<N;_++)x=!s(a[_],_),x!==$&&S.push(a[_]);return S},map:function(a,s,d){var x,S,_=0,N=[];if(X(a))for(x=a.length;_<x;_++)S=s(a[_],_,d),S!=null&&N.push(S);else for(_ in a)S=s(a[_],_,d),S!=null&&N.push(S);return o(N)},guid:1,support:y}),typeof Symbol=="function"&&(m.fn[Symbol.iterator]=r[Symbol.iterator]),m.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,s){c["[object "+s+"]"]=s.toLowerCase()});function X(a){var s=!!a&&"length"in a&&a.length,d=P(a);return w(a)||M(a)?!1:d==="array"||s===0||typeof s=="number"&&s>0&&s-1 in a}function te(a,s){return a.nodeName&&a.nodeName.toLowerCase()===s.toLowerCase()}var ne=r.pop,ae=r.sort,J=r.splice,D="[\\x20\\t\\r\\n\\f]",V=new RegExp("^"+D+"+|((?:^|[^\\\\])(?:\\\\.)*)"+D+"+$","g");m.contains=function(a,s){var d=s&&s.parentNode;return a===d||!!(d&&d.nodeType===1&&(a.contains?a.contains(d):a.compareDocumentPosition&&a.compareDocumentPosition(d)&16))};var pe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function K(a,s){return s?a==="\0"?"\uFFFD":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a}m.escapeSelector=function(a){return(a+"").replace(pe,K)};var ue=T,ve=f;(function(){var a,s,d,x,S,_=ve,N,$,B,W,fe,se=m.expando,ee=0,de=0,je=Sa(),it=Sa(),Ke=Sa(),er=Sa(),kt=function(k,Y){return k===Y&&(S=!0),0},hn="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",dn="(?:\\\\[\\da-fA-F]{1,6}"+D+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",tt="\\["+D+"*("+dn+")(?:"+D+"*([*^$|!~]?=)"+D+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+dn+"))|)"+D+"*\\]",ji=":("+dn+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+tt+")*)|.*)\\)|)",ut=new RegExp(D+"+","g"),qt=new RegExp("^"+D+"*,"+D+"*"),ba=new RegExp("^"+D+"*([>+~]|"+D+")"+D+"*"),wa=new RegExp(D+"|>"),Wr=new RegExp(ji),_a=new RegExp("^"+dn+"$"),Gr={ID:new RegExp("^#("+dn+")"),CLASS:new RegExp("^\\.("+dn+")"),TAG:new RegExp("^("+dn+"|[*])"),ATTR:new RegExp("^"+tt),PSEUDO:new RegExp("^"+ji),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+D+"*(even|odd|(([+-]|)(\\d*)n|)"+D+"*(?:([+-]|)"+D+"*(\\d+)|))"+D+"*\\)|)","i"),bool:new RegExp("^(?:"+hn+")$","i"),needsContext:new RegExp("^"+D+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+D+"*((?:-\\d)?\\d*)"+D+"*\\)|)(?=[^-]|$)","i")},ci=/^(?:input|select|textarea|button)$/i,li=/^h\d$/i,Mr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Pf=/[+~]/,kn=new RegExp("\\\\[\\da-fA-F]{1,6}"+D+"?|\\\\([^\\r\\n\\f])","g"),mn=function(k,Y){var re="0x"+k.slice(1)-65536;return Y||(re<0?String.fromCharCode(re+65536):String.fromCharCode(re>>10|55296,re&1023|56320))},c0=function(){pi()},l0=qo(function(k){return k.disabled===!0&&te(k,"fieldset")},{dir:"parentNode",next:"legend"});function p0(){try{return N.activeElement}catch{}}try{_.apply(r=i.call(ue.childNodes),ue.childNodes),r[ue.childNodes.length].nodeType}catch{_={apply:function(Y,re){ve.apply(Y,i.call(re))},call:function(Y){ve.apply(Y,i.call(arguments,1))}}}function vt(k,Y,re,oe){var ce,_e,Oe,ke,qe,v,b,A=Y&&Y.ownerDocument,q=Y?Y.nodeType:9;if(re=re||[],typeof k!="string"||!k||q!==1&&q!==9&&q!==11)return re;if(!oe&&(pi(Y),Y=Y||N,B)){if(q!==11&&(qe=Mr.exec(k)))if(ce=qe[1]){if(q===9)if(Oe=Y.getElementById(ce)){if(Oe.id===ce)return _.call(re,Oe),re}else return re;else if(A&&(Oe=A.getElementById(ce))&&vt.contains(Y,Oe)&&Oe.id===ce)return _.call(re,Oe),re}else{if(qe[2])return _.apply(re,Y.getElementsByTagName(k)),re;if((ce=qe[3])&&Y.getElementsByClassName)return _.apply(re,Y.getElementsByClassName(ce)),re}if(!er[k+" "]&&(!W||!W.test(k))){if(b=k,A=Y,q===1&&(wa.test(k)||ba.test(k))){for(A=Pf.test(k)&&ts(Y.parentNode)||Y,(A!=Y||!y.scope)&&((ke=Y.getAttribute("id"))?ke=m.escapeSelector(ke):Y.setAttribute("id",ke=se)),v=Ta(k),_e=v.length;_e--;)v[_e]=(ke?"#"+ke:":scope")+" "+Rf(v[_e]);b=v.join(",")}try{return _.apply(re,A.querySelectorAll(b)),re}catch{er(k,!0)}finally{ke===se&&Y.removeAttribute("id")}}}return ll(k.replace(V,"$1"),Y,re,oe)}function Sa(){var k=[];function Y(re,oe){return k.push(re+" ")>s.cacheLength&&delete Y[k.shift()],Y[re+" "]=oe}return Y}function Xr(k){return k[se]=!0,k}function No(k){var Y=N.createElement("fieldset");try{return!!k(Y)}catch{return!1}finally{Y.parentNode&&Y.parentNode.removeChild(Y),Y=null}}function h0(k){return function(Y){return te(Y,"input")&&Y.type===k}}function d0(k){return function(Y){return(te(Y,"input")||te(Y,"button"))&&Y.type===k}}function ul(k){return function(Y){return"form"in Y?Y.parentNode&&Y.disabled===!1?"label"in Y?"label"in Y.parentNode?Y.parentNode.disabled===k:Y.disabled===k:Y.isDisabled===k||Y.isDisabled!==!k&&l0(Y)===k:Y.disabled===k:"label"in Y?Y.disabled===k:!1}}function Yi(k){return Xr(function(Y){return Y=+Y,Xr(function(re,oe){for(var ce,_e=k([],re.length,Y),Oe=_e.length;Oe--;)re[ce=_e[Oe]]&&(re[ce]=!(oe[ce]=re[ce]))})})}function ts(k){return k&&typeof k.getElementsByTagName<"u"&&k}function pi(k){var Y,re=k?k.ownerDocument||k:ue;return re==N||re.nodeType!==9||!re.documentElement||(N=re,$=N.documentElement,B=!m.isXMLDoc(N),fe=$.matches||$.webkitMatchesSelector||$.msMatchesSelector,$.msMatchesSelector&&ue!=N&&(Y=N.defaultView)&&Y.top!==Y&&Y.addEventListener("unload",c0),y.getById=No(function(oe){return $.appendChild(oe).id=m.expando,!N.getElementsByName||!N.getElementsByName(m.expando).length}),y.disconnectedMatch=No(function(oe){return fe.call(oe,"*")}),y.scope=No(function(){return N.querySelectorAll(":scope")}),y.cssHas=No(function(){try{return N.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),y.getById?(s.filter.ID=function(oe){var ce=oe.replace(kn,mn);return function(_e){return _e.getAttribute("id")===ce}},s.find.ID=function(oe,ce){if(typeof ce.getElementById<"u"&&B){var _e=ce.getElementById(oe);return _e?[_e]:[]}}):(s.filter.ID=function(oe){var ce=oe.replace(kn,mn);return function(_e){var Oe=typeof _e.getAttributeNode<"u"&&_e.getAttributeNode("id");return Oe&&Oe.value===ce}},s.find.ID=function(oe,ce){if(typeof ce.getElementById<"u"&&B){var _e,Oe,ke,qe=ce.getElementById(oe);if(qe){if(_e=qe.getAttributeNode("id"),_e&&_e.value===oe)return[qe];for(ke=ce.getElementsByName(oe),Oe=0;qe=ke[Oe++];)if(_e=qe.getAttributeNode("id"),_e&&_e.value===oe)return[qe]}return[]}}),s.find.TAG=function(oe,ce){return typeof ce.getElementsByTagName<"u"?ce.getElementsByTagName(oe):ce.querySelectorAll(oe)},s.find.CLASS=function(oe,ce){if(typeof ce.getElementsByClassName<"u"&&B)return ce.getElementsByClassName(oe)},W=[],No(function(oe){var ce;$.appendChild(oe).innerHTML="<a id='"+se+"' href='' disabled='disabled'></a><select id='"+se+"-\r\\' disabled='disabled'><option selected=''></option></select>",oe.querySelectorAll("[selected]").length||W.push("\\["+D+"*(?:value|"+hn+")"),oe.querySelectorAll("[id~="+se+"-]").length||W.push("~="),oe.querySelectorAll("a#"+se+"+*").length||W.push(".#.+[+~]"),oe.querySelectorAll(":checked").length||W.push(":checked"),ce=N.createElement("input"),ce.setAttribute("type","hidden"),oe.appendChild(ce).setAttribute("name","D"),$.appendChild(oe).disabled=!0,oe.querySelectorAll(":disabled").length!==2&&W.push(":enabled",":disabled"),ce=N.createElement("input"),ce.setAttribute("name",""),oe.appendChild(ce),oe.querySelectorAll("[name='']").length||W.push("\\["+D+"*name"+D+"*="+D+`*(?:''|"")`)}),y.cssHas||W.push(":has"),W=W.length&&new RegExp(W.join("|")),kt=function(oe,ce){if(oe===ce)return S=!0,0;var _e=!oe.compareDocumentPosition-!ce.compareDocumentPosition;return _e||(_e=(oe.ownerDocument||oe)==(ce.ownerDocument||ce)?oe.compareDocumentPosition(ce):1,_e&1||!y.sortDetached&&ce.compareDocumentPosition(oe)===_e?oe===N||oe.ownerDocument==ue&&vt.contains(ue,oe)?-1:ce===N||ce.ownerDocument==ue&&vt.contains(ue,ce)?1:x?u.call(x,oe)-u.call(x,ce):0:_e&4?-1:1)}),N}vt.matches=function(k,Y){return vt(k,null,null,Y)},vt.matchesSelector=function(k,Y){if(pi(k),B&&!er[Y+" "]&&(!W||!W.test(Y)))try{var re=fe.call(k,Y);if(re||y.disconnectedMatch||k.document&&k.document.nodeType!==11)return re}catch{er(Y,!0)}return vt(Y,N,null,[k]).length>0},vt.contains=function(k,Y){return(k.ownerDocument||k)!=N&&pi(k),m.contains(k,Y)},vt.attr=function(k,Y){(k.ownerDocument||k)!=N&&pi(k);var re=s.attrHandle[Y.toLowerCase()],oe=re&&p.call(s.attrHandle,Y.toLowerCase())?re(k,Y,!B):void 0;return oe!==void 0?oe:k.getAttribute(Y)},vt.error=function(k){throw new Error("Syntax error, unrecognized expression: "+k)},m.uniqueSort=function(k){var Y,re=[],oe=0,ce=0;if(S=!y.sortStable,x=!y.sortStable&&i.call(k,0),ae.call(k,kt),S){for(;Y=k[ce++];)Y===k[ce]&&(oe=re.push(ce));for(;oe--;)J.call(k,re[oe],1)}return x=null,k},m.fn.uniqueSort=function(){return this.pushStack(m.uniqueSort(i.apply(this)))},s=m.expr={cacheLength:50,createPseudo:Xr,match:Gr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(k){return k[1]=k[1].replace(kn,mn),k[3]=(k[3]||k[4]||k[5]||"").replace(kn,mn),k[2]==="~="&&(k[3]=" "+k[3]+" "),k.slice(0,4)},CHILD:function(k){return k[1]=k[1].toLowerCase(),k[1].slice(0,3)==="nth"?(k[3]||vt.error(k[0]),k[4]=+(k[4]?k[5]+(k[6]||1):2*(k[3]==="even"||k[3]==="odd")),k[5]=+(k[7]+k[8]||k[3]==="odd")):k[3]&&vt.error(k[0]),k},PSEUDO:function(k){var Y,re=!k[6]&&k[2];return Gr.CHILD.test(k[0])?null:(k[3]?k[2]=k[4]||k[5]||"":re&&Wr.test(re)&&(Y=Ta(re,!0))&&(Y=re.indexOf(")",re.length-Y)-re.length)&&(k[0]=k[0].slice(0,Y),k[2]=re.slice(0,Y)),k.slice(0,3))}},filter:{TAG:function(k){var Y=k.replace(kn,mn).toLowerCase();return k==="*"?function(){return!0}:function(re){return te(re,Y)}},CLASS:function(k){var Y=je[k+" "];return Y||(Y=new RegExp("(^|"+D+")"+k+"("+D+"|$)"))&&je(k,function(re){return Y.test(typeof re.className=="string"&&re.className||typeof re.getAttribute<"u"&&re.getAttribute("class")||"")})},ATTR:function(k,Y,re){return function(oe){var ce=vt.attr(oe,k);return ce==null?Y==="!=":Y?(ce+="",Y==="="?ce===re:Y==="!="?ce!==re:Y==="^="?re&&ce.indexOf(re)===0:Y==="*="?re&&ce.indexOf(re)>-1:Y==="$="?re&&ce.slice(-re.length)===re:Y==="~="?(" "+ce.replace(ut," ")+" ").indexOf(re)>-1:Y==="|="?ce===re||ce.slice(0,re.length+1)===re+"-":!1):!0}},CHILD:function(k,Y,re,oe,ce){var _e=k.slice(0,3)!=="nth",Oe=k.slice(-4)!=="last",ke=Y==="of-type";return oe===1&&ce===0?function(qe){return!!qe.parentNode}:function(qe,v,b){var A,q,R,H,Q,ie=_e!==Oe?"nextSibling":"previousSibling",le=qe.parentNode,be=ke&&qe.nodeName.toLowerCase(),Se=!b&&!ke,Ie=!1;if(le){if(_e){for(;ie;){for(R=qe;R=R[ie];)if(ke?te(R,be):R.nodeType===1)return!1;Q=ie=k==="only"&&!Q&&"nextSibling"}return!0}if(Q=[Oe?le.firstChild:le.lastChild],Oe&&Se){for(q=le[se]||(le[se]={}),A=q[k]||[],H=A[0]===ee&&A[1],Ie=H&&A[2],R=H&&le.childNodes[H];R=++H&&R&&R[ie]||(Ie=H=0)||Q.pop();)if(R.nodeType===1&&++Ie&&R===qe){q[k]=[ee,H,Ie];break}}else if(Se&&(q=qe[se]||(qe[se]={}),A=q[k]||[],H=A[0]===ee&&A[1],Ie=H),Ie===!1)for(;(R=++H&&R&&R[ie]||(Ie=H=0)||Q.pop())&&!((ke?te(R,be):R.nodeType===1)&&++Ie&&(Se&&(q=R[se]||(R[se]={}),q[k]=[ee,Ie]),R===qe)););return Ie-=ce,Ie===oe||Ie%oe===0&&Ie/oe>=0}}},PSEUDO:function(k,Y){var re,oe=s.pseudos[k]||s.setFilters[k.toLowerCase()]||vt.error("unsupported pseudo: "+k);return oe[se]?oe(Y):oe.length>1?(re=[k,k,"",Y],s.setFilters.hasOwnProperty(k.toLowerCase())?Xr(function(ce,_e){for(var Oe,ke=oe(ce,Y),qe=ke.length;qe--;)Oe=u.call(ce,ke[qe]),ce[Oe]=!(_e[Oe]=ke[qe])}):function(ce){return oe(ce,0,re)}):oe}},pseudos:{not:Xr(function(k){var Y=[],re=[],oe=ns(k.replace(V,"$1"));return oe[se]?Xr(function(ce,_e,Oe,ke){for(var qe,v=oe(ce,null,ke,[]),b=ce.length;b--;)(qe=v[b])&&(ce[b]=!(_e[b]=qe))}):function(ce,_e,Oe){return Y[0]=ce,oe(Y,null,Oe,re),Y[0]=null,!re.pop()}}),has:Xr(function(k){return function(Y){return vt(k,Y).length>0}}),contains:Xr(function(k){return k=k.replace(kn,mn),function(Y){return(Y.textContent||m.text(Y)).indexOf(k)>-1}}),lang:Xr(function(k){return _a.test(k||"")||vt.error("unsupported lang: "+k),k=k.replace(kn,mn).toLowerCase(),function(Y){var re;do if(re=B?Y.lang:Y.getAttribute("xml:lang")||Y.getAttribute("lang"))return re=re.toLowerCase(),re===k||re.indexOf(k+"-")===0;while((Y=Y.parentNode)&&Y.nodeType===1);return!1}}),target:function(k){var Y=e.location&&e.location.hash;return Y&&Y.slice(1)===k.id},root:function(k){return k===$},focus:function(k){return k===p0()&&N.hasFocus()&&!!(k.type||k.href||~k.tabIndex)},enabled:ul(!1),disabled:ul(!0),checked:function(k){return te(k,"input")&&!!k.checked||te(k,"option")&&!!k.selected},selected:function(k){return k.parentNode&&k.parentNode.selectedIndex,k.selected===!0},empty:function(k){for(k=k.firstChild;k;k=k.nextSibling)if(k.nodeType<6)return!1;return!0},parent:function(k){return!s.pseudos.empty(k)},header:function(k){return li.test(k.nodeName)},input:function(k){return ci.test(k.nodeName)},button:function(k){return te(k,"input")&&k.type==="button"||te(k,"button")},text:function(k){var Y;return te(k,"input")&&k.type==="text"&&((Y=k.getAttribute("type"))==null||Y.toLowerCase()==="text")},first:Yi(function(){return[0]}),last:Yi(function(k,Y){return[Y-1]}),eq:Yi(function(k,Y,re){return[re<0?re+Y:re]}),even:Yi(function(k,Y){for(var re=0;re<Y;re+=2)k.push(re);return k}),odd:Yi(function(k,Y){for(var re=1;re<Y;re+=2)k.push(re);return k}),lt:Yi(function(k,Y,re){var oe;for(re<0?oe=re+Y:re>Y?oe=Y:oe=re;--oe>=0;)k.push(oe);return k}),gt:Yi(function(k,Y,re){for(var oe=re<0?re+Y:re;++oe<Y;)k.push(oe);return k})}},s.pseudos.nth=s.pseudos.eq;for(a in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})s.pseudos[a]=h0(a);for(a in{submit:!0,reset:!0})s.pseudos[a]=d0(a);function sl(){}sl.prototype=s.filters=s.pseudos,s.setFilters=new sl;function Ta(k,Y){var re,oe,ce,_e,Oe,ke,qe,v=it[k+" "];if(v)return Y?0:v.slice(0);for(Oe=k,ke=[],qe=s.preFilter;Oe;){(!re||(oe=qt.exec(Oe)))&&(oe&&(Oe=Oe.slice(oe[0].length)||Oe),ke.push(ce=[])),re=!1,(oe=ba.exec(Oe))&&(re=oe.shift(),ce.push({value:re,type:oe[0].replace(V," ")}),Oe=Oe.slice(re.length));for(_e in s.filter)(oe=Gr[_e].exec(Oe))&&(!qe[_e]||(oe=qe[_e](oe)))&&(re=oe.shift(),ce.push({value:re,type:_e,matches:oe}),Oe=Oe.slice(re.length));if(!re)break}return Y?Oe.length:Oe?vt.error(k):it(k,ke).slice(0)}function Rf(k){for(var Y=0,re=k.length,oe="";Y<re;Y++)oe+=k[Y].value;return oe}function qo(k,Y,re){var oe=Y.dir,ce=Y.next,_e=ce||oe,Oe=re&&_e==="parentNode",ke=de++;return Y.first?function(qe,v,b){for(;qe=qe[oe];)if(qe.nodeType===1||Oe)return k(qe,v,b);return!1}:function(qe,v,b){var A,q,R=[ee,ke];if(b){for(;qe=qe[oe];)if((qe.nodeType===1||Oe)&&k(qe,v,b))return!0}else for(;qe=qe[oe];)if(qe.nodeType===1||Oe)if(q=qe[se]||(qe[se]={}),ce&&te(qe,ce))qe=qe[oe]||qe;else{if((A=q[_e])&&A[0]===ee&&A[1]===ke)return R[2]=A[2];if(q[_e]=R,R[2]=k(qe,v,b))return!0}return!1}}function Ma(k){return k.length>1?function(Y,re,oe){for(var ce=k.length;ce--;)if(!k[ce](Y,re,oe))return!1;return!0}:k[0]}function m0(k,Y,re){for(var oe=0,ce=Y.length;oe<ce;oe++)vt(k,Y[oe],re);return re}function Ca(k,Y,re,oe,ce){for(var _e,Oe=[],ke=0,qe=k.length,v=Y!=null;ke<qe;ke++)(_e=k[ke])&&(!re||re(_e,oe,ce))&&(Oe.push(_e),v&&Y.push(ke));return Oe}function Fn(k,Y,re,oe,ce,_e){return oe&&!oe[se]&&(oe=Fn(oe)),ce&&!ce[se]&&(ce=Fn(ce,_e)),Xr(function(Oe,ke,qe,v){var b,A,q,R,H=[],Q=[],ie=ke.length,le=Oe||m0(Y||"*",qe.nodeType?[qe]:qe,[]),be=k&&(Oe||!Y)?Ca(le,H,k,qe,v):le;if(re?(R=ce||(Oe?k:ie||oe)?[]:ke,re(be,R,qe,v)):R=be,oe)for(b=Ca(R,Q),oe(b,[],qe,v),A=b.length;A--;)(q=b[A])&&(R[Q[A]]=!(be[Q[A]]=q));if(Oe){if(ce||k){if(ce){for(b=[],A=R.length;A--;)(q=R[A])&&b.push(be[A]=q);ce(null,R=[],b,v)}for(A=R.length;A--;)(q=R[A])&&(b=ce?u.call(Oe,q):H[A])>-1&&(Oe[b]=!(ke[b]=q))}}else R=Ca(R===ke?R.splice(ie,R.length):R),ce?ce(null,ke,R,v):_.apply(ke,R)})}function rs(k){for(var Y,re,oe,ce=k.length,_e=s.relative[k[0].type],Oe=_e||s.relative[" "],ke=_e?1:0,qe=qo(function(A){return A===Y},Oe,!0),v=qo(function(A){return u.call(Y,A)>-1},Oe,!0),b=[function(A,q,R){var H=!_e&&(R||q!=d)||((Y=q).nodeType?qe(A,q,R):v(A,q,R));return Y=null,H}];ke<ce;ke++)if(re=s.relative[k[ke].type])b=[qo(Ma(b),re)];else{if(re=s.filter[k[ke].type].apply(null,k[ke].matches),re[se]){for(oe=++ke;oe<ce&&!s.relative[k[oe].type];oe++);return Fn(ke>1&&Ma(b),ke>1&&Rf(k.slice(0,ke-1).concat({value:k[ke-2].type===" "?"*":""})).replace(V,"$1"),re,ke<oe&&rs(k.slice(ke,oe)),oe<ce&&rs(k=k.slice(oe)),oe<ce&&Rf(k))}b.push(re)}return Ma(b)}function cl(k,Y){var re=Y.length>0,oe=k.length>0,ce=function(_e,Oe,ke,qe,v){var b,A,q,R=0,H="0",Q=_e&&[],ie=[],le=d,be=_e||oe&&s.find.TAG("*",v),Se=ee+=le==null?1:Math.random()||.1,Ie=be.length;for(v&&(d=Oe==N||Oe||v);H!==Ie&&(b=be[H])!=null;H++){if(oe&&b){for(A=0,!Oe&&b.ownerDocument!=N&&(pi(b),ke=!B);q=k[A++];)if(q(b,Oe||N,ke)){_.call(qe,b);break}v&&(ee=Se)}re&&((b=!q&&b)&&R--,_e&&Q.push(b))}if(R+=H,re&&H!==R){for(A=0;q=Y[A++];)q(Q,ie,Oe,ke);if(_e){if(R>0)for(;H--;)Q[H]||ie[H]||(ie[H]=ne.call(qe));ie=Ca(ie)}_.apply(qe,ie),v&&!_e&&ie.length>0&&R+Y.length>1&&m.uniqueSort(qe)}return v&&(ee=Se,d=le),Q};return re?Xr(ce):ce}function ns(k,Y){var re,oe=[],ce=[],_e=Ke[k+" "];if(!_e){for(Y||(Y=Ta(k)),re=Y.length;re--;)_e=rs(Y[re]),_e[se]?oe.push(_e):ce.push(_e);_e=Ke(k,cl(ce,oe)),_e.selector=k}return _e}function ll(k,Y,re,oe){var ce,_e,Oe,ke,qe,v=typeof k=="function"&&k,b=!oe&&Ta(k=v.selector||k);if(re=re||[],b.length===1){if(_e=b[0]=b[0].slice(0),_e.length>2&&(Oe=_e[0]).type==="ID"&&Y.nodeType===9&&B&&s.relative[_e[1].type]){if(Y=(s.find.ID(Oe.matches[0].replace(kn,mn),Y)||[])[0],Y)v&&(Y=Y.parentNode);else return re;k=k.slice(_e.shift().value.length)}for(ce=Gr.needsContext.test(k)?0:_e.length;ce--&&(Oe=_e[ce],!s.relative[ke=Oe.type]);)if((qe=s.find[ke])&&(oe=qe(Oe.matches[0].replace(kn,mn),Pf.test(_e[0].type)&&ts(Y.parentNode)||Y))){if(_e.splice(ce,1),k=oe.length&&Rf(_e),!k)return _.apply(re,oe),re;break}}return(v||ns(k,b))(oe,Y,!B,re,!Y||Pf.test(k)&&ts(Y.parentNode)||Y),re}y.sortStable=se.split("").sort(kt).join("")===se,pi(),y.sortDetached=No(function(k){return k.compareDocumentPosition(N.createElement("fieldset"))&1}),m.find=vt,m.expr[":"]=m.expr.pseudos,m.unique=m.uniqueSort,vt.compile=ns,vt.select=ll,vt.setDocument=pi,vt.tokenize=Ta,vt.escape=m.escapeSelector,vt.getText=m.text,vt.isXML=m.isXMLDoc,vt.selectors=m.expr,vt.support=m.support,vt.uniqueSort=m.uniqueSort})();var Ce=function(a,s,d){for(var x=[],S=d!==void 0;(a=a[s])&&a.nodeType!==9;)if(a.nodeType===1){if(S&&m(a).is(d))break;x.push(a)}return x},Ne=function(a,s){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==s&&d.push(a);return d},He=m.expr.match.needsContext,ze=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function nt(a,s,d){return w(s)?m.grep(a,function(x,S){return!!s.call(x,S,x)!==d}):s.nodeType?m.grep(a,function(x){return x===s!==d}):typeof s!="string"?m.grep(a,function(x){return u.call(s,x)>-1!==d}):m.filter(s,a,d)}m.filter=function(a,s,d){var x=s[0];return d&&(a=":not("+a+")"),s.length===1&&x.nodeType===1?m.find.matchesSelector(x,a)?[x]:[]:m.find.matches(a,m.grep(s,function(S){return S.nodeType===1}))},m.fn.extend({find:function(a){var s,d,x=this.length,S=this;if(typeof a!="string")return this.pushStack(m(a).filter(function(){for(s=0;s<x;s++)if(m.contains(S[s],this))return!0}));for(d=this.pushStack([]),s=0;s<x;s++)m.find(a,S[s],d);return x>1?m.uniqueSort(d):d},filter:function(a){return this.pushStack(nt(this,a||[],!1))},not:function(a){return this.pushStack(nt(this,a||[],!0))},is:function(a){return!!nt(this,typeof a=="string"&&He.test(a)?m(a):a||[],!1).length}});var et,Xe=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,xt=m.fn.init=function(a,s,d){var x,S;if(!a)return this;if(d=d||et,typeof a=="string")if(a[0]==="<"&&a[a.length-1]===">"&&a.length>=3?x=[null,a,null]:x=Xe.exec(a),x&&(x[1]||!s))if(x[1]){if(s=s instanceof m?s[0]:s,m.merge(this,m.parseHTML(x[1],s&&s.nodeType?s.ownerDocument||s:T,!0)),ze.test(x[1])&&m.isPlainObject(s))for(x in s)w(this[x])?this[x](s[x]):this.attr(x,s[x]);return this}else return S=T.getElementById(x[2]),S&&(this[0]=S,this.length=1),this;else return!s||s.jquery?(s||d).find(a):this.constructor(s).find(a);else{if(a.nodeType)return this[0]=a,this.length=1,this;if(w(a))return d.ready!==void 0?d.ready(a):a(m)}return m.makeArray(a,this)};xt.prototype=m.fn,et=m(T);var nr=/^(?:parents|prev(?:Until|All))/,ir={children:!0,contents:!0,next:!0,prev:!0};m.fn.extend({has:function(a){var s=m(a,this),d=s.length;return this.filter(function(){for(var x=0;x<d;x++)if(m.contains(this,s[x]))return!0})},closest:function(a,s){var d,x=0,S=this.length,_=[],N=typeof a!="string"&&m(a);if(!He.test(a)){for(;x<S;x++)for(d=this[x];d&&d!==s;d=d.parentNode)if(d.nodeType<11&&(N?N.index(d)>-1:d.nodeType===1&&m.find.matchesSelector(d,a))){_.push(d);break}}return this.pushStack(_.length>1?m.uniqueSort(_):_)},index:function(a){return a?typeof a=="string"?u.call(m(a),this[0]):u.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,s){return this.pushStack(m.uniqueSort(m.merge(this.get(),m(a,s))))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}});function or(a,s){for(;(a=a[s])&&a.nodeType!==1;);return a}m.each({parent:function(a){var s=a.parentNode;return s&&s.nodeType!==11?s:null},parents:function(a){return Ce(a,"parentNode")},parentsUntil:function(a,s,d){return Ce(a,"parentNode",d)},next:function(a){return or(a,"nextSibling")},prev:function(a){return or(a,"previousSibling")},nextAll:function(a){return Ce(a,"nextSibling")},prevAll:function(a){return Ce(a,"previousSibling")},nextUntil:function(a,s,d){return Ce(a,"nextSibling",d)},prevUntil:function(a,s,d){return Ce(a,"previousSibling",d)},siblings:function(a){return Ne((a.parentNode||{}).firstChild,a)},children:function(a){return Ne(a.firstChild)},contents:function(a){return a.contentDocument!=null&&n(a.contentDocument)?a.contentDocument:(te(a,"template")&&(a=a.content||a),m.merge([],a.childNodes))}},function(a,s){m.fn[a]=function(d,x){var S=m.map(this,s,d);return a.slice(-5)!=="Until"&&(x=d),x&&typeof x=="string"&&(S=m.filter(x,S)),this.length>1&&(ir[a]||m.uniqueSort(S),nr.test(a)&&S.reverse()),this.pushStack(S)}});var xe=/[^\x20\t\r\n\f]+/g;function Ue(a){var s={};return m.each(a.match(xe)||[],function(d,x){s[x]=!0}),s}m.Callbacks=function(a){a=typeof a=="string"?Ue(a):m.extend({},a);var s,d,x,S,_=[],N=[],$=-1,B=function(){for(S=S||a.once,x=s=!0;N.length;$=-1)for(d=N.shift();++$<_.length;)_[$].apply(d[0],d[1])===!1&&a.stopOnFalse&&($=_.length,d=!1);a.memory||(d=!1),s=!1,S&&(d?_=[]:_="")},W={add:function(){return _&&(d&&!s&&($=_.length-1,N.push(d)),function fe(se){m.each(se,function(ee,de){w(de)?(!a.unique||!W.has(de))&&_.push(de):de&&de.length&&P(de)!=="string"&&fe(de)})}(arguments),d&&!s&&B()),this},remove:function(){return m.each(arguments,function(fe,se){for(var ee;(ee=m.inArray(se,_,ee))>-1;)_.splice(ee,1),ee<=$&&$--}),this},has:function(fe){return fe?m.inArray(fe,_)>-1:_.length>0},empty:function(){return _&&(_=[]),this},disable:function(){return S=N=[],_=d="",this},disabled:function(){return!_},lock:function(){return S=N=[],!d&&!s&&(_=d=""),this},locked:function(){return!!S},fireWith:function(fe,se){return S||(se=se||[],se=[fe,se.slice?se.slice():se],N.push(se),s||B()),this},fire:function(){return W.fireWith(this,arguments),this},fired:function(){return!!x}};return W};function Fe(a){return a}function he(a){throw a}function ot(a,s,d,x){var S;try{a&&w(S=a.promise)?S.call(a).done(s).fail(d):a&&w(S=a.then)?S.call(a,s,d):s.apply(void 0,[a].slice(x))}catch(_){d.apply(void 0,[_])}}m.extend({Deferred:function(a){var s=[["notify","progress",m.Callbacks("memory"),m.Callbacks("memory"),2],["resolve","done",m.Callbacks("once memory"),m.Callbacks("once memory"),0,"resolved"],["reject","fail",m.Callbacks("once memory"),m.Callbacks("once memory"),1,"rejected"]],d="pending",x={state:function(){return d},always:function(){return S.done(arguments).fail(arguments),this},catch:function(_){return x.then(null,_)},pipe:function(){var _=arguments;return m.Deferred(function(N){m.each(s,function($,B){var W=w(_[B[4]])&&_[B[4]];S[B[1]](function(){var fe=W&&W.apply(this,arguments);fe&&w(fe.promise)?fe.promise().progress(N.notify).done(N.resolve).fail(N.reject):N[B[0]+"With"](this,W?[fe]:arguments)})}),_=null}).promise()},then:function(_,N,$){var B=0;function W(fe,se,ee,de){return function(){var je=this,it=arguments,Ke=function(){var kt,hn;if(!(fe<B)){if(kt=ee.apply(je,it),kt===se.promise())throw new TypeError("Thenable self-resolution");hn=kt&&(typeof kt=="object"||typeof kt=="function")&&kt.then,w(hn)?de?hn.call(kt,W(B,se,Fe,de),W(B,se,he,de)):(B++,hn.call(kt,W(B,se,Fe,de),W(B,se,he,de),W(B,se,Fe,se.notifyWith))):(ee!==Fe&&(je=void 0,it=[kt]),(de||se.resolveWith)(je,it))}},er=de?Ke:function(){try{Ke()}catch(kt){m.Deferred.exceptionHook&&m.Deferred.exceptionHook(kt,er.error),fe+1>=B&&(ee!==he&&(je=void 0,it=[kt]),se.rejectWith(je,it))}};fe?er():(m.Deferred.getErrorHook?er.error=m.Deferred.getErrorHook():m.Deferred.getStackHook&&(er.error=m.Deferred.getStackHook()),e.setTimeout(er))}}return m.Deferred(function(fe){s[0][3].add(W(0,fe,w($)?$:Fe,fe.notifyWith)),s[1][3].add(W(0,fe,w(_)?_:Fe)),s[2][3].add(W(0,fe,w(N)?N:he))}).promise()},promise:function(_){return _!=null?m.extend(_,x):x}},S={};return m.each(s,function(_,N){var $=N[2],B=N[5];x[N[1]]=$.add,B&&$.add(function(){d=B},s[3-_][2].disable,s[3-_][3].disable,s[0][2].lock,s[0][3].lock),$.add(N[3].fire),S[N[0]]=function(){return S[N[0]+"With"](this===S?void 0:this,arguments),this},S[N[0]+"With"]=$.fireWith}),x.promise(S),a&&a.call(S,S),S},when:function(a){var s=arguments.length,d=s,x=Array(d),S=i.call(arguments),_=m.Deferred(),N=function($){return function(B){x[$]=this,S[$]=arguments.length>1?i.call(arguments):B,--s||_.resolveWith(x,S)}};if(s<=1&&(ot(a,_.done(N(d)).resolve,_.reject,!s),_.state()==="pending"||w(S[d]&&S[d].then)))return _.then();for(;d--;)ot(S[d],N(d),_.reject);return _.promise()}});var Qe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;m.Deferred.exceptionHook=function(a,s){e.console&&e.console.warn&&a&&Qe.test(a.name)&&e.console.warn("jQuery.Deferred exception: "+a.message,a.stack,s)},m.readyException=function(a){e.setTimeout(function(){throw a})};var We=m.Deferred();m.fn.ready=function(a){return We.then(a).catch(function(s){m.readyException(s)}),this},m.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--m.readyWait:m.isReady)||(m.isReady=!0,!(a!==!0&&--m.readyWait>0)&&We.resolveWith(T,[m]))}}),m.ready.then=We.then;function St(){T.removeEventListener("DOMContentLoaded",St),e.removeEventListener("load",St),m.ready()}T.readyState==="complete"||T.readyState!=="loading"&&!T.documentElement.doScroll?e.setTimeout(m.ready):(T.addEventListener("DOMContentLoaded",St),e.addEventListener("load",St));var gt=function(a,s,d,x,S,_,N){var $=0,B=a.length,W=d==null;if(P(d)==="object"){S=!0;for($ in d)gt(a,s,$,d[$],!0,_,N)}else if(x!==void 0&&(S=!0,w(x)||(N=!0),W&&(N?(s.call(a,x),s=null):(W=s,s=function(fe,se,ee){return W.call(m(fe),ee)})),s))for(;$<B;$++)s(a[$],d,N?x:x.call(a[$],$,s(a[$],d)));return S?a:W?s.call(a):B?s(a[0],d):_},me=/^-ms-/,Je=/-([a-z])/g;function at(a,s){return s.toUpperCase()}function ft(a){return a.replace(me,"ms-").replace(Je,at)}var yt=function(a){return a.nodeType===1||a.nodeType===9||!+a.nodeType};function Bt(){this.expando=m.expando+Bt.uid++}Bt.uid=1,Bt.prototype={cache:function(a){var s=a[this.expando];return s||(s={},yt(a)&&(a.nodeType?a[this.expando]=s:Object.defineProperty(a,this.expando,{value:s,configurable:!0}))),s},set:function(a,s,d){var x,S=this.cache(a);if(typeof s=="string")S[ft(s)]=d;else for(x in s)S[ft(x)]=s[x];return S},get:function(a,s){return s===void 0?this.cache(a):a[this.expando]&&a[this.expando][ft(s)]},access:function(a,s,d){return s===void 0||s&&typeof s=="string"&&d===void 0?this.get(a,s):(this.set(a,s,d),d!==void 0?d:s)},remove:function(a,s){var d,x=a[this.expando];if(x!==void 0){if(s!==void 0)for(Array.isArray(s)?s=s.map(ft):(s=ft(s),s=s in x?[s]:s.match(xe)||[]),d=s.length;d--;)delete x[s[d]];(s===void 0||m.isEmptyObject(x))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var s=a[this.expando];return s!==void 0&&!m.isEmptyObject(s)}};var Re=new Bt,pt=new Bt,Li=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,nn=/[A-Z]/g;function $r(a){return a==="true"?!0:a==="false"?!1:a==="null"?null:a===+a+""?+a:Li.test(a)?JSON.parse(a):a}function On(a,s,d){var x;if(d===void 0&&a.nodeType===1)if(x="data-"+s.replace(nn,"-$&").toLowerCase(),d=a.getAttribute(x),typeof d=="string"){try{d=$r(d)}catch{}pt.set(a,s,d)}else d=void 0;return d}m.extend({hasData:function(a){return pt.hasData(a)||Re.hasData(a)},data:function(a,s,d){return pt.access(a,s,d)},removeData:function(a,s){pt.remove(a,s)},_data:function(a,s,d){return Re.access(a,s,d)},_removeData:function(a,s){Re.remove(a,s)}}),m.fn.extend({data:function(a,s){var d,x,S,_=this[0],N=_&&_.attributes;if(a===void 0){if(this.length&&(S=pt.get(_),_.nodeType===1&&!Re.get(_,"hasDataAttrs"))){for(d=N.length;d--;)N[d]&&(x=N[d].name,x.indexOf("data-")===0&&(x=ft(x.slice(5)),On(_,x,S[x])));Re.set(_,"hasDataAttrs",!0)}return S}return typeof a=="object"?this.each(function(){pt.set(this,a)}):gt(this,function($){var B;if(_&&$===void 0)return B=pt.get(_,a),B!==void 0||(B=On(_,a),B!==void 0)?B:void 0;this.each(function(){pt.set(this,a,$)})},null,s,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){pt.remove(this,a)})}}),m.extend({queue:function(a,s,d){var x;if(a)return s=(s||"fx")+"queue",x=Re.get(a,s),d&&(!x||Array.isArray(d)?x=Re.access(a,s,m.makeArray(d)):x.push(d)),x||[]},dequeue:function(a,s){s=s||"fx";var d=m.queue(a,s),x=d.length,S=d.shift(),_=m._queueHooks(a,s),N=function(){m.dequeue(a,s)};S==="inprogress"&&(S=d.shift(),x--),S&&(s==="fx"&&d.unshift("inprogress"),delete _.stop,S.call(a,N,_)),!x&&_&&_.empty.fire()},_queueHooks:function(a,s){var d=s+"queueHooks";return Re.get(a,d)||Re.access(a,d,{empty:m.Callbacks("once memory").add(function(){Re.remove(a,[s+"queue",d])})})}}),m.fn.extend({queue:function(a,s){var d=2;return typeof a!="string"&&(s=a,a="fx",d--),arguments.length<d?m.queue(this[0],a):s===void 0?this:this.each(function(){var x=m.queue(this,a,s);m._queueHooks(this,a),a==="fx"&&x[0]!=="inprogress"&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,s){var d,x=1,S=m.Deferred(),_=this,N=this.length,$=function(){--x||S.resolveWith(_,[_])};for(typeof a!="string"&&(s=a,a=void 0),a=a||"fx";N--;)d=Re.get(_[N],a+"queueHooks"),d&&d.empty&&(x++,d.empty.add($));return $(),S.promise(s)}});var na=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ki=new RegExp("^(?:([+-])=|)("+na+")([a-z%]*)$","i"),Tt=["Top","Right","Bottom","Left"],Pn=T.documentElement,Rn=function(a){return m.contains(a.ownerDocument,a)},Fi={composed:!0};Pn.getRootNode&&(Rn=function(a){return m.contains(a.ownerDocument,a)||a.getRootNode(Fi)===a.ownerDocument});var xo=function(a,s){return a=s||a,a.style.display==="none"||a.style.display===""&&Rn(a)&&m.css(a,"display")==="none"};function ia(a,s,d,x){var S,_,N=20,$=x?function(){return x.cur()}:function(){return m.css(a,s,"")},B=$(),W=d&&d[3]||(m.cssNumber[s]?"":"px"),fe=a.nodeType&&(m.cssNumber[s]||W!=="px"&&+B)&&ki.exec(m.css(a,s));if(fe&&fe[3]!==W){for(B=B/2,W=W||fe[3],fe=+B||1;N--;)m.style(a,s,fe+W),(1-_)*(1-(_=$()/B||.5))<=0&&(N=0),fe=fe/_;fe=fe*2,m.style(a,s,fe+W),d=d||[]}return d&&(fe=+fe||+B||0,S=d[1]?fe+(d[1]+1)*d[2]:+d[2],x&&(x.unit=W,x.start=fe,x.end=S)),S}var on={};function Qt(a){var s,d=a.ownerDocument,x=a.nodeName,S=on[x];return S||(s=d.body.appendChild(d.createElement(x)),S=m.css(s,"display"),s.parentNode.removeChild(s),S==="none"&&(S="block"),on[x]=S,S)}function _r(a,s){for(var d,x,S=[],_=0,N=a.length;_<N;_++)x=a[_],x.style&&(d=x.style.display,s?(d==="none"&&(S[_]=Re.get(x,"display")||null,S[_]||(x.style.display="")),x.style.display===""&&xo(x)&&(S[_]=Qt(x))):d!=="none"&&(S[_]="none",Re.set(x,"display",d)));for(_=0;_<N;_++)S[_]!=null&&(a[_].style.display=S[_]);return a}m.fn.extend({show:function(){return _r(this,!0)},hide:function(){return _r(this)},toggle:function(a){return typeof a=="boolean"?a?this.show():this.hide():this.each(function(){xo(this)?m(this).show():m(this).hide()})}});var ar=/^(?:checkbox|radio)$/i,an=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Mf=/^$|^module$|\/(?:java|ecma)script/i;(function(){var a=T.createDocumentFragment(),s=a.appendChild(T.createElement("div")),d=T.createElement("input");d.setAttribute("type","radio"),d.setAttribute("checked","checked"),d.setAttribute("name","t"),s.appendChild(d),y.checkClone=s.cloneNode(!0).cloneNode(!0).lastChild.checked,s.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!s.cloneNode(!0).lastChild.defaultValue,s.innerHTML="<option></option>",y.option=!!s.lastChild})();var hr={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};hr.tbody=hr.tfoot=hr.colgroup=hr.caption=hr.thead,hr.th=hr.td,y.option||(hr.optgroup=hr.option=[1,"<select multiple='multiple'>","</select>"]);function It(a,s){var d;return typeof a.getElementsByTagName<"u"?d=a.getElementsByTagName(s||"*"):typeof a.querySelectorAll<"u"?d=a.querySelectorAll(s||"*"):d=[],s===void 0||s&&te(a,s)?m.merge([a],d):d}function Zn(a,s){for(var d=0,x=a.length;d<x;d++)Re.set(a[d],"globalEval",!s||Re.get(s[d],"globalEval"))}var yo=/<|&#?\w+;/;function oa(a,s,d,x,S){for(var _,N,$,B,W,fe,se=s.createDocumentFragment(),ee=[],de=0,je=a.length;de<je;de++)if(_=a[de],_||_===0)if(P(_)==="object")m.merge(ee,_.nodeType?[_]:_);else if(!yo.test(_))ee.push(s.createTextNode(_));else{for(N=N||se.appendChild(s.createElement("div")),$=(an.exec(_)||["",""])[1].toLowerCase(),B=hr[$]||hr._default,N.innerHTML=B[1]+m.htmlPrefilter(_)+B[2],fe=B[0];fe--;)N=N.lastChild;m.merge(ee,N.childNodes),N=se.firstChild,N.textContent=""}for(se.textContent="",de=0;_=ee[de++];){if(x&&m.inArray(_,x)>-1){S&&S.push(_);continue}if(W=Rn(_),N=It(se.appendChild(_),"script"),W&&Zn(N),d)for(fe=0;_=N[fe++];)Mf.test(_.type||"")&&d.push(_)}return se}var Qn=/^([^.]*)(?:\.(.+)|)/;function $t(){return!0}function Sr(){return!1}function fn(a,s,d,x,S,_){var N,$;if(typeof s=="object"){typeof d!="string"&&(x=x||d,d=void 0);for($ in s)fn(a,$,d,x,s[$],_);return a}if(x==null&&S==null?(S=d,x=d=void 0):S==null&&(typeof d=="string"?(S=x,x=void 0):(S=x,x=d,d=void 0)),S===!1)S=Sr;else if(!S)return a;return _===1&&(N=S,S=function(B){return m().off(B),N.apply(this,arguments)},S.guid=N.guid||(N.guid=m.guid++)),a.each(function(){m.event.add(this,s,S,x,d)})}m.event={global:{},add:function(a,s,d,x,S){var _,N,$,B,W,fe,se,ee,de,je,it,Ke=Re.get(a);if(!!yt(a))for(d.handler&&(_=d,d=_.handler,S=_.selector),S&&m.find.matchesSelector(Pn,S),d.guid||(d.guid=m.guid++),(B=Ke.events)||(B=Ke.events=Object.create(null)),(N=Ke.handle)||(N=Ke.handle=function(er){return typeof m<"u"&&m.event.triggered!==er.type?m.event.dispatch.apply(a,arguments):void 0}),s=(s||"").match(xe)||[""],W=s.length;W--;)$=Qn.exec(s[W])||[],de=it=$[1],je=($[2]||"").split(".").sort(),de&&(se=m.event.special[de]||{},de=(S?se.delegateType:se.bindType)||de,se=m.event.special[de]||{},fe=m.extend({type:de,origType:it,data:x,handler:d,guid:d.guid,selector:S,needsContext:S&&m.expr.match.needsContext.test(S),namespace:je.join(".")},_),(ee=B[de])||(ee=B[de]=[],ee.delegateCount=0,(!se.setup||se.setup.call(a,x,je,N)===!1)&&a.addEventListener&&a.addEventListener(de,N)),se.add&&(se.add.call(a,fe),fe.handler.guid||(fe.handler.guid=d.guid)),S?ee.splice(ee.delegateCount++,0,fe):ee.push(fe),m.event.global[de]=!0)},remove:function(a,s,d,x,S){var _,N,$,B,W,fe,se,ee,de,je,it,Ke=Re.hasData(a)&&Re.get(a);if(!(!Ke||!(B=Ke.events))){for(s=(s||"").match(xe)||[""],W=s.length;W--;){if($=Qn.exec(s[W])||[],de=it=$[1],je=($[2]||"").split(".").sort(),!de){for(de in B)m.event.remove(a,de+s[W],d,x,!0);continue}for(se=m.event.special[de]||{},de=(x?se.delegateType:se.bindType)||de,ee=B[de]||[],$=$[2]&&new RegExp("(^|\\.)"+je.join("\\.(?:.*\\.|)")+"(\\.|$)"),N=_=ee.length;_--;)fe=ee[_],(S||it===fe.origType)&&(!d||d.guid===fe.guid)&&(!$||$.test(fe.namespace))&&(!x||x===fe.selector||x==="**"&&fe.selector)&&(ee.splice(_,1),fe.selector&&ee.delegateCount--,se.remove&&se.remove.call(a,fe));N&&!ee.length&&((!se.teardown||se.teardown.call(a,je,Ke.handle)===!1)&&m.removeEvent(a,de,Ke.handle),delete B[de])}m.isEmptyObject(B)&&Re.remove(a,"handle events")}},dispatch:function(a){var s,d,x,S,_,N,$=new Array(arguments.length),B=m.event.fix(a),W=(Re.get(this,"events")||Object.create(null))[B.type]||[],fe=m.event.special[B.type]||{};for($[0]=B,s=1;s<arguments.length;s++)$[s]=arguments[s];if(B.delegateTarget=this,!(fe.preDispatch&&fe.preDispatch.call(this,B)===!1)){for(N=m.event.handlers.call(this,B,W),s=0;(S=N[s++])&&!B.isPropagationStopped();)for(B.currentTarget=S.elem,d=0;(_=S.handlers[d++])&&!B.isImmediatePropagationStopped();)(!B.rnamespace||_.namespace===!1||B.rnamespace.test(_.namespace))&&(B.handleObj=_,B.data=_.data,x=((m.event.special[_.origType]||{}).handle||_.handler).apply(S.elem,$),x!==void 0&&(B.result=x)===!1&&(B.preventDefault(),B.stopPropagation()));return fe.postDispatch&&fe.postDispatch.call(this,B),B.result}},handlers:function(a,s){var d,x,S,_,N,$=[],B=s.delegateCount,W=a.target;if(B&&W.nodeType&&!(a.type==="click"&&a.button>=1)){for(;W!==this;W=W.parentNode||this)if(W.nodeType===1&&!(a.type==="click"&&W.disabled===!0)){for(_=[],N={},d=0;d<B;d++)x=s[d],S=x.selector+" ",N[S]===void 0&&(N[S]=x.needsContext?m(S,this).index(W)>-1:m.find(S,this,null,[W]).length),N[S]&&_.push(x);_.length&&$.push({elem:W,handlers:_})}}return W=this,B<s.length&&$.push({elem:W,handlers:s.slice(B)}),$},addProp:function(a,s){Object.defineProperty(m.Event.prototype,a,{enumerable:!0,configurable:!0,get:w(s)?function(){if(this.originalEvent)return s(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(d){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:d})}})},fix:function(a){return a[m.expando]?a:new m.Event(a)},special:{load:{noBubble:!0},click:{setup:function(a){var s=this||a;return ar.test(s.type)&&s.click&&te(s,"input")&&un(s,"click",!0),!1},trigger:function(a){var s=this||a;return ar.test(s.type)&&s.click&&te(s,"input")&&un(s,"click"),!0},_default:function(a){var s=a.target;return ar.test(s.type)&&s.click&&te(s,"input")&&Re.get(s,"click")||te(s,"a")}},beforeunload:{postDispatch:function(a){a.result!==void 0&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}};function un(a,s,d){if(!d){Re.get(a,s)===void 0&&m.event.add(a,s,$t);return}Re.set(a,s,!1),m.event.add(a,s,{namespace:!1,handler:function(x){var S,_=Re.get(this,s);if(x.isTrigger&1&&this[s]){if(_)(m.event.special[s]||{}).delegateType&&x.stopPropagation();else if(_=i.call(arguments),Re.set(this,s,_),this[s](),S=Re.get(this,s),Re.set(this,s,!1),_!==S)return x.stopImmediatePropagation(),x.preventDefault(),S}else _&&(Re.set(this,s,m.event.trigger(_[0],_.slice(1),this)),x.stopPropagation(),x.isImmediatePropagationStopped=$t)}})}m.removeEvent=function(a,s,d){a.removeEventListener&&a.removeEventListener(s,d)},m.Event=function(a,s){if(!(this instanceof m.Event))return new m.Event(a,s);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.defaultPrevented===void 0&&a.returnValue===!1?$t:Sr,this.target=a.target&&a.target.nodeType===3?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,s&&m.extend(this,s),this.timeStamp=a&&a.timeStamp||Date.now(),this[m.expando]=!0},m.Event.prototype={constructor:m.Event,isDefaultPrevented:Sr,isPropagationStopped:Sr,isImmediatePropagationStopped:Sr,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=$t,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=$t,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=$t,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},m.event.addProp),m.each({focus:"focusin",blur:"focusout"},function(a,s){function d(x){if(T.documentMode){var S=Re.get(this,"handle"),_=m.event.fix(x);_.type=x.type==="focusin"?"focus":"blur",_.isSimulated=!0,S(x),_.target===_.currentTarget&&S(_)}else m.event.simulate(s,x.target,m.event.fix(x))}m.event.special[a]={setup:function(){var x;if(un(this,a,!0),T.documentMode)x=Re.get(this,s),x||this.addEventListener(s,d),Re.set(this,s,(x||0)+1);else return!1},trigger:function(){return un(this,a),!0},teardown:function(){var x;if(T.documentMode)x=Re.get(this,s)-1,x?Re.set(this,s,x):(this.removeEventListener(s,d),Re.remove(this,s));else return!1},_default:function(x){return Re.get(x.target,a)},delegateType:s},m.event.special[s]={setup:function(){var x=this.ownerDocument||this.document||this,S=T.documentMode?this:x,_=Re.get(S,s);_||(T.documentMode?this.addEventListener(s,d):x.addEventListener(a,d,!0)),Re.set(S,s,(_||0)+1)},teardown:function(){var x=this.ownerDocument||this.document||this,S=T.documentMode?this:x,_=Re.get(S,s)-1;_?Re.set(S,s,_):(T.documentMode?this.removeEventListener(s,d):x.removeEventListener(a,d,!0),Re.remove(S,s))}}}),m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,s){m.event.special[a]={delegateType:s,bindType:s,handle:function(d){var x,S=this,_=d.relatedTarget,N=d.handleObj;return(!_||_!==S&&!m.contains(S,_))&&(d.type=N.origType,x=N.handler.apply(this,arguments),d.type=s),x}}}),m.fn.extend({on:function(a,s,d,x){return fn(this,a,s,d,x)},one:function(a,s,d,x){return fn(this,a,s,d,x,1)},off:function(a,s,d){var x,S;if(a&&a.preventDefault&&a.handleObj)return x=a.handleObj,m(a.delegateTarget).off(x.namespace?x.origType+"."+x.namespace:x.origType,x.selector,x.handler),this;if(typeof a=="object"){for(S in a)this.off(S,s,a[S]);return this}return(s===!1||typeof s=="function")&&(d=s,s=void 0),d===!1&&(d=Sr),this.each(function(){m.event.remove(this,a,d,s)})}});var Pr=/<script|<style|<link/i,G=/checked\s*(?:[^=]|=\s*.checked.)/i,Dn=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Jn(a,s){return te(a,"table")&&te(s.nodeType!==11?s:s.firstChild,"tr")&&m(a).children("tbody")[0]||a}function ei(a){return a.type=(a.getAttribute("type")!==null)+"/"+a.type,a}function aa(a){return(a.type||"").slice(0,5)==="true/"?a.type=a.type.slice(5):a.removeAttribute("type"),a}function ti(a,s){var d,x,S,_,N,$,B;if(s.nodeType===1){if(Re.hasData(a)&&(_=Re.get(a),B=_.events,B)){Re.remove(s,"handle events");for(S in B)for(d=0,x=B[S].length;d<x;d++)m.event.add(s,S,B[S][d])}pt.hasData(a)&&(N=pt.access(a),$=m.extend({},N),pt.set(s,$))}}function dr(a,s){var d=s.nodeName.toLowerCase();d==="input"&&ar.test(a.type)?s.checked=a.checked:(d==="input"||d==="textarea")&&(s.defaultValue=a.defaultValue)}function In(a,s,d,x){s=o(s);var S,_,N,$,B,W,fe=0,se=a.length,ee=se-1,de=s[0],je=w(de);if(je||se>1&&typeof de=="string"&&!y.checkClone&&G.test(de))return a.each(function(it){var Ke=a.eq(it);je&&(s[0]=de.call(this,it,Ke.html())),In(Ke,s,d,x)});if(se&&(S=oa(s,a[0].ownerDocument,!1,a,x),_=S.firstChild,S.childNodes.length===1&&(S=_),_||x)){for(N=m.map(It(S,"script"),ei),$=N.length;fe<se;fe++)B=S,fe!==ee&&(B=m.clone(B,!0,!0),$&&m.merge(N,It(B,"script"))),d.call(a[fe],B,fe);if($)for(W=N[N.length-1].ownerDocument,m.map(N,aa),fe=0;fe<$;fe++)B=N[fe],Mf.test(B.type||"")&&!Re.access(B,"globalEval")&&m.contains(W,B)&&(B.src&&(B.type||"").toLowerCase()!=="module"?m._evalUrl&&!B.noModule&&m._evalUrl(B.src,{nonce:B.nonce||B.getAttribute("nonce")},W):I(B.textContent.replace(Dn,""),B,W))}return a}function ri(a,s,d){for(var x,S=s?m.filter(s,a):a,_=0;(x=S[_])!=null;_++)!d&&x.nodeType===1&&m.cleanData(It(x)),x.parentNode&&(d&&Rn(x)&&Zn(It(x,"script")),x.parentNode.removeChild(x));return a}m.extend({htmlPrefilter:function(a){return a},clone:function(a,s,d){var x,S,_,N,$=a.cloneNode(!0),B=Rn(a);if(!y.noCloneChecked&&(a.nodeType===1||a.nodeType===11)&&!m.isXMLDoc(a))for(N=It($),_=It(a),x=0,S=_.length;x<S;x++)dr(_[x],N[x]);if(s)if(d)for(_=_||It(a),N=N||It($),x=0,S=_.length;x<S;x++)ti(_[x],N[x]);else ti(a,$);return N=It($,"script"),N.length>0&&Zn(N,!B&&It(a,"script")),$},cleanData:function(a){for(var s,d,x,S=m.event.special,_=0;(d=a[_])!==void 0;_++)if(yt(d)){if(s=d[Re.expando]){if(s.events)for(x in s.events)S[x]?m.event.remove(d,x):m.removeEvent(d,x,s.handle);d[Re.expando]=void 0}d[pt.expando]&&(d[pt.expando]=void 0)}}}),m.fn.extend({detach:function(a){return ri(this,a,!0)},remove:function(a){return ri(this,a)},text:function(a){return gt(this,function(s){return s===void 0?m.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=s)})},null,a,arguments.length)},append:function(){return In(this,arguments,function(a){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var s=Jn(this,a);s.appendChild(a)}})},prepend:function(){return In(this,arguments,function(a){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var s=Jn(this,a);s.insertBefore(a,s.firstChild)}})},before:function(){return In(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return In(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,s=0;(a=this[s])!=null;s++)a.nodeType===1&&(m.cleanData(It(a,!1)),a.textContent="");return this},clone:function(a,s){return a=a??!1,s=s??a,this.map(function(){return m.clone(this,a,s)})},html:function(a){return gt(this,function(s){var d=this[0]||{},x=0,S=this.length;if(s===void 0&&d.nodeType===1)return d.innerHTML;if(typeof s=="string"&&!Pr.test(s)&&!hr[(an.exec(s)||["",""])[1].toLowerCase()]){s=m.htmlPrefilter(s);try{for(;x<S;x++)d=this[x]||{},d.nodeType===1&&(m.cleanData(It(d,!1)),d.innerHTML=s);d=0}catch{}}d&&this.empty().append(s)},null,a,arguments.length)},replaceWith:function(){var a=[];return In(this,arguments,function(s){var d=this.parentNode;m.inArray(this,a)<0&&(m.cleanData(It(this)),d&&d.replaceChild(s,this))},a)}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,s){m.fn[a]=function(d){for(var x,S=[],_=m(d),N=_.length-1,$=0;$<=N;$++)x=$===N?this:this.clone(!0),m(_[$])[s](x),f.apply(S,x.get());return this.pushStack(S)}});var Rr=new RegExp("^("+na+")(?!px)[a-z%]+$","i"),sn=/^--/,zi=function(a){var s=a.ownerDocument.defaultView;return(!s||!s.opener)&&(s=e),s.getComputedStyle(a)},bo=function(a,s,d){var x,S,_={};for(S in s)_[S]=a.style[S],a.style[S]=s[S];x=d.call(a);for(S in s)a.style[S]=_[S];return x},fa=new RegExp(Tt.join("|"),"i");(function(){function a(){if(!!W){B.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",W.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",Pn.appendChild(B).appendChild(W);var fe=e.getComputedStyle(W);d=fe.top!=="1%",$=s(fe.marginLeft)===12,W.style.right="60%",_=s(fe.right)===36,x=s(fe.width)===36,W.style.position="absolute",S=s(W.offsetWidth/3)===12,Pn.removeChild(B),W=null}}function s(fe){return Math.round(parseFloat(fe))}var d,x,S,_,N,$,B=T.createElement("div"),W=T.createElement("div");!W.style||(W.style.backgroundClip="content-box",W.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle=W.style.backgroundClip==="content-box",m.extend(y,{boxSizingReliable:function(){return a(),x},pixelBoxStyles:function(){return a(),_},pixelPosition:function(){return a(),d},reliableMarginLeft:function(){return a(),$},scrollboxSize:function(){return a(),S},reliableTrDimensions:function(){var fe,se,ee,de;return N==null&&(fe=T.createElement("table"),se=T.createElement("tr"),ee=T.createElement("div"),fe.style.cssText="position:absolute;left:-11111px;border-collapse:separate",se.style.cssText="box-sizing:content-box;border:1px solid",se.style.height="1px",ee.style.height="9px",ee.style.display="block",Pn.appendChild(fe).appendChild(se).appendChild(ee),de=e.getComputedStyle(se),N=parseInt(de.height,10)+parseInt(de.borderTopWidth,10)+parseInt(de.borderBottomWidth,10)===se.offsetHeight,Pn.removeChild(fe)),N}}))})();function Ln(a,s,d){var x,S,_,N,$=sn.test(s),B=a.style;return d=d||zi(a),d&&(N=d.getPropertyValue(s)||d[s],$&&N&&(N=N.replace(V,"$1")||void 0),N===""&&!Rn(a)&&(N=m.style(a,s)),!y.pixelBoxStyles()&&Rr.test(N)&&fa.test(s)&&(x=B.width,S=B.minWidth,_=B.maxWidth,B.minWidth=B.maxWidth=B.width=N,N=d.width,B.width=x,B.minWidth=S,B.maxWidth=_)),N!==void 0?N+"":N}function Tr(a,s){return{get:function(){if(a()){delete this.get;return}return(this.get=s).apply(this,arguments)}}}var ua=["Webkit","Moz","ms"],ni=T.createElement("div").style,Ur={};function wo(a){for(var s=a[0].toUpperCase()+a.slice(1),d=ua.length;d--;)if(a=ua[d]+s,a in ni)return a}function _o(a){var s=m.cssProps[a]||Ur[a];return s||(a in ni?a:Ur[a]=wo(a)||a)}var Cf=/^(none|table(?!-c[ea]).+)/,Hi={position:"absolute",visibility:"hidden",display:"block"},Ut={letterSpacing:"0",fontWeight:"400"};function Af(a,s,d){var x=ki.exec(s);return x?Math.max(0,x[2]-(d||0))+(x[3]||"px"):s}function Ct(a,s,d,x,S,_){var N=s==="width"?1:0,$=0,B=0,W=0;if(d===(x?"border":"content"))return 0;for(;N<4;N+=2)d==="margin"&&(W+=m.css(a,d+Tt[N],!0,S)),x?(d==="content"&&(B-=m.css(a,"padding"+Tt[N],!0,S)),d!=="margin"&&(B-=m.css(a,"border"+Tt[N]+"Width",!0,S))):(B+=m.css(a,"padding"+Tt[N],!0,S),d!=="padding"?B+=m.css(a,"border"+Tt[N]+"Width",!0,S):$+=m.css(a,"border"+Tt[N]+"Width",!0,S));return!x&&_>=0&&(B+=Math.max(0,Math.ceil(a["offset"+s[0].toUpperCase()+s.slice(1)]-_-B-$-.5))||0),B+W}function ii(a,s,d){var x=zi(a),S=!y.boxSizingReliable()||d,_=S&&m.css(a,"boxSizing",!1,x)==="border-box",N=_,$=Ln(a,s,x),B="offset"+s[0].toUpperCase()+s.slice(1);if(Rr.test($)){if(!d)return $;$="auto"}return(!y.boxSizingReliable()&&_||!y.reliableTrDimensions()&&te(a,"tr")||$==="auto"||!parseFloat($)&&m.css(a,"display",!1,x)==="inline")&&a.getClientRects().length&&(_=m.css(a,"boxSizing",!1,x)==="border-box",N=B in a,N&&($=a[B])),$=parseFloat($)||0,$+Ct(a,s,d||(_?"border":"content"),N,x,$)+"px"}m.extend({cssHooks:{opacity:{get:function(a,s){if(s){var d=Ln(a,"opacity");return d===""?"1":d}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(a,s,d,x){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var S,_,N,$=ft(s),B=sn.test(s),W=a.style;if(B||(s=_o($)),N=m.cssHooks[s]||m.cssHooks[$],d!==void 0){if(_=typeof d,_==="string"&&(S=ki.exec(d))&&S[1]&&(d=ia(a,s,S),_="number"),d==null||d!==d)return;_==="number"&&!B&&(d+=S&&S[3]||(m.cssNumber[$]?"":"px")),!y.clearCloneStyle&&d===""&&s.indexOf("background")===0&&(W[s]="inherit"),(!N||!("set"in N)||(d=N.set(a,d,x))!==void 0)&&(B?W.setProperty(s,d):W[s]=d)}else return N&&"get"in N&&(S=N.get(a,!1,x))!==void 0?S:W[s]}},css:function(a,s,d,x){var S,_,N,$=ft(s),B=sn.test(s);return B||(s=_o($)),N=m.cssHooks[s]||m.cssHooks[$],N&&"get"in N&&(S=N.get(a,!0,d)),S===void 0&&(S=Ln(a,s,x)),S==="normal"&&s in Ut&&(S=Ut[s]),d===""||d?(_=parseFloat(S),d===!0||isFinite(_)?_||0:S):S}}),m.each(["height","width"],function(a,s){m.cssHooks[s]={get:function(d,x,S){if(x)return Cf.test(m.css(d,"display"))&&(!d.getClientRects().length||!d.getBoundingClientRect().width)?bo(d,Hi,function(){return ii(d,s,S)}):ii(d,s,S)},set:function(d,x,S){var _,N=zi(d),$=!y.scrollboxSize()&&N.position==="absolute",B=$||S,W=B&&m.css(d,"boxSizing",!1,N)==="border-box",fe=S?Ct(d,s,S,W,N):0;return W&&$&&(fe-=Math.ceil(d["offset"+s[0].toUpperCase()+s.slice(1)]-parseFloat(N[s])-Ct(d,s,"border",!1,N)-.5)),fe&&(_=ki.exec(x))&&(_[3]||"px")!=="px"&&(d.style[s]=x,x=m.css(d,s)),Af(d,x,fe)}}}),m.cssHooks.marginLeft=Tr(y.reliableMarginLeft,function(a,s){if(s)return(parseFloat(Ln(a,"marginLeft"))||a.getBoundingClientRect().left-bo(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),m.each({margin:"",padding:"",border:"Width"},function(a,s){m.cssHooks[a+s]={expand:function(d){for(var x=0,S={},_=typeof d=="string"?d.split(" "):[d];x<4;x++)S[a+Tt[x]+s]=_[x]||_[x-2]||_[0];return S}},a!=="margin"&&(m.cssHooks[a+s].set=Af)}),m.fn.extend({css:function(a,s){return gt(this,function(d,x,S){var _,N,$={},B=0;if(Array.isArray(x)){for(_=zi(d),N=x.length;B<N;B++)$[x[B]]=m.css(d,x[B],!1,_);return $}return S!==void 0?m.style(d,x,S):m.css(d,x)},a,s,arguments.length>1)}});function Xt(a,s,d,x,S){return new Xt.prototype.init(a,s,d,x,S)}m.Tween=Xt,Xt.prototype={constructor:Xt,init:function(a,s,d,x,S,_){this.elem=a,this.prop=d,this.easing=S||m.easing._default,this.options=s,this.start=this.now=this.cur(),this.end=x,this.unit=_||(m.cssNumber[d]?"":"px")},cur:function(){var a=Xt.propHooks[this.prop];return a&&a.get?a.get(this):Xt.propHooks._default.get(this)},run:function(a){var s,d=Xt.propHooks[this.prop];return this.options.duration?this.pos=s=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=s=a,this.now=(this.end-this.start)*s+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),d&&d.set?d.set(this):Xt.propHooks._default.set(this),this}},Xt.prototype.init.prototype=Xt.prototype,Xt.propHooks={_default:{get:function(a){var s;return a.elem.nodeType!==1||a.elem[a.prop]!=null&&a.elem.style[a.prop]==null?a.elem[a.prop]:(s=m.css(a.elem,a.prop,""),!s||s==="auto"?0:s)},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.nodeType===1&&(m.cssHooks[a.prop]||a.elem.style[_o(a.prop)]!=null)?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Xt.propHooks.scrollTop=Xt.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return .5-Math.cos(a*Math.PI)/2},_default:"swing"},m.fx=Xt.prototype.init,m.fx.step={};var O,Ve,cn=/^(?:toggle|show|hide)$/,sa=/queueHooks$/;function oi(){Ve&&(T.hidden===!1&&e.requestAnimationFrame?e.requestAnimationFrame(oi):e.setTimeout(oi,m.fx.interval),m.fx.tick())}function So(){return e.setTimeout(function(){O=void 0}),O=Date.now()}function ye(a,s){var d,x=0,S={height:a};for(s=s?1:0;x<4;x+=2-s)d=Tt[x],S["margin"+d]=S["padding"+d]=a;return s&&(S.opacity=S.width=a),S}function Bi(a,s,d){for(var x,S=(Dr.tweeners[s]||[]).concat(Dr.tweeners["*"]),_=0,N=S.length;_<N;_++)if(x=S[_].call(d,s,a))return x}function fl(a,s,d){var x,S,_,N,$,B,W,fe,se="width"in s||"height"in s,ee=this,de={},je=a.style,it=a.nodeType&&xo(a),Ke=Re.get(a,"fxshow");d.queue||(N=m._queueHooks(a,"fx"),N.unqueued==null&&(N.unqueued=0,$=N.empty.fire,N.empty.fire=function(){N.unqueued||$()}),N.unqueued++,ee.always(function(){ee.always(function(){N.unqueued--,m.queue(a,"fx").length||N.empty.fire()})}));for(x in s)if(S=s[x],cn.test(S)){if(delete s[x],_=_||S==="toggle",S===(it?"hide":"show"))if(S==="show"&&Ke&&Ke[x]!==void 0)it=!0;else continue;de[x]=Ke&&Ke[x]||m.style(a,x)}if(B=!m.isEmptyObject(s),!(!B&&m.isEmptyObject(de))){se&&a.nodeType===1&&(d.overflow=[je.overflow,je.overflowX,je.overflowY],W=Ke&&Ke.display,W==null&&(W=Re.get(a,"display")),fe=m.css(a,"display"),fe==="none"&&(W?fe=W:(_r([a],!0),W=a.style.display||W,fe=m.css(a,"display"),_r([a]))),(fe==="inline"||fe==="inline-block"&&W!=null)&&m.css(a,"float")==="none"&&(B||(ee.done(function(){je.display=W}),W==null&&(fe=je.display,W=fe==="none"?"":fe)),je.display="inline-block")),d.overflow&&(je.overflow="hidden",ee.always(function(){je.overflow=d.overflow[0],je.overflowX=d.overflow[1],je.overflowY=d.overflow[2]})),B=!1;for(x in de)B||(Ke?"hidden"in Ke&&(it=Ke.hidden):Ke=Re.access(a,"fxshow",{display:W}),_&&(Ke.hidden=!it),it&&_r([a],!0),ee.done(function(){it||_r([a]),Re.remove(a,"fxshow");for(x in de)m.style(a,x,de[x])})),B=Bi(it?Ke[x]:0,x,ee),x in Ke||(Ke[x]=B.start,it&&(B.end=B.start,B.start=0))}}function ln(a,s){var d,x,S,_,N;for(d in a)if(x=ft(d),S=s[x],_=a[d],Array.isArray(_)&&(S=_[1],_=a[d]=_[0]),d!==x&&(a[x]=_,delete a[d]),N=m.cssHooks[x],N&&"expand"in N){_=N.expand(_),delete a[x];for(d in _)d in a||(a[d]=_[d],s[d]=S)}else s[x]=S}function Dr(a,s,d){var x,S,_=0,N=Dr.prefilters.length,$=m.Deferred().always(function(){delete B.elem}),B=function(){if(S)return!1;for(var se=O||So(),ee=Math.max(0,W.startTime+W.duration-se),de=ee/W.duration||0,je=1-de,it=0,Ke=W.tweens.length;it<Ke;it++)W.tweens[it].run(je);return $.notifyWith(a,[W,je,ee]),je<1&&Ke?ee:(Ke||$.notifyWith(a,[W,1,0]),$.resolveWith(a,[W]),!1)},W=$.promise({elem:a,props:m.extend({},s),opts:m.extend(!0,{specialEasing:{},easing:m.easing._default},d),originalProperties:s,originalOptions:d,startTime:O||So(),duration:d.duration,tweens:[],createTween:function(se,ee){var de=m.Tween(a,W.opts,se,ee,W.opts.specialEasing[se]||W.opts.easing);return W.tweens.push(de),de},stop:function(se){var ee=0,de=se?W.tweens.length:0;if(S)return this;for(S=!0;ee<de;ee++)W.tweens[ee].run(1);return se?($.notifyWith(a,[W,1,0]),$.resolveWith(a,[W,se])):$.rejectWith(a,[W,se]),this}}),fe=W.props;for(ln(fe,W.opts.specialEasing);_<N;_++)if(x=Dr.prefilters[_].call(W,a,fe,W.opts),x)return w(x.stop)&&(m._queueHooks(W.elem,W.opts.queue).stop=x.stop.bind(x)),x;return m.map(fe,Bi,W),w(W.opts.start)&&W.opts.start.call(a,W),W.progress(W.opts.progress).done(W.opts.done,W.opts.complete).fail(W.opts.fail).always(W.opts.always),m.fx.timer(m.extend(B,{elem:a,anim:W,queue:W.opts.queue})),W}m.Animation=m.extend(Dr,{tweeners:{"*":[function(a,s){var d=this.createTween(a,s);return ia(d.elem,a,ki.exec(s),d),d}]},tweener:function(a,s){w(a)?(s=a,a=["*"]):a=a.match(xe);for(var d,x=0,S=a.length;x<S;x++)d=a[x],Dr.tweeners[d]=Dr.tweeners[d]||[],Dr.tweeners[d].unshift(s)},prefilters:[fl],prefilter:function(a,s){s?Dr.prefilters.unshift(a):Dr.prefilters.push(a)}}),m.speed=function(a,s,d){var x=a&&typeof a=="object"?m.extend({},a):{complete:d||!d&&s||w(a)&&a,duration:a,easing:d&&s||s&&!w(s)&&s};return m.fx.off?x.duration=0:typeof x.duration!="number"&&(x.duration in m.fx.speeds?x.duration=m.fx.speeds[x.duration]:x.duration=m.fx.speeds._default),(x.queue==null||x.queue===!0)&&(x.queue="fx"),x.old=x.complete,x.complete=function(){w(x.old)&&x.old.call(this),x.queue&&m.dequeue(this,x.queue)},x},m.fn.extend({fadeTo:function(a,s,d,x){return this.filter(xo).css("opacity",0).show().end().animate({opacity:s},a,d,x)},animate:function(a,s,d,x){var S=m.isEmptyObject(a),_=m.speed(s,d,x),N=function(){var $=Dr(this,m.extend({},a),_);(S||Re.get(this,"finish"))&&$.stop(!0)};return N.finish=N,S||_.queue===!1?this.each(N):this.queue(_.queue,N)},stop:function(a,s,d){var x=function(S){var _=S.stop;delete S.stop,_(d)};return typeof a!="string"&&(d=s,s=a,a=void 0),s&&this.queue(a||"fx",[]),this.each(function(){var S=!0,_=a!=null&&a+"queueHooks",N=m.timers,$=Re.get(this);if(_)$[_]&&$[_].stop&&x($[_]);else for(_ in $)$[_]&&$[_].stop&&sa.test(_)&&x($[_]);for(_=N.length;_--;)N[_].elem===this&&(a==null||N[_].queue===a)&&(N[_].anim.stop(d),S=!1,N.splice(_,1));(S||!d)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var s,d=Re.get(this),x=d[a+"queue"],S=d[a+"queueHooks"],_=m.timers,N=x?x.length:0;for(d.finish=!0,m.queue(this,a,[]),S&&S.stop&&S.stop.call(this,!0),s=_.length;s--;)_[s].elem===this&&_[s].queue===a&&(_[s].anim.stop(!0),_.splice(s,1));for(s=0;s<N;s++)x[s]&&x[s].finish&&x[s].finish.call(this);delete d.finish})}}),m.each(["toggle","show","hide"],function(a,s){var d=m.fn[s];m.fn[s]=function(x,S,_){return x==null||typeof x=="boolean"?d.apply(this,arguments):this.animate(ye(s,!0),x,S,_)}}),m.each({slideDown:ye("show"),slideUp:ye("hide"),slideToggle:ye("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,s){m.fn[a]=function(d,x,S){return this.animate(s,d,x,S)}}),m.timers=[],m.fx.tick=function(){var a,s=0,d=m.timers;for(O=Date.now();s<d.length;s++)a=d[s],!a()&&d[s]===a&&d.splice(s--,1);d.length||m.fx.stop(),O=void 0},m.fx.timer=function(a){m.timers.push(a),m.fx.start()},m.fx.interval=13,m.fx.start=function(){Ve||(Ve=!0,oi())},m.fx.stop=function(){Ve=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,s){return a=m.fx&&m.fx.speeds[a]||a,s=s||"fx",this.queue(s,function(d,x){var S=e.setTimeout(d,a);x.stop=function(){e.clearTimeout(S)}})},function(){var a=T.createElement("input"),s=T.createElement("select"),d=s.appendChild(T.createElement("option"));a.type="checkbox",y.checkOn=a.value!=="",y.optSelected=d.selected,a=T.createElement("input"),a.value="t",a.type="radio",y.radioValue=a.value==="t"}();var Pt,$i=m.expr.attrHandle;m.fn.extend({attr:function(a,s){return gt(this,m.attr,a,s,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,s,d){var x,S,_=a.nodeType;if(!(_===3||_===8||_===2)){if(typeof a.getAttribute>"u")return m.prop(a,s,d);if((_!==1||!m.isXMLDoc(a))&&(S=m.attrHooks[s.toLowerCase()]||(m.expr.match.bool.test(s)?Pt:void 0)),d!==void 0){if(d===null){m.removeAttr(a,s);return}return S&&"set"in S&&(x=S.set(a,d,s))!==void 0?x:(a.setAttribute(s,d+""),d)}return S&&"get"in S&&(x=S.get(a,s))!==null?x:(x=m.find.attr(a,s),x??void 0)}},attrHooks:{type:{set:function(a,s){if(!y.radioValue&&s==="radio"&&te(a,"input")){var d=a.value;return a.setAttribute("type",s),d&&(a.value=d),s}}}},removeAttr:function(a,s){var d,x=0,S=s&&s.match(xe);if(S&&a.nodeType===1)for(;d=S[x++];)a.removeAttribute(d)}}),Pt={set:function(a,s,d){return s===!1?m.removeAttr(a,d):a.setAttribute(d,d),d}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,s){var d=$i[s]||m.find.attr;$i[s]=function(x,S,_){var N,$,B=S.toLowerCase();return _||($=$i[B],$i[B]=N,N=d(x,S,_)!=null?B:null,$i[B]=$),N}});var To=/^(?:input|select|textarea|button)$/i,ca=/^(?:a|area)$/i;m.fn.extend({prop:function(a,s){return gt(this,m.prop,a,s,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[m.propFix[a]||a]})}}),m.extend({prop:function(a,s,d){var x,S,_=a.nodeType;if(!(_===3||_===8||_===2))return(_!==1||!m.isXMLDoc(a))&&(s=m.propFix[s]||s,S=m.propHooks[s]),d!==void 0?S&&"set"in S&&(x=S.set(a,d,s))!==void 0?x:a[s]=d:S&&"get"in S&&(x=S.get(a,s))!==null?x:a[s]},propHooks:{tabIndex:{get:function(a){var s=m.find.attr(a,"tabindex");return s?parseInt(s,10):To.test(a.nodeName)||ca.test(a.nodeName)&&a.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),y.optSelected||(m.propHooks.selected={get:function(a){var s=a.parentNode;return s&&s.parentNode&&s.parentNode.selectedIndex,null},set:function(a){var s=a.parentNode;s&&(s.selectedIndex,s.parentNode&&s.parentNode.selectedIndex)}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this});function Te(a){var s=a.match(xe)||[];return s.join(" ")}function jr(a){return a.getAttribute&&a.getAttribute("class")||""}function Mo(a){return Array.isArray(a)?a:typeof a=="string"?a.match(xe)||[]:[]}m.fn.extend({addClass:function(a){var s,d,x,S,_,N;return w(a)?this.each(function($){m(this).addClass(a.call(this,$,jr(this)))}):(s=Mo(a),s.length?this.each(function(){if(x=jr(this),d=this.nodeType===1&&" "+Te(x)+" ",d){for(_=0;_<s.length;_++)S=s[_],d.indexOf(" "+S+" ")<0&&(d+=S+" ");N=Te(d),x!==N&&this.setAttribute("class",N)}}):this)},removeClass:function(a){var s,d,x,S,_,N;return w(a)?this.each(function($){m(this).removeClass(a.call(this,$,jr(this)))}):arguments.length?(s=Mo(a),s.length?this.each(function(){if(x=jr(this),d=this.nodeType===1&&" "+Te(x)+" ",d){for(_=0;_<s.length;_++)for(S=s[_];d.indexOf(" "+S+" ")>-1;)d=d.replace(" "+S+" "," ");N=Te(d),x!==N&&this.setAttribute("class",N)}}):this):this.attr("class","")},toggleClass:function(a,s){var d,x,S,_,N=typeof a,$=N==="string"||Array.isArray(a);return w(a)?this.each(function(B){m(this).toggleClass(a.call(this,B,jr(this),s),s)}):typeof s=="boolean"&&$?s?this.addClass(a):this.removeClass(a):(d=Mo(a),this.each(function(){if($)for(_=m(this),S=0;S<d.length;S++)x=d[S],_.hasClass(x)?_.removeClass(x):_.addClass(x);else(a===void 0||N==="boolean")&&(x=jr(this),x&&Re.set(this,"__className__",x),this.setAttribute&&this.setAttribute("class",x||a===!1?"":Re.get(this,"__className__")||""))}))},hasClass:function(a){var s,d,x=0;for(s=" "+a+" ";d=this[x++];)if(d.nodeType===1&&(" "+Te(jr(d))+" ").indexOf(s)>-1)return!0;return!1}});var la=/\r/g;m.fn.extend({val:function(a){var s,d,x,S=this[0];return arguments.length?(x=w(a),this.each(function(_){var N;this.nodeType===1&&(x?N=a.call(this,_,m(this).val()):N=a,N==null?N="":typeof N=="number"?N+="":Array.isArray(N)&&(N=m.map(N,function($){return $==null?"":$+""})),s=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],(!s||!("set"in s)||s.set(this,N,"value")===void 0)&&(this.value=N))})):S?(s=m.valHooks[S.type]||m.valHooks[S.nodeName.toLowerCase()],s&&"get"in s&&(d=s.get(S,"value"))!==void 0?d:(d=S.value,typeof d=="string"?d.replace(la,""):d??"")):void 0}}),m.extend({valHooks:{option:{get:function(a){var s=m.find.attr(a,"value");return s??Te(m.text(a))}},select:{get:function(a){var s,d,x,S=a.options,_=a.selectedIndex,N=a.type==="select-one",$=N?null:[],B=N?_+1:S.length;for(_<0?x=B:x=N?_:0;x<B;x++)if(d=S[x],(d.selected||x===_)&&!d.disabled&&(!d.parentNode.disabled||!te(d.parentNode,"optgroup"))){if(s=m(d).val(),N)return s;$.push(s)}return $},set:function(a,s){for(var d,x,S=a.options,_=m.makeArray(s),N=S.length;N--;)x=S[N],(x.selected=m.inArray(m.valHooks.option.get(x),_)>-1)&&(d=!0);return d||(a.selectedIndex=-1),_}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,s){if(Array.isArray(s))return a.checked=m.inArray(m(a).val(),s)>-1}},y.checkOn||(m.valHooks[this].get=function(a){return a.getAttribute("value")===null?"on":a.value})});var ai=e.location,Co={guid:Date.now()},pa=/\?/;m.parseXML=function(a){var s,d;if(!a||typeof a!="string")return null;try{s=new e.DOMParser().parseFromString(a,"text/xml")}catch{}return d=s&&s.getElementsByTagName("parsererror")[0],(!s||d)&&m.error("Invalid XML: "+(d?m.map(d.childNodes,function(x){return x.textContent}).join(`
`):a)),s};var Lt=/^(?:focusinfocus|focusoutblur)$/,Jt=function(a){a.stopPropagation()};m.extend(m.event,{trigger:function(a,s,d,x){var S,_,N,$,B,W,fe,se,ee=[d||T],de=p.call(a,"type")?a.type:a,je=p.call(a,"namespace")?a.namespace.split("."):[];if(_=se=N=d=d||T,!(d.nodeType===3||d.nodeType===8)&&!Lt.test(de+m.event.triggered)&&(de.indexOf(".")>-1&&(je=de.split("."),de=je.shift(),je.sort()),B=de.indexOf(":")<0&&"on"+de,a=a[m.expando]?a:new m.Event(de,typeof a=="object"&&a),a.isTrigger=x?2:3,a.namespace=je.join("."),a.rnamespace=a.namespace?new RegExp("(^|\\.)"+je.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=d),s=s==null?[a]:m.makeArray(s,[a]),fe=m.event.special[de]||{},!(!x&&fe.trigger&&fe.trigger.apply(d,s)===!1))){if(!x&&!fe.noBubble&&!M(d)){for($=fe.delegateType||de,Lt.test($+de)||(_=_.parentNode);_;_=_.parentNode)ee.push(_),N=_;N===(d.ownerDocument||T)&&ee.push(N.defaultView||N.parentWindow||e)}for(S=0;(_=ee[S++])&&!a.isPropagationStopped();)se=_,a.type=S>1?$:fe.bindType||de,W=(Re.get(_,"events")||Object.create(null))[a.type]&&Re.get(_,"handle"),W&&W.apply(_,s),W=B&&_[B],W&&W.apply&&yt(_)&&(a.result=W.apply(_,s),a.result===!1&&a.preventDefault());return a.type=de,!x&&!a.isDefaultPrevented()&&(!fe._default||fe._default.apply(ee.pop(),s)===!1)&&yt(d)&&B&&w(d[de])&&!M(d)&&(N=d[B],N&&(d[B]=null),m.event.triggered=de,a.isPropagationStopped()&&se.addEventListener(de,Jt),d[de](),a.isPropagationStopped()&&se.removeEventListener(de,Jt),m.event.triggered=void 0,N&&(d[B]=N)),a.result}},simulate:function(a,s,d){var x=m.extend(new m.Event,d,{type:a,isSimulated:!0});m.event.trigger(x,null,s)}}),m.fn.extend({trigger:function(a,s){return this.each(function(){m.event.trigger(a,s,this)})},triggerHandler:function(a,s){var d=this[0];if(d)return m.event.trigger(a,s,d,!0)}});var Zu=/\[\]$/,ha=/\r?\n/g,Ao=/^(?:submit|button|image|reset|file)$/i,Ui=/^(?:input|select|textarea|keygen)/i;function da(a,s,d,x){var S;if(Array.isArray(s))m.each(s,function(_,N){d||Zu.test(a)?x(a,N):da(a+"["+(typeof N=="object"&&N!=null?_:"")+"]",N,d,x)});else if(!d&&P(s)==="object")for(S in s)da(a+"["+S+"]",s[S],d,x);else x(a,s)}m.param=function(a,s){var d,x=[],S=function(_,N){var $=w(N)?N():N;x[x.length]=encodeURIComponent(_)+"="+encodeURIComponent($??"")};if(a==null)return"";if(Array.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){S(this.name,this.value)});else for(d in a)da(d,a[d],s,S);return x.join("&")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ui.test(this.nodeName)&&!Ao.test(a)&&(this.checked||!ar.test(a))}).map(function(a,s){var d=m(this).val();return d==null?null:Array.isArray(d)?m.map(d,function(x){return{name:s.name,value:x.replace(ha,`\r
`)}}):{name:s.name,value:d.replace(ha,`\r
`)}}).get()}});var fi=/%20/g,ma=/#.*$/,Ef=/([?&])_=[^&]*/,Nf=/^(.*?):[ \t]*([^\r\n]*)$/mg,Qu=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ju=/^(?:GET|HEAD)$/,pn=/^\/\//,qf={},ui={},ga="*/".concat("*"),Eo=T.createElement("a");Eo.href=ai.href;function Of(a){return function(s,d){typeof s!="string"&&(d=s,s="*");var x,S=0,_=s.toLowerCase().match(xe)||[];if(w(d))for(;x=_[S++];)x[0]==="+"?(x=x.slice(1)||"*",(a[x]=a[x]||[]).unshift(d)):(a[x]=a[x]||[]).push(d)}}function va(a,s,d,x){var S={},_=a===ui;function N($){var B;return S[$]=!0,m.each(a[$]||[],function(W,fe){var se=fe(s,d,x);if(typeof se=="string"&&!_&&!S[se])return s.dataTypes.unshift(se),N(se),!1;if(_)return!(B=se)}),B}return N(s.dataTypes[0])||!S["*"]&&N("*")}function si(a,s){var d,x,S=m.ajaxSettings.flatOptions||{};for(d in s)s[d]!==void 0&&((S[d]?a:x||(x={}))[d]=s[d]);return x&&m.extend(!0,a,x),a}function xa(a,s,d){for(var x,S,_,N,$=a.contents,B=a.dataTypes;B[0]==="*";)B.shift(),x===void 0&&(x=a.mimeType||s.getResponseHeader("Content-Type"));if(x){for(S in $)if($[S]&&$[S].test(x)){B.unshift(S);break}}if(B[0]in d)_=B[0];else{for(S in d){if(!B[0]||a.converters[S+" "+B[0]]){_=S;break}N||(N=S)}_=_||N}if(_)return _!==B[0]&&B.unshift(_),d[_]}function es(a,s,d,x){var S,_,N,$,B,W={},fe=a.dataTypes.slice();if(fe[1])for(N in a.converters)W[N.toLowerCase()]=a.converters[N];for(_=fe.shift();_;)if(a.responseFields[_]&&(d[a.responseFields[_]]=s),!B&&x&&a.dataFilter&&(s=a.dataFilter(s,a.dataType)),B=_,_=fe.shift(),_){if(_==="*")_=B;else if(B!=="*"&&B!==_){if(N=W[B+" "+_]||W["* "+_],!N){for(S in W)if($=S.split(" "),$[1]===_&&(N=W[B+" "+$[0]]||W["* "+$[0]],N)){N===!0?N=W[S]:W[S]!==!0&&(_=$[0],fe.unshift($[1]));break}}if(N!==!0)if(N&&a.throws)s=N(s);else try{s=N(s)}catch(se){return{state:"parsererror",error:N?se:"No conversion from "+B+" to "+_}}}}return{state:"success",data:s}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ai.href,type:"GET",isLocal:Qu.test(ai.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ga,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,s){return s?si(si(a,m.ajaxSettings),s):si(m.ajaxSettings,a)},ajaxPrefilter:Of(qf),ajaxTransport:Of(ui),ajax:function(a,s){typeof a=="object"&&(s=a,a=void 0),s=s||{};var d,x,S,_,N,$,B,W,fe,se,ee=m.ajaxSetup({},s),de=ee.context||ee,je=ee.context&&(de.nodeType||de.jquery)?m(de):m.event,it=m.Deferred(),Ke=m.Callbacks("once memory"),er=ee.statusCode||{},kt={},hn={},dn="canceled",tt={readyState:0,getResponseHeader:function(ut){var qt;if(B){if(!_)for(_={};qt=Nf.exec(S);)_[qt[1].toLowerCase()+" "]=(_[qt[1].toLowerCase()+" "]||[]).concat(qt[2]);qt=_[ut.toLowerCase()+" "]}return qt==null?null:qt.join(", ")},getAllResponseHeaders:function(){return B?S:null},setRequestHeader:function(ut,qt){return B==null&&(ut=hn[ut.toLowerCase()]=hn[ut.toLowerCase()]||ut,kt[ut]=qt),this},overrideMimeType:function(ut){return B==null&&(ee.mimeType=ut),this},statusCode:function(ut){var qt;if(ut)if(B)tt.always(ut[tt.status]);else for(qt in ut)er[qt]=[er[qt],ut[qt]];return this},abort:function(ut){var qt=ut||dn;return d&&d.abort(qt),ji(0,qt),this}};if(it.promise(tt),ee.url=((a||ee.url||ai.href)+"").replace(pn,ai.protocol+"//"),ee.type=s.method||s.type||ee.method||ee.type,ee.dataTypes=(ee.dataType||"*").toLowerCase().match(xe)||[""],ee.crossDomain==null){$=T.createElement("a");try{$.href=ee.url,$.href=$.href,ee.crossDomain=Eo.protocol+"//"+Eo.host!=$.protocol+"//"+$.host}catch{ee.crossDomain=!0}}if(ee.data&&ee.processData&&typeof ee.data!="string"&&(ee.data=m.param(ee.data,ee.traditional)),va(qf,ee,s,tt),B)return tt;W=m.event&&ee.global,W&&m.active++===0&&m.event.trigger("ajaxStart"),ee.type=ee.type.toUpperCase(),ee.hasContent=!Ju.test(ee.type),x=ee.url.replace(ma,""),ee.hasContent?ee.data&&ee.processData&&(ee.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(ee.data=ee.data.replace(fi,"+")):(se=ee.url.slice(x.length),ee.data&&(ee.processData||typeof ee.data=="string")&&(x+=(pa.test(x)?"&":"?")+ee.data,delete ee.data),ee.cache===!1&&(x=x.replace(Ef,"$1"),se=(pa.test(x)?"&":"?")+"_="+Co.guid+++se),ee.url=x+se),ee.ifModified&&(m.lastModified[x]&&tt.setRequestHeader("If-Modified-Since",m.lastModified[x]),m.etag[x]&&tt.setRequestHeader("If-None-Match",m.etag[x])),(ee.data&&ee.hasContent&&ee.contentType!==!1||s.contentType)&&tt.setRequestHeader("Content-Type",ee.contentType),tt.setRequestHeader("Accept",ee.dataTypes[0]&&ee.accepts[ee.dataTypes[0]]?ee.accepts[ee.dataTypes[0]]+(ee.dataTypes[0]!=="*"?", "+ga+"; q=0.01":""):ee.accepts["*"]);for(fe in ee.headers)tt.setRequestHeader(fe,ee.headers[fe]);if(ee.beforeSend&&(ee.beforeSend.call(de,tt,ee)===!1||B))return tt.abort();if(dn="abort",Ke.add(ee.complete),tt.done(ee.success),tt.fail(ee.error),d=va(ui,ee,s,tt),!d)ji(-1,"No Transport");else{if(tt.readyState=1,W&&je.trigger("ajaxSend",[tt,ee]),B)return tt;ee.async&&ee.timeout>0&&(N=e.setTimeout(function(){tt.abort("timeout")},ee.timeout));try{B=!1,d.send(kt,ji)}catch(ut){if(B)throw ut;ji(-1,ut)}}function ji(ut,qt,ba,wa){var Wr,_a,Gr,ci,li,Mr=qt;B||(B=!0,N&&e.clearTimeout(N),d=void 0,S=wa||"",tt.readyState=ut>0?4:0,Wr=ut>=200&&ut<300||ut===304,ba&&(ci=xa(ee,tt,ba)),!Wr&&m.inArray("script",ee.dataTypes)>-1&&m.inArray("json",ee.dataTypes)<0&&(ee.converters["text script"]=function(){}),ci=es(ee,ci,tt,Wr),Wr?(ee.ifModified&&(li=tt.getResponseHeader("Last-Modified"),li&&(m.lastModified[x]=li),li=tt.getResponseHeader("etag"),li&&(m.etag[x]=li)),ut===204||ee.type==="HEAD"?Mr="nocontent":ut===304?Mr="notmodified":(Mr=ci.state,_a=ci.data,Gr=ci.error,Wr=!Gr)):(Gr=Mr,(ut||!Mr)&&(Mr="error",ut<0&&(ut=0))),tt.status=ut,tt.statusText=(qt||Mr)+"",Wr?it.resolveWith(de,[_a,Mr,tt]):it.rejectWith(de,[tt,Mr,Gr]),tt.statusCode(er),er=void 0,W&&je.trigger(Wr?"ajaxSuccess":"ajaxError",[tt,ee,Wr?_a:Gr]),Ke.fireWith(de,[tt,Mr]),W&&(je.trigger("ajaxComplete",[tt,ee]),--m.active||m.event.trigger("ajaxStop")))}return tt},getJSON:function(a,s,d){return m.get(a,s,d,"json")},getScript:function(a,s){return m.get(a,void 0,s,"script")}}),m.each(["get","post"],function(a,s){m[s]=function(d,x,S,_){return w(x)&&(_=_||S,S=x,x=void 0),m.ajax(m.extend({url:d,type:s,dataType:_,data:x,success:S},m.isPlainObject(d)&&d))}}),m.ajaxPrefilter(function(a){var s;for(s in a.headers)s.toLowerCase()==="content-type"&&(a.contentType=a.headers[s]||"")}),m._evalUrl=function(a,s,d){return m.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(x){m.globalEval(x,s,d)}})},m.fn.extend({wrapAll:function(a){var s;return this[0]&&(w(a)&&(a=a.call(this[0])),s=m(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&s.insertBefore(this[0]),s.map(function(){for(var d=this;d.firstElementChild;)d=d.firstElementChild;return d}).append(this)),this},wrapInner:function(a){return w(a)?this.each(function(s){m(this).wrapInner(a.call(this,s))}):this.each(function(){var s=m(this),d=s.contents();d.length?d.wrapAll(a):s.append(a)})},wrap:function(a){var s=w(a);return this.each(function(d){m(this).wrapAll(s?a.call(this,d):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){m(this).replaceWith(this.childNodes)}),this}}),m.expr.pseudos.hidden=function(a){return!m.expr.pseudos.visible(a)},m.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},m.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch{}};var ge={0:200,1223:204},Yr=m.ajaxSettings.xhr();y.cors=!!Yr&&"withCredentials"in Yr,y.ajax=Yr=!!Yr,m.ajaxTransport(function(a){var s,d;if(y.cors||Yr&&!a.crossDomain)return{send:function(x,S){var _,N=a.xhr();if(N.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(_ in a.xhrFields)N[_]=a.xhrFields[_];a.mimeType&&N.overrideMimeType&&N.overrideMimeType(a.mimeType),!a.crossDomain&&!x["X-Requested-With"]&&(x["X-Requested-With"]="XMLHttpRequest");for(_ in x)N.setRequestHeader(_,x[_]);s=function($){return function(){s&&(s=d=N.onload=N.onerror=N.onabort=N.ontimeout=N.onreadystatechange=null,$==="abort"?N.abort():$==="error"?typeof N.status!="number"?S(0,"error"):S(N.status,N.statusText):S(ge[N.status]||N.status,N.statusText,(N.responseType||"text")!=="text"||typeof N.responseText!="string"?{binary:N.response}:{text:N.responseText},N.getAllResponseHeaders()))}},N.onload=s(),d=N.onerror=N.ontimeout=s("error"),N.onabort!==void 0?N.onabort=d:N.onreadystatechange=function(){N.readyState===4&&e.setTimeout(function(){s&&d()})},s=s("abort");try{N.send(a.hasContent&&a.data||null)}catch($){if(s)throw $}},abort:function(){s&&s()}}}),m.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){a.cache===void 0&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),m.ajaxTransport("script",function(a){if(a.crossDomain||a.scriptAttrs){var s,d;return{send:function(x,S){s=m("<script>").attr(a.scriptAttrs||{}).prop({charset:a.scriptCharset,src:a.url}).on("load error",d=function(_){s.remove(),d=null,_&&S(_.type==="error"?404:200,_.type)}),T.head.appendChild(s[0])},abort:function(){d&&d()}}}});var ya=[],C=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ya.pop()||m.expando+"_"+Co.guid++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(a,s,d){var x,S,_,N=a.jsonp!==!1&&(C.test(a.url)?"url":typeof a.data=="string"&&(a.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&C.test(a.data)&&"data");if(N||a.dataTypes[0]==="jsonp")return x=a.jsonpCallback=w(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,N?a[N]=a[N].replace(C,"$1"+x):a.jsonp!==!1&&(a.url+=(pa.test(a.url)?"&":"?")+a.jsonp+"="+x),a.converters["script json"]=function(){return _||m.error(x+" was not called"),_[0]},a.dataTypes[0]="json",S=e[x],e[x]=function(){_=arguments},d.always(function(){S===void 0?m(e).removeProp(x):e[x]=S,a[x]&&(a.jsonpCallback=s.jsonpCallback,ya.push(x)),_&&w(S)&&S(_[0]),_=S=void 0}),"script"}),y.createHTMLDocument=function(){var a=T.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",a.childNodes.length===2}(),m.parseHTML=function(a,s,d){if(typeof a!="string")return[];typeof s=="boolean"&&(d=s,s=!1);var x,S,_;return s||(y.createHTMLDocument?(s=T.implementation.createHTMLDocument(""),x=s.createElement("base"),x.href=T.location.href,s.head.appendChild(x)):s=T),S=ze.exec(a),_=!d&&[],S?[s.createElement(S[1])]:(S=oa([a],s,_),_&&_.length&&m(_).remove(),m.merge([],S.childNodes))},m.fn.load=function(a,s,d){var x,S,_,N=this,$=a.indexOf(" ");return $>-1&&(x=Te(a.slice($)),a=a.slice(0,$)),w(s)?(d=s,s=void 0):s&&typeof s=="object"&&(S="POST"),N.length>0&&m.ajax({url:a,type:S||"GET",dataType:"html",data:s}).done(function(B){_=arguments,N.html(x?m("<div>").append(m.parseHTML(B)).find(x):B)}).always(d&&function(B,W){N.each(function(){d.apply(this,_||[B.responseText,W,B])})}),this},m.expr.pseudos.animated=function(a){return m.grep(m.timers,function(s){return a===s.elem}).length},m.offset={setOffset:function(a,s,d){var x,S,_,N,$,B,W,fe=m.css(a,"position"),se=m(a),ee={};fe==="static"&&(a.style.position="relative"),$=se.offset(),_=m.css(a,"top"),B=m.css(a,"left"),W=(fe==="absolute"||fe==="fixed")&&(_+B).indexOf("auto")>-1,W?(x=se.position(),N=x.top,S=x.left):(N=parseFloat(_)||0,S=parseFloat(B)||0),w(s)&&(s=s.call(a,d,m.extend({},$))),s.top!=null&&(ee.top=s.top-$.top+N),s.left!=null&&(ee.left=s.left-$.left+S),"using"in s?s.using.call(a,ee):se.css(ee)}},m.fn.extend({offset:function(a){if(arguments.length)return a===void 0?this:this.each(function(S){m.offset.setOffset(this,a,S)});var s,d,x=this[0];if(!!x)return x.getClientRects().length?(s=x.getBoundingClientRect(),d=x.ownerDocument.defaultView,{top:s.top+d.pageYOffset,left:s.left+d.pageXOffset}):{top:0,left:0}},position:function(){if(!!this[0]){var a,s,d,x=this[0],S={top:0,left:0};if(m.css(x,"position")==="fixed")s=x.getBoundingClientRect();else{for(s=this.offset(),d=x.ownerDocument,a=x.offsetParent||d.documentElement;a&&(a===d.body||a===d.documentElement)&&m.css(a,"position")==="static";)a=a.parentNode;a&&a!==x&&a.nodeType===1&&(S=m(a).offset(),S.top+=m.css(a,"borderTopWidth",!0),S.left+=m.css(a,"borderLeftWidth",!0))}return{top:s.top-S.top-m.css(x,"marginTop",!0),left:s.left-S.left-m.css(x,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&m.css(a,"position")==="static";)a=a.offsetParent;return a||Pn})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,s){var d=s==="pageYOffset";m.fn[a]=function(x){return gt(this,function(S,_,N){var $;if(M(S)?$=S:S.nodeType===9&&($=S.defaultView),N===void 0)return $?$[s]:S[_];$?$.scrollTo(d?$.pageXOffset:N,d?N:$.pageYOffset):S[_]=N},a,x,arguments.length)}}),m.each(["top","left"],function(a,s){m.cssHooks[s]=Tr(y.pixelPosition,function(d,x){if(x)return x=Ln(d,s),Rr.test(x)?m(d).position()[s]+"px":x})}),m.each({Height:"height",Width:"width"},function(a,s){m.each({padding:"inner"+a,content:s,"":"outer"+a},function(d,x){m.fn[x]=function(S,_){var N=arguments.length&&(d||typeof S!="boolean"),$=d||(S===!0||_===!0?"margin":"border");return gt(this,function(B,W,fe){var se;return M(B)?x.indexOf("outer")===0?B["inner"+a]:B.document.documentElement["client"+a]:B.nodeType===9?(se=B.documentElement,Math.max(B.body["scroll"+a],se["scroll"+a],B.body["offset"+a],se["offset"+a],se["client"+a])):fe===void 0?m.css(B,W,$):m.style(B,W,fe,$)},s,N?S:void 0,N)}})}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,s){m.fn[s]=function(d){return this.on(s,d)}}),m.fn.extend({bind:function(a,s,d){return this.on(a,null,s,d)},unbind:function(a,s){return this.off(a,null,s)},delegate:function(a,s,d,x){return this.on(s,a,d,x)},undelegate:function(a,s,d){return arguments.length===1?this.off(a,"**"):this.off(s,a||"**",d)},hover:function(a,s){return this.on("mouseenter",a).on("mouseleave",s||a)}}),m.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,s){m.fn[s]=function(d,x){return arguments.length>0?this.on(s,null,d,x):this.trigger(s)}});var z=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;m.proxy=function(a,s){var d,x,S;if(typeof s=="string"&&(d=a[s],s=a,a=d),!!w(a))return x=i.call(arguments,2),S=function(){return a.apply(s||this,x.concat(i.call(arguments)))},S.guid=a.guid=a.guid||m.guid++,S},m.holdReady=function(a){a?m.readyWait++:m.ready(!0)},m.isArray=Array.isArray,m.parseJSON=JSON.parse,m.nodeName=te,m.isFunction=w,m.isWindow=M,m.camelCase=ft,m.type=P,m.now=Date.now,m.isNumeric=function(a){var s=m.type(a);return(s==="number"||s==="string")&&!isNaN(a-parseFloat(a))},m.trim=function(a){return a==null?"":(a+"").replace(z,"$1")},typeof define=="function"&&define.amd&&define("jquery",[],function(){return m});var Z=e.jQuery,F=e.$;return m.noConflict=function(a){return e.$===m&&(e.$=F),a&&e.jQuery===m&&(e.jQuery=Z),m},typeof t>"u"&&(e.jQuery=e.$=m),m})});var xE=U((C4e,vE)=>{var AV=Sv();function EV(e){return e&&e.length?AV(e):[]}vE.exports=EV});var _E=U((E4e,wE)=>{function qV(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}wE.exports=qV});var ME=U((N4e,TE)=>{var SE=Gc();function OV(e,t){if(e!==t){var r=e!==void 0,n=e===null,i=e===e,o=SE(e),f=t!==void 0,u=t===null,c=t===t,l=SE(t);if(!u&&!l&&!o&&e>t||o&&f&&c&&!u&&!l||n&&f&&c||!r&&c||!i)return 1;if(!n&&!o&&!l&&e<t||l&&r&&i&&!n&&!o||u&&r&&i||!f&&i||!c)return-1}return 0}TE.exports=OV});var AE=U((q4e,CE)=>{var PV=ME();function RV(e,t,r){for(var n=-1,i=e.criteria,o=t.criteria,f=i.length,u=r.length;++n<f;){var c=PV(i[n],o[n]);if(c){if(n>=u)return c;var l=r[n];return c*(l=="desc"?-1:1)}}return e.index-t.index}CE.exports=RV});var kv=U((O4e,EE)=>{var Lv=Xc(),DV=Fd(),IV=Yu(),LV=gv(),kV=_E(),FV=Hc(),zV=AE(),HV=ju(),BV=Wt();function $V(e,t,r){t.length?t=Lv(t,function(o){return BV(o)?function(f){return DV(f,o.length===1?o[0]:o)}:o}):t=[HV];var n=-1;t=Lv(t,FV(IV));var i=LV(e,function(o,f,u){var c=Lv(t,function(l){return l(o)});return{criteria:c,index:++n,value:o}});return kV(i,function(o,f){return zV(o,f,r)})}EE.exports=$V});var qE=U((P4e,NE)=>{var UV=qc(),jV=po(),YV=Td(),WV=lo();function GV(e,t,r){if(!WV(r))return!1;var n=typeof t;return(n=="number"?jV(r)&&YV(t,r.length):n=="string"&&t in r)?UV(r[t],e):!1}NE.exports=GV});var Gd=U((R4e,PE)=>{var XV=bv(),VV=kv(),KV=wv(),OE=qE(),ZV=KV(function(e,t){if(e==null)return[];var r=t.length;return r>1&&OE(e,t[0],t[1])?t=[]:r>2&&OE(t[0],t[1],t[2])&&(t=[t[0]]),VV(e,XV(t,1),[])});PE.exports=ZV});var Fv=U((I4e,kE)=>{var rK=kv(),LE=Wt();function nK(e,t,r,n){return e==null?[]:(LE(t)||(t=t==null?[]:[t]),r=n?void 0:r,LE(r)||(r=r==null?[]:[r]),rK(e,t,r))}kE.exports=nK});var P1={};vN(P1,{FormatSpecifier:()=>qs,active:()=>Zb,arc:()=>X8,area:()=>td,areaRadial:()=>b1,ascending:()=>yr,autoType:()=>ym,axisBottom:()=>mx,axisLeft:()=>gx,axisRight:()=>dx,axisTop:()=>hx,bisect:()=>Lr,bisectLeft:()=>Gv,bisectRight:()=>x0,bisector:()=>If,blob:()=>B2,brush:()=>a2,brushSelection:()=>n2,brushX:()=>i2,brushY:()=>o2,buffer:()=>$2,chord:()=>u2,clientPoint:()=>Ro,cluster:()=>K_,color:()=>xn,contourDensity:()=>M2,contours:()=>sp,create:()=>fy,creator:()=>Oo,cross:()=>Vv,csv:()=>j2,csvFormat:()=>q2,csvFormatBody:()=>O2,csvFormatRow:()=>R2,csvFormatRows:()=>P2,csvFormatValue:()=>D2,csvParse:()=>pp,csvParseRows:()=>N2,cubehelix:()=>br,curveBasis:()=>f5,curveBasisClosed:()=>s5,curveBasisOpen:()=>l5,curveBundle:()=>h5,curveCardinal:()=>d5,curveCardinalClosed:()=>m5,curveCardinalOpen:()=>g5,curveCatmullRom:()=>x5,curveCatmullRomClosed:()=>b5,curveCatmullRomOpen:()=>_5,curveLinear:()=>ea,curveLinearClosed:()=>T5,curveMonotoneX:()=>q5,curveMonotoneY:()=>O5,curveNatural:()=>D5,curveStep:()=>I5,curveStepAfter:()=>k5,curveStepBefore:()=>L5,customEvent:()=>Xi,descending:()=>Kv,deviation:()=>dl,dispatch:()=>vn,drag:()=>cy,dragDisable:()=>Io,dragEnable:()=>Lo,dsv:()=>bm,dsvFormat:()=>$o,easeBack:()=>J0,easeBackIn:()=>Wb,easeBackInOut:()=>J0,easeBackOut:()=>Gb,easeBounce:()=>eu,easeBounceIn:()=>jb,easeBounceInOut:()=>Yb,easeBounceOut:()=>eu,easeCircle:()=>K0,easeCircleIn:()=>$b,easeCircleInOut:()=>K0,easeCircleOut:()=>Ub,easeCubic:()=>Cs,easeCubicIn:()=>Pb,easeCubicInOut:()=>Cs,easeCubicOut:()=>Rb,easeElastic:()=>rm,easeElasticIn:()=>Xb,easeElasticInOut:()=>Vb,easeElasticOut:()=>rm,easeExp:()=>V0,easeExpIn:()=>Hb,easeExpInOut:()=>V0,easeExpOut:()=>Bb,easeLinear:()=>Nb,easePoly:()=>G0,easePolyIn:()=>Db,easePolyInOut:()=>G0,easePolyOut:()=>Ib,easeQuad:()=>Y0,easeQuadIn:()=>qb,easeQuadInOut:()=>Y0,easeQuadOut:()=>Ob,easeSin:()=>X0,easeSinIn:()=>Fb,easeSinInOut:()=>X0,easeSinOut:()=>zb,entries:()=>b2,event:()=>Ee,extent:()=>Lf,forceCenter:()=>K2,forceCollide:()=>mw,forceLink:()=>vw,forceManyBody:()=>ww,forceRadial:()=>_w,forceSimulation:()=>bw,forceX:()=>Sw,forceY:()=>Tw,format:()=>Ha,formatDefaultLocale:()=>vp,formatLocale:()=>mp,formatPrefix:()=>Os,formatSpecifier:()=>ro,geoAlbers:()=>rh,geoAlbersUsa:()=>L_,geoArea:()=>zw,geoAzimuthalEqualArea:()=>k_,geoAzimuthalEqualAreaRaw:()=>ih,geoAzimuthalEquidistant:()=>F_,geoAzimuthalEquidistantRaw:()=>oh,geoBounds:()=>Gw,geoCentroid:()=>Jw,geoCircle:()=>i_,geoClipAntimeridian:()=>Bs,geoClipCircle:()=>$p,geoClipExtent:()=>f_,geoClipRectangle:()=>ao,geoConicConformal:()=>H_,geoConicConformalRaw:()=>ug,geoConicEqualArea:()=>Va,geoConicEqualAreaRaw:()=>ag,geoConicEquidistant:()=>$_,geoConicEquidistantRaw:()=>sg,geoContains:()=>d_,geoDistance:()=>su,geoEqualEarth:()=>U_,geoEqualEarthRaw:()=>uh,geoEquirectangular:()=>B_,geoEquirectangularRaw:()=>Za,geoGnomonic:()=>j_,geoGnomonicRaw:()=>sh,geoGraticule:()=>Xp,geoGraticule10:()=>v_,geoIdentity:()=>Y_,geoInterpolate:()=>x_,geoLength:()=>Wp,geoMercator:()=>z_,geoMercatorRaw:()=>Ka,geoNaturalEarth1:()=>W_,geoNaturalEarth1Raw:()=>ch,geoOrthographic:()=>G_,geoOrthographicRaw:()=>lh,geoPath:()=>O_,geoProjection:()=>Yt,geoProjectionMutator:()=>Xs,geoRotation:()=>Lp,geoStereographic:()=>X_,geoStereographicRaw:()=>ph,geoStream:()=>sr,geoTransform:()=>P_,geoTransverseMercator:()=>V_,geoTransverseMercatorRaw:()=>hh,gray:()=>My,hcl:()=>Gf,hierarchy:()=>Js,histogram:()=>tx,hsl:()=>Yf,html:()=>X2,image:()=>W2,interpolate:()=>yi,interpolateArray:()=>ky,interpolateBasis:()=>Pl,interpolateBasisClosed:()=>Rl,interpolateBlues:()=>N8,interpolateBrBG:()=>u8,interpolateBuGn:()=>v8,interpolateBuPu:()=>x8,interpolateCividis:()=>I8,interpolateCool:()=>F8,interpolateCubehelix:()=>eb,interpolateCubehelixDefault:()=>L8,interpolateCubehelixLong:()=>Oa,interpolateDate:()=>Ll,interpolateDiscrete:()=>Fy,interpolateGnBu:()=>y8,interpolateGreens:()=>q8,interpolateGreys:()=>O8,interpolateHcl:()=>Zy,interpolateHclLong:()=>Qy,interpolateHsl:()=>Xy,interpolateHslLong:()=>Vy,interpolateHue:()=>zy,interpolateInferno:()=>j8,interpolateLab:()=>B0,interpolateMagma:()=>U8,interpolateNumber:()=>fr,interpolateNumberArray:()=>Vf,interpolateObject:()=>kl,interpolateOrRd:()=>b8,interpolateOranges:()=>D8,interpolatePRGn:()=>s8,interpolatePiYG:()=>c8,interpolatePlasma:()=>Y8,interpolatePuBu:()=>_8,interpolatePuBuGn:()=>w8,interpolatePuOr:()=>l8,interpolatePuRd:()=>S8,interpolatePurples:()=>P8,interpolateRainbow:()=>z8,interpolateRdBu:()=>p8,interpolateRdGy:()=>h8,interpolateRdPu:()=>T8,interpolateRdYlBu:()=>d8,interpolateRdYlGn:()=>m8,interpolateReds:()=>R8,interpolateRgb:()=>Ho,interpolateRgbBasis:()=>Dl,interpolateRgbBasisClosed:()=>Ly,interpolateRound:()=>Fl,interpolateSinebow:()=>H8,interpolateSpectral:()=>g8,interpolateString:()=>Kf,interpolateTransformCss:()=>Bl,interpolateTransformSvg:()=>$l,interpolateTurbo:()=>B8,interpolateViridis:()=>$8,interpolateWarm:()=>k8,interpolateYlGn:()=>C8,interpolateYlGnBu:()=>M8,interpolateYlOrBr:()=>A8,interpolateYlOrRd:()=>E8,interpolateZoom:()=>Ul,interrupt:()=>Bn,interval:()=>ob,isoFormat:()=>Y6,isoParse:()=>W6,json:()=>dp,keys:()=>x2,lab:()=>Na,lch:()=>Ay,line:()=>Su,lineRadial:()=>y1,linkHorizontal:()=>e5,linkRadial:()=>r5,linkVertical:()=>t5,local:()=>Ml,map:()=>Fr,matcher:()=>Bf,max:()=>ml,mean:()=>ix,median:()=>ox,merge:()=>zf,min:()=>gl,mouse:()=>zn,namespace:()=>hi,namespaces:()=>ss,nest:()=>m2,now:()=>Qi,pack:()=>b3,packEnclose:()=>mh,packSiblings:()=>g3,pairs:()=>Xv,partition:()=>w3,path:()=>kr,permute:()=>ax,pie:()=>Q8,piecewise:()=>$0,pointRadial:()=>pf,polygonArea:()=>q3,polygonCentroid:()=>O3,polygonContains:()=>I3,polygonHull:()=>D3,polygonLength:()=>L3,precisionFixed:()=>xp,precisionPrefix:()=>yp,precisionRound:()=>bp,quadtree:()=>Uo,quantile:()=>Wi,quantize:()=>tb,radialArea:()=>b1,radialLine:()=>y1,randomBates:()=>z3,randomExponential:()=>H3,randomIrwinHall:()=>wh,randomLogNormal:()=>F3,randomNormal:()=>bh,randomUniform:()=>k3,range:()=>Zt,rgb:()=>Zi,ribbon:()=>l2,scaleBand:()=>tc,scaleDiverging:()=>Xh,scaleDivergingLog:()=>$g,scaleDivergingPow:()=>Vh,scaleDivergingSqrt:()=>Z6,scaleDivergingSymlog:()=>Ug,scaleIdentity:()=>Mh,scaleImplicit:()=>_h,scaleLinear:()=>Th,scaleLog:()=>Ah,scaleOrdinal:()=>xu,scalePoint:()=>U3,scalePow:()=>fc,scaleQuantile:()=>Nh,scaleQuantize:()=>qh,scaleSequential:()=>jh,scaleSequentialLog:()=>Hg,scaleSequentialPow:()=>Yh,scaleSequentialQuantile:()=>Wh,scaleSequentialSqrt:()=>K6,scaleSequentialSymlog:()=>Bg,scaleSqrt:()=>J3,scaleSymlog:()=>Eh,scaleThreshold:()=>Oh,scaleTime:()=>X6,scaleUtc:()=>V6,scan:()=>fx,schemeAccent:()=>J6,schemeBlues:()=>l1,schemeBrBG:()=>jg,schemeBuGn:()=>Jg,schemeBuPu:()=>e1,schemeCategory10:()=>Q6,schemeDark2:()=>e8,schemeGnBu:()=>t1,schemeGreens:()=>p1,schemeGreys:()=>h1,schemeOrRd:()=>r1,schemeOranges:()=>g1,schemePRGn:()=>Yg,schemePaired:()=>t8,schemePastel1:()=>r8,schemePastel2:()=>n8,schemePiYG:()=>Wg,schemePuBu:()=>i1,schemePuBuGn:()=>n1,schemePuOr:()=>Gg,schemePuRd:()=>o1,schemePurples:()=>d1,schemeRdBu:()=>Xg,schemeRdGy:()=>Vg,schemeRdPu:()=>a1,schemeRdYlBu:()=>Kg,schemeRdYlGn:()=>Zg,schemeReds:()=>m1,schemeSet1:()=>i8,schemeSet2:()=>o8,schemeSet3:()=>a8,schemeSpectral:()=>Qg,schemeTableau10:()=>f8,schemeYlGn:()=>u1,schemeYlGnBu:()=>f1,schemeYlOrBr:()=>s1,schemeYlOrRd:()=>c1,select:()=>Ft,selectAll:()=>uy,selection:()=>di,selector:()=>Po,selectorAll:()=>Hf,set:()=>v2,shuffle:()=>ux,stack:()=>F5,stackOffsetDiverging:()=>H5,stackOffsetExpand:()=>z5,stackOffsetNone:()=>Xn,stackOffsetSilhouette:()=>B5,stackOffsetWiggle:()=>$5,stackOrderAppearance:()=>dd,stackOrderAscending:()=>md,stackOrderDescending:()=>U5,stackOrderInsideOut:()=>j5,stackOrderNone:()=>Vn,stackOrderReverse:()=>Y5,stratify:()=>T3,style:()=>Gi,sum:()=>sx,svg:()=>V2,symbol:()=>a5,symbolCircle:()=>bc,symbolCross:()=>nd,symbolDiamond:()=>id,symbolSquare:()=>ad,symbolStar:()=>od,symbolTriangle:()=>fd,symbolWye:()=>ud,symbols:()=>o5,text:()=>to,thresholdFreedmanDiaconis:()=>rx,thresholdScott:()=>nx,thresholdSturges:()=>Ff,tickFormat:()=>Sh,tickIncrement:()=>Aa,tickStep:()=>Zr,ticks:()=>kf,timeDay:()=>nf,timeDays:()=>a6,timeFormat:()=>pc,timeFormatDefaultLocale:()=>Bh,timeFormatLocale:()=>lc,timeFriday:()=>Mg,timeFridays:()=>l6,timeHour:()=>Lh,timeHours:()=>i6,timeInterval:()=>lt,timeMillisecond:()=>ef,timeMilliseconds:()=>wg,timeMinute:()=>Ih,timeMinutes:()=>r6,timeMonday:()=>af,timeMondays:()=>f6,timeMonth:()=>kh,timeMonths:()=>d6,timeParse:()=>kg,timeSaturday:()=>Cg,timeSaturdays:()=>p6,timeSecond:()=>rf,timeSeconds:()=>_g,timeSunday:()=>Zo,timeSundays:()=>Ag,timeThursday:()=>uo,timeThursdays:()=>c6,timeTuesday:()=>Sg,timeTuesdays:()=>u6,timeWednesday:()=>Tg,timeWednesdays:()=>s6,timeWeek:()=>Zo,timeWeeks:()=>Ag,timeYear:()=>Ei,timeYears:()=>m6,timeout:()=>Ss,timer:()=>Da,timerFlush:()=>j0,touch:()=>Vi,touches:()=>sy,transition:()=>Jl,transpose:()=>vl,tree:()=>M3,treemap:()=>C3,treemapBinary:()=>A3,treemapDice:()=>Ci,treemapResquarify:()=>N3,treemapSlice:()=>Ko,treemapSliceDice:()=>E3,treemapSquarify:()=>yh,tsv:()=>Y2,tsvFormat:()=>L2,tsvFormatBody:()=>k2,tsvFormatRow:()=>z2,tsvFormatRows:()=>F2,tsvFormatValue:()=>H2,tsvParse:()=>hp,tsvParseRows:()=>I2,utcDay:()=>ff,utcDays:()=>w6,utcFormat:()=>cf,utcFriday:()=>Og,utcFridays:()=>C6,utcHour:()=>zh,utcHours:()=>y6,utcMillisecond:()=>ef,utcMilliseconds:()=>wg,utcMinute:()=>Fh,utcMinutes:()=>v6,utcMonday:()=>sf,utcMondays:()=>_6,utcMonth:()=>Hh,utcMonths:()=>N6,utcParse:()=>hc,utcSaturday:()=>Pg,utcSaturdays:()=>A6,utcSecond:()=>rf,utcSeconds:()=>_g,utcSunday:()=>Qo,utcSundays:()=>Rg,utcThursday:()=>so,utcThursdays:()=>M6,utcTuesday:()=>Ng,utcTuesdays:()=>S6,utcWednesday:()=>qg,utcWednesdays:()=>T6,utcWeek:()=>Qo,utcWeeks:()=>Rg,utcYear:()=>Ni,utcYears:()=>q6,values:()=>y2,variance:()=>hl,version:()=>Yv,voronoi:()=>a4,window:()=>$f,xml:()=>G2,zip:()=>cx,zoom:()=>u4,zoomIdentity:()=>Pu,zoomTransform:()=>vd});var Yv="5.16.0";function yr(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function If(e){return e.length===1&&(e=yN(e)),{left:function(t,r,n,i){for(n==null&&(n=0),i==null&&(i=t.length);n<i;){var o=n+i>>>1;e(t[o],r)<0?n=o+1:i=o}return n},right:function(t,r,n,i){for(n==null&&(n=0),i==null&&(i=t.length);n<i;){var o=n+i>>>1;e(t[o],r)>0?i=o:n=o+1}return n}}}function yN(e){return function(t,r){return yr(e(t),r)}}var Wv=If(yr),x0=Wv.right,Gv=Wv.left,Lr=x0;function Xv(e,t){t==null&&(t=y0);for(var r=0,n=e.length-1,i=e[0],o=new Array(n<0?0:n);r<n;)o[r]=t(i,i=e[++r]);return o}function y0(e,t){return[e,t]}function Vv(e,t,r){var n=e.length,i=t.length,o=new Array(n*i),f,u,c,l;for(r==null&&(r=y0),f=c=0;f<n;++f)for(l=e[f],u=0;u<i;++u,++c)o[c]=r(l,t[u]);return o}function Kv(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function Kr(e){return e===null?NaN:+e}function hl(e,t){var r=e.length,n=0,i=-1,o=0,f,u,c=0;if(t==null)for(;++i<r;)isNaN(f=Kr(e[i]))||(u=f-o,o+=u/++n,c+=u*(f-o));else for(;++i<r;)isNaN(f=Kr(t(e[i],i,e)))||(u=f-o,o+=u/++n,c+=u*(f-o));if(n>1)return c/(n-1)}function dl(e,t){var r=hl(e,t);return r&&Math.sqrt(r)}function Lf(e,t){var r=e.length,n=-1,i,o,f;if(t==null){for(;++n<r;)if((i=e[n])!=null&&i>=i)for(o=f=i;++n<r;)(i=e[n])!=null&&(o>i&&(o=i),f<i&&(f=i))}else for(;++n<r;)if((i=t(e[n],n,e))!=null&&i>=i)for(o=f=i;++n<r;)(i=t(e[n],n,e))!=null&&(o>i&&(o=i),f<i&&(f=i));return[o,f]}var Zv=Array.prototype,Qv=Zv.slice,Jv=Zv.map;function fs(e){return function(){return e}}function ex(e){return e}function Zt(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(i);++n<i;)o[n]=e+n*r;return o}var b0=Math.sqrt(50),w0=Math.sqrt(10),_0=Math.sqrt(2);function kf(e,t,r){var n,i=-1,o,f,u;if(t=+t,e=+e,r=+r,e===t&&r>0)return[e];if((n=t<e)&&(o=e,e=t,t=o),(u=Aa(e,t,r))===0||!isFinite(u))return[];if(u>0)for(e=Math.ceil(e/u),t=Math.floor(t/u),f=new Array(o=Math.ceil(t-e+1));++i<o;)f[i]=(e+i)*u;else for(e=Math.floor(e*u),t=Math.ceil(t*u),f=new Array(o=Math.ceil(e-t+1));++i<o;)f[i]=(e-i)/u;return n&&f.reverse(),f}function Aa(e,t,r){var n=(t-e)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),o=n/Math.pow(10,i);return i>=0?(o>=b0?10:o>=w0?5:o>=_0?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=b0?10:o>=w0?5:o>=_0?2:1)}function Zr(e,t,r){var n=Math.abs(t-e)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),o=n/i;return o>=b0?i*=10:o>=w0?i*=5:o>=_0&&(i*=2),t<e?-i:i}function Ff(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1}function tx(){var e=ex,t=Lf,r=Ff;function n(i){var o,f=i.length,u,c=new Array(f);for(o=0;o<f;++o)c[o]=e(i[o],o,i);var l=t(c),p=l[0],g=l[1],h=r(c,p,g);Array.isArray(h)||(h=Zr(p,g,h),h=Zt(Math.ceil(p/h)*h,g,h));for(var y=h.length;h[0]<=p;)h.shift(),--y;for(;h[y-1]>g;)h.pop(),--y;var w=new Array(y+1),M;for(o=0;o<=y;++o)M=w[o]=[],M.x0=o>0?h[o-1]:p,M.x1=o<y?h[o]:g;for(o=0;o<f;++o)u=c[o],p<=u&&u<=g&&w[Lr(h,u,0,y)].push(i[o]);return w}return n.value=function(i){return arguments.length?(e=typeof i=="function"?i:fs(i),n):e},n.domain=function(i){return arguments.length?(t=typeof i=="function"?i:fs([i[0],i[1]]),n):t},n.thresholds=function(i){return arguments.length?(r=typeof i=="function"?i:Array.isArray(i)?fs(Qv.call(i)):fs(i),n):r},n}function Wi(e,t,r){if(r==null&&(r=Kr),!!(n=e.length)){if((t=+t)<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,o=Math.floor(i),f=+r(e[o],o,e),u=+r(e[o+1],o+1,e);return f+(u-f)*(i-o)}}function rx(e,t,r){return e=Jv.call(e,Kr).sort(yr),Math.ceil((r-t)/(2*(Wi(e,.75)-Wi(e,.25))*Math.pow(e.length,-1/3)))}function nx(e,t,r){return Math.ceil((r-t)/(3.5*dl(e)*Math.pow(e.length,-1/3)))}function ml(e,t){var r=e.length,n=-1,i,o;if(t==null){for(;++n<r;)if((i=e[n])!=null&&i>=i)for(o=i;++n<r;)(i=e[n])!=null&&i>o&&(o=i)}else for(;++n<r;)if((i=t(e[n],n,e))!=null&&i>=i)for(o=i;++n<r;)(i=t(e[n],n,e))!=null&&i>o&&(o=i);return o}function ix(e,t){var r=e.length,n=r,i=-1,o,f=0;if(t==null)for(;++i<r;)isNaN(o=Kr(e[i]))?--n:f+=o;else for(;++i<r;)isNaN(o=Kr(t(e[i],i,e)))?--n:f+=o;if(n)return f/n}function ox(e,t){var r=e.length,n=-1,i,o=[];if(t==null)for(;++n<r;)isNaN(i=Kr(e[n]))||o.push(i);else for(;++n<r;)isNaN(i=Kr(t(e[n],n,e)))||o.push(i);return Wi(o.sort(yr),.5)}function zf(e){for(var t=e.length,r,n=-1,i=0,o,f;++n<t;)i+=e[n].length;for(o=new Array(i);--t>=0;)for(f=e[t],r=f.length;--r>=0;)o[--i]=f[r];return o}function gl(e,t){var r=e.length,n=-1,i,o;if(t==null){for(;++n<r;)if((i=e[n])!=null&&i>=i)for(o=i;++n<r;)(i=e[n])!=null&&o>i&&(o=i)}else for(;++n<r;)if((i=t(e[n],n,e))!=null&&i>=i)for(o=i;++n<r;)(i=t(e[n],n,e))!=null&&o>i&&(o=i);return o}function ax(e,t){for(var r=t.length,n=new Array(r);r--;)n[r]=e[t[r]];return n}function fx(e,t){if(!!(r=e.length)){var r,n=0,i=0,o,f=e[i];for(t==null&&(t=yr);++n<r;)(t(o=e[n],f)<0||t(f,f)!==0)&&(f=o,i=n);if(t(f,f)===0)return i}}function ux(e,t,r){for(var n=(r??e.length)-(t=t==null?0:+t),i,o;n;)o=Math.random()*n--|0,i=e[n+t],e[n+t]=e[o+t],e[o+t]=i;return e}function sx(e,t){var r=e.length,n=-1,i,o=0;if(t==null)for(;++n<r;)(i=+e[n])&&(o+=i);else for(;++n<r;)(i=+t(e[n],n,e))&&(o+=i);return o}function vl(e){if(!(o=e.length))return[];for(var t=-1,r=gl(e,bN),n=new Array(r);++t<r;)for(var i=-1,o,f=n[t]=new Array(o);++i<o;)f[i]=e[i][t];return n}function bN(e){return e.length}function cx(){return vl(arguments)}var xl=Array.prototype.slice;function lx(e){return e}var yl=1,bl=2,S0=3,us=4,px=1e-6;function wN(e){return"translate("+(e+.5)+",0)"}function _N(e){return"translate(0,"+(e+.5)+")"}function SN(e){return function(t){return+e(t)}}function TN(e){var t=Math.max(0,e.bandwidth()-1)/2;return e.round()&&(t=Math.round(t)),function(r){return+e(r)+t}}function MN(){return!this.__axis}function wl(e,t){var r=[],n=null,i=null,o=6,f=6,u=3,c=e===yl||e===us?-1:1,l=e===us||e===bl?"x":"y",p=e===yl||e===S0?wN:_N;function g(h){var y=n??(t.ticks?t.ticks.apply(t,r):t.domain()),w=i??(t.tickFormat?t.tickFormat.apply(t,r):lx),M=Math.max(o,0)+u,T=t.range(),E=+T[0]+.5,I=+T[T.length-1]+.5,P=(t.bandwidth?TN:SN)(t.copy()),L=h.selection?h.selection():h,j=L.selectAll(".domain").data([null]),m=L.selectAll(".tick").data(y,t).order(),X=m.exit(),te=m.enter().append("g").attr("class","tick"),ne=m.select("line"),ae=m.select("text");j=j.merge(j.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),m=m.merge(te),ne=ne.merge(te.append("line").attr("stroke","currentColor").attr(l+"2",c*o)),ae=ae.merge(te.append("text").attr("fill","currentColor").attr(l,c*M).attr("dy",e===yl?"0em":e===S0?"0.71em":"0.32em")),h!==L&&(j=j.transition(h),m=m.transition(h),ne=ne.transition(h),ae=ae.transition(h),X=X.transition(h).attr("opacity",px).attr("transform",function(J){return isFinite(J=P(J))?p(J):this.getAttribute("transform")}),te.attr("opacity",px).attr("transform",function(J){var D=this.parentNode.__axis;return p(D&&isFinite(D=D(J))?D:P(J))})),X.remove(),j.attr("d",e===us||e==bl?f?"M"+c*f+","+E+"H0.5V"+I+"H"+c*f:"M0.5,"+E+"V"+I:f?"M"+E+","+c*f+"V0.5H"+I+"V"+c*f:"M"+E+",0.5H"+I),m.attr("opacity",1).attr("transform",function(J){return p(P(J))}),ne.attr(l+"2",c*o),ae.attr(l,c*M).text(w),L.filter(MN).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===bl?"start":e===us?"end":"middle"),L.each(function(){this.__axis=P})}return g.scale=function(h){return arguments.length?(t=h,g):t},g.ticks=function(){return r=xl.call(arguments),g},g.tickArguments=function(h){return arguments.length?(r=h==null?[]:xl.call(h),g):r.slice()},g.tickValues=function(h){return arguments.length?(n=h==null?null:xl.call(h),g):n&&n.slice()},g.tickFormat=function(h){return arguments.length?(i=h,g):i},g.tickSize=function(h){return arguments.length?(o=f=+h,g):o},g.tickSizeInner=function(h){return arguments.length?(o=+h,g):o},g.tickSizeOuter=function(h){return arguments.length?(f=+h,g):f},g.tickPadding=function(h){return arguments.length?(u=+h,g):u},g}function hx(e){return wl(yl,e)}function dx(e){return wl(bl,e)}function mx(e){return wl(S0,e)}function gx(e){return wl(us,e)}var CN={value:function(){}};function xx(){for(var e=0,t=arguments.length,r={},n;e<t;++e){if(!(n=arguments[e]+"")||n in r||/[\s.]/.test(n))throw new Error("illegal type: "+n);r[n]=[]}return new _l(r)}function _l(e){this._=e}function AN(e,t){return e.trim().split(/^|\s+/).map(function(r){var n="",i=r.indexOf(".");if(i>=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}_l.prototype=xx.prototype={constructor:_l,on:function(e,t){var r=this._,n=AN(e+"",r),i,o=-1,f=n.length;if(arguments.length<2){for(;++o<f;)if((i=(e=n[o]).type)&&(i=EN(r[i],e.name)))return i;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++o<f;)if(i=(e=n[o]).type)r[i]=vx(r[i],e.name,t);else if(t==null)for(i in r)r[i]=vx(r[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var r in t)e[r]=t[r].slice();return new _l(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var r=new Array(i),n=0,i,o;n<i;++n)r[n]=arguments[n+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=this._[e],n=0,i=o.length;n<i;++n)o[n].value.apply(t,r)},apply:function(e,t,r){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],i=0,o=n.length;i<o;++i)n[i].value.apply(t,r)}};function EN(e,t){for(var r=0,n=e.length,i;r<n;++r)if((i=e[r]).name===t)return i.value}function vx(e,t,r){for(var n=0,i=e.length;n<i;++n)if(e[n].name===t){e[n]=CN,e=e.slice(0,n).concat(e.slice(n+1));break}return r!=null&&e.push({name:t,value:r}),e}var vn=xx;var Sl="http://www.w3.org/1999/xhtml",ss={svg:"http://www.w3.org/2000/svg",xhtml:Sl,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function hi(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),ss.hasOwnProperty(t)?{space:ss[t],local:e}:e}function NN(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===Sl&&t.documentElement.namespaceURI===Sl?t.createElement(e):t.createElementNS(r,e)}}function qN(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Oo(e){var t=hi(e);return(t.local?qN:NN)(t)}function ON(){}function Po(e){return e==null?ON:function(){return this.querySelector(e)}}function yx(e){typeof e!="function"&&(e=Po(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var o=t[i],f=o.length,u=n[i]=new Array(f),c,l,p=0;p<f;++p)(c=o[p])&&(l=e.call(c,c.__data__,p,o))&&("__data__"in c&&(l.__data__=c.__data__),u[p]=l);return new At(n,this._parents)}function PN(){return[]}function Hf(e){return e==null?PN:function(){return this.querySelectorAll(e)}}function bx(e){typeof e!="function"&&(e=Hf(e));for(var t=this._groups,r=t.length,n=[],i=[],o=0;o<r;++o)for(var f=t[o],u=f.length,c,l=0;l<u;++l)(c=f[l])&&(n.push(e.call(c,c.__data__,l,f)),i.push(c));return new At(n,i)}function Bf(e){return function(){return this.matches(e)}}function wx(e){typeof e!="function"&&(e=Bf(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var o=t[i],f=o.length,u=n[i]=[],c,l=0;l<f;++l)(c=o[l])&&e.call(c,c.__data__,l,o)&&u.push(c);return new At(n,this._parents)}function Tl(e){return new Array(e.length)}function _x(){return new At(this._enter||this._groups.map(Tl),this._parents)}function cs(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}cs.prototype={constructor:cs,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function Sx(e){return function(){return e}}var Tx="$";function RN(e,t,r,n,i,o){for(var f=0,u,c=t.length,l=o.length;f<l;++f)(u=t[f])?(u.__data__=o[f],n[f]=u):r[f]=new cs(e,o[f]);for(;f<c;++f)(u=t[f])&&(i[f]=u)}function DN(e,t,r,n,i,o,f){var u,c,l={},p=t.length,g=o.length,h=new Array(p),y;for(u=0;u<p;++u)(c=t[u])&&(h[u]=y=Tx+f.call(c,c.__data__,u,t),y in l?i[u]=c:l[y]=c);for(u=0;u<g;++u)y=Tx+f.call(e,o[u],u,o),(c=l[y])?(n[u]=c,c.__data__=o[u],l[y]=null):r[u]=new cs(e,o[u]);for(u=0;u<p;++u)(c=t[u])&&l[h[u]]===c&&(i[u]=c)}function Mx(e,t){if(!e)return y=new Array(this.size()),l=-1,this.each(function(m){y[++l]=m}),y;var r=t?DN:RN,n=this._parents,i=this._groups;typeof e!="function"&&(e=Sx(e));for(var o=i.length,f=new Array(o),u=new Array(o),c=new Array(o),l=0;l<o;++l){var p=n[l],g=i[l],h=g.length,y=e.call(p,p&&p.__data__,l,n),w=y.length,M=u[l]=new Array(w),T=f[l]=new Array(w),E=c[l]=new Array(h);r(p,g,M,T,E,y,t);for(var I=0,P=0,L,j;I<w;++I)if(L=M[I]){for(I>=P&&(P=I+1);!(j=T[P])&&++P<w;);L._next=j||null}}return f=new At(f,n),f._enter=u,f._exit=c,f}function Cx(){return new At(this._exit||this._groups.map(Tl),this._parents)}function Ax(e,t,r){var n=this.enter(),i=this,o=this.exit();return n=typeof e=="function"?e(n):n.append(e+""),t!=null&&(i=t(i)),r==null?o.remove():r(o),n&&i?n.merge(i).order():i}function Ex(e){for(var t=this._groups,r=e._groups,n=t.length,i=r.length,o=Math.min(n,i),f=new Array(n),u=0;u<o;++u)for(var c=t[u],l=r[u],p=c.length,g=f[u]=new Array(p),h,y=0;y<p;++y)(h=c[y]||l[y])&&(g[y]=h);for(;u<n;++u)f[u]=t[u];return new At(f,this._parents)}function Nx(){for(var e=this._groups,t=-1,r=e.length;++t<r;)for(var n=e[t],i=n.length-1,o=n[i],f;--i>=0;)(f=n[i])&&(o&&f.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(f,o),o=f);return this}function qx(e){e||(e=IN);function t(g,h){return g&&h?e(g.__data__,h.__data__):!g-!h}for(var r=this._groups,n=r.length,i=new Array(n),o=0;o<n;++o){for(var f=r[o],u=f.length,c=i[o]=new Array(u),l,p=0;p<u;++p)(l=f[p])&&(c[p]=l);c.sort(t)}return new At(i,this._parents).order()}function IN(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Ox(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Px(){var e=new Array(this.size()),t=-1;return this.each(function(){e[++t]=this}),e}function Rx(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,o=n.length;i<o;++i){var f=n[i];if(f)return f}return null}function Dx(){var e=0;return this.each(function(){++e}),e}function Ix(){return!this.node()}function Lx(e){for(var t=this._groups,r=0,n=t.length;r<n;++r)for(var i=t[r],o=0,f=i.length,u;o<f;++o)(u=i[o])&&e.call(u,u.__data__,o,i);return this}function LN(e){return function(){this.removeAttribute(e)}}function kN(e){return function(){this.removeAttributeNS(e.space,e.local)}}function FN(e,t){return function(){this.setAttribute(e,t)}}function zN(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function HN(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function BN(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function kx(e,t){var r=hi(e);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((t==null?r.local?kN:LN:typeof t=="function"?r.local?BN:HN:r.local?zN:FN)(r,t))}function $f(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function $N(e){return function(){this.style.removeProperty(e)}}function UN(e,t,r){return function(){this.style.setProperty(e,t,r)}}function jN(e,t,r){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function Fx(e,t,r){return arguments.length>1?this.each((t==null?$N:typeof t=="function"?jN:UN)(e,t,r??"")):Gi(this.node(),e)}function Gi(e,t){return e.style.getPropertyValue(t)||$f(e).getComputedStyle(e,null).getPropertyValue(t)}function YN(e){return function(){delete this[e]}}function WN(e,t){return function(){this[e]=t}}function GN(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function zx(e,t){return arguments.length>1?this.each((t==null?YN:typeof t=="function"?GN:WN)(e,t)):this.node()[e]}function Hx(e){return e.trim().split(/^|\s+/)}function T0(e){return e.classList||new Bx(e)}function Bx(e){this._node=e,this._names=Hx(e.getAttribute("class")||"")}Bx.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function $x(e,t){for(var r=T0(e),n=-1,i=t.length;++n<i;)r.add(t[n])}function Ux(e,t){for(var r=T0(e),n=-1,i=t.length;++n<i;)r.remove(t[n])}function XN(e){return function(){$x(this,e)}}function VN(e){return function(){Ux(this,e)}}function KN(e,t){return function(){(t.apply(this,arguments)?$x:Ux)(this,e)}}function jx(e,t){var r=Hx(e+"");if(arguments.length<2){for(var n=T0(this.node()),i=-1,o=r.length;++i<o;)if(!n.contains(r[i]))return!1;return!0}return this.each((typeof t=="function"?KN:t?XN:VN)(r,t))}function ZN(){this.textContent=""}function QN(e){return function(){this.textContent=e}}function JN(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function Yx(e){return arguments.length?this.each(e==null?ZN:(typeof e=="function"?JN:QN)(e)):this.node().textContent}function eq(){this.innerHTML=""}function tq(e){return function(){this.innerHTML=e}}function rq(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function Wx(e){return arguments.length?this.each(e==null?eq:(typeof e=="function"?rq:tq)(e)):this.node().innerHTML}function nq(){this.nextSibling&&this.parentNode.appendChild(this)}function Gx(){return this.each(nq)}function iq(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Xx(){return this.each(iq)}function Vx(e){var t=typeof e=="function"?e:Oo(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function oq(){return null}function Kx(e,t){var r=typeof e=="function"?e:Oo(e),n=t==null?oq:typeof t=="function"?t:Po(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}function aq(){var e=this.parentNode;e&&e.removeChild(this)}function Zx(){return this.each(aq)}function fq(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function uq(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Qx(e){return this.select(e?uq:fq)}function Jx(e){return arguments.length?this.property("__data__",e):this.node().__data__}var ty={},Ee=null;typeof document<"u"&&(ey=document.documentElement,"onmouseenter"in ey||(ty={mouseenter:"mouseover",mouseleave:"mouseout"}));var ey;function sq(e,t,r){return e=ry(e,t,r),function(n){var i=n.relatedTarget;(!i||i!==this&&!(i.compareDocumentPosition(this)&8))&&e.call(this,n)}}function ry(e,t,r){return function(n){var i=Ee;Ee=n;try{e.call(this,this.__data__,t,r)}finally{Ee=i}}}function cq(e){return e.trim().split(/^|\s+/).map(function(t){var r="",n=t.indexOf(".");return n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function lq(e){return function(){var t=this.__on;if(!!t){for(var r=0,n=-1,i=t.length,o;r<i;++r)o=t[r],(!e.type||o.type===e.type)&&o.name===e.name?this.removeEventListener(o.type,o.listener,o.capture):t[++n]=o;++n?t.length=n:delete this.__on}}}function pq(e,t,r){var n=ty.hasOwnProperty(e.type)?sq:ry;return function(i,o,f){var u=this.__on,c,l=n(t,o,f);if(u){for(var p=0,g=u.length;p<g;++p)if((c=u[p]).type===e.type&&c.name===e.name){this.removeEventListener(c.type,c.listener,c.capture),this.addEventListener(c.type,c.listener=l,c.capture=r),c.value=t;return}}this.addEventListener(e.type,l,r),c={type:e.type,name:e.name,value:t,listener:l,capture:r},u?u.push(c):this.__on=[c]}}function ny(e,t,r){var n=cq(e+""),i,o=n.length,f;if(arguments.length<2){var u=this.node().__on;if(u){for(var c=0,l=u.length,p;c<l;++c)for(i=0,p=u[c];i<o;++i)if((f=n[i]).type===p.type&&f.name===p.name)return p.value}return}for(u=t?pq:lq,r==null&&(r=!1),i=0;i<o;++i)this.each(u(n[i],t,r));return this}function Xi(e,t,r,n){var i=Ee;e.sourceEvent=Ee,Ee=e;try{return t.apply(r,n)}finally{Ee=i}}function iy(e,t,r){var n=$f(e),i=n.CustomEvent;typeof i=="function"?i=new i(t,r):(i=n.document.createEvent("Event"),r?(i.initEvent(t,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function hq(e,t){return function(){return iy(this,e,t)}}function dq(e,t){return function(){return iy(this,e,t.apply(this,arguments))}}function oy(e,t){return this.each((typeof t=="function"?dq:hq)(e,t))}var ls=[null];function At(e,t){this._groups=e,this._parents=t}function ay(){return new At([[document.documentElement]],ls)}At.prototype=ay.prototype={constructor:At,select:yx,selectAll:bx,filter:wx,data:Mx,enter:_x,exit:Cx,join:Ax,merge:Ex,order:Nx,sort:qx,call:Ox,nodes:Px,node:Rx,size:Dx,empty:Ix,each:Lx,attr:kx,style:Fx,property:zx,classed:jx,text:Yx,html:Wx,raise:Gx,lower:Xx,append:Vx,insert:Kx,remove:Zx,clone:Qx,datum:Jx,on:ny,dispatch:oy};var di=ay;function Ft(e){return typeof e=="string"?new At([[document.querySelector(e)]],[document.documentElement]):new At([[e]],ls)}function fy(e){return Ft(Oo(e).call(document.documentElement))}var mq=0;function Ml(){return new M0}function M0(){this._="@"+(++mq).toString(36)}M0.prototype=Ml.prototype={constructor:M0,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};function Uf(){for(var e=Ee,t;t=e.sourceEvent;)e=t;return e}function Ro(e,t){var r=e.ownerSVGElement||e;if(r.createSVGPoint){var n=r.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n=n.matrixTransform(e.getScreenCTM().inverse()),[n.x,n.y]}var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}function zn(e){var t=Uf();return t.changedTouches&&(t=t.changedTouches[0]),Ro(e,t)}function uy(e){return typeof e=="string"?new At([document.querySelectorAll(e)],[document.documentElement]):new At([e??[]],ls)}function Vi(e,t,r){arguments.length<3&&(r=t,t=Uf().changedTouches);for(var n=0,i=t?t.length:0,o;n<i;++n)if((o=t[n]).identifier===r)return Ro(e,o);return null}function sy(e,t){t==null&&(t=Uf().touches);for(var r=0,n=t?t.length:0,i=new Array(n);r<n;++r)i[r]=Ro(e,t[r]);return i}function Cl(){Ee.stopImmediatePropagation()}function Do(){Ee.preventDefault(),Ee.stopImmediatePropagation()}function Io(e){var t=e.document.documentElement,r=Ft(e).on("dragstart.drag",Do,!0);"onselectstart"in t?r.on("selectstart.drag",Do,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function Lo(e,t){var r=e.document.documentElement,n=Ft(e).on("dragstart.drag",null);t&&(n.on("click.drag",Do,!0),setTimeout(function(){n.on("click.drag",null)},0)),"onselectstart"in r?n.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect)}function ps(e){return function(){return e}}function hs(e,t,r,n,i,o,f,u,c,l){this.target=e,this.type=t,this.subject=r,this.identifier=n,this.active=i,this.x=o,this.y=f,this.dx=u,this.dy=c,this._=l}hs.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function gq(){return!Ee.ctrlKey&&!Ee.button}function vq(){return this.parentNode}function xq(e){return e??{x:Ee.x,y:Ee.y}}function yq(){return navigator.maxTouchPoints||"ontouchstart"in this}function cy(){var e=gq,t=vq,r=xq,n=yq,i={},o=vn("start","drag","end"),f=0,u,c,l,p,g=0;function h(L){L.on("mousedown.drag",y).filter(n).on("touchstart.drag",T).on("touchmove.drag",E).on("touchend.drag touchcancel.drag",I).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function y(){if(!(p||!e.apply(this,arguments))){var L=P("mouse",t.apply(this,arguments),zn,this,arguments);!L||(Ft(Ee.view).on("mousemove.drag",w,!0).on("mouseup.drag",M,!0),Io(Ee.view),Cl(),l=!1,u=Ee.clientX,c=Ee.clientY,L("start"))}}function w(){if(Do(),!l){var L=Ee.clientX-u,j=Ee.clientY-c;l=L*L+j*j>g}i.mouse("drag")}function M(){Ft(Ee.view).on("mousemove.drag mouseup.drag",null),Lo(Ee.view,l),Do(),i.mouse("end")}function T(){if(!!e.apply(this,arguments)){var L=Ee.changedTouches,j=t.apply(this,arguments),m=L.length,X,te;for(X=0;X<m;++X)(te=P(L[X].identifier,j,Vi,this,arguments))&&(Cl(),te("start"))}}function E(){var L=Ee.changedTouches,j=L.length,m,X;for(m=0;m<j;++m)(X=i[L[m].identifier])&&(Do(),X("drag"))}function I(){var L=Ee.changedTouches,j=L.length,m,X;for(p&&clearTimeout(p),p=setTimeout(function(){p=null},500),m=0;m<j;++m)(X=i[L[m].identifier])&&(Cl(),X("end"))}function P(L,j,m,X,te){var ne=m(j,L),ae,J,D,V=o.copy();if(!!Xi(new hs(h,"beforestart",ae,L,f,ne[0],ne[1],0,0,V),function(){return(Ee.subject=ae=r.apply(X,te))==null?!1:(J=ae.x-ne[0]||0,D=ae.y-ne[1]||0,!0)}))return function pe(K){var ue=ne,ve;switch(K){case"start":i[L]=pe,ve=f++;break;case"end":delete i[L],--f;case"drag":ne=m(j,L),ve=f;break}Xi(new hs(h,K,ae,L,ve,ne[0]+J,ne[1]+D,ne[0]-ue[0],ne[1]-ue[1],V),V.apply,V,[K,X,te])}}return h.filter=function(L){return arguments.length?(e=typeof L=="function"?L:ps(!!L),h):e},h.container=function(L){return arguments.length?(t=typeof L=="function"?L:ps(L),h):t},h.subject=function(L){return arguments.length?(r=typeof L=="function"?L:ps(L),h):r},h.touchable=function(L){return arguments.length?(n=typeof L=="function"?L:ps(!!L),h):n},h.on=function(){var L=o.on.apply(o,arguments);return L===o?h:L},h.clickDistance=function(L){return arguments.length?(g=(L=+L)*L,h):Math.sqrt(g)},h}function Ki(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function ko(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function vi(){}var Fo=.7,Ea=1/Fo,jf="\\s*([+-]?\\d+)\\s*",ds="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",gi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",bq=/^#([0-9a-f]{3,8})$/,wq=new RegExp("^rgb\\("+[jf,jf,jf]+"\\)$"),_q=new RegExp("^rgb\\("+[gi,gi,gi]+"\\)$"),Sq=new RegExp("^rgba\\("+[jf,jf,jf,ds]+"\\)$"),Tq=new RegExp("^rgba\\("+[gi,gi,gi,ds]+"\\)$"),Mq=new RegExp("^hsl\\("+[ds,gi,gi]+"\\)$"),Cq=new RegExp("^hsla\\("+[ds,gi,gi,ds]+"\\)$"),ly={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ki(vi,xn,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:py,formatHex:py,formatHsl:Aq,formatRgb:hy,toString:hy});function py(){return this.rgb().formatHex()}function Aq(){return xy(this).formatHsl()}function hy(){return this.rgb().formatRgb()}function xn(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=bq.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?dy(t):r===3?new tr(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Al(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Al(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=wq.exec(e))?new tr(t[1],t[2],t[3],1):(t=_q.exec(e))?new tr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Sq.exec(e))?Al(t[1],t[2],t[3],t[4]):(t=Tq.exec(e))?Al(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Mq.exec(e))?vy(t[1],t[2]/100,t[3]/100,1):(t=Cq.exec(e))?vy(t[1],t[2]/100,t[3]/100,t[4]):ly.hasOwnProperty(e)?dy(ly[e]):e==="transparent"?new tr(NaN,NaN,NaN,0):null}function dy(e){return new tr(e>>16&255,e>>8&255,e&255,1)}function Al(e,t,r,n){return n<=0&&(e=t=r=NaN),new tr(e,t,r,n)}function ms(e){return e instanceof vi||(e=xn(e)),e?(e=e.rgb(),new tr(e.r,e.g,e.b,e.opacity)):new tr}function Zi(e,t,r,n){return arguments.length===1?ms(e):new tr(e,t,r,n??1)}function tr(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Ki(tr,Zi,ko(vi,{brighter:function(e){return e=e==null?Ea:Math.pow(Ea,e),new tr(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Fo:Math.pow(Fo,e),new tr(this.r*e,this.g*e,this.b*e,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:my,formatHex:my,formatRgb:gy,toString:gy}));function my(){return"#"+C0(this.r)+C0(this.g)+C0(this.b)}function gy(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===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))+(e===1?")":", "+e+")")}function C0(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function vy(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new mi(e,t,r,n)}function xy(e){if(e instanceof mi)return new mi(e.h,e.s,e.l,e.opacity);if(e instanceof vi||(e=xn(e)),!e)return new mi;if(e instanceof mi)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),o=Math.max(t,r,n),f=NaN,u=o-i,c=(o+i)/2;return u?(t===o?f=(r-n)/u+(r<n)*6:r===o?f=(n-t)/u+2:f=(t-r)/u+4,u/=c<.5?o+i:2-o-i,f*=60):u=c>0&&c<1?0:f,new mi(f,u,c,e.opacity)}function Yf(e,t,r,n){return arguments.length===1?xy(e):new mi(e,t,r,n??1)}function mi(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Ki(mi,Yf,ko(vi,{brighter:function(e){return e=e==null?Ea:Math.pow(Ea,e),new mi(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Fo:Math.pow(Fo,e),new mi(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new tr(A0(e>=240?e-240:e+120,i,n),A0(e,i,n),A0(e<120?e+240:e-120,i,n),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 e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function A0(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var El=Math.PI/180,Nl=180/Math.PI;var ql=18,yy=.96422,by=1,wy=.82521,_y=4/29,Wf=6/29,Sy=3*Wf*Wf,Eq=Wf*Wf*Wf;function Ty(e){if(e instanceof Hn)return new Hn(e.l,e.a,e.b,e.opacity);if(e instanceof xi)return Ey(e);e instanceof tr||(e=ms(e));var t=O0(e.r),r=O0(e.g),n=O0(e.b),i=E0((.2225045*t+.7168786*r+.0606169*n)/by),o,f;return t===r&&r===n?o=f=i:(o=E0((.4360747*t+.3850649*r+.1430804*n)/yy),f=E0((.0139322*t+.0971045*r+.7141733*n)/wy)),new Hn(116*i-16,500*(o-i),200*(i-f),e.opacity)}function My(e,t){return new Hn(e,0,0,t??1)}function Na(e,t,r,n){return arguments.length===1?Ty(e):new Hn(e,t,r,n??1)}function Hn(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}Ki(Hn,Na,ko(vi,{brighter:function(e){return new Hn(this.l+ql*(e??1),this.a,this.b,this.opacity)},darker:function(e){return new Hn(this.l-ql*(e??1),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=yy*N0(t),e=by*N0(e),r=wy*N0(r),new tr(q0(3.1338561*t-1.6168667*e-.4906146*r),q0(-.9787684*t+1.9161415*e+.033454*r),q0(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));function E0(e){return e>Eq?Math.pow(e,1/3):e/Sy+_y}function N0(e){return e>Wf?e*e*e:Sy*(e-_y)}function q0(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function O0(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Cy(e){if(e instanceof xi)return new xi(e.h,e.c,e.l,e.opacity);if(e instanceof Hn||(e=Ty(e)),e.a===0&&e.b===0)return new xi(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*Nl;return new xi(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function Ay(e,t,r,n){return arguments.length===1?Cy(e):new xi(r,t,e,n??1)}function Gf(e,t,r,n){return arguments.length===1?Cy(e):new xi(e,t,r,n??1)}function xi(e,t,r,n){this.h=+e,this.c=+t,this.l=+r,this.opacity=+n}function Ey(e){if(isNaN(e.h))return new Hn(e.l,0,0,e.opacity);var t=e.h*El;return new Hn(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}Ki(xi,Gf,ko(vi,{brighter:function(e){return new xi(this.h,this.c,this.l+ql*(e??1),this.opacity)},darker:function(e){return new xi(this.h,this.c,this.l-ql*(e??1),this.opacity)},rgb:function(){return Ey(this).rgb()}}));var Py=-.14861,P0=1.78277,R0=-.29227,Ol=-.90649,gs=1.97294,Ny=gs*Ol,qy=gs*P0,Oy=P0*R0-Ol*Py;function Nq(e){if(e instanceof qa)return new qa(e.h,e.s,e.l,e.opacity);e instanceof tr||(e=ms(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(Oy*n+Ny*t-qy*r)/(Oy+Ny-qy),o=n-i,f=(gs*(r-i)-R0*o)/Ol,u=Math.sqrt(f*f+o*o)/(gs*i*(1-i)),c=u?Math.atan2(f,o)*Nl-120:NaN;return new qa(c<0?c+360:c,u,i,e.opacity)}function br(e,t,r,n){return arguments.length===1?Nq(e):new qa(e,t,r,n??1)}function qa(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Ki(qa,br,ko(vi,{brighter:function(e){return e=e==null?Ea:Math.pow(Ea,e),new qa(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Fo:Math.pow(Fo,e),new qa(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*El,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new tr(255*(t+r*(Py*n+P0*i)),255*(t+r*(R0*n+Ol*i)),255*(t+r*(gs*n)),this.opacity)}}));function D0(e,t,r,n,i){var o=e*e,f=o*e;return((1-3*e+3*o-f)*t+(4-6*o+3*f)*r+(1+3*e+3*o-3*f)*n+f*i)/6}function Pl(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],o=e[n+1],f=n>0?e[n-1]:2*i-o,u=n<t-1?e[n+2]:2*o-i;return D0((r-n/t)*t,f,i,o,u)}}function Rl(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],o=e[n%t],f=e[(n+1)%t],u=e[(n+2)%t];return D0((r-n/t)*t,i,o,f,u)}}function Xf(e){return function(){return e}}function Ry(e,t){return function(r){return e+r*t}}function qq(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function zo(e,t){var r=t-e;return r?Ry(e,r>180||r<-180?r-360*Math.round(r/360):r):Xf(isNaN(e)?t:e)}function Dy(e){return(e=+e)==1?Ot:function(t,r){return r-t?qq(t,r,e):Xf(isNaN(t)?r:t)}}function Ot(e,t){var r=t-e;return r?Ry(e,r):Xf(isNaN(e)?t:e)}var Ho=function e(t){var r=Dy(t);function n(i,o){var f=r((i=Zi(i)).r,(o=Zi(o)).r),u=r(i.g,o.g),c=r(i.b,o.b),l=Ot(i.opacity,o.opacity);return function(p){return i.r=f(p),i.g=u(p),i.b=c(p),i.opacity=l(p),i+""}}return n.gamma=e,n}(1);function Iy(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),o=new Array(r),f,u;for(f=0;f<r;++f)u=Zi(t[f]),n[f]=u.r||0,i[f]=u.g||0,o[f]=u.b||0;return n=e(n),i=e(i),o=e(o),u.opacity=1,function(c){return u.r=n(c),u.g=i(c),u.b=o(c),u+""}}}var Dl=Iy(Pl),Ly=Iy(Rl);function Vf(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(o){for(i=0;i<r;++i)n[i]=e[i]*(1-o)+t[i]*o;return n}}function Il(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function ky(e,t){return(Il(t)?Vf:I0)(e,t)}function I0(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),o=new Array(r),f;for(f=0;f<n;++f)i[f]=yi(e[f],t[f]);for(;f<r;++f)o[f]=t[f];return function(u){for(f=0;f<n;++f)o[f]=i[f](u);return o}}function Ll(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function fr(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function kl(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=yi(e[i],t[i]):n[i]=t[i];return function(o){for(i in r)n[i]=r[i](o);return n}}var k0=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,L0=new RegExp(k0.source,"g");function Oq(e){return function(){return e}}function Pq(e){return function(t){return e(t)+""}}function Kf(e,t){var r=k0.lastIndex=L0.lastIndex=0,n,i,o,f=-1,u=[],c=[];for(e=e+"",t=t+"";(n=k0.exec(e))&&(i=L0.exec(t));)(o=i.index)>r&&(o=t.slice(r,o),u[f]?u[f]+=o:u[++f]=o),(n=n[0])===(i=i[0])?u[f]?u[f]+=i:u[++f]=i:(u[++f]=null,c.push({i:f,x:fr(n,i)})),r=L0.lastIndex;return r<t.length&&(o=t.slice(r),u[f]?u[f]+=o:u[++f]=o),u.length<2?c[0]?Pq(c[0].x):Oq(t):(t=c.length,function(l){for(var p=0,g;p<t;++p)u[(g=c[p]).i]=g.x(l);return u.join("")})}function yi(e,t){var r=typeof t,n;return t==null||r==="boolean"?Xf(t):(r==="number"?fr:r==="string"?(n=xn(t))?(t=n,Ho):Kf:t instanceof xn?Ho:t instanceof Date?Ll:Il(t)?Vf:Array.isArray(t)?I0:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?kl:fr)(e,t)}function Fy(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}function zy(e,t){var r=zo(+e,+t);return function(n){var i=r(n);return i-360*Math.floor(i/360)}}function Fl(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var Hy=180/Math.PI,zl={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function F0(e,t,r,n,i,o){var f,u,c;return(f=Math.sqrt(e*e+t*t))&&(e/=f,t/=f),(c=e*r+t*n)&&(r-=e*c,n-=t*c),(u=Math.sqrt(r*r+n*n))&&(r/=u,n/=u,c/=u),e*n<t*r&&(e=-e,t=-t,c=-c,f=-f),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*Hy,skewX:Math.atan(c)*Hy,scaleX:f,scaleY:u}}var vs,z0,By,Hl;function $y(e){return e==="none"?zl:(vs||(vs=document.createElement("DIV"),z0=document.documentElement,By=document.defaultView),vs.style.transform=e,e=By.getComputedStyle(z0.appendChild(vs),null).getPropertyValue("transform"),z0.removeChild(vs),e=e.slice(7,-1).split(","),F0(+e[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}function Uy(e){return e==null?zl:(Hl||(Hl=document.createElementNS("http://www.w3.org/2000/svg","g")),Hl.setAttribute("transform",e),(e=Hl.transform.baseVal.consolidate())?(e=e.matrix,F0(e.a,e.b,e.c,e.d,e.e,e.f)):zl)}function jy(e,t,r,n){function i(l){return l.length?l.pop()+" ":""}function o(l,p,g,h,y,w){if(l!==g||p!==h){var M=y.push("translate(",null,t,null,r);w.push({i:M-4,x:fr(l,g)},{i:M-2,x:fr(p,h)})}else(g||h)&&y.push("translate("+g+t+h+r)}function f(l,p,g,h){l!==p?(l-p>180?p+=360:p-l>180&&(l+=360),h.push({i:g.push(i(g)+"rotate(",null,n)-2,x:fr(l,p)})):p&&g.push(i(g)+"rotate("+p+n)}function u(l,p,g,h){l!==p?h.push({i:g.push(i(g)+"skewX(",null,n)-2,x:fr(l,p)}):p&&g.push(i(g)+"skewX("+p+n)}function c(l,p,g,h,y,w){if(l!==g||p!==h){var M=y.push(i(y)+"scale(",null,",",null,")");w.push({i:M-4,x:fr(l,g)},{i:M-2,x:fr(p,h)})}else(g!==1||h!==1)&&y.push(i(y)+"scale("+g+","+h+")")}return function(l,p){var g=[],h=[];return l=e(l),p=e(p),o(l.translateX,l.translateY,p.translateX,p.translateY,g,h),f(l.rotate,p.rotate,g,h),u(l.skewX,p.skewX,g,h),c(l.scaleX,l.scaleY,p.scaleX,p.scaleY,g,h),l=p=null,function(y){for(var w=-1,M=h.length,T;++w<M;)g[(T=h[w]).i]=T.x(y);return g.join("")}}}var Bl=jy($y,"px, ","px)","deg)"),$l=jy(Uy,", ",")",")");var xs=Math.SQRT2,H0=2,Yy=4,Rq=1e-12;function Wy(e){return((e=Math.exp(e))+1/e)/2}function Dq(e){return((e=Math.exp(e))-1/e)/2}function Iq(e){return((e=Math.exp(2*e))-1)/(e+1)}function Ul(e,t){var r=e[0],n=e[1],i=e[2],o=t[0],f=t[1],u=t[2],c=o-r,l=f-n,p=c*c+l*l,g,h;if(p<Rq)h=Math.log(u/i)/xs,g=function(I){return[r+I*c,n+I*l,i*Math.exp(xs*I*h)]};else{var y=Math.sqrt(p),w=(u*u-i*i+Yy*p)/(2*i*H0*y),M=(u*u-i*i-Yy*p)/(2*u*H0*y),T=Math.log(Math.sqrt(w*w+1)-w),E=Math.log(Math.sqrt(M*M+1)-M);h=(E-T)/xs,g=function(I){var P=I*h,L=Wy(T),j=i/(H0*y)*(L*Iq(xs*P+T)-Dq(T));return[r+j*c,n+j*l,i*L/Wy(xs*P+T)]}}return g.duration=h*1e3,g}function Gy(e){return function(t,r){var n=e((t=Yf(t)).h,(r=Yf(r)).h),i=Ot(t.s,r.s),o=Ot(t.l,r.l),f=Ot(t.opacity,r.opacity);return function(u){return t.h=n(u),t.s=i(u),t.l=o(u),t.opacity=f(u),t+""}}}var Xy=Gy(zo),Vy=Gy(Ot);function B0(e,t){var r=Ot((e=Na(e)).l,(t=Na(t)).l),n=Ot(e.a,t.a),i=Ot(e.b,t.b),o=Ot(e.opacity,t.opacity);return function(f){return e.l=r(f),e.a=n(f),e.b=i(f),e.opacity=o(f),e+""}}function Ky(e){return function(t,r){var n=e((t=Gf(t)).h,(r=Gf(r)).h),i=Ot(t.c,r.c),o=Ot(t.l,r.l),f=Ot(t.opacity,r.opacity);return function(u){return t.h=n(u),t.c=i(u),t.l=o(u),t.opacity=f(u),t+""}}}var Zy=Ky(zo),Qy=Ky(Ot);function Jy(e){return function t(r){r=+r;function n(i,o){var f=e((i=br(i)).h,(o=br(o)).h),u=Ot(i.s,o.s),c=Ot(i.l,o.l),l=Ot(i.opacity,o.opacity);return function(p){return i.h=f(p),i.s=u(p),i.l=c(Math.pow(p,r)),i.opacity=l(p),i+""}}return n.gamma=t,n}(1)}var eb=Jy(zo),Oa=Jy(Ot);function $0(e,t){for(var r=0,n=t.length-1,i=t[0],o=new Array(n<0?0:n);r<n;)o[r]=e(i,i=t[++r]);return function(f){var u=Math.max(0,Math.min(n-1,Math.floor(f*=n)));return o[u](f-u)}}function tb(e,t){for(var r=new Array(t),n=0;n<t;++n)r[n]=e(n/(t-1));return r}var Zf=0,bs=0,ys=0,nb=1e3,jl,ws,Yl=0,Pa=0,Wl=0,_s=typeof performance=="object"&&performance.now?performance:Date,ib=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Qi(){return Pa||(ib(Lq),Pa=_s.now()+Wl)}function Lq(){Pa=0}function Ra(){this._call=this._time=this._next=null}Ra.prototype=Da.prototype={constructor:Ra,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?Qi():+r)+(t==null?0:+t),!this._next&&ws!==this&&(ws?ws._next=this:jl=this,ws=this),this._call=e,this._time=r,U0()},stop:function(){this._call&&(this._call=null,this._time=1/0,U0())}};function Da(e,t,r){var n=new Ra;return n.restart(e,t,r),n}function j0(){Qi(),++Zf;for(var e=jl,t;e;)(t=Pa-e._time)>=0&&e._call.call(null,t),e=e._next;--Zf}function rb(){Pa=(Yl=_s.now())+Wl,Zf=bs=0;try{j0()}finally{Zf=0,Fq(),Pa=0}}function kq(){var e=_s.now(),t=e-Yl;t>nb&&(Wl-=t,Yl=e)}function Fq(){for(var e,t=jl,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:jl=r);ws=e,U0(n)}function U0(e){if(!Zf){bs&&(bs=clearTimeout(bs));var t=e-Pa;t>24?(e<1/0&&(bs=setTimeout(rb,e-_s.now()-Wl)),ys&&(ys=clearInterval(ys))):(ys||(Yl=_s.now(),ys=setInterval(kq,nb)),Zf=1,ib(rb))}}function Ss(e,t,r){var n=new Ra;return t=t==null?0:+t,n.restart(function(i){n.stop(),e(i+t)},t,r),n}function ob(e,t,r){var n=new Ra,i=t;return t==null?(n.restart(e,t,r),n):(t=+t,r=r==null?Qi():+r,n.restart(function o(f){f+=i,n.restart(o,i+=t,r),e(f)},t,r),n)}var zq=vn("start","end","cancel","interrupt"),Hq=[],fb=0,Xl=1,Vl=2,Gl=3,ab=4,Kl=5,Ts=6;function Bo(e,t,r,n,i,o){var f=e.__transition;if(!f)e.__transition={};else if(r in f)return;Bq(e,r,{name:t,index:n,group:i,on:zq,tween:Hq,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:fb})}function Ms(e,t){var r=rr(e,t);if(r.state>fb)throw new Error("too late; already scheduled");return r}function Cr(e,t){var r=rr(e,t);if(r.state>Gl)throw new Error("too late; already running");return r}function rr(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function Bq(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=Da(o,0,r.time);function o(l){r.state=Xl,r.timer.restart(f,r.delay,r.time),r.delay<=l&&f(l-r.delay)}function f(l){var p,g,h,y;if(r.state!==Xl)return c();for(p in n)if(y=n[p],y.name===r.name){if(y.state===Gl)return Ss(f);y.state===ab?(y.state=Ts,y.timer.stop(),y.on.call("interrupt",e,e.__data__,y.index,y.group),delete n[p]):+p<t&&(y.state=Ts,y.timer.stop(),y.on.call("cancel",e,e.__data__,y.index,y.group),delete n[p])}if(Ss(function(){r.state===Gl&&(r.state=ab,r.timer.restart(u,r.delay,r.time),u(l))}),r.state=Vl,r.on.call("start",e,e.__data__,r.index,r.group),r.state===Vl){for(r.state=Gl,i=new Array(h=r.tween.length),p=0,g=-1;p<h;++p)(y=r.tween[p].value.call(e,e.__data__,r.index,r.group))&&(i[++g]=y);i.length=g+1}}function u(l){for(var p=l<r.duration?r.ease.call(null,l/r.duration):(r.timer.restart(c),r.state=Kl,1),g=-1,h=i.length;++g<h;)i[g].call(e,p);r.state===Kl&&(r.on.call("end",e,e.__data__,r.index,r.group),c())}function c(){r.state=Ts,r.timer.stop(),delete n[t];for(var l in n)return;delete e.__transition}}function Bn(e,t){var r=e.__transition,n,i,o=!0,f;if(!!r){t=t==null?null:t+"";for(f in r){if((n=r[f]).name!==t){o=!1;continue}i=n.state>Vl&&n.state<Kl,n.state=Ts,n.timer.stop(),n.on.call(i?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete r[f]}o&&delete e.__transition}}function ub(e){return this.each(function(){Bn(this,e)})}function $q(e,t){var r,n;return function(){var i=Cr(this,e),o=i.tween;if(o!==r){n=r=o;for(var f=0,u=n.length;f<u;++f)if(n[f].name===t){n=n.slice(),n.splice(f,1);break}}i.tween=n}}function Uq(e,t,r){var n,i;if(typeof r!="function")throw new Error;return function(){var o=Cr(this,e),f=o.tween;if(f!==n){i=(n=f).slice();for(var u={name:t,value:r},c=0,l=i.length;c<l;++c)if(i[c].name===t){i[c]=u;break}c===l&&i.push(u)}o.tween=i}}function sb(e,t){var r=this._id;if(e+="",arguments.length<2){for(var n=rr(this.node(),r).tween,i=0,o=n.length,f;i<o;++i)if((f=n[i]).name===e)return f.value;return null}return this.each((t==null?$q:Uq)(r,e,t))}function Qf(e,t,r){var n=e._id;return e.each(function(){var i=Cr(this,n);(i.value||(i.value={}))[t]=r.apply(this,arguments)}),function(i){return rr(i,n).value[t]}}function Zl(e,t){var r;return(typeof t=="number"?fr:t instanceof xn?Ho:(r=xn(t))?(t=r,Ho):Kf)(e,t)}function jq(e){return function(){this.removeAttribute(e)}}function Yq(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Wq(e,t,r){var n,i=r+"",o;return function(){var f=this.getAttribute(e);return f===i?null:f===n?o:o=t(n=f,r)}}function Gq(e,t,r){var n,i=r+"",o;return function(){var f=this.getAttributeNS(e.space,e.local);return f===i?null:f===n?o:o=t(n=f,r)}}function Xq(e,t,r){var n,i,o;return function(){var f,u=r(this),c;return u==null?void this.removeAttribute(e):(f=this.getAttribute(e),c=u+"",f===c?null:f===n&&c===i?o:(i=c,o=t(n=f,u)))}}function Vq(e,t,r){var n,i,o;return function(){var f,u=r(this),c;return u==null?void this.removeAttributeNS(e.space,e.local):(f=this.getAttributeNS(e.space,e.local),c=u+"",f===c?null:f===n&&c===i?o:(i=c,o=t(n=f,u)))}}function cb(e,t){var r=hi(e),n=r==="transform"?$l:Zl;return this.attrTween(e,typeof t=="function"?(r.local?Vq:Xq)(r,n,Qf(this,"attr."+e,t)):t==null?(r.local?Yq:jq)(r):(r.local?Gq:Wq)(r,n,t))}function Kq(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function Zq(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function Qq(e,t){var r,n;function i(){var o=t.apply(this,arguments);return o!==n&&(r=(n=o)&&Zq(e,o)),r}return i._value=t,i}function Jq(e,t){var r,n;function i(){var o=t.apply(this,arguments);return o!==n&&(r=(n=o)&&Kq(e,o)),r}return i._value=t,i}function lb(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;var n=hi(e);return this.tween(r,(n.local?Qq:Jq)(n,t))}function eO(e,t){return function(){Ms(this,e).delay=+t.apply(this,arguments)}}function tO(e,t){return t=+t,function(){Ms(this,e).delay=t}}function pb(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?eO:tO)(t,e)):rr(this.node(),t).delay}function rO(e,t){return function(){Cr(this,e).duration=+t.apply(this,arguments)}}function nO(e,t){return t=+t,function(){Cr(this,e).duration=t}}function hb(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?rO:nO)(t,e)):rr(this.node(),t).duration}function iO(e,t){if(typeof t!="function")throw new Error;return function(){Cr(this,e).ease=t}}function db(e){var t=this._id;return arguments.length?this.each(iO(t,e)):rr(this.node(),t).ease}function mb(e){typeof e!="function"&&(e=Bf(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var o=t[i],f=o.length,u=n[i]=[],c,l=0;l<f;++l)(c=o[l])&&e.call(c,c.__data__,l,o)&&u.push(c);return new gr(n,this._parents,this._name,this._id)}function gb(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,n=t.length,i=r.length,o=Math.min(n,i),f=new Array(n),u=0;u<o;++u)for(var c=t[u],l=r[u],p=c.length,g=f[u]=new Array(p),h,y=0;y<p;++y)(h=c[y]||l[y])&&(g[y]=h);for(;u<n;++u)f[u]=t[u];return new gr(f,this._parents,this._name,this._id)}function oO(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return r>=0&&(t=t.slice(0,r)),!t||t==="start"})}function aO(e,t,r){var n,i,o=oO(t)?Ms:Cr;return function(){var f=o(this,e),u=f.on;u!==n&&(i=(n=u).copy()).on(t,r),f.on=i}}function vb(e,t){var r=this._id;return arguments.length<2?rr(this.node(),r).on.on(e):this.each(aO(r,e,t))}function fO(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function xb(){return this.on("end.remove",fO(this._id))}function yb(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Po(e));for(var n=this._groups,i=n.length,o=new Array(i),f=0;f<i;++f)for(var u=n[f],c=u.length,l=o[f]=new Array(c),p,g,h=0;h<c;++h)(p=u[h])&&(g=e.call(p,p.__data__,h,u))&&("__data__"in p&&(g.__data__=p.__data__),l[h]=g,Bo(l[h],t,r,h,l,rr(p,r)));return new gr(o,this._parents,t,r)}function bb(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Hf(e));for(var n=this._groups,i=n.length,o=[],f=[],u=0;u<i;++u)for(var c=n[u],l=c.length,p,g=0;g<l;++g)if(p=c[g]){for(var h=e.call(p,p.__data__,g,c),y,w=rr(p,r),M=0,T=h.length;M<T;++M)(y=h[M])&&Bo(y,t,r,M,h,w);o.push(h),f.push(p)}return new gr(o,f,t,r)}var uO=di.prototype.constructor;function wb(){return new uO(this._groups,this._parents)}function sO(e,t){var r,n,i;return function(){var o=Gi(this,e),f=(this.style.removeProperty(e),Gi(this,e));return o===f?null:o===r&&f===n?i:i=t(r=o,n=f)}}function _b(e){return function(){this.style.removeProperty(e)}}function cO(e,t,r){var n,i=r+"",o;return function(){var f=Gi(this,e);return f===i?null:f===n?o:o=t(n=f,r)}}function lO(e,t,r){var n,i,o;return function(){var f=Gi(this,e),u=r(this),c=u+"";return u==null&&(c=u=(this.style.removeProperty(e),Gi(this,e))),f===c?null:f===n&&c===i?o:(i=c,o=t(n=f,u))}}function pO(e,t){var r,n,i,o="style."+t,f="end."+o,u;return function(){var c=Cr(this,e),l=c.on,p=c.value[o]==null?u||(u=_b(t)):void 0;(l!==r||i!==p)&&(n=(r=l).copy()).on(f,i=p),c.on=n}}function Sb(e,t,r){var n=(e+="")=="transform"?Bl:Zl;return t==null?this.styleTween(e,sO(e,n)).on("end.style."+e,_b(e)):typeof t=="function"?this.styleTween(e,lO(e,n,Qf(this,"style."+e,t))).each(pO(this._id,e)):this.styleTween(e,cO(e,n,t),r).on("end.style."+e,null)}function hO(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function dO(e,t,r){var n,i;function o(){var f=t.apply(this,arguments);return f!==i&&(n=(i=f)&&hO(e,f,r)),n}return o._value=t,o}function Tb(e,t,r){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,dO(e,t,r??""))}function mO(e){return function(){this.textContent=e}}function gO(e){return function(){var t=e(this);this.textContent=t??""}}function Mb(e){return this.tween("text",typeof e=="function"?gO(Qf(this,"text",e)):mO(e==null?"":e+""))}function vO(e){return function(t){this.textContent=e.call(this,t)}}function xO(e){var t,r;function n(){var i=e.apply(this,arguments);return i!==r&&(t=(r=i)&&vO(i)),t}return n._value=e,n}function Cb(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,xO(e))}function Ab(){for(var e=this._name,t=this._id,r=Ql(),n=this._groups,i=n.length,o=0;o<i;++o)for(var f=n[o],u=f.length,c,l=0;l<u;++l)if(c=f[l]){var p=rr(c,t);Bo(c,e,r,l,f,{time:p.time+p.delay+p.duration,delay:0,duration:p.duration,ease:p.ease})}return new gr(n,this._parents,e,r)}function Eb(){var e,t,r=this,n=r._id,i=r.size();return new Promise(function(o,f){var u={value:f},c={value:function(){--i===0&&o()}};r.each(function(){var l=Cr(this,n),p=l.on;p!==e&&(t=(e=p).copy(),t._.cancel.push(u),t._.interrupt.push(u),t._.end.push(c)),l.on=t})})}var yO=0;function gr(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function Jl(e){return di().transition(e)}function Ql(){return++yO}var Jf=di.prototype;gr.prototype=Jl.prototype={constructor:gr,select:yb,selectAll:bb,filter:mb,merge:gb,selection:wb,transition:Ab,call:Jf.call,nodes:Jf.nodes,node:Jf.node,size:Jf.size,empty:Jf.empty,each:Jf.each,on:vb,attr:cb,attrTween:lb,style:Sb,styleTween:Tb,text:Mb,textTween:Cb,remove:xb,tween:sb,delay:pb,duration:hb,ease:db,end:Eb};function Nb(e){return+e}function qb(e){return e*e}function Ob(e){return e*(2-e)}function Y0(e){return((e*=2)<=1?e*e:--e*(2-e)+1)/2}function Pb(e){return e*e*e}function Rb(e){return--e*e*e+1}function Cs(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var W0=3,Db=function e(t){t=+t;function r(n){return Math.pow(n,t)}return r.exponent=e,r}(W0),Ib=function e(t){t=+t;function r(n){return 1-Math.pow(1-n,t)}return r.exponent=e,r}(W0),G0=function e(t){t=+t;function r(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}return r.exponent=e,r}(W0);var Lb=Math.PI,kb=Lb/2;function Fb(e){return+e==1?1:1-Math.cos(e*kb)}function zb(e){return Math.sin(e*kb)}function X0(e){return(1-Math.cos(Lb*e))/2}function bi(e){return(Math.pow(2,-10*e)-.0009765625)*1.0009775171065494}function Hb(e){return bi(1-+e)}function Bb(e){return 1-bi(e)}function V0(e){return((e*=2)<=1?bi(1-e):2-bi(e-1))/2}function $b(e){return 1-Math.sqrt(1-e*e)}function Ub(e){return Math.sqrt(1- --e*e)}function K0(e){return((e*=2)<=1?1-Math.sqrt(1-e*e):Math.sqrt(1-(e-=2)*e)+1)/2}var Z0=.36363636363636365,bO=6/11,wO=8/11,_O=3/4,SO=9/11,TO=10/11,MO=15/16,CO=21/22,AO=63/64,ep=1/Z0/Z0;function jb(e){return 1-eu(1-e)}function eu(e){return(e=+e)<Z0?ep*e*e:e<wO?ep*(e-=bO)*e+_O:e<TO?ep*(e-=SO)*e+MO:ep*(e-=CO)*e+AO}function Yb(e){return((e*=2)<=1?1-eu(1-e):eu(e-1)+1)/2}var Q0=1.70158,Wb=function e(t){t=+t;function r(n){return(n=+n)*n*(t*(n-1)+n)}return r.overshoot=e,r}(Q0),Gb=function e(t){t=+t;function r(n){return--n*n*((n+1)*t+n)+1}return r.overshoot=e,r}(Q0),J0=function e(t){t=+t;function r(n){return((n*=2)<1?n*n*((t+1)*n-t):(n-=2)*n*((t+1)*n+t)+2)/2}return r.overshoot=e,r}(Q0);var tu=2*Math.PI,em=1,tm=.3,Xb=function e(t,r){var n=Math.asin(1/(t=Math.max(1,t)))*(r/=tu);function i(o){return t*bi(- --o)*Math.sin((n-o)/r)}return i.amplitude=function(o){return e(o,r*tu)},i.period=function(o){return e(t,o)},i}(em,tm),rm=function e(t,r){var n=Math.asin(1/(t=Math.max(1,t)))*(r/=tu);function i(o){return 1-t*bi(o=+o)*Math.sin((o+n)/r)}return i.amplitude=function(o){return e(o,r*tu)},i.period=function(o){return e(t,o)},i}(em,tm),Vb=function e(t,r){var n=Math.asin(1/(t=Math.max(1,t)))*(r/=tu);function i(o){return((o=o*2-1)<0?t*bi(-o)*Math.sin((n-o)/r):2-t*bi(o)*Math.sin((n+o)/r))/2}return i.amplitude=function(o){return e(o,r*tu)},i.period=function(o){return e(t,o)},i}(em,tm);var nm={time:null,delay:0,duration:250,ease:Cs};function EO(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))return nm.time=Qi(),nm;return r}function Kb(e){var t,r;e instanceof gr?(t=e._id,e=e._name):(t=Ql(),(r=nm).time=Qi(),e=e==null?null:e+"");for(var n=this._groups,i=n.length,o=0;o<i;++o)for(var f=n[o],u=f.length,c,l=0;l<u;++l)(c=f[l])&&Bo(c,e,t,l,f,r||EO(c,t));return new gr(n,this._parents,e,t)}di.prototype.interrupt=ub;di.prototype.transition=Kb;var NO=[null];function Zb(e,t){var r=e.__transition,n,i;if(r){t=t==null?null:t+"";for(i in r)if((n=r[i]).state>Xl&&n.name===t)return new gr([[e]],NO,t,+i)}return null}function tp(e){return function(){return e}}function Qb(e,t,r){this.target=e,this.type=t,this.selection=r}function im(){Ee.stopImmediatePropagation()}function rp(){Ee.preventDefault(),Ee.stopImmediatePropagation()}var Jb={name:"drag"},om={name:"space"},ru={name:"handle"},nu={name:"center"};function e2(e){return[+e[0],+e[1]]}function fm(e){return[e2(e[0]),e2(e[1])]}function qO(e){return function(t){return Vi(t,Ee.touches,e)}}var np={name:"x",handles:["w","e"].map(As),input:function(e,t){return e==null?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},ip={name:"y",handles:["n","s"].map(As),input:function(e,t){return e==null?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},OO={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(As),input:function(e){return e==null?null:fm(e)},output:function(e){return e}},Ji={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},t2={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},r2={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},PO={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},RO={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function As(e){return{type:e}}function DO(){return!Ee.ctrlKey&&!Ee.button}function IO(){var e=this.ownerSVGElement||this;return e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function LO(){return navigator.maxTouchPoints||"ontouchstart"in this}function am(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function kO(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function n2(e){var t=e.__brush;return t?t.dim.output(t.selection):null}function i2(){return um(np)}function o2(){return um(ip)}function a2(){return um(OO)}function um(e){var t=IO,r=DO,n=LO,i=!0,o=vn("start","brush","end"),f=6,u;function c(T){var E=T.property("__brush",M).selectAll(".overlay").data([As("overlay")]);E.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Ji.overlay).merge(E).each(function(){var P=am(this).extent;Ft(this).attr("x",P[0][0]).attr("y",P[0][1]).attr("width",P[1][0]-P[0][0]).attr("height",P[1][1]-P[0][1])}),T.selectAll(".selection").data([As("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Ji.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var I=T.selectAll(".handle").data(e.handles,function(P){return P.type});I.exit().remove(),I.enter().append("rect").attr("class",function(P){return"handle handle--"+P.type}).attr("cursor",function(P){return Ji[P.type]}),T.each(l).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(n).on("touchstart.brush",h).on("touchmove.brush",y).on("touchend.brush touchcancel.brush",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}c.move=function(T,E){T.selection?T.on("start.brush",function(){p(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){p(this,arguments).end()}).tween("brush",function(){var I=this,P=I.__brush,L=p(I,arguments),j=P.selection,m=e.input(typeof E=="function"?E.apply(this,arguments):E,P.extent),X=yi(j,m);function te(ne){P.selection=ne===1&&m===null?null:X(ne),l.call(I),L.brush()}return j!==null&&m!==null?te:te(1)}):T.each(function(){var I=this,P=arguments,L=I.__brush,j=e.input(typeof E=="function"?E.apply(I,P):E,L.extent),m=p(I,P).beforestart();Bn(I),L.selection=j===null?null:j,l.call(I),m.start().brush().end()})},c.clear=function(T){c.move(T,null)};function l(){var T=Ft(this),E=am(this).selection;E?(T.selectAll(".selection").style("display",null).attr("x",E[0][0]).attr("y",E[0][1]).attr("width",E[1][0]-E[0][0]).attr("height",E[1][1]-E[0][1]),T.selectAll(".handle").style("display",null).attr("x",function(I){return I.type[I.type.length-1]==="e"?E[1][0]-f/2:E[0][0]-f/2}).attr("y",function(I){return I.type[0]==="s"?E[1][1]-f/2:E[0][1]-f/2}).attr("width",function(I){return I.type==="n"||I.type==="s"?E[1][0]-E[0][0]+f:f}).attr("height",function(I){return I.type==="e"||I.type==="w"?E[1][1]-E[0][1]+f:f})):T.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function p(T,E,I){var P=T.__brush.emitter;return P&&(!I||!P.clean)?P:new g(T,E,I)}function g(T,E,I){this.that=T,this.args=E,this.state=T.__brush,this.active=0,this.clean=I}g.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return--this.active===0&&(delete this.state.emitter,this.emit("end")),this},emit:function(T){Xi(new Qb(c,T,e.output(this.state.selection)),o.apply,o,[T,this.that,this.args])}};function h(){if(u&&!Ee.touches||!r.apply(this,arguments))return;var T=this,E=Ee.target.__data__.type,I=(i&&Ee.metaKey?E="overlay":E)==="selection"?Jb:i&&Ee.altKey?nu:ru,P=e===ip?null:PO[E],L=e===np?null:RO[E],j=am(T),m=j.extent,X=j.selection,te=m[0][0],ne,ae,J=m[0][1],D,V,pe=m[1][0],K,ue,ve=m[1][1],Ce,Ne,He=0,ze=0,nt,et=P&&L&&i&&Ee.shiftKey,Xe,xt,nr=Ee.touches?qO(Ee.changedTouches[0].identifier):zn,ir=nr(T),or=ir,xe=p(T,arguments,!0).beforestart();E==="overlay"?(X&&(nt=!0),j.selection=X=[[ne=e===ip?te:ir[0],D=e===np?J:ir[1]],[K=e===ip?pe:ne,Ce=e===np?ve:D]]):(ne=X[0][0],D=X[0][1],K=X[1][0],Ce=X[1][1]),ae=ne,V=D,ue=K,Ne=Ce;var Ue=Ft(T).attr("pointer-events","none"),Fe=Ue.selectAll(".overlay").attr("cursor",Ji[E]);if(Ee.touches)xe.moved=ot,xe.ended=We;else{var he=Ft(Ee.view).on("mousemove.brush",ot,!0).on("mouseup.brush",We,!0);i&&he.on("keydown.brush",St,!0).on("keyup.brush",gt,!0),Io(Ee.view)}im(),Bn(T),l.call(T),xe.start();function ot(){var me=nr(T);et&&!Xe&&!xt&&(Math.abs(me[0]-or[0])>Math.abs(me[1]-or[1])?xt=!0:Xe=!0),or=me,nt=!0,rp(),Qe()}function Qe(){var me;switch(He=or[0]-ir[0],ze=or[1]-ir[1],I){case om:case Jb:{P&&(He=Math.max(te-ne,Math.min(pe-K,He)),ae=ne+He,ue=K+He),L&&(ze=Math.max(J-D,Math.min(ve-Ce,ze)),V=D+ze,Ne=Ce+ze);break}case ru:{P<0?(He=Math.max(te-ne,Math.min(pe-ne,He)),ae=ne+He,ue=K):P>0&&(He=Math.max(te-K,Math.min(pe-K,He)),ae=ne,ue=K+He),L<0?(ze=Math.max(J-D,Math.min(ve-D,ze)),V=D+ze,Ne=Ce):L>0&&(ze=Math.max(J-Ce,Math.min(ve-Ce,ze)),V=D,Ne=Ce+ze);break}case nu:{P&&(ae=Math.max(te,Math.min(pe,ne-He*P)),ue=Math.max(te,Math.min(pe,K+He*P))),L&&(V=Math.max(J,Math.min(ve,D-ze*L)),Ne=Math.max(J,Math.min(ve,Ce+ze*L)));break}}ue<ae&&(P*=-1,me=ne,ne=K,K=me,me=ae,ae=ue,ue=me,E in t2&&Fe.attr("cursor",Ji[E=t2[E]])),Ne<V&&(L*=-1,me=D,D=Ce,Ce=me,me=V,V=Ne,Ne=me,E in r2&&Fe.attr("cursor",Ji[E=r2[E]])),j.selection&&(X=j.selection),Xe&&(ae=X[0][0],ue=X[1][0]),xt&&(V=X[0][1],Ne=X[1][1]),(X[0][0]!==ae||X[0][1]!==V||X[1][0]!==ue||X[1][1]!==Ne)&&(j.selection=[[ae,V],[ue,Ne]],l.call(T),xe.brush())}function We(){if(im(),Ee.touches){if(Ee.touches.length)return;u&&clearTimeout(u),u=setTimeout(function(){u=null},500)}else Lo(Ee.view,nt),he.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);Ue.attr("pointer-events","all"),Fe.attr("cursor",Ji.overlay),j.selection&&(X=j.selection),kO(X)&&(j.selection=null,l.call(T)),xe.end()}function St(){switch(Ee.keyCode){case 16:{et=P&&L;break}case 18:{I===ru&&(P&&(K=ue-He*P,ne=ae+He*P),L&&(Ce=Ne-ze*L,D=V+ze*L),I=nu,Qe());break}case 32:{(I===ru||I===nu)&&(P<0?K=ue-He:P>0&&(ne=ae-He),L<0?Ce=Ne-ze:L>0&&(D=V-ze),I=om,Fe.attr("cursor",Ji.selection),Qe());break}default:return}rp()}function gt(){switch(Ee.keyCode){case 16:{et&&(Xe=xt=et=!1,Qe());break}case 18:{I===nu&&(P<0?K=ue:P>0&&(ne=ae),L<0?Ce=Ne:L>0&&(D=V),I=ru,Qe());break}case 32:{I===om&&(Ee.altKey?(P&&(K=ue-He*P,ne=ae+He*P),L&&(Ce=Ne-ze*L,D=V+ze*L),I=nu):(P<0?K=ue:P>0&&(ne=ae),L<0?Ce=Ne:L>0&&(D=V),I=ru),Fe.attr("cursor",Ji[E]),Qe());break}default:return}rp()}}function y(){p(this,arguments).moved()}function w(){p(this,arguments).ended()}function M(){var T=this.__brush||{selection:null};return T.extent=fm(t.apply(this,arguments)),T.dim=e,T}return c.extent=function(T){return arguments.length?(t=typeof T=="function"?T:tp(fm(T)),c):t},c.filter=function(T){return arguments.length?(r=typeof T=="function"?T:tp(!!T),c):r},c.touchable=function(T){return arguments.length?(n=typeof T=="function"?T:tp(!!T),c):n},c.handleSize=function(T){return arguments.length?(f=+T,c):f},c.keyModifiers=function(T){return arguments.length?(i=!!T,c):i},c.on=function(){var T=o.on.apply(o,arguments);return T===o?c:T},c}var sm=Math.cos,cm=Math.sin,f2=Math.PI,Es=f2/2,lm=f2*2,pm=Math.max;function FO(e){return function(t,r){return e(t.source.value+t.target.value,r.source.value+r.target.value)}}function u2(){var e=0,t=null,r=null,n=null;function i(o){var f=o.length,u=[],c=Zt(f),l=[],p=[],g=p.groups=new Array(f),h=new Array(f*f),y,w,M,T,E,I;for(y=0,E=-1;++E<f;){for(w=0,I=-1;++I<f;)w+=o[E][I];u.push(w),l.push(Zt(f)),y+=w}for(t&&c.sort(function(ae,J){return t(u[ae],u[J])}),r&&l.forEach(function(ae,J){ae.sort(function(D,V){return r(o[J][D],o[J][V])})}),y=pm(0,lm-e*f)/y,T=y?e:lm/f,w=0,E=-1;++E<f;){for(M=w,I=-1;++I<f;){var P=c[E],L=l[P][I],j=o[P][L],m=w,X=w+=j*y;h[L*f+P]={index:P,subindex:L,startAngle:m,endAngle:X,value:j}}g[P]={index:P,startAngle:M,endAngle:w,value:u[P]},w+=T}for(E=-1;++E<f;)for(I=E-1;++I<f;){var te=h[I*f+E],ne=h[E*f+I];(te.value||ne.value)&&p.push(te.value<ne.value?{source:ne,target:te}:{source:te,target:ne})}return n?p.sort(n):p}return i.padAngle=function(o){return arguments.length?(e=pm(0,o),i):e},i.sortGroups=function(o){return arguments.length?(t=o,i):t},i.sortSubgroups=function(o){return arguments.length?(r=o,i):r},i.sortChords=function(o){return arguments.length?(o==null?n=null:(n=FO(o))._=o,i):n&&n._},i}var s2=Array.prototype.slice;function op(e){return function(){return e}}var hm=Math.PI,dm=2*hm,Ia=1e-6,zO=dm-Ia;function mm(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function c2(){return new mm}mm.prototype=c2.prototype={constructor:mm,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,r,n){this._+="Q"+ +e+","+ +t+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(e,t,r,n,i,o){this._+="C"+ +e+","+ +t+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(e,t,r,n,i){e=+e,t=+t,r=+r,n=+n,i=+i;var o=this._x1,f=this._y1,u=r-e,c=n-t,l=o-e,p=f-t,g=l*l+p*p;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(g>Ia)if(!(Math.abs(p*u-c*l)>Ia)||!i)this._+="L"+(this._x1=e)+","+(this._y1=t);else{var h=r-o,y=n-f,w=u*u+c*c,M=h*h+y*y,T=Math.sqrt(w),E=Math.sqrt(g),I=i*Math.tan((hm-Math.acos((w+g-M)/(2*T*E)))/2),P=I/E,L=I/T;Math.abs(P-1)>Ia&&(this._+="L"+(e+P*l)+","+(t+P*p)),this._+="A"+i+","+i+",0,0,"+ +(p*h>l*y)+","+(this._x1=e+L*u)+","+(this._y1=t+L*c)}},arc:function(e,t,r,n,i,o){e=+e,t=+t,r=+r,o=!!o;var f=r*Math.cos(n),u=r*Math.sin(n),c=e+f,l=t+u,p=1^o,g=o?n-i:i-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+c+","+l:(Math.abs(this._x1-c)>Ia||Math.abs(this._y1-l)>Ia)&&(this._+="L"+c+","+l),r&&(g<0&&(g=g%dm+dm),g>zO?this._+="A"+r+","+r+",0,1,"+p+","+(e-f)+","+(t-u)+"A"+r+","+r+",0,1,"+p+","+(this._x1=c)+","+(this._y1=l):g>Ia&&(this._+="A"+r+","+r+",0,"+ +(g>=hm)+","+p+","+(this._x1=e+r*Math.cos(i))+","+(this._y1=t+r*Math.sin(i))))},rect:function(e,t,r,n){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var kr=c2;function HO(e){return e.source}function BO(e){return e.target}function $O(e){return e.radius}function UO(e){return e.startAngle}function jO(e){return e.endAngle}function l2(){var e=HO,t=BO,r=$O,n=UO,i=jO,o=null;function f(){var u,c=s2.call(arguments),l=e.apply(this,c),p=t.apply(this,c),g=+r.apply(this,(c[0]=l,c)),h=n.apply(this,c)-Es,y=i.apply(this,c)-Es,w=g*sm(h),M=g*cm(h),T=+r.apply(this,(c[0]=p,c)),E=n.apply(this,c)-Es,I=i.apply(this,c)-Es;if(o||(o=u=kr()),o.moveTo(w,M),o.arc(0,0,g,h,y),(h!==E||y!==I)&&(o.quadraticCurveTo(0,0,T*sm(E),T*cm(E)),o.arc(0,0,T,E,I)),o.quadraticCurveTo(0,0,w,M),o.closePath(),u)return o=null,u+""||null}return f.radius=function(u){return arguments.length?(r=typeof u=="function"?u:op(+u),f):r},f.startAngle=function(u){return arguments.length?(n=typeof u=="function"?u:op(+u),f):n},f.endAngle=function(u){return arguments.length?(i=typeof u=="function"?u:op(+u),f):i},f.source=function(u){return arguments.length?(e=u,f):e},f.target=function(u){return arguments.length?(t=u,f):t},f.context=function(u){return arguments.length?(o=u??null,f):o},f}var Qr="$";function ap(){}ap.prototype=p2.prototype={constructor:ap,has:function(e){return Qr+e in this},get:function(e){return this[Qr+e]},set:function(e,t){return this[Qr+e]=t,this},remove:function(e){var t=Qr+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===Qr&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===Qr&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===Qr&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===Qr&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===Qr&&++e;return e},empty:function(){for(var e in this)if(e[0]===Qr)return!1;return!0},each:function(e){for(var t in this)t[0]===Qr&&e(this[t],t.slice(1),this)}};function p2(e,t){var r=new ap;if(e instanceof ap)e.each(function(u,c){r.set(c,u)});else if(Array.isArray(e)){var n=-1,i=e.length,o;if(t==null)for(;++n<i;)r.set(n,e[n]);else for(;++n<i;)r.set(t(o=e[n],n,e),o)}else if(e)for(var f in e)r.set(f,e[f]);return r}var Fr=p2;function m2(){var e=[],t=[],r,n,i;function o(u,c,l,p){if(c>=e.length)return r!=null&&u.sort(r),n!=null?n(u):u;for(var g=-1,h=u.length,y=e[c++],w,M,T=Fr(),E,I=l();++g<h;)(E=T.get(w=y(M=u[g])+""))?E.push(M):T.set(w,[M]);return T.each(function(P,L){p(I,L,o(P,c,l,p))}),I}function f(u,c){if(++c>e.length)return u;var l,p=t[c-1];return n!=null&&c>=e.length?l=u.entries():(l=[],u.each(function(g,h){l.push({key:h,values:f(g,c)})})),p!=null?l.sort(function(g,h){return p(g.key,h.key)}):l}return i={object:function(u){return o(u,0,YO,WO)},map:function(u){return o(u,0,h2,d2)},entries:function(u){return f(o(u,0,h2,d2),0)},key:function(u){return e.push(u),i},sortKeys:function(u){return t[e.length-1]=u,i},sortValues:function(u){return r=u,i},rollup:function(u){return n=u,i}}}function YO(){return{}}function WO(e,t,r){e[t]=r}function h2(){return Fr()}function d2(e,t,r){e.set(t,r)}function fp(){}var La=Fr.prototype;fp.prototype=g2.prototype={constructor:fp,has:La.has,add:function(e){return e+="",this[Qr+e]=e,this},remove:La.remove,clear:La.clear,values:La.keys,size:La.size,empty:La.empty,each:La.each};function g2(e,t){var r=new fp;if(e instanceof fp)e.each(function(o){r.add(o)});else if(e){var n=-1,i=e.length;if(t==null)for(;++n<i;)r.add(e[n]);else for(;++n<i;)r.add(t(e[n],n,e))}return r}var v2=g2;function x2(e){var t=[];for(var r in e)t.push(r);return t}function y2(e){var t=[];for(var r in e)t.push(e[r]);return t}function b2(e){var t=[];for(var r in e)t.push({key:r,value:e[r]});return t}var GO=Array.prototype,up=GO.slice;function w2(e,t){return e-t}function _2(e){for(var t=0,r=e.length,n=e[r-1][1]*e[0][0]-e[r-1][0]*e[0][1];++t<r;)n+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return n}function wi(e){return function(){return e}}function S2(e,t){for(var r=-1,n=t.length,i;++r<n;)if(i=XO(e,t[r]))return i;return 0}function XO(e,t){for(var r=t[0],n=t[1],i=-1,o=0,f=e.length,u=f-1;o<f;u=o++){var c=e[o],l=c[0],p=c[1],g=e[u],h=g[0],y=g[1];if(VO(c,g,t))return 0;p>n!=y>n&&r<(h-l)*(n-p)/(y-p)+l&&(i=-i)}return i}function VO(e,t,r){var n;return KO(e,t,r)&&ZO(e[n=+(e[0]===t[0])],r[n],t[n])}function KO(e,t,r){return(t[0]-e[0])*(r[1]-e[1])===(r[0]-e[0])*(t[1]-e[1])}function ZO(e,t,r){return e<=t&&t<=r||r<=t&&t<=e}function T2(){}var eo=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function sp(){var e=1,t=1,r=Ff,n=c;function i(l){var p=r(l);if(Array.isArray(p))p=p.slice().sort(w2);else{var g=Lf(l),h=g[0],y=g[1];p=Zr(h,y,p),p=Zt(Math.floor(h/p)*p,Math.floor(y/p)*p,p)}return p.map(function(w){return o(l,w)})}function o(l,p){var g=[],h=[];return f(l,p,function(y){n(y,l,p),_2(y)>0?g.push([y]):h.push(y)}),h.forEach(function(y){for(var w=0,M=g.length,T;w<M;++w)if(S2((T=g[w])[0],y)!==-1){T.push(y);return}}),{type:"MultiPolygon",value:p,coordinates:g}}function f(l,p,g){var h=new Array,y=new Array,w,M,T,E,I,P;for(w=M=-1,E=l[0]>=p,eo[E<<1].forEach(L);++w<e-1;)T=E,E=l[w+1]>=p,eo[T|E<<1].forEach(L);for(eo[E<<0].forEach(L);++M<t-1;){for(w=-1,E=l[M*e+e]>=p,I=l[M*e]>=p,eo[E<<1|I<<2].forEach(L);++w<e-1;)T=E,E=l[M*e+e+w+1]>=p,P=I,I=l[M*e+w+1]>=p,eo[T|E<<1|I<<2|P<<3].forEach(L);eo[E|I<<3].forEach(L)}for(w=-1,I=l[M*e]>=p,eo[I<<2].forEach(L);++w<e-1;)P=I,I=l[M*e+w+1]>=p,eo[I<<2|P<<3].forEach(L);eo[I<<3].forEach(L);function L(j){var m=[j[0][0]+w,j[0][1]+M],X=[j[1][0]+w,j[1][1]+M],te=u(m),ne=u(X),ae,J;(ae=y[te])?(J=h[ne])?(delete y[ae.end],delete h[J.start],ae===J?(ae.ring.push(X),g(ae.ring)):h[ae.start]=y[J.end]={start:ae.start,end:J.end,ring:ae.ring.concat(J.ring)}):(delete y[ae.end],ae.ring.push(X),y[ae.end=ne]=ae):(ae=h[ne])?(J=y[te])?(delete h[ae.start],delete y[J.end],ae===J?(ae.ring.push(X),g(ae.ring)):h[J.start]=y[ae.end]={start:J.start,end:ae.end,ring:J.ring.concat(ae.ring)}):(delete h[ae.start],ae.ring.unshift(m),h[ae.start=te]=ae):h[te]=y[ne]={start:te,end:ne,ring:[m,X]}}}function u(l){return l[0]*2+l[1]*(e+1)*4}function c(l,p,g){l.forEach(function(h){var y=h[0],w=h[1],M=y|0,T=w|0,E,I=p[T*e+M];y>0&&y<e&&M===y&&(E=p[T*e+M-1],h[0]=y+(g-E)/(I-E)-.5),w>0&&w<t&&T===w&&(E=p[(T-1)*e+M],h[1]=w+(g-E)/(I-E)-.5)})}return i.contour=o,i.size=function(l){if(!arguments.length)return[e,t];var p=Math.ceil(l[0]),g=Math.ceil(l[1]);if(!(p>0)||!(g>0))throw new Error("invalid size");return e=p,t=g,i},i.thresholds=function(l){return arguments.length?(r=typeof l=="function"?l:Array.isArray(l)?wi(up.call(l)):wi(l),i):r},i.smooth=function(l){return arguments.length?(n=l?c:T2,i):n===c},i}function cp(e,t,r){for(var n=e.width,i=e.height,o=(r<<1)+1,f=0;f<i;++f)for(var u=0,c=0;u<n+r;++u)u<n&&(c+=e.data[u+f*n]),u>=r&&(u>=o&&(c-=e.data[u-o+f*n]),t.data[u-r+f*n]=c/Math.min(u+1,n-1+o-u,o))}function lp(e,t,r){for(var n=e.width,i=e.height,o=(r<<1)+1,f=0;f<n;++f)for(var u=0,c=0;u<i+r;++u)u<i&&(c+=e.data[f+u*n]),u>=r&&(u>=o&&(c-=e.data[f+(u-o)*n]),t.data[f+(u-r)*n]=c/Math.min(u+1,i-1+o-u,o))}function QO(e){return e[0]}function JO(e){return e[1]}function eP(){return 1}function M2(){var e=QO,t=JO,r=eP,n=960,i=500,o=20,f=2,u=o*3,c=n+u*2>>f,l=i+u*2>>f,p=wi(20);function g(E){var I=new Float32Array(c*l),P=new Float32Array(c*l);E.forEach(function(m,X,te){var ne=+e(m,X,te)+u>>f,ae=+t(m,X,te)+u>>f,J=+r(m,X,te);ne>=0&&ne<c&&ae>=0&&ae<l&&(I[ne+ae*c]+=J)}),cp({width:c,height:l,data:I},{width:c,height:l,data:P},o>>f),lp({width:c,height:l,data:P},{width:c,height:l,data:I},o>>f),cp({width:c,height:l,data:I},{width:c,height:l,data:P},o>>f),lp({width:c,height:l,data:P},{width:c,height:l,data:I},o>>f),cp({width:c,height:l,data:I},{width:c,height:l,data:P},o>>f),lp({width:c,height:l,data:P},{width:c,height:l,data:I},o>>f);var L=p(I);if(!Array.isArray(L)){var j=ml(I);L=Zr(0,j,L),L=Zt(0,Math.floor(j/L)*L,L),L.shift()}return sp().thresholds(L).size([c,l])(I).map(h)}function h(E){return E.value*=Math.pow(2,-2*f),E.coordinates.forEach(y),E}function y(E){E.forEach(w)}function w(E){E.forEach(M)}function M(E){E[0]=E[0]*Math.pow(2,f)-u,E[1]=E[1]*Math.pow(2,f)-u}function T(){return u=o*3,c=n+u*2>>f,l=i+u*2>>f,g}return g.x=function(E){return arguments.length?(e=typeof E=="function"?E:wi(+E),g):e},g.y=function(E){return arguments.length?(t=typeof E=="function"?E:wi(+E),g):t},g.weight=function(E){return arguments.length?(r=typeof E=="function"?E:wi(+E),g):r},g.size=function(E){if(!arguments.length)return[n,i];var I=Math.ceil(E[0]),P=Math.ceil(E[1]);if(!(I>=0)&&!(I>=0))throw new Error("invalid size");return n=I,i=P,T()},g.cellSize=function(E){if(!arguments.length)return 1<<f;if(!((E=+E)>=1))throw new Error("invalid cell size");return f=Math.floor(Math.log(E)/Math.LN2),T()},g.thresholds=function(E){return arguments.length?(p=typeof E=="function"?E:Array.isArray(E)?wi(up.call(E)):wi(E),g):p},g.bandwidth=function(E){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((E=+E)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*E*E+1)-1)/2),T()},g}var C2={},gm={},vm=34,Ns=10,xm=13;function E2(e){return new Function("d","return {"+e.map(function(t,r){return JSON.stringify(t)+": d["+r+'] || ""'}).join(",")+"}")}function tP(e,t){var r=E2(e);return function(n,i){return t(r(n),i,e)}}function A2(e){var t=Object.create(null),r=[];return e.forEach(function(n){for(var i in n)i in t||r.push(t[i]=i)}),r}function zr(e,t){var r=e+"",n=r.length;return n<t?new Array(t-n+1).join(0)+r:r}function rP(e){return e<0?"-"+zr(-e,6):e>9999?"+"+zr(e,6):zr(e,4)}function nP(e){var t=e.getUTCHours(),r=e.getUTCMinutes(),n=e.getUTCSeconds(),i=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":rP(e.getUTCFullYear(),4)+"-"+zr(e.getUTCMonth()+1,2)+"-"+zr(e.getUTCDate(),2)+(i?"T"+zr(t,2)+":"+zr(r,2)+":"+zr(n,2)+"."+zr(i,3)+"Z":n?"T"+zr(t,2)+":"+zr(r,2)+":"+zr(n,2)+"Z":r||t?"T"+zr(t,2)+":"+zr(r,2)+"Z":"")}function $o(e){var t=new RegExp('["'+e+`
\r]`),r=e.charCodeAt(0);function n(g,h){var y,w,M=i(g,function(T,E){if(y)return y(T,E-1);w=T,y=h?tP(T,h):E2(T)});return M.columns=w||[],M}function i(g,h){var y=[],w=g.length,M=0,T=0,E,I=w<=0,P=!1;g.charCodeAt(w-1)===Ns&&--w,g.charCodeAt(w-1)===xm&&--w;function L(){if(I)return gm;if(P)return P=!1,C2;var m,X=M,te;if(g.charCodeAt(X)===vm){for(;M++<w&&g.charCodeAt(M)!==vm||g.charCodeAt(++M)===vm;);return(m=M)>=w?I=!0:(te=g.charCodeAt(M++))===Ns?P=!0:te===xm&&(P=!0,g.charCodeAt(M)===Ns&&++M),g.slice(X+1,m-1).replace(/""/g,'"')}for(;M<w;){if((te=g.charCodeAt(m=M++))===Ns)P=!0;else if(te===xm)P=!0,g.charCodeAt(M)===Ns&&++M;else if(te!==r)continue;return g.slice(X,m)}return I=!0,g.slice(X,w)}for(;(E=L())!==gm;){for(var j=[];E!==C2&&E!==gm;)j.push(E),E=L();h&&(j=h(j,T++))==null||y.push(j)}return y}function o(g,h){return g.map(function(y){return h.map(function(w){return p(y[w])}).join(e)})}function f(g,h){return h==null&&(h=A2(g)),[h.map(p).join(e)].concat(o(g,h)).join(`
`)}function u(g,h){return h==null&&(h=A2(g)),o(g,h).join(`
`)}function c(g){return g.map(l).join(`
`)}function l(g){return g.map(p).join(e)}function p(g){return g==null?"":g instanceof Date?nP(g):t.test(g+="")?'"'+g.replace(/"/g,'""')+'"':g}return{parse:n,parseRows:i,format:f,formatBody:u,formatRows:c,formatRow:l,formatValue:p}}var ka=$o(","),pp=ka.parse,N2=ka.parseRows,q2=ka.format,O2=ka.formatBody,P2=ka.formatRows,R2=ka.formatRow,D2=ka.formatValue;var Fa=$o("	"),hp=Fa.parse,I2=Fa.parseRows,L2=Fa.format,k2=Fa.formatBody,F2=Fa.formatRows,z2=Fa.formatRow,H2=Fa.formatValue;function ym(e){for(var t in e){var r=e[t].trim(),n,i;if(!r)r=null;else if(r==="true")r=!0;else if(r==="false")r=!1;else if(r==="NaN")r=NaN;else if(!isNaN(n=+r))r=n;else if(i=r.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/))iP&&!!i[4]&&!i[7]&&(r=r.replace(/-/g,"/").replace(/T/," ")),r=new Date(r);else continue;e[t]=r}return e}var iP=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function oP(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.blob()}function B2(e,t){return fetch(e,t).then(oP)}function aP(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.arrayBuffer()}function $2(e,t){return fetch(e,t).then(aP)}function fP(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.text()}function to(e,t){return fetch(e,t).then(fP)}function U2(e){return function(t,r,n){return arguments.length===2&&typeof r=="function"&&(n=r,r=void 0),to(t,r).then(function(i){return e(i,n)})}}function bm(e,t,r,n){arguments.length===3&&typeof r=="function"&&(n=r,r=void 0);var i=$o(e);return to(t,r).then(function(o){return i.parse(o,n)})}var j2=U2(pp),Y2=U2(hp);function W2(e,t){return new Promise(function(r,n){var i=new Image;for(var o in t)i[o]=t[o];i.onerror=n,i.onload=function(){r(i)},i.src=e})}function uP(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);if(!(e.status===204||e.status===205))return e.json()}function dp(e,t){return fetch(e,t).then(uP)}function wm(e){return function(t,r){return to(t,r).then(function(n){return new DOMParser().parseFromString(n,e)})}}var G2=wm("application/xml"),X2=wm("text/html"),V2=wm("image/svg+xml");function K2(e,t){var r;e==null&&(e=0),t==null&&(t=0);function n(){var i,o=r.length,f,u=0,c=0;for(i=0;i<o;++i)f=r[i],u+=f.x,c+=f.y;for(u=u/o-e,c=c/o-t,i=0;i<o;++i)f=r[i],f.x-=u,f.y-=c}return n.initialize=function(i){r=i},n.x=function(i){return arguments.length?(e=+i,n):e},n.y=function(i){return arguments.length?(t=+i,n):t},n}function Et(e){return function(){return e}}function $n(){return(Math.random()-.5)*1e-6}function Z2(e){var t=+this._x.call(null,e),r=+this._y.call(null,e);return Q2(this.cover(t,r),t,r,e)}function Q2(e,t,r,n){if(isNaN(t)||isNaN(r))return e;var i,o=e._root,f={data:n},u=e._x0,c=e._y0,l=e._x1,p=e._y1,g,h,y,w,M,T,E,I;if(!o)return e._root=f,e;for(;o.length;)if((M=t>=(g=(u+l)/2))?u=g:l=g,(T=r>=(h=(c+p)/2))?c=h:p=h,i=o,!(o=o[E=T<<1|M]))return i[E]=f,e;if(y=+e._x.call(null,o.data),w=+e._y.call(null,o.data),t===y&&r===w)return f.next=o,i?i[E]=f:e._root=f,e;do i=i?i[E]=new Array(4):e._root=new Array(4),(M=t>=(g=(u+l)/2))?u=g:l=g,(T=r>=(h=(c+p)/2))?c=h:p=h;while((E=T<<1|M)===(I=(w>=h)<<1|y>=g));return i[I]=o,i[E]=f,e}function J2(e){var t,r,n=e.length,i,o,f=new Array(n),u=new Array(n),c=1/0,l=1/0,p=-1/0,g=-1/0;for(r=0;r<n;++r)isNaN(i=+this._x.call(null,t=e[r]))||isNaN(o=+this._y.call(null,t))||(f[r]=i,u[r]=o,i<c&&(c=i),i>p&&(p=i),o<l&&(l=o),o>g&&(g=o));if(c>p||l>g)return this;for(this.cover(c,l).cover(p,g),r=0;r<n;++r)Q2(this,f[r],u[r],e[r]);return this}function ew(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var r=this._x0,n=this._y0,i=this._x1,o=this._y1;if(isNaN(r))i=(r=Math.floor(e))+1,o=(n=Math.floor(t))+1;else{for(var f=i-r,u=this._root,c,l;r>e||e>=i||n>t||t>=o;)switch(l=(t<n)<<1|e<r,c=new Array(4),c[l]=u,u=c,f*=2,l){case 0:i=r+f,o=n+f;break;case 1:r=i-f,o=n+f;break;case 2:i=r+f,n=o-f;break;case 3:r=i-f,n=o-f;break}this._root&&this._root.length&&(this._root=u)}return this._x0=r,this._y0=n,this._x1=i,this._y1=o,this}function tw(){var e=[];return this.visit(function(t){if(!t.length)do e.push(t.data);while(t=t.next)}),e}function rw(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function ur(e,t,r,n,i){this.node=e,this.x0=t,this.y0=r,this.x1=n,this.y1=i}function nw(e,t,r){var n,i=this._x0,o=this._y0,f,u,c,l,p=this._x1,g=this._y1,h=[],y=this._root,w,M;for(y&&h.push(new ur(y,i,o,p,g)),r==null?r=1/0:(i=e-r,o=t-r,p=e+r,g=t+r,r*=r);w=h.pop();)if(!(!(y=w.node)||(f=w.x0)>p||(u=w.y0)>g||(c=w.x1)<i||(l=w.y1)<o))if(y.length){var T=(f+c)/2,E=(u+l)/2;h.push(new ur(y[3],T,E,c,l),new ur(y[2],f,E,T,l),new ur(y[1],T,u,c,E),new ur(y[0],f,u,T,E)),(M=(t>=E)<<1|e>=T)&&(w=h[h.length-1],h[h.length-1]=h[h.length-1-M],h[h.length-1-M]=w)}else{var I=e-+this._x.call(null,y.data),P=t-+this._y.call(null,y.data),L=I*I+P*P;if(L<r){var j=Math.sqrt(r=L);i=e-j,o=t-j,p=e+j,g=t+j,n=y.data}}return n}function iw(e){if(isNaN(p=+this._x.call(null,e))||isNaN(g=+this._y.call(null,e)))return this;var t,r=this._root,n,i,o,f=this._x0,u=this._y0,c=this._x1,l=this._y1,p,g,h,y,w,M,T,E;if(!r)return this;if(r.length)for(;;){if((w=p>=(h=(f+c)/2))?f=h:c=h,(M=g>=(y=(u+l)/2))?u=y:l=y,t=r,!(r=r[T=M<<1|w]))return this;if(!r.length)break;(t[T+1&3]||t[T+2&3]||t[T+3&3])&&(n=t,E=T)}for(;r.data!==e;)if(i=r,!(r=r.next))return this;return(o=r.next)&&delete r.next,i?(o?i.next=o:delete i.next,this):t?(o?t[T]=o:delete t[T],(r=t[0]||t[1]||t[2]||t[3])&&r===(t[3]||t[2]||t[1]||t[0])&&!r.length&&(n?n[E]=r:this._root=r),this):(this._root=o,this)}function ow(e){for(var t=0,r=e.length;t<r;++t)this.remove(e[t]);return this}function aw(){return this._root}function fw(){var e=0;return this.visit(function(t){if(!t.length)do++e;while(t=t.next)}),e}function uw(e){var t=[],r,n=this._root,i,o,f,u,c;for(n&&t.push(new ur(n,this._x0,this._y0,this._x1,this._y1));r=t.pop();)if(!e(n=r.node,o=r.x0,f=r.y0,u=r.x1,c=r.y1)&&n.length){var l=(o+u)/2,p=(f+c)/2;(i=n[3])&&t.push(new ur(i,l,p,u,c)),(i=n[2])&&t.push(new ur(i,o,p,l,c)),(i=n[1])&&t.push(new ur(i,l,f,u,p)),(i=n[0])&&t.push(new ur(i,o,f,l,p))}return this}function sw(e){var t=[],r=[],n;for(this._root&&t.push(new ur(this._root,this._x0,this._y0,this._x1,this._y1));n=t.pop();){var i=n.node;if(i.length){var o,f=n.x0,u=n.y0,c=n.x1,l=n.y1,p=(f+c)/2,g=(u+l)/2;(o=i[0])&&t.push(new ur(o,f,u,p,g)),(o=i[1])&&t.push(new ur(o,p,u,c,g)),(o=i[2])&&t.push(new ur(o,f,g,p,l)),(o=i[3])&&t.push(new ur(o,p,g,c,l))}r.push(n)}for(;n=r.pop();)e(n.node,n.x0,n.y0,n.x1,n.y1);return this}function cw(e){return e[0]}function lw(e){return arguments.length?(this._x=e,this):this._x}function pw(e){return e[1]}function hw(e){return arguments.length?(this._y=e,this):this._y}function Uo(e,t,r){var n=new _m(t??cw,r??pw,NaN,NaN,NaN,NaN);return e==null?n:n.addAll(e)}function _m(e,t,r,n,i,o){this._x=e,this._y=t,this._x0=r,this._y0=n,this._x1=i,this._y1=o,this._root=void 0}function dw(e){for(var t={data:e.data},r=t;e=e.next;)r=r.next={data:e.data};return t}var Ar=Uo.prototype=_m.prototype;Ar.copy=function(){var e=new _m(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root,r,n;if(!t)return e;if(!t.length)return e._root=dw(t),e;for(r=[{source:t,target:e._root=new Array(4)}];t=r.pop();)for(var i=0;i<4;++i)(n=t.source[i])&&(n.length?r.push({source:n,target:t.target[i]=new Array(4)}):t.target[i]=dw(n));return e};Ar.add=Z2;Ar.addAll=J2;Ar.cover=ew;Ar.data=tw;Ar.extent=rw;Ar.find=nw;Ar.remove=iw;Ar.removeAll=ow;Ar.root=aw;Ar.size=fw;Ar.visit=uw;Ar.visitAfter=sw;Ar.x=lw;Ar.y=hw;function sP(e){return e.x+e.vx}function cP(e){return e.y+e.vy}function mw(e){var t,r,n=1,i=1;typeof e!="function"&&(e=Et(e==null?1:+e));function o(){for(var c,l=t.length,p,g,h,y,w,M,T=0;T<i;++T)for(p=Uo(t,sP,cP).visitAfter(f),c=0;c<l;++c)g=t[c],w=r[g.index],M=w*w,h=g.x+g.vx,y=g.y+g.vy,p.visit(E);function E(I,P,L,j,m){var X=I.data,te=I.r,ne=w+te;if(X){if(X.index>g.index){var ae=h-X.x-X.vx,J=y-X.y-X.vy,D=ae*ae+J*J;D<ne*ne&&(ae===0&&(ae=$n(),D+=ae*ae),J===0&&(J=$n(),D+=J*J),D=(ne-(D=Math.sqrt(D)))/D*n,g.vx+=(ae*=D)*(ne=(te*=te)/(M+te)),g.vy+=(J*=D)*ne,X.vx-=ae*(ne=1-ne),X.vy-=J*ne)}return}return P>h+ne||j<h-ne||L>y+ne||m<y-ne}}function f(c){if(c.data)return c.r=r[c.data.index];for(var l=c.r=0;l<4;++l)c[l]&&c[l].r>c.r&&(c.r=c[l].r)}function u(){if(!!t){var c,l=t.length,p;for(r=new Array(l),c=0;c<l;++c)p=t[c],r[p.index]=+e(p,c,t)}}return o.initialize=function(c){t=c,u()},o.iterations=function(c){return arguments.length?(i=+c,o):i},o.strength=function(c){return arguments.length?(n=+c,o):n},o.radius=function(c){return arguments.length?(e=typeof c=="function"?c:Et(+c),u(),o):e},o}function lP(e){return e.index}function gw(e,t){var r=e.get(t);if(!r)throw new Error("missing: "+t);return r}function vw(e){var t=lP,r=p,n,i=Et(30),o,f,u,c,l=1;e==null&&(e=[]);function p(M){return 1/Math.min(u[M.source.index],u[M.target.index])}function g(M){for(var T=0,E=e.length;T<l;++T)for(var I=0,P,L,j,m,X,te,ne;I<E;++I)P=e[I],L=P.source,j=P.target,m=j.x+j.vx-L.x-L.vx||$n(),X=j.y+j.vy-L.y-L.vy||$n(),te=Math.sqrt(m*m+X*X),te=(te-o[I])/te*M*n[I],m*=te,X*=te,j.vx-=m*(ne=c[I]),j.vy-=X*ne,L.vx+=m*(ne=1-ne),L.vy+=X*ne}function h(){if(!!f){var M,T=f.length,E=e.length,I=Fr(f,t),P;for(M=0,u=new Array(T);M<E;++M)P=e[M],P.index=M,typeof P.source!="object"&&(P.source=gw(I,P.source)),typeof P.target!="object"&&(P.target=gw(I,P.target)),u[P.source.index]=(u[P.source.index]||0)+1,u[P.target.index]=(u[P.target.index]||0)+1;for(M=0,c=new Array(E);M<E;++M)P=e[M],c[M]=u[P.source.index]/(u[P.source.index]+u[P.target.index]);n=new Array(E),y(),o=new Array(E),w()}}function y(){if(!!f)for(var M=0,T=e.length;M<T;++M)n[M]=+r(e[M],M,e)}function w(){if(!!f)for(var M=0,T=e.length;M<T;++M)o[M]=+i(e[M],M,e)}return g.initialize=function(M){f=M,h()},g.links=function(M){return arguments.length?(e=M,h(),g):e},g.id=function(M){return arguments.length?(t=M,g):t},g.iterations=function(M){return arguments.length?(l=+M,g):l},g.strength=function(M){return arguments.length?(r=typeof M=="function"?M:Et(+M),y(),g):r},g.distance=function(M){return arguments.length?(i=typeof M=="function"?M:Et(+M),w(),g):i},g}function xw(e){return e.x}function yw(e){return e.y}var pP=10,hP=Math.PI*(3-Math.sqrt(5));function bw(e){var t,r=1,n=.001,i=1-Math.pow(n,1/300),o=0,f=.6,u=Fr(),c=Da(p),l=vn("tick","end");e==null&&(e=[]);function p(){g(),l.call("tick",t),r<n&&(c.stop(),l.call("end",t))}function g(w){var M,T=e.length,E;w===void 0&&(w=1);for(var I=0;I<w;++I)for(r+=(o-r)*i,u.each(function(P){P(r)}),M=0;M<T;++M)E=e[M],E.fx==null?E.x+=E.vx*=f:(E.x=E.fx,E.vx=0),E.fy==null?E.y+=E.vy*=f:(E.y=E.fy,E.vy=0);return t}function h(){for(var w=0,M=e.length,T;w<M;++w){if(T=e[w],T.index=w,T.fx!=null&&(T.x=T.fx),T.fy!=null&&(T.y=T.fy),isNaN(T.x)||isNaN(T.y)){var E=pP*Math.sqrt(w),I=w*hP;T.x=E*Math.cos(I),T.y=E*Math.sin(I)}(isNaN(T.vx)||isNaN(T.vy))&&(T.vx=T.vy=0)}}function y(w){return w.initialize&&w.initialize(e),w}return h(),t={tick:g,restart:function(){return c.restart(p),t},stop:function(){return c.stop(),t},nodes:function(w){return arguments.length?(e=w,h(),u.each(y),t):e},alpha:function(w){return arguments.length?(r=+w,t):r},alphaMin:function(w){return arguments.length?(n=+w,t):n},alphaDecay:function(w){return arguments.length?(i=+w,t):+i},alphaTarget:function(w){return arguments.length?(o=+w,t):o},velocityDecay:function(w){return arguments.length?(f=1-w,t):1-f},force:function(w,M){return arguments.length>1?(M==null?u.remove(w):u.set(w,y(M)),t):u.get(w)},find:function(w,M,T){var E=0,I=e.length,P,L,j,m,X;for(T==null?T=1/0:T*=T,E=0;E<I;++E)m=e[E],P=w-m.x,L=M-m.y,j=P*P+L*L,j<T&&(X=m,T=j);return X},on:function(w,M){return arguments.length>1?(l.on(w,M),t):l.on(w)}}}function ww(){var e,t,r,n=Et(-30),i,o=1,f=1/0,u=.81;function c(h){var y,w=e.length,M=Uo(e,xw,yw).visitAfter(p);for(r=h,y=0;y<w;++y)t=e[y],M.visit(g)}function l(){if(!!e){var h,y=e.length,w;for(i=new Array(y),h=0;h<y;++h)w=e[h],i[w.index]=+n(w,h,e)}}function p(h){var y=0,w,M,T=0,E,I,P;if(h.length){for(E=I=P=0;P<4;++P)(w=h[P])&&(M=Math.abs(w.value))&&(y+=w.value,T+=M,E+=M*w.x,I+=M*w.y);h.x=E/T,h.y=I/T}else{w=h,w.x=w.data.x,w.y=w.data.y;do y+=i[w.data.index];while(w=w.next)}h.value=y}function g(h,y,w,M){if(!h.value)return!0;var T=h.x-t.x,E=h.y-t.y,I=M-y,P=T*T+E*E;if(I*I/u<P)return P<f&&(T===0&&(T=$n(),P+=T*T),E===0&&(E=$n(),P+=E*E),P<o&&(P=Math.sqrt(o*P)),t.vx+=T*h.value*r/P,t.vy+=E*h.value*r/P),!0;if(h.length||P>=f)return;(h.data!==t||h.next)&&(T===0&&(T=$n(),P+=T*T),E===0&&(E=$n(),P+=E*E),P<o&&(P=Math.sqrt(o*P)));do h.data!==t&&(I=i[h.data.index]*r/P,t.vx+=T*I,t.vy+=E*I);while(h=h.next)}return c.initialize=function(h){e=h,l()},c.strength=function(h){return arguments.length?(n=typeof h=="function"?h:Et(+h),l(),c):n},c.distanceMin=function(h){return arguments.length?(o=h*h,c):Math.sqrt(o)},c.distanceMax=function(h){return arguments.length?(f=h*h,c):Math.sqrt(f)},c.theta=function(h){return arguments.length?(u=h*h,c):Math.sqrt(u)},c}function _w(e,t,r){var n,i=Et(.1),o,f;typeof e!="function"&&(e=Et(+e)),t==null&&(t=0),r==null&&(r=0);function u(l){for(var p=0,g=n.length;p<g;++p){var h=n[p],y=h.x-t||1e-6,w=h.y-r||1e-6,M=Math.sqrt(y*y+w*w),T=(f[p]-M)*o[p]*l/M;h.vx+=y*T,h.vy+=w*T}}function c(){if(!!n){var l,p=n.length;for(o=new Array(p),f=new Array(p),l=0;l<p;++l)f[l]=+e(n[l],l,n),o[l]=isNaN(f[l])?0:+i(n[l],l,n)}}return u.initialize=function(l){n=l,c()},u.strength=function(l){return arguments.length?(i=typeof l=="function"?l:Et(+l),c(),u):i},u.radius=function(l){return arguments.length?(e=typeof l=="function"?l:Et(+l),c(),u):e},u.x=function(l){return arguments.length?(t=+l,u):t},u.y=function(l){return arguments.length?(r=+l,u):r},u}function Sw(e){var t=Et(.1),r,n,i;typeof e!="function"&&(e=Et(e==null?0:+e));function o(u){for(var c=0,l=r.length,p;c<l;++c)p=r[c],p.vx+=(i[c]-p.x)*n[c]*u}function f(){if(!!r){var u,c=r.length;for(n=new Array(c),i=new Array(c),u=0;u<c;++u)n[u]=isNaN(i[u]=+e(r[u],u,r))?0:+t(r[u],u,r)}}return o.initialize=function(u){r=u,f()},o.strength=function(u){return arguments.length?(t=typeof u=="function"?u:Et(+u),f(),o):t},o.x=function(u){return arguments.length?(e=typeof u=="function"?u:Et(+u),f(),o):e},o}function Tw(e){var t=Et(.1),r,n,i;typeof e!="function"&&(e=Et(e==null?0:+e));function o(u){for(var c=0,l=r.length,p;c<l;++c)p=r[c],p.vy+=(i[c]-p.y)*n[c]*u}function f(){if(!!r){var u,c=r.length;for(n=new Array(c),i=new Array(c),u=0;u<c;++u)n[u]=isNaN(i[u]=+e(r[u],u,r))?0:+t(r[u],u,r)}}return o.initialize=function(u){r=u,f()},o.strength=function(u){return arguments.length?(t=typeof u=="function"?u:Et(+u),f(),o):t},o.y=function(u){return arguments.length?(e=typeof u=="function"?u:Et(+u),f(),o):e},o}function Mw(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function za(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function _i(e){return e=za(Math.abs(e)),e?e[1]:NaN}function Cw(e,t){return function(r,n){for(var i=r.length,o=[],f=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>n&&(u=Math.max(1,n-c)),o.push(r.substring(i-=u,i+u)),!((c+=u+1)>n));)u=e[f=(f+1)%e.length];return o.reverse().join(t)}}function Aw(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var dP=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ro(e){if(!(t=dP.exec(e)))throw new Error("invalid format: "+e);var t;return new qs({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}ro.prototype=qs.prototype;function qs(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}qs.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 Ew(e){e:for(var t=e.length,r=1,n=-1,i;r<t;++r)switch(e[r]){case".":n=i=r;break;case"0":n===0&&(n=r),i=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Sm;function Nw(e,t){var r=za(e,t);if(!r)return e+"";var n=r[0],i=r[1],o=i-(Sm=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,f=n.length;return o===f?n:o>f?n+new Array(o-f+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+za(e,Math.max(0,t+o-1))[0]}function Tm(e,t){var r=za(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var Mm={"%":function(e,t){return(e*100).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:Mw,e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Tm(e*100,t)},r:Tm,s:Nw,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function Cm(e){return e}var qw=Array.prototype.map,Ow=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function mp(e){var t=e.grouping===void 0||e.thousands===void 0?Cm:Cw(qw.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?Cm:Aw(qw.call(e.numerals,String)),f=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"-":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function l(g){g=ro(g);var h=g.fill,y=g.align,w=g.sign,M=g.symbol,T=g.zero,E=g.width,I=g.comma,P=g.precision,L=g.trim,j=g.type;j==="n"?(I=!0,j="g"):Mm[j]||(P===void 0&&(P=12),L=!0,j="g"),(T||h==="0"&&y==="=")&&(T=!0,h="0",y="=");var m=M==="$"?r:M==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",X=M==="$"?n:/[%p]/.test(j)?f:"",te=Mm[j],ne=/[defgprs%]/.test(j);P=P===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,P)):Math.max(0,Math.min(20,P));function ae(J){var D=m,V=X,pe,K,ue;if(j==="c")V=te(J)+V,J="";else{J=+J;var ve=J<0||1/J<0;if(J=isNaN(J)?c:te(Math.abs(J),P),L&&(J=Ew(J)),ve&&+J==0&&w!=="+"&&(ve=!1),D=(ve?w==="("?w:u:w==="-"||w==="("?"":w)+D,V=(j==="s"?Ow[8+Sm/3]:"")+V+(ve&&w==="("?")":""),ne){for(pe=-1,K=J.length;++pe<K;)if(ue=J.charCodeAt(pe),48>ue||ue>57){V=(ue===46?i+J.slice(pe+1):J.slice(pe))+V,J=J.slice(0,pe);break}}}I&&!T&&(J=t(J,1/0));var Ce=D.length+J.length+V.length,Ne=Ce<E?new Array(E-Ce+1).join(h):"";switch(I&&T&&(J=t(Ne+J,Ne.length?E-V.length:1/0),Ne=""),y){case"<":J=D+J+V+Ne;break;case"=":J=D+Ne+J+V;break;case"^":J=Ne.slice(0,Ce=Ne.length>>1)+D+J+V+Ne.slice(Ce);break;default:J=Ne+D+J+V;break}return o(J)}return ae.toString=function(){return g+""},ae}function p(g,h){var y=l((g=ro(g),g.type="f",g)),w=Math.max(-8,Math.min(8,Math.floor(_i(h)/3)))*3,M=Math.pow(10,-w),T=Ow[8+w/3];return function(E){return y(M*E)+T}}return{format:l,formatPrefix:p}}var gp,Ha,Os;vp({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function vp(e){return gp=mp(e),Ha=gp.format,Os=gp.formatPrefix,gp}function xp(e){return Math.max(0,-_i(Math.abs(e)))}function yp(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_i(t)/3)))*3-_i(Math.abs(e)))}function bp(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,_i(t)-_i(e))+1}function Hr(){return new _p}function _p(){this.reset()}_p.prototype={constructor:_p,reset:function(){this.s=this.t=0},add:function(e){Pw(wp,e,this.t),Pw(this,wp.s,this.s),this.s?this.t+=wp.t:this.s=wp.t},valueOf:function(){return this.s}};var wp=new _p;function Pw(e,t,r){var n=e.s=t+r,i=n-t,o=n-i;e.t=t-o+(r-i)}var Pe=1e-6,Ba=1e-12,Ye=Math.PI,bt=Ye/2,iu=Ye/4,jt=Ye*2,st=180/Ye,Le=Ye/180,$e=Math.abs,yn=Math.atan,wt=Math.atan2,Me=Math.cos,Ps=Math.ceil,Sp=Math.exp;var $a=Math.log,Tp=Math.pow,we=Math.sin,wr=Math.sign||function(e){return e>0?1:e<0?-1:0},ct=Math.sqrt,ou=Math.tan;function Mp(e){return e>1?0:e<-1?Ye:Math.acos(e)}function _t(e){return e>1?bt:e<-1?-bt:Math.asin(e)}function Am(e){return(e=we(e/2))*e}function ht(){}function Cp(e,t){e&&Dw.hasOwnProperty(e.type)&&Dw[e.type](e,t)}var Rw={Feature:function(e,t){Cp(e.geometry,t)},FeatureCollection:function(e,t){for(var r=e.features,n=-1,i=r.length;++n<i;)Cp(r[n].geometry,t)}},Dw={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var r=e.coordinates,n=-1,i=r.length;++n<i;)e=r[n],t.point(e[0],e[1],e[2])},LineString:function(e,t){Em(e.coordinates,t,0)},MultiLineString:function(e,t){for(var r=e.coordinates,n=-1,i=r.length;++n<i;)Em(r[n],t,0)},Polygon:function(e,t){Iw(e.coordinates,t)},MultiPolygon:function(e,t){for(var r=e.coordinates,n=-1,i=r.length;++n<i;)Iw(r[n],t)},GeometryCollection:function(e,t){for(var r=e.geometries,n=-1,i=r.length;++n<i;)Cp(r[n],t)}};function Em(e,t,r){var n=-1,i=e.length-r,o;for(t.lineStart();++n<i;)o=e[n],t.point(o[0],o[1],o[2]);t.lineEnd()}function Iw(e,t){var r=-1,n=e.length;for(t.polygonStart();++r<n;)Em(e[r],t,1);t.polygonEnd()}function sr(e,t){e&&Rw.hasOwnProperty(e.type)?Rw[e.type](e,t):Cp(e,t)}var Rs=Hr(),Ap=Hr(),Lw,kw,Nm,qm,Om,Un={point:ht,lineStart:ht,lineEnd:ht,polygonStart:function(){Rs.reset(),Un.lineStart=mP,Un.lineEnd=gP},polygonEnd:function(){var e=+Rs;Ap.add(e<0?jt+e:e),this.lineStart=this.lineEnd=this.point=ht},sphere:function(){Ap.add(jt)}};function mP(){Un.point=vP}function gP(){Fw(Lw,kw)}function vP(e,t){Un.point=Fw,Lw=e,kw=t,e*=Le,t*=Le,Nm=e,qm=Me(t=t/2+iu),Om=we(t)}function Fw(e,t){e*=Le,t*=Le,t=t/2+iu;var r=e-Nm,n=r>=0?1:-1,i=n*r,o=Me(t),f=we(t),u=Om*f,c=qm*o+u*Me(i),l=u*n*we(i);Rs.add(wt(l,c)),Nm=e,qm=o,Om=f}function zw(e){return Ap.reset(),sr(e,Un),Ap*2}function Ua(e){return[wt(e[1],e[0]),_t(e[2])]}function bn(e){var t=e[0],r=e[1],n=Me(r);return[n*Me(t),n*we(t),we(r)]}function Ds(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function no(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function Ep(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function Is(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function ja(e){var t=ct(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var Rt,Br,zt,en,Ya,Uw,jw,au,Ls=Hr(),jo,oo,io={point:Pm,lineStart:Hw,lineEnd:Bw,polygonStart:function(){io.point=Ww,io.lineStart=xP,io.lineEnd=yP,Ls.reset(),Un.polygonStart()},polygonEnd:function(){Un.polygonEnd(),io.point=Pm,io.lineStart=Hw,io.lineEnd=Bw,Rs<0?(Rt=-(zt=180),Br=-(en=90)):Ls>Pe?en=90:Ls<-Pe&&(Br=-90),oo[0]=Rt,oo[1]=zt},sphere:function(){Rt=-(zt=180),Br=-(en=90)}};function Pm(e,t){jo.push(oo=[Rt=e,zt=e]),t<Br&&(Br=t),t>en&&(en=t)}function Yw(e,t){var r=bn([e*Le,t*Le]);if(au){var n=no(au,r),i=[n[1],-n[0],0],o=no(i,n);ja(o),o=Ua(o);var f=e-Ya,u=f>0?1:-1,c=o[0]*st*u,l,p=$e(f)>180;p^(u*Ya<c&&c<u*e)?(l=o[1]*st,l>en&&(en=l)):(c=(c+360)%360-180,p^(u*Ya<c&&c<u*e)?(l=-o[1]*st,l<Br&&(Br=l)):(t<Br&&(Br=t),t>en&&(en=t))),p?e<Ya?Jr(Rt,e)>Jr(Rt,zt)&&(zt=e):Jr(e,zt)>Jr(Rt,zt)&&(Rt=e):zt>=Rt?(e<Rt&&(Rt=e),e>zt&&(zt=e)):e>Ya?Jr(Rt,e)>Jr(Rt,zt)&&(zt=e):Jr(e,zt)>Jr(Rt,zt)&&(Rt=e)}else jo.push(oo=[Rt=e,zt=e]);t<Br&&(Br=t),t>en&&(en=t),au=r,Ya=e}function Hw(){io.point=Yw}function Bw(){oo[0]=Rt,oo[1]=zt,io.point=Pm,au=null}function Ww(e,t){if(au){var r=e-Ya;Ls.add($e(r)>180?r+(r>0?360:-360):r)}else Uw=e,jw=t;Un.point(e,t),Yw(e,t)}function xP(){Un.lineStart()}function yP(){Ww(Uw,jw),Un.lineEnd(),$e(Ls)>Pe&&(Rt=-(zt=180)),oo[0]=Rt,oo[1]=zt,au=null}function Jr(e,t){return(t-=e)<0?t+360:t}function bP(e,t){return e[0]-t[0]}function $w(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}function Gw(e){var t,r,n,i,o,f,u;if(en=zt=-(Rt=Br=1/0),jo=[],sr(e,io),r=jo.length){for(jo.sort(bP),t=1,n=jo[0],o=[n];t<r;++t)i=jo[t],$w(n,i[0])||$w(n,i[1])?(Jr(n[0],i[1])>Jr(n[0],n[1])&&(n[1]=i[1]),Jr(i[0],n[1])>Jr(n[0],n[1])&&(n[0]=i[0])):o.push(n=i);for(f=-1/0,r=o.length-1,t=0,n=o[r];t<=r;n=i,++t)i=o[t],(u=Jr(n[1],i[0]))>f&&(f=u,Rt=i[0],zt=n[1])}return jo=oo=null,Rt===1/0||Br===1/0?[[NaN,NaN],[NaN,NaN]]:[[Rt,Br],[zt,en]]}var ks,Np,qp,Op,Pp,Rp,Dp,Ip,Rm,Dm,Im,Kw,Zw,Er,Nr,qr,jn={sphere:ht,point:Lm,lineStart:Xw,lineEnd:Vw,polygonStart:function(){jn.lineStart=SP,jn.lineEnd=TP},polygonEnd:function(){jn.lineStart=Xw,jn.lineEnd=Vw}};function Lm(e,t){e*=Le,t*=Le;var r=Me(t);Fs(r*Me(e),r*we(e),we(t))}function Fs(e,t,r){++ks,qp+=(e-qp)/ks,Op+=(t-Op)/ks,Pp+=(r-Pp)/ks}function Xw(){jn.point=wP}function wP(e,t){e*=Le,t*=Le;var r=Me(t);Er=r*Me(e),Nr=r*we(e),qr=we(t),jn.point=_P,Fs(Er,Nr,qr)}function _P(e,t){e*=Le,t*=Le;var r=Me(t),n=r*Me(e),i=r*we(e),o=we(t),f=wt(ct((f=Nr*o-qr*i)*f+(f=qr*n-Er*o)*f+(f=Er*i-Nr*n)*f),Er*n+Nr*i+qr*o);Np+=f,Rp+=f*(Er+(Er=n)),Dp+=f*(Nr+(Nr=i)),Ip+=f*(qr+(qr=o)),Fs(Er,Nr,qr)}function Vw(){jn.point=Lm}function SP(){jn.point=MP}function TP(){Qw(Kw,Zw),jn.point=Lm}function MP(e,t){Kw=e,Zw=t,e*=Le,t*=Le,jn.point=Qw;var r=Me(t);Er=r*Me(e),Nr=r*we(e),qr=we(t),Fs(Er,Nr,qr)}function Qw(e,t){e*=Le,t*=Le;var r=Me(t),n=r*Me(e),i=r*we(e),o=we(t),f=Nr*o-qr*i,u=qr*n-Er*o,c=Er*i-Nr*n,l=ct(f*f+u*u+c*c),p=_t(l),g=l&&-p/l;Rm+=g*f,Dm+=g*u,Im+=g*c,Np+=p,Rp+=p*(Er+(Er=n)),Dp+=p*(Nr+(Nr=i)),Ip+=p*(qr+(qr=o)),Fs(Er,Nr,qr)}function Jw(e){ks=Np=qp=Op=Pp=Rp=Dp=Ip=Rm=Dm=Im=0,sr(e,jn);var t=Rm,r=Dm,n=Im,i=t*t+r*r+n*n;return i<Ba&&(t=Rp,r=Dp,n=Ip,Np<Pe&&(t=qp,r=Op,n=Pp),i=t*t+r*r+n*n,i<Ba)?[NaN,NaN]:[wt(r,t)*st,_t(n/ct(i))*st]}function Wa(e){return function(){return e}}function zs(e,t){function r(n,i){return n=e(n,i),t(n[0],n[1])}return e.invert&&t.invert&&(r.invert=function(n,i){return n=t.invert(n,i),n&&e.invert(n[0],n[1])}),r}function km(e,t){return[$e(e)>Ye?e+Math.round(-e/jt)*jt:e,t]}km.invert=km;function Hs(e,t,r){return(e%=jt)?t||r?zs(t_(e),r_(t,r)):t_(e):t||r?r_(t,r):km}function e_(e){return function(t,r){return t+=e,[t>Ye?t-jt:t<-Ye?t+jt:t,r]}}function t_(e){var t=e_(e);return t.invert=e_(-e),t}function r_(e,t){var r=Me(e),n=we(e),i=Me(t),o=we(t);function f(u,c){var l=Me(c),p=Me(u)*l,g=we(u)*l,h=we(c),y=h*r+p*n;return[wt(g*i-y*o,p*r-h*n),_t(y*i+g*o)]}return f.invert=function(u,c){var l=Me(c),p=Me(u)*l,g=we(u)*l,h=we(c),y=h*i-g*o;return[wt(g*i+h*o,p*r+y*n),_t(y*r-p*n)]},f}function Lp(e){e=Hs(e[0]*Le,e[1]*Le,e.length>2?e[2]*Le:0);function t(r){return r=e(r[0]*Le,r[1]*Le),r[0]*=st,r[1]*=st,r}return t.invert=function(r){return r=e.invert(r[0]*Le,r[1]*Le),r[0]*=st,r[1]*=st,r},t}function Fm(e,t,r,n,i,o){if(!!r){var f=Me(t),u=we(t),c=n*r;i==null?(i=t+n*jt,o=t-c/2):(i=n_(f,i),o=n_(f,o),(n>0?i<o:i>o)&&(i+=n*jt));for(var l,p=i;n>0?p>o:p<o;p-=c)l=Ua([f,-u*Me(p),-u*we(p)]),e.point(l[0],l[1])}}function n_(e,t){t=bn(t),t[0]-=e,ja(t);var r=Mp(-t[1]);return((-t[2]<0?-r:r)+jt-Pe)%jt}function i_(){var e=Wa([0,0]),t=Wa(90),r=Wa(6),n,i,o={point:f};function f(c,l){n.push(c=i(c,l)),c[0]*=st,c[1]*=st}function u(){var c=e.apply(this,arguments),l=t.apply(this,arguments)*Le,p=r.apply(this,arguments)*Le;return n=[],i=Hs(-c[0]*Le,-c[1]*Le,0).invert,Fm(o,l,p,1),c={type:"Polygon",coordinates:[n]},n=i=null,c}return u.center=function(c){return arguments.length?(e=typeof c=="function"?c:Wa([+c[0],+c[1]]),u):e},u.radius=function(c){return arguments.length?(t=typeof c=="function"?c:Wa(+c),u):t},u.precision=function(c){return arguments.length?(r=typeof c=="function"?c:Wa(+c),u):r},u}function kp(){var e=[],t;return{point:function(r,n,i){t.push([r,n,i])},lineStart:function(){e.push(t=[])},lineEnd:ht,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function fu(e,t){return $e(e[0]-t[0])<Pe&&$e(e[1]-t[1])<Pe}function Fp(e,t,r,n){this.x=e,this.z=t,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function zp(e,t,r,n,i){var o=[],f=[],u,c;if(e.forEach(function(w){if(!((M=w.length-1)<=0)){var M,T=w[0],E=w[M],I;if(fu(T,E)){if(!T[2]&&!E[2]){for(i.lineStart(),u=0;u<M;++u)i.point((T=w[u])[0],T[1]);i.lineEnd();return}E[0]+=2*Pe}o.push(I=new Fp(T,w,null,!0)),f.push(I.o=new Fp(T,null,I,!1)),o.push(I=new Fp(E,w,null,!1)),f.push(I.o=new Fp(E,null,I,!0))}}),!!o.length){for(f.sort(t),o_(o),o_(f),u=0,c=f.length;u<c;++u)f[u].e=r=!r;for(var l=o[0],p,g;;){for(var h=l,y=!0;h.v;)if((h=h.n)===l)return;p=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(y)for(u=0,c=p.length;u<c;++u)i.point((g=p[u])[0],g[1]);else n(h.x,h.n.x,1,i);h=h.n}else{if(y)for(p=h.p.z,u=p.length-1;u>=0;--u)i.point((g=p[u])[0],g[1]);else n(h.x,h.p.x,-1,i);h=h.p}h=h.o,p=h.z,y=!y}while(!h.v);i.lineEnd()}}}function o_(e){if(!!(t=e.length)){for(var t,r=0,n=e[0],i;++r<t;)n.n=i=e[r],i.p=n,n=i;n.n=i=e[0],i.p=n}}var zm=Hr();function Hm(e){return $e(e[0])<=Ye?e[0]:wr(e[0])*(($e(e[0])+Ye)%jt-Ye)}function Hp(e,t){var r=Hm(t),n=t[1],i=we(n),o=[we(r),-Me(r),0],f=0,u=0;zm.reset(),i===1?n=bt+Pe:i===-1&&(n=-bt-Pe);for(var c=0,l=e.length;c<l;++c)if(!!(g=(p=e[c]).length))for(var p,g,h=p[g-1],y=Hm(h),w=h[1]/2+iu,M=we(w),T=Me(w),E=0;E<g;++E,y=P,M=j,T=m,h=I){var I=p[E],P=Hm(I),L=I[1]/2+iu,j=we(L),m=Me(L),X=P-y,te=X>=0?1:-1,ne=te*X,ae=ne>Ye,J=M*j;if(zm.add(wt(J*te*we(ne),T*m+J*Me(ne))),f+=ae?X+te*jt:X,ae^y>=r^P>=r){var D=no(bn(h),bn(I));ja(D);var V=no(o,D);ja(V);var pe=(ae^X>=0?-1:1)*_t(V[2]);(n>pe||n===pe&&(D[0]||D[1]))&&(u+=ae^X>=0?1:-1)}}return(f<-Pe||f<Pe&&zm<-Pe)^u&1}function Bp(e,t,r,n){return function(i){var o=t(i),f=kp(),u=t(f),c=!1,l,p,g,h={point:y,lineStart:M,lineEnd:T,polygonStart:function(){h.point=E,h.lineStart=I,h.lineEnd=P,p=[],l=[]},polygonEnd:function(){h.point=y,h.lineStart=M,h.lineEnd=T,p=zf(p);var L=Hp(l,n);p.length?(c||(i.polygonStart(),c=!0),zp(p,AP,L,r,i)):L&&(c||(i.polygonStart(),c=!0),i.lineStart(),r(null,null,1,i),i.lineEnd()),c&&(i.polygonEnd(),c=!1),p=l=null},sphere:function(){i.polygonStart(),i.lineStart(),r(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function y(L,j){e(L,j)&&i.point(L,j)}function w(L,j){o.point(L,j)}function M(){h.point=w,o.lineStart()}function T(){h.point=y,o.lineEnd()}function E(L,j){g.push([L,j]),u.point(L,j)}function I(){u.lineStart(),g=[]}function P(){E(g[0][0],g[0][1]),u.lineEnd();var L=u.clean(),j=f.result(),m,X=j.length,te,ne,ae;if(g.pop(),l.push(g),g=null,!!X){if(L&1){if(ne=j[0],(te=ne.length-1)>0){for(c||(i.polygonStart(),c=!0),i.lineStart(),m=0;m<te;++m)i.point((ae=ne[m])[0],ae[1]);i.lineEnd()}return}X>1&&L&2&&j.push(j.pop().concat(j.shift())),p.push(j.filter(CP))}}return h}}function CP(e){return e.length>1}function AP(e,t){return((e=e.x)[0]<0?e[1]-bt-Pe:bt-e[1])-((t=t.x)[0]<0?t[1]-bt-Pe:bt-t[1])}var Bs=Bp(function(){return!0},EP,qP,[-Ye,-bt]);function EP(e){var t=NaN,r=NaN,n=NaN,i;return{lineStart:function(){e.lineStart(),i=1},point:function(o,f){var u=o>0?Ye:-Ye,c=$e(o-t);$e(c-Ye)<Pe?(e.point(t,r=(r+f)/2>0?bt:-bt),e.point(n,r),e.lineEnd(),e.lineStart(),e.point(u,r),e.point(o,r),i=0):n!==u&&c>=Ye&&($e(t-n)<Pe&&(t-=n*Pe),$e(o-u)<Pe&&(o-=u*Pe),r=NP(t,r,o,f),e.point(n,r),e.lineEnd(),e.lineStart(),e.point(u,r),i=0),e.point(t=o,r=f),n=u},lineEnd:function(){e.lineEnd(),t=r=NaN},clean:function(){return 2-i}}}function NP(e,t,r,n){var i,o,f=we(e-r);return $e(f)>Pe?yn((we(t)*(o=Me(n))*we(r)-we(n)*(i=Me(t))*we(e))/(i*o*f)):(t+n)/2}function qP(e,t,r,n){var i;if(e==null)i=r*bt,n.point(-Ye,i),n.point(0,i),n.point(Ye,i),n.point(Ye,0),n.point(Ye,-i),n.point(0,-i),n.point(-Ye,-i),n.point(-Ye,0),n.point(-Ye,i);else if($e(e[0]-t[0])>Pe){var o=e[0]<t[0]?Ye:-Ye;i=r*o/2,n.point(-o,i),n.point(0,i),n.point(o,i)}else n.point(t[0],t[1])}function $p(e){var t=Me(e),r=6*Le,n=t>0,i=$e(t)>Pe;function o(p,g,h,y){Fm(y,e,r,h,p,g)}function f(p,g){return Me(p)*Me(g)>t}function u(p){var g,h,y,w,M;return{lineStart:function(){w=y=!1,M=1},point:function(T,E){var I=[T,E],P,L=f(T,E),j=n?L?0:l(T,E):L?l(T+(T<0?Ye:-Ye),E):0;if(!g&&(w=y=L)&&p.lineStart(),L!==y&&(P=c(g,I),(!P||fu(g,P)||fu(I,P))&&(I[2]=1)),L!==y)M=0,L?(p.lineStart(),P=c(I,g),p.point(P[0],P[1])):(P=c(g,I),p.point(P[0],P[1],2),p.lineEnd()),g=P;else if(i&&g&&n^L){var m;!(j&h)&&(m=c(I,g,!0))&&(M=0,n?(p.lineStart(),p.point(m[0][0],m[0][1]),p.point(m[1][0],m[1][1]),p.lineEnd()):(p.point(m[1][0],m[1][1]),p.lineEnd(),p.lineStart(),p.point(m[0][0],m[0][1],3)))}L&&(!g||!fu(g,I))&&p.point(I[0],I[1]),g=I,y=L,h=j},lineEnd:function(){y&&p.lineEnd(),g=null},clean:function(){return M|(w&&y)<<1}}}function c(p,g,h){var y=bn(p),w=bn(g),M=[1,0,0],T=no(y,w),E=Ds(T,T),I=T[0],P=E-I*I;if(!P)return!h&&p;var L=t*E/P,j=-t*I/P,m=no(M,T),X=Is(M,L),te=Is(T,j);Ep(X,te);var ne=m,ae=Ds(X,ne),J=Ds(ne,ne),D=ae*ae-J*(Ds(X,X)-1);if(!(D<0)){var V=ct(D),pe=Is(ne,(-ae-V)/J);if(Ep(pe,X),pe=Ua(pe),!h)return pe;var K=p[0],ue=g[0],ve=p[1],Ce=g[1],Ne;ue<K&&(Ne=K,K=ue,ue=Ne);var He=ue-K,ze=$e(He-Ye)<Pe,nt=ze||He<Pe;if(!ze&&Ce<ve&&(Ne=ve,ve=Ce,Ce=Ne),nt?ze?ve+Ce>0^pe[1]<($e(pe[0]-K)<Pe?ve:Ce):ve<=pe[1]&&pe[1]<=Ce:He>Ye^(K<=pe[0]&&pe[0]<=ue)){var et=Is(ne,(-ae+V)/J);return Ep(et,X),[pe,Ua(et)]}}}function l(p,g){var h=n?e:Ye-e,y=0;return p<-h?y|=1:p>h&&(y|=2),g<-h?y|=4:g>h&&(y|=8),y}return Bp(f,u,o,n?[0,-e]:[-Ye,e-Ye])}function a_(e,t,r,n,i,o){var f=e[0],u=e[1],c=t[0],l=t[1],p=0,g=1,h=c-f,y=l-u,w;if(w=r-f,!(!h&&w>0)){if(w/=h,h<0){if(w<p)return;w<g&&(g=w)}else if(h>0){if(w>g)return;w>p&&(p=w)}if(w=i-f,!(!h&&w<0)){if(w/=h,h<0){if(w>g)return;w>p&&(p=w)}else if(h>0){if(w<p)return;w<g&&(g=w)}if(w=n-u,!(!y&&w>0)){if(w/=y,y<0){if(w<p)return;w<g&&(g=w)}else if(y>0){if(w>g)return;w>p&&(p=w)}if(w=o-u,!(!y&&w<0)){if(w/=y,y<0){if(w>g)return;w>p&&(p=w)}else if(y>0){if(w<p)return;w<g&&(g=w)}return p>0&&(e[0]=f+p*h,e[1]=u+p*y),g<1&&(t[0]=f+g*h,t[1]=u+g*y),!0}}}}}var $s=1e9,Up=-$s;function ao(e,t,r,n){function i(l,p){return e<=l&&l<=r&&t<=p&&p<=n}function o(l,p,g,h){var y=0,w=0;if(l==null||(y=f(l,g))!==(w=f(p,g))||c(l,p)<0^g>0)do h.point(y===0||y===3?e:r,y>1?n:t);while((y=(y+g+4)%4)!==w);else h.point(p[0],p[1])}function f(l,p){return $e(l[0]-e)<Pe?p>0?0:3:$e(l[0]-r)<Pe?p>0?2:1:$e(l[1]-t)<Pe?p>0?1:0:p>0?3:2}function u(l,p){return c(l.x,p.x)}function c(l,p){var g=f(l,1),h=f(p,1);return g!==h?g-h:g===0?p[1]-l[1]:g===1?l[0]-p[0]:g===2?l[1]-p[1]:p[0]-l[0]}return function(l){var p=l,g=kp(),h,y,w,M,T,E,I,P,L,j,m,X={point:te,lineStart:D,lineEnd:V,polygonStart:ae,polygonEnd:J};function te(K,ue){i(K,ue)&&p.point(K,ue)}function ne(){for(var K=0,ue=0,ve=y.length;ue<ve;++ue)for(var Ce=y[ue],Ne=1,He=Ce.length,ze=Ce[0],nt,et,Xe=ze[0],xt=ze[1];Ne<He;++Ne)nt=Xe,et=xt,ze=Ce[Ne],Xe=ze[0],xt=ze[1],et<=n?xt>n&&(Xe-nt)*(n-et)>(xt-et)*(e-nt)&&++K:xt<=n&&(Xe-nt)*(n-et)<(xt-et)*(e-nt)&&--K;return K}function ae(){p=g,h=[],y=[],m=!0}function J(){var K=ne(),ue=m&&K,ve=(h=zf(h)).length;(ue||ve)&&(l.polygonStart(),ue&&(l.lineStart(),o(null,null,1,l),l.lineEnd()),ve&&zp(h,u,K,o,l),l.polygonEnd()),p=l,h=y=w=null}function D(){X.point=pe,y&&y.push(w=[]),j=!0,L=!1,I=P=NaN}function V(){h&&(pe(M,T),E&&L&&g.rejoin(),h.push(g.result())),X.point=te,L&&p.lineEnd()}function pe(K,ue){var ve=i(K,ue);if(y&&w.push([K,ue]),j)M=K,T=ue,E=ve,j=!1,ve&&(p.lineStart(),p.point(K,ue));else if(ve&&L)p.point(K,ue);else{var Ce=[I=Math.max(Up,Math.min($s,I)),P=Math.max(Up,Math.min($s,P))],Ne=[K=Math.max(Up,Math.min($s,K)),ue=Math.max(Up,Math.min($s,ue))];a_(Ce,Ne,e,t,r,n)?(L||(p.lineStart(),p.point(Ce[0],Ce[1])),p.point(Ne[0],Ne[1]),ve||p.lineEnd(),m=!1):ve&&(p.lineStart(),p.point(K,ue),m=!1)}I=K,P=ue,L=ve}return X}}function f_(){var e=0,t=0,r=960,n=500,i,o,f;return f={stream:function(u){return i&&o===u?i:i=ao(e,t,r,n)(o=u)},extent:function(u){return arguments.length?(e=+u[0][0],t=+u[0][1],r=+u[1][0],n=+u[1][1],i=o=null,f):[[e,t],[r,n]]}}}var Bm=Hr(),$m,jp,Yp,uu={sphere:ht,point:ht,lineStart:OP,lineEnd:ht,polygonStart:ht,polygonEnd:ht};function OP(){uu.point=RP,uu.lineEnd=PP}function PP(){uu.point=uu.lineEnd=ht}function RP(e,t){e*=Le,t*=Le,$m=e,jp=we(t),Yp=Me(t),uu.point=DP}function DP(e,t){e*=Le,t*=Le;var r=we(t),n=Me(t),i=$e(e-$m),o=Me(i),f=we(i),u=n*f,c=Yp*r-jp*n*o,l=jp*r+Yp*n*o;Bm.add(wt(ct(u*u+c*c),l)),$m=e,jp=r,Yp=n}function Wp(e){return Bm.reset(),sr(e,uu),+Bm}var Um=[null,null],IP={type:"LineString",coordinates:Um};function su(e,t){return Um[0]=e,Um[1]=t,Wp(IP)}var u_={Feature:function(e,t){return Gp(e.geometry,t)},FeatureCollection:function(e,t){for(var r=e.features,n=-1,i=r.length;++n<i;)if(Gp(r[n].geometry,t))return!0;return!1}},s_={Sphere:function(){return!0},Point:function(e,t){return c_(e.coordinates,t)},MultiPoint:function(e,t){for(var r=e.coordinates,n=-1,i=r.length;++n<i;)if(c_(r[n],t))return!0;return!1},LineString:function(e,t){return l_(e.coordinates,t)},MultiLineString:function(e,t){for(var r=e.coordinates,n=-1,i=r.length;++n<i;)if(l_(r[n],t))return!0;return!1},Polygon:function(e,t){return p_(e.coordinates,t)},MultiPolygon:function(e,t){for(var r=e.coordinates,n=-1,i=r.length;++n<i;)if(p_(r[n],t))return!0;return!1},GeometryCollection:function(e,t){for(var r=e.geometries,n=-1,i=r.length;++n<i;)if(Gp(r[n],t))return!0;return!1}};function Gp(e,t){return e&&s_.hasOwnProperty(e.type)?s_[e.type](e,t):!1}function c_(e,t){return su(e,t)===0}function l_(e,t){for(var r,n,i,o=0,f=e.length;o<f;o++){if(n=su(e[o],t),n===0||o>0&&(i=su(e[o],e[o-1]),i>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<Ba*i))return!0;r=n}return!1}function p_(e,t){return!!Hp(e.map(LP),h_(t))}function LP(e){return e=e.map(h_),e.pop(),e}function h_(e){return[e[0]*Le,e[1]*Le]}function d_(e,t){return(e&&u_.hasOwnProperty(e.type)?u_[e.type]:Gp)(e,t)}function m_(e,t,r){var n=Zt(e,t-Pe,r).concat(t);return function(i){return n.map(function(o){return[i,o]})}}function g_(e,t,r){var n=Zt(e,t-Pe,r).concat(t);return function(i){return n.map(function(o){return[o,i]})}}function Xp(){var e,t,r,n,i,o,f,u,c=10,l=c,p=90,g=360,h,y,w,M,T=2.5;function E(){return{type:"MultiLineString",coordinates:I()}}function I(){return Zt(Ps(n/p)*p,r,p).map(w).concat(Zt(Ps(u/g)*g,f,g).map(M)).concat(Zt(Ps(t/c)*c,e,c).filter(function(P){return $e(P%p)>Pe}).map(h)).concat(Zt(Ps(o/l)*l,i,l).filter(function(P){return $e(P%g)>Pe}).map(y))}return E.lines=function(){return I().map(function(P){return{type:"LineString",coordinates:P}})},E.outline=function(){return{type:"Polygon",coordinates:[w(n).concat(M(f).slice(1),w(r).reverse().slice(1),M(u).reverse().slice(1))]}},E.extent=function(P){return arguments.length?E.extentMajor(P).extentMinor(P):E.extentMinor()},E.extentMajor=function(P){return arguments.length?(n=+P[0][0],r=+P[1][0],u=+P[0][1],f=+P[1][1],n>r&&(P=n,n=r,r=P),u>f&&(P=u,u=f,f=P),E.precision(T)):[[n,u],[r,f]]},E.extentMinor=function(P){return arguments.length?(t=+P[0][0],e=+P[1][0],o=+P[0][1],i=+P[1][1],t>e&&(P=t,t=e,e=P),o>i&&(P=o,o=i,i=P),E.precision(T)):[[t,o],[e,i]]},E.step=function(P){return arguments.length?E.stepMajor(P).stepMinor(P):E.stepMinor()},E.stepMajor=function(P){return arguments.length?(p=+P[0],g=+P[1],E):[p,g]},E.stepMinor=function(P){return arguments.length?(c=+P[0],l=+P[1],E):[c,l]},E.precision=function(P){return arguments.length?(T=+P,h=m_(o,i,90),y=g_(t,e,T),w=m_(u,f,90),M=g_(n,r,T),E):T},E.extentMajor([[-180,-90+Pe],[180,90-Pe]]).extentMinor([[-180,-80-Pe],[180,80+Pe]])}function v_(){return Xp()()}function x_(e,t){var r=e[0]*Le,n=e[1]*Le,i=t[0]*Le,o=t[1]*Le,f=Me(n),u=we(n),c=Me(o),l=we(o),p=f*Me(r),g=f*we(r),h=c*Me(i),y=c*we(i),w=2*_t(ct(Am(o-n)+f*c*Am(i-r))),M=we(w),T=w?function(E){var I=we(E*=w)/M,P=we(w-E)/M,L=P*p+I*h,j=P*g+I*y,m=P*u+I*l;return[wt(j,L)*st,wt(m,ct(L*L+j*j))*st]}:function(){return[r*st,n*st]};return T.distance=w,T}function Yo(e){return e}var jm=Hr(),Ym=Hr(),y_,b_,Wm,Gm,Wo={point:ht,lineStart:ht,lineEnd:ht,polygonStart:function(){Wo.lineStart=kP,Wo.lineEnd=zP},polygonEnd:function(){Wo.lineStart=Wo.lineEnd=Wo.point=ht,jm.add($e(Ym)),Ym.reset()},result:function(){var e=jm/2;return jm.reset(),e}};function kP(){Wo.point=FP}function FP(e,t){Wo.point=w_,y_=Wm=e,b_=Gm=t}function w_(e,t){Ym.add(Gm*e-Wm*t),Wm=e,Gm=t}function zP(){w_(y_,b_)}var Xm=Wo;var cu=1/0,Vp=cu,Us=-cu,Kp=Us,HP={point:BP,lineStart:ht,lineEnd:ht,polygonStart:ht,polygonEnd:ht,result:function(){var e=[[cu,Vp],[Us,Kp]];return Us=Kp=-(Vp=cu=1/0),e}};function BP(e,t){e<cu&&(cu=e),e>Us&&(Us=e),t<Vp&&(Vp=t),t>Kp&&(Kp=t)}var lu=HP;var Vm=0,Km=0,js=0,Zp=0,Qp=0,pu=0,Zm=0,Qm=0,Ys=0,T_,M_,Si,Ti,Yn={point:Ga,lineStart:__,lineEnd:S_,polygonStart:function(){Yn.lineStart=jP,Yn.lineEnd=YP},polygonEnd:function(){Yn.point=Ga,Yn.lineStart=__,Yn.lineEnd=S_},result:function(){var e=Ys?[Zm/Ys,Qm/Ys]:pu?[Zp/pu,Qp/pu]:js?[Vm/js,Km/js]:[NaN,NaN];return Vm=Km=js=Zp=Qp=pu=Zm=Qm=Ys=0,e}};function Ga(e,t){Vm+=e,Km+=t,++js}function __(){Yn.point=$P}function $P(e,t){Yn.point=UP,Ga(Si=e,Ti=t)}function UP(e,t){var r=e-Si,n=t-Ti,i=ct(r*r+n*n);Zp+=i*(Si+e)/2,Qp+=i*(Ti+t)/2,pu+=i,Ga(Si=e,Ti=t)}function S_(){Yn.point=Ga}function jP(){Yn.point=WP}function YP(){C_(T_,M_)}function WP(e,t){Yn.point=C_,Ga(T_=Si=e,M_=Ti=t)}function C_(e,t){var r=e-Si,n=t-Ti,i=ct(r*r+n*n);Zp+=i*(Si+e)/2,Qp+=i*(Ti+t)/2,pu+=i,i=Ti*e-Si*t,Zm+=i*(Si+e),Qm+=i*(Ti+t),Ys+=i*3,Ga(Si=e,Ti=t)}var Jm=Yn;function Jp(e){this._context=e}Jp.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,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(e,t){switch(this._point){case 0:{this._context.moveTo(e,t),this._point=1;break}case 1:{this._context.lineTo(e,t);break}default:{this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,jt);break}}},result:ht};var tg=Hr(),eg,A_,E_,Ws,Gs,eh={point:ht,lineStart:function(){eh.point=GP},lineEnd:function(){eg&&N_(A_,E_),eh.point=ht},polygonStart:function(){eg=!0},polygonEnd:function(){eg=null},result:function(){var e=+tg;return tg.reset(),e}};function GP(e,t){eh.point=N_,A_=Ws=e,E_=Gs=t}function N_(e,t){Ws-=e,Gs-=t,tg.add(ct(Ws*Ws+Gs*Gs)),Ws=e,Gs=t}var rg=eh;function th(){this._string=[]}th.prototype={_radius:4.5,_circle:q_(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:{this._string.push("M",e,",",t),this._point=1;break}case 1:{this._string.push("L",e,",",t);break}default:{this._circle==null&&(this._circle=q_(this._radius)),this._string.push("M",e,",",t,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}else return null}};function q_(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function O_(e,t){var r=4.5,n,i;function o(f){return f&&(typeof r=="function"&&i.pointRadius(+r.apply(this,arguments)),sr(f,n(i))),i.result()}return o.area=function(f){return sr(f,n(Xm)),Xm.result()},o.measure=function(f){return sr(f,n(rg)),rg.result()},o.bounds=function(f){return sr(f,n(lu)),lu.result()},o.centroid=function(f){return sr(f,n(Jm)),Jm.result()},o.projection=function(f){return arguments.length?(n=f==null?(e=null,Yo):(e=f).stream,o):e},o.context=function(f){return arguments.length?(i=f==null?(t=null,new th):new Jp(t=f),typeof r!="function"&&i.pointRadius(r),o):t},o.pointRadius=function(f){return arguments.length?(r=typeof f=="function"?f:(i.pointRadius(+f),+f),o):r},o.projection(e).context(t)}function P_(e){return{stream:Go(e)}}function Go(e){return function(t){var r=new ng;for(var n in e)r[n]=e[n];return r.stream=t,r}}function ng(){}ng.prototype={constructor:ng,point:function(e,t){this.stream.point(e,t)},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 ig(e,t,r){var n=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),n!=null&&e.clipExtent(null),sr(r,e.stream(lu)),t(lu.result()),n!=null&&e.clipExtent(n),e}function Xa(e,t,r){return ig(e,function(n){var i=t[1][0]-t[0][0],o=t[1][1]-t[0][1],f=Math.min(i/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),u=+t[0][0]+(i-f*(n[1][0]+n[0][0]))/2,c=+t[0][1]+(o-f*(n[1][1]+n[0][1]))/2;e.scale(150*f).translate([u,c])},r)}function hu(e,t,r){return Xa(e,[[0,0],t],r)}function du(e,t,r){return ig(e,function(n){var i=+t,o=i/(n[1][0]-n[0][0]),f=(i-o*(n[1][0]+n[0][0]))/2,u=-o*n[0][1];e.scale(150*o).translate([f,u])},r)}function mu(e,t,r){return ig(e,function(n){var i=+t,o=i/(n[1][1]-n[0][1]),f=-o*n[0][0],u=(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([f,u])},r)}var R_=16,XP=Me(30*Le);function og(e,t){return+t?KP(e,t):VP(e)}function VP(e){return Go({point:function(t,r){t=e(t,r),this.stream.point(t[0],t[1])}})}function KP(e,t){function r(n,i,o,f,u,c,l,p,g,h,y,w,M,T){var E=l-n,I=p-i,P=E*E+I*I;if(P>4*t&&M--){var L=f+h,j=u+y,m=c+w,X=ct(L*L+j*j+m*m),te=_t(m/=X),ne=$e($e(m)-1)<Pe||$e(o-g)<Pe?(o+g)/2:wt(j,L),ae=e(ne,te),J=ae[0],D=ae[1],V=J-n,pe=D-i,K=I*V-E*pe;(K*K/P>t||$e((E*V+I*pe)/P-.5)>.3||f*h+u*y+c*w<XP)&&(r(n,i,o,f,u,c,J,D,ne,L/=X,j/=X,m,M,T),T.point(J,D),r(J,D,ne,L,j,m,l,p,g,h,y,w,M,T))}}return function(n){var i,o,f,u,c,l,p,g,h,y,w,M,T={point:E,lineStart:I,lineEnd:L,polygonStart:function(){n.polygonStart(),T.lineStart=j},polygonEnd:function(){n.polygonEnd(),T.lineStart=I}};function E(te,ne){te=e(te,ne),n.point(te[0],te[1])}function I(){g=NaN,T.point=P,n.lineStart()}function P(te,ne){var ae=bn([te,ne]),J=e(te,ne);r(g,h,p,y,w,M,g=J[0],h=J[1],p=te,y=ae[0],w=ae[1],M=ae[2],R_,n),n.point(g,h)}function L(){T.point=E,n.lineEnd()}function j(){I(),T.point=m,T.lineEnd=X}function m(te,ne){P(i=te,ne),o=g,f=h,u=y,c=w,l=M,T.point=P}function X(){r(g,h,p,y,w,M,o,f,i,u,c,l,R_,n),T.lineEnd=L,L()}return T}}var ZP=Go({point:function(e,t){this.stream.point(e*Le,t*Le)}});function QP(e){return Go({point:function(t,r){var n=e(t,r);return this.stream.point(n[0],n[1])}})}function JP(e,t,r,n,i){function o(f,u){return f*=n,u*=i,[t+e*f,r-e*u]}return o.invert=function(f,u){return[(f-t)/e*n,(r-u)/e*i]},o}function D_(e,t,r,n,i,o){var f=Me(o),u=we(o),c=f*e,l=u*e,p=f/e,g=u/e,h=(u*r-f*t)/e,y=(u*t+f*r)/e;function w(M,T){return M*=n,T*=i,[c*M-l*T+t,r-l*M-c*T]}return w.invert=function(M,T){return[n*(p*M-g*T+h),i*(y-g*M-p*T)]},w}function Yt(e){return Xs(function(){return e})()}function Xs(e){var t,r=150,n=480,i=250,o=0,f=0,u=0,c=0,l=0,p,g=0,h=1,y=1,w=null,M=Bs,T=null,E,I,P,L=Yo,j=.5,m,X,te,ne,ae;function J(K){return te(K[0]*Le,K[1]*Le)}function D(K){return K=te.invert(K[0],K[1]),K&&[K[0]*st,K[1]*st]}J.stream=function(K){return ne&&ae===K?ne:ne=ZP(QP(p)(M(m(L(ae=K)))))},J.preclip=function(K){return arguments.length?(M=K,w=void 0,pe()):M},J.postclip=function(K){return arguments.length?(L=K,T=E=I=P=null,pe()):L},J.clipAngle=function(K){return arguments.length?(M=+K?$p(w=K*Le):(w=null,Bs),pe()):w*st},J.clipExtent=function(K){return arguments.length?(L=K==null?(T=E=I=P=null,Yo):ao(T=+K[0][0],E=+K[0][1],I=+K[1][0],P=+K[1][1]),pe()):T==null?null:[[T,E],[I,P]]},J.scale=function(K){return arguments.length?(r=+K,V()):r},J.translate=function(K){return arguments.length?(n=+K[0],i=+K[1],V()):[n,i]},J.center=function(K){return arguments.length?(o=K[0]%360*Le,f=K[1]%360*Le,V()):[o*st,f*st]},J.rotate=function(K){return arguments.length?(u=K[0]%360*Le,c=K[1]%360*Le,l=K.length>2?K[2]%360*Le:0,V()):[u*st,c*st,l*st]},J.angle=function(K){return arguments.length?(g=K%360*Le,V()):g*st},J.reflectX=function(K){return arguments.length?(h=K?-1:1,V()):h<0},J.reflectY=function(K){return arguments.length?(y=K?-1:1,V()):y<0},J.precision=function(K){return arguments.length?(m=og(X,j=K*K),pe()):ct(j)},J.fitExtent=function(K,ue){return Xa(J,K,ue)},J.fitSize=function(K,ue){return hu(J,K,ue)},J.fitWidth=function(K,ue){return du(J,K,ue)},J.fitHeight=function(K,ue){return mu(J,K,ue)};function V(){var K=D_(r,0,0,h,y,g).apply(null,t(o,f)),ue=(g?D_:JP)(r,n-K[0],i-K[1],h,y,g);return p=Hs(u,c,l),X=zs(t,ue),te=zs(p,X),m=og(X,j),pe()}function pe(){return ne=ae=null,J}return function(){return t=e.apply(this,arguments),J.invert=t.invert&&D,V()}}function gu(e){var t=0,r=Ye/3,n=Xs(e),i=n(t,r);return i.parallels=function(o){return arguments.length?n(t=o[0]*Le,r=o[1]*Le):[t*st,r*st]},i}function I_(e){var t=Me(e);function r(n,i){return[n*t,we(i)/t]}return r.invert=function(n,i){return[n/t,_t(i*t)]},r}function ag(e,t){var r=we(e),n=(r+we(t))/2;if($e(n)<Pe)return I_(e);var i=1+r*(2*n-r),o=ct(i)/n;function f(u,c){var l=ct(i-2*n*we(c))/n;return[l*we(u*=n),o-l*Me(u)]}return f.invert=function(u,c){var l=o-c,p=wt(u,$e(l))*wr(l);return l*n<0&&(p-=Ye*wr(u)*wr(l)),[p/n,_t((i-(u*u+l*l)*n*n)/(2*n))]},f}function Va(){return gu(ag).scale(155.424).center([0,33.6442])}function rh(){return Va().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function eR(e){var t=e.length;return{point:function(r,n){for(var i=-1;++i<t;)e[i].point(r,n)},sphere:function(){for(var r=-1;++r<t;)e[r].sphere()},lineStart:function(){for(var r=-1;++r<t;)e[r].lineStart()},lineEnd:function(){for(var r=-1;++r<t;)e[r].lineEnd()},polygonStart:function(){for(var r=-1;++r<t;)e[r].polygonStart()},polygonEnd:function(){for(var r=-1;++r<t;)e[r].polygonEnd()}}}function L_(){var e,t,r=rh(),n,i=Va().rotate([154,0]).center([-2,58.5]).parallels([55,65]),o,f=Va().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u,c,l={point:function(h,y){c=[h,y]}};function p(h){var y=h[0],w=h[1];return c=null,n.point(y,w),c||(o.point(y,w),c)||(u.point(y,w),c)}p.invert=function(h){var y=r.scale(),w=r.translate(),M=(h[0]-w[0])/y,T=(h[1]-w[1])/y;return(T>=.12&&T<.234&&M>=-.425&&M<-.214?i:T>=.166&&T<.234&&M>=-.214&&M<-.115?f:r).invert(h)},p.stream=function(h){return e&&t===h?e:e=eR([r.stream(t=h),i.stream(h),f.stream(h)])},p.precision=function(h){return arguments.length?(r.precision(h),i.precision(h),f.precision(h),g()):r.precision()},p.scale=function(h){return arguments.length?(r.scale(h),i.scale(h*.35),f.scale(h),p.translate(r.translate())):r.scale()},p.translate=function(h){if(!arguments.length)return r.translate();var y=r.scale(),w=+h[0],M=+h[1];return n=r.translate(h).clipExtent([[w-.455*y,M-.238*y],[w+.455*y,M+.238*y]]).stream(l),o=i.translate([w-.307*y,M+.201*y]).clipExtent([[w-.425*y+Pe,M+.12*y+Pe],[w-.214*y-Pe,M+.234*y-Pe]]).stream(l),u=f.translate([w-.205*y,M+.212*y]).clipExtent([[w-.214*y+Pe,M+.166*y+Pe],[w-.115*y-Pe,M+.234*y-Pe]]).stream(l),g()},p.fitExtent=function(h,y){return Xa(p,h,y)},p.fitSize=function(h,y){return hu(p,h,y)},p.fitWidth=function(h,y){return du(p,h,y)},p.fitHeight=function(h,y){return mu(p,h,y)};function g(){return e=t=null,p}return p.scale(1070)}function nh(e){return function(t,r){var n=Me(t),i=Me(r),o=e(n*i);return[o*i*we(t),o*we(r)]}}function Mi(e){return function(t,r){var n=ct(t*t+r*r),i=e(n),o=we(i),f=Me(i);return[wt(t*o,n*f),_t(n&&r*o/n)]}}var ih=nh(function(e){return ct(2/(1+e))});ih.invert=Mi(function(e){return 2*_t(e/2)});function k_(){return Yt(ih).scale(124.75).clipAngle(180-.001)}var oh=nh(function(e){return(e=Mp(e))&&e/we(e)});oh.invert=Mi(function(e){return e});function F_(){return Yt(oh).scale(79.4188).clipAngle(180-.001)}function Ka(e,t){return[e,$a(ou((bt+t)/2))]}Ka.invert=function(e,t){return[e,2*yn(Sp(t))-bt]};function z_(){return fg(Ka).scale(961/jt)}function fg(e){var t=Yt(e),r=t.center,n=t.scale,i=t.translate,o=t.clipExtent,f=null,u,c,l;t.scale=function(g){return arguments.length?(n(g),p()):n()},t.translate=function(g){return arguments.length?(i(g),p()):i()},t.center=function(g){return arguments.length?(r(g),p()):r()},t.clipExtent=function(g){return arguments.length?(g==null?f=u=c=l=null:(f=+g[0][0],u=+g[0][1],c=+g[1][0],l=+g[1][1]),p()):f==null?null:[[f,u],[c,l]]};function p(){var g=Ye*n(),h=t(Lp(t.rotate()).invert([0,0]));return o(f==null?[[h[0]-g,h[1]-g],[h[0]+g,h[1]+g]]:e===Ka?[[Math.max(h[0]-g,f),u],[Math.min(h[0]+g,c),l]]:[[f,Math.max(h[1]-g,u)],[c,Math.min(h[1]+g,l)]])}return p()}function ah(e){return ou((bt+e)/2)}function ug(e,t){var r=Me(e),n=e===t?we(e):$a(r/Me(t))/$a(ah(t)/ah(e)),i=r*Tp(ah(e),n)/n;if(!n)return Ka;function o(f,u){i>0?u<-bt+Pe&&(u=-bt+Pe):u>bt-Pe&&(u=bt-Pe);var c=i/Tp(ah(u),n);return[c*we(n*f),i-c*Me(n*f)]}return o.invert=function(f,u){var c=i-u,l=wr(n)*ct(f*f+c*c),p=wt(f,$e(c))*wr(c);return c*n<0&&(p-=Ye*wr(f)*wr(c)),[p/n,2*yn(Tp(i/l,1/n))-bt]},o}function H_(){return gu(ug).scale(109.5).parallels([30,30])}function Za(e,t){return[e,t]}Za.invert=Za;function B_(){return Yt(Za).scale(152.63)}function sg(e,t){var r=Me(e),n=e===t?we(e):(r-Me(t))/(t-e),i=r/n+e;if($e(n)<Pe)return Za;function o(f,u){var c=i-u,l=n*f;return[c*we(l),i-c*Me(l)]}return o.invert=function(f,u){var c=i-u,l=wt(f,$e(c))*wr(c);return c*n<0&&(l-=Ye*wr(f)*wr(c)),[l/n,i-wr(n)*ct(f*f+c*c)]},o}function $_(){return gu(sg).scale(131.154).center([0,13.9389])}var Vs=1.340264,Ks=-.081106,Zs=893e-6,Qs=.003796,fh=ct(3)/2,tR=12;function uh(e,t){var r=_t(fh*we(t)),n=r*r,i=n*n*n;return[e*Me(r)/(fh*(Vs+3*Ks*n+i*(7*Zs+9*Qs*n))),r*(Vs+Ks*n+i*(Zs+Qs*n))]}uh.invert=function(e,t){for(var r=t,n=r*r,i=n*n*n,o=0,f,u,c;o<tR&&(u=r*(Vs+Ks*n+i*(Zs+Qs*n))-t,c=Vs+3*Ks*n+i*(7*Zs+9*Qs*n),r-=f=u/c,n=r*r,i=n*n*n,!($e(f)<Ba));++o);return[fh*e*(Vs+3*Ks*n+i*(7*Zs+9*Qs*n))/Me(r),_t(we(r)/fh)]};function U_(){return Yt(uh).scale(177.158)}function sh(e,t){var r=Me(t),n=Me(e)*r;return[r*we(e)/n,we(t)/n]}sh.invert=Mi(yn);function j_(){return Yt(sh).scale(144.049).clipAngle(60)}function Y_(){var e=1,t=0,r=0,n=1,i=1,o=0,f,u,c=null,l,p,g,h=1,y=1,w=Go({point:function(L,j){var m=P([L,j]);this.stream.point(m[0],m[1])}}),M=Yo,T,E;function I(){return h=e*n,y=e*i,T=E=null,P}function P(L){var j=L[0]*h,m=L[1]*y;if(o){var X=m*f-j*u;j=j*f+m*u,m=X}return[j+t,m+r]}return P.invert=function(L){var j=L[0]-t,m=L[1]-r;if(o){var X=m*f+j*u;j=j*f-m*u,m=X}return[j/h,m/y]},P.stream=function(L){return T&&E===L?T:T=w(M(E=L))},P.postclip=function(L){return arguments.length?(M=L,c=l=p=g=null,I()):M},P.clipExtent=function(L){return arguments.length?(M=L==null?(c=l=p=g=null,Yo):ao(c=+L[0][0],l=+L[0][1],p=+L[1][0],g=+L[1][1]),I()):c==null?null:[[c,l],[p,g]]},P.scale=function(L){return arguments.length?(e=+L,I()):e},P.translate=function(L){return arguments.length?(t=+L[0],r=+L[1],I()):[t,r]},P.angle=function(L){return arguments.length?(o=L%360*Le,u=we(o),f=Me(o),I()):o*st},P.reflectX=function(L){return arguments.length?(n=L?-1:1,I()):n<0},P.reflectY=function(L){return arguments.length?(i=L?-1:1,I()):i<0},P.fitExtent=function(L,j){return Xa(P,L,j)},P.fitSize=function(L,j){return hu(P,L,j)},P.fitWidth=function(L,j){return du(P,L,j)},P.fitHeight=function(L,j){return mu(P,L,j)},P}function ch(e,t){var r=t*t,n=r*r;return[e*(.8707-.131979*r+n*(-.013791+n*(.003971*r-.001529*n))),t*(1.007226+r*(.015085+n*(-.044475+.028874*r-.005916*n)))]}ch.invert=function(e,t){var r=t,n=25,i;do{var o=r*r,f=o*o;r-=i=(r*(1.007226+o*(.015085+f*(-.044475+.028874*o-.005916*f)))-t)/(1.007226+o*(.015085*3+f*(-.044475*7+.028874*9*o-.005916*11*f)))}while($e(i)>Pe&&--n>0);return[e/(.8707+(o=r*r)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),r]};function W_(){return Yt(ch).scale(175.295)}function lh(e,t){return[Me(t)*we(e),we(t)]}lh.invert=Mi(_t);function G_(){return Yt(lh).scale(249.5).clipAngle(90+Pe)}function ph(e,t){var r=Me(t),n=1+Me(e)*r;return[r*we(e)/n,we(t)/n]}ph.invert=Mi(function(e){return 2*yn(e)});function X_(){return Yt(ph).scale(250).clipAngle(142)}function hh(e,t){return[$a(ou((bt+t)/2)),-e]}hh.invert=function(e,t){return[-t,2*yn(Sp(e))-bt]};function V_(){var e=fg(hh),t=e.center,r=e.rotate;return e.center=function(n){return arguments.length?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},e.rotate=function(n){return arguments.length?r([n[0],n[1],n.length>2?n[2]+90:90]):(n=r(),[n[0],n[1],n[2]-90])},r([0,0,90]).scale(159.155)}function rR(e,t){return e.parent===t.parent?1:2}function nR(e){return e.reduce(iR,0)/e.length}function iR(e,t){return e+t.x}function oR(e){return 1+e.reduce(aR,0)}function aR(e,t){return Math.max(e,t.y)}function fR(e){for(var t;t=e.children;)e=t[0];return e}function uR(e){for(var t;t=e.children;)e=t[t.length-1];return e}function K_(){var e=rR,t=1,r=1,n=!1;function i(o){var f,u=0;o.eachAfter(function(h){var y=h.children;y?(h.x=nR(y),h.y=oR(y)):(h.x=f?u+=e(h,f):0,h.y=0,f=h)});var c=fR(o),l=uR(o),p=c.x-e(c,l)/2,g=l.x+e(l,c)/2;return o.eachAfter(n?function(h){h.x=(h.x-o.x)*t,h.y=(o.y-h.y)*r}:function(h){h.x=(h.x-p)/(g-p)*t,h.y=(1-(o.y?h.y/o.y:1))*r})}return i.separation=function(o){return arguments.length?(e=o,i):e},i.size=function(o){return arguments.length?(n=!1,t=+o[0],r=+o[1],i):n?null:[t,r]},i.nodeSize=function(o){return arguments.length?(n=!0,t=+o[0],r=+o[1],i):n?[t,r]:null},i}function sR(e){var t=0,r=e.children,n=r&&r.length;if(!n)t=1;else for(;--n>=0;)t+=r[n].value;e.value=t}function Z_(){return this.eachAfter(sR)}function Q_(e){var t=this,r,n=[t],i,o,f;do for(r=n.reverse(),n=[];t=r.pop();)if(e(t),i=t.children,i)for(o=0,f=i.length;o<f;++o)n.push(i[o]);while(n.length);return this}function J_(e){for(var t=this,r=[t],n,i;t=r.pop();)if(e(t),n=t.children,n)for(i=n.length-1;i>=0;--i)r.push(n[i]);return this}function e3(e){for(var t=this,r=[t],n=[],i,o,f;t=r.pop();)if(n.push(t),i=t.children,i)for(o=0,f=i.length;o<f;++o)r.push(i[o]);for(;t=n.pop();)e(t);return this}function t3(e){return this.eachAfter(function(t){for(var r=+e(t.data)||0,n=t.children,i=n&&n.length;--i>=0;)r+=n[i].value;t.value=r})}function r3(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function n3(e){for(var t=this,r=cR(t,e),n=[t];t!==r;)t=t.parent,n.push(t);for(var i=n.length;e!==r;)n.splice(i,0,e),e=e.parent;return n}function cR(e,t){if(e===t)return e;var r=e.ancestors(),n=t.ancestors(),i=null;for(e=r.pop(),t=n.pop();e===t;)i=e,e=r.pop(),t=n.pop();return i}function i3(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function o3(){var e=[];return this.each(function(t){e.push(t)}),e}function a3(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function f3(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}function Js(e,t){var r=new Xo(e),n=+e.value&&(r.value=e.value),i,o=[r],f,u,c,l;for(t==null&&(t=pR);i=o.pop();)if(n&&(i.value=+i.data.value),(u=t(i.data))&&(l=u.length))for(i.children=new Array(l),c=l-1;c>=0;--c)o.push(f=i.children[c]=new Xo(u[c])),f.parent=i,f.depth=i.depth+1;return r.eachBefore(cg)}function lR(){return Js(this).eachBefore(hR)}function pR(e){return e.children}function hR(e){e.data=e.data.data}function cg(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Xo(e){this.data=e,this.depth=this.height=0,this.parent=null}Xo.prototype=Js.prototype={constructor:Xo,count:Z_,each:Q_,eachAfter:e3,eachBefore:J_,sum:t3,sort:r3,path:n3,ancestors:i3,descendants:o3,leaves:a3,links:f3,copy:lR};var u3=Array.prototype.slice;function s3(e){for(var t=e.length,r,n;t;)n=Math.random()*t--|0,r=e[t],e[t]=e[n],e[n]=r;return e}function mh(e){for(var t=0,r=(e=s3(u3.call(e))).length,n=[],i,o;t<r;)i=e[t],o&&c3(o,i)?++t:(o=mR(n=dR(n,i)),t=0);return o}function dR(e,t){var r,n;if(lg(t,e))return[t];for(r=0;r<e.length;++r)if(dh(t,e[r])&&lg(ec(e[r],t),e))return[e[r],t];for(r=0;r<e.length-1;++r)for(n=r+1;n<e.length;++n)if(dh(ec(e[r],e[n]),t)&&dh(ec(e[r],t),e[n])&&dh(ec(e[n],t),e[r])&&lg(l3(e[r],e[n],t),e))return[e[r],e[n],t];throw new Error}function dh(e,t){var r=e.r-t.r,n=t.x-e.x,i=t.y-e.y;return r<0||r*r<n*n+i*i}function c3(e,t){var r=e.r-t.r+1e-6,n=t.x-e.x,i=t.y-e.y;return r>0&&r*r>n*n+i*i}function lg(e,t){for(var r=0;r<t.length;++r)if(!c3(e,t[r]))return!1;return!0}function mR(e){switch(e.length){case 1:return gR(e[0]);case 2:return ec(e[0],e[1]);case 3:return l3(e[0],e[1],e[2])}}function gR(e){return{x:e.x,y:e.y,r:e.r}}function ec(e,t){var r=e.x,n=e.y,i=e.r,o=t.x,f=t.y,u=t.r,c=o-r,l=f-n,p=u-i,g=Math.sqrt(c*c+l*l);return{x:(r+o+c/g*p)/2,y:(n+f+l/g*p)/2,r:(g+i+u)/2}}function l3(e,t,r){var n=e.x,i=e.y,o=e.r,f=t.x,u=t.y,c=t.r,l=r.x,p=r.y,g=r.r,h=n-f,y=n-l,w=i-u,M=i-p,T=c-o,E=g-o,I=n*n+i*i-o*o,P=I-f*f-u*u+c*c,L=I-l*l-p*p+g*g,j=y*w-h*M,m=(w*L-M*P)/(j*2)-n,X=(M*T-w*E)/j,te=(y*P-h*L)/(j*2)-i,ne=(h*E-y*T)/j,ae=X*X+ne*ne-1,J=2*(o+m*X+te*ne),D=m*m+te*te-o*o,V=-(ae?(J+Math.sqrt(J*J-4*ae*D))/(2*ae):D/J);return{x:n+m+X*V,y:i+te+ne*V,r:V}}function p3(e,t,r){var n=e.x-t.x,i,o,f=e.y-t.y,u,c,l=n*n+f*f;l?(o=t.r+r.r,o*=o,c=e.r+r.r,c*=c,o>c?(i=(l+c-o)/(2*l),u=Math.sqrt(Math.max(0,c/l-i*i)),r.x=e.x-i*n-u*f,r.y=e.y-i*f+u*n):(i=(l+o-c)/(2*l),u=Math.sqrt(Math.max(0,o/l-i*i)),r.x=t.x+i*n-u*f,r.y=t.y+i*f+u*n)):(r.x=t.x+r.r,r.y=t.y)}function h3(e,t){var r=e.r+t.r-1e-6,n=t.x-e.x,i=t.y-e.y;return r>0&&r*r>n*n+i*i}function m3(e){var t=e._,r=e.next._,n=t.r+r.r,i=(t.x*r.r+r.x*t.r)/n,o=(t.y*r.r+r.y*t.r)/n;return i*i+o*o}function gh(e){this._=e,this.next=null,this.previous=null}function pg(e){if(!(i=e.length))return 0;var t,r,n,i,o,f,u,c,l,p,g;if(t=e[0],t.x=0,t.y=0,!(i>1))return t.r;if(r=e[1],t.x=-r.r,r.x=t.r,r.y=0,!(i>2))return t.r+r.r;p3(r,t,n=e[2]),t=new gh(t),r=new gh(r),n=new gh(n),t.next=n.previous=r,r.next=t.previous=n,n.next=r.previous=t;e:for(u=3;u<i;++u){p3(t._,r._,n=e[u]),n=new gh(n),c=r.next,l=t.previous,p=r._.r,g=t._.r;do if(p<=g){if(h3(c._,n._)){r=c,t.next=r,r.previous=t,--u;continue e}p+=c._.r,c=c.next}else{if(h3(l._,n._)){t=l,t.next=r,r.previous=t,--u;continue e}g+=l._.r,l=l.previous}while(c!==l.next);for(n.previous=t,n.next=r,t.next=r.previous=r=n,o=m3(t);(n=n.next)!==r;)(f=m3(n))<o&&(t=n,o=f);r=t.next}for(t=[r._],n=r;(n=n.next)!==r;)t.push(n._);for(n=mh(t),u=0;u<i;++u)t=e[u],t.x-=n.x,t.y-=n.y;return n.r}function g3(e){return pg(e),e}function v3(e){return e==null?null:vu(e)}function vu(e){if(typeof e!="function")throw new Error;return e}function fo(){return 0}function Vo(e){return function(){return e}}function vR(e){return Math.sqrt(e.value)}function b3(){var e=null,t=1,r=1,n=fo;function i(o){return o.x=t/2,o.y=r/2,e?o.eachBefore(x3(e)).eachAfter(hg(n,.5)).eachBefore(y3(1)):o.eachBefore(x3(vR)).eachAfter(hg(fo,1)).eachAfter(hg(n,o.r/Math.min(t,r))).eachBefore(y3(Math.min(t,r)/(2*o.r))),o}return i.radius=function(o){return arguments.length?(e=v3(o),i):e},i.size=function(o){return arguments.length?(t=+o[0],r=+o[1],i):[t,r]},i.padding=function(o){return arguments.length?(n=typeof o=="function"?o:Vo(+o),i):n},i}function x3(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function hg(e,t){return function(r){if(n=r.children){var n,i,o=n.length,f=e(r)*t||0,u;if(f)for(i=0;i<o;++i)n[i].r+=f;if(u=pg(n),f)for(i=0;i<o;++i)n[i].r-=f;r.r=u+f}}}function y3(e){return function(t){var r=t.parent;t.r*=e,r&&(t.x=r.x+e*t.x,t.y=r.y+e*t.y)}}function vh(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function Ci(e,t,r,n,i){for(var o=e.children,f,u=-1,c=o.length,l=e.value&&(n-t)/e.value;++u<c;)f=o[u],f.y0=r,f.y1=i,f.x0=t,f.x1=t+=f.value*l}function w3(){var e=1,t=1,r=0,n=!1;function i(f){var u=f.height+1;return f.x0=f.y0=r,f.x1=e,f.y1=t/u,f.eachBefore(o(t,u)),n&&f.eachBefore(vh),f}function o(f,u){return function(c){c.children&&Ci(c,c.x0,f*(c.depth+1)/u,c.x1,f*(c.depth+2)/u);var l=c.x0,p=c.y0,g=c.x1-r,h=c.y1-r;g<l&&(l=g=(l+g)/2),h<p&&(p=h=(p+h)/2),c.x0=l,c.y0=p,c.x1=g,c.y1=h}}return i.round=function(f){return arguments.length?(n=!!f,i):n},i.size=function(f){return arguments.length?(e=+f[0],t=+f[1],i):[e,t]},i.padding=function(f){return arguments.length?(r=+f,i):r},i}var _3="$",xR={depth:-1},S3={};function yR(e){return e.id}function bR(e){return e.parentId}function T3(){var e=yR,t=bR;function r(n){var i,o,f=n.length,u,c,l,p=new Array(f),g,h,y={};for(o=0;o<f;++o)i=n[o],l=p[o]=new Xo(i),(g=e(i,o,n))!=null&&(g+="")&&(h=_3+(l.id=g),y[h]=h in y?S3:l);for(o=0;o<f;++o)if(l=p[o],g=t(n[o],o,n),g==null||!(g+="")){if(u)throw new Error("multiple roots");u=l}else{if(c=y[_3+g],!c)throw new Error("missing: "+g);if(c===S3)throw new Error("ambiguous: "+g);c.children?c.children.push(l):c.children=[l],l.parent=c}if(!u)throw new Error("no root");if(u.parent=xR,u.eachBefore(function(w){w.depth=w.parent.depth+1,--f}).eachBefore(cg),u.parent=null,f>0)throw new Error("cycle");return u}return r.id=function(n){return arguments.length?(e=vu(n),r):e},r.parentId=function(n){return arguments.length?(t=vu(n),r):t},r}function wR(e,t){return e.parent===t.parent?1:2}function dg(e){var t=e.children;return t?t[0]:e.t}function mg(e){var t=e.children;return t?t[t.length-1]:e.t}function _R(e,t,r){var n=r/(t.i-e.i);t.c-=n,t.s+=r,e.c+=n,t.z+=r,t.m+=r}function SR(e){for(var t=0,r=0,n=e.children,i=n.length,o;--i>=0;)o=n[i],o.z+=t,o.m+=t,t+=o.s+(r+=o.c)}function TR(e,t,r){return e.a.parent===t.parent?e.a:r}function xh(e,t){this._=e,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=t}xh.prototype=Object.create(Xo.prototype);function MR(e){for(var t=new xh(e,0),r,n=[t],i,o,f,u;r=n.pop();)if(o=r._.children)for(r.children=new Array(u=o.length),f=u-1;f>=0;--f)n.push(i=r.children[f]=new xh(o[f],f)),i.parent=r;return(t.parent=new xh(null,0)).children=[t],t}function M3(){var e=wR,t=1,r=1,n=null;function i(l){var p=MR(l);if(p.eachAfter(o),p.parent.m=-p.z,p.eachBefore(f),n)l.eachBefore(c);else{var g=l,h=l,y=l;l.eachBefore(function(I){I.x<g.x&&(g=I),I.x>h.x&&(h=I),I.depth>y.depth&&(y=I)});var w=g===h?1:e(g,h)/2,M=w-g.x,T=t/(h.x+w+M),E=r/(y.depth||1);l.eachBefore(function(I){I.x=(I.x+M)*T,I.y=I.depth*E})}return l}function o(l){var p=l.children,g=l.parent.children,h=l.i?g[l.i-1]:null;if(p){SR(l);var y=(p[0].z+p[p.length-1].z)/2;h?(l.z=h.z+e(l._,h._),l.m=l.z-y):l.z=y}else h&&(l.z=h.z+e(l._,h._));l.parent.A=u(l,h,l.parent.A||g[0])}function f(l){l._.x=l.z+l.parent.m,l.m+=l.parent.m}function u(l,p,g){if(p){for(var h=l,y=l,w=p,M=h.parent.children[0],T=h.m,E=y.m,I=w.m,P=M.m,L;w=mg(w),h=dg(h),w&&h;)M=dg(M),y=mg(y),y.a=l,L=w.z+I-h.z-T+e(w._,h._),L>0&&(_R(TR(w,l,g),l,L),T+=L,E+=L),I+=w.m,T+=h.m,P+=M.m,E+=y.m;w&&!mg(y)&&(y.t=w,y.m+=I-E),h&&!dg(M)&&(M.t=h,M.m+=T-P,g=l)}return g}function c(l){l.x*=t,l.y=l.depth*r}return i.separation=function(l){return arguments.length?(e=l,i):e},i.size=function(l){return arguments.length?(n=!1,t=+l[0],r=+l[1],i):n?null:[t,r]},i.nodeSize=function(l){return arguments.length?(n=!0,t=+l[0],r=+l[1],i):n?[t,r]:null},i}function Ko(e,t,r,n,i){for(var o=e.children,f,u=-1,c=o.length,l=e.value&&(i-r)/e.value;++u<c;)f=o[u],f.x0=t,f.x1=n,f.y0=r,f.y1=r+=f.value*l}var gg=(1+Math.sqrt(5))/2;function vg(e,t,r,n,i,o){for(var f=[],u=t.children,c,l,p=0,g=0,h=u.length,y,w,M=t.value,T,E,I,P,L,j,m;p<h;){y=i-r,w=o-n;do T=u[g++].value;while(!T&&g<h);for(E=I=T,j=Math.max(w/y,y/w)/(M*e),m=T*T*j,L=Math.max(I/m,m/E);g<h;++g){if(T+=l=u[g].value,l<E&&(E=l),l>I&&(I=l),m=T*T*j,P=Math.max(I/m,m/E),P>L){T-=l;break}L=P}f.push(c={value:T,dice:y<w,children:u.slice(p,g)}),c.dice?Ci(c,r,n,i,M?n+=w*T/M:o):Ko(c,r,n,M?r+=y*T/M:i,o),M-=T,p=g}return f}var yh=function e(t){function r(n,i,o,f,u){vg(t,n,i,o,f,u)}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(gg);function C3(){var e=yh,t=!1,r=1,n=1,i=[0],o=fo,f=fo,u=fo,c=fo,l=fo;function p(h){return h.x0=h.y0=0,h.x1=r,h.y1=n,h.eachBefore(g),i=[0],t&&h.eachBefore(vh),h}function g(h){var y=i[h.depth],w=h.x0+y,M=h.y0+y,T=h.x1-y,E=h.y1-y;T<w&&(w=T=(w+T)/2),E<M&&(M=E=(M+E)/2),h.x0=w,h.y0=M,h.x1=T,h.y1=E,h.children&&(y=i[h.depth+1]=o(h)/2,w+=l(h)-y,M+=f(h)-y,T-=u(h)-y,E-=c(h)-y,T<w&&(w=T=(w+T)/2),E<M&&(M=E=(M+E)/2),e(h,w,M,T,E))}return p.round=function(h){return arguments.length?(t=!!h,p):t},p.size=function(h){return arguments.length?(r=+h[0],n=+h[1],p):[r,n]},p.tile=function(h){return arguments.length?(e=vu(h),p):e},p.padding=function(h){return arguments.length?p.paddingInner(h).paddingOuter(h):p.paddingInner()},p.paddingInner=function(h){return arguments.length?(o=typeof h=="function"?h:Vo(+h),p):o},p.paddingOuter=function(h){return arguments.length?p.paddingTop(h).paddingRight(h).paddingBottom(h).paddingLeft(h):p.paddingTop()},p.paddingTop=function(h){return arguments.length?(f=typeof h=="function"?h:Vo(+h),p):f},p.paddingRight=function(h){return arguments.length?(u=typeof h=="function"?h:Vo(+h),p):u},p.paddingBottom=function(h){return arguments.length?(c=typeof h=="function"?h:Vo(+h),p):c},p.paddingLeft=function(h){return arguments.length?(l=typeof h=="function"?h:Vo(+h),p):l},p}function A3(e,t,r,n,i){var o=e.children,f,u=o.length,c,l=new Array(u+1);for(l[0]=c=f=0;f<u;++f)l[f+1]=c+=o[f].value;p(0,u,e.value,t,r,n,i);function p(g,h,y,w,M,T,E){if(g>=h-1){var I=o[g];I.x0=w,I.y0=M,I.x1=T,I.y1=E;return}for(var P=l[g],L=y/2+P,j=g+1,m=h-1;j<m;){var X=j+m>>>1;l[X]<L?j=X+1:m=X}L-l[j-1]<l[j]-L&&g+1<j&&--j;var te=l[j]-P,ne=y-te;if(T-w>E-M){var ae=(w*ne+T*te)/y;p(g,j,te,w,M,ae,E),p(j,h,ne,ae,M,T,E)}else{var J=(M*ne+E*te)/y;p(g,j,te,w,M,T,J),p(j,h,ne,w,J,T,E)}}}function E3(e,t,r,n,i){(e.depth&1?Ko:Ci)(e,t,r,n,i)}var N3=function e(t){function r(n,i,o,f,u){if((c=n._squarify)&&c.ratio===t)for(var c,l,p,g,h=-1,y,w=c.length,M=n.value;++h<w;){for(l=c[h],p=l.children,g=l.value=0,y=p.length;g<y;++g)l.value+=p[g].value;l.dice?Ci(l,i,o,f,o+=(u-o)*l.value/M):Ko(l,i,o,i+=(f-i)*l.value/M,u),M-=l.value}else n._squarify=c=vg(t,n,i,o,f,u),c.ratio=t}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(gg);function q3(e){for(var t=-1,r=e.length,n,i=e[r-1],o=0;++t<r;)n=i,i=e[t],o+=n[1]*i[0]-n[0]*i[1];return o/2}function O3(e){for(var t=-1,r=e.length,n=0,i=0,o,f=e[r-1],u,c=0;++t<r;)o=f,f=e[t],c+=u=o[0]*f[1]-f[0]*o[1],n+=(o[0]+f[0])*u,i+=(o[1]+f[1])*u;return c*=3,[n/c,i/c]}function P3(e,t,r){return(t[0]-e[0])*(r[1]-e[1])-(t[1]-e[1])*(r[0]-e[0])}function CR(e,t){return e[0]-t[0]||e[1]-t[1]}function R3(e){for(var t=e.length,r=[0,1],n=2,i=2;i<t;++i){for(;n>1&&P3(e[r[n-2]],e[r[n-1]],e[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function D3(e){if((r=e.length)<3)return null;var t,r,n=new Array(r),i=new Array(r);for(t=0;t<r;++t)n[t]=[+e[t][0],+e[t][1],t];for(n.sort(CR),t=0;t<r;++t)i[t]=[n[t][0],-n[t][1]];var o=R3(n),f=R3(i),u=f[0]===o[0],c=f[f.length-1]===o[o.length-1],l=[];for(t=o.length-1;t>=0;--t)l.push(e[n[o[t]][2]]);for(t=+u;t<f.length-c;++t)l.push(e[n[f[t]][2]]);return l}function I3(e,t){for(var r=e.length,n=e[r-1],i=t[0],o=t[1],f=n[0],u=n[1],c,l,p=!1,g=0;g<r;++g)n=e[g],c=n[0],l=n[1],l>o!=u>o&&i<(f-c)*(o-l)/(u-l)+c&&(p=!p),f=c,u=l;return p}function L3(e){for(var t=-1,r=e.length,n=e[r-1],i,o,f=n[0],u=n[1],c=0;++t<r;)i=f,o=u,n=e[t],f=n[0],u=n[1],i-=f,o-=u,c+=Math.sqrt(i*i+o*o);return c}function wn(){return Math.random()}var k3=function e(t){function r(n,i){return n=n==null?0:+n,i=i==null?1:+i,arguments.length===1?(i=n,n=0):i-=n,function(){return t()*i+n}}return r.source=e,r}(wn);var bh=function e(t){function r(n,i){var o,f;return n=n==null?0:+n,i=i==null?1:+i,function(){var u;if(o!=null)u=o,o=null;else do o=t()*2-1,u=t()*2-1,f=o*o+u*u;while(!f||f>1);return n+i*u*Math.sqrt(-2*Math.log(f)/f)}}return r.source=e,r}(wn);var F3=function e(t){function r(){var n=bh.source(t).apply(this,arguments);return function(){return Math.exp(n())}}return r.source=e,r}(wn);var wh=function e(t){function r(n){return function(){for(var i=0,o=0;o<n;++o)i+=t();return i}}return r.source=e,r}(wn);var z3=function e(t){function r(n){var i=wh.source(t)(n);return function(){return i()/n}}return r.source=e,r}(wn);var H3=function e(t){function r(n){return function(){return-Math.log(1-t())/n}}return r.source=e,r}(wn);function Ht(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function _n(e,t){switch(arguments.length){case 0:break;case 1:this.interpolator(e);break;default:this.interpolator(t).domain(e);break}return this}var B3=Array.prototype,Qa=B3.map,Sn=B3.slice;var _h={name:"implicit"};function xu(){var e=Fr(),t=[],r=[],n=_h;function i(o){var f=o+"",u=e.get(f);if(!u){if(n!==_h)return n;e.set(f,u=t.push(o))}return r[(u-1)%r.length]}return i.domain=function(o){if(!arguments.length)return t.slice();t=[],e=Fr();for(var f=-1,u=o.length,c,l;++f<u;)e.has(l=(c=o[f])+"")||e.set(l,t.push(c));return i},i.range=function(o){return arguments.length?(r=Sn.call(o),i):r.slice()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return xu(t,r).unknown(n)},Ht.apply(i,arguments),i}function tc(){var e=xu().unknown(void 0),t=e.domain,r=e.range,n=[0,1],i,o,f=!1,u=0,c=0,l=.5;delete e.unknown;function p(){var g=t().length,h=n[1]<n[0],y=n[h-0],w=n[1-h];i=(w-y)/Math.max(1,g-u+c*2),f&&(i=Math.floor(i)),y+=(w-y-i*(g-u))*l,o=i*(1-u),f&&(y=Math.round(y),o=Math.round(o));var M=Zt(g).map(function(T){return y+i*T});return r(h?M.reverse():M)}return e.domain=function(g){return arguments.length?(t(g),p()):t()},e.range=function(g){return arguments.length?(n=[+g[0],+g[1]],p()):n.slice()},e.rangeRound=function(g){return n=[+g[0],+g[1]],f=!0,p()},e.bandwidth=function(){return o},e.step=function(){return i},e.round=function(g){return arguments.length?(f=!!g,p()):f},e.padding=function(g){return arguments.length?(u=Math.min(1,c=+g),p()):u},e.paddingInner=function(g){return arguments.length?(u=Math.min(1,g),p()):u},e.paddingOuter=function(g){return arguments.length?(c=+g,p()):c},e.align=function(g){return arguments.length?(l=Math.max(0,Math.min(1,g)),p()):l},e.copy=function(){return tc(t(),n).round(f).paddingInner(u).paddingOuter(c).align(l)},Ht.apply(p(),arguments)}function $3(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return $3(t())},e}function U3(){return $3(tc.apply(null,arguments).paddingInner(1))}function j3(e){return function(){return e}}function rc(e){return+e}var Y3=[0,1];function Dt(e){return e}function xg(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:j3(isNaN(t)?NaN:.5)}function W3(e){var t=e[0],r=e[e.length-1],n;return t>r&&(n=t,t=r,r=n),function(i){return Math.max(t,Math.min(r,i))}}function AR(e,t,r){var n=e[0],i=e[1],o=t[0],f=t[1];return i<n?(n=xg(i,n),o=r(f,o)):(n=xg(n,i),o=r(o,f)),function(u){return o(n(u))}}function ER(e,t,r){var n=Math.min(e.length,t.length)-1,i=new Array(n),o=new Array(n),f=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++f<n;)i[f]=xg(e[f],e[f+1]),o[f]=r(t[f],t[f+1]);return function(u){var c=Lr(e,u,1,n)-1;return o[c](i[c](u))}}function Ai(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Ja(){var e=Y3,t=Y3,r=yi,n,i,o,f=Dt,u,c,l;function p(){return u=Math.min(e.length,t.length)>2?ER:AR,c=l=null,g}function g(h){return isNaN(h=+h)?o:(c||(c=u(e.map(n),t,r)))(n(f(h)))}return g.invert=function(h){return f(i((l||(l=u(t,e.map(n),fr)))(h)))},g.domain=function(h){return arguments.length?(e=Qa.call(h,rc),f===Dt||(f=W3(e)),p()):e.slice()},g.range=function(h){return arguments.length?(t=Sn.call(h),p()):t.slice()},g.rangeRound=function(h){return t=Sn.call(h),r=Fl,p()},g.clamp=function(h){return arguments.length?(f=h?W3(e):Dt,g):f!==Dt},g.interpolate=function(h){return arguments.length?(r=h,p()):r},g.unknown=function(h){return arguments.length?(o=h,g):o},function(h,y){return n=h,i=y,p()}}function nc(e,t){return Ja()(e,t)}function Sh(e,t,r,n){var i=Zr(e,t,r),o;switch(n=ro(n??",f"),n.type){case"s":{var f=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=yp(i,f))&&(n.precision=o),Os(n,f)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=bp(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=xp(i))&&(n.precision=o-(n.type==="%")*2);break}}return Ha(n)}function tn(e){var t=e.domain;return e.ticks=function(r){var n=t();return kf(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return Sh(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,o=n.length-1,f=n[i],u=n[o],c;return u<f&&(c=f,f=u,u=c,c=i,i=o,o=c),c=Aa(f,u,r),c>0?(f=Math.floor(f/c)*c,u=Math.ceil(u/c)*c,c=Aa(f,u,r)):c<0&&(f=Math.ceil(f*c)/c,u=Math.floor(u*c)/c,c=Aa(f,u,r)),c>0?(n[i]=Math.floor(f/c)*c,n[o]=Math.ceil(u/c)*c,t(n)):c<0&&(n[i]=Math.ceil(f*c)/c,n[o]=Math.floor(u*c)/c,t(n)),e},e}function Th(){var e=nc(Dt,Dt);return e.copy=function(){return Ai(e,Th())},Ht.apply(e,arguments),tn(e)}function Mh(e){var t;function r(n){return isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Qa.call(n,rc),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Mh(e).unknown(t)},e=arguments.length?Qa.call(e,rc):[0,1],tn(r)}function Ch(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],o=e[n],f;return o<i&&(f=r,r=n,n=f,f=i,i=o,o=f),e[r]=t.floor(i),e[n]=t.ceil(o),e}function G3(e){return Math.log(e)}function X3(e){return Math.exp(e)}function NR(e){return-Math.log(-e)}function qR(e){return-Math.exp(-e)}function OR(e){return isFinite(e)?+("1e"+e):e<0?0:e}function PR(e){return e===10?OR:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}function RR(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}function V3(e){return function(t){return-e(-t)}}function ic(e){var t=e(G3,X3),r=t.domain,n=10,i,o;function f(){return i=RR(n),o=PR(n),r()[0]<0?(i=V3(i),o=V3(o),e(NR,qR)):e(G3,X3),t}return t.base=function(u){return arguments.length?(n=+u,f()):n},t.domain=function(u){return arguments.length?(r(u),f()):r()},t.ticks=function(u){var c=r(),l=c[0],p=c[c.length-1],g;(g=p<l)&&(h=l,l=p,p=h);var h=i(l),y=i(p),w,M,T,E=u==null?10:+u,I=[];if(!(n%1)&&y-h<E){if(h=Math.round(h)-1,y=Math.round(y)+1,l>0){for(;h<y;++h)for(M=1,w=o(h);M<n;++M)if(T=w*M,!(T<l)){if(T>p)break;I.push(T)}}else for(;h<y;++h)for(M=n-1,w=o(h);M>=1;--M)if(T=w*M,!(T<l)){if(T>p)break;I.push(T)}}else I=kf(h,y,Math.min(y-h,E)).map(o);return g?I.reverse():I},t.tickFormat=function(u,c){if(c==null&&(c=n===10?".0e":","),typeof c!="function"&&(c=Ha(c)),u===1/0)return c;u==null&&(u=10);var l=Math.max(1,n*u/t.ticks().length);return function(p){var g=p/o(Math.round(i(p)));return g*n<n-.5&&(g*=n),g<=l?c(p):""}},t.nice=function(){return r(Ch(r(),{floor:function(u){return o(Math.floor(i(u)))},ceil:function(u){return o(Math.ceil(i(u)))}}))},t}function Ah(){var e=ic(Ja()).domain([1,10]);return e.copy=function(){return Ai(e,Ah()).base(e.base())},Ht.apply(e,arguments),e}function K3(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Z3(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function oc(e){var t=1,r=e(K3(t),Z3(t));return r.constant=function(n){return arguments.length?e(K3(t=+n),Z3(t)):t},tn(r)}function Eh(){var e=oc(Ja());return e.copy=function(){return Ai(e,Eh()).constant(e.constant())},Ht.apply(e,arguments)}function Q3(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function DR(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function IR(e){return e<0?-e*e:e*e}function ac(e){var t=e(Dt,Dt),r=1;function n(){return r===1?e(Dt,Dt):r===.5?e(DR,IR):e(Q3(r),Q3(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},tn(t)}function fc(){var e=ac(Ja());return e.copy=function(){return Ai(e,fc()).exponent(e.exponent())},Ht.apply(e,arguments),e}function J3(){return fc.apply(null,arguments).exponent(.5)}function Nh(){var e=[],t=[],r=[],n;function i(){var f=0,u=Math.max(1,t.length);for(r=new Array(u-1);++f<u;)r[f-1]=Wi(e,f/u);return o}function o(f){return isNaN(f=+f)?n:t[Lr(r,f)]}return o.invertExtent=function(f){var u=t.indexOf(f);return u<0?[NaN,NaN]:[u>0?r[u-1]:e[0],u<r.length?r[u]:e[e.length-1]]},o.domain=function(f){if(!arguments.length)return e.slice();e=[];for(var u=0,c=f.length,l;u<c;++u)l=f[u],l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(yr),i()},o.range=function(f){return arguments.length?(t=Sn.call(f),i()):t.slice()},o.unknown=function(f){return arguments.length?(n=f,o):n},o.quantiles=function(){return r.slice()},o.copy=function(){return Nh().domain(e).range(t).unknown(n)},Ht.apply(o,arguments)}function qh(){var e=0,t=1,r=1,n=[.5],i=[0,1],o;function f(c){return c<=c?i[Lr(n,c,0,r)]:o}function u(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return f}return f.domain=function(c){return arguments.length?(e=+c[0],t=+c[1],u()):[e,t]},f.range=function(c){return arguments.length?(r=(i=Sn.call(c)).length-1,u()):i.slice()},f.invertExtent=function(c){var l=i.indexOf(c);return l<0?[NaN,NaN]:l<1?[e,n[0]]:l>=r?[n[r-1],t]:[n[l-1],n[l]]},f.unknown=function(c){return arguments.length&&(o=c),f},f.thresholds=function(){return n.slice()},f.copy=function(){return qh().domain([e,t]).range(i).unknown(o)},Ht.apply(tn(f),arguments)}function Oh(){var e=[.5],t=[0,1],r,n=1;function i(o){return o<=o?t[Lr(e,o,0,n)]:r}return i.domain=function(o){return arguments.length?(e=Sn.call(o),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Sn.call(o),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var f=t.indexOf(o);return[e[f-1],e[f]]},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return Oh().domain(e).range(t).unknown(r)},Ht.apply(i,arguments)}var yg=new Date,bg=new Date;function lt(e,t,r,n){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=function(o){return e(o=new Date(+o)),o},i.ceil=function(o){return e(o=new Date(o-1)),t(o,1),e(o),o},i.round=function(o){var f=i(o),u=i.ceil(o);return o-f<u-o?f:u},i.offset=function(o,f){return t(o=new Date(+o),f==null?1:Math.floor(f)),o},i.range=function(o,f,u){var c=[],l;if(o=i.ceil(o),u=u==null?1:Math.floor(u),!(o<f)||!(u>0))return c;do c.push(l=new Date(+o)),t(o,u),e(o);while(l<o&&o<f);return c},i.filter=function(o){return lt(function(f){if(f>=f)for(;e(f),!o(f);)f.setTime(f-1)},function(f,u){if(f>=f)if(u<0)for(;++u<=0;)for(;t(f,-1),!o(f););else for(;--u>=0;)for(;t(f,1),!o(f););})},r&&(i.count=function(o,f){return yg.setTime(+o),bg.setTime(+f),e(yg),e(bg),Math.floor(r(yg,bg))},i.every=function(o){return o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(n?function(f){return n(f)%o===0}:function(f){return i.count(0,f)%o===0}):i}),i}var Ph=lt(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});Ph.every=function(e){return e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?lt(function(t){t.setTime(Math.floor(t/e)*e)},function(t,r){t.setTime(+t+r*e)},function(t,r){return(r-t)/e}):Ph};var ef=Ph,wg=Ph.range;var tf=1e3,Tn=6e4,yu=36e5,Rh=864e5,Dh=6048e5;var e6=lt(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*tf)},function(e,t){return(t-e)/tf},function(e){return e.getUTCSeconds()}),rf=e6,_g=e6.range;var t6=lt(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*tf)},function(e,t){e.setTime(+e+t*Tn)},function(e,t){return(t-e)/Tn},function(e){return e.getMinutes()}),Ih=t6,r6=t6.range;var n6=lt(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*tf-e.getMinutes()*Tn)},function(e,t){e.setTime(+e+t*yu)},function(e,t){return(t-e)/yu},function(e){return e.getHours()}),Lh=n6,i6=n6.range;var o6=lt(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Tn)/Rh},function(e){return e.getDate()-1}),nf=o6,a6=o6.range;function of(e){return lt(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,r){t.setDate(t.getDate()+r*7)},function(t,r){return(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Tn)/Dh})}var Zo=of(0),af=of(1),Sg=of(2),Tg=of(3),uo=of(4),Mg=of(5),Cg=of(6),Ag=Zo.range,f6=af.range,u6=Sg.range,s6=Tg.range,c6=uo.range,l6=Mg.range,p6=Cg.range;var h6=lt(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()}),kh=h6,d6=h6.range;var Eg=lt(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});Eg.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:lt(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,r){t.setFullYear(t.getFullYear()+r*e)})};var Ei=Eg,m6=Eg.range;var g6=lt(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*Tn)},function(e,t){return(t-e)/Tn},function(e){return e.getUTCMinutes()}),Fh=g6,v6=g6.range;var x6=lt(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*yu)},function(e,t){return(t-e)/yu},function(e){return e.getUTCHours()}),zh=x6,y6=x6.range;var b6=lt(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/Rh},function(e){return e.getUTCDate()-1}),ff=b6,w6=b6.range;function uf(e){return lt(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCDate(t.getUTCDate()+r*7)},function(t,r){return(r-t)/Dh})}var Qo=uf(0),sf=uf(1),Ng=uf(2),qg=uf(3),so=uf(4),Og=uf(5),Pg=uf(6),Rg=Qo.range,_6=sf.range,S6=Ng.range,T6=qg.range,M6=so.range,C6=Og.range,A6=Pg.range;var E6=lt(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()}),Hh=E6,N6=E6.range;var Dg=lt(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Dg.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:lt(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r*e)})};var Ni=Dg,q6=Dg.range;function Ig(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Lg(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function uc(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function lc(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,o=e.days,f=e.shortDays,u=e.months,c=e.shortMonths,l=sc(i),p=cc(i),g=sc(o),h=cc(o),y=sc(f),w=cc(f),M=sc(u),T=cc(u),E=sc(c),I=cc(c),P={a:ve,A:Ce,b:Ne,B:He,c:null,d:L6,e:L6,f:iD,g:dD,G:gD,H:tD,I:rD,j:nD,L:B6,m:oD,M:aD,p:ze,q:nt,Q:z6,s:H6,S:fD,u:uD,U:sD,V:cD,w:lD,W:pD,x:null,X:null,y:hD,Y:mD,Z:vD,"%":F6},L={a:et,A:Xe,b:xt,B:nr,c:null,d:k6,e:k6,f:wD,g:OD,G:RD,H:xD,I:yD,j:bD,L:U6,m:_D,M:SD,p:ir,q:or,Q:z6,s:H6,S:TD,u:MD,U:CD,V:AD,w:ED,W:ND,x:null,X:null,y:qD,Y:PD,Z:DD,"%":F6},j={a:ae,A:J,b:D,B:V,c:pe,d:D6,e:D6,f:ZR,g:R6,G:P6,H:I6,I:I6,j:GR,L:KR,m:WR,M:XR,p:ne,q:YR,Q:JR,s:eD,S:VR,u:HR,U:BR,V:$R,w:zR,W:UR,x:K,X:ue,y:R6,Y:P6,Z:jR,"%":QR};P.x=m(r,P),P.X=m(n,P),P.c=m(t,P),L.x=m(r,L),L.X=m(n,L),L.c=m(t,L);function m(xe,Ue){return function(Fe){var he=[],ot=-1,Qe=0,We=xe.length,St,gt,me;for(Fe instanceof Date||(Fe=new Date(+Fe));++ot<We;)xe.charCodeAt(ot)===37&&(he.push(xe.slice(Qe,ot)),(gt=O6[St=xe.charAt(++ot)])!=null?St=xe.charAt(++ot):gt=St==="e"?" ":"0",(me=Ue[St])&&(St=me(Fe,gt)),he.push(St),Qe=ot+1);return he.push(xe.slice(Qe,ot)),he.join("")}}function X(xe,Ue){return function(Fe){var he=uc(1900,void 0,1),ot=te(he,xe,Fe+="",0),Qe,We;if(ot!=Fe.length)return null;if("Q"in he)return new Date(he.Q);if("s"in he)return new Date(he.s*1e3+("L"in he?he.L:0));if(Ue&&!("Z"in he)&&(he.Z=0),"p"in he&&(he.H=he.H%12+he.p*12),he.m===void 0&&(he.m="q"in he?he.q:0),"V"in he){if(he.V<1||he.V>53)return null;"w"in he||(he.w=1),"Z"in he?(Qe=Lg(uc(he.y,0,1)),We=Qe.getUTCDay(),Qe=We>4||We===0?sf.ceil(Qe):sf(Qe),Qe=ff.offset(Qe,(he.V-1)*7),he.y=Qe.getUTCFullYear(),he.m=Qe.getUTCMonth(),he.d=Qe.getUTCDate()+(he.w+6)%7):(Qe=Ig(uc(he.y,0,1)),We=Qe.getDay(),Qe=We>4||We===0?af.ceil(Qe):af(Qe),Qe=nf.offset(Qe,(he.V-1)*7),he.y=Qe.getFullYear(),he.m=Qe.getMonth(),he.d=Qe.getDate()+(he.w+6)%7)}else("W"in he||"U"in he)&&("w"in he||(he.w="u"in he?he.u%7:"W"in he?1:0),We="Z"in he?Lg(uc(he.y,0,1)).getUTCDay():Ig(uc(he.y,0,1)).getDay(),he.m=0,he.d="W"in he?(he.w+6)%7+he.W*7-(We+5)%7:he.w+he.U*7-(We+6)%7);return"Z"in he?(he.H+=he.Z/100|0,he.M+=he.Z%100,Lg(he)):Ig(he)}}function te(xe,Ue,Fe,he){for(var ot=0,Qe=Ue.length,We=Fe.length,St,gt;ot<Qe;){if(he>=We)return-1;if(St=Ue.charCodeAt(ot++),St===37){if(St=Ue.charAt(ot++),gt=j[St in O6?Ue.charAt(ot++):St],!gt||(he=gt(xe,Fe,he))<0)return-1}else if(St!=Fe.charCodeAt(he++))return-1}return he}function ne(xe,Ue,Fe){var he=l.exec(Ue.slice(Fe));return he?(xe.p=p[he[0].toLowerCase()],Fe+he[0].length):-1}function ae(xe,Ue,Fe){var he=y.exec(Ue.slice(Fe));return he?(xe.w=w[he[0].toLowerCase()],Fe+he[0].length):-1}function J(xe,Ue,Fe){var he=g.exec(Ue.slice(Fe));return he?(xe.w=h[he[0].toLowerCase()],Fe+he[0].length):-1}function D(xe,Ue,Fe){var he=E.exec(Ue.slice(Fe));return he?(xe.m=I[he[0].toLowerCase()],Fe+he[0].length):-1}function V(xe,Ue,Fe){var he=M.exec(Ue.slice(Fe));return he?(xe.m=T[he[0].toLowerCase()],Fe+he[0].length):-1}function pe(xe,Ue,Fe){return te(xe,t,Ue,Fe)}function K(xe,Ue,Fe){return te(xe,r,Ue,Fe)}function ue(xe,Ue,Fe){return te(xe,n,Ue,Fe)}function ve(xe){return f[xe.getDay()]}function Ce(xe){return o[xe.getDay()]}function Ne(xe){return c[xe.getMonth()]}function He(xe){return u[xe.getMonth()]}function ze(xe){return i[+(xe.getHours()>=12)]}function nt(xe){return 1+~~(xe.getMonth()/3)}function et(xe){return f[xe.getUTCDay()]}function Xe(xe){return o[xe.getUTCDay()]}function xt(xe){return c[xe.getUTCMonth()]}function nr(xe){return u[xe.getUTCMonth()]}function ir(xe){return i[+(xe.getUTCHours()>=12)]}function or(xe){return 1+~~(xe.getUTCMonth()/3)}return{format:function(xe){var Ue=m(xe+="",P);return Ue.toString=function(){return xe},Ue},parse:function(xe){var Ue=X(xe+="",!1);return Ue.toString=function(){return xe},Ue},utcFormat:function(xe){var Ue=m(xe+="",L);return Ue.toString=function(){return xe},Ue},utcParse:function(xe){var Ue=X(xe+="",!0);return Ue.toString=function(){return xe},Ue}}}var O6={"-":"",_:" ",0:"0"},cr=/^\s*\d+/,LR=/^%/,kR=/[\\^$*+?|[\]().{}]/g;function dt(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",o=i.length;return n+(o<r?new Array(r-o+1).join(t)+i:i)}function FR(e){return e.replace(kR,"\\$&")}function sc(e){return new RegExp("^(?:"+e.map(FR).join("|")+")","i")}function cc(e){for(var t={},r=-1,n=e.length;++r<n;)t[e[r].toLowerCase()]=r;return t}function zR(e,t,r){var n=cr.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function HR(e,t,r){var n=cr.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function BR(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function $R(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function UR(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function P6(e,t,r){var n=cr.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function R6(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function jR(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function YR(e,t,r){var n=cr.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function WR(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function D6(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function GR(e,t,r){var n=cr.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function I6(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function XR(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function VR(e,t,r){var n=cr.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function KR(e,t,r){var n=cr.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function ZR(e,t,r){var n=cr.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function QR(e,t,r){var n=LR.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function JR(e,t,r){var n=cr.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function eD(e,t,r){var n=cr.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function L6(e,t){return dt(e.getDate(),t,2)}function tD(e,t){return dt(e.getHours(),t,2)}function rD(e,t){return dt(e.getHours()%12||12,t,2)}function nD(e,t){return dt(1+nf.count(Ei(e),e),t,3)}function B6(e,t){return dt(e.getMilliseconds(),t,3)}function iD(e,t){return B6(e,t)+"000"}function oD(e,t){return dt(e.getMonth()+1,t,2)}function aD(e,t){return dt(e.getMinutes(),t,2)}function fD(e,t){return dt(e.getSeconds(),t,2)}function uD(e){var t=e.getDay();return t===0?7:t}function sD(e,t){return dt(Zo.count(Ei(e)-1,e),t,2)}function $6(e){var t=e.getDay();return t>=4||t===0?uo(e):uo.ceil(e)}function cD(e,t){return e=$6(e),dt(uo.count(Ei(e),e)+(Ei(e).getDay()===4),t,2)}function lD(e){return e.getDay()}function pD(e,t){return dt(af.count(Ei(e)-1,e),t,2)}function hD(e,t){return dt(e.getFullYear()%100,t,2)}function dD(e,t){return e=$6(e),dt(e.getFullYear()%100,t,2)}function mD(e,t){return dt(e.getFullYear()%1e4,t,4)}function gD(e,t){var r=e.getDay();return e=r>=4||r===0?uo(e):uo.ceil(e),dt(e.getFullYear()%1e4,t,4)}function vD(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+dt(t/60|0,"0",2)+dt(t%60,"0",2)}function k6(e,t){return dt(e.getUTCDate(),t,2)}function xD(e,t){return dt(e.getUTCHours(),t,2)}function yD(e,t){return dt(e.getUTCHours()%12||12,t,2)}function bD(e,t){return dt(1+ff.count(Ni(e),e),t,3)}function U6(e,t){return dt(e.getUTCMilliseconds(),t,3)}function wD(e,t){return U6(e,t)+"000"}function _D(e,t){return dt(e.getUTCMonth()+1,t,2)}function SD(e,t){return dt(e.getUTCMinutes(),t,2)}function TD(e,t){return dt(e.getUTCSeconds(),t,2)}function MD(e){var t=e.getUTCDay();return t===0?7:t}function CD(e,t){return dt(Qo.count(Ni(e)-1,e),t,2)}function j6(e){var t=e.getUTCDay();return t>=4||t===0?so(e):so.ceil(e)}function AD(e,t){return e=j6(e),dt(so.count(Ni(e),e)+(Ni(e).getUTCDay()===4),t,2)}function ED(e){return e.getUTCDay()}function ND(e,t){return dt(sf.count(Ni(e)-1,e),t,2)}function qD(e,t){return dt(e.getUTCFullYear()%100,t,2)}function OD(e,t){return e=j6(e),dt(e.getUTCFullYear()%100,t,2)}function PD(e,t){return dt(e.getUTCFullYear()%1e4,t,4)}function RD(e,t){var r=e.getUTCDay();return e=r>=4||r===0?so(e):so.ceil(e),dt(e.getUTCFullYear()%1e4,t,4)}function DD(){return"+0000"}function F6(){return"%"}function z6(e){return+e}function H6(e){return Math.floor(+e/1e3)}var bu,pc,kg,cf,hc;Bh({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Bh(e){return bu=lc(e),pc=bu.format,kg=bu.parse,cf=bu.utcFormat,hc=bu.utcParse,bu}var Fg="%Y-%m-%dT%H:%M:%S.%LZ";function ID(e){return e.toISOString()}var LD=Date.prototype.toISOString?ID:cf(Fg),Y6=LD;function kD(e){var t=new Date(e);return isNaN(t)?null:t}var FD=+new Date("2000-01-01T00:00:00.000Z")?kD:hc(Fg),W6=FD;var dc=1e3,mc=dc*60,gc=mc*60,vc=gc*24,zD=vc*7,G6=vc*30,zg=vc*365;function HD(e){return new Date(e)}function BD(e){return e instanceof Date?+e:+new Date(+e)}function $h(e,t,r,n,i,o,f,u,c){var l=nc(Dt,Dt),p=l.invert,g=l.domain,h=c(".%L"),y=c(":%S"),w=c("%I:%M"),M=c("%I %p"),T=c("%a %d"),E=c("%b %d"),I=c("%B"),P=c("%Y"),L=[[f,1,dc],[f,5,5*dc],[f,15,15*dc],[f,30,30*dc],[o,1,mc],[o,5,5*mc],[o,15,15*mc],[o,30,30*mc],[i,1,gc],[i,3,3*gc],[i,6,6*gc],[i,12,12*gc],[n,1,vc],[n,2,2*vc],[r,1,zD],[t,1,G6],[t,3,3*G6],[e,1,zg]];function j(X){return(f(X)<X?h:o(X)<X?y:i(X)<X?w:n(X)<X?M:t(X)<X?r(X)<X?T:E:e(X)<X?I:P)(X)}function m(X,te,ne,ae){if(X==null&&(X=10),typeof X=="number"){var J=Math.abs(ne-te)/X,D=If(function(V){return V[2]}).right(L,J);D===L.length?(ae=Zr(te/zg,ne/zg,X),X=e):D?(D=L[J/L[D-1][2]<L[D][2]/J?D-1:D],ae=D[1],X=D[0]):(ae=Math.max(Zr(te,ne,X),1),X=u)}return ae==null?X:X.every(ae)}return l.invert=function(X){return new Date(p(X))},l.domain=function(X){return arguments.length?g(Qa.call(X,BD)):g().map(HD)},l.ticks=function(X,te){var ne=g(),ae=ne[0],J=ne[ne.length-1],D=J<ae,V;return D&&(V=ae,ae=J,J=V),V=m(X,ae,J,te),V=V?V.range(ae,J+1):[],D?V.reverse():V},l.tickFormat=function(X,te){return te==null?j:c(te)},l.nice=function(X,te){var ne=g();return(X=m(X,ne[0],ne[ne.length-1],te))?g(Ch(ne,X)):l},l.copy=function(){return Ai(l,$h(e,t,r,n,i,o,f,u,c))},l}function X6(){return Ht.apply($h(Ei,kh,Zo,nf,Lh,Ih,rf,ef,pc).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function V6(){return Ht.apply($h(Ni,Hh,Qo,ff,zh,Fh,rf,ef,cf).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Uh(){var e=0,t=1,r,n,i,o,f=Dt,u=!1,c;function l(p){return isNaN(p=+p)?c:f(i===0?.5:(p=(o(p)-r)*i,u?Math.max(0,Math.min(1,p)):p))}return l.domain=function(p){return arguments.length?(r=o(e=+p[0]),n=o(t=+p[1]),i=r===n?0:1/(n-r),l):[e,t]},l.clamp=function(p){return arguments.length?(u=!!p,l):u},l.interpolator=function(p){return arguments.length?(f=p,l):f},l.unknown=function(p){return arguments.length?(c=p,l):c},function(p){return o=p,r=p(e),n=p(t),i=r===n?0:1/(n-r),l}}function co(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function jh(){var e=tn(Uh()(Dt));return e.copy=function(){return co(e,jh())},_n.apply(e,arguments)}function Hg(){var e=ic(Uh()).domain([1,10]);return e.copy=function(){return co(e,Hg()).base(e.base())},_n.apply(e,arguments)}function Bg(){var e=oc(Uh());return e.copy=function(){return co(e,Bg()).constant(e.constant())},_n.apply(e,arguments)}function Yh(){var e=ac(Uh());return e.copy=function(){return co(e,Yh()).exponent(e.exponent())},_n.apply(e,arguments)}function K6(){return Yh.apply(null,arguments).exponent(.5)}function Wh(){var e=[],t=Dt;function r(n){if(!isNaN(n=+n))return t((Lr(e,n)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(var i=0,o=n.length,f;i<o;++i)f=n[i],f!=null&&!isNaN(f=+f)&&e.push(f);return e.sort(yr),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Wh(t).domain(e)},_n.apply(r,arguments)}function Gh(){var e=0,t=.5,r=1,n,i,o,f,u,c=Dt,l,p=!1,g;function h(y){return isNaN(y=+y)?g:(y=.5+((y=+l(y))-i)*(y<i?f:u),c(p?Math.max(0,Math.min(1,y)):y))}return h.domain=function(y){return arguments.length?(n=l(e=+y[0]),i=l(t=+y[1]),o=l(r=+y[2]),f=n===i?0:.5/(i-n),u=i===o?0:.5/(o-i),h):[e,t,r]},h.clamp=function(y){return arguments.length?(p=!!y,h):p},h.interpolator=function(y){return arguments.length?(c=y,h):c},h.unknown=function(y){return arguments.length?(g=y,h):g},function(y){return l=y,n=y(e),i=y(t),o=y(r),f=n===i?0:.5/(i-n),u=i===o?0:.5/(o-i),h}}function Xh(){var e=tn(Gh()(Dt));return e.copy=function(){return co(e,Xh())},_n.apply(e,arguments)}function $g(){var e=ic(Gh()).domain([.1,1,10]);return e.copy=function(){return co(e,$g()).base(e.base())},_n.apply(e,arguments)}function Ug(){var e=oc(Gh());return e.copy=function(){return co(e,Ug()).constant(e.constant())},_n.apply(e,arguments)}function Vh(){var e=ac(Gh());return e.copy=function(){return co(e,Vh()).exponent(e.exponent())},_n.apply(e,arguments)}function Z6(){return Vh.apply(null,arguments).exponent(.5)}function Ae(e){for(var t=e.length/6|0,r=new Array(t),n=0;n<t;)r[n]="#"+e.slice(n*6,++n*6);return r}var Q6=Ae("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");var J6=Ae("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666");var e8=Ae("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666");var t8=Ae("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928");var r8=Ae("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2");var n8=Ae("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc");var i8=Ae("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999");var o8=Ae("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3");var a8=Ae("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");var f8=Ae("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Be(e){return Dl(e[e.length-1])}var jg=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Ae),u8=Be(jg);var Yg=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Ae),s8=Be(Yg);var Wg=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Ae),c8=Be(Wg);var Gg=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Ae),l8=Be(Gg);var Xg=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Ae),p8=Be(Xg);var Vg=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Ae),h8=Be(Vg);var Kg=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Ae),d8=Be(Kg);var Zg=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Ae),m8=Be(Zg);var Qg=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Ae),g8=Be(Qg);var Jg=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Ae),v8=Be(Jg);var e1=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Ae),x8=Be(e1);var t1=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Ae),y8=Be(t1);var r1=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Ae),b8=Be(r1);var n1=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Ae),w8=Be(n1);var i1=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Ae),_8=Be(i1);var o1=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Ae),S8=Be(o1);var a1=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Ae),T8=Be(a1);var f1=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Ae),M8=Be(f1);var u1=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Ae),C8=Be(u1);var s1=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Ae),A8=Be(s1);var c1=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Ae),E8=Be(c1);var l1=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Ae),N8=Be(l1);var p1=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Ae),q8=Be(p1);var h1=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Ae),O8=Be(h1);var d1=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Ae),P8=Be(d1);var m1=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Ae),R8=Be(m1);var g1=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Ae),D8=Be(g1);function I8(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-e*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-e*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-e*2475.67)))))))+")"}var L8=Oa(br(300,.5,0),br(-240,.5,1));var k8=Oa(br(-100,.75,.35),br(80,1.5,.8)),F8=Oa(br(260,.75,.35),br(80,1.5,.8)),Kh=br();function z8(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return Kh.h=360*e-100,Kh.s=1.5-1.5*t,Kh.l=.8-.9*t,Kh+""}var Zh=Zi(),$D=Math.PI/3,UD=Math.PI*2/3;function H8(e){var t;return e=(.5-e)*Math.PI,Zh.r=255*(t=Math.sin(e))*t,Zh.g=255*(t=Math.sin(e+$D))*t,Zh.b=255*(t=Math.sin(e+UD))*t,Zh+""}function B8(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-e*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+e*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-e*6838.66)))))))+")"}function Qh(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var $8=Qh(Ae("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),U8=Qh(Ae("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),j8=Qh(Ae("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Y8=Qh(Ae("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Ge(e){return function(){return e}}var v1=Math.abs,vr=Math.atan2,Jo=Math.cos,W8=Math.max,Jh=Math.min,Wn=Math.sin,lf=Math.sqrt,lr=1e-12,Gn=Math.PI,xc=Gn/2,Mn=2*Gn;function G8(e){return e>1?0:e<-1?Gn:Math.acos(e)}function x1(e){return e>=1?xc:e<=-1?-xc:Math.asin(e)}function jD(e){return e.innerRadius}function YD(e){return e.outerRadius}function WD(e){return e.startAngle}function GD(e){return e.endAngle}function XD(e){return e&&e.padAngle}function VD(e,t,r,n,i,o,f,u){var c=r-e,l=n-t,p=f-i,g=u-o,h=g*c-p*l;if(!(h*h<lr))return h=(p*(t-o)-g*(e-i))/h,[e+h*c,t+h*l]}function ed(e,t,r,n,i,o,f){var u=e-r,c=t-n,l=(f?o:-o)/lf(u*u+c*c),p=l*c,g=-l*u,h=e+p,y=t+g,w=r+p,M=n+g,T=(h+w)/2,E=(y+M)/2,I=w-h,P=M-y,L=I*I+P*P,j=i-o,m=h*M-w*y,X=(P<0?-1:1)*lf(W8(0,j*j*L-m*m)),te=(m*P-I*X)/L,ne=(-m*I-P*X)/L,ae=(m*P+I*X)/L,J=(-m*I+P*X)/L,D=te-T,V=ne-E,pe=ae-T,K=J-E;return D*D+V*V>pe*pe+K*K&&(te=ae,ne=J),{cx:te,cy:ne,x01:-p,y01:-g,x11:te*(i/j-1),y11:ne*(i/j-1)}}function X8(){var e=jD,t=YD,r=Ge(0),n=null,i=WD,o=GD,f=XD,u=null;function c(){var l,p,g=+e.apply(this,arguments),h=+t.apply(this,arguments),y=i.apply(this,arguments)-xc,w=o.apply(this,arguments)-xc,M=v1(w-y),T=w>y;if(u||(u=l=kr()),h<g&&(p=h,h=g,g=p),!(h>lr))u.moveTo(0,0);else if(M>Mn-lr)u.moveTo(h*Jo(y),h*Wn(y)),u.arc(0,0,h,y,w,!T),g>lr&&(u.moveTo(g*Jo(w),g*Wn(w)),u.arc(0,0,g,w,y,T));else{var E=y,I=w,P=y,L=w,j=M,m=M,X=f.apply(this,arguments)/2,te=X>lr&&(n?+n.apply(this,arguments):lf(g*g+h*h)),ne=Jh(v1(h-g)/2,+r.apply(this,arguments)),ae=ne,J=ne,D,V;if(te>lr){var pe=x1(te/g*Wn(X)),K=x1(te/h*Wn(X));(j-=pe*2)>lr?(pe*=T?1:-1,P+=pe,L-=pe):(j=0,P=L=(y+w)/2),(m-=K*2)>lr?(K*=T?1:-1,E+=K,I-=K):(m=0,E=I=(y+w)/2)}var ue=h*Jo(E),ve=h*Wn(E),Ce=g*Jo(L),Ne=g*Wn(L);if(ne>lr){var He=h*Jo(I),ze=h*Wn(I),nt=g*Jo(P),et=g*Wn(P),Xe;if(M<Gn&&(Xe=VD(ue,ve,nt,et,He,ze,Ce,Ne))){var xt=ue-Xe[0],nr=ve-Xe[1],ir=He-Xe[0],or=ze-Xe[1],xe=1/Wn(G8((xt*ir+nr*or)/(lf(xt*xt+nr*nr)*lf(ir*ir+or*or)))/2),Ue=lf(Xe[0]*Xe[0]+Xe[1]*Xe[1]);ae=Jh(ne,(g-Ue)/(xe-1)),J=Jh(ne,(h-Ue)/(xe+1))}}m>lr?J>lr?(D=ed(nt,et,ue,ve,h,J,T),V=ed(He,ze,Ce,Ne,h,J,T),u.moveTo(D.cx+D.x01,D.cy+D.y01),J<ne?u.arc(D.cx,D.cy,J,vr(D.y01,D.x01),vr(V.y01,V.x01),!T):(u.arc(D.cx,D.cy,J,vr(D.y01,D.x01),vr(D.y11,D.x11),!T),u.arc(0,0,h,vr(D.cy+D.y11,D.cx+D.x11),vr(V.cy+V.y11,V.cx+V.x11),!T),u.arc(V.cx,V.cy,J,vr(V.y11,V.x11),vr(V.y01,V.x01),!T))):(u.moveTo(ue,ve),u.arc(0,0,h,E,I,!T)):u.moveTo(ue,ve),!(g>lr)||!(j>lr)?u.lineTo(Ce,Ne):ae>lr?(D=ed(Ce,Ne,He,ze,g,-ae,T),V=ed(ue,ve,nt,et,g,-ae,T),u.lineTo(D.cx+D.x01,D.cy+D.y01),ae<ne?u.arc(D.cx,D.cy,ae,vr(D.y01,D.x01),vr(V.y01,V.x01),!T):(u.arc(D.cx,D.cy,ae,vr(D.y01,D.x01),vr(D.y11,D.x11),!T),u.arc(0,0,g,vr(D.cy+D.y11,D.cx+D.x11),vr(V.cy+V.y11,V.cx+V.x11),T),u.arc(V.cx,V.cy,ae,vr(V.y11,V.x11),vr(V.y01,V.x01),!T))):u.arc(0,0,g,L,P,T)}if(u.closePath(),l)return u=null,l+""||null}return c.centroid=function(){var l=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,p=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-Gn/2;return[Jo(p)*l,Wn(p)*l]},c.innerRadius=function(l){return arguments.length?(e=typeof l=="function"?l:Ge(+l),c):e},c.outerRadius=function(l){return arguments.length?(t=typeof l=="function"?l:Ge(+l),c):t},c.cornerRadius=function(l){return arguments.length?(r=typeof l=="function"?l:Ge(+l),c):r},c.padRadius=function(l){return arguments.length?(n=l==null?null:typeof l=="function"?l:Ge(+l),c):n},c.startAngle=function(l){return arguments.length?(i=typeof l=="function"?l:Ge(+l),c):i},c.endAngle=function(l){return arguments.length?(o=typeof l=="function"?l:Ge(+l),c):o},c.padAngle=function(l){return arguments.length?(f=typeof l=="function"?l:Ge(+l),c):f},c.context=function(l){return arguments.length?(u=l??null,c):u},c}function V8(e){this._context=e}V8.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function ea(e){return new V8(e)}function wu(e){return e[0]}function _u(e){return e[1]}function Su(){var e=wu,t=_u,r=Ge(!0),n=null,i=ea,o=null;function f(u){var c,l=u.length,p,g=!1,h;for(n==null&&(o=i(h=kr())),c=0;c<=l;++c)!(c<l&&r(p=u[c],c,u))===g&&((g=!g)?o.lineStart():o.lineEnd()),g&&o.point(+e(p,c,u),+t(p,c,u));if(h)return o=null,h+""||null}return f.x=function(u){return arguments.length?(e=typeof u=="function"?u:Ge(+u),f):e},f.y=function(u){return arguments.length?(t=typeof u=="function"?u:Ge(+u),f):t},f.defined=function(u){return arguments.length?(r=typeof u=="function"?u:Ge(!!u),f):r},f.curve=function(u){return arguments.length?(i=u,n!=null&&(o=i(n)),f):i},f.context=function(u){return arguments.length?(u==null?n=o=null:o=i(n=u),f):n},f}function td(){var e=wu,t=null,r=Ge(0),n=_u,i=Ge(!0),o=null,f=ea,u=null;function c(p){var g,h,y,w=p.length,M,T=!1,E,I=new Array(w),P=new Array(w);for(o==null&&(u=f(E=kr())),g=0;g<=w;++g){if(!(g<w&&i(M=p[g],g,p))===T)if(T=!T)h=g,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),y=g-1;y>=h;--y)u.point(I[y],P[y]);u.lineEnd(),u.areaEnd()}T&&(I[g]=+e(M,g,p),P[g]=+r(M,g,p),u.point(t?+t(M,g,p):I[g],n?+n(M,g,p):P[g]))}if(E)return u=null,E+""||null}function l(){return Su().defined(i).curve(f).context(o)}return c.x=function(p){return arguments.length?(e=typeof p=="function"?p:Ge(+p),t=null,c):e},c.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Ge(+p),c):e},c.x1=function(p){return arguments.length?(t=p==null?null:typeof p=="function"?p:Ge(+p),c):t},c.y=function(p){return arguments.length?(r=typeof p=="function"?p:Ge(+p),n=null,c):r},c.y0=function(p){return arguments.length?(r=typeof p=="function"?p:Ge(+p),c):r},c.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Ge(+p),c):n},c.lineX0=c.lineY0=function(){return l().x(e).y(r)},c.lineY1=function(){return l().x(e).y(n)},c.lineX1=function(){return l().x(t).y(r)},c.defined=function(p){return arguments.length?(i=typeof p=="function"?p:Ge(!!p),c):i},c.curve=function(p){return arguments.length?(f=p,o!=null&&(u=f(o)),c):f},c.context=function(p){return arguments.length?(p==null?o=u=null:u=f(o=p),c):o},c}function K8(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function Z8(e){return e}function Q8(){var e=Z8,t=K8,r=null,n=Ge(0),i=Ge(Mn),o=Ge(0);function f(u){var c,l=u.length,p,g,h=0,y=new Array(l),w=new Array(l),M=+n.apply(this,arguments),T=Math.min(Mn,Math.max(-Mn,i.apply(this,arguments)-M)),E,I=Math.min(Math.abs(T)/l,o.apply(this,arguments)),P=I*(T<0?-1:1),L;for(c=0;c<l;++c)(L=w[y[c]=c]=+e(u[c],c,u))>0&&(h+=L);for(t!=null?y.sort(function(j,m){return t(w[j],w[m])}):r!=null&&y.sort(function(j,m){return r(u[j],u[m])}),c=0,g=h?(T-l*P)/h:0;c<l;++c,M=E)p=y[c],L=w[p],E=M+(L>0?L*g:0)+P,w[p]={data:u[p],index:c,value:L,startAngle:M,endAngle:E,padAngle:I};return w}return f.value=function(u){return arguments.length?(e=typeof u=="function"?u:Ge(+u),f):e},f.sortValues=function(u){return arguments.length?(t=u,r=null,f):t},f.sort=function(u){return arguments.length?(r=u,t=null,f):r},f.startAngle=function(u){return arguments.length?(n=typeof u=="function"?u:Ge(+u),f):n},f.endAngle=function(u){return arguments.length?(i=typeof u=="function"?u:Ge(+u),f):i},f.padAngle=function(u){return arguments.length?(o=typeof u=="function"?u:Ge(+u),f):o},f}var rd=Tu(ea);function J8(e){this._curve=e}J8.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};function Tu(e){function t(r){return new J8(e(r))}return t._curve=e,t}function Mu(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(r){return arguments.length?t(Tu(r)):t()._curve},e}function y1(){return Mu(Su().curve(rd))}function b1(){var e=td().curve(rd),t=e.curve,r=e.lineX0,n=e.lineX1,i=e.lineY0,o=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return Mu(r())},delete e.lineX0,e.lineEndAngle=function(){return Mu(n())},delete e.lineX1,e.lineInnerRadius=function(){return Mu(i())},delete e.lineY0,e.lineOuterRadius=function(){return Mu(o())},delete e.lineY1,e.curve=function(f){return arguments.length?t(Tu(f)):t()._curve},e}function pf(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]}var yc=Array.prototype.slice;function KD(e){return e.source}function ZD(e){return e.target}function w1(e){var t=KD,r=ZD,n=wu,i=_u,o=null;function f(){var u,c=yc.call(arguments),l=t.apply(this,c),p=r.apply(this,c);if(o||(o=u=kr()),e(o,+n.apply(this,(c[0]=l,c)),+i.apply(this,c),+n.apply(this,(c[0]=p,c)),+i.apply(this,c)),u)return o=null,u+""||null}return f.source=function(u){return arguments.length?(t=u,f):t},f.target=function(u){return arguments.length?(r=u,f):r},f.x=function(u){return arguments.length?(n=typeof u=="function"?u:Ge(+u),f):n},f.y=function(u){return arguments.length?(i=typeof u=="function"?u:Ge(+u),f):i},f.context=function(u){return arguments.length?(o=u??null,f):o},f}function QD(e,t,r,n,i){e.moveTo(t,r),e.bezierCurveTo(t=(t+n)/2,r,t,i,n,i)}function JD(e,t,r,n,i){e.moveTo(t,r),e.bezierCurveTo(t,r=(r+i)/2,n,r,n,i)}function eI(e,t,r,n,i){var o=pf(t,r),f=pf(t,r=(r+i)/2),u=pf(n,r),c=pf(n,i);e.moveTo(o[0],o[1]),e.bezierCurveTo(f[0],f[1],u[0],u[1],c[0],c[1])}function e5(){return w1(QD)}function t5(){return w1(JD)}function r5(){var e=w1(eI);return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e}var bc={draw:function(e,t){var r=Math.sqrt(t/Gn);e.moveTo(r,0),e.arc(0,0,r,0,Mn)}};var nd={draw:function(e,t){var r=Math.sqrt(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}};var n5=Math.sqrt(.3333333333333333),tI=n5*2,id={draw:function(e,t){var r=Math.sqrt(t/tI),n=r*n5;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}};var rI=.8908130915292852,i5=Math.sin(Gn/10)/Math.sin(7*Gn/10),nI=Math.sin(Mn/10)*i5,iI=-Math.cos(Mn/10)*i5,od={draw:function(e,t){var r=Math.sqrt(t*rI),n=nI*r,i=iI*r;e.moveTo(0,-r),e.lineTo(n,i);for(var o=1;o<5;++o){var f=Mn*o/5,u=Math.cos(f),c=Math.sin(f);e.lineTo(c*r,-u*r),e.lineTo(u*n-c*i,c*n+u*i)}e.closePath()}};var ad={draw:function(e,t){var r=Math.sqrt(t),n=-r/2;e.rect(n,n,r,r)}};var _1=Math.sqrt(3),fd={draw:function(e,t){var r=-Math.sqrt(t/(_1*3));e.moveTo(0,r*2),e.lineTo(-_1*r,-r),e.lineTo(_1*r,-r),e.closePath()}};var Cn=-.5,An=Math.sqrt(3)/2,S1=1/Math.sqrt(12),oI=(S1/2+1)*3,ud={draw:function(e,t){var r=Math.sqrt(t/oI),n=r/2,i=r*S1,o=n,f=r*S1+r,u=-o,c=f;e.moveTo(n,i),e.lineTo(o,f),e.lineTo(u,c),e.lineTo(Cn*n-An*i,An*n+Cn*i),e.lineTo(Cn*o-An*f,An*o+Cn*f),e.lineTo(Cn*u-An*c,An*u+Cn*c),e.lineTo(Cn*n+An*i,Cn*i-An*n),e.lineTo(Cn*o+An*f,Cn*f-An*o),e.lineTo(Cn*u+An*c,Cn*c-An*u),e.closePath()}};var o5=[bc,nd,id,ad,od,fd,ud];function a5(){var e=Ge(bc),t=Ge(64),r=null;function n(){var i;if(r||(r=i=kr()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return n.type=function(i){return arguments.length?(e=typeof i=="function"?i:Ge(i),n):e},n.size=function(i){return arguments.length?(t=typeof i=="function"?i:Ge(+i),n):t},n.context=function(i){return arguments.length?(r=i??null,n):r},n}function En(){}function Cu(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function wc(e){this._context=e}wc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Cu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Cu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function f5(e){return new wc(e)}function u5(e){this._context=e}u5.prototype={areaStart:En,areaEnd:En,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Cu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function s5(e){return new u5(e)}function c5(e){this._context=e}c5.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Cu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function l5(e){return new c5(e)}function p5(e,t){this._basis=new wc(e),this._beta=t}p5.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,r=e.length-1;if(r>0)for(var n=e[0],i=t[0],o=e[r]-n,f=t[r]-i,u=-1,c;++u<=r;)c=u/r,this._basis.point(this._beta*e[u]+(1-this._beta)*(n+c*o),this._beta*t[u]+(1-this._beta)*(i+c*f));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var h5=function e(t){function r(n){return t===1?new wc(n):new p5(n,t)}return r.beta=function(n){return e(+n)},r}(.85);function Au(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function sd(e,t){this._context=e,this._k=(1-t)/6}sd.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:Au(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Au(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var d5=function e(t){function r(n){return new sd(n,t)}return r.tension=function(n){return e(+n)},r}(0);function cd(e,t){this._context=e,this._k=(1-t)/6}cd.prototype={areaStart:En,areaEnd:En,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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Au(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var m5=function e(t){function r(n){return new cd(n,t)}return r.tension=function(n){return e(+n)},r}(0);function ld(e,t){this._context=e,this._k=(1-t)/6}ld.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(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Au(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var g5=function e(t){function r(n){return new ld(n,t)}return r.tension=function(n){return e(+n)},r}(0);function _c(e,t,r){var n=e._x1,i=e._y1,o=e._x2,f=e._y2;if(e._l01_a>lr){var u=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,c=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*u-e._x0*e._l12_2a+e._x2*e._l01_2a)/c,i=(i*u-e._y0*e._l12_2a+e._y2*e._l01_2a)/c}if(e._l23_a>lr){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,p=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*l+e._x1*e._l23_2a-t*e._l12_2a)/p,f=(f*l+e._y1*e._l23_2a-r*e._l12_2a)/p}e._context.bezierCurveTo(n,i,o,f,e._x2,e._y2)}function v5(e,t){this._context=e,this._alpha=t}v5.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(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:_c(this,e,t);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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var x5=function e(t){function r(n){return t?new v5(n,t):new sd(n,0)}return r.alpha=function(n){return e(+n)},r}(.5);function y5(e,t){this._context=e,this._alpha=t}y5.prototype={areaStart:En,areaEnd:En,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(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:_c(this,e,t);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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var b5=function e(t){function r(n){return t?new y5(n,t):new cd(n,0)}return r.alpha=function(n){return e(+n)},r}(.5);function w5(e,t){this._context=e,this._alpha=t}w5.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(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_c(this,e,t);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=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var _5=function e(t){function r(n){return t?new w5(n,t):new ld(n,0)}return r.alpha=function(n){return e(+n)},r}(.5);function S5(e){this._context=e}S5.prototype={areaStart:En,areaEnd:En,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function T5(e){return new S5(e)}function M5(e){return e<0?-1:1}function C5(e,t,r){var n=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(n||i<0&&-0),f=(r-e._y1)/(i||n<0&&-0),u=(o*i+f*n)/(n+i);return(M5(o)+M5(f))*Math.min(Math.abs(o),Math.abs(f),.5*Math.abs(u))||0}function A5(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function T1(e,t,r){var n=e._x0,i=e._y0,o=e._x1,f=e._y1,u=(o-n)/3;e._context.bezierCurveTo(n+u,i+u*t,o-u,f-u*r,o,f)}function pd(e){this._context=e}pd.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:T1(this,this._t0,A5(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,T1(this,A5(this,r=C5(this,e,t)),r);break;default:T1(this,this._t0,r=C5(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function E5(e){this._context=new N5(e)}(E5.prototype=Object.create(pd.prototype)).point=function(e,t){pd.prototype.point.call(this,t,e)};function N5(e){this._context=e}N5.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,o){this._context.bezierCurveTo(t,e,n,r,o,i)}};function q5(e){return new pd(e)}function O5(e){return new E5(e)}function R5(e){this._context=e}R5.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=P5(e),i=P5(t),o=0,f=1;f<r;++o,++f)this._context.bezierCurveTo(n[0][o],i[0][o],n[1][o],i[1][o],e[f],t[f]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function P5(e){var t,r=e.length-1,n,i=new Array(r),o=new Array(r),f=new Array(r);for(i[0]=0,o[0]=2,f[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,o[t]=4,f[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,o[r-1]=7,f[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/o[t-1],o[t]-=n,f[t]-=n*f[t-1];for(i[r-1]=f[r-1]/o[r-1],t=r-2;t>=0;--t)i[t]=(f[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-i[t+1];return[i,o]}function D5(e){return new R5(e)}function hd(e,t){this._context=e,this._t=t}hd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function I5(e){return new hd(e,.5)}function L5(e){return new hd(e,0)}function k5(e){return new hd(e,1)}function Xn(e,t){if((f=e.length)>1)for(var r=1,n,i,o=e[t[0]],f,u=o.length;r<f;++r)for(i=o,o=e[t[r]],n=0;n<u;++n)o[n][1]+=o[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]}function Vn(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function aI(e,t){return e[t]}function F5(){var e=Ge([]),t=Vn,r=Xn,n=aI;function i(o){var f=e.apply(this,arguments),u,c=o.length,l=f.length,p=new Array(l),g;for(u=0;u<l;++u){for(var h=f[u],y=p[u]=new Array(c),w=0,M;w<c;++w)y[w]=M=[0,+n(o[w],h,w,o)],M.data=o[w];y.key=h}for(u=0,g=t(p);u<l;++u)p[g[u]].index=u;return r(p,g),p}return i.keys=function(o){return arguments.length?(e=typeof o=="function"?o:Ge(yc.call(o)),i):e},i.value=function(o){return arguments.length?(n=typeof o=="function"?o:Ge(+o),i):n},i.order=function(o){return arguments.length?(t=o==null?Vn:typeof o=="function"?o:Ge(yc.call(o)),i):t},i.offset=function(o){return arguments.length?(r=o??Xn,i):r},i}function z5(e,t){if((n=e.length)>0){for(var r,n,i=0,o=e[0].length,f;i<o;++i){for(f=r=0;r<n;++r)f+=e[r][i][1]||0;if(f)for(r=0;r<n;++r)e[r][i][1]/=f}Xn(e,t)}}function H5(e,t){if((c=e.length)>0)for(var r,n=0,i,o,f,u,c,l=e[t[0]].length;n<l;++n)for(f=u=0,r=0;r<c;++r)(o=(i=e[t[r]][n])[1]-i[0])>0?(i[0]=f,i[1]=f+=o):o<0?(i[1]=u,i[0]=u+=o):(i[0]=0,i[1]=o)}function B5(e,t){if((i=e.length)>0){for(var r=0,n=e[t[0]],i,o=n.length;r<o;++r){for(var f=0,u=0;f<i;++f)u+=e[f][r][1]||0;n[r][1]+=n[r][0]=-u/2}Xn(e,t)}}function $5(e,t){if(!(!((f=e.length)>0)||!((o=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,o,f;n<o;++n){for(var u=0,c=0,l=0;u<f;++u){for(var p=e[t[u]],g=p[n][1]||0,h=p[n-1][1]||0,y=(g-h)/2,w=0;w<u;++w){var M=e[t[w]],T=M[n][1]||0,E=M[n-1][1]||0;y+=T-E}c+=g,l+=y*g}i[n-1][1]+=i[n-1][0]=r,c&&(r-=l/c)}i[n-1][1]+=i[n-1][0]=r,Xn(e,t)}}function dd(e){var t=e.map(fI);return Vn(e).sort(function(r,n){return t[r]-t[n]})}function fI(e){for(var t=-1,r=0,n=e.length,i,o=-1/0;++t<n;)(i=+e[t][1])>o&&(o=i,r=t);return r}function md(e){var t=e.map(M1);return Vn(e).sort(function(r,n){return t[r]-t[n]})}function M1(e){for(var t=0,r=-1,n=e.length,i;++r<n;)(i=+e[r][1])&&(t+=i);return t}function U5(e){return md(e).reverse()}function j5(e){var t=e.length,r,n,i=e.map(M1),o=dd(e),f=0,u=0,c=[],l=[];for(r=0;r<t;++r)n=o[r],f<u?(f+=i[n],c.push(n)):(u+=i[n],l.push(n));return l.reverse().concat(c)}function Y5(e){return Vn(e).reverse()}function C1(e){return function(){return e}}function W5(e){return e[0]}function G5(e){return e[1]}function A1(){this._=null}function Eu(e){e.U=e.C=e.L=e.R=e.P=e.N=null}A1.prototype={constructor:A1,insert:function(e,t){var r,n,i;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;r=e}else this._?(e=X5(this._),t.P=null,t.N=e,e.P=e.L=t,r=e):(t.P=t.N=null,this._=t,r=null);for(t.L=t.R=null,t.U=r,t.C=!0,e=t;r&&r.C;)n=r.U,r===n.L?(i=n.R,i&&i.C?(r.C=i.C=!1,n.C=!0,e=n):(e===r.R&&(Sc(this,r),e=r,r=e.U),r.C=!1,n.C=!0,Tc(this,n))):(i=n.L,i&&i.C?(r.C=i.C=!1,n.C=!0,e=n):(e===r.L&&(Tc(this,r),e=r,r=e.U),r.C=!1,n.C=!0,Sc(this,n))),r=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t=e.U,r,n=e.L,i=e.R,o,f;if(n?i?o=X5(i):o=n:o=i,t?t.L===e?t.L=o:t.R=o:this._=o,n&&i?(f=o.C,o.C=e.C,o.L=n,n.U=o,o!==i?(t=o.U,o.U=e.U,e=o.R,t.L=e,o.R=i,i.U=o):(o.U=t,t=o,e=o.R)):(f=e.C,e=o),e&&(e.U=t),!f){if(e&&e.C){e.C=!1;return}do{if(e===this._)break;if(e===t.L){if(r=t.R,r.C&&(r.C=!1,t.C=!0,Sc(this,t),r=t.R),r.L&&r.L.C||r.R&&r.R.C){(!r.R||!r.R.C)&&(r.L.C=!1,r.C=!0,Tc(this,r),r=t.R),r.C=t.C,t.C=r.R.C=!1,Sc(this,t),e=this._;break}}else if(r=t.L,r.C&&(r.C=!1,t.C=!0,Tc(this,t),r=t.L),r.L&&r.L.C||r.R&&r.R.C){(!r.L||!r.L.C)&&(r.R.C=!1,r.C=!0,Sc(this,r),r=t.L),r.C=t.C,t.C=r.L.C=!1,Tc(this,t),e=this._;break}r.C=!0,e=t,t=t.U}while(!e.C);e&&(e.C=!1)}}};function Sc(e,t){var r=t,n=t.R,i=r.U;i?i.L===r?i.L=n:i.R=n:e._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function Tc(e,t){var r=t,n=t.L,i=r.U;i?i.L===r?i.L=n:i.R=n:e._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function X5(e){for(;e.L;)e=e.L;return e}var E1=A1;function Nu(e,t,r,n){var i=[null,null],o=pr.push(i)-1;return i.left=e,i.right=t,r&&Mc(i,e,t,r),n&&Mc(i,t,e,n),Or[e.index].halfedges.push(o),Or[t.index].halfedges.push(o),i}function qu(e,t,r){var n=[t,r];return n.left=e,n}function Mc(e,t,r,n){!e[0]&&!e[1]?(e[0]=n,e.left=t,e.right=r):e.left===r?e[1]=n:e[0]=n}function uI(e,t,r,n,i){var o=e[0],f=e[1],u=o[0],c=o[1],l=f[0],p=f[1],g=0,h=1,y=l-u,w=p-c,M;if(M=t-u,!(!y&&M>0)){if(M/=y,y<0){if(M<g)return;M<h&&(h=M)}else if(y>0){if(M>h)return;M>g&&(g=M)}if(M=n-u,!(!y&&M<0)){if(M/=y,y<0){if(M>h)return;M>g&&(g=M)}else if(y>0){if(M<g)return;M<h&&(h=M)}if(M=r-c,!(!w&&M>0)){if(M/=w,w<0){if(M<g)return;M<h&&(h=M)}else if(w>0){if(M>h)return;M>g&&(g=M)}if(M=i-c,!(!w&&M<0)){if(M/=w,w<0){if(M>h)return;M>g&&(g=M)}else if(w>0){if(M<g)return;M<h&&(h=M)}return!(g>0)&&!(h<1)||(g>0&&(e[0]=[u+g*y,c+g*w]),h<1&&(e[1]=[u+h*y,c+h*w])),!0}}}}}function sI(e,t,r,n,i){var o=e[1];if(o)return!0;var f=e[0],u=e.left,c=e.right,l=u[0],p=u[1],g=c[0],h=c[1],y=(l+g)/2,w=(p+h)/2,M,T;if(h===p){if(y<t||y>=n)return;if(l>g){if(!f)f=[y,r];else if(f[1]>=i)return;o=[y,i]}else{if(!f)f=[y,i];else if(f[1]<r)return;o=[y,r]}}else if(M=(l-g)/(h-p),T=w-M*y,M<-1||M>1)if(l>g){if(!f)f=[(r-T)/M,r];else if(f[1]>=i)return;o=[(i-T)/M,i]}else{if(!f)f=[(i-T)/M,i];else if(f[1]<r)return;o=[(r-T)/M,r]}else if(p<h){if(!f)f=[t,M*t+T];else if(f[0]>=n)return;o=[n,M*n+T]}else{if(!f)f=[n,M*n+T];else if(f[0]<t)return;o=[t,M*t+T]}return e[0]=f,e[1]=o,!0}function V5(e,t,r,n){for(var i=pr.length,o;i--;)(!sI(o=pr[i],e,t,r,n)||!uI(o,e,t,r,n)||!(Math.abs(o[0][0]-o[1][0])>mt||Math.abs(o[0][1]-o[1][1])>mt))&&delete pr[i]}function K5(e){return Or[e.index]={site:e,halfedges:[]}}function cI(e,t){var r=e.site,n=t.left,i=t.right;return r===i&&(i=n,n=r),i?Math.atan2(i[1]-n[1],i[0]-n[0]):(r===n?(n=t[1],i=t[0]):(n=t[0],i=t[1]),Math.atan2(n[0]-i[0],i[1]-n[1]))}function N1(e,t){return t[+(t.left!==e.site)]}function lI(e,t){return t[+(t.left===e.site)]}function Z5(){for(var e=0,t=Or.length,r,n,i,o;e<t;++e)if((r=Or[e])&&(o=(n=r.halfedges).length)){var f=new Array(o),u=new Array(o);for(i=0;i<o;++i)f[i]=i,u[i]=cI(r,pr[n[i]]);for(f.sort(function(c,l){return u[l]-u[c]}),i=0;i<o;++i)u[i]=n[f[i]];for(i=0;i<o;++i)n[i]=u[i]}}function Q5(e,t,r,n){var i=Or.length,o,f,u,c,l,p,g,h,y,w,M,T,E=!0;for(o=0;o<i;++o)if(f=Or[o]){for(u=f.site,l=f.halfedges,c=l.length;c--;)pr[l[c]]||l.splice(c,1);for(c=0,p=l.length;c<p;)w=lI(f,pr[l[c]]),M=w[0],T=w[1],g=N1(f,pr[l[++c%p]]),h=g[0],y=g[1],(Math.abs(M-h)>mt||Math.abs(T-y)>mt)&&(l.splice(c,0,pr.push(qu(u,w,Math.abs(M-e)<mt&&n-T>mt?[e,Math.abs(h-e)<mt?y:n]:Math.abs(T-n)<mt&&r-M>mt?[Math.abs(y-n)<mt?h:r,n]:Math.abs(M-r)<mt&&T-t>mt?[r,Math.abs(h-r)<mt?y:t]:Math.abs(T-t)<mt&&M-e>mt?[Math.abs(y-t)<mt?h:e,t]:null))-1),++p);p&&(E=!1)}if(E){var I,P,L,j=1/0;for(o=0,E=null;o<i;++o)(f=Or[o])&&(u=f.site,I=u[0]-e,P=u[1]-t,L=I*I+P*P,L<j&&(j=L,E=f));if(E){var m=[e,t],X=[e,n],te=[r,n],ne=[r,t];E.halfedges.push(pr.push(qu(u=E.site,m,X))-1,pr.push(qu(u,X,te))-1,pr.push(qu(u,te,ne))-1,pr.push(qu(u,ne,m))-1)}}for(o=0;o<i;++o)(f=Or[o])&&(f.halfedges.length||delete Or[o])}var J5=[],gd;function pI(){Eu(this),this.x=this.y=this.arc=this.site=this.cy=null}function hf(e){var t=e.P,r=e.N;if(!(!t||!r)){var n=t.site,i=e.site,o=r.site;if(n!==o){var f=i[0],u=i[1],c=n[0]-f,l=n[1]-u,p=o[0]-f,g=o[1]-u,h=2*(c*g-l*p);if(!(h>=-e4)){var y=c*c+l*l,w=p*p+g*g,M=(g*y-l*w)/h,T=(c*w-p*y)/h,E=J5.pop()||new pI;E.arc=e,E.site=i,E.x=M+f,E.y=(E.cy=T+u)+Math.sqrt(M*M+T*T),e.circle=E;for(var I=null,P=Ou._;P;)if(E.y<P.y||E.y===P.y&&E.x<=P.x)if(P.L)P=P.L;else{I=P.P;break}else if(P.R)P=P.R;else{I=P;break}Ou.insert(I,E),I||(gd=E)}}}}function df(e){var t=e.circle;t&&(t.P||(gd=t.N),Ou.remove(t),J5.push(t),Eu(t),e.circle=null)}var r4=[];function hI(){Eu(this),this.edge=this.site=this.circle=null}function t4(e){var t=r4.pop()||new hI;return t.site=e,t}function q1(e){df(e),mf.remove(e),r4.push(e),Eu(e)}function n4(e){var t=e.circle,r=t.x,n=t.cy,i=[r,n],o=e.P,f=e.N,u=[e];q1(e);for(var c=o;c.circle&&Math.abs(r-c.circle.x)<mt&&Math.abs(n-c.circle.cy)<mt;)o=c.P,u.unshift(c),q1(c),c=o;u.unshift(c),df(c);for(var l=f;l.circle&&Math.abs(r-l.circle.x)<mt&&Math.abs(n-l.circle.cy)<mt;)f=l.N,u.push(l),q1(l),l=f;u.push(l),df(l);var p=u.length,g;for(g=1;g<p;++g)l=u[g],c=u[g-1],Mc(l.edge,c.site,l.site,i);c=u[0],l=u[p-1],l.edge=Nu(c.site,l.site,null,i),hf(c),hf(l)}function i4(e){for(var t=e[0],r=e[1],n,i,o,f,u=mf._;u;)if(o=o4(u,r)-t,o>mt)u=u.L;else if(f=t-dI(u,r),f>mt){if(!u.R){n=u;break}u=u.R}else{o>-mt?(n=u.P,i=u):f>-mt?(n=u,i=u.N):n=i=u;break}K5(e);var c=t4(e);if(mf.insert(n,c),!(!n&&!i)){if(n===i){df(n),i=t4(n.site),mf.insert(c,i),c.edge=i.edge=Nu(n.site,c.site),hf(n),hf(i);return}if(!i){c.edge=Nu(n.site,c.site);return}df(n),df(i);var l=n.site,p=l[0],g=l[1],h=e[0]-p,y=e[1]-g,w=i.site,M=w[0]-p,T=w[1]-g,E=2*(h*T-y*M),I=h*h+y*y,P=M*M+T*T,L=[(T*I-y*P)/E+p,(h*P-M*I)/E+g];Mc(i.edge,l,w,L),c.edge=Nu(l,e,null,L),i.edge=Nu(e,w,null,L),hf(n),hf(i)}}function o4(e,t){var r=e.site,n=r[0],i=r[1],o=i-t;if(!o)return n;var f=e.P;if(!f)return-1/0;r=f.site;var u=r[0],c=r[1],l=c-t;if(!l)return u;var p=u-n,g=1/o-1/l,h=p/l;return g?(-h+Math.sqrt(h*h-2*g*(p*p/(-2*l)-c+l/2+i-o/2)))/g+n:(n+u)/2}function dI(e,t){var r=e.N;if(r)return o4(r,t);var n=e.site;return n[1]===t?n[0]:1/0}var mt=1e-6,e4=1e-12,mf,Or,Ou,pr;function mI(e,t,r){return(e[0]-r[0])*(t[1]-e[1])-(e[0]-t[0])*(r[1]-e[1])}function gI(e,t){return t[1]-e[1]||t[0]-e[0]}function Cc(e,t){var r=e.sort(gI).pop(),n,i,o;for(pr=[],Or=new Array(e.length),mf=new E1,Ou=new E1;;)if(o=gd,r&&(!o||r[1]<o.y||r[1]===o.y&&r[0]<o.x))(r[0]!==n||r[1]!==i)&&(i4(r),n=r[0],i=r[1]),r=e.pop();else if(o)n4(o.arc);else break;if(Z5(),t){var f=+t[0][0],u=+t[0][1],c=+t[1][0],l=+t[1][1];V5(f,u,c,l),Q5(f,u,c,l)}this.edges=pr,this.cells=Or,mf=Ou=pr=Or=null}Cc.prototype={constructor:Cc,polygons:function(){var e=this.edges;return this.cells.map(function(t){var r=t.halfedges.map(function(n){return N1(t,e[n])});return r.data=t.site.data,r})},triangles:function(){var e=[],t=this.edges;return this.cells.forEach(function(r,n){if(!!(u=(o=r.halfedges).length))for(var i=r.site,o,f=-1,u,c,l=t[o[u-1]],p=l.left===i?l.right:l.left;++f<u;)c=p,l=t[o[f]],p=l.left===i?l.right:l.left,c&&p&&n<c.index&&n<p.index&&mI(i,c,p)<0&&e.push([i.data,c.data,p.data])}),e},links:function(){return this.edges.filter(function(e){return e.right}).map(function(e){return{source:e.left.data,target:e.right.data}})},find:function(e,t,r){for(var n=this,i,o=n._found||0,f=n.cells.length,u;!(u=n.cells[o]);)if(++o>=f)return null;var c=e-u.site[0],l=t-u.site[1],p=c*c+l*l;do u=n.cells[i=o],o=null,u.halfedges.forEach(function(g){var h=n.edges[g],y=h.left;if(!((y===u.site||!y)&&!(y=h.right))){var w=e-y[0],M=t-y[1],T=w*w+M*M;T<p&&(p=T,o=y.index)}});while(o!==null);return n._found=i,r==null||p<=r*r?u.site:null}};function a4(){var e=W5,t=G5,r=null;function n(i){return new Cc(i.map(function(o,f){var u=[Math.round(e(o,f,i)/mt)*mt,Math.round(t(o,f,i)/mt)*mt];return u.index=f,u.data=o,u}),r)}return n.polygons=function(i){return n(i).polygons()},n.links=function(i){return n(i).links()},n.triangles=function(i){return n(i).triangles()},n.x=function(i){return arguments.length?(e=typeof i=="function"?i:C1(+i),n):e},n.y=function(i){return arguments.length?(t=typeof i=="function"?i:C1(+i),n):t},n.extent=function(i){return arguments.length?(r=i==null?null:[[+i[0][0],+i[0][1]],[+i[1][0],+i[1][1]]],n):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]},n.size=function(i){return arguments.length?(r=i==null?null:[[0,0],[+i[0],+i[1]]],n):r&&[r[1][0]-r[0][0],r[1][1]-r[0][1]]},n}function Ac(e){return function(){return e}}function O1(e,t,r){this.target=e,this.type=t,this.transform=r}function qi(e,t,r){this.k=e,this.x=t,this.y=r}qi.prototype={constructor:qi,scale:function(e){return e===1?this:new qi(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new qi(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Pu=new qi(1,0,0);vd.prototype=qi.prototype;function vd(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Pu;return e.__zoom}function xd(){Ee.stopImmediatePropagation()}function Ru(){Ee.preventDefault(),Ee.stopImmediatePropagation()}function vI(){return!Ee.ctrlKey&&!Ee.button}function xI(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function f4(){return this.__zoom||Pu}function yI(){return-Ee.deltaY*(Ee.deltaMode===1?.05:Ee.deltaMode?1:.002)}function bI(){return navigator.maxTouchPoints||"ontouchstart"in this}function wI(e,t,r){var n=e.invertX(t[0][0])-r[0][0],i=e.invertX(t[1][0])-r[1][0],o=e.invertY(t[0][1])-r[0][1],f=e.invertY(t[1][1])-r[1][1];return e.translate(i>n?(n+i)/2:Math.min(0,n)||Math.max(0,i),f>o?(o+f)/2:Math.min(0,o)||Math.max(0,f))}function u4(){var e=vI,t=xI,r=wI,n=yI,i=bI,o=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],u=250,c=Ul,l=vn("start","zoom","end"),p,g,h=500,y=150,w=0;function M(D){D.property("__zoom",f4).on("wheel.zoom",m).on("mousedown.zoom",X).on("dblclick.zoom",te).filter(i).on("touchstart.zoom",ne).on("touchmove.zoom",ae).on("touchend.zoom touchcancel.zoom",J).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}M.transform=function(D,V,pe){var K=D.selection?D.selection():D;K.property("__zoom",f4),D!==K?P(D,V,pe):K.interrupt().each(function(){L(this,arguments).start().zoom(null,typeof V=="function"?V.apply(this,arguments):V).end()})},M.scaleBy=function(D,V,pe){M.scaleTo(D,function(){var K=this.__zoom.k,ue=typeof V=="function"?V.apply(this,arguments):V;return K*ue},pe)},M.scaleTo=function(D,V,pe){M.transform(D,function(){var K=t.apply(this,arguments),ue=this.__zoom,ve=pe==null?I(K):typeof pe=="function"?pe.apply(this,arguments):pe,Ce=ue.invert(ve),Ne=typeof V=="function"?V.apply(this,arguments):V;return r(E(T(ue,Ne),ve,Ce),K,f)},pe)},M.translateBy=function(D,V,pe){M.transform(D,function(){return r(this.__zoom.translate(typeof V=="function"?V.apply(this,arguments):V,typeof pe=="function"?pe.apply(this,arguments):pe),t.apply(this,arguments),f)})},M.translateTo=function(D,V,pe,K){M.transform(D,function(){var ue=t.apply(this,arguments),ve=this.__zoom,Ce=K==null?I(ue):typeof K=="function"?K.apply(this,arguments):K;return r(Pu.translate(Ce[0],Ce[1]).scale(ve.k).translate(typeof V=="function"?-V.apply(this,arguments):-V,typeof pe=="function"?-pe.apply(this,arguments):-pe),ue,f)},K)};function T(D,V){return V=Math.max(o[0],Math.min(o[1],V)),V===D.k?D:new qi(V,D.x,D.y)}function E(D,V,pe){var K=V[0]-pe[0]*D.k,ue=V[1]-pe[1]*D.k;return K===D.x&&ue===D.y?D:new qi(D.k,K,ue)}function I(D){return[(+D[0][0]+ +D[1][0])/2,(+D[0][1]+ +D[1][1])/2]}function P(D,V,pe){D.on("start.zoom",function(){L(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){L(this,arguments).end()}).tween("zoom",function(){var K=this,ue=arguments,ve=L(K,ue),Ce=t.apply(K,ue),Ne=pe==null?I(Ce):typeof pe=="function"?pe.apply(K,ue):pe,He=Math.max(Ce[1][0]-Ce[0][0],Ce[1][1]-Ce[0][1]),ze=K.__zoom,nt=typeof V=="function"?V.apply(K,ue):V,et=c(ze.invert(Ne).concat(He/ze.k),nt.invert(Ne).concat(He/nt.k));return function(Xe){if(Xe===1)Xe=nt;else{var xt=et(Xe),nr=He/xt[2];Xe=new qi(nr,Ne[0]-xt[0]*nr,Ne[1]-xt[1]*nr)}ve.zoom(null,Xe)}})}function L(D,V,pe){return!pe&&D.__zooming||new j(D,V)}function j(D,V){this.that=D,this.args=V,this.active=0,this.extent=t.apply(D,V),this.taps=0}j.prototype={start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(D,V){return this.mouse&&D!=="mouse"&&(this.mouse[1]=V.invert(this.mouse[0])),this.touch0&&D!=="touch"&&(this.touch0[1]=V.invert(this.touch0[0])),this.touch1&&D!=="touch"&&(this.touch1[1]=V.invert(this.touch1[0])),this.that.__zoom=V,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(D){Xi(new O1(M,D,this.that.__zoom),l.apply,l,[D,this.that,this.args])}};function m(){if(!e.apply(this,arguments))return;var D=L(this,arguments),V=this.__zoom,pe=Math.max(o[0],Math.min(o[1],V.k*Math.pow(2,n.apply(this,arguments)))),K=zn(this);if(D.wheel)(D.mouse[0][0]!==K[0]||D.mouse[0][1]!==K[1])&&(D.mouse[1]=V.invert(D.mouse[0]=K)),clearTimeout(D.wheel);else{if(V.k===pe)return;D.mouse=[K,V.invert(K)],Bn(this),D.start()}Ru(),D.wheel=setTimeout(ue,y),D.zoom("mouse",r(E(T(V,pe),D.mouse[0],D.mouse[1]),D.extent,f));function ue(){D.wheel=null,D.end()}}function X(){if(g||!e.apply(this,arguments))return;var D=L(this,arguments,!0),V=Ft(Ee.view).on("mousemove.zoom",ve,!0).on("mouseup.zoom",Ce,!0),pe=zn(this),K=Ee.clientX,ue=Ee.clientY;Io(Ee.view),xd(),D.mouse=[pe,this.__zoom.invert(pe)],Bn(this),D.start();function ve(){if(Ru(),!D.moved){var Ne=Ee.clientX-K,He=Ee.clientY-ue;D.moved=Ne*Ne+He*He>w}D.zoom("mouse",r(E(D.that.__zoom,D.mouse[0]=zn(D.that),D.mouse[1]),D.extent,f))}function Ce(){V.on("mousemove.zoom mouseup.zoom",null),Lo(Ee.view,D.moved),Ru(),D.end()}}function te(){if(!!e.apply(this,arguments)){var D=this.__zoom,V=zn(this),pe=D.invert(V),K=D.k*(Ee.shiftKey?.5:2),ue=r(E(T(D,K),V,pe),t.apply(this,arguments),f);Ru(),u>0?Ft(this).transition().duration(u).call(P,ue,V):Ft(this).call(M.transform,ue)}}function ne(){if(!!e.apply(this,arguments)){var D=Ee.touches,V=D.length,pe=L(this,arguments,Ee.changedTouches.length===V),K,ue,ve,Ce;for(xd(),ue=0;ue<V;++ue)ve=D[ue],Ce=Vi(this,D,ve.identifier),Ce=[Ce,this.__zoom.invert(Ce),ve.identifier],pe.touch0?!pe.touch1&&pe.touch0[2]!==Ce[2]&&(pe.touch1=Ce,pe.taps=0):(pe.touch0=Ce,K=!0,pe.taps=1+!!p);p&&(p=clearTimeout(p)),K&&(pe.taps<2&&(p=setTimeout(function(){p=null},h)),Bn(this),pe.start())}}function ae(){if(!!this.__zooming){var D=L(this,arguments),V=Ee.changedTouches,pe=V.length,K,ue,ve,Ce;for(Ru(),p&&(p=clearTimeout(p)),D.taps=0,K=0;K<pe;++K)ue=V[K],ve=Vi(this,V,ue.identifier),D.touch0&&D.touch0[2]===ue.identifier?D.touch0[0]=ve:D.touch1&&D.touch1[2]===ue.identifier&&(D.touch1[0]=ve);if(ue=D.that.__zoom,D.touch1){var Ne=D.touch0[0],He=D.touch0[1],ze=D.touch1[0],nt=D.touch1[1],et=(et=ze[0]-Ne[0])*et+(et=ze[1]-Ne[1])*et,Xe=(Xe=nt[0]-He[0])*Xe+(Xe=nt[1]-He[1])*Xe;ue=T(ue,Math.sqrt(et/Xe)),ve=[(Ne[0]+ze[0])/2,(Ne[1]+ze[1])/2],Ce=[(He[0]+nt[0])/2,(He[1]+nt[1])/2]}else if(D.touch0)ve=D.touch0[0],Ce=D.touch0[1];else return;D.zoom("touch",r(E(ue,ve,Ce),D.extent,f))}}function J(){if(!!this.__zooming){var D=L(this,arguments),V=Ee.changedTouches,pe=V.length,K,ue;for(xd(),g&&clearTimeout(g),g=setTimeout(function(){g=null},h),K=0;K<pe;++K)ue=V[K],D.touch0&&D.touch0[2]===ue.identifier?delete D.touch0:D.touch1&&D.touch1[2]===ue.identifier&&delete D.touch1;if(D.touch1&&!D.touch0&&(D.touch0=D.touch1,delete D.touch1),D.touch0)D.touch0[1]=this.__zoom.invert(D.touch0[0]);else if(D.end(),D.taps===2){var ve=Ft(this).on("dblclick.zoom");ve&&ve.apply(this,arguments)}}}return M.wheelDelta=function(D){return arguments.length?(n=typeof D=="function"?D:Ac(+D),M):n},M.filter=function(D){return arguments.length?(e=typeof D=="function"?D:Ac(!!D),M):e},M.touchable=function(D){return arguments.length?(i=typeof D=="function"?D:Ac(!!D),M):i},M.extent=function(D){return arguments.length?(t=typeof D=="function"?D:Ac([[+D[0][0],+D[0][1]],[+D[1][0],+D[1][1]]]),M):t},M.scaleExtent=function(D){return arguments.length?(o[0]=+D[0],o[1]=+D[1],M):[o[0],o[1]]},M.translateExtent=function(D){return arguments.length?(f[0][0]=+D[0][0],f[1][0]=+D[1][0],f[0][1]=+D[0][1],f[1][1]=+D[1][1],M):[[f[0][0],f[0][1]],[f[1][0],f[1][1]]]},M.constrain=function(D){return arguments.length?(r=D,M):r},M.duration=function(D){return arguments.length?(u=+D,M):u},M.interpolate=function(D){return arguments.length?(c=D,M):c},M.on=function(){var D=l.on.apply(l,arguments);return D===l?M:D},M.clickDistance=function(D){return arguments.length?(w=(D=+D)*D,M):Math.sqrt(w)},M}var cN=xr(mE()),al=xr(ho());var jv=xr(vv()),ol=xr(ho());var Sf=xr(ho()),bE=xr(xE()),Rv=(0,Sf.default)('.tab-bar .tab[data-name="selected-file"]'),yE=(0,Sf.default)(".tab-bar"),Dv=(0,Sf.default)(".info-box-file-list-container"),Iv=(0,Sf.default)(".highlight-box"),NV=(0,Sf.default)("#info-box-input"),Wd=class{constructor(){this.currentTab=window.vizState.infoBoxMode,this.previousTab=null}initialize(t,r,n,i){this.nodeForceLayout=t,this.selectedNodeDetails=r,this.getsRecompiledList=n,this.causeRecompileList=i;let o=this;yE.on("click",".tab",function(){let f=(0,Sf.default)(this);f.hasClass("active")||o.switchTab(f.data("name"))})}switchTab(t){if(this.currentTab===t)return;this.previousTab=this.currentTab,this.currentTab=t,window.vizState.infoBoxMode=t;let r=yE.find(`[data-name="${t}"]`);switch(r.siblings().removeClass("active"),r.addClass("active"),t){case"top-stats":{Dv.hide(),Iv.show(),Rv.hide(),this.highlightTopStats(),this.selectedNodeDetails.hide();break}case"all-files":{Dv.show(),Iv.hide(),Rv.hide();let n=NV.val();this.nodeForceLayout.filterHighlightSearch(n),this.selectedNodeDetails.hide();break}case"selected-file":{Dv.hide(),Iv.hide(),Rv.show();break}}}highlightTopStats(){let t=this.getsRecompiledList.getTopFiles().map(i=>i.id),r=this.causeRecompileList.getTopFiles().map(i=>i.id),n=(0,bE.default)(t.concat(r));this.nodeForceLayout.restoreGraph(),this.nodeForceLayout.filterHightlightNodes(n)}restorePreviousTab(){return this.previousTab&&this.switchTab(this.previousTab),this.currentTab}};var DE=xr(ho()),IE=xr(Gd()),QV="ancestors",RE=(0,DE.default)(".cause-recompile-list-empty-message"),Xd=class{constructor(){this.modeSwitcherInitialMode=null,this.allFiles=null}initialize(t,r,n,i,o){this.causeRecompileMap=t,this.nodeForceLayout=r,this.modeSwitcher=n,this.selectedNodeDetails=i,this.tabBar=o,this.allFiles=tK(t),this.render("")}getTopFiles(){return d3.select(".highlight-box .cause-recompile-list").selectAll("div").data()}render(t){let r=eK(this.allFiles,t).slice(0,10),n=JV(r),i=Math.log(n-1)*Math.LOG10E+1|0,o=d3.format(`${i}`),f=d3.select(".highlight-box .cause-recompile-list").selectAll("div").data(r);f.enter().append("div").attr("class","inline-item hover-bold pre").merge(f).text(u=>`${o(u.count-1)}: ${u.id}`).on("mouseover",u=>{let c=this.modeSwitcher.getViewMode();c!==QV&&(this.modeSwitcherInitialMode=c,this.modeSwitcher.toggle()),this.nodeForceLayout.highlightFilesThatDependOnSelectedFile(u.id,!0)}).on("mouseout",u=>{window.vizState.selectedNode||(this.modeSwitcherInitialMode&&(this.modeSwitcherInitialMode=null,this.modeSwitcher.toggle()),this.nodeForceLayout.tabBar.highlightTopStats())}).on("click",u=>{if(console.log("handle click on",u.id),window.vizState.selectedNode)window.vizState.selectedNode=null,this.nodeForceLayout.restoreGraph();else{window.vizState.selectedNode=u.id;let c=window.vizState.viewMode;c==="deps"?(this.selectedNodeDetails.infoBoxShowSelectedFilesDependencies(u.id),this.tabBar.switchTab("selected-file")):c==="ancestors"&&(this.selectedNodeDetails.infoBoxShowSelectedFilesAncestors(u.id),this.tabBar.switchTab("selected-file"))}}),f.exit().remove(),r.length==0?RE.show():RE.hide()}};function JV(e){return e.length===0?0:e[0].count}function eK(e,t){let r=e.filter(n=>n.count>1);return t===""?r:r.filter(n=>n.id.indexOf(t)!==-1)}function tK(e){let t=[];for(let r of Object.keys(e))t.push({id:r,count:e[r].length});return(0,IE.default)(t,r=>r.count).reverse()}var zE=xr(ho()),HE=xr(Fv()),iK="deps",FE=(0,zE.default)(".gets-recompiled-list-empty-message"),Vd=class{constructor(){this.modeSwitcherInitialMode=null}initialize(t,r,n,i,o){this.dependenciesMap=t,this.nodeForceLayout=r,this.selectedNodeDetails=n,this.modeSwitcher=i,this.tabBar=o,this.allFiles=fK(this.dependenciesMap),this.render("")}calculateTopFiles(t){return aK(this.allFiles,t).slice(0,10)}getTopFiles(){return d3.select(".highlight-box .gets-recompiled-list").selectAll("div").data()}render(t){let r=this.calculateTopFiles(t),n=oK(r),i=Math.log(n-1)*Math.LOG10E+1|0,o=d3.format(`${i}`),f=d3.select(".highlight-box .gets-recompiled-list").selectAll("div").data(r);f.enter().append("div").attr("class","inline-item hover-bold pre").merge(f).text(u=>`${o(u.count-1)}: ${u.id}`).on("mouseover",u=>{let c=this.modeSwitcher.getViewMode();c!==iK&&(this.modeSwitcherInitialMode=c,this.modeSwitcher.toggle()),this.nodeForceLayout.highlightDependenciesOfNode(u.id,!0),this.selectedNodeDetails.infoBoxShowSelectedFilesDependencies(u.id,!1)}).on("mouseout",u=>{window.vizState.selectedNode||(this.modeSwitcherInitialMode&&(this.modeSwitcherInitialMode=null,this.modeSwitcher.toggle()),this.nodeForceLayout.tabBar.highlightTopStats(),this.selectedNodeDetails.unShowFileTree(!1))}).on("click",u=>{if(window.vizState.selectedNode)window.vizState.selectedNode=null,this.nodeForceLayout.restoreGraph();else{window.vizState.selectedNode=u.id;let c=window.vizState.viewMode;c==="deps"?(this.selectedNodeDetails.infoBoxShowSelectedFilesDependencies(u.id),this.tabBar.switchTab("selected-file")):c==="ancestors"&&(this.selectedNodeDetails.infoBoxShowSelectedFilesAncestors(u.id),this.tabBar.switchTab("selected-file"))}}),f.exit().remove(),r.length==0?FE.show():FE.hide()}};function oK(e){return e.length===0?0:e[0].count}function aK(e,t){let r=e.filter(n=>n.count>1);return t===""?r:r.filter(n=>n.id.indexOf(t)!==-1)}function fK(e){let t=[];for(let[r,n]of Object.entries(e)){let i=0;for(let[o,f]of Object.entries(n))(f==="compile"||f==="export")&&(i+=1);t.push({id:r,count:i})}return(0,HE.default)(t,["count"],["desc"])}var YE=xr(ho());var uK=function(){var e=document.createElement("canvas"),t=e.getContext("2d");function r(n,i,o){return t.font=i+"px "+o,t.measureText(n).width}return{getWidth:r}}(),BE=uK;var Qc="#d32a3a",Jc="#0092b1",el="#8b9f3e";var Kd="#59386c",Zd=Qc,Qd=Jc,Jd=el,Wu="#ccc";var cK=xr(Gd());var Di=class{constructor(t=[],r=sK){if(this.data=t,this.length=this.data.length,this.compare=r,this.length>0)for(let n=(this.length>>1)-1;n>=0;n--)this._down(n)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;let t=this.data[0],r=this.data.pop();return this.length--,this.length>0&&(this.data[0]=r,this._down(0)),t}peek(){return this.data[0]}_up(t){let{data:r,compare:n}=this,i=r[t];for(;t>0;){let o=t-1>>1,f=r[o];if(n(i,f)>=0)break;r[t]=f,t=o}r[t]=i}_down(t){let{data:r,compare:n}=this,i=this.length>>1,o=r[t];for(;t<i;){let f=(t<<1)+1,u=r[f],c=f+1;if(c<this.length&&n(r[c],u)<0&&(f=c,u=r[c]),n(u,o)>=0)break;r[t]=u,t=f}r[t]=o}};function sK(e,t){return e<t?-1:e>t?1:0}function e0(e,t){let r=[t],n=[],i={},o=0;for(;r.length>0||n.length>0;){let f=r.shift();i[f]=o,(e[f]||[]).forEach(u=>{let c=u.id||u;c in i||n.push(c)}),r.length==0&&(r=n,n=[],o+=1)}return i}function t0(e,t,r){let n={},i=new Di([{id:t,depth:0}],u=>u.depth),o=new Di([],u=>u.depth);for(;i.length>0||o.length>0;){let u=i.pop();n[u.id]?u.depth<n[u.id].depth&&(n[u.id]={depth:u.depth,node:u.id,parent:u.parent}):n[u.id]={depth:u.depth,node:u.id,parent:u.parent},(e[u.id]||[]).forEach(l=>{l.id in n||o.push({id:l.id,parent:u.id,depth:u.depth+1})}),i.length===0&&(i=o,o=new Di([],l=>l.depth))}return UE(n,r)}function $E(e,t,r){let n={},i=new Di([{id:t,depth:0}],u=>u.depth),o=new Di([],u=>u.depth);for(;i.length>0||o.length>0;){let u=i.pop();n[u.id]?u.depth<n[u.id].depth&&(n[u.id]={depth:u.depth,node:u.id,parent:u.parent}):u.depth>0&&(n[u.id]={depth:u.depth,node:u.id,parent:u.parent}),(e[u.id]||[]).forEach(l=>{l.id in n||(u.depth===0?l.type==="compile"&&o.push({id:l.id,parent:u.id,depth:u.depth+1}):o.push({id:l.id,parent:u.id,depth:u.depth+1}))}),i.length===0&&(i=o,o=new Di([],l=>l.depth))}return UE(n,r)}function UE(e,t){let r=[t],n=t,i=e[n]?e[n].depth+1:0;if(!e[n])return null;for(;e[n]&&e[n].depth<i;){let o=e[n];if(!o)return null;let f=o.parent;r.push(f),n=f,i=o.depth}return r.reverse()}function zv(e,t,r,n){e.append("circle").attr("class","dot").attr("r",mo).attr("cx",t).attr("cy",r).attr("fill",n)}function Hv(e,t,r,n,i,o){e.append("line").attr("stroke",o).attr("x1",t).attr("x2",n).attr("y1",r).attr("y2",i)}function Gu(e,t,r){e.append("circle").attr("class","dot").attr("r",mo).attr("cx",t).attr("cy",r).attr("fill","black"),e.append("circle").attr("r",Bv).attr("stroke","black").attr("stroke-width",1.5).attr("cx",t).attr("cy",r).attr("fill","none")}function r0(e,t="black"){let r=null;t==="auto"?r=n=>n.tempFill||"black":r=t,e.append("circle").attr("stroke",r).attr("stroke-width",1.5).attr("cx",n=>n.x).attr("cy",n=>n.y).attr("fill","white").attr("r",mo).transition().duration(250).attr("r",Bv),e.append("circle").attr("class","dot").attr("r",mo).attr("cx",n=>n.x).attr("cy",n=>n.y).attr("fill",r)}function jE(e){switch(e){case"compile":return Zd;case"export":return Qd;case"runtime":return Jd}}var mo=5,Bv=8,tl=.3,WE=1.2,Ii="#777",rl="black",pK=(0,YE.default)("#info-box-input"),i0=class{constructor(t,r,n,i,o){this.nodeData=t,this.linkData=r,this.targetObjects=n,this.width=i,this.height=o}initialize(t,r,n,i){this.dependenciesMap=t,this.causeRecompileMap=r,this.selectedNodeDetails=n,this.tabBar=i;let o=this.width,f=this.height,u=d3.forceSimulation(this.nodeData).force("charge",d3.forceManyBody().strength(hK(this.nodeData.length))).force("center",d3.forceCenter(o*.6,f/2)).force("link",d3.forceLink().links(this.linkData).id(c=>c.id));u.on("tick",dK(this.nodeData,this.linkData,u,this,n,this.tabBar))}highlightDependenciesOfNode(t,r){if(!this.dependenciesMap)return;this.restoreSelectedNodes();let n=this.dependenciesMap[t],i=600;if(window.vizSettings.logFilesToCompile){console.log(`
Touching any of these file will cause ${t} to recompile:`);for(let u of Object.keys(compileMatched))console.log(u)}let o=function(u){return u.source.id===t||u.target.id===t?"direction-animate":""},f=d3.select("svg.main").select(".nodes").selectAll("circle");this.highlightSelectedNode(t,f),f.transition().duration(i).style("fill-opacity",u=>wK(n,u)).style("fill",u=>{let c=TK(n,u,t);return u.tempFill=c,c}),d3.select("svg.main").selectAll("line").transition().duration(i).style("stroke-opacity",u=>CK(n,u)).attr("stroke",u=>xK(n,u)).attr("stroke-width",u=>_K(n,u)).attr("class",o),r&&$v(f,n,t)}reconstructGraph(){let{selectedNode:t,viewMode:r}=window.vizState;t?r==="deps"?(Vu([]),this.highlightDependenciesOfNode(t,!1)):r==="ancestors"&&(Vu([]),this.highlightFilesThatDependOnSelectedFile(t,!1)):(this.restoreGraph(),this.selectedNodeDetails.unShowFileTree())}highlightMultipleSelectedNodes(t){let n=d3.select("svg.main").select(".nodes").selectAll("circle").filter(o=>t.indexOf(o.id)!==-1),i=d3.select("svg.main .selected-node-bgs").selectAll("circle").data(n.data()).enter().call(r0)}highlightSelectedNode(t,r){let n=r.filter(o=>o.id===t),i=d3.select("svg.main .selected-node-bgs").selectAll("circle").data(n.data()).enter().call(r0)}restoreGraph(){window.vizState.selectedNode=null,this.restoreNodes(),this.restoreSelectedNodes(),this.restoreLines(),this.restoreLabels()}restoreSelectedNodes(){d3.select("svg.main .selected-node-bgs").selectAll("circle").data([]).exit().remove()}restoreNodes(){d3.select("svg.main").select(".nodes").selectAll("circle").transition().duration(500).attr("r",mo).style("fill",Ii).style("fill-opacity",1)}restoreLines(){d3.select("svg.main").selectAll("line").transition().duration(500).style("stroke-opacity",1).attr("stroke",t=>t.stroke).attr("stroke-width",tl).attr("class","")}restoreLabels(){Vu([])}filterHightlightNodes(t){let r={};t.forEach(n=>r[n]=!0),d3.select("svg.main .nodes").selectAll("circle").transition().duration(600).style("fill-opacity",n=>n.id in r?1:.1).style("fill",n=>n.id in r?"black":Ii),d3.select("svg.main .links").selectAll("circle").transition().duration(600).style("fill-opacity",n=>n.id in r?1:.1).attr("stroke",n=>n.id in r?n.stroke:Wu)}filterHighlightSearch(t){d3.select("svg.main").select(".nodes").selectAll("circle").transition().duration(600).style("fill-opacity",r=>r.id.indexOf(t)!==-1?1:.1).style("fill",r=>t==""?"black":r.id.indexOf(t)!==-1?rl:"black"),d3.select("svg.main").selectAll("line").transition().duration(600).style("stroke-opacity",r=>r.source.id.indexOf(t)!==-1?1:.1).attr("stroke",r=>r.source.id.indexOf(t)!==-1?r.stroke:Wu)}highlightSingleNode(t){let n=d3.select("svg.main").select(".nodes").selectAll("circle").filter(i=>i.id===t);d3.select("svg.main").select(".selected-nodes").selectAll("circle").data(n.data()).enter().call(r0,"auto")}unHighlightSingleNode(){d3.select("svg.main").select(".selected-nodes").selectAll("circle").data([]).exit().remove(),this.reconstructGraph()}highlightFilesThatDependOnSelectedFile(t,r){this.restoreSelectedNodes();let n=600,i=this.causeRecompileMap;window.vizSettings.logFilesToCompile&&(console.log(`
Touching ${t} will cause these files to be recompiled:`),i[t].forEach(h=>{console.log(h)}));let o={},f={};i[t].forEach(h=>{o[h]=!0,(targetObjects[h]||[]).forEach(w=>{if(w.type==="compile"){let M=e0(targetObjects,w.id);t in M&&(f[h+","+w.id]=!0)}else w.type==="export"&&w.id===t&&(f[h+","+w.id]=!0)})});let u=d3.select("svg.main").select(".nodes").selectAll("circle");this.highlightSelectedNode(t,u),u.transition().duration(n).style("fill-opacity",h=>MK(o,h.id)).style("fill",h=>SK(o,h,t,Ii));let c=h=>h.source.id+","+h.target.id in f?1:.1,l=h=>h.source.id+","+h.target.id in f?WE:tl,p=h=>h.source.id+","+h.target.id in f?h.stroke:Wu,g=h=>h.source.id+","+h.target.id in f?"direction-animate":"";d3.select("svg.main").selectAll("line").transition().duration(n).style("stroke-opacity",c).attr("stroke-width",l).attr("stroke",p).attr("class",g),r&&$v(u,o,t)}highlightPathsToFile(t,r){let i=$E(this.targetObjects,t,r)||t0(this.targetObjects,t,r)||[],o={};i.forEach(c=>o[c]=!0);let f=d3.select("svg.main").select(".nodes").selectAll("circle");f.transition().duration(500).style("fill-opacity",c=>c.id in o?1:.1);let u=c=>{if(c.source.id in o){let l=i.indexOf(c.source.id),p=i.lastIndexOf(c.source.id),g=i.indexOf(c.target.id);return g==l+1||g==p+1}else return!1};return d3.select("svg.main").select(".links").selectAll("line").transition().duration(500).style("stroke-opacity",c=>u(c)?1:.1).attr("stroke",c=>u(c)?c.stroke:Wu).attr("class",c=>u(c)?"direction-animate":""),$v(f,o,r),i}};function hK(e){return e>200?-20:e>100?-30:-40}function dK(e,t,r,n,i,o){return()=>{gK(e,t,r,n,i,o),vK(),mK(t),bK()}}function mK(e){var t=d3.select(".links").selectAll("line").data(e);t.enter().append("line").attr("stroke",r=>r.stroke).attr("stroke-width",tl).merge(t).attr("x1",function(r){return r.source.x}).attr("y1",function(r){return r.source.y}).attr("x2",function(r){return r.target.x}).attr("y2",function(r){return r.target.y}),t.exit().remove()}function gK(e,t,r,n,i,o){let f=d3.select("svg.main").select(".nodes").selectAll("circle").data(e,p=>p.id);f.enter().append("circle").attr("r",mo).attr("class",yK).style("fill",Ii).merge(f).attr("cx",function(p){return p.x}).attr("cy",function(p){return p.y}).on("mouseover",function(p){console.log("Hovered on",p.id);let{selectedNode:g,viewMode:h}=window.vizState;if(g===null){let y=window.vizState.viewMode;y==="deps"?(n.highlightDependenciesOfNode(p.id,!0),i.infoBoxShowSelectedFilesDependencies(p.id),o.switchTab("selected-file")):y==="ancestors"&&(n.highlightFilesThatDependOnSelectedFile(p.id,!0),i.infoBoxShowSelectedFilesAncestors(p.id),o.switchTab("selected-file"))}else if(h==="deps"){let y=n.highlightPathsToFile(g,p.id);i.infoBoxShowSelectedDependencyPath(y)}else if(h==="ancestors"){let y=n.highlightPathsToFile(p.id,g);i.infoBoxShowSelectedDependencyPath(y)}}).on("mouseout",function(p){let{selectedNode:g}=window.vizState;if(g===null&&o.restorePreviousTab(),window.vizState.infoBoxMode==="top-stats")n.tabBar.highlightTopStats();else if(window.vizState.infoBoxMode==="all-files"){n.reconstructGraph();let h=pK.val();h!==""&&n.filterHighlightSearch(h)}else window.vizState.infoBoxMode==="selected-file"&&(n.reconstructGraph(),i.restoreInfoBox())}).call(d3.drag().on("start",u).on("drag",c).on("end",l)).on("click",function(p){console.log("clicked on",p.id),window.vizState.selectedNode?(window.vizState.selectedNode=null,n.restoreGraph(),i.unShowFileTree()):(window.vizState.selectedNode=p.id,Vu([]))}),f.exit().remove();function u(p){window.vizMode!=="focusNode"&&(d3.event.active||r.alphaTarget(.3).restart(),p.fx=p.x,p.fy=p.y)}function c(p){window.vizMode!=="focusNode"&&(p.fx=d3.event.x,p.fy=d3.event.y)}function l(p){window.vizMode!=="focusNode"&&(d3.event.active||r.alphaTarget(0),p.fx=null,p.fy=null)}}function vK(){let e=d3.select("svg.main .selected-node-bgs").selectAll("circle").attr("cx",t=>t.x).attr("cy",t=>t.y)}function xK(e,t){return t.source.id in e?t.stroke:Wu}function $v(e,t,r){let n=e.data().filter(i=>i.id in t);n.length<=window.vizSettings.maxLabelsToShow?Vu(n,r):Vu(n.filter(i=>i.id===r),r)}function yK(e){return""}function bK(){d3.select("svg.main").selectAll("text.node-label").attr("x",t=>t.x+10).attr("y",t=>t.y)}function wK(e,t){return t.id in e?1:.1}function _K(e,t){let r=t.source.id in e,n=t.target.id in e;return r&&n?t.label===""?tl:WE:tl}function SK(e,t,r,n){return t.focused||t.id==r?rl:t.id in e?n:Ii}function TK(e,t,r){if(t.focused)return rl;if(t.id==r)return rl;if(t.id in e)switch(e[t.id]){case"compile":return Qc;case"export":return Jc;case"runtime":return el;default:throw`Unhandled node type ${e[t.id]}`}else return Ii}function MK(e,t){return t in e?1:.1}function CK(e,t){if(t.id)return t.id in e?1:.1;{let r=t.source.id in e,n=t.target.id in e;return r&&n?1:.1}}function Vu(e,t){let r=f=>f.id===t?13:9,n=d3.select("svg.main").select(".labels").selectAll("g").data(e),o=n.enter().append("g").sort((f,u)=>f.id===t?1:-1);o.filter(f=>f.id===t).append("rect").attr("width",f=>BE.getWidth(f.id,r(f),"Fira Mono")+30).attr("height",25).style("fill","white").style("fill-opacity",f=>f.id===t?.9:0),AK(),o.append("text").attr("class","node-label pointer-events-none").text(f=>f.id).attr("dominant-baseline","middle").style("font-size",r).merge(n).attr("x",f=>f.x+18).attr("y",f=>f.y),n.exit().remove()}function AK(){d3.select("svg.main").select(".labels").selectAll("rect").attr("x",t=>t.x+10).attr("y",t=>t.y-12)}var a0=.3,nl=250,o0=class{constructor(t){this.width=t}initialize(t,r){this.nodeForceLayout=t,this.selectedNodeDetails=r;let n=[window.vizState];KE(this.width,n,t,r)}getViewMode(){return window.vizState.viewMode}toggle(){VE(this.nodeForceLayout,this.selectedNodeDetails)}};function VE(e,t){let r=window.vizState.selectedNode,n=window.vizState.viewMode==="deps"?"ancestors":"deps";window.vizState.viewMode=n,KE(window.svgWidth,[window.vizState]),r&&(n==="deps"?(e.highlightDependenciesOfNode(r,!1),t.infoBoxShowSelectedFilesDependencies(r)):n==="ancestors"&&(e.highlightFilesThatDependOnSelectedFile(r,!1),t.infoBoxShowSelectedFilesAncestors(r)))}function KE(e,t,r,n){let i=d3.select("svg.main .mode-switcher").selectAll(".controls").data(t),o=i.enter().append("g").attr("class","controls").attr("transform",`translate(${e/2}, 8)`);qK(o),EK(o,i),DK(o,i,r,n),OK(o,i),NK(o,i)}function EK(e){e.append("text").attr("class","ui-header").attr("fill",Kd).attr("text-anchor","middle").style("dominant-baseline","central").style("user-select","none").text("VIEW MODE")}function NK(e,t){let r=e.append("g").attr("class","explain-text-container");GE(r,t,"left"),GE(r,t,"right")}function GE(e,t,r){let n=r==="left"?-10:10,i=1.2,o=e.append("text").attr("class",r==="left"?"explain-text left-text":"explain-text right-text").attr("text-anchor",r==="left"?"end":"start").style("dominant-baseline","central").style("text-align",r==="left"?"right":"left").attr("opacity",r==="left"?0:1).attr("transform",`translate(${n}, 90)`);o.append("tspan").attr("y",i*0+"em").attr("class","bold").text(r==="left"?"Dependers":"Dependees"),o.append("tspan").attr("x",0).attr("y",i*1+"em").text(r==="left"?"view files that have":"view dependencies"),o.append("tspan").attr("x",0).attr("y",i*2+"em").text(r==="left"?"dependencies on the":"of the selected file"),o.append("tspan").attr("x",0).attr("y",i*3+"em").text(r==="left"?"selected file":""),t.selectAll(".left-text").transition().duration(nl).attr("opacity",f=>f.viewMode==="ancestors"?1:0),t.selectAll(".right-text").transition().duration(nl).attr("opacity",f=>f.viewMode==="deps"?1:0)}function qK(e){e.append("rect").attr("fill","white").attr("x",-250/2).attr("y",-10).attr("width",250).attr("height",150).attr("fill-opacity",.8)}function OK(e,t){let r=e.append("g"),n=15,i=40,o=60;Tf(r,t,o,-i-n*0,"left"),Tf(r,t,o,-i-n*1,"left"),Tf(r,t,o,-i-n*2,"left"),XE(r,o,-1,"left"),Tf(r,t,o,0,"center"),XE(r,o,1,"right"),Tf(r,t,o,i+n*0,"right"),Tf(r,t,o,i+n*1,"right"),Tf(r,t,o,i+n*2,"right"),t.selectAll(".left").transition().duration(nl).style("fill-opacity",PK),t.selectAll(".right").transition().duration(nl).style("fill-opacity",RK)}function PK(e){return e.viewMode==="ancestors"?1:a0}function RK(e){return e.viewMode==="deps"?1:a0}function XE(e,t,r,n){let i=t-6,o=16;r=r>0?o:-o-11,e.append("g").attr("transform",`translate(${r}, ${i}) scale(0.8)`).append("path").attr("class",`arrow ${n}`).attr("d","M0 0l13.88 7.5L0 14.69 2.99 7.5z").attr("fill",Kd).attr("fill-opacity",n==="left"?a0:1)}function Tf(e,t,r,n,i){i==="center"?Gu(e,n,r):e.append("circle").attr("class",`dot ${i}`).attr("r",mo).attr("cx",n).attr("cy",r).attr("fill",i==="center"?"black":Ii).attr("fill-opacity",i==="left"?a0:1)}function DK(e,t,r,n){let f=e.append("rect").attr("fill","#ccc").attr("x",-50).attr("y",15).attr("rx",10).attr("width",100).attr("height",20).style("cursor","pointer").on("click",l=>VE(r,n)),u=l=>l.viewMode==="ancestors"?-100/2:100*-.12,c=e.append("rect").attr("class","slider").attr("fill",Kd).attr("x",u).attr("y",15).attr("rx",20/2).attr("width",100*.62).attr("height",20).style("pointer-events","none");t.selectAll(".slider").transition().duration(nl).attr("x",u)}var qn=xr(ho()),eN=xr(Fv());var tN=(0,qn.default)(".highlight-box"),rN=(0,qn.default)(".info-box-file-list-container"),ZE=(0,qn.default)('.tab-bar .tab[data-name="selected-file"]'),go=(0,qn.default)(".info-box-file-tree .ancestor-container"),vo=(0,qn.default)(".info-box-file-tree .file-tree-container"),Ku=(0,qn.default)(".info-box-file-tree .dependency-path-container"),f0=!1,u0=class{constructor(t){this.targetObjects=t}initialize(t,r,n){this.dependenciesMap=t,this.causeRecompileMap=r,this.nodeForceLayout=n}hide(){(0,qn.default)(".info-box-file-tree").hide()}infoBoxShowSelectedFilesDependencies(t,r=!0){r&&QE(),go.hide(),vo.show(),r&&ZE.show(),(0,qn.default)(".info-box-file-tree").show(),(0,qn.default)(".info-box-file-tree .current-file").text(t);let n=o=>{switch(o.type){case"compile":return 2;case"export":return 1;case"runtime":return 0}},i=(0,eN.default)(this.targetObjects[t],[n],["desc"]);this.renderSelectedHeaderForDependencies(t,i),this.renderDirectDependenciesList(t,i)}infoBoxShowSelectedFilesAncestors(t,r=!0){r&&QE(),go.show(),vo.hide(),r&&ZE.show(),(0,qn.default)(".info-box-file-tree").show(),(0,qn.default)(".info-box-file-tree .current-file").text(t);let n=[];this.causeRecompileMap[t].forEach(i=>{i!==t&&n.push(i)}),this.renderSelectedHeaderForAncestors(n),this.renderAncestors(t,n)}infoBoxShowSelectedDependencyPath(t){go.hide(),vo.hide(),Ku.show(),this.renderSelectedHeaderForDependencyPath(t),this.renderDependencyPath(t)}restoreInfoBox(){let{viewMode:t}=window.vizState;Ku.hide(),t==="deps"?(go.hide(),vo.show()):t==="ancestors"&&(go.show(),vo.hide())}renderAncestors(t,r){let n=d3.select(".info-box-file-tree .ancestor-list").selectAll("div").data(r);n.enter().append("div").attr("class","inline-item hover-bold").merge(n).text(i=>i).on("mouseover",i=>{this.nodeForceLayout.highlightPathsToFile(i,t)}).on("mouseout",i=>{this.nodeForceLayout.reconstructGraph()}),n.exit().remove()}renderDirectDependenciesList(t,r){let i=d3.select(".info-box-file-tree .file-tree").selectAll("tr").data(r).enter().append("tr").attr("class",""),o=i.append("td").text(c=>{switch(c.type){case"compile":return"compile";case"export":return"export ";case"runtime":return"runtime"}}).style("color",c=>jE(c.type)).attr("class","m-r-4").style("vertical-align","top"),f=i.append("td");f.append("div").text(c=>c.id).attr("class","monospace pointer-events-auto").on("mouseover",c=>{this.nodeForceLayout.highlightSingleNode(c.id)}).on("mouseout",c=>{this.nodeForceLayout.unHighlightSingleNode()}),f.filter(c=>c.type==="compile").append("div").attr("class","italic").html(c=>{let l=e0(this.targetObjects,c.id);return`this causes a compile dependency on <span class="compile-red">${Object.keys(l).filter(g=>g!==t).length-1}</span> additional files`})}renderDependencyPath(t){let r=d3.select(".info-box-file-tree .dependency-path").selectAll("div").data(t);r.enter().append("div").merge(r).text(n=>n),r.exit().remove()}renderSelectedHeaderForDependencyPath(t){t.length>0?(Ku.find(".info-line-1").text("Dependency path:"),Ku.find(".info-line-2").text("")):(Ku.find(".info-line-1").text(""),Ku.find(".info-line-2").text(""))}renderSelectedHeaderForAncestors(t){t.length>0?(go.find(".info-line-1").text("These files have a compile or export dependency on the selected file:"),go.find(".info-line-2").text("")):(go.find(".info-line-1").text("\u2026 has no files that depend on it"),go.find(".info-line-2").text("")),f0||(JE(),f0=!0)}renderSelectedHeaderForDependencies(t,r){let i=this.dependenciesMap[t],o=Object.keys(i).length,f=0,u=0;Object.values(i).forEach(c=>{c==="compile"&&f++,c==="export"&&u++}),r.length>0?(vo.find(".info-line-1").text(`\u2026 has ${o-1} dependencies (${f-1} compile dependencies, ${u} export dependencies)`),vo.find(".info-line-2").text("\u2026 has a direct dependency on these files:")):(vo.find(".info-line-1").text("\u2026 has no dependencies"),vo.find(".info-line-2").text("")),f0||(JE(),f0=!0)}unShowFileTree(t=!0){if(this.hide(),t)switch(window.vizState.infoBoxMode){case"top-stats":tN.show();break;case"all-files":rN.show();break}d3.select(".info-box-file-tree .file-tree").selectAll("tr").data([]).exit().remove()}};function QE(){switch(window.vizState.infoBoxMode){case"top-stats":tN.hide();break;case"all-files":rN.hide()}}function JE(){let e=[!0],t=d3.select(".info-box-file-tree svg.selected-node-indicator").selectAll(".selected-node").data(e).enter();Gu(t,10,10)}var il=xr(ho()),iN=xr(Gd()),nN=(0,il.default)(".info-box-file-list-empty-message"),s0=class{constructor(t){this.nodeData=t}initialize(t,r,n,i,o){this.nodeForceLayout=t,this.causeRecompileList=r,this.getsRecompiledList=n,this.tabBar=i,this.selectedNodeDetails=o;let f=(0,il.default)("#info-box-input"),u=(0,il.default)("#info-box-header"),c=this;f.bind("input",function(){let l=(0,il.default)(this).val();c.causeRecompileList.render(l),c.getsRecompiledList.render(l),l==""?(u.text("All files:"),window.vizState.infoBoxMode==="all-files"?c.nodeForceLayout.restoreGraph():window.vizState.infoBoxMode==="top-stats"&&i.highlightTopStats()):(u.text(`Search results for "${l}":`),window.vizState.infoBoxMode==="all-files"?c.nodeForceLayout.filterHighlightSearch(l):window.vizState.infoBoxMode==="top-stats"&&i.highlightTopStats()),c.render(l)}),this.render("")}render(t){let r=this.nodeData.filter(o=>o.id.indexOf(t)!==-1),n=(0,iN.default)(r,"id"),i=d3.select(".info-box-file-list").selectAll("div").data(n,o=>o.id);i.enter().append("div").attr("class","inline-item hover-bold").text(o=>o.id).on("mouseover",o=>{this.nodeForceLayout.highlightDependenciesOfNode(o.id,!0)}).on("mouseout",o=>{this.nodeForceLayout.restoreGraph()}).on("click",o=>{window.vizState.selectedNode=o.id,window.vizState.viewMode==="deps"?(this.selectedNodeDetails.infoBoxShowSelectedFilesDependencies(o.id),this.tabBar.switchTab("selected-file")):(this.selectedNodeDetails.infoBoxShowSelectedFilesAncestors(o.id),this.tabBar.switchTab("selected-file"))}),i.exit().remove(),i.enter().merge(i).size()===0?nN.show():nN.hide()}};function aN(){LK(),IK(),kK(),Uv(d3.select(".glossary-box svg.dep-type-indicator.compile"),"compile"),Uv(d3.select(".glossary-box svg.dep-type-indicator.export"),"export"),Uv(d3.select(".glossary-box svg.dep-type-indicator.runtime"),"runtime")}function IK(){let e=[!0],t=d3.select(".glossary-box svg.selected-node-indicator").selectAll(".selected-node").data(e).enter();Gu(t,10,10)}function LK(){let e=[!0],t=d3.select(".glossary-box svg.file-indicator").selectAll("circle").data(e).enter();zv(t,10,10,Ii)}function kK(){let e=[!0],t=d3.select(".glossary-box svg.line-indicator").selectAll("line").data(e).enter();Hv(t,0,10,20,10,"#aaa")}function Uv(e,t){let r=[!0],n=e.selectAll("circle").data(r).enter(),i=e.selectAll("line").data(r).enter();zv(n,10,10,oN(t)),Hv(i,20,10,40,10,oN(t))}function oN(e){switch(e){case"compile":return Qc;case"export":return Jc;case"runtime":return el}}window.jQuery=ol.default;window.vizSettings={maxLabelsToShow:10,logFilesToCompile:!1};window.vizState={infoBoxMode:"all-files",viewMode:"deps",selectedNode:null};var FK=(0,ol.default)(".info-box .project-name"),zK=(0,ol.default)('nav[role="navigation"]');function fN(e,t,r){console.log("graphLabel",r),BK(t),window.linkData=t,FK.text(r);let n=(0,jv.default)(t,function(j,m){return j[m.source]?j[m.source].push(m.target):j[m.source]=[m.target],j},{}),i=(0,jv.default)(t,function(j,m){let X={id:m.target,type:$K(m.label)};return j[m.source]?j[m.source].push(X):j[m.source]=[X],j},{}),o=12,f=20,u=10,c=window.innerWidth-f,l=window.innerHeight-zK.outerHeight()-o-u;console.log("height",l);let p=d3.select("svg.main").style("width",c).style("height",l),g=p.select("g.bg"),h=()=>{g.attr("transform",d3.event.transform)};p.attr("viewBox",[0,0,c,l]).call(d3.zoom().extent([[0,0],[c,l]]).scaleExtent([1,8]).on("zoom",h));let y=new i0(e,t,i,c,l),w=new u0(i),M=new o0(c),T=new Vd,E=new Xd,I=new Wd;new s0(e).initialize(y,E,T,I,w),window.Worker||alert("ERROR: Web Workers not supported");let L=new Worker("js/graph_worker.js");L.postMessage({type:"init",targetObjects:i,nodeData:e}),L.onmessage=j=>{y.initialize(j.data.dependenciesMap,j.data.causeRecompileMap,w,I),w.initialize(j.data.dependenciesMap,j.data.causeRecompileMap,y),M.initialize(y,w),T.initialize(j.data.dependenciesMap,y,w,M,I),E.initialize(j.data.causeRecompileMap,y,M,w,I),I.initialize(y,w,T,E),HK(j.data.getsRecompiledMap)},window.targets=n,window.targetObjects=i,aN(),t0(i,"lib/demo_dep/a.ex","lib/demo_dep/b_runtime/c_runtime.ex"),setTimeout(function(){},500)}function HK(e){let t=Object.keys(e).length;(0,ol.default)(".total-files-count").text(t)}function BK(e){e.forEach(t=>{t.label=="(compile)"?(t.stroke=Zd,t.dependencyType="compile"):t.label=="(export)"?(t.stroke=Qd,t.dependencyType="export"):(t.stroke=Jd,t.dependencyType="runtime")})}function $K(e){switch(e){case"(compile)":return"compile";case"(export)":return"export";default:return"runtime"}}window.d3=P1;var UK=new URLSearchParams(window.location.search),uN=UK.get("file"),jK=document.getElementById("file-selector");console.log("app.js!");jK.addEventListener("change",e=>{YK(e)});uN?sN(uN):dp("/sample_dot_file_list").then(function(t){Ft(".sample-dot-list").selectAll("div").data(t).enter().append("div").attr("class","sample-dot inline-item").text(r=>"- "+r).on("click",function(r){sN(r)})});function sN(e){(0,al.default)(".initial-interface").hide(),to(`/dot_files/${e}`).then(r=>{lN(r)})}function YK(e){(0,al.default)(".initial-interface").hide();let t=e.target.files;for(let r of t){let n=new FileReader;n.addEventListener("load",i=>{lN(i.target.result)}),n.readAsText(r)}}function lN(e){(0,al.default)(".force-layout-container").show(),(0,al.default)("body").removeClass("initial");let t=null;try{t=cN.default.read(e)}catch(i){console.error(i),alert("Unable to parse dot file: "+i.message)}if(!t)return;let r=t.nodes().map(i=>({type:"node",id:i,source:"",target:"",label:""})),n=t.edges().map(i=>{let o=t.edge(i);return{type:"edge",id:"",source:i.v,target:i.w,label:o.label||""}});fN(r,n,t.graph().id)}})();
/*!
 * jQuery JavaScript Library v3.7.1
 * https://jquery.com/
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2023-08-28T13:37Z
 */
/**
 * @license
 * Lo-Dash 2.4.2 (Custom Build) <https://lodash.com/>
 * Build: `lodash modern -o ./dist/lodash.js`
 * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/>
 * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE>
 * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 * Available under MIT license <https://lodash.com/license>
 */
