(function(){if(!Date.now){Date.now=function(){return +new Date}}try{document.createElement("div").style.setProperty("opacity",0,"")}catch(c7){var bN=CSSStyleDeclaration.prototype,dY=bN.setProperty;bN.setProperty=function(e,eR,eQ){dY.call(this,e,eR+"",eQ)}}d3={version:"2.9.2"};function eK(eS,eR){try{for(var eQ in eR){Object.defineProperty(eS.prototype,eQ,{value:eR[eQ],enumerable:false})}}catch(eT){eS.prototype=eR}}var bU=aN;function eI(eQ){var e=-1,eS=eQ.length,eR=[];while(++ee?1:eQ>=e?0:NaN};d3.descending=function(eQ,e){return eeQ?1:e>=eQ?0:NaN};d3.mean=function(eV,eT){var eU=eV.length,eQ,e=0,eS=-1,eR=0;if(arguments.length===1){while(++eS1){eQ=eQ.map(e)}eQ=eQ.filter(eo);return eQ.length?d3.quantile(eQ.sort(d3.ascending),0.5):undefined};d3.min=function(eU,eS){var eR=-1,eT=eU.length,eQ,e;if(arguments.length===1){while(++eRe){eQ=e}}}else{while(++eRe){eQ=e}}}return eQ};d3.max=function(eU,eS){var eR=-1,eT=eU.length,eQ,e;if(arguments.length===1){while(++eReQ){eQ=e}}}else{while(++eReQ){eQ=e}}}return eQ};d3.extent=function(eV,eS){var eR=-1,eU=eV.length,eQ,e,eT;if(arguments.length===1){while(++eRe){eQ=e}if(eTe){eQ=e}if(eT1);return e+eQ*eR*Math.sqrt(-2*Math.log(eS)/eS)}}};function eo(e){return e!=null&&!isNaN(e)}d3.sum=function(eU,eS){var eR=0,eT=eU.length,e,eQ=-1;if(arguments.length===1){while(++eQ>1;if(e.call(eR,eR[eS],eS)>1;if(eQ0){eQ=e}}return eQ};d3.last=function(eU,eS){var eR=0,eT=eU.length,eQ=eU[0],e;if(arguments.length===1){eS=d3.ascending}while(++eR=eR.length){return eT?eT.call(eS,e3):(eQ?e3.sort(eQ):e3)}var e2=-1,eX=e3.length,e5=eR[e1++],e0,eZ,eY=new ad,e4,eW={};while(++e2=eR.length){return eZ}var eW=[],eX=eV[e0++],eY;for(eY in eZ){eW.push({key:eY,values:e(eZ[eY],e0)})}if(eX){eW.sort(function(e2,e1){return eX(e2.key,e1.key)})}return eW}eS.map=function(eW){return eU(eW,0)};eS.entries=function(eW){return e(eU(eW,0),0)};eS.key=function(eW){eR.push(eW);return eS};eS.sortKeys=function(eW){eV[eR.length-1]=eW;return eS};eS.sortValues=function(eW){eQ=eW;return eS};eS.rollup=function(eW){eT=eW;return eS};return eS};d3.keys=function(eR){var eQ=[];for(var e in eR){eQ.push(e)}return eQ};d3.values=function(eR){var e=[];for(var eQ in eR){e.push(eR[eQ])}return e};d3.entries=function(eR){var e=[];for(var eQ in eR){e.push({key:eQ,value:eR[eQ]})}return e};d3.permute=function(eT,eQ){var e=[],eR=-1,eS=eQ.length;while(++eReT){eQ.push(eR/e)}}else{while((eR=eV+eU*++eS)=200&&eT<300||eT===304?eQ:null)}};eQ.send(null)};d3.text=function(e,eR,eS){function eQ(eT){eS(eT&&eT.responseText)}if(arguments.length<3){eS=eR;eR=null}d3.xhr(e,eR,eQ)};d3.json=function(e,eQ){d3.text(e,"application/json",function(eR){eQ(eR?JSON.parse(eR):null)})};d3.html=function(e,eQ){d3.text(e,"text/html",function(eS){if(eS!=null){var eR=document.createRange();eR.selectNode(document.body);eS=eR.createContextualFragment(eS)}eQ(eS)})};d3.xml=function(e,eR,eS){function eQ(eT){eS(eT&&eT.responseXML)}if(arguments.length<3){eS=eR;eR=null}d3.xhr(e,eR,eQ)};var cb={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};d3.ns={prefix:cb,qualify:function(e){var eQ=e.indexOf(":"),eR=e;if(eQ>=0){eR=e.substring(0,eQ);e=e.substring(eQ+1)}return cb.hasOwnProperty(eR)?{space:cb[eR],local:e}:e}};d3.dispatch=function(){var e=new cw,eQ=-1,eR=arguments.length;while(++eQ0){e=eR.substring(eQ+1);eR=eR.substring(0,eQ)}return arguments.length<2?this[eR].on(e):this[eR].on(e,eS)};function cU(e){var eR=[],eQ=new ad;function eS(){var eV=eR,eU=-1,eW=eV.length,eT;while(++eU=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/;var s=d3.map({g:function(e,eQ){return e.toPrecision(eQ)},e:function(e,eQ){return e.toExponential(eQ)},f:function(e,eQ){return e.toFixed(eQ)},r:function(e,eQ){return d3.round(e,eQ=cd(e,eQ)).toFixed(Math.max(0,Math.min(20,eQ)))}});function cd(e,eQ){return eQ-(e?1+Math.floor(Math.log(e+Math.pow(10,1+Math.floor(Math.log(e)/Math.LN10)-eQ))/Math.LN10):1)}function aA(e){return e+""}function bD(eS){var eQ=eS.lastIndexOf("."),eR=eQ>=0?eS.substring(eQ):(eQ=eS.length,""),e=[];while(eQ>0){e.push(eS.substring(eQ-=3,eQ+3))}return e.reverse().join(",")+eR}var bb=["y","z","a","f","p","n","μ","m","","k","M","G","T","P","E","Z","Y"].map(bT);d3.formatPrefix=function(eR,e){var eQ=0;if(eR){if(eR<0){eR*=-1}if(e){eR=d3.round(eR,cd(eR,e))}eQ=1+Math.floor(1e-12+Math.log(eR)/Math.LN10);eQ=Math.max(-24,Math.min(24,Math.floor((eQ<=0?eQ+1:eQ-1)/3)*3))}return bb[8+eQ/3]};function bT(eR,eQ){var e=Math.pow(10,Math.abs(8-eQ)*3);return{scale:eQ>8?function(eS){return eS/e}:function(eS){return eS*e},symbol:eR}}var aW=ai(2),z=ai(3),ej=function(){return bC};var L=d3.map({linear:ej,poly:ai,quad:function(){return aW},cubic:function(){return z},sin:function(){return dy},exp:function(){return c4},circle:function(){return b9},elastic:K,back:d8,bounce:function(){return a5}});var j=d3.map({"in":bC,out:v,"in-out":ap,"out-in":function(e){return ap(v(e))}});d3.ease=function(eQ){var eS=eQ.indexOf("-"),eR=eS>=0?eQ.substring(0,eS):eQ,e=eS>=0?eQ.substring(eS+1):"in";eR=L.get(eR)||ej;e=j.get(e)||bC;return db(e(eR.apply(null,Array.prototype.slice.call(arguments,1))))};function db(e){return function(eQ){return eQ<=0?0:eQ>=1?1:e(eQ)}}function v(e){return function(eQ){return 1-e(1-eQ)}}function ap(e){return function(eQ){return 0.5*(eQ<0.5?e(2*eQ):(2-e(2-2*eQ)))}}function bC(e){return e}function ai(eQ){return function(e){return Math.pow(e,eQ)}}function dy(e){return 1-Math.cos(e*Math.PI/2)}function c4(e){return Math.pow(2,10*(e-1))}function b9(e){return 1-Math.sqrt(1-e*e)}function K(e,eR){var eQ;if(arguments.length<2){eR=0.45}if(arguments.length<1){e=1;eQ=eR/4}else{eQ=eR/(2*Math.PI)*Math.asin(1/e)}return function(eS){return 1+e*Math.pow(2,10*-eS)*Math.sin((eS-eQ)*2*Math.PI/eR)}}function d8(e){if(!e){e=1.70158}return function(eQ){return eQ*eQ*((e+1)*eQ-e)}}function a5(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+0.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+0.9375:7.5625*(e-=2.625/2.75)*e+0.984375}d3.event=null;function ez(){d3.event.stopPropagation();d3.event.preventDefault()}function N(){var eR=d3.event,eQ;while(eQ=eR.sourceEvent){eR=eQ}return eR}function ei(eR){var e=new cw,eQ=0,eS=arguments.length;while(++eQ=0&&!(eS=d3.interpolators[eR](eQ,e))){}return eS};d3.interpolateNumber=function(eQ,e){e-=eQ;return function(eR){return eQ+e*eR}};d3.interpolateRound=function(eQ,e){e-=eQ;return function(eR){return Math.round(eQ+e*eR)}};d3.interpolateString=function(eW,eV){var eS,eU,eT,eY=0,eX=0,eZ=[],e=[],eR,eQ;dk.lastIndex=0;for(eU=0;eS=dk.exec(eV);++eU){if(eS.index){eZ.push(eV.substring(eY,eX=eS.index))}e.push({i:eZ.length,x:eS[0]});eZ.push(null);eY=dk.lastIndex}if(eY1?1:eT;e=e<0?0:e>1?1:e;eR=e<=0.5?e*(1+eT):e+eT-e*eT;eS=2*e-eR;function eQ(eW){if(eW>360){eW-=360}else{if(eW<0){eW+=360}}if(eW<60){return eS+(eR-eS)*eW/60}if(eW<180){return eR}if(eW<240){return eS+(eR-eS)*(240-eW)/60}return eS}function eV(eW){return Math.round(eQ(eW)*255)}return cg(eV(eU+120),eV(eU),eV(eU-120))}function b2(e){cA(e,b1);return e}var bH=function(e,eQ){return eQ.querySelector(e)},du=function(e,eQ){return eQ.querySelectorAll(e)},co=document.documentElement,b=co.matchesSelector||co.webkitMatchesSelector||co.mozMatchesSelector||co.msMatchesSelector||co.oMatchesSelector,a=function(eQ,e){return b.call(eQ,e)};if(typeof Sizzle==="function"){bH=function(e,eQ){return Sizzle(e,eQ)[0]};du=function(e,eQ){return Sizzle.uniqueSort(Sizzle(e,eQ))};a=Sizzle.matchesSelector}var b1=[];d3.selection=function(){return d1};d3.selection.prototype=b1;b1.select=function(eU){var eR=[],eY,e,eX,eS;if(typeof eU!=="function"){eU=t(eU)}for(var eV=-1,eT=this.length;++eV1){while(++eQ=0;){if(eT=eU[eR]){if(eS&&eS!==eT.nextSibling){eS.parentNode.insertBefore(eT,eS)}eS=eT}}}return this};b1.sort=function(eQ){eQ=dX.apply(this,arguments);for(var eR=-1,e=this.length;++eR0){eS=eS.substring(0,eR)}if(arguments.length<2){return(eR=this.node()[eQ])&&eR._}return this.each(function(eY,eV){var eW=this,eX=eW[eQ];if(eX){eW.removeEventListener(eS,eX,eX.$);delete eW[eQ]}if(eT){eW.addEventListener(eS,eW[eQ]=eU,eU.$=e);eU._=eT}function eU(eZ){var e0=d3.event;d3.event=eZ;try{eT.call(eW,eW.__data__,eV)}finally{d3.event=e0}}})};b1.each=function(eV){for(var eQ=-1,e=this.length;++eQeU){return e4()}e6.active=eU;eR.forEach(function(e8,e9){if(e9=e9.call(eX,e3,e0)){e5.push(e9)}});eQ.start.call(eX,e3,e0);if(!e2(e7)){d3.timer(e2,0,eS)}return 1}function e2(e7){if(e6.active!==eU){return e4()}var e8=(e7-e1)/eY,e9=eT(e8),fa=e5.length;while(fa>0){e5[--fa].call(eX,e9)}if(e8>=1){e4();eg=eU;eQ.end.call(eX,e3,e0);eg=0;return 1}}function e4(){if(!--e6.count){delete eX.__transition__}return 1}});return 1},0,eS);return e}var r={};function d7(eR,eQ,e){return e!=""&&r}function f(eS,e){var eR=c5(eS);function eQ(eX,eW,eU){var eV=e.call(this,eX,eW);return eV==null?eU!=""&&r:eU!=eV&&eR(eU,eV)}function eT(eW,eV,eU){return eU!=e&&eR(eU,e)}return typeof e==="function"?eQ:e==null?d7:(e+="",eT)}var cj=[],eu=0,eg=0,d=0,d5=250,cV=d3.ease("cubic-in-out"),cF=d,d9=d5,ax=cV;cj.call=b1.call;d3.transition=function(e){return arguments.length?(eg?e.transition():e):d1.transition()};d3.transition.prototype=cj;cj.select=function(eU){var eR=[],eY,e,eS;if(typeof eU!=="function"){eU=t(eU)}for(var eV=-1,eT=this.length;++eV=eS.delay){eS.flush=eS.callback(e)}eS=eS.next}var eQ=cK()-eR;if(eQ>24){if(isFinite(eQ)){clearTimeout(cT);cT=setTimeout(eq,eQ)}a8=0}else{a8=1;ep(eq)}}d3.timer.flush=function(){var e,eQ=Date.now(),eR=a0;while(eR){e=eQ-eR.then;if(!eR.delay){eR.flush=eR.callback(e)}eR=eR.next}cK()};function cK(){var eQ=null,e=a0,eR=Infinity;while(e){if(e.flush){e=eQ?eQ.next=e.next:a0=e.next}else{eR=Math.min(eR,e.then+e.delay);e=(eQ=e).next}}return eR}var ep=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,17)};d3.transform=function(eQ){var eR=document.createElementNS(d3.ns.prefix.svg,"g"),e={a:1,b:0,c:0,d:1,e:0,f:0};return(d3.transform=function(eS){eR.setAttribute("transform",eS);var eT=eR.transform.baseVal.consolidate();return new o(eT?eT.matrix:e)})(eQ)};function o(e){var eS=[e.a,e.b],eQ=[e.c,e.d],eU=c2(eS),eR=cB(eS,eQ),eT=c2(aR(eQ,eS,-eR))||0;if(eS[0]*eQ[1]2?C:ab,eY=eW?Y:er;eR=eX(eU,eS,eY,eT);eQ=eX(eS,eU,eY,d3.interpolate);return eV}function eV(eX){return eR(eX)}eV.invert=function(eX){return eQ(eX)};eV.domain=function(eX){if(!arguments.length){return eU}eU=eX.map(Number);return e()};eV.range=function(eX){if(!arguments.length){return eS}eS=eX;return e()};eV.rangeRound=function(eX){return eV.range(eX).interpolate(d3.interpolateRound)};eV.clamp=function(eX){if(!arguments.length){return eW}eW=eX;return e()};eV.interpolate=function(eX){if(!arguments.length){return eT}eT=eX;return e()};eV.ticks=function(eX){return cE(eU,eX)};eV.tickFormat=function(eX){return cO(eU,eX)};eV.nice=function(){dD(eU,af);return e()};eV.copy=function(){return ce(eU,eS,eT,eW)};return e()}function dv(eQ,e){return d3.rebind(eQ,e,"range","rangeRound","interpolate","clamp")}function af(e){e=Math.pow(10,Math.round(Math.log(e)/Math.LN10)-1);return{floor:function(eQ){return Math.floor(eQ/e)*e},ceil:function(eQ){return Math.ceil(eQ/e)*e}}}function p(eU,e){var eR=ch(eU),eQ=eR[1]-eR[0],eT=Math.pow(10,Math.floor(Math.log(eQ/e)/Math.LN10)),eS=e/eQ*eT;if(eS<=0.15){eT*=10}else{if(eS<=0.35){eT*=5}else{if(eS<=0.75){eT*=2}}}eR[0]=Math.ceil(eR[0]/eT)*eT;eR[1]=Math.floor(eR[1]/eT)*eT+eT*0.5;eR[2]=eT;return eR}function cE(eQ,e){return d3.range.apply(d3,p(eQ,e))}function cO(eQ,e){return d3.format(",."+Math.max(0,-Math.floor(Math.log(p(eQ,e)[2])/Math.LN10+0.01))+"f")}function ab(eT,e,eU,eR){var eQ=eU(eT[0],eT[1]),eS=eR(e[0],e[1]);return function(eV){return eS(eQ(eV))}}function C(eV,eQ,eW,eT){var eS=[],eU=[],eR=0,e=Math.min(eV.length,eQ.length)-1;if(eV[e]0;eT--){eZ.push(eR(eX)*eT)}}}else{for(;eXeU;eW--){}eZ=eZ.slice(eX,eW)}return eZ};eS.tickFormat=function(eX,eW){if(arguments.length<2){eW=bI}if(arguments.length<1){return eW}var eT=eX/eS.ticks().length,eU=eQ===dz?(eV=-1e-12,Math.floor):(eV=1e-12,Math.ceil),eV;return function(eY){return eY/eR(eU(eQ(eY)+eV))0?0:-e)/Math.LN10}dw.pow=function(e){return Math.pow(10,e)};dz.pow=function(e){return -Math.pow(10,-e)};d3.scale.pow=function(){return dJ(d3.scale.linear(),1)};function dJ(e,eR){var eQ=dm(eR),eS=dm(1/eR);function eT(eU){return e(eQ(eU))}eT.invert=function(eU){return eS(e.invert(eU))};eT.domain=function(eU){if(!arguments.length){return e.domain().map(eS)}e.domain(eU.map(eQ));return eT};eT.ticks=function(eU){return cE(eT.domain(),eU)};eT.tickFormat=function(eU){return cO(eT.domain(),eU)};eT.nice=function(){return eT.domain(dD(eT.domain(),af))};eT.exponent=function(eU){if(!arguments.length){return eR}var eV=eT.domain();eQ=dm(eR=eU);eS=dm(1/eR);return eT.domain(eV)};eT.copy=function(){return dJ(e.copy(),eR)};return dv(eT,e)}function dm(eQ){return function(e){return e<0?-Math.pow(-e,eQ):Math.pow(e,eQ)}}d3.scale.sqrt=function(){return d3.scale.pow().exponent(0.5)};d3.scale.ordinal=function(){return a9([],{t:"range",x:[]})};function a9(eU,eR){var eT,eQ,eS;function eV(eW){return eQ[((eT.get(eW)||eT.set(eW,eU.push(eW)))-1)%eQ.length]}function e(eX,eW){return d3.range(eU.length).map(function(eY){return eX+eW*eY})}eV.domain=function(eW){if(!arguments.length){return eU}eU=[];eT=new ad;var eY=-1,eZ=eW.length,eX;while(++eY=eC?(eX?"M0,"+eW+"A"+eW+","+eW+" 0 1,1 0,"+(-eW)+"A"+eW+","+eW+" 0 1,1 0,"+eW+"M0,"+eX+"A"+eX+","+eX+" 0 1,0 0,"+(-eX)+"A"+eX+","+eX+" 0 1,0 0,"+eX+"Z":"M0,"+eW+"A"+eW+","+eW+" 0 1,1 0,"+(-eW)+"A"+eW+","+eW+" 0 1,1 0,"+eW+"Z"):(eX?"M"+eW*eZ+","+eW*e2+"A"+eW+","+eW+" 0 "+e0+",1 "+eW*eY+","+eW*e1+"L"+eX*eY+","+eX*e1+"A"+eX+","+eX+" 0 "+e0+",0 "+eX*eZ+","+eX*e2+"Z":"M"+eW*eZ+","+eW*e2+"A"+eW+","+eW+" 0 "+e0+",1 "+eW*eY+","+eW*e1+"L0,0Z")}eQ.innerRadius=function(eU){if(!arguments.length){return eT}eT=H(eU);return eQ};eQ.outerRadius=function(eU){if(!arguments.length){return eS}eS=H(eU);return eQ};eQ.startAngle=function(eU){if(!arguments.length){return eR}eR=H(eU);return eQ};eQ.endAngle=function(eU){if(!arguments.length){return e}e=H(eU);return eQ};eQ.centroid=function(){var eV=(eT.apply(this,arguments)+eS.apply(this,arguments))/2,eU=(eR.apply(this,arguments)+e.apply(this,arguments))/2+ex;return[Math.cos(eU)*eV,Math.sin(eU)*eV]};return eQ};var ex=-Math.PI/2,eC=2*Math.PI-0.000001;function aH(e){return e.innerRadius}function bp(e){return e.outerRadius}function dA(e){return e.startAngle}function T(e){return e.endAngle}function cN(eQ){var e=d4,eW=d2,eV=P,eS=b6,eU=eF,eT=0.7;function eR(e0){var e2=[],e5=[],e1=-1,eX=e0.length,e4,eZ=H(e),eY=H(eW);function e3(){e2.push("M",eU(eQ(e5),eT))}while(++e11){eY=eU[1];e=eV[eR];eR++;eZ+="C"+(eX[0]+eT[0])+","+(eX[1]+eT[1])+","+(e[0]-eY[0])+","+(e[1]-eY[1])+","+e[0]+","+e[1];for(var eQ=2;eQ9){eX=eS*3/Math.sqrt(eX);e[eR]=eX*eV;e[eR+1]=eX*eU}}}eR=-1;while(++eR<=eQ){eX=(eW[Math.min(eQ,eR+1)][0]-eW[Math.max(0,eR-1)][0])/(6*(1+e[eR]*e[eR]));eT.push([eX||0,e[eR]*eX||0])}return eT}function bF(e){return e.length<3?eF(e):e[0]+bt(e,V(e))}d3.svg.line.radial=function(){var e=cN(E);e.radius=e.x,delete e.x;e.angle=e.y,delete e.y;return e};function E(eS){var e,eR=-1,eU=eS.length,eT,eQ;while(++eRMath.PI)+",1 "+e1}function eS(e0,e2,eZ,e1){return"Q 0,0 "+e1}eU.radius=function(eZ){if(!arguments.length){return eV}eV=H(eZ);return eU};eU.source=function(eZ){if(!arguments.length){return e}e=H(eZ);return eU};eU.target=function(eZ){if(!arguments.length){return eW}eW=H(eZ);return eU};eU.startAngle=function(eZ){if(!arguments.length){return eX}eX=H(eZ);return eU};eU.endAngle=function(eZ){if(!arguments.length){return eT}eT=H(eZ);return eU};return eU};function U(e){return e.source}function ae(e){return e.target}function y(e){return e.radius}function dR(e){return e.startAngle}function ci(e){return e.endAngle}d3.svg.diagonal=function(){var eR=U,eS=ae,e=m;function eQ(eX,eU){var eY=eR.call(this,eX,eU),eV=eS.call(this,eX,eU),eT=(eY.y+eV.y)/2,eW=[eY,{x:eY.x,y:eT},{x:eV.x,y:eT},eV];eW=eW.map(e);return"M"+eW[0]+"C"+eW[1]+" "+eW[2]+" "+eW[3]}eQ.source=function(eT){if(!arguments.length){return eR}eR=H(eT);return eQ};eQ.target=function(eT){if(!arguments.length){return eS}eS=H(eT);return eQ};eQ.projection=function(eT){if(!arguments.length){return e}e=eT;return eQ};return eQ};function m(e){return[e.x,e.y]}d3.svg.diagonal.radial=function(){var eR=d3.svg.diagonal(),e=m,eQ=eR.projection;eR.projection=function(eS){return arguments.length?eQ(n(e=eS)):e};return eR};function n(e){return function(){var eS=e.apply(this,arguments),eR=eS[0],eQ=eS[1]+ex;return[eR*Math.cos(eQ),eR*Math.sin(eQ)]}}d3.svg.mouse=d3.mouse;d3.svg.touches=d3.touches;d3.svg.symbol=function(){var eQ=aj,e=cJ;function eR(eT,eS){return(eD.get(eQ.call(this,eT,eS))||a2)(e.call(this,eT,eS))}eR.type=function(eS){if(!arguments.length){return eQ}eQ=H(eS);return eR};eR.size=function(eS){if(!arguments.length){return e}e=H(eS);return eR};return eR};function cJ(){return 64}function aj(){return"circle"}function a2(e){var eQ=Math.sqrt(e/Math.PI);return"M0,"+eQ+"A"+eQ+","+eQ+" 0 1,1 0,"+(-eQ)+"A"+eQ+","+eQ+" 0 1,1 0,"+eQ+"Z"}var eD=d3.map({circle:a2,cross:function(e){var eQ=Math.sqrt(e/5)/2;return"M"+-3*eQ+","+-eQ+"H"+-eQ+"V"+-3*eQ+"H"+eQ+"V"+-eQ+"H"+3*eQ+"V"+eQ+"H"+eQ+"V"+3*eQ+"H"+-eQ+"V"+eQ+"H"+-3*eQ+"Z"},diamond:function(e){var eQ=Math.sqrt(e/(2*a6)),eR=eQ*a6;return"M0,"+-eQ+"L"+eR+",0 0,"+eQ+" "+-eR+",0Z"},square:function(e){var eQ=Math.sqrt(e)/2;return"M"+-eQ+","+-eQ+"L"+eQ+","+-eQ+" "+eQ+","+eQ+" "+-eQ+","+eQ+"Z"},"triangle-down":function(e){var eR=Math.sqrt(e/aZ),eQ=eR*aZ/2;return"M0,"+eQ+"L"+eR+","+-eQ+" "+-eR+","+-eQ+"Z"},"triangle-up":function(e){var eR=Math.sqrt(e/aZ),eQ=eR*aZ/2;return"M0,"+-eQ+"L"+eR+","+eQ+" "+-eR+","+eQ+"Z"}});d3.svg.symbolTypes=eD.keys();var aZ=Math.sqrt(3),a6=Math.tan(30*Math.PI/180);d3.svg.axis=function(){var eS=d3.scale.linear(),eV="bottom",eT=6,e=6,eQ=6,eZ=3,eY=[10],eU=null,eX,eW=0;function eR(e0){e0.each(function(){var fj=d3.select(this);var fk=eU==null?(eS.ticks?eS.ticks.apply(eS,eY):eS.domain()):eU,fd=eX==null?(eS.tickFormat?eS.tickFormat.apply(eS,eY):String):eX;var e5=bq(eS,fk,eW),e4=fj.selectAll(".minor").data(e5,String),fg=e4.enter().insert("line","g").attr("class","tick minor").style("opacity",0.000001),fe=d3.transition(e4.exit()).style("opacity",0.000001).remove(),e2=d3.transition(e4).style("opacity",1);var fi=fj.selectAll("g").data(fk,String),fa=fi.enter().insert("g","path").style("opacity",0.000001),fc=d3.transition(fi.exit()).style("opacity",0.000001).remove(),e6=d3.transition(fi).style("opacity",1),e1;var e9=am(eS),fb=fj.selectAll(".domain").data([0]),e3=fb.enter().append("path").attr("class","domain"),fl=d3.transition(fb);var ff=eS.copy(),fh=this.__chart__||ff;this.__chart__=ff;fa.append("line").attr("class","tick");fa.append("text");e6.select("text").text(fd);switch(eV){case"bottom":e1=cZ;fg.attr("y2",e);e2.attr("x2",0).attr("y2",e);fa.select("line").attr("y2",eT);fa.select("text").attr("y",Math.max(eT,0)+eZ);e6.select("line").attr("x2",0).attr("y2",eT);e6.select("text").attr("x",0).attr("y",Math.max(eT,0)+eZ).attr("dy",".71em").attr("text-anchor","middle");fl.attr("d","M"+e9[0]+","+eQ+"V0H"+e9[1]+"V"+eQ);break;case"top":e1=cZ;fg.attr("y2",-e);e2.attr("x2",0).attr("y2",-e);fa.select("line").attr("y2",-eT);fa.select("text").attr("y",-(Math.max(eT,0)+eZ));e6.select("line").attr("x2",0).attr("y2",-eT);e6.select("text").attr("x",0).attr("y",-(Math.max(eT,0)+eZ)).attr("dy","0em").attr("text-anchor","middle");fl.attr("d","M"+e9[0]+","+-eQ+"V0H"+e9[1]+"V"+-eQ);break;case"left":e1=cX;fg.attr("x2",-e);e2.attr("x2",-e).attr("y2",0);fa.select("line").attr("x2",-eT);fa.select("text").attr("x",-(Math.max(eT,0)+eZ));e6.select("line").attr("x2",-eT).attr("y2",0);e6.select("text").attr("x",-(Math.max(eT,0)+eZ)).attr("y",0).attr("dy",".32em").attr("text-anchor","end");fl.attr("d","M"+-eQ+","+e9[0]+"H0V"+e9[1]+"H"+-eQ);break;case"right":e1=cX;fg.attr("x2",e);e2.attr("x2",e).attr("y2",0);fa.select("line").attr("x2",eT);fa.select("text").attr("x",Math.max(eT,0)+eZ);e6.select("line").attr("x2",eT).attr("y2",0);e6.select("text").attr("x",Math.max(eT,0)+eZ).attr("y",0).attr("dy",".32em").attr("text-anchor","start");fl.attr("d","M"+eQ+","+e9[0]+"H0V"+e9[1]+"H"+eQ);break}if(eS.ticks){fa.call(e1,fh);e6.call(e1,ff);fc.call(e1,ff);fg.call(e1,fh);e2.call(e1,ff);fe.call(e1,ff)}else{var e8=ff.rangeBand()/2,e7=function(fm){return ff(fm)+e8};fa.call(e1,e7);e6.call(e1,e7)}})}eR.scale=function(e0){if(!arguments.length){return eS}eS=e0;return eR};eR.orient=function(e0){if(!arguments.length){return eV}eV=e0;return eR};eR.ticks=function(){if(!arguments.length){return eY}eY=arguments;return eR};eR.tickValues=function(e0){if(!arguments.length){return eU}eU=e0;return eR};eR.tickFormat=function(e0){if(!arguments.length){return eX}eX=e0;return eR};eR.tickSize=function(e0,e3,e1){if(!arguments.length){return eT}var e2=arguments.length-1;eT=+e0;e=e2>1?+e3:eT;eQ=e2>0?+arguments[e2]:eT;return eR};eR.tickPadding=function(e0){if(!arguments.length){return eZ}eZ=+e0;return eR};eR.tickSubdivide=function(e0){if(!arguments.length){return eW}eW=+e0;return eR};return eR};function cZ(eQ,e){eQ.attr("transform",function(eR){return"translate("+e(eR)+",0)"})}function cX(e,eQ){e.attr("transform",function(eR){return"translate(0,"+eQ(eR)+")"})}function bq(eR,eV,eQ){eW=[];if(eQ&&eV.length>1){var eY=ch(eR.domain()),eW,eT=-1,e=eV.length,eU=(eV[1]-eV[0])/++eQ,eS,eX;while(++eT0;){if((eX=+eV[eT]-eS*eU)>=eY[0]){eW.push(eX)}}}for(--eT,eS=0;++eSrect,.s>rect").attr("width",eZ[1][0]-eZ[0][0])}function eR(e0){e0.select(".extent").attr("y",eZ[0][1]);e0.selectAll(".extent,.e>rect,.w>rect").attr("height",eZ[1][1]-eZ[0][1])}function eX(){var fj=this,e1=d3.select(d3.event.target),e7=e.of(fj,arguments),fe=d3.select(fj),fg=e1.datum(),fc=!/^(n|s)$/.test(fg)&&eV,fa=!/^(e|w)$/.test(fg)&&eU,fb=e1.classed("extent"),fh,fi=e8(),e2;var e5=d3.select(window).on("mousemove.brush",e6).on("mouseup.brush",e0).on("touchmove.brush",e6).on("touchend.brush",e0).on("keydown.brush",e9).on("keyup.brush",e4);if(fb){fi[0]=eZ[0][0]-fi[0];fi[1]=eZ[0][1]-fi[1]}else{if(fg){var ff=+/w$/.test(fg),fd=+/^n/.test(fg);e2=[eZ[1-ff][0]-fi[0],eZ[1-fd][1]-fi[1]];fi[0]=eZ[ff][0];fi[1]=eZ[fd][1]}else{if(d3.event.altKey){fh=fi.slice()}}}fe.style("pointer-events","none").selectAll(".resize").style("display",null);d3.select("body").style("cursor",e1.style("cursor"));e7({type:"brushstart"});e6();ez();function e8(){var fk=d3.event.changedTouches;return fk?d3.touches(fj,fk)[0]:d3.mouse(fj)}function e9(){if(d3.event.keyCode==32){if(!fb){fh=null;fi[0]-=eZ[1][0];fi[1]-=eZ[1][1];fb=2}ez()}}function e4(){if(d3.event.keyCode==32&&fb==2){fi[0]+=eZ[1][0];fi[1]+=eZ[1][1];fb=0;ez()}}function e6(){var fk=e8(),fl=false;if(e2){fk[0]+=e2[0];fk[1]+=e2[1]}if(!fb){if(d3.event.altKey){if(!fh){fh=[(eZ[0][0]+eZ[1][0])/2,(eZ[0][1]+eZ[1][1])/2]}fi[0]=eZ[+(fk[0]0){eT=e8}else{eT=0}}else{if(e8>0){e3.start({type:"start",alpha:eT=e8});d3.timer(eQ.tick)}}return eQ};eQ.start=function(){var fc,fb,e9=e1.length,fa=eR.length,ff=eZ[0],fe=eZ[1],fh,e8;for(fc=0;fceW){eW=e}eV.push(e)}for(eS=0;eSeQ){eR=eS;eQ=e}}return eR}function bJ(e){return e.reduce(dd,0)}function dd(e,eQ){return e+eQ[1]}d3.layout.histogram=function(){var eT=true,eQ=Number,e=az,eR=es;function eS(eX,eY){var e3=[],e1=eX.map(eQ,this),eZ=e.call(this,e1,eY),e2=eR.call(this,eZ,e1,eY),e4,eY=-1,eU=e1.length,eV=e2.length-1,eW=eT?1:1/eU,e0;while(++eY0){eY=-1;while(++eY=eZ[0])&&(e0<=eZ[1])){e4=e3[d3.bisect(e2,e0,1,eV)-1];e4.y+=eW;e4.push(eX[eY])}}}return e3}eS.value=function(eU){if(!arguments.length){return eQ}eQ=eU;return eS};eS.range=function(eU){if(!arguments.length){return e}e=H(eU);return eS};eS.bins=function(eU){if(!arguments.length){return eR}eR=typeof eU==="number"?function(eV){return g(eV,eU)}:H(eU);return eS};eS.frequency=function(eU){if(!arguments.length){return eT}eT=!!eU;return eS};return eS};function es(eQ,e){return g(eQ,Math.ceil(Math.log(e.length)/Math.LN2+1))}function g(eS,eU){var eR=-1,eQ=+eS[0],e=(eS[1]-eQ)/eU,eT=[];while(++eR<=eU){eT[eR]=e*eR+eQ}return eT}function az(e){return[d3.min(e),d3.max(e)]}d3.layout.hierarchy=function(){var eR=bX,eQ=at,eT=eB;function eS(e0,eZ,eV){var e3=eQ.call(e,e0,eZ),eX=i?e0:{data:e0};eX.depth=eZ;eV.push(eX);if(e3&&(eW=e3.length)){var e1=-1,eW,e4=eX.children=[],e5=0,eY=eZ+1,e2;while(++e10.001}function F(eZ){var e4=Infinity,e8=-Infinity,e=Infinity,eT=-Infinity,eY=eZ.length,e7,e6,e5,e2,e1;function eR(e9){e4=Math.min(e9.x-e9.r,e4);e8=Math.max(e9.x+e9.r,e8);e=Math.min(e9.y-e9.r,e);eT=Math.max(e9.y+e9.r,eT)}eZ.forEach(ah);e7=eZ[0];e7.x=-e7.r;e7.y=0;eR(e7);if(eY>1){e6=eZ[1];e6.x=e6.r;e6.y=0;eR(e6);if(eY>2){e5=eZ[2];au(e7,e6,e5);eR(e5);aQ(e7,e5);e7._pack_prev=e5;aQ(e5,e6);e6=e7._pack_next;for(var e3=3;e30){eJ(dq(fc,fa,fd),fa,e7);ff+=e7;fe+=e7}fh+=fc._tree.mod;ff+=e9._tree.mod;fg+=fb._tree.mod;fe+=e8._tree.mod}if(fc&&!Z(e8)){e8._tree.thread=fc;e8._tree.mod+=fh-fe}if(e9&&!eH(fb)){fb._tree.thread=e9;fb._tree.mod+=ff-fg;fd=fa}}return fd}ew(e2,function(e7,e6){e7._tree={ancestor:e7,prelim:0,mod:0,change:0,shift:0,number:e6?e6._tree.number+1:0}});eZ(e2);e1(e2,-e2._tree.prelim);var eX=b4(e2,aJ),e5=b4(e2,bv),e4=b4(e2,x),eW=eX.x-eS(eX,e5)/2,eV=e5.x+eS(e5,eX)/2,e3=e4.depth||1;ew(e2,function(e6){e6.x=(e6.x-eW)/(eV-eW)*eR[0];e6.y=e6.depth/e3*eR[1];delete e6._tree});return eU}e.separation=function(eT){if(!arguments.length){return eS}eS=eT;return e};e.size=function(eT){if(!arguments.length){return eR}eR=eT;return e};return dK(e,eQ)};function bM(eQ,e){return eQ.parent==e.parent?1:2}function eH(eQ){var e=eQ.children;return e&&e.length?e[0]:eQ._tree.thread}function Z(eQ){var e=eQ.children,eR;return e&&(eR=e.length)?e[eR-1]:eQ._tree.thread}function b4(eR,eS){var eQ=eR.children;if(eQ&&(eT=eQ.length)){var eU,eT,e=-1;while(++e0){eR=eU}}}return eR}function bv(eQ,e){return eQ.x-e.x}function aJ(eQ,e){return e.x-eQ.x}function x(eQ,e){return eQ.depth-e.depth}function ew(eQ,eR){function e(eW,eV){var eU=eW.children;if(eU&&(eX=eU.length)){var eY,eT=null,eS=-1,eX;while(++eS=0){eT=eR[eQ]._tree;eT.prelim+=e;eT.mod+=e;e+=eT.shift+(eU+=eT.change)}}function eJ(eQ,eR,e){eQ=eQ._tree;eR=eR._tree;var eS=e/(eR.number-eQ.number);eQ.change+=eS;eR.change-=eS;eR.shift+=e;eR.prelim+=e;eR.mod+=e}function dq(e,eR,eQ){return e._tree.ancestor.parent==eR.parent?e._tree.ancestor:eQ}d3.layout.treemap=function(){var eW=d3.layout.hierarchy(),e0=Math.round,e2=[1,1],eX=null,e=cM,eY=false,eU,eV=0.5*(1+Math.sqrt(5));function eQ(e5,e3){var e4=-1,e8=e5.length,e7,e6;while(++e40){fc.push(e3=e9[e5-1]);fc.area+=e3.area;if((e6=eR(fc,fb))<=e8){e9.pop();e8=e6}else{fc.area-=fc.pop().area;eT(fc,fb,fa,false);fb=Math.min(fa.dx,fa.dy);fc.length=fc.area=0;e8=Infinity}}if(fc.length){eT(fc,fb,fa,true);fc.length=fc.area=0}e4.forEach(eS)}}function e1(e6){var e3=e6.children;if(e3&&e3.length){var e5=e(e6),e4=e3.slice(),e8,e7=[];eQ(e4,e5.dx*e5.dy/e6.value);e7.area=0;while(e8=e4.pop()){e7.push(e8);e7.area+=e8.area;if(e8.z!=null){eT(e7,e8.z?e5.dx:e5.dy,e5,!e4.length);e7.length=e7.area=0}}e3.forEach(e1)}}function eR(e8,e4){var e6=e8.area,e7,fa=0,e3=Infinity,e5=-1,e9=e8.length;while(++e5fa){fa=e7}}e6*=e6;e4*=e4;return e6?Math.max((e4*fa*eV)/e6,e6/(e4*e3*eV)):Infinity}function eT(fc,fb,e7,fa){var e5=-1,e4=fc.length,e8=e7.x,e6=e7.y,e9=fb?e0(fc.area/fb):0,e3;if(fb==e7.dx){if(fa||e9>e7.dy){e9=e7.dy}while(++e5e7.dx){e9=e7.dx}while(++e5=eW.length){return eS}if(eU){eU=false;return eQ}var e1=eX.lastIndex;if(eW.charCodeAt(e1)===34){var e2=e1;while(e2++50?eT:eV<-140?eS:eU<21?eR:e)(eW)}eQ.scale=function(eU){if(!arguments.length){return e.scale()}e.scale(eU);eT.scale(eU*0.6);eS.scale(eU);eR.scale(eU*1.5);return eQ.translate(e.translate())};eQ.translate=function(eV){if(!arguments.length){return e.translate()}var eU=e.scale()/1000,eX=eV[0],eW=eV[1];e.translate(eV);eT.translate([eX-400*eU,eW+170*eU]);eS.translate([eX-190*eU,eW+200*eU]);eR.translate([eX+580*eU,eW+430*eU]);return eQ};return eQ.scale(e.scale())};d3.geo.bonne=function(){var eU=200,eT=[480,250],e,eS,eR,eQ;function eV(eZ){var eW=eZ[0]*ct-e,e0=eZ[1]*ct-eS;if(eR){var eY=eQ+eR-e0,eX=eW*Math.cos(e0)/eY;eW=eY*Math.sin(eX);e0=eY*Math.cos(eX)-eQ}else{eW*=Math.cos(e0);e0*=-1}return[eU*eW+eT[0],eU*e0+eT[1]]}eV.invert=function(eY){var eW=(eY[0]-eT[0])/eU,e0=(eY[1]-eT[1])/eU;if(eR){var eZ=eQ+e0,eX=Math.sqrt(eW*eW+eZ*eZ);e0=eQ+eR-eX;eW=e+eX*Math.atan2(eW,eZ)/Math.cos(e0)}else{e0*=-1;eW/=Math.cos(e0)}return[eW/ct,e0/ct]};eV.parallel=function(eW){if(!arguments.length){return eR/ct}eQ=1/Math.tan(eR=eW*ct);return eV};eV.origin=function(eW){if(!arguments.length){return[e/ct,eS/ct]}e=eW[0]*ct;eS=eW[1]*ct;return eV};eV.scale=function(eW){if(!arguments.length){return eU}eU=+eW;return eV};eV.translate=function(eW){if(!arguments.length){return eT}eT=[+eW[0],+eW[1]];return eV};return eV.origin([0,0]).parallel(45)};d3.geo.equirectangular=function(){var eR=500,eQ=[480,250];function e(eT){var eS=eT[0]/360,eU=-eT[1]/360;return[eR*eS+eQ[0],eR*eU+eQ[1]]}e.invert=function(eT){var eS=(eT[0]-eQ[0])/eR,eU=(eT[1]-eQ[1])/eR;return[360*eS,-360*eU]};e.scale=function(eS){if(!arguments.length){return eR}eR=+eS;return e};e.translate=function(eS){if(!arguments.length){return eQ}eQ=[+eS[0],+eS[1]];return e};return e};d3.geo.mercator=function(){var eR=500,eQ=[480,250];function e(eT){var eS=eT[0]/360,eU=-(Math.log(Math.tan(Math.PI/4+eT[1]*ct/2))/ct)/360;return[eR*eS+eQ[0],eR*Math.max(-0.5,Math.min(0.5,eU))+eQ[1]]}e.invert=function(eT){var eS=(eT[0]-eQ[0])/eR,eU=(eT[1]-eQ[1])/eR;return[360*eS,2*Math.atan(Math.exp(-360*eU*ct))/ct-90]};e.scale=function(eS){if(!arguments.length){return eR}eR=+eS;return e};e.translate=function(eS){if(!arguments.length){return eQ}eQ=[+eS[0],+eS[1]];return e};return e};function da(eQ,e){return function(eR){return eR&&eQ.hasOwnProperty(eR.type)?eQ[eR.type](eR):e}}d3.geo.path=function(){var eV=4.5,eZ=A(eV),eU=d3.geo.albersUsa();function eY(e1,e0){if(typeof eV==="function"){eZ=A(eV.apply(this,arguments))}return eQ(e1)||null}function eW(e0){return eU(e0).join(",")}var eQ=da({FeatureCollection:function(e3){var e2=[],e1=e3.features,e0=-1,e4=e1.length;while(++e00){e4.push("M");while(++e20){fa.push("M");while(++e4eQ){eQ=eU}if(eVeS){eS=eV}});return[[eT,e],[eQ,eS]]};function bE(eQ,e){if(dU.hasOwnProperty(eQ.type)){dU[eQ.type](eQ,e)}}var dU={Feature:eA,FeatureCollection:dx,GeometryCollection:cQ,LineString:dC,MultiLineString:dQ,MultiPoint:dC,MultiPolygon:ey,Point:em,Polygon:bk};function eA(eQ,e){bE(eQ.geometry,e)}function dx(eS,eR){for(var e=eS.features,eQ=0,eT=e.length;eQ=(eQ*eQ+eZ*eZ)){e4[eV].index=-1}else{e4[e5].index=-1;e1=e4[eV].angle;e5=eV;e3=eU}}else{e1=e4[eV].angle;e5=eV;e3=eU}}e0.push(eW);for(eV=0,eU=0;eV<2;++eU){if(e4[eU].index!==-1){e0.push(e4[eU].index);eV++}}eR=e0.length;for(;eU0}d3.geom.polygon=function(e){e.area=function(){var eS=0,eT=e.length,eR=e[eT-1][0]*e[0][1],eQ=e[eT-1][1]*e[0][0];while(++eS=0){eZ=eT.ep.r;eY=eT.ep.l}else{eZ=eT.ep.l;eY=eT.ep.r}if(eT.a===1){eW=eZ?eZ.y:-1000000;eS=eT.c-eT.b*eW;eU=eY?eY.y:1000000;eR=eT.c-eT.b*eU}else{eS=eZ?eZ.x:-1000000;eW=eT.c-eT.a*eS;eR=eY?eY.x:1000000;eU=eT.c-eT.a*eR}var eX=[eS,eW],eV=[eR,eU];e[eT.region.l.index].push(eX,eV);e[eT.region.r.index].push(eX,eV)});return e.map(function(eT,eS){var eR=eQ[eS][0],eU=eQ[eS][1];eT.forEach(function(eV){eV.angle=Math.atan2(eV[0]-eR,eV[1]-eU)});return eT.sort(function(eW,eV){return eW.angle-eV.angle}).filter(function(eW,eV){return !eV||(eW.angle-eT[eV-1].angle>1e-10)})})};var bK={l:"r",r:"l"};function d0(eU,eS){var e8={list:eU.map(function(e,fa){return{index:fa,x:e[0],y:e[1]}}).sort(function(fa,e){return fa.ye.y?1:fa.xe.x?1:0}),bottomSite:null};var eR={list:[],leftEnd:null,rightEnd:null,init:function(){eR.leftEnd=eR.createHalfEdge(null,"l");eR.rightEnd=eR.createHalfEdge(null,"l");eR.leftEnd.r=eR.rightEnd;eR.rightEnd.l=eR.leftEnd;eR.list.unshift(eR.leftEnd,eR.rightEnd)},createHalfEdge:function(fa,e){return{edge:fa,side:e,vertex:null,l:null,r:null}},insert:function(fa,e){e.l=fa;e.r=fa.r;fa.r.l=e;fa.r=e},leftBound:function(fa){var e=eR.leftEnd;do{e=e.r}while(e!=eR.rightEnd&&e7.rightOf(e,fa));e=e.l;return e},del:function(e){e.l.r=e.r;e.r.l=e.l;e.edge=null},right:function(e){return e.r},left:function(e){return e.l},leftRegion:function(e){return e.edge==null?e8.bottomSite:e.edge.region[e.side]},rightRegion:function(e){return e.edge==null?e8.bottomSite:e.edge.region[bK[e.side]]}};var e7={bisect:function(fd,fb){var fc={region:{l:fd,r:fb},ep:{l:null,r:null}};var fa=fb.x-fd.x,e=fb.y-fd.y,ff=fa>0?fa:-fa,fe=e>0?e:-e;fc.c=fd.x*fa+fd.y*e+(fa*fa+e*e)*0.5;if(ff>fe){fc.a=1;fc.b=e/fa;fc.c/=fa}else{fc.b=1;fc.a=fa/e;fc.c/=e}return fc},intersect:function(fd,fc){var fi=fd.edge,fh=fc.edge;if(!fi||!fh||(fi.region.r==fh.region.r)){return null}var fg=(fi.a*fh.b)-(fi.b*fh.a);if(Math.abs(fg)<1e-10){return null}var fb=(fi.c*fh.b-fh.c*fi.b)/fg,fl=(fh.c*fi.a-fi.c*fh.a)/fg,fk=fi.region.r,ff=fh.region.r,fa,fe;if((fk.y=fe.region.r.x);if((fj&&(fa.side==="l"))||(!fj&&(fa.side==="r"))){return null}return{x:fb,y:fl}},rightOf:function(ff,fa){var fj=ff.edge,fd=fj.region.r,fm=(fa.x>fd.x);if(fm&&(ff.side==="l")){return 1}if(!fm&&(ff.side==="r")){return 0}if(fj.a===1){var fl=fa.y-fd.y,fb=fa.x-fd.x,fg=0,fk=0;if((!fm&&(fj.b<0))||(fm&&(fj.b>=0))){fk=fg=(fl>=fj.b*fb)}else{fk=((fa.x+fa.y*fj.b)>fj.c);if(fj.b<0){fk=!fk}if(!fk){fg=1}}if(!fg){var fn=fd.x-fj.region.l.x;fk=(fj.b*(fb*fb-fl*fl))<(fn*fl*(1+2*fb/fn+fj.b*fj.b));if(fj.b<0){fk=!fk}}}else{var fc=fj.c-fj.a*fa.x,fi=fa.y-fc,fh=fa.x-fd.x,fe=fc-fd.y;fk=(fi*fi)>(fh*fh+fe*fe)}return ff.side==="l"?fk:!fk},endPoint:function(fb,fa,e){fb.ep[fa]=e;if(!fb.ep[bK[fa]]){return}eS(fb)},distance:function(fc,fb){var fa=fc.x-fb.x,e=fc.y-fb.y;return Math.sqrt(fa*fa+e*e)}};var eQ={list:[],insert:function(fe,fa,ff){fe.vertex=fa;fe.ystar=fa.y+ff;for(var fb=0,fd=eQ.list,e=fd.length;fbfc.ystar||(fe.ystar==fc.ystar&&fa.x>fc.vertex.x)){continue}else{break}}fd.splice(fb,0,fe)},del:function(fc){for(var fb=0,fa=eQ.list,e=fa.length;fbe0.y){e6=eZ;eZ=e0;e0=e6;e3="r"}e4=e7.bisect(eZ,e0);eV=eR.createHalfEdge(e4,e3);eR.insert(eT,eV);e7.endPoint(e4,bK[e3],eX);e2=e7.intersect(eT,eV);if(e2){eQ.del(eT);eQ.insert(eT,e2,e7.distance(e2,eZ))}e2=e7.intersect(eV,e5);if(e2){eQ.insert(eV,e2,e7.distance(e2,eZ))}}else{break}}}for(e1=eR.right(eR.leftEnd);e1!=eR.rightEnd;e1=eR.right(e1)){eS(e1.edge)}}d3.geom.delaunay=function(eQ){var e=eQ.map(function(){return[]}),eR=[];d0(eQ,function(eS){e[eS.region.l.index].push(eQ[eS.region.r.index])});e.forEach(function(eX,eW){var eU=eQ[eW],eT=eU[0],eY=eU[1];eX.forEach(function(eZ){eZ.angle=Math.atan2(eZ[0]-eT,eZ[1]-eY)});eX.sort(function(e0,eZ){return e0.angle-eZ.angle});for(var eV=0,eS=eX.length-1;eVe){e=eQ.x}if(eQ.y>eW){eW=eQ.y}}var e1=e-eR,e0=eW-eX;if(e1>e0){eW=eX+e1}else{e=eR+e0}}}function eZ(e8,e7,e4,e6,e3,e5){if(isNaN(e7.x)||isNaN(e7.y)){return}if(e8.leaf){var e2=e8.point;if(e2){if((Math.abs(e2.x-e7.x)+Math.abs(e2.y-e7.y))<0.01){eU(e8,e7,e4,e6,e3,e5)}else{e8.point=null;eU(e8,e2,e4,e6,e3,e5);eU(e8,e7,e4,e6,e3,e5)}}else{e8.point=e7}}else{eU(e8,e7,e4,e6,e3,e5)}}function eU(e6,e4,e5,fb,e3,e9){var fa=(e5+e3)*0.5,e8=(fb+e9)*0.5,fc=e4.x>=fa,e2=e4.y>=e8,e7=(e2<<1)+fc;e6.leaf=false;e6=e6.nodes[e7]||(e6.nodes[e7]=dh());if(fc){e5=fa}else{e3=fa}if(e2){fb=e8}else{e9=e8}eZ(e6,e4,e5,fb,e3,e9)}var eV=dh();eV.add=function(e2){eZ(eV,e2,eR,eX,e,eW)};eV.visit=function(e2){bm(e2,eV,eR,eX,e,eW)};eY.forEach(eV.add);return eV};function dh(){return{leaf:true,nodes:[],point:null}}function bm(eT,eS,eQ,eX,e,eV){if(!eT(eS,eQ,eX,e,eV)){var eW=(eQ+e)*0.5,eU=(eX+eV)*0.5,eR=eS.nodes;if(eR[0]){bm(eT,eR[0],eQ,eX,eW,eU)}if(eR[1]){bm(eT,eR[1],eW,eX,e,eU)}if(eR[2]){bm(eT,eR[2],eQ,eU,eW,eV)}if(eR[3]){bm(eT,eR[3],eW,eU,e,eV)}}}function G(e){return{x:e[0],y:e[1]}}d3.time={};var dg=Date;function eb(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}eb.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ds.setUTCDate.apply(this._,arguments)},setDay:function(){ds.setUTCDay.apply(this._,arguments)},setFullYear:function(){ds.setUTCFullYear.apply(this._,arguments)},setHours:function(){ds.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ds.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ds.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ds.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ds.setUTCSeconds.apply(this._,arguments)},setTime:function(){ds.setTime.apply(this._,arguments)}};var ds=Date.prototype;d3.time.format=function(e){var eR=e.length;function eQ(eU){var eT=[],eV=-1,eS=0,eX,eW;while(++eV=eR){return -1}eW=eX.charCodeAt(eU++);if(eW==37){e=eE[eX.charAt(eU++)];if(!e||((eT=e(eS,eV,eT))<0)){return -1}}else{if(eW!=eV.charCodeAt(eT++)){return -1}}}return eT}var aM=d3.format("02d"),aL=d3.format("03d"),aK=d3.format("04d"),aI=d3.format("2d");var dN={a:function(e){return aa[e.getDay()].substring(0,3)},A:function(e){return aa[e.getDay()]},b:function(e){return a7[e.getMonth()].substring(0,3)},B:function(e){return a7[e.getMonth()]},c:d3.time.format("%a %b %e %H:%M:%S %Y"),d:function(e){return aM(e.getDate())},e:function(e){return aI(e.getDate())},H:function(e){return aM(e.getHours())},I:function(e){return aM(e.getHours()%12||12)},j:function(e){return aL(1+d3.time.dayOfYear(e))},L:function(e){return aL(e.getMilliseconds())},m:function(e){return aM(e.getMonth()+1)},M:function(e){return aM(e.getMinutes())},p:function(e){return e.getHours()>=12?"PM":"AM"},S:function(e){return aM(e.getSeconds())},U:function(e){return aM(d3.time.sundayOfYear(e))},w:function(e){return e.getDay()},W:function(e){return aM(d3.time.mondayOfYear(e))},x:d3.time.format("%m/%d/%y"),X:d3.time.format("%H:%M:%S"),y:function(e){return aM(e.getFullYear()%100)},Y:function(e){return aK(e.getFullYear()%10000)},Z:dp,"%":function(e){return"%"}};var eE={a:ea,A:bi,b:ao,B:cD,c:ck,d:aX,e:aX,H:ag,I:ag,L:d6,m:dW,M:bs,p:ev,S:b0,x:eO,X:dT,y:D,Y:aG};function ea(eQ,e,eR){return cW.test(e.substring(eR,eR+=3))?eR:-1}function bi(eQ,e,eR){aS.lastIndex=0;var eS=aS.exec(e.substring(eR,eR+10));return eS?eR+=eS[0].length:-1}var cW=/^(?:sun|mon|tue|wed|thu|fri|sat)/i,aS=/^(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)/i,aa=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function ao(eQ,e,eR){var eS=cH.get(e.substring(eR,eR+=3).toLowerCase());return eS==null?-1:(eQ.m=eS,eR)}var cH=d3.map({jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11});function cD(eQ,e,eR){ed.lastIndex=0;var eS=ed.exec(e.substring(eR,eR+12));return eS?(eQ.m=c8.get(eS[0].toLowerCase()),eR+=eS[0].length):-1}var ed=/^(?:January|February|March|April|May|June|July|August|September|October|November|December)/ig;var c8=d3.map({january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11});var a7=["January","February","March","April","May","June","July","August","September","October","November","December"];function ck(eQ,e,eR){return b8(eQ,dN.c.toString(),e,eR)}function eO(eQ,e,eR){return b8(eQ,dN.x.toString(),e,eR)}function dT(eQ,e,eR){return b8(eQ,dN.X.toString(),e,eR)}function aG(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+4));return eS?(eQ.y=+eS[0],eR+=eS[0].length):-1}function D(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+2));return eS?(eQ.y=aD()+ +eS[0],eR+=eS[0].length):-1}function aD(){return ~~(new Date().getFullYear()/1000)*1000}function dW(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+2));return eS?(eQ.m=eS[0]-1,eR+=eS[0].length):-1}function aX(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+2));return eS?(eQ.d=+eS[0],eR+=eS[0].length):-1}function ag(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+2));return eS?(eQ.H=+eS[0],eR+=eS[0].length):-1}function bs(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+2));return eS?(eQ.M=+eS[0],eR+=eS[0].length):-1}function b0(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+2));return eS?(eQ.S=+eS[0],eR+=eS[0].length):-1}function d6(eQ,e,eR){dt.lastIndex=0;var eS=dt.exec(e.substring(eR,eR+3));return eS?(eQ.L=+eS[0],eR+=eS[0].length):-1}var dt=/\s*\d+/;function ev(eQ,e,eR){var eS=c.get(e.substring(eR,eR+=2).toLowerCase());return eS==null?-1:(eQ.p=eS,eR)}var c=d3.map({am:0,pm:1});function dp(eT){var eS=eT.getTimezoneOffset(),eR=eS>0?"-":"+",eQ=~~(Math.abs(eS)/60),e=Math.abs(eS)%60;return eR+aM(eQ)+aM(e)}d3.time.format.utc=function(eQ){var e=d3.time.format(eQ);function eR(eS){try{dg=eb;var eT=new dg();eT._=eS;return e(eT)}finally{dg=Date}}eR.parse=function(eT){try{dg=eb;var eS=e.parse(eT);return eS&&eS._}finally{dg=Date}};eR.toString=e.toString;return eR};var bW=d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");d3.time.format.iso=Date.prototype.toISOString?bL:bW;function bL(e){return e.toISOString()}bL.parse=function(e){return new Date(e)};bL.toString=bW.toString;function bu(eU,e,eQ){function eX(eY){var e0=eU(eY),eZ=eS(e0,1);return eY-e01){while(e1