From 0e1dd80812f7ada5d42752cbd804ff924e7fb97f Mon Sep 17 00:00:00 2001 From: Azgaar Date: Thu, 29 Mar 2018 21:58:21 +0300 Subject: [PATCH] v. 0.55b --- images/Facebook.png | Bin 0 -> 318 bytes images/Pinterest.png | Bin 0 -> 443 bytes images/Reddit.png | Bin 0 -> 509 bytes images/Tumblr.png | Bin 0 -> 310 bytes images/Twitter.png | Bin 0 -> 379 bytes images/favicon-16x16.png | Bin 0 -> 740 bytes images/favicon-32x32.png | Bin 0 -> 2243 bytes images/preview.png | Bin 0 -> 90267 bytes index.css | Bin 101334 -> 102040 bytes index.html | 61 +++-- libs/d3-hexbin.v0.2.min.js | 2 + libs/d3-scale-chromatic.v1.min.js | 2 + libs/d3.v4.min.js | 2 + libs/jquery-3.1.1.min.js | 4 + libs/jquery-ui.min.js | 13 + libs/polylabel.js | 232 ++++++++++++++++++ libs/priority-queue.js | 387 ++++++++++++++++++++++++++++++ quantize.js => libs/quantize.js | 0 script.js | 226 +++++++++-------- 19 files changed, 810 insertions(+), 119 deletions(-) create mode 100644 images/Facebook.png create mode 100644 images/Pinterest.png create mode 100644 images/Reddit.png create mode 100644 images/Tumblr.png create mode 100644 images/Twitter.png create mode 100644 images/favicon-16x16.png create mode 100644 images/favicon-32x32.png create mode 100644 images/preview.png create mode 100644 libs/d3-hexbin.v0.2.min.js create mode 100644 libs/d3-scale-chromatic.v1.min.js create mode 100644 libs/d3.v4.min.js create mode 100644 libs/jquery-3.1.1.min.js create mode 100644 libs/jquery-ui.min.js create mode 100644 libs/polylabel.js create mode 100644 libs/priority-queue.js rename quantize.js => libs/quantize.js (100%) diff --git a/images/Facebook.png b/images/Facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..3d249fd9f3c4df98b2666c3716c8cfb0c2911693 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANNfte!58Ar-gYUf-K_C_thi zvD2ha&(qtvm|6A+Uu=&0^mXSh&38u&5Eu6sgZ_kV#*5xW&d~K!Wj&4Wr(+0M(lhjr<#$ zMXzvPyOB^|aCWU#LXUODj)RlWHHgdfE!Td)zU{^ju2`ND)|$?!R3;MibuXg9|W|43u!*HfHVR<~^9*x?a*x#g$60pow;2jZO@ XCfgp^WU-Bbfq}u()z4*}Q$iB}NRNUY literal 0 HcmV?d00001 diff --git a/images/Pinterest.png b/images/Pinterest.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc85914e44e6ce32a9ddbf1cfdfe0e085ef437e GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANNfO`a}}Ar-gYUbok1DU>+y z@pSBqIg5)u#a{m`Pc?`TJ=}S5nMIhN)lwa<)%KBpv{M6kQY;s~+jKjE$17GWR*`2# zbxr&I4@=g0|GgJ?`1h6cUwgmSc0va9&@4d!!MZezJ-phA+SB1me z-Uf>!62{%H4BJIkEl}q*JeJF%<6OXQ&t%ao;rZfaK)SmblaWBqOx9R|RK}{P54;Db z_BP0{bf-BoE#h(VpKWEmU2p^c!Ny1dcflrc6NmE+TsO7}8t@!sf5b8CXjAZ?d8MKT zS;`B9#9!%Vv`cKhAnfY6ca!h7eau^DxErg59#|M9cVwegbkQq4i$)E}H4oX6QUpts z7D!cY{UNldCXqdHd7ks%P?<(~XAkAhu;uF?bBYQ$&)g`#f$5+wQy$A3Cj-{`(u~z7 v79U&NAR?4-hjYb&_+!80AF%%U-yrW(5ae;4eO(s=0|SGntDnm{r-UW|AG@yg literal 0 HcmV?d00001 diff --git a/images/Reddit.png b/images/Reddit.png new file mode 100644 index 0000000000000000000000000000000000000000..4637f3a4e21bf94eaec3c02da7d92bfd5ec64ed0 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANNfM?75|Ln>~)y>`C4r%;By zz}vd)dRpp=)Xr@ps#A(CY}1i^{b19#XG{Lvki4lIv?L{Sx`c|-?EAN_`B_`vn7w=V zr0z+JyHEdPeOx-@@bZ%fZOR@Qyswg-ci!jz^VrXG-+$K8ntu9!$YO`Z4vP=uw{vc4 z41Kt(Rp+>8Xj-ZEg>&v{l_y#68Jv>+WO8-$0fq9+L}^RA*7NokV$L(2f1&)0t-s>j z)2e?gnO!02oXj$AV(T2b>^1bueO8HE2@7MYt(`C}<8TS;=Ulzr+W}%Dr`y1kU8+xvWEN`Cr(8{?} zM0Hn|=7u?vTr%9<>mGC4pKSS=w(oOuY+~Ic&$JgSO8I#{O+A`;ka>!BUhB_`2KL@} z-0w^HY~r+@sj{q>ea}+sGvObaGOapiD$QNuAYEKC!6ftEt2c@4 zhRJi>Cy8dHwmmes?J_aE$M9TsR}SZW>*FTg|G%l^q&In19o{qhuc-9lJ^h+;m$prC zFKk;ba-z74vCrU0E|-nt$_cD>5~YP5I^x=!zHFX0W5zM-L{Omqk9;8Rd0^4yDDBVM Q3=9kmp00i_>zopr0B~dMNB{r; literal 0 HcmV?d00001 diff --git a/images/Tumblr.png b/images/Tumblr.png new file mode 100644 index 0000000000000000000000000000000000000000..2b65ddad9b169e1ca4e055907145f05f0c57ee81 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}e?46sLn>~)y>95m>?qQZ zxY#AdTt#!sR2hX0F1I6&b62!oiHeMP#p=X2$!=3*#08@XK^u%%JPmF{+x%BL`r$?r zv+?GR&kwTObn7JK4$F0TEOm0=(D)j7Q07s|^43L#QWG9ydq{S51+i<4* zfbJ24&!QI&FuR--)IPqA*{Y&h^Bcje%p|8zQO%Aqv0=!2hvG17O$VP z`&N_HH7$j&JKKD7LL9`H{?#7ne$TL%RolhjIm^V=rZw#v=XV@5eYf$z($&`sSTr9V z3U!daEW{XloAH-co5#i@V)JJt_h`%P>$%t zc)Mi90*f0~J6ia}N(5K}3pYJb)BDTB$9l1;ua1509T{1cbir4*a$Y@&a6GQSC&uci z)%vHltwA8^+-~j{1^R!c`S3ry^tz+tkEZworWl7;&WEQOGRtRP=F>=!+8@dNUE&dQ ztj^*l*)y|Qd>#r)pNNv4l+=)3^5F1g-iU?=!nZwctHdeVcNFxBb?ss_b(wHOHB5+c zwLq(Kg@ILztcOzrv&jb5lNa1?eh~<}=(3{X=p@A>D>4u0-22F8Sd#o%QcTc6M@E|c z$m+%Ef*aCA1@dKMJC<2b`NWao%#+h}lYL47)5U_Ua`7ekoX-VX8Ipg-xZVG}v7Ozc zjoar*p|seA1Cmt%e;?Q++6(6XWwX(FB(S~WpnxD7M`3Gh$if+aC08uyv%F%!H+Sd% h7QF+kf6h1PzcZF7J(wE*n}LCW!PC{xWt~$(695MmmWluX literal 0 HcmV?d00001 diff --git a/images/favicon-16x16.png b/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd75b4a47049ee93c320e33e4513b1e7ad3ddfb GIT binary patch literal 740 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 literal 0 HcmV?d00001 diff --git a/images/preview.png b/images/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa8459c19b8157dd59f69dc333cc612c6e48556 GIT binary patch literal 90267 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

ltkU8-Kkhc&ik!bdlFz`# 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 literal 0 HcmV?d00001 diff --git a/index.css b/index.css index 3698cf0ba3f3db7176d1dc0a0d12848d3eb78d27..df03bf56284b1f49af3aa6d0d4afc21070f50cd3 100644 GIT binary patch delta 431 zcmcaMoo&WkwuUW?Vw%%8WiX0N53pgBVK!nYo_wQ=?8=vS*Bm=VyuF&CUrCFOt0u>6r0}F&FC}z4L2i)YAHhwgC0XM zLk2@4LlHwNgDyi7I3!BIo-1ZhV8~&}oNnmMs5@OvoRM$(1`S5O=@qJseA5jq7^NUV v`XG)`V)`X6ore!kZGNdz9Gw?ESO+VPcD9UHXP{2^ZU=0#rsAT{Evs-O| delta 95 zcmbO+m+jhgwuUW?Vw#L*(+4l&S2D@{>_0=X1YcXqsjDy9>%Ka_j(wermOTadH?_t C{2(p> diff --git a/index.html b/index.html index b68ad178..bf9e35ce 100644 --- a/index.html +++ b/index.html @@ -1,26 +1,34 @@ Azgaar's Fantasy Map Generator Demo - - - - - - - - - + + + + + + + + + + + + + + - - + + + + + + -

-

Loading...

+

Loading...

@@ -95,9 +103,9 @@
- + - +
@@ -110,6 +118,7 @@ +

Select preset:

@@ -403,6 +412,18 @@
+
+

Fantasy Map Generator is an online tool which produces a procedurally generated fantasy maps. You may either use an auto-generated maps or create you own map manually or with a help of templates or image converter. Check out the wiki for guidance.

+

This is a Demo version, project is still under development. For older versions see the changelog. Some details are covered in my blog. To track the current progress see the devboard.

+

Please report bugs and suggest new features here. You may also send me an email.

+

+
@@ -726,11 +747,11 @@
- Coord: 0/0; - Cell: 0; - Height: 0; - Type: no; + Coord: 0/0; + Cell: 0; + Height: 0; + Type: no
- + \ No newline at end of file diff --git a/libs/d3-hexbin.v0.2.min.js b/libs/d3-hexbin.v0.2.min.js new file mode 100644 index 00000000..f15da735 --- /dev/null +++ b/libs/d3-hexbin.v0.2.min.js @@ -0,0 +1,2 @@ +// https://github.com/d3/d3-hexbin Version 0.2.2. Copyright 2017 Mike Bostock. +!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.d3=n.d3||{})}(this,function(n){"use strict";function t(n){return n[0]}function r(n){return n[1]}var e=Math.PI/3,u=[0,e,2*e,3*e,4*e,5*e],o=function(){function n(n){var t,r={},e=[],u=n.length;for(t=0;t1){var v=i-h,M=h+(ig*g+m*m&&(h=M+(1&s?1:-1)/2,s=x)}var y=h+"-"+s,j=r[y];j?j.push(o):(e.push(j=r[y]=[o]),j.x=(h+(1&s)/2)*a,j.y=s*f)}return e}function o(n){var t=0,r=0;return u.map(function(e){var u=Math.sin(e)*n,o=-Math.cos(e)*n,i=u-t,a=o-r;return t=u,r=o,[i,a]})}var i,a,f,c=0,s=0,h=1,l=1,d=t,p=r;return n.hexagon=function(n){return"m"+o(null==n?i:+n).join("l")+"z"},n.centers=function(){for(var n=[],t=Math.round(s/f),r=Math.round(c/a),e=t*f;e1)&&(f-=Math.floor(f));var e=Math.abs(f-.5);return Af.h=360*f-100,Af.s=1.5-1.5*e,Af.l=.8-.9*e,Af+""},f.interpolateWarm=yf,f.interpolateCool=wf,f.interpolateViridis=Bf,f.interpolateMagma=Gf,f.interpolateInferno=Pf,f.interpolatePlasma=Rf,Object.defineProperty(f,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/libs/d3.v4.min.js b/libs/d3.v4.min.js new file mode 100644 index 00000000..607d1879 --- /dev/null +++ b/libs/d3.v4.min.js @@ -0,0 +1,2 @@ +// https://d3js.org Version 4.13.0. Copyright 2018 Mike Bostock. +(function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})})(this,function(t){"use strict";function n(t,n){return tn?1:t>=n?0:NaN}function e(t){return 1===t.length&&(t=function(t){return function(e,r){return n(t(e),r)}}(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}function r(t,n){return[t,n]}function i(t){return null===t?NaN:+t}function o(t,n){var e,r,o=t.length,u=0,a=-1,c=0,s=0;if(null==n)for(;++a1)return s/(u-1)}function u(t,n){var e=o(t,n);return e?Math.sqrt(e):e}function a(t,n){var e,r,i,o=t.length,u=-1;if(null==n){for(;++u=e)for(r=i=e;++ue&&(r=e),i=e)for(r=i=e;++ue&&(r=e),i0)return[t];if((r=n0)for(t=Math.ceil(t/u),n=Math.floor(n/u),o=new Array(i=Math.ceil(n-t+1));++a=0?(o>=Hs?10:o>=js?5:o>=Xs?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=Hs?10:o>=js?5:o>=Xs?2:1)}function p(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Hs?i*=10:o>=js?i*=5:o>=Xs&&(i*=2),n=1)return+e(t[r-1],r-1,t);var r,o=(r-1)*n,u=Math.floor(o),a=+e(t[u],u,t);return a+(+e(t[u+1],u+1,t)-a)*(o-u)}}function g(t){for(var n,e,r,i=t.length,o=-1,u=0;++o=0;)for(n=(r=t[i]).length;--n>=0;)e[--u]=r[n];return e}function _(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r}function y(t){if(!(i=t.length))return[];for(var n=-1,e=_(t,m),r=new Array(e);++n=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),tf.hasOwnProperty(n)?{space:tf[n],local:t}:t}function A(t){var n=E(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===Ks&&n.documentElement.namespaceURI===Ks?n.createElement(t):n.createElementNS(e,t)}})(n)}function C(){}function z(t){return null==t?C:function(){return this.querySelector(t)}}function P(){return[]}function R(t){return null==t?P:function(){return this.querySelectorAll(t)}}function L(t){return new Array(t.length)}function q(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function D(t,n,e,r,i,o){for(var u,a=0,c=n.length,s=o.length;an?1:t>=n?0:NaN}function F(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function I(t,n){return t.style.getPropertyValue(n)||F(t).getComputedStyle(t,null).getPropertyValue(n)}function Y(t){return t.trim().split(/^|\s+/)}function B(t){return t.classList||new H(t)}function H(t){this._node=t,this._names=Y(t.getAttribute("class")||"")}function j(t,n){for(var e=B(t),r=-1,i=n.length;++r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=df.exec(t))?At(parseInt(n[1],16)):(n=vf.exec(t))?new Rt(n[1],n[2],n[3],1):(n=gf.exec(t))?new Rt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=_f.exec(t))?Ct(n[1],n[2],n[3],n[4]):(n=yf.exec(t))?Ct(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=mf.exec(t))?Lt(n[1],n[2]/100,n[3]/100,1):(n=xf.exec(t))?Lt(n[1],n[2]/100,n[3]/100,n[4]):bf.hasOwnProperty(t)?At(bf[t]):"transparent"===t?new Rt(NaN,NaN,NaN,0):null}function At(t){return new Rt(t>>16&255,t>>8&255,255&t,1)}function Ct(t,n,e,r){return r<=0&&(t=n=e=NaN),new Rt(t,n,e,r)}function zt(t){return t instanceof St||(t=Et(t)),t?(t=t.rgb(),new Rt(t.r,t.g,t.b,t.opacity)):new Rt}function Pt(t,n,e,r){return 1===arguments.length?zt(t):new Rt(t,n,e,null==r?1:r)}function Rt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Lt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Dt(t,n,e,r)}function qt(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Dt)return new Dt(t.h,t.s,t.l,t.opacity);if(t instanceof St||(t=Et(t)),!t)return new Dt;if(t instanceof Dt)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,c=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e0&&c<1?0:u,new Dt(u,a,c,t.opacity)}(t):new Dt(t,n,e,null==r?1:r)}function Dt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ut(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Ot(t){if(t instanceof It)return new It(t.l,t.a,t.b,t.opacity);if(t instanceof Vt){var n=t.h*wf;return new It(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Rt||(t=zt(t));var e=jt(t.r),r=jt(t.g),i=jt(t.b),o=Yt((.4124564*e+.3575761*r+.1804375*i)/Tf),u=Yt((.2126729*e+.7151522*r+.072175*i)/Nf);return new It(116*u-16,500*(o-u),200*(u-Yt((.0193339*e+.119192*r+.9503041*i)/kf)),t.opacity)}function Ft(t,n,e,r){return 1===arguments.length?Ot(t):new It(t,n,e,null==r?1:r)}function It(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Yt(t){return t>Cf?Math.pow(t,1/3):t/Af+Sf}function Bt(t){return t>Ef?t*t*t:Af*(t-Sf)}function Ht(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function jt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Xt(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Vt)return new Vt(t.h,t.c,t.l,t.opacity);t instanceof It||(t=Ot(t));var n=Math.atan2(t.b,t.a)*Mf;return new Vt(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new Vt(t,n,e,null==r?1:r)}function Vt(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function $t(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Wt)return new Wt(t.h,t.s,t.l,t.opacity);t instanceof Rt||(t=zt(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Df*r+Lf*n-qf*e)/(Df+Lf-qf),o=r-i,u=(Rf*(e-i)-zf*o)/Pf,a=Math.sqrt(u*u+o*o)/(Rf*i*(1-i)),c=a?Math.atan2(u,o)*Mf-120:NaN;return new Wt(c<0?c+360:c,a,i,t.opacity)}(t):new Wt(t,n,e,null==r?1:r)}function Wt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Zt(t,n,e,r,i){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}function Gt(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=r180||e<-180?e-360*Math.round(e/360):e):Jt(isNaN(t)?n:t)}function nn(t){return 1==(t=+t)?en:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):Jt(isNaN(n)?e:n)}}function en(t,n){var e=n-t;return e?Kt(t,e):Jt(isNaN(t)?n:t)}function rn(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;eo&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:an(e,r)})),o=$f.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:an(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,u.rotate,a,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:an(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,u.skewX,a,c),function(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:an(t,e)},{i:a-2,x:an(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,u.scaleX,u.scaleY,a,c),o=u=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(null,t),n=n._next;--cl}function Tn(){pl=(hl=vl.now())+dl,cl=sl=0;try{Mn()}finally{cl=0,function(){var t,n,e=Yf,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Yf=n);Bf=t,kn(r)}(),pl=0}}function Nn(){var t=vl.now(),n=t-hl;n>ll&&(dl-=n,hl=t)}function kn(t){if(!cl){sl&&(sl=clearTimeout(sl));t-pl>24?(t<1/0&&(sl=setTimeout(Tn,t-vl.now()-dl)),fl&&(fl=clearInterval(fl))):(fl||(hl=vl.now(),fl=setInterval(Nn,ll)),cl=1,gl(Tn))}}function Sn(t,n,e){var r=new bn;return n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r}function En(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};(function(t,n,e){function r(c){var s,f,l,h;if(e.state!==xl)return o();for(s in a)if((h=a[s]).name===e.name){if(h.state===wl)return Sn(r);h.state===Ml?(h.state=Nl,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete a[s]):+sml)throw new Error("too late; already scheduled");return e}function Cn(t,n){var e=zn(t,n);if(e.state>bl)throw new Error("too late; already started");return e}function zn(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Pn(t,n){var e,r,i,o=t.__transition,u=!0;if(o){n=null==n?null:n+"";for(i in o)(e=o[i]).name===n?(r=e.state>bl&&e.stateMath.abs(t[1]-D[1])?b=!0:x=!0),D=t,m=!0,$n(),o()}function o(){var t;switch(_=D[0]-q[0],y=D[1]-q[1],T){case th:case Kl:N&&(_=Math.max(C-a,Math.min(P-p,_)),s=a+_,d=p+_),k&&(y=Math.max(z-l,Math.min(R-v,y)),h=l+y,g=v+y);break;case nh:N<0?(_=Math.max(C-a,Math.min(P-a,_)),s=a+_,d=p):N>0&&(_=Math.max(C-p,Math.min(P-p,_)),s=a,d=p+_),k<0?(y=Math.max(z-l,Math.min(R-l,y)),h=l+y,g=v):k>0&&(y=Math.max(z-v,Math.min(R-v,y)),h=l,g=v+y);break;case eh:N&&(s=Math.max(C,Math.min(P,a-_*N)),d=Math.max(C,Math.min(P,p+_*N))),k&&(h=Math.max(z,Math.min(R,l-y*k)),g=Math.max(z,Math.min(R,v+y*k)))}d0&&(a=s-_),k<0?v=g-y:k>0&&(l=h-y),T=th,F.attr("cursor",uh.selection),o());break;default:return}$n()},!0).on("keyup.brush",function(){switch(t.event.keyCode){case 16:L&&(x=b=L=!1,o());break;case 18:T===eh&&(N<0?p=d:N>0&&(a=s),k<0?v=g:k>0&&(l=h),T=nh,o());break;case 32:T===th&&(t.event.altKey?(N&&(p=d-_*N,a=s+_*N),k&&(v=g-y*k,l=h+y*k),T=eh):(N<0?p=d:N>0&&(a=s),k<0?v=g:k>0&&(l=h),T=nh),F.attr("cursor",uh[M]),o());break;default:return}$n()},!0).on("mousemove.brush",e,!0).on("mouseup.brush",u,!0);_t(t.event.view)}Vn(),Pn(w),r.call(w),U.start()}}function a(){var t=this.__brush||{selection:null};return t.extent=s.apply(this,arguments),t.dim=n,t}var c,s=Gn,f=Zn,l=N(e,"start","brush","end"),h=6;return e.move=function(t,e){t.selection?t.on("start.brush",function(){i(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){i(this,arguments).end()}).tween("brush",function(){function t(t){u.selection=1===t&&Jn(s)?null:f(t),r.call(o),a.brush()}var o=this,u=o.__brush,a=i(o,arguments),c=u.selection,s=n.input("function"==typeof e?e.apply(this,arguments):e,u.extent),f=fn(c,s);return c&&s?t:t(1)}):t.each(function(){var t=arguments,o=this.__brush,u=n.input("function"==typeof e?e.apply(this,t):e,o.extent),a=i(this,t).beforestart();Pn(this),o.selection=null==u||Jn(u)?null:u,r.call(this),a.start().brush().end()})},o.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){it(new function(t,n,e){this.target=t,this.type=n,this.selection=e}(e,t,n.output(this.state.selection)),l.apply,l,[t,this.that,this.args])}},e.extent=function(t){return arguments.length?(s="function"==typeof t?t:Xn([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),e):s},e.filter=function(t){return arguments.length?(f="function"==typeof t?t:Xn(!!t),e):f},e.handleSize=function(t){return arguments.length?(h=+t,e):h},e.on=function(){var t=l.on.apply(l,arguments);return t===l?e:t},e}function te(t){return function(){return t}}function ne(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ee(){return new ne}function re(t){return t.source}function ie(t){return t.target}function oe(t){return t.radius}function ue(t){return t.startAngle}function ae(t){return t.endAngle}function ce(){}function se(t,n){var e=new ce;if(t instanceof ce)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i=u?s=!0:(e=t.charCodeAt(a++))===Nh?f=!0:e===kh&&(f=!0,t.charCodeAt(a)===Nh&&++a),t.slice(r+1,n-1).replace(/""/g,'"')}for(;a=(o=(v+_)/2))?v=o:_=o,(f=e>=(u=(g+y)/2))?g=u:y=u,i=p,!(p=p[l=f<<1|s]))return i[l]=d,t;if(a=+t._x.call(null,p.data),c=+t._y.call(null,p.data),n===a&&e===c)return d.next=p,i?i[l]=d:t._root=d,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=n>=(o=(v+_)/2))?v=o:_=o,(f=e>=(u=(g+y)/2))?g=u:y=u}while((l=f<<1|s)==(h=(c>=u)<<1|a>=o));return i[h]=p,i[l]=d,t}function be(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function we(t){return t[0]}function Me(t){return t[1]}function Te(t,n,e){var r=new Ne(null==n?we:n,null==e?Me:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Ne(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function ke(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}function Se(t){return t.x+t.vx}function Ee(t){return t.y+t.vy}function Ae(t){return t.index}function Ce(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function ze(t){return t.x}function Pe(t){return t.y}function Re(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Le(t){return(t=Re(Math.abs(t)))?t[1]:NaN}function qe(t,n){var e=Re(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}function De(t){return new Ue(t)}function Ue(t){if(!(n=Bh.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",o=n[4]||"",u=!!n[5],a=n[6]&&+n[6],c=!!n[7],s=n[8]&&+n[8].slice(1),f=n[9]||"";"n"===f?(c=!0,f="g"):Yh[f]||(f=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=o,this.zero=u,this.width=a,this.comma=c,this.precision=s,this.type=f}function Oe(t){return t}function Fe(t){function n(t){function n(t){var n,r,u,f=g,x=_;if("c"===v)x=y(t)+x,t="";else{var b=(t=+t)<0;if(t=y(Math.abs(t),d),b&&0==+t&&(b=!1),f=(b?"("===s?s:"-":"-"===s||"("===s?"":s)+f,x=("s"===v?jh[8+Oh/3]:"")+x+(b&&"("===s?")":""),m)for(n=-1,r=t.length;++n(u=t.charCodeAt(n))||u>57){x=(46===u?i+t.slice(n+1):t.slice(n))+x,t=t.slice(0,n);break}}p&&!l&&(t=e(t,1/0));var w=f.length+t.length+x.length,M=w>1)+f+t+x+M.slice(w);break;default:t=M+f+t+x}return o(t)}var a=(t=De(t)).fill,c=t.align,s=t.sign,f=t.symbol,l=t.zero,h=t.width,p=t.comma,d=t.precision,v=t.type,g="$"===f?r[0]:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?r[1]:/[%p]/.test(v)?u:"",y=Yh[v],m=!v||/[defgprs%]/.test(v);return d=null==d?v?6:12:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),n.toString=function(){return t+""},n}var e=t.grouping&&t.thousands?function(t,n){return function(e,r){for(var i=e.length,o=[],u=0,a=t[0],c=0;i>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),o.push(e.substring(i-=a,i+a)),!((c+=a+1)>r));)a=t[u=(u+1)%t.length];return o.reverse().join(n)}}(t.grouping,t.thousands):Oe,r=t.currency,i=t.decimal,o=t.numerals?function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}(t.numerals):Oe,u=t.percent||"%";return{format:n,formatPrefix:function(t,e){var r=n((t=De(t),t.type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(Le(e)/3))),o=Math.pow(10,-i),u=jh[8+i/3];return function(t){return r(o*t)+u}}}}function Ie(n){return Hh=Fe(n),t.format=Hh.format,t.formatPrefix=Hh.formatPrefix,Hh}function Ye(t){return Math.max(0,-Le(Math.abs(t)))}function Be(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Le(n)/3)))-Le(Math.abs(t)))}function He(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Le(n)-Le(t))+1}function je(){return new Xe}function Xe(){this.reset()}function Ve(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}function $e(t){return t>1?0:t<-1?Np:Math.acos(t)}function We(t){return t>1?kp:t<-1?-kp:Math.asin(t)}function Ze(t){return(t=Fp(t/2))*t}function Ge(){}function Qe(t,n){t&&jp.hasOwnProperty(t.type)&&jp[t.type](t,n)}function Je(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i=0?1:-1,i=r*e,o=Lp(n),u=Fp(n),a=Zh*u,c=Wh*o+a*Lp(i),s=a*r*Fp(i);Xp.add(Rp(s,c)),$h=t,Wh=o,Zh=u}function or(t){return[Rp(t[1],t[0]),We(t[2])]}function ur(t){var n=t[0],e=t[1],r=Lp(e);return[r*Lp(n),r*Fp(n),Fp(e)]}function ar(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function cr(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function sr(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function fr(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function lr(t){var n=Yp(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function hr(t,n){ip.push(op=[Gh=t,Jh=t]),nKh&&(Kh=n)}function pr(t,n){var e=ur([t*Cp,n*Cp]);if(rp){var r=cr(rp,e),i=cr([r[1],-r[0],0],r);lr(i),i=or(i);var o,u=t-tp,a=u>0?1:-1,c=i[0]*Ap*a,s=zp(u)>180;s^(a*tpKh&&(Kh=o):(c=(c+360)%360-180,s^(a*tpKh&&(Kh=n))),s?tmr(Gh,Jh)&&(Jh=t):mr(t,Jh)>mr(Gh,Jh)&&(Gh=t):Jh>=Gh?(tJh&&(Jh=t)):t>tp?mr(Gh,t)>mr(Gh,Jh)&&(Jh=t):mr(t,Jh)>mr(Gh,Jh)&&(Gh=t)}else ip.push(op=[Gh=t,Jh=t]);nKh&&(Kh=n),rp=e,tp=t}function dr(){Zp.point=pr}function vr(){op[0]=Gh,op[1]=Jh,Zp.point=hr,rp=null}function gr(t,n){if(rp){var e=t-tp;Wp.add(zp(e)>180?e+(e>0?360:-360):e)}else np=t,ep=n;$p.point(t,n),pr(t,n)}function _r(){$p.lineStart()}function yr(){gr(np,ep),$p.lineEnd(),zp(Wp)>Mp&&(Gh=-(Jh=180)),op[0]=Gh,op[1]=Jh,rp=null}function mr(t,n){return(n-=t)<0?n+360:n}function xr(t,n){return t[0]-n[0]}function br(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nNp?t-Ep:t<-Np?t+Ep:t,n]}function qr(t,n,e){return(t%=Ep)?n||e?Rr(Ur(t),Or(n,e)):Ur(t):n||e?Or(n,e):Lr}function Dr(t){return function(n,e){return n+=t,[n>Np?n-Ep:n<-Np?n+Ep:n,e]}}function Ur(t){var n=Dr(t);return n.invert=Dr(-t),n}function Or(t,n){function e(t,n){var e=Lp(n),a=Lp(t)*e,c=Fp(t)*e,s=Fp(n),f=s*r+a*i;return[Rp(c*o-f*u,a*r-s*i),We(f*o+c*u)]}var r=Lp(t),i=Fp(t),o=Lp(n),u=Fp(n);return e.invert=function(t,n){var e=Lp(n),a=Lp(t)*e,c=Fp(t)*e,s=Fp(n),f=s*o-c*u;return[Rp(c*o+s*u,a*r+f*i),We(f*r-a*i)]},e}function Fr(t){function n(n){return n=t(n[0]*Cp,n[1]*Cp),n[0]*=Ap,n[1]*=Ap,n}return t=qr(t[0]*Cp,t[1]*Cp,t.length>2?t[2]*Cp:0),n.invert=function(n){return n=t.invert(n[0]*Cp,n[1]*Cp),n[0]*=Ap,n[1]*=Ap,n},n}function Ir(t,n,e,r,i,o){if(e){var u=Lp(n),a=Fp(n),c=r*e;null==i?(i=n+r*Ep,o=n-c/2):(i=Yr(u,i),o=Yr(u,o),(r>0?io)&&(i+=r*Ep));for(var s,f=i;r>0?f>o:f1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function Hr(t,n){return zp(t[0]-n[0])=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}s=(h=h.o).z,p=!p}while(!h.v);i.lineEnd()}}}function Vr(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,T=M*w,N=T>Np,k=d*x;if(cd.add(Rp(k*M*Fp(T),v*b+k*Lp(T))),o+=N?w+M*Ep:w,N^h>=e^y>=e){var S=cr(ur(l),ur(_));lr(S);var E=cr(i,S);lr(E);var A=(N^w>=0?-1:1)*We(E[2]);(r>A||r===A&&(S[0]||S[1]))&&(u+=N^w>=0?1:-1)}}return(o<-Mp||o0){for(m||(i.polygonStart(),m=!0),i.lineStart(),t=0;t1&&2&o&&u.push(u.pop().concat(u.shift())),p.push(u.filter(Zr))}var h,p,d,v=n(i),_=Br(),y=n(_),m=!1,x={point:o,lineStart:a,lineEnd:c,polygonStart:function(){x.point=s,x.lineStart=f,x.lineEnd=l,p=[],h=[]},polygonEnd:function(){x.point=o,x.lineStart=a,x.lineEnd=c,p=g(p);var t=$r(h,r);p.length?(m||(i.polygonStart(),m=!0),Xr(p,Gr,t,e,i)):t&&(m||(i.polygonStart(),m=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),m&&(i.polygonEnd(),m=!1),p=h=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};return x}}function Zr(t){return t.length>1}function Gr(t,n){return((t=t.x)[0]<0?t[1]-kp-Mp:kp-t[1])-((n=n.x)[0]<0?n[1]-kp-Mp:kp-n[1])}function Qr(t){function n(t,n){return Lp(t)*Lp(n)>i}function e(t,n,e){var r=[1,0,0],o=cr(ur(t),ur(n)),u=ar(o,o),a=o[0],c=u-a*a;if(!c)return!e&&t;var s=i*u/c,f=-i*a/c,l=cr(r,o),h=fr(r,s);sr(h,fr(o,f));var p=l,d=ar(h,p),v=ar(p,p),g=d*d-v*(ar(h,h)-1);if(!(g<0)){var _=Yp(g),y=fr(p,(-d-_)/v);if(sr(y,h),y=or(y),!e)return y;var m,x=t[0],b=n[0],w=t[1],M=n[1];b0^y[1]<(zp(y[0]-x)Np^(x<=y[0]&&y[0]<=b)){var k=fr(p,(-d+_)/v);return sr(k,h),[y,or(k)]}}}function r(n,e){var r=u?t:Np-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var i=Lp(t),o=6*Cp,u=i>0,a=zp(i)>Mp;return Wr(n,function(t){var i,o,c,s,f;return{lineStart:function(){s=c=!1,f=1},point:function(l,h){var p,d=[l,h],v=n(l,h),g=u?v?0:r(l,h):v?r(l+(l<0?Np:-Np),h):0;if(!i&&(s=c=v)&&t.lineStart(),v!==c&&(!(p=e(i,d))||Hr(i,p)||Hr(d,p))&&(d[0]+=Mp,d[1]+=Mp,v=n(d[0],d[1])),v!==c)f=0,v?(t.lineStart(),p=e(d,i),t.point(p[0],p[1])):(p=e(i,d),t.point(p[0],p[1]),t.lineEnd()),i=p;else if(a&&i&&u^v){var _;g&o||!(_=e(d,i,!0))||(f=0,u?(t.lineStart(),t.point(_[0][0],_[0][1]),t.point(_[1][0],_[1][1]),t.lineEnd()):(t.point(_[1][0],_[1][1]),t.lineEnd(),t.lineStart(),t.point(_[0][0],_[0][1])))}!v||i&&Hr(i,d)||t.point(d[0],d[1]),i=d,c=v,o=g},lineEnd:function(){c&&t.lineEnd(),i=null},clean:function(){return f|(s&&c)<<1}}},function(n,e,r,i){Ir(i,t,o,r,n,e)},u?[0,-t]:[-Np,t-Np])}function Jr(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,a,s){var f=0,l=0;if(null==i||(f=u(i,a))!==(l=u(o,a))||c(i,o)<0^a>0)do{s.point(0===f||3===f?t:e,f>1?r:n)}while((f=(f+a+4)%4)!==l);else s.point(o[0],o[1])}function u(r,i){return zp(r[0]-t)0?0:3:zp(r[0]-e)0?2:1:zp(r[1]-n)0?1:0:i>0?3:2}function a(t,n){return c(t.x,n.x)}function c(t,n){var e=u(t,1),r=u(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(u){function c(t,n){i(t,n)&&w.point(t,n)}function s(o,u){var a=i(o,u);if(l&&h.push([o,u]),x)p=o,d=u,v=a,x=!1,a&&(w.lineStart(),w.point(o,u));else if(a&&m)w.point(o,u);else{var c=[_=Math.max(ld,Math.min(fd,_)),y=Math.max(ld,Math.min(fd,y))],s=[o=Math.max(ld,Math.min(fd,o)),u=Math.max(ld,Math.min(fd,u))];!function(t,n,e,r,i,o){var u,a=t[0],c=t[1],s=0,f=1,l=n[0]-a,h=n[1]-c;if(u=e-a,l||!(u>0)){if(u/=l,l<0){if(u0){if(u>f)return;u>s&&(s=u)}if(u=i-a,l||!(u<0)){if(u/=l,l<0){if(u>f)return;u>s&&(s=u)}else if(l>0){if(u0)){if(u/=h,h<0){if(u0){if(u>f)return;u>s&&(s=u)}if(u=o-c,h||!(u<0)){if(u/=h,h<0){if(u>f)return;u>s&&(s=u)}else if(h>0){if(u0&&(t[0]=a+s*l,t[1]=c+s*h),f<1&&(n[0]=a+f*l,n[1]=c+f*h),!0}}}}}(c,s,t,n,e,r)?a&&(w.lineStart(),w.point(o,u),b=!1):(m||(w.lineStart(),w.point(c[0],c[1])),w.point(s[0],s[1]),a||w.lineEnd(),b=!1)}_=o,y=u,m=a}var f,l,h,p,d,v,_,y,m,x,b,w=u,M=Br(),T={point:c,lineStart:function(){T.point=s,l&&l.push(h=[]),x=!0,m=!1,_=y=NaN},lineEnd:function(){f&&(s(p,d),v&&m&&M.rejoin(),f.push(M.result())),T.point=c,m&&w.lineEnd()},polygonStart:function(){w=M,f=[],l=[],b=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=l.length;er&&(h-o)*(r-u)>(p-u)*(t-o)&&++n:p<=r&&(h-o)*(r-u)<(p-u)*(t-o)&&--n;return n}(),e=b&&n,i=(f=g(f)).length;(e||i)&&(u.polygonStart(),e&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),i&&Xr(f,a,n,o,u),u.polygonEnd()),w=u,f=l=h=null}};return T}}function Kr(){pd.point=pd.lineEnd=Ge}function ti(t,n){Qp=t*=Cp,Jp=Fp(n*=Cp),Kp=Lp(n),pd.point=ni}function ni(t,n){t*=Cp;var e=Fp(n*=Cp),r=Lp(n),i=zp(t-Qp),o=Lp(i),u=r*Fp(i),a=Kp*e-Jp*r*o,c=Jp*e+Kp*r*o;hd.add(Rp(Yp(u*u+a*a),c)),Qp=t,Jp=e,Kp=r}function ei(t){return hd.reset(),tr(t,pd),+hd}function ri(t,n){return dd[0]=t,dd[1]=n,ei(vd)}function ii(t,n){return!(!t||!_d.hasOwnProperty(t.type))&&_d[t.type](t,n)}function oi(t,n){return 0===ri(t,n)}function ui(t,n){var e=ri(t[0],t[1]);return ri(t[0],n)+ri(n,t[1])<=e+Mp}function ai(t,n){return!!$r(t.map(ci),si(n))}function ci(t){return(t=t.map(si)).pop(),t}function si(t){return[t[0]*Cp,t[1]*Cp]}function fi(t,n,e){var r=f(t,n-Mp,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function li(t,n,e){var r=f(t,n-Mp,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function hi(){function t(){return{type:"MultiLineString",coordinates:n()}}function n(){return f(qp(o/_)*_,i,_).map(p).concat(f(qp(s/y)*y,c,y).map(d)).concat(f(qp(r/v)*v,e,v).filter(function(t){return zp(t%_)>Mp}).map(l)).concat(f(qp(a/g)*g,u,g).filter(function(t){return zp(t%y)>Mp}).map(h))}var e,r,i,o,u,a,c,s,l,h,p,d,v=10,g=v,_=90,y=360,m=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[p(o).concat(d(c).slice(1),p(i).reverse().slice(1),d(s).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(o=+n[0][0],i=+n[1][0],s=+n[0][1],c=+n[1][1],o>i&&(n=o,o=i,i=n),s>c&&(n=s,s=c,c=n),t.precision(m)):[[o,s],[i,c]]},t.extentMinor=function(n){return arguments.length?(r=+n[0][0],e=+n[1][0],a=+n[0][1],u=+n[1][1],r>e&&(n=r,r=e,e=n),a>u&&(n=a,a=u,u=n),t.precision(m)):[[r,a],[e,u]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],y=+n[1],t):[_,y]},t.stepMinor=function(n){return arguments.length?(v=+n[0],g=+n[1],t):[v,g]},t.precision=function(n){return arguments.length?(m=+n,l=fi(a,u,90),h=li(r,e,m),p=fi(s,c,90),d=li(o,i,m),t):m},t.extentMajor([[-180,-90+Mp],[180,90-Mp]]).extentMinor([[-180,-80-Mp],[180,80+Mp]])}function pi(t){return t}function di(){xd.point=vi}function vi(t,n){xd.point=gi,td=ed=t,nd=rd=n}function gi(t,n){md.add(rd*t-ed*n),ed=t,rd=n}function _i(){gi(td,nd)}function yi(t,n){kd+=t,Sd+=n,++Ed}function mi(){qd.point=xi}function xi(t,n){qd.point=bi,yi(ud=t,ad=n)}function bi(t,n){var e=t-ud,r=n-ad,i=Yp(e*e+r*r);Ad+=i*(ud+t)/2,Cd+=i*(ad+n)/2,zd+=i,yi(ud=t,ad=n)}function wi(){qd.point=yi}function Mi(){qd.point=Ni}function Ti(){ki(id,od)}function Ni(t,n){qd.point=ki,yi(id=ud=t,od=ad=n)}function ki(t,n){var e=t-ud,r=n-ad,i=Yp(e*e+r*r);Ad+=i*(ud+t)/2,Cd+=i*(ad+n)/2,zd+=i,Pd+=(i=ad*t-ud*n)*(ud+t),Rd+=i*(ad+n),Ld+=3*i,yi(ud=t,ad=n)}function Si(t){this._context=t}function Ei(t,n){Bd.point=Ai,Ud=Fd=t,Od=Id=n}function Ai(t,n){Fd-=t,Id-=n,Yd.add(Yp(Fd*Fd+Id*Id)),Fd=t,Id=n}function Ci(){this._string=[]}function zi(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Pi(t){return function(n){var e=new Ri;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Ri(){}function Li(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),tr(e,t.stream(Nd)),n(Nd.result()),null!=r&&t.clipExtent(r),t}function qi(t,n,e){return Li(t,function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),u=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,a=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([u,a])},e)}function Di(t,n,e){return qi(t,[[0,0],n],e)}function Ui(t,n,e){return Li(t,function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,u=-i*e[0][1];t.scale(150*i).translate([o,u])},e)}function Oi(t,n,e){return Li(t,function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],u=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,u])},e)}function Fi(t,n){return+n?function(t,n){function e(r,i,o,u,a,c,s,f,l,h,p,d,v,g){var _=s-r,y=f-i,m=_*_+y*y;if(m>4*n&&v--){var x=u+h,b=a+p,w=c+d,M=Yp(x*x+b*b+w*w),T=We(w/=M),N=zp(zp(w)-1)n||zp((_*A+y*C)/m-.5)>.3||u*h+a*p+c*d2?t[2]%360*Cp:0,r()):[x*Ap,b*Ap,w*Ap]},n.precision=function(t){return arguments.length?(E=Fi(e,S=t*t),i()):Yp(S)},n.fitExtent=function(t,e){return qi(n,t,e)},n.fitSize=function(t,e){return Di(n,t,e)},n.fitWidth=function(t,e){return Ui(n,t,e)},n.fitHeight=function(t,e){return Oi(n,t,e)},function(){return o=t.apply(this,arguments),n.invert=o.invert&&function(t){return(t=s.invert((t[0]-u)/v,(a-t[1])/v))&&[t[0]*Ap,t[1]*Ap]},r()}}function Bi(t){var n=0,e=Np/3,r=Yi(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Cp,e=t[1]*Cp):[n*Ap,e*Ap]},i}function Hi(t,n){function e(t,n){var e=Yp(o-2*i*Fp(n))/i;return[e*Fp(t*=i),u-e*Lp(t)]}var r=Fp(t),i=(r+Fp(n))/2;if(zp(i)0?n<-kp+Mp&&(n=-kp+Mp):n>kp-Mp&&(n=kp-Mp);var e=o/Op(Gi(n),i);return[e*Fp(i*t),o-e*Lp(i*t)]}var r=Lp(t),i=t===n?Fp(t):Up(r/Lp(n))/Up(Gi(n)/Gi(t)),o=r*Op(Gi(t),i)/i;return i?(e.invert=function(t,n){var e=o-n,r=Ip(i)*Yp(t*t+e*e);return[Rp(t,zp(e))/i*Ip(e),2*Pp(Op(o/r,1/i))-kp]},e):Wi}function Ji(t,n){return[t,n]}function Ki(t,n){function e(t,n){var e=o-n,r=i*t;return[e*Fp(r),o-e*Lp(r)]}var r=Lp(t),i=t===n?Fp(t):(r-Lp(n))/(n-t),o=r/i+t;return zp(i)=0;)n+=e[r].value;else n=1;t.value=n}function fo(t,n){var e,r,i,o,u,a=new vo(t),c=+t.value&&(a.value=t.value),s=[a];for(null==n&&(n=lo);e=s.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)s.push(r=e.children[o]=new vo(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(po)}function lo(t){return t.children}function ho(t){t.data=t.data.data}function po(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function vo(t){this.data=t,this.depth=this.height=0,this.parent=null}function go(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(Wd.call(t))).length,o=[];r0&&e*e>r*r+i*i}function mo(t,n){for(var e=0;ee*e+r*r}function To(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function No(t){this._=t,this.next=null,this.previous=null}function ko(t){if(!(i=t.length))return 0;var n,e,r,i,o,u,a,c,s,f,l;if(n=t[0],n.x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;wo(e,n,r=t[2]),n=new No(n),e=new No(e),r=new No(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(a=3;ah&&(h=a),g=f*f*v,(p=Math.max(h/g,g/l))>d){f-=a;break}d=p}_.push(u={value:f,dice:c1&&Vo(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function Zo(t){this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function Go(t){if(!t._start)try{(function(t){for(;t._start=t._waiting&&t._active=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,Jo(t)}function Jo(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function Ko(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new Zo(t)}function tu(){return Math.random()}function nu(t,n){function e(t){var n,e=s.status;if(!e&&function(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}(s)||e>=200&&e<300||304===e){if(o)try{n=o.call(r,s)}catch(t){return void a.call("error",r,t)}else n=s;a.call("load",r,n)}else a.call("error",r,t)}var r,i,o,u,a=N("beforesend","progress","load","error"),c=se(),s=new XMLHttpRequest,f=null,l=null,h=0;if("undefined"==typeof XDomainRequest||"withCredentials"in s||!/^(http(s)?:)?\/\//.test(t)||(s=new XDomainRequest),"onload"in s?s.onload=s.onerror=s.ontimeout=e:s.onreadystatechange=function(t){s.readyState>3&&e(t)},s.onprogress=function(t){a.call("progress",r,t)},r={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?c.get(t):(null==n?c.remove(t):c.set(t,n+""),r)},mimeType:function(t){return arguments.length?(i=null==t?null:t+"",r):i},responseType:function(t){return arguments.length?(u=t,r):u},timeout:function(t){return arguments.length?(h=+t,r):h},user:function(t){return arguments.length<1?f:(f=null==t?null:t+"",r)},password:function(t){return arguments.length<1?l:(l=null==t?null:t+"",r)},response:function(t){return o=t,r},get:function(t,n){return r.send("GET",t,n)},post:function(t,n){return r.send("POST",t,n)},send:function(n,e,o){return s.open(n,t,!0,f,l),null==i||c.has("accept")||c.set("accept",i+",*/*"),s.setRequestHeader&&c.each(function(t,n){s.setRequestHeader(n,t)}),null!=i&&s.overrideMimeType&&s.overrideMimeType(i),null!=u&&(s.responseType=u),h>0&&(s.timeout=h),null==o&&"function"==typeof e&&(o=e,e=null),null!=o&&1===o.length&&(o=function(t){return function(n,e){t(null==n?e:null)}}(o)),null!=o&&r.on("error",o).on("load",function(t){o(null,t)}),a.call("beforesend",r,s),s.send(null==e?null:e),r},abort:function(){return s.abort(),r},on:function(){var t=a.on.apply(a,arguments);return t===a?r:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return r.get(n)}return r}function eu(t,n){return function(e,r){var i=nu(e).mimeType(t).response(n);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return i.get(r)}return i}}function ru(t,n){return function(e,r,i){arguments.length<3&&(i=r,r=null);var o=nu(e).mimeType(t);return o.row=function(t){return arguments.length?o.response(function(t,n){return function(e){return t(e.responseText,n)}}(n,r=t)):r},o.row(r),i?o.get(i):o}}function iu(t){function n(n){var o=n+"",u=e.get(o);if(!u){if(i!==yv)return i;e.set(o,u=r.push(n))}return t[(u-1)%t.length]}var e=se(),r=[],i=yv;return t=null==t?[]:_v.call(t),n.domain=function(t){if(!arguments.length)return r.slice();r=[],e=se();for(var i,o,u=-1,a=t.length;++u2?lu:fu,o=u=null,r}function r(n){return(o||(o=i(a,c,f?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}(t):t,s)))(+n)}var i,o,u,a=mv,c=mv,s=fn,f=!1;return r.invert=function(t){return(u||(u=i(c,a,su,f?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}(n):n)))(+t)},r.domain=function(t){return arguments.length?(a=gv.call(t,cu),e()):a.slice()},r.range=function(t){return arguments.length?(c=_v.call(t),e()):c.slice()},r.rangeRound=function(t){return c=_v.call(t),s=ln,e()},r.clamp=function(t){return arguments.length?(f=!!t,e()):f},r.interpolate=function(t){return arguments.length?(s=t,e()):s},e()}function du(n){var e=n.domain;return n.ticks=function(t){var n=e();return l(n[0],n[n.length-1],null==t?10:t)},n.tickFormat=function(n,r){return function(n,e,r){var i,o=n[0],u=n[n.length-1],a=p(o,u,null==e?10:e);switch((r=De(null==r?",f":r)).type){case"s":var c=Math.max(Math.abs(o),Math.abs(u));return null!=r.precision||isNaN(i=Be(a,c))||(r.precision=i),t.formatPrefix(r,c);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=He(a,Math.max(Math.abs(o),Math.abs(u))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Ye(a))||(r.precision=i-2*("%"===r.type))}return t.format(r)}(e(),n,r)},n.nice=function(t){null==t&&(t=10);var r,i=e(),o=0,u=i.length-1,a=i[o],c=i[u];return c0?r=h(a=Math.floor(a/r)*r,c=Math.ceil(c/r)*r,t):r<0&&(r=h(a=Math.ceil(a*r)/r,c=Math.floor(c*r)/r,t)),r>0?(i[o]=Math.floor(a/r)*r,i[u]=Math.ceil(c/r)*r,e(i)):r<0&&(i[o]=Math.ceil(a*r)/r,i[u]=Math.floor(c*r)/r,e(i)),n},n}function vu(){var t=pu(su,an);return t.copy=function(){return hu(t,vu())},du(t)}function gu(){function t(t){return+t}var n=[0,1];return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=gv.call(e,cu),t):n.slice()},t.copy=function(){return gu().domain(n)},du(t)}function _u(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],u=t[i];return u0){for(;pc)break;g.push(h)}}else for(;p=1;--f)if(!((h=s*f)c)break;g.push(h)}}else g=l(p,d,Math.min(d-p,v)).map(u);return n?g.reverse():g},e.tickFormat=function(n,r){if(null==r&&(r=10===i?".0e":","),"function"!=typeof r&&(r=t.format(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,i*n/e.ticks().length);return function(t){var n=t/u(Math.round(o(t)));return n*i0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},t.copy=function(){return Eu().domain([e,r]).range(u)},du(t)}function Au(){function t(t){if(t<=t)return e[Os(n,t,0,r)]}var n=[.5],e=[0,1],r=1;return t.domain=function(i){return arguments.length?(n=_v.call(i),r=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(i){return arguments.length?(e=_v.call(i),r=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return Au().domain(n).range(e)},t}function Cu(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return a;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(u=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(i.count=function(n,r){return xv.setTime(+n),bv.setTime(+r),t(xv),t(bv),Math.floor(e(xv,bv))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}function zu(t){return Cu(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Tv)/Nv})}function Pu(t){return Cu(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/Nv})}function Ru(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Lu(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function qu(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Du(t){function n(t,n){return function(e){var r,i,o,u=[],a=-1,c=0,s=t.length;for(e instanceof Date||(e=new Date(+e));++a53)return null;"w"in u||(u.w=1),"Z"in u?(i=(o=(i=Lu(qu(u.y))).getUTCDay())>4||0===o?og.ceil(i):og(i),i=eg.offset(i,7*(u.V-1)),u.y=i.getUTCFullYear(),u.m=i.getUTCMonth(),u.d=i.getUTCDate()+(u.w+6)%7):(i=(o=(i=n(qu(u.y))).getDay())>4||0===o?qv.ceil(i):qv(i),i=Pv.offset(i,7*(u.V-1)),u.y=i.getFullYear(),u.m=i.getMonth(),u.d=i.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),o="Z"in u?Lu(qu(u.y)).getUTCDay():n(qu(u.y)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+7*u.W-(o+5)%7:u.w+7*u.U-(o+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,Lu(u)):n(u)}}function r(t,n,e,r){for(var i,o,u=0,a=n.length,c=e.length;u=c)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=T[i in Mg?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}var i=t.dateTime,o=t.date,u=t.time,a=t.periods,c=t.days,s=t.shortDays,f=t.months,l=t.shortMonths,h=Fu(a),p=Iu(a),d=Fu(c),v=Iu(c),g=Fu(s),_=Iu(s),y=Fu(f),m=Iu(f),x=Fu(l),b=Iu(l),w={a:function(t){return s[t.getDay()]},A:function(t){return c[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return f[t.getMonth()]},c:null,d:ua,e:ua,f:la,H:aa,I:ca,j:sa,L:fa,m:ha,M:pa,p:function(t){return a[+(t.getHours()>=12)]},Q:Ya,s:Ba,S:da,u:va,U:ga,V:_a,w:ya,W:ma,x:null,X:null,y:xa,Y:ba,Z:wa,"%":Ia},M={a:function(t){return s[t.getUTCDay()]},A:function(t){return c[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return f[t.getUTCMonth()]},c:null,d:Ma,e:Ma,f:Ea,H:Ta,I:Na,j:ka,L:Sa,m:Aa,M:Ca,p:function(t){return a[+(t.getUTCHours()>=12)]},Q:Ya,s:Ba,S:za,u:Pa,U:Ra,V:La,w:qa,W:Da,x:null,X:null,y:Ua,Y:Oa,Z:Fa,"%":Ia},T={a:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.w=_[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=v[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=x.exec(n.slice(e));return r?(t.m=b[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=m[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,n,e){return r(t,i,n,e)},d:Gu,e:Gu,f:ea,H:Ju,I:Ju,j:Qu,L:na,m:Zu,M:Ku,p:function(t,n,e){var r=h.exec(n.slice(e));return r?(t.p=p[r[0].toLowerCase()],e+r[0].length):-1},Q:ia,s:oa,S:ta,u:Bu,U:Hu,V:ju,w:Yu,W:Xu,x:function(t,n,e){return r(t,o,n,e)},X:function(t,n,e){return r(t,u,n,e)},y:$u,Y:Vu,Z:Wu,"%":ra};return w.x=n(o,w),w.X=n(u,w),w.c=n(i,w),M.x=n(o,M),M.X=n(u,M),M.c=n(i,M),{format:function(t){var e=n(t+="",w);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",Ru);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",M);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,Lu);return n.toString=function(){return t},n}}}function Uu(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function Wu(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Zu(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Gu(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Qu(t,n,e){var r=Tg.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Ju(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Ku(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ta(t,n,e){var r=Tg.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function na(t,n,e){var r=Tg.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ea(t,n,e){var r=Tg.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function ra(t,n,e){var r=Ng.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function ia(t,n,e){var r=Tg.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function oa(t,n,e){var r=Tg.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function ua(t,n){return Uu(t.getDate(),n,2)}function aa(t,n){return Uu(t.getHours(),n,2)}function ca(t,n){return Uu(t.getHours()%12||12,n,2)}function sa(t,n){return Uu(1+Pv.count(Gv(t),t),n,3)}function fa(t,n){return Uu(t.getMilliseconds(),n,3)}function la(t,n){return fa(t,n)+"000"}function ha(t,n){return Uu(t.getMonth()+1,n,2)}function pa(t,n){return Uu(t.getMinutes(),n,2)}function da(t,n){return Uu(t.getSeconds(),n,2)}function va(t){var n=t.getDay();return 0===n?7:n}function ga(t,n){return Uu(Lv.count(Gv(t),t),n,2)}function _a(t,n){var e=t.getDay();return t=e>=4||0===e?Ov(t):Ov.ceil(t),Uu(Ov.count(Gv(t),t)+(4===Gv(t).getDay()),n,2)}function ya(t){return t.getDay()}function ma(t,n){return Uu(qv.count(Gv(t),t),n,2)}function xa(t,n){return Uu(t.getFullYear()%100,n,2)}function ba(t,n){return Uu(t.getFullYear()%1e4,n,4)}function wa(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Uu(n/60|0,"0",2)+Uu(n%60,"0",2)}function Ma(t,n){return Uu(t.getUTCDate(),n,2)}function Ta(t,n){return Uu(t.getUTCHours(),n,2)}function Na(t,n){return Uu(t.getUTCHours()%12||12,n,2)}function ka(t,n){return Uu(1+eg.count(xg(t),t),n,3)}function Sa(t,n){return Uu(t.getUTCMilliseconds(),n,3)}function Ea(t,n){return Sa(t,n)+"000"}function Aa(t,n){return Uu(t.getUTCMonth()+1,n,2)}function Ca(t,n){return Uu(t.getUTCMinutes(),n,2)}function za(t,n){return Uu(t.getUTCSeconds(),n,2)}function Pa(t){var n=t.getUTCDay();return 0===n?7:n}function Ra(t,n){return Uu(ig.count(xg(t),t),n,2)}function La(t,n){var e=t.getUTCDay();return t=e>=4||0===e?cg(t):cg.ceil(t),Uu(cg.count(xg(t),t)+(4===xg(t).getUTCDay()),n,2)}function qa(t){return t.getUTCDay()}function Da(t,n){return Uu(og.count(xg(t),t),n,2)}function Ua(t,n){return Uu(t.getUTCFullYear()%100,n,2)}function Oa(t,n){return Uu(t.getUTCFullYear()%1e4,n,4)}function Fa(){return"+0000"}function Ia(){return"%"}function Ya(t){return+t}function Ba(t){return Math.floor(+t/1e3)}function Ha(n){return bg=Du(n),t.timeFormat=bg.format,t.timeParse=bg.parse,t.utcFormat=bg.utcFormat,t.utcParse=bg.utcParse,bg}function ja(t){return new Date(t)}function Xa(t){return t instanceof Date?+t:+new Date(+t)}function Va(t,n,r,i,o,u,a,c,s){function f(e){return(a(e)=1?i_:t<=-1?-i_:Math.asin(t)}function Ja(t){return t.innerRadius}function Ka(t){return t.outerRadius}function tc(t){return t.startAngle}function nc(t){return t.endAngle}function ec(t){return t&&t.padAngle}function rc(t,n,e,r,i,o,u){var a=t-e,c=n-r,s=(u?o:-o)/n_(a*a+c*c),f=s*c,l=-s*a,h=t+f,p=n+l,d=e+f,v=r+l,g=(h+d)/2,_=(p+v)/2,y=d-h,m=v-p,x=y*y+m*m,b=i-o,w=h*v-d*p,M=(m<0?-1:1)*n_(Jg(0,b*b*x-w*w)),T=(w*m-y*M)/x,N=(-w*y-m*M)/x,k=(w*m+y*M)/x,S=(-w*y+m*M)/x,E=T-g,A=N-_,C=k-g,z=S-_;return E*E+A*A>C*C+z*z&&(T=k,N=S),{cx:T,cy:N,x01:-f,y01:-l,x11:T*(i/b-1),y11:N*(i/b-1)}}function ic(t){this._context=t}function oc(t){return new ic(t)}function uc(t){return t[0]}function ac(t){return t[1]}function cc(){function t(t){var a,c,s,f=t.length,l=!1;for(null==i&&(u=o(s=ee())),a=0;a<=f;++a)!(a=f;--l)s.point(g[l],_[l]);s.lineEnd(),s.areaEnd()}v&&(g[n]=+e(h,n,t),_[n]=+i(h,n,t),s.point(r?+r(h,n,t):g[n],o?+o(h,n,t):_[n]))}if(p)return s=null,p+""||null}function n(){return cc().defined(u).curve(c).context(a)}var e=uc,r=null,i=Ga(0),o=ac,u=Ga(!0),a=null,c=oc,s=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:Ga(+n),r=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:Ga(+n),t):e},t.x1=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:Ga(+n),t):r},t.y=function(n){return arguments.length?(i="function"==typeof n?n:Ga(+n),o=null,t):i},t.y0=function(n){return arguments.length?(i="function"==typeof n?n:Ga(+n),t):i},t.y1=function(n){return arguments.length?(o=null==n?null:"function"==typeof n?n:Ga(+n),t):o},t.lineX0=t.lineY0=function(){return n().x(e).y(i)},t.lineY1=function(){return n().x(e).y(o)},t.lineX1=function(){return n().x(r).y(i)},t.defined=function(n){return arguments.length?(u="function"==typeof n?n:Ga(!!n),t):u},t.curve=function(n){return arguments.length?(c=n,null!=a&&(s=c(a)),t):c},t.context=function(n){return arguments.length?(null==n?a=s=null:s=c(a=n),t):a},t}function fc(t,n){return nt?1:n>=t?0:NaN}function lc(t){return t}function hc(t){this._curve=t}function pc(t){function n(n){return new hc(t(n))}return n._curve=t,n}function dc(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(pc(t)):n()._curve},t}function vc(){return dc(cc().curve(u_))}function gc(){var t=sc().curve(u_),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return dc(e())},delete t.lineX0,t.lineEndAngle=function(){return dc(r())},delete t.lineX1,t.lineInnerRadius=function(){return dc(i())},delete t.lineY0,t.lineOuterRadius=function(){return dc(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(pc(t)):n()._curve},t}function _c(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}function yc(t){return t.source}function mc(t){return t.target}function xc(t){function n(){var n,a=a_.call(arguments),c=e.apply(this,a),s=r.apply(this,a);if(u||(u=n=ee()),t(u,+i.apply(this,(a[0]=c,a)),+o.apply(this,a),+i.apply(this,(a[0]=s,a)),+o.apply(this,a)),n)return u=null,n+""||null}var e=yc,r=mc,i=uc,o=ac,u=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(r=t,n):r},n.x=function(t){return arguments.length?(i="function"==typeof t?t:Ga(+t),n):i},n.y=function(t){return arguments.length?(o="function"==typeof t?t:Ga(+t),n):o},n.context=function(t){return arguments.length?(u=null==t?null:t,n):u},n}function bc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function wc(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function Mc(t,n,e,r,i){var o=_c(n,e),u=_c(n,e=(e+i)/2),a=_c(r,e),c=_c(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0],u[1],a[0],a[1],c[0],c[1])}function Tc(){}function Nc(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function kc(t){this._context=t}function Sc(t){this._context=t}function Ec(t){this._context=t}function Ac(t,n){this._basis=new kc(t),this._beta=n}function Cc(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function zc(t,n){this._context=t,this._k=(1-n)/6}function Pc(t,n){this._context=t,this._k=(1-n)/6}function Rc(t,n){this._context=t,this._k=(1-n)/6}function Lc(t,n,e){var r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>e_){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>e_){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*s+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function qc(t,n){this._context=t,this._alpha=n}function Dc(t,n){this._context=t,this._alpha=n}function Uc(t,n){this._context=t,this._alpha=n}function Oc(t){this._context=t}function Fc(t){return t<0?-1:1}function Ic(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(Fc(o)+Fc(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function Yc(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Bc(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function Hc(t){this._context=t}function jc(t){this._context=new Xc(t)}function Xc(t){this._context=t}function Vc(t){this._context=t}function $c(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),u=new Array(r);for(i[0]=0,o[0]=2,u[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(u[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,u=t[n[0]],a=u.length;o=0;)e[n]=n;return e}function Qc(t,n){return t[n]}function Jc(t){var n=t.map(Kc);return Gc(t).sort(function(t,e){return n[t]-n[e]})}function Kc(t){for(var n,e=0,r=-1,i=t.length;++r0)){if(o/=h,h<0){if(o0){if(o>l)return;o>f&&(f=o)}if(o=r-c,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>f&&(f=o)}else if(h>0){if(o0)){if(o/=p,p<0){if(o0){if(o>l)return;o>f&&(f=o)}if(o=i-s,p||!(o<0)){if(o/=p,p<0){if(o>l)return;o>f&&(f=o)}else if(p>0){if(o0||l<1)||(f>0&&(t[0]=[c+f*h,s+f*p]),l<1&&(t[1]=[c+l*h,s+l*p]),!0)}}}}}function hs(t,n,e,r,i){var o=t[1];if(o)return!0;var u,a,c=t[0],s=t.left,f=t.right,l=s[0],h=s[1],p=f[0],d=f[1],v=(l+p)/2,g=(h+d)/2;if(d===h){if(v=r)return;if(l>p){if(c){if(c[1]>=i)return}else c=[v,e];o=[v,i]}else{if(c){if(c[1]1)if(l>p){if(c){if(c[1]>=i)return}else c=[(e-a)/u,e];o=[(i-a)/u,i]}else{if(c){if(c[1]=r)return}else c=[n,u*n+a];o=[r,u*r+a]}else{if(c){if(c[0]=-I_)){var p=c*c+s*s,d=f*f+l*l,v=(l*p-s*d)/h,g=(c*d-f*p)/h,_=U_.pop()||new function(){is(this),this.x=this.y=this.arc=this.site=this.cy=null};_.arc=t,_.site=i,_.x=v+u,_.y=(_.cy=g+a)+Math.sqrt(v*v+g*g),t.circle=_;for(var y=null,m=q_._;m;)if(_.yF_)a=a.L;else{if(!((i=o-function(t,n){var e=t.N;if(e)return ws(e,n);var r=t.site;return r[1]===n?r[0]:1/0}(a,u))>F_)){r>-F_?(n=a.P,e=a):i>-F_?(n=a,e=a.N):n=e=a;break}if(!a.R){n=a;break}a=a.R}(function(t){L_[t.index]={site:t,halfedges:[]}})(t);var c=ys(t);if(R_.insert(n,c),n||e){if(n===e)return _s(n),e=ys(n.site),R_.insert(c,e),c.edge=e.edge=cs(n.site,c.site),gs(n),void gs(e);if(e){_s(n),_s(e);var s=n.site,f=s[0],l=s[1],h=t[0]-f,p=t[1]-l,d=e.site,v=d[0]-f,g=d[1]-l,_=2*(h*g-p*v),y=h*h+p*p,m=v*v+g*g,x=[(g*y-p*m)/_+f,(h*m-v*y)/_+l];fs(e.edge,s,d,x),c.edge=cs(s,t,null,x),e.edge=cs(t,d,null,x),gs(n),gs(e)}else c.edge=cs(n.site,c.site)}}function ws(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var u=t.P;if(!u)return-1/0;var a=(e=u.site)[0],c=e[1],s=c-n;if(!s)return a;var f=a-r,l=1/o-1/s,h=f/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/2+i-o/2)))/l+r:(r+a)/2}function Ms(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function Ts(t,n){return n[1]-t[1]||n[0]-t[0]}function Ns(t,n){var e,r,i,o=t.sort(Ts).pop();for(D_=[],L_=new Array(t.length),R_=new rs,q_=new rs;;)if(i=P_,o&&(!i||o[1]F_||Math.abs(i[0][1]-i[1][1])>F_)||delete D_[o]})(u,a,c,s),function(t,n,e,r){var i,o,u,a,c,s,f,l,h,p,d,v,g=L_.length,_=!0;for(i=0;iF_||Math.abs(v-h)>F_)&&(c.splice(a,0,D_.push(ss(u,p,Math.abs(d-t)F_?[t,Math.abs(l-t)F_?[Math.abs(h-r)F_?[e,Math.abs(l-e)F_?[Math.abs(h-n)r?(r+i)/2:Math.min(0,r)||Math.max(0,i),u>o?(o+u)/2:Math.min(0,o)||Math.max(0,u))}var Us=e(n),Os=Us.right,Fs=Us.left,Is=Array.prototype,Ys=Is.slice,Bs=Is.map,Hs=Math.sqrt(50),js=Math.sqrt(10),Xs=Math.sqrt(2),Vs=Array.prototype.slice,$s=1,Ws=2,Zs=3,Gs=4,Qs=1e-6,Js={value:function(){}};k.prototype=N.prototype={constructor:k,on:function(t,n){var e,r=this._,i=function(t,n){return t.trim().split(/^|\s+/).map(function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}(t+"",r),o=-1,u=i.length;{if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++o0)for(var e,r,i=new Array(e),o=0;o=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var af={};if(t.event=null,"undefined"!=typeof document){"onmouseenter"in document.documentElement||(af={mouseenter:"mouseover",mouseleave:"mouseout"})}var cf=[null];ut.prototype=at.prototype={constructor:ut,select:function(t){"function"!=typeof t&&(t=z(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=x&&(x=m+1);!(y=g[x])&&++x=0;)(r=i[o])&&(u&&u!==r.nextSibling&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=O);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):I(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=Y(t+"");if(arguments.length<2){for(var r=B(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}(t+""),u=o.length;if(!(arguments.length<2)){for(a=n?rt:et,null==e&&(e=!1),r=0;r=240?t-240:t+120,i,r),Ut(t,i,r),Ut(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var wf=Math.PI/180,Mf=180/Math.PI,Tf=.95047,Nf=1,kf=1.08883,Sf=4/29,Ef=6/29,Af=3*Ef*Ef,Cf=Ef*Ef*Ef;Nt(It,Ft,kt(St,{brighter:function(t){return new It(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new It(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=Nf*Bt(t),n=Tf*Bt(n),e=kf*Bt(e),new Rt(Ht(3.2404542*n-1.5371385*t-.4985314*e),Ht(-.969266*n+1.8760108*t+.041556*e),Ht(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Nt(Vt,Xt,kt(St,{brighter:function(t){return new Vt(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Vt(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Ot(this).rgb()}}));var zf=-.29227,Pf=-.90649,Rf=1.97294,Lf=Rf*Pf,qf=1.78277*Rf,Df=1.78277*zf- -.14861*Pf;Nt(Wt,$t,kt(St,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Wt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Wt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*wf,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Rt(255*(n+e*(-.14861*r+1.78277*i)),255*(n+e*(zf*r+Pf*i)),255*(n+e*(Rf*r)),this.opacity)}}));var Uf,Of,Ff,If,Yf,Bf,Hf=function t(n){function e(t,n){var e=r((t=Pt(t)).r,(n=Pt(n)).r),i=r(t.g,n.g),o=r(t.b,n.b),u=en(t.opacity,n.opacity);return function(n){return t.r=e(n),t.g=i(n),t.b=o(n),t.opacity=u(n),t+""}}var r=nn(n);return e.gamma=t,e}(1),jf=rn(Gt),Xf=rn(Qt),Vf=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,$f=new RegExp(Vf.source,"g"),Wf=180/Math.PI,Zf={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Gf=pn(function(t){return"none"===t?Zf:(Uf||(Uf=document.createElement("DIV"),Of=document.documentElement,Ff=document.defaultView),Uf.style.transform=t,t=Ff.getComputedStyle(Of.appendChild(Uf),null).getPropertyValue("transform"),Of.removeChild(Uf),t=t.slice(7,-1).split(","),hn(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),Qf=pn(function(t){return null==t?Zf:(If||(If=document.createElementNS("http://www.w3.org/2000/svg","g")),If.setAttribute("transform",t),(t=If.transform.baseVal.consolidate())?(t=t.matrix,hn(t.a,t.b,t.c,t.d,t.e,t.f)):Zf)},", ",")",")"),Jf=Math.SQRT2,Kf=2,tl=4,nl=1e-12,el=gn(tn),rl=gn(en),il=_n(tn),ol=_n(en),ul=yn(tn),al=yn(en),cl=0,sl=0,fl=0,ll=1e3,hl=0,pl=0,dl=0,vl="object"==typeof performance&&performance.now?performance:Date,gl="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};bn.prototype=wn.prototype={constructor:bn,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?mn():+e)+(null==n?0:+n),this._next||Bf===this||(Bf?Bf._next=this:Yf=this,Bf=this),this._call=t,this._time=e,kn()},stop:function(){this._call&&(this._call=null,this._time=1/0,kn())}};var _l=N("start","end","interrupt"),yl=[],ml=0,xl=1,bl=2,wl=3,Ml=4,Tl=5,Nl=6,kl=at.prototype.constructor,Sl=0,El=at.prototype;qn.prototype=Dn.prototype={constructor:qn,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=z(t));for(var r=this._groups,i=r.length,o=new Array(i),u=0;u=0&&(t=t.slice(0,n)),!t||"start"===t})}(n)?An:Cn;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}(e,t,n))},attr:function(t,n){var e=E(t),r="transform"===e?Qf:Ln;return this.attrTween(t,"function"==typeof n?(e.local?function(t,n,e){var r,i,o;return function(){var u,a=e(this);if(null!=a)return(u=this.getAttributeNS(t.space,t.local))===a?null:u===r&&a===i?o:o=n(r=u,i=a);this.removeAttributeNS(t.space,t.local)}}:function(t,n,e){var r,i,o;return function(){var u,a=e(this);if(null!=a)return(u=this.getAttribute(t))===a?null:u===r&&a===i?o:o=n(r=u,i=a);this.removeAttribute(t)}})(e,r,Rn(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(t,n,e){var r,i;return function(){var o=this.getAttributeNS(t.space,t.local);return o===e?null:o===r?i:i=n(r=o,e)}}:function(t,n,e){var r,i;return function(){var o=this.getAttribute(t);return o===e?null:o===r?i:i=n(r=o,e)}})(e,r,n+""))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=E(t);return this.tween(e,(r.local?function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttributeNS(t.space,t.local,r(n))}}return e._value=n,e}:function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttribute(t,r(n))}}return e._value=n,e})(r,n))},style:function(t,n,e){var r="transform"==(t+="")?Gf:Ln;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=I(this,t),u=(this.style.removeProperty(t),I(this,t));return o===u?null:o===e&&u===r?i:i=n(e=o,r=u)}}(t,r)).on("end.style."+t,function(t){return function(){this.style.removeProperty(t)}}(t)):this.styleTween(t,"function"==typeof n?function(t,n,e){var r,i,o;return function(){var u=I(this,t),a=e(this);return null==a&&(this.style.removeProperty(t),a=I(this,t)),u===a?null:u===r&&a===i?o:o=n(r=u,i=a)}}(t,r,Rn(this,"style."+t,n)):function(t,n,e){var r,i;return function(){var o=I(this,t);return o===e?null:o===r?i:i=n(r=o,e)}}(t,r,n+""),e)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){function r(){var r=this,i=n.apply(r,arguments);return i&&function(n){r.style.setProperty(t,i(n),e)}}return r._value=n,r}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Rn(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=zn(this.node(),e).tween,o=0,u=i.length;o1e-6)if(Math.abs(f*a-c*s)>1e-6&&i){var h=e-o,p=r-u,d=a*a+c*c,v=h*h+p*p,g=Math.sqrt(d),_=Math.sqrt(l),y=i*Math.tan((yh-Math.acos((d+l-v)/(2*g*_)))/2),m=y/_,x=y/g;Math.abs(m-1)>1e-6&&(this._+="L"+(t+m*s)+","+(n+m*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*p)+","+(this._x1=t+x*a)+","+(this._y1=n+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n;var u=(e=+e)*Math.cos(r),a=e*Math.sin(r),c=t+u,s=n+a,f=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+c+","+s),e&&(l<0&&(l=l%mh+mh),l>xh?this._+="A"+e+","+e+",0,1,"+f+","+(t-u)+","+(n-a)+"A"+e+","+e+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=yh)+","+f+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};ce.prototype=se.prototype={constructor:ce,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var bh=se.prototype;de.prototype=ve.prototype={constructor:de,has:bh.has,add:function(t){return t+="",this["$"+t]=t,this},remove:bh.remove,clear:bh.clear,values:bh.keys,size:bh.size,empty:bh.empty,each:bh.each};var wh={},Mh={},Th=34,Nh=10,kh=13,Sh=_e(","),Eh=Sh.parse,Ah=Sh.parseRows,Ch=Sh.format,zh=Sh.formatRows,Ph=_e("\t"),Rh=Ph.parse,Lh=Ph.parseRows,qh=Ph.format,Dh=Ph.formatRows,Uh=Te.prototype=Ne.prototype;Uh.copy=function(){var t,n,e=new Ne(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=ke(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=ke(n));return e},Uh.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return xe(this.cover(n,e),n,e,t)},Uh.addAll=function(t){var n,e,r,i,o=t.length,u=new Array(o),a=new Array(o),c=1/0,s=1/0,f=-1/0,l=-1/0;for(e=0;ef&&(f=r),il&&(l=i));for(ft||t>i||r>n||n>o))return this;var u,a,c=i-e,s=this._root;switch(a=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{u=new Array(4),u[a]=s,s=u}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{u=new Array(4),u[a]=s,s=u}while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},Uh.data=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},Uh.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Uh.find=function(t,n,e){var r,i,o,u,a,c,s,f=this._x0,l=this._y0,h=this._x1,p=this._y1,d=[],v=this._root;for(v&&d.push(new be(v,f,l,h,p)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,p=n+e,e*=e);c=d.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(o=c.y0)>p||(u=c.x1)=_)<<1|t>=g)&&(c=d[d.length-1],d[d.length-1]=d[d.length-1-s],d[d.length-1-s]=c)}else{var y=t-+this._x.call(null,v.data),m=n-+this._y.call(null,v.data),x=y*y+m*m;if(x=(a=(d+g)/2))?d=a:g=a,(f=u>=(c=(v+_)/2))?v=c:_=c,n=p,!(p=p[l=f<<1|s]))return this;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;p.data!==t;)if(r=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[h]=p:this._root=p),this):(this._root=i,this)},Uh.removeAll=function(t){for(var n=0,e=t.length;n0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t},"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return qe(100*t,n)},r:qe,s:function(t,n){var e=Re(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Oh=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Re(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Bh=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;De.prototype=Ue.prototype,Ue.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Hh,jh=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];Ie({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),Xe.prototype={constructor:Xe,reset:function(){this.s=this.t=0},add:function(t){Ve(wp,t,this.t),Ve(this,wp.s,this.s),this.s?this.t+=wp.t:this.s=wp.t},valueOf:function(){return this.s}};var Xh,Vh,$h,Wh,Zh,Gh,Qh,Jh,Kh,tp,np,ep,rp,ip,op,up,ap,cp,sp,fp,lp,hp,pp,dp,vp,gp,_p,yp,mp,xp,bp,wp=new Xe,Mp=1e-6,Tp=1e-12,Np=Math.PI,kp=Np/2,Sp=Np/4,Ep=2*Np,Ap=180/Np,Cp=Np/180,zp=Math.abs,Pp=Math.atan,Rp=Math.atan2,Lp=Math.cos,qp=Math.ceil,Dp=Math.exp,Up=Math.log,Op=Math.pow,Fp=Math.sin,Ip=Math.sign||function(t){return t>0?1:t<0?-1:0},Yp=Math.sqrt,Bp=Math.tan,Hp={Feature:function(t,n){Qe(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++rMp?Kh=90:Wp<-Mp&&(Qh=-90),op[0]=Gh,op[1]=Jh}},Gp={sphere:Ge,point:wr,lineStart:Tr,lineEnd:Sr,polygonStart:function(){Gp.lineStart=Er,Gp.lineEnd=Ar},polygonEnd:function(){Gp.lineStart=Tr,Gp.lineEnd=Sr}};Lr.invert=Lr;var Qp,Jp,Kp,td,nd,ed,rd,id,od,ud,ad,cd=je(),sd=Wr(function(){return!0},function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,u){var a=o>0?Np:-Np,c=zp(o-e);zp(c-Np)0?kp:-kp),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),n=0):i!==a&&c>=Np&&(zp(e-i)Mp?Pp((Fp(n)*(o=Lp(r))*Fp(e)-Fp(r)*(i=Lp(n))*Fp(t))/(i*o*u)):(n+r)/2}(e,r,o,u),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),n=0),t.point(e=o,r=u),i=a},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}},function(t,n,e,r){var i;if(null==t)i=e*kp,r.point(-Np,i),r.point(0,i),r.point(Np,i),r.point(Np,0),r.point(Np,-i),r.point(0,-i),r.point(-Np,-i),r.point(-Np,0),r.point(-Np,i);else if(zp(t[0]-n[0])>Mp){var o=t[0]Md&&(Md=t),nTd&&(Td=n)},lineStart:Ge,lineEnd:Ge,polygonStart:Ge,polygonEnd:Ge,result:function(){var t=[[bd,wd],[Md,Td]];return Md=Td=-(wd=bd=1/0),t}},kd=0,Sd=0,Ed=0,Ad=0,Cd=0,zd=0,Pd=0,Rd=0,Ld=0,qd={point:yi,lineStart:mi,lineEnd:wi,polygonStart:function(){qd.lineStart=Mi,qd.lineEnd=Ti},polygonEnd:function(){qd.point=yi,qd.lineStart=mi,qd.lineEnd=wi},result:function(){var t=Ld?[Pd/Ld,Rd/Ld]:zd?[Ad/zd,Cd/zd]:Ed?[kd/Ed,Sd/Ed]:[NaN,NaN];return kd=Sd=Ed=Ad=Cd=zd=Pd=Rd=Ld=0,t}};Si.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Ep)}},result:Ge};var Dd,Ud,Od,Fd,Id,Yd=je(),Bd={point:Ge,lineStart:function(){Bd.point=Ei},lineEnd:function(){Dd&&Ai(Ud,Od),Bd.point=Ge},polygonStart:function(){Dd=!0},polygonEnd:function(){Dd=null},result:function(){var t=+Yd;return Yd.reset(),t}};Ci.prototype={_radius:4.5,_circle:zi(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=zi(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ri.prototype={constructor:Ri,point:function(t,n){this.stream.point(t,n)},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()}};var Hd=16,jd=Lp(30*Cp),Xd=Pi({point:function(t,n){this.stream.point(t*Cp,n*Cp)}}),Vd=Vi(function(t){return Yp(2/(1+t))});Vd.invert=$i(function(t){return 2*We(t/2)});var $d=Vi(function(t){return(t=$e(t))&&t/Fp(t)});$d.invert=$i(function(t){return t}),Wi.invert=function(t,n){return[t,2*Pp(Dp(n))-kp]},Ji.invert=Ji,to.invert=$i(Pp),eo.invert=function(t,n){var e,r=n,i=25;do{var o=r*r,u=o*o;r-=e=(r*(1.007226+o*(.015085+u*(.028874*o-.044475-.005916*u)))-n)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)))}while(zp(e)>Mp&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},ro.invert=$i(We),io.invert=$i(function(t){return 2*Pp(t)}),oo.invert=function(t,n){return[-n,2*Pp(Dp(t))-kp]},vo.prototype=fo.prototype={constructor:vo,count:function(){return this.eachAfter(so)},each:function(t){var n,e,r,i,o=this,u=[o];do{for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this},sum:function(t){return this.eachAfter(function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e})},sort:function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){var t=[];return this.each(function(n){t.push(n)}),t},leaves:function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t},links:function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n},copy:function(){return fo(this).eachBefore(ho)}};var Wd=Array.prototype.slice,Zd="$",Gd={depth:-1},Qd={};Ho.prototype=Object.create(vo.prototype);var Jd=(1+Math.sqrt(5))/2,Kd=function t(n){function e(t,e,r,i,o){Xo(n,t,e,r,i,o)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(Jd),tv=function t(n){function e(t,e,r,i,o){if((u=t._squarify)&&u.ratio===n)for(var u,a,c,s,f,l=-1,h=u.length,p=t.value;++l1?n:1)},e}(Jd),nv=[].slice,ev={};Zo.prototype=Ko.prototype={constructor:Zo,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=nv.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),Go(this),this},abort:function(){return null==this._error&&Qo(this,new Error("abort")),this},await:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(n,e){t.apply(null,[n].concat(e))},Jo(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,Jo(this),this}};var rv=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(tu),iv=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(tu),ov=function t(n){function e(){var t=iv.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(tu),uv=function t(n){function e(t){return function(){for(var e=0,r=0;r0?t>1?Cu(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):wv:null};var Mv=wv.range,Tv=6e4,Nv=6048e5,kv=Cu(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),Sv=kv.range,Ev=Cu(function(t){t.setTime(Math.floor(t/Tv)*Tv)},function(t,n){t.setTime(+t+n*Tv)},function(t,n){return(n-t)/Tv},function(t){return t.getMinutes()}),Av=Ev.range,Cv=Cu(function(t){var n=t.getTimezoneOffset()*Tv%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),zv=Cv.range,Pv=Cu(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Tv)/864e5},function(t){return t.getDate()-1}),Rv=Pv.range,Lv=zu(0),qv=zu(1),Dv=zu(2),Uv=zu(3),Ov=zu(4),Fv=zu(5),Iv=zu(6),Yv=Lv.range,Bv=qv.range,Hv=Dv.range,jv=Uv.range,Xv=Ov.range,Vv=Fv.range,$v=Iv.range,Wv=Cu(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),Zv=Wv.range,Gv=Cu(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Gv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Cu(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var Qv=Gv.range,Jv=Cu(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Tv)},function(t,n){return(n-t)/Tv},function(t){return t.getUTCMinutes()}),Kv=Jv.range,tg=Cu(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),ng=tg.range,eg=Cu(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),rg=eg.range,ig=Pu(0),og=Pu(1),ug=Pu(2),ag=Pu(3),cg=Pu(4),sg=Pu(5),fg=Pu(6),lg=ig.range,hg=og.range,pg=ug.range,dg=ag.range,vg=cg.range,gg=sg.range,_g=fg.range,yg=Cu(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),mg=yg.range,xg=Cu(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});xg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Cu(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var bg,wg=xg.range,Mg={"-":"",_:" ",0:"0"},Tg=/^\s*\d+/,Ng=/^%/,kg=/[\\^$*+?|[\]().{}]/g;Ha({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"]});var Sg="%Y-%m-%dT%H:%M:%S.%LZ",Eg=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(Sg),Ag=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(Sg),Cg=1e3,zg=60*Cg,Pg=60*zg,Rg=24*Pg,Lg=7*Rg,qg=30*Rg,Dg=365*Rg,Ug=$a("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Og=$a("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),Fg=$a("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),Ig=$a("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),Yg=al($t(300,.5,0),$t(-240,.5,1)),Bg=al($t(-100,.75,.35),$t(80,1.5,.8)),Hg=al($t(260,.75,.35),$t(80,1.5,.8)),jg=$t(),Xg=Wa($a("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Vg=Wa($a("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),$g=Wa($a("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Wg=Wa($a("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),Zg=Math.abs,Gg=Math.atan2,Qg=Math.cos,Jg=Math.max,Kg=Math.min,t_=Math.sin,n_=Math.sqrt,e_=1e-12,r_=Math.PI,i_=r_/2,o_=2*r_;ic.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var u_=pc(oc);hc.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var a_=Array.prototype.slice,c_={draw:function(t,n){var e=Math.sqrt(n/r_);t.moveTo(e,0),t.arc(0,0,e,0,o_)}},s_={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},f_=Math.sqrt(1/3),l_=2*f_,h_={draw:function(t,n){var e=Math.sqrt(n/l_),r=e*f_;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},p_=Math.sin(r_/10)/Math.sin(7*r_/10),d_=Math.sin(o_/10)*p_,v_=-Math.cos(o_/10)*p_,g_={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=d_*e,i=v_*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var u=o_*o/5,a=Math.cos(u),c=Math.sin(u);t.lineTo(c*e,-a*e),t.lineTo(a*r-c*i,c*r+a*i)}t.closePath()}},__={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},y_=Math.sqrt(3),m_={draw:function(t,n){var e=-Math.sqrt(n/(3*y_));t.moveTo(0,2*e),t.lineTo(-y_*e,-e),t.lineTo(y_*e,-e),t.closePath()}},x_=Math.sqrt(3)/2,b_=1/Math.sqrt(12),w_=3*(b_/2+1),M_={draw:function(t,n){var e=Math.sqrt(n/w_),r=e/2,i=e*b_,o=r,u=e*b_+e,a=-o,c=u;t.moveTo(r,i),t.lineTo(o,u),t.lineTo(a,c),t.lineTo(-.5*r-x_*i,x_*r+-.5*i),t.lineTo(-.5*o-x_*u,x_*o+-.5*u),t.lineTo(-.5*a-x_*c,x_*a+-.5*c),t.lineTo(-.5*r+x_*i,-.5*i-x_*r),t.lineTo(-.5*o+x_*u,-.5*u-x_*o),t.lineTo(-.5*a+x_*c,-.5*c-x_*a),t.closePath()}},T_=[c_,s_,h_,__,g_,m_,M_];kc.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:Nc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);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:Nc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Sc.prototype={areaStart:Tc,areaEnd:Tc,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)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Nc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ec.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Nc(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ac.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],u=t[e]-i,a=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var N_=function t(n){function e(t){return 1===n?new kc(t):new Ac(t,n)}return e.beta=function(n){return t(+n)},e}(.85);zc.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:Cc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Cc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var k_=function t(n){function e(t){return new zc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Pc.prototype={areaStart:Tc,areaEnd:Tc,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)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Cc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var S_=function t(n){function e(t){return new Pc(t,n)}return e.tension=function(n){return t(+n)},e}(0);Rc.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,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:Cc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var E_=function t(n){function e(t){return new Rc(t,n)}return e.tension=function(n){return t(+n)},e}(0);qc.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Lc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var A_=function t(n){function e(t){return n?new qc(t,n):new zc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Dc.prototype={areaStart:Tc,areaEnd:Tc,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)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Lc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var C_=function t(n){function e(t){return n?new Dc(t,n):new Pc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Uc.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,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:Lc(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var z_=function t(n){function e(t){return n?new Uc(t,n):new Rc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);Oc.prototype={areaStart:Tc,areaEnd:Tc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},Hc.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:Bc(this,this._t0,Yc(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,Bc(this,Yc(this,e=Ic(this,t,n)),e);break;default:Bc(this,this._t0,e=Ic(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(jc.prototype=Object.create(Hc.prototype)).point=function(t,n){Hc.prototype.point.call(this,n,t)},Xc.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},Vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=$c(t),i=$c(n),o=0,u=1;u=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},rs.prototype={constructor:rs,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=as(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(os(this,e),e=(t=e).U),e.C=!1,r.C=!0,us(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(us(this,e),e=(t=e).U),e.C=!1,r.C=!0,os(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,u=t.R;if(e=o?u?as(u):o:u,i?i.L===t?i.L=e:i.R=e:this._=e,o&&u?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==u?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=u,u.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,os(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,us(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,os(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,us(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,os(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,us(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var P_,R_,L_,q_,D_,U_=[],O_=[],F_=1e-6,I_=1e-12;Ns.prototype={constructor:Ns,polygons:function(){var t=this.edges;return this.cells.map(function(n){var e=n.halfedges.map(function(e){return ds(n,t[e])});return e.data=n.site.data,e})},triangles:function(){var t=[],n=this.edges;return this.cells.forEach(function(e,r){if(o=(i=e.halfedges).length)for(var i,o,u,a=e.site,c=-1,s=n[i[o-1]],f=s.left===a?s.right:s.left;++c=a)return null;var c=t-i.site[0],s=n-i.site[1],f=c*c+s*s;do{i=o.cells[r=u],u=null,i.halfedges.forEach(function(e){var r=o.edges[e],a=r.left;if(a!==i.site&&a||(a=r.right)){var c=t-a[0],s=n-a[1],l=c*c+s*s;lt?1:n>=t?0:NaN},t.deviation=u,t.extent=a,t.histogram=function(){function t(t){var i,o,u=t.length,a=new Array(u);for(i=0;il;)h.pop(),--d;var v,g=new Array(d+1);for(i=0;i<=d;++i)(v=g[i]=[]).x0=i>0?h[i-1]:s,v.x1=i=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r},t.mean=function(t,n){var e,r=t.length,o=r,u=-1,a=0;if(null==n)for(;++u=o.length)return null!=e&&n.sort(e),null!=r?r(n):n;for(var c,s,f,l=-1,h=n.length,p=o[i++],d=se(),v=u();++lo.length)return t;var i,a=u[e-1];return null!=r&&e>=o.length?i=t.entries():(i=[],t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=a?i.sort(function(t,n){return a(t.key,n.key)}):i}var e,r,i,o=[],u=[];return i={object:function(n){return t(n,0,fe,le)},map:function(n){return t(n,0,he,pe)},entries:function(e){return n(t(e,0,he,pe),0)},key:function(t){return o.push(t),i},sortKeys:function(t){return u[o.length-1]=t,i},sortValues:function(t){return e=t,i},rollup:function(t){return r=t,i}}},t.set=ve,t.map=se,t.keys=function(t){var n=[];for(var e in t)n.push(e);return n},t.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},t.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},t.color=Et,t.rgb=Pt,t.hsl=qt,t.lab=Ft,t.hcl=Xt,t.cubehelix=$t,t.dispatch=N,t.drag=function(){function n(t){t.on("mousedown.drag",e).filter(g).on("touchstart.drag",o).on("touchmove.drag",u).on("touchend.drag touchcancel.drag",a).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function e(){if(!h&&p.apply(this,arguments)){var n=c("mouse",d.apply(this,arguments),pt,this,arguments);n&&(ct(t.event.view).on("mousemove.drag",r,!0).on("mouseup.drag",i,!0),_t(t.event.view),vt(),l=!1,s=t.event.clientX,f=t.event.clientY,n("start"))}}function r(){if(gt(),!l){var n=t.event.clientX-s,e=t.event.clientY-f;l=n*n+e*e>x}_.mouse("drag")}function i(){ct(t.event.view).on("mousemove.drag mouseup.drag",null),yt(t.event.view,l),gt(),_.mouse("end")}function o(){if(p.apply(this,arguments)){var n,e,r=t.event.changedTouches,i=d.apply(this,arguments),o=r.length;for(n=0;nc+p||is+p||or.index){var d=c-a.x-a.vx,v=s-a.y-a.vy,g=d*d+v*v;gt.r&&(t.r=t[n].r)}function r(){if(i){var n,e,r=i.length;for(o=new Array(r),n=0;n=f)){(t.data!==o||t.next)&&(0===i&&(i=me(),p+=i*i),0===c&&(c=me(),p+=c*c),p1?(null==n?l.remove(t):l.set(t,i(n)),o):l.get(t)},find:function(n,e,r){var i,o,u,a,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(p.on(t,n),o):p.on(t)}}},t.forceX=function(t){function n(t){for(var n,e=0,u=r.length;emr(r[0],r[1])&&(r[1]=i[1]),mr(i[0],r[1])>mr(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(u=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(a=mr(r[1],i[0]))>u&&(u=a,Gh=i[0],Jh=r[1])}return ip=op=null,Gh===1/0||Qh===1/0?[[NaN,NaN],[NaN,NaN]]:[[Gh,Qh],[Jh,Kh]]},t.geoCentroid=function(t){up=ap=cp=sp=fp=lp=hp=pp=dp=vp=gp=0,tr(t,Gp);var n=dp,e=vp,r=gp,i=n*n+e*e+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:c).invert(t)},t.stream=function(t){return e&&r===t?e:e=function(t){var n=t.length;return{point:function(e,r){for(var i=-1;++i2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=oo,t.geoRotation=Fr,t.geoStream=tr,t.geoTransform=function(t){return{stream:Pi(t)}},t.cluster=function(){function t(t){var o,u=0;t.eachAfter(function(t){var e=t.children;e?(t.x=function(t){return t.reduce(ao,0)/t.length}(e),t.y=function(t){return 1+t.reduce(co,0)}(e)):(t.x=o?u+=n(t,o):0,t.y=0,o=t)});var a=function(t){for(var n;n=t.children;)t=n[0];return t}(t),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(t),s=a.x-n(a,c)/2,f=c.x+n(c,a)/2;return t.eachAfter(i?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*r}:function(n){n.x=(n.x-s)/(f-s)*e,n.y=(1-(t.y?n.y/t.y:1))*r})}var n=uo,e=1,r=1,i=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(i=!1,e=+n[0],r=+n[1],t):i?null:[e,r]},t.nodeSize=function(n){return arguments.length?(i=!0,e=+n[0],r=+n[1],t):i?[e,r]:null},t},t.hierarchy=fo,t.pack=function(){function t(t){return t.x=e/2,t.y=r/2,n?t.eachBefore(zo(n)).eachAfter(Po(i,.5)).eachBefore(Ro(1)):t.eachBefore(zo(Co)).eachAfter(Po(Eo,1)).eachAfter(Po(i,t.r/Math.min(e,r))).eachBefore(Ro(Math.min(e,r)/(2*t.r))),t}var n=null,e=1,r=1,i=Eo;return t.radius=function(e){return arguments.length?(n=function(t){return null==t?null:So(t)}(e),t):n},t.size=function(n){return arguments.length?(e=+n[0],r=+n[1],t):[e,r]},t.padding=function(n){return arguments.length?(i="function"==typeof n?n:Ao(+n),t):i},t},t.packSiblings=function(t){return ko(t),t},t.packEnclose=go,t.partition=function(){function t(t){var o=t.height+1;return t.x0=t.y0=r,t.x1=n,t.y1=e/o,t.eachBefore(function(t,n){return function(e){e.children&&qo(e,e.x0,t*(e.depth+1)/n,e.x1,t*(e.depth+2)/n);var i=e.x0,o=e.y0,u=e.x1-r,a=e.y1-r;u0)throw new Error("cycle");return o}var n=Do,e=Uo;return t.id=function(e){return arguments.length?(n=So(e),t):n},t.parentId=function(n){return arguments.length?(e=So(n),t):e},t},t.tree=function(){function t(t){var c=function(t){for(var n,e,r,i,o,u=new Ho(t,0),a=[u];n=a.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)a.push(e=n.children[i]=new Ho(r[i],i)),e.parent=n;return(u.parent=new Ho(null,0)).children=[u],u}(t);if(c.eachAfter(n),c.parent.m=-c.z,c.eachBefore(e),a)t.eachBefore(r);else{var s=t,f=t,l=t;t.eachBefore(function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)});var h=s===f?1:i(s,f)/2,p=h-s.x,d=o/(f.x+h+p),v=u/(l.depth||1);t.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,r=t.i?e[t.i-1]:null;if(n){(function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)})(t);var o=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+i(t._,r._),t.m=t.z-o):t.z=o}else r&&(t.z=r.z+i(t._,r._));t.parent.A=function(t,n,e){if(n){for(var r,o=t,u=t,a=n,c=o.parent.children[0],s=o.m,f=u.m,l=a.m,h=c.m;a=Io(a),o=Fo(o),a&&o;)c=Fo(c),(u=Io(u)).a=t,(r=a.z+l-o.z-s+i(a._,o._))>0&&(Yo(Bo(a,t,e),t,r),s+=r,f+=r),l+=a.m,s+=o.m,h+=c.m,f+=u.m;a&&!Io(u)&&(u.t=a,u.m+=l-f),o&&!Fo(c)&&(c.t=o,c.m+=s-h,e=t)}return e}(t,r,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function r(t){t.x*=o,t.y=t.depth*u}var i=Oo,o=1,u=1,a=null;return t.separation=function(n){return arguments.length?(i=n,t):i},t.size=function(n){return arguments.length?(a=!1,o=+n[0],u=+n[1],t):a?null:[o,u]},t.nodeSize=function(n){return arguments.length?(a=!0,o=+n[0],u=+n[1],t):a?[o,u]:null},t},t.treemap=function(){function t(t){return t.x0=t.y0=0,t.x1=i,t.y1=o,t.eachBefore(n),u=[0],r&&t.eachBefore(Lo),t}function n(t){var n=u[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,h=t.y1-n;o=n-1){var s=c[t];return s.x0=r,s.y0=i,s.x1=u,void(s.y1=a)}for(var l=f[t],h=e/2+l,p=t+1,d=n-1;p>>1;f[v]a-i){var y=(r*_+u*g)/e;o(t,p,g,r,i,y,a),o(p,n,_,y,i,u,a)}else{var m=(i*_+a*g)/e;o(t,p,g,r,i,u,m),o(p,n,_,r,m,u,a)}}var u,a,c=t.children,s=c.length,f=new Array(s+1);for(f[0]=a=u=0;u=0;--n)s.push(t[r[o[n]][2]]);for(n=+a;na!=s>a&&u<(c-e)*(a-r)/(s-r)+e&&(f=!f),c=e,s=r;return f},t.polygonLength=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],u=o[0],a=o[1],c=0;++r1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return jg.h=360*t-100,jg.s=1.5-1.5*n,jg.l=.8-.9*n,jg+""},t.interpolateWarm=Bg,t.interpolateCool=Hg,t.interpolateViridis=Xg,t.interpolateMagma=Vg,t.interpolateInferno=$g,t.interpolatePlasma=Wg,t.scaleSequential=Za,t.create=function(t){return ct(A(t).call(document.documentElement))},t.creator=A,t.local=st,t.matcher=of,t.mouse=pt,t.namespace=E,t.namespaces=tf,t.clientPoint=ht,t.select=ct,t.selectAll=function(t){return"string"==typeof t?new ut([document.querySelectorAll(t)],[document.documentElement]):new ut([null==t?[]:t],cf)},t.selection=at,t.selector=z,t.selectorAll=R,t.style=I,t.touch=dt,t.touches=function(t,n){null==n&&(n=lt().touches);for(var e=0,r=n?n.length:0,i=new Array(r);eh;if(c||(c=t=ee()),le_)if(d>o_-e_)c.moveTo(l*Qg(h),l*t_(h)),c.arc(0,0,l,h,p,!v),f>e_&&(c.moveTo(f*Qg(p),f*t_(p)),c.arc(0,0,f,p,h,v));else{var g,_,y=h,m=p,x=h,b=p,w=d,M=d,T=a.apply(this,arguments)/2,N=T>e_&&(i?+i.apply(this,arguments):n_(f*f+l*l)),k=Kg(Zg(l-f)/2,+r.apply(this,arguments)),S=k,E=k;if(N>e_){var A=Qa(N/f*t_(T)),C=Qa(N/l*t_(T));(w-=2*A)>e_?(A*=v?1:-1,x+=A,b-=A):(w=0,x=b=(h+p)/2),(M-=2*C)>e_?(C*=v?1:-1,y+=C,m-=C):(M=0,y=m=(h+p)/2)}var z=l*Qg(y),P=l*t_(y),R=f*Qg(b),L=f*t_(b);if(k>e_){var q=l*Qg(m),D=l*t_(m),U=f*Qg(x),O=f*t_(x);if(de_?function(t,n,e,r,i,o,u,a){var c=e-t,s=r-n,f=u-i,l=a-o,h=(f*(n-o)-l*(t-i))/(l*c-f*s);return[t+h*c,n+h*s]}(z,P,U,O,q,D,R,L):[R,L],I=z-F[0],Y=P-F[1],B=q-F[0],H=D-F[1],j=1/t_(function(t){return t>1?0:t<-1?r_:Math.acos(t)}((I*B+Y*H)/(n_(I*I+Y*Y)*n_(B*B+H*H)))/2),X=n_(F[0]*F[0]+F[1]*F[1]);S=Kg(k,(f-X)/(j-1)),E=Kg(k,(l-X)/(j+1))}}M>e_?E>e_?(g=rc(U,O,z,P,l,E,v),_=rc(q,D,R,L,l,E,v),c.moveTo(g.cx+g.x01,g.cy+g.y01),Ee_&&w>e_?S>e_?(g=rc(R,L,q,D,f,-S,v),_=rc(z,P,U,O,f,-S,v),c.lineTo(g.cx+g.x01,g.cy+g.y01),S0&&(p+=l);for(null!=e?d.sort(function(t,n){return e(v[t],v[n])}):null!=r&&d.sort(function(n,e){return r(t[n],t[e])}),a=0,s=p?(_-h*m)/p:0;a0?l*s:0)+m,v[c]={data:t[c],index:a,value:l,startAngle:g,endAngle:f,padAngle:y};return v}var n=lc,e=fc,r=null,i=Ga(0),o=Ga(o_),u=Ga(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:Ga(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,r=null,t):e},t.sort=function(n){return arguments.length?(r=n,e=null,t):r},t.startAngle=function(n){return arguments.length?(i="function"==typeof n?n:Ga(+n),t):i},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:Ga(+n),t):o},t.padAngle=function(n){return arguments.length?(u="function"==typeof n?n:Ga(+n),t):u},t},t.areaRadial=gc,t.radialArea=gc,t.lineRadial=vc,t.radialLine=vc,t.pointRadial=_c,t.linkHorizontal=function(){return xc(bc)},t.linkVertical=function(){return xc(wc)},t.linkRadial=function(){var t=xc(Mc);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){function t(){var t;if(r||(r=t=ee()),n.apply(this,arguments).draw(r,+e.apply(this,arguments)),t)return r=null,t+""||null}var n=Ga(c_),e=Ga(64),r=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:Ga(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:Ga(+n),t):e},t.context=function(n){return arguments.length?(r=null==n?null:n,t):r},t},t.symbols=T_,t.symbolCircle=c_,t.symbolCross=s_,t.symbolDiamond=h_,t.symbolSquare=__,t.symbolStar=g_,t.symbolTriangle=m_,t.symbolWye=M_,t.curveBasisClosed=function(t){return new Sc(t)},t.curveBasisOpen=function(t){return new Ec(t)},t.curveBasis=function(t){return new kc(t)},t.curveBundle=N_,t.curveCardinalClosed=S_,t.curveCardinalOpen=E_,t.curveCardinal=k_,t.curveCatmullRomClosed=C_,t.curveCatmullRomOpen=z_,t.curveCatmullRom=A_,t.curveLinearClosed=function(t){return new Oc(t)},t.curveLinear=oc,t.curveMonotoneX=function(t){return new Hc(t)},t.curveMonotoneY=function(t){return new jc(t)},t.curveNatural=function(t){return new Vc(t)},t.curveStep=function(t){return new Wc(t,.5)},t.curveStepAfter=function(t){return new Wc(t,1)},t.curveStepBefore=function(t){return new Wc(t,0)},t.stack=function(){function t(t){var o,u,a=n.apply(this,arguments),c=t.length,s=a.length,f=new Array(s);for(o=0;o0){for(var e,r,i,o=0,u=t[0].length;o1)for(var e,r,i,o,u,a,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=u,r[0]=u+=i):r[0]=o},t.stackOffsetNone=Zc,t.stackOffsetSilhouette=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,u=1;uxl&&e.name===n)return new qn([[t]],Jl,n,+r)}return null},t.interrupt=Pn,t.voronoi=function(){function t(t){return new Ns(t.map(function(r,i){var o=[Math.round(n(r,i,t)/F_)*F_,Math.round(e(r,i,t)/F_)*F_];return o.index=i,o.data=r,o}),r)}var n=ns,e=es,r=null;return t.polygons=function(n){return t(n).polygons()},t.links=function(n){return t(n).links()},t.triangles=function(n){return t(n).triangles()},t.x=function(e){return arguments.length?(n="function"==typeof e?e:ts(+e),t):n},t.y=function(n){return arguments.length?(e="function"==typeof n?n:ts(+n),t):e},t.extent=function(n){return arguments.length?(r=null==n?null:[[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]],t):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]},t.size=function(n){return arguments.length?(r=null==n?null:[[0,0],[+n[0],+n[1]]],t):r&&[r[1][0]-r[0][0],r[1][1]-r[0][1]]},t},t.zoom=function(){function n(t){t.property("__zoom",Rs).on("wheel.zoom",c).on("mousedown.zoom",s).on("dblclick.zoom",f).filter(x).on("touchstart.zoom",l).on("touchmove.zoom",h).on("touchend.zoom touchcancel.zoom",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function e(t,n){return(n=Math.max(b[0],Math.min(b[1],n)))===t.k?t:new Ss(n,t.x,t.y)}function r(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new Ss(t.k,r,i)}function i(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function o(t,n,e){t.on("start.zoom",function(){u(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){u(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=u(this,t),o=_.apply(this,t),a=e||i(o),c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),s=this.__zoom,f="function"==typeof n?n.apply(this,t):n,l=T(s.invert(a).concat(c/s.k),f.invert(a).concat(c/f.k));return function(t){if(1===t)t=f;else{var n=l(t),e=c/n[2];t=new Ss(e,a[0]-n[0]*e,a[1]-n[1]*e)}r.zoom(null,t)}})}function u(t,n){for(var e,r=0,i=k.length;rC}n.zoom("mouse",y(r(n.that.__zoom,n.mouse[0]=pt(n.that),n.mouse[1]),n.extent,w))},!0).on("mouseup.zoom",function(){e.on("mousemove.zoom mouseup.zoom",null),yt(t.event.view,n.moved),Cs(),n.end()},!0),i=pt(this),o=t.event.clientX,a=t.event.clientY;_t(t.event.view),As(),n.mouse=[i,this.__zoom.invert(i)],Pn(this),n.start()}}function f(){if(g.apply(this,arguments)){var i=this.__zoom,u=pt(this),a=i.invert(u),c=i.k*(t.event.shiftKey?.5:2),s=y(r(e(i,c),u,a),_.apply(this,arguments),w);Cs(),M>0?ct(this).transition().duration(M).call(o,s,u):ct(this).call(n.transform,s)}}function l(){if(g.apply(this,arguments)){var n,e,r,i,o=u(this,arguments),a=t.event.changedTouches,c=a.length;for(As(),e=0;e=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,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":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.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 r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("