!function(){function g(){}var O,h,e,H,m,A,t,y,x,v,b,k,w,T,S,P,L,C,M,D,c,I=document,d=window,X=Math,N=X.round,z=X.floor,B=X.ceil,F=X.max,R=X.min,V=X.abs,W=X.cos,Y=X.sin,E=X.PI,G=2*E/360,p=navigator.userAgent,i=d.opera,j=/msie/i.test(p)&&!i,_=8===I.documentMode,U=/AppleWebKit/.test(p),u=/Firefox/.test(p),n=/(Mobile|Android|Windows Phone)/.test(p),Z="http://www.w3.org/2000/svg",K=!!I.createElementNS&&!!I.createElementNS(Z,"svg").createSVGRect,o=u&&parseInt(p.split("Firefox/")[1],10)<4,f=!K&&!j&&!!I.createElement("canvas").getContext,$=I.documentElement.ontouchstart!==O,q={},J=0,Q=[],tt="Highcharts",et="3.0.6",it="div",l="absolute",nt="relative",ot="hidden",rt="highcharts-",st="visible",at="px",lt="none",ht="M",ct="L",dt="rgba(192,192,192,"+(K?1e-4:.002)+")",pt="",ut="hover",ft="select",a="millisecond",gt="second",mt="minute",yt="hour",xt="day",vt="week",bt="month",kt="year",wt="stroke-width",Tt={};function St(t,e){var i;for(i in t=t||{},e)t[i]=e[i];return t}function Pt(){var t,e=arguments.length,i={},o=function(t,e){var i,n;for(n in"object"!=typeof t&&(t={}),e)e.hasOwnProperty(n)&&((i=e[n])&&"object"==typeof i&&"[object Array]"!==Object.prototype.toString.call(i)&&"number"!=typeof i.nodeType?t[n]=o(t[n]||{},i):t[n]=e[n]);return t};for(t=0;t=y[gt]&&(h.setMilliseconds(0),h.setSeconds(c>=y[mt]?0:d*z(h.getSeconds()/d))),c>=y[mt]&&h[P](c>=y[yt]?0:d*z(h[v]()/d)),c>=y[yt]&&h[L](c>=y.day?0:d*z(h[b]()/d)),c>=y.day&&h[C](c>=y[bt]?1:d*z(h[w]()/d)),c>=y[bt]&&(h[M](c>=y[kt]?0:d*z(h[T]()/d)),r=h[S]()),c>=y[kt]&&(r-=r%d,h[D](r)),c===y[vt]&&h[C](h[w]()-h[k]()+Xt(n,1)),o=1,r=h[S]();for(var p=h.getTime(),u=h[T](),f=h[w](),g=l?0:(864e5+60*h.getTimezoneOffset()*1e3)%864e5;pi&&(i=t[e]);return i}function s(t,e){var i;for(i in t)t[i]&&t[i]!==e&&t[i].destroy&&t[i].destroy(),delete t[i]}function Jt(t){e=e||Yt(it),t&&e.appendChild(t),e.innerHTML=""}function Qt(t,e){var i="Highcharts error #"+t+": www.highcharts.com/errors/"+t;if(e)throw i;d.console&&console.log(i)}function te(t){return parseFloat(t.toPrecision(14))}function ee(t,e){A=Xt(t,e.animation)}d.Highcharts=d.Highcharts?Qt(16,!0):{},m=function(t,e,i){if(!Ot(e)||isNaN(e))return"Invalid date";t=Xt(t,"%Y-%m-%d %H:%M:%S");var n,o=new Date(e),r=o[b](),s=o[k](),a=o[w](),l=o[T](),h=o[S](),c=H.lang,d=c.weekdays,p=St({a:d[s].substr(0,3),A:d[s],d:Gt(a),e:a,b:c.shortMonths[l],B:c.months[l],m:Gt(l+1),y:h.toString().substr(2,2),Y:h,H:Gt(r),I:Gt(r%12||12),l:r%12||12,M:Gt(o[v]()),p:r<12?"AM":"PM",P:r<12?"am":"pm",S:Gt(o.getSeconds()),L:Gt(N(e%1e3),3)},Highcharts.dateFormats);for(n in p)for(;-1!==t.indexOf("%"+n);)t=t.replace("%"+n,"function"==typeof p[n]?p[n](e):p[n]);return i?t.substr(0,1).toUpperCase()+t.substr(1):t},Zt.prototype={wrapColor:function(t){this.color>=t&&(this.color=0)},wrapSymbol:function(t){this.symbol>=t&&(this.symbol=0)}},y=function(){for(var t=0,e=arguments,i=e.length,n={};t{point.key}
',pointFormat:'{series.name}: {point.y}
',shadow:!0,snap:n?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}}).plotOptions,ve=xe.line;function be(){var t=H.global.useUTC,e=t?"getUTC":"get",i=t?"setUTC":"set";x=t?Date.UTC:function(t,e,i,n,o,r){return new Date(t,e,Xt(i,1),Xt(n,0),Xt(o,0),Xt(r,0)).getTime()},v=e+"Minutes",b=e+"Hours",k=e+"Day",w=e+"Date",T=e+"Month",S=e+"FullYear",P=i+"Minutes",L=i+"Hours",C=i+"Date",M=i+"Month",D=i+"FullYear"}be();var ke=function(t){var e,o,i,r=[];return(i=t)&&i.stops?o=ce(i.stops,function(t){return ke(t[1])}):(e=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/.exec(i))?r=[At(e[1]),At(e[2]),At(e[3]),parseFloat(e[4],10)]:(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))?r=[At(e[1],16),At(e[2],16),At(e[3],16),1]:(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))&&(r=[At(e[1]),At(e[2]),At(e[3]),1]),{get:function(i){var n;return o?((n=Pt(t)).stops=[].concat(n.stops),ae(o,function(t,e){n.stops[e]=[n.stops[e][0],t.get(i)]})):n=r&&!isNaN(r[0])?"rgb"===i?"rgb("+r[0]+","+r[1]+","+r[2]+")":"a"===i?r[3]:"rgba("+r.join(",")+")":t,n},brighten:function(e){if(o)ae(o,function(t){t.brighten(e)});else if(Dt(e)&&0!==e){var t;for(t=0;t<3;t++)r[t]+=At(255*e),r[t]<0&&(r[t]=0),255c||!Ot(c)&&Ot(i))){a.insertBefore(h,e),o=!0;break}return o||a.appendChild(h),this.added=!0,ue(this,"add"),this},safeRemoveChild:function(t){var e=t.parentNode;e&&e.removeChild(t)},destroy:function(){var t,e,i,n=this,o=n.element||{},r=n.shadows,s=n.renderer.isSVG&&"SPAN"===o.nodeName&&o.parentNode;if(o.onclick=o.onmouseout=o.onmouseover=o.onmousemove=o.point=null,me(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(i=0;i/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g),e=f.childNodes,y=/style="([^"]+)"/,x=/href="(http[^"]+)"/,v=Rt(f,"x"),b=u.styles,k=b&&b.width&&At(b.width),w=b&&b.lineHeight,i=e.length;i--;)f.removeChild(e[i]);k&&!u.added&&this.box.appendChild(f),""===t[t.length-1]&&t.pop(),ae(t,function(t,c){var d,p=0;t=t.replace(//g,"|||"),d=t.split("|||"),ae(d,function(t){if(""!==t||1===d.length){var e,i={},n=I.createElementNS(Z,"tspan");if(y.test(t)&&Rt(n,"style",e=t.match(y)[1].replace(/(;| |^)color([ :])/,"$1fill$2")),x.test(t)&&!m&&(Rt(n,"onclick",'location.href="'+t.match(x)[1]+'"'),Wt(n,{cursor:"pointer"}))," "!==(t=(t.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">"))&&(n.appendChild(I.createTextNode(t)),p?i.dx=0:i.x=v,Rt(n,i),!p&&c&&(!K&&m&&Wt(n,{display:"block"}),Rt(n,"dy",w||g.fontMetrics(/px$/.test(n.style.fontSize)?n.style.fontSize:b.fontSize).h,U&&n.offsetHeight)),f.appendChild(n),p++,k))for(var o,r=t.replace(/([^\^])-/g,"$1- ").split(" "),s=u._clipHeight,a=[],l=At(w||16),h=1;r.length||a.length;)delete u.bBox,o=u.getBBox().width,k'),e&&(i=o||"span"===e||"img"===e?i.join(""):t.prepVML(i),this.element=Yt(i)),this.renderer=t,this.attrSetters={}},add:function(t){var e=this,i=e.renderer,n=e.element,o=i.box,r=t&&t.inverted,s=t?t.element||t:o;return r&&i.invertChild(n,s),s.appendChild(n),e.added=!0,e.alignOnAdd&&!e.deferUpdateTransform&&e.updateTransform(),ue(e,"add"),e},updateTransform:we.prototype.htmlUpdateTransform,setSpanRotation:function(t,e,i){Wt(this.element,{filter:t?["progid:DXImageTransform.Microsoft.Matrix(M11=",i,", M12=",-e,", M21=",e,", M22=",i,", sizingMethod='auto expand')"].join(""):lt})},pathToVML:function(t){for(var e,i=t.length,n=[];i--;)Dt(t[i])?n[i]=N(10*t[i])-5:"Z"===t[i]?n[i]="x":(n[i]=t[i],!t.isArc||"wa"!==t[i]&&"at"!==t[i]||(e="wa"===t[i]?1:-1,n[i+5]===n[i+7]&&(n[i+7]-=e),n[i+6]===n[i+8]&&(n[i+8]-=e)));return n.join(" ")||"x"},attr:function(t,e){var i,n,o,r,s,a,l=this,h=l.element||{},c=h.style,d=h.nodeName,p=l.renderer,u=l.symbolName,f=l.shadows,g=l.attrSetters,m=l;if(Lt(t)&&Ot(e)&&(i=t,(t={})[i]=e),Lt(t))m="strokeWidth"===(i=t)||"stroke-width"===i?l.strokeweight:l[i];else for(i in t)if(n=t[i],(a=!1)!==(r=g[i]&&g[i].call(l,n,i))&&null!==n){if(r!==O&&(n=r),u&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(i))s||(l.symbolAttr(t),s=!0),a=!0;else if("d"===i){if(n=n||[],l.d=n.join(" "),h.path=n=l.pathToVML(n),f)for(o=f.length;o--;)f[o].path=f[o].cutOff?this.cutOffPath(n,f[o].cutOff):n;a=!0}else if("visibility"===i){if(f)for(o=f.length;o--;)f[o].style[i]=n;"DIV"===d&&(n=n===ot?"-999em":0,_||(c[i]=n?st:ot),i="top"),c[i]=n,a=!0}else if("zIndex"===i)n&&(c[i]=n),a=!0;else if(-1!==se(i,["x","y","width","height"]))l[i]=n,"x"===i||"y"===i?i={x:"left",y:"top"}[i]:n=F(0,n),l.updateClipping?(l[i]=n,l.updateClipping()):c[i]=n,a=!0;else if("class"===i&&"DIV"===d)h.className=n;else if("stroke"===i)n=p.color(n,h,i),i="strokecolor";else if("stroke-width"===i||"strokeWidth"===i)h.stroked=!!n,Dt(l[i="strokeweight"]=n)&&(n+=at);else if("dashstyle"===i){(h.getElementsByTagName("stroke")[0]||Yt(p.prepVML([""]),null,null,h))[i]=n||"solid",l.dashstyle=n,a=!0}else"fill"===i?"SPAN"===d?c.color=n:"IMG"!==d&&(h.filled=n!==lt,n=p.color(n,h,i,l),i="fillcolor"):"opacity"===i?a=!0:"shape"===d&&"rotation"===i?(l[i]=h.style[i]=n,h.style.left=-N(Y(n*G)+1)+at,h.style.top=N(W(n*G))+at):"translateX"===i||"translateY"===i||"rotation"===i?(l[i]=n,l.updateTransform(),a=!0):"text"===i&&(this.bBox=null,h.innerHTML=n,a=!0);a||(_?h[i]=n:Rt(h,i,n))}return m},clip:function(t){var e,i,n=this;return i=t?(Bt(e=t.members,n),e.push(n),n.destroyClip=function(){Bt(e,n)},t.getCSS(n)):(n.destroyClip&&n.destroyClip(),{clip:_?"inherit":"rect(auto)"}),n.css(i)},css:we.prototype.htmlCss,safeRemoveChild:function(t){t.parentNode&&Jt(t)},destroy:function(){return this.destroyClip&&this.destroyClip(),we.prototype.destroy.apply(this)},on:function(t,e){return this.element["on"+t]=function(){var t=d.event;t.target=t.srcElement,e(t)},this},cutOffPath:function(t,e){var i;return 9!==(i=(t=t.split(/[ ,]/)).length)&&11!==i||(t[i-4]=t[i-2]=At(t[i-2])-10*e),t.join(" ")},shadow:function(t,e,i){var n,o,r,s,a,l,h,c=[],d=this.element,p=this.renderer,u=d.style,f=d.path;if(f&&"string"!=typeof f.value&&(f="x"),a=f,t){for(l=Xt(t.width,3),h=(t.opacity||.15)/l,n=1;n<=3;n++)s=2*l+1-2*n,i&&(a=this.cutOffPath(f.value,.5+s)),r=[''],o=Yt(p.prepVML(r),null,{left:At(u.left)+Xt(t.offsetX,1),top:At(u.top)+Xt(t.offsetY,1)}),i&&(o.cutOff=1+s),r=[''],Yt(p.prepVML(r),null,null,o),e?e.element.appendChild(o):d.parentNode.insertBefore(o,d),c.push(o);this.shadows=c}return this}};var Me={Element:Pe=r(we,Pe),isIE8:-1'],Yt(a.prepVML(r),null,null,e)}var d,p,u,f,g,m,y,x,v,b,k,w,T=t.linearGradient||t.radialGradient,S="",P=t.stops,A=[];if(k=P[0],w=P[P.length-1],0'],Yt(this.prepVML(r),null,null,e),h=o.get("rgb");else{var R=e.getElementsByTagName(i);R.length&&(R[0].opacity=1,R[0].type="solid"),h=t}return h},prepVML:function(t){var e="display:inline-block;behavior:url(#default#VML);",i=this.isIE8;return t=t.join(""),t=i?-1===(t=t.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />')).indexOf('style="')?t.replace("/>",' style="'+e+'" />'):t.replace('style="','style="'+e):t.replace("<","=o?(r.dataMin=o,r.ignoreMinPadding=!0):r.dataMaxd+h.width)&&(l=!0)):(o=d,s=g-h.right,(rp+h.height)&&(l=!0)),l&&!n?null:c.renderer.crispLine([ht,o,r,ct,s,a],e||0)},getPlotBandPath:function(t,e){var i=this.getPlotLinePath(e),n=this.getPlotLinePath(t);return n&&i?n.push(i[4],i[5],i[1],i[2]):n=null,n},getLinearTickPositions:function(t,e,i){var n,o,r=te(z(e/t)*t),s=te(B(i/t)*t),a=[];for(n=r;n<=s&&(a.push(n),(n=te(n+t))!==o);)o=n;return a},getLogTickPositions:function(t,e,i,n){var o=this,r=o.options,s=o.len,a=[];if(n||(o._minorAutoInterval=null),.5<=t)t=N(t),a=o.getLinearTickPositions(t,e,i);else if(.08<=t){var l,h,c,d,p,u,f;for(l=.3=l.minRange;if(l.isXAxis&&l.minRange===O&&!l.isLog&&(Ot(h.min)||Ot(h.max)?l.minRange=null:(ae(l.series,function(t){for(o=t.xData,r=t.xIncrement?1:o.length-1,i=r;0F(2*r.len,200)&&Qt(19,!0),n=h?(r.getNonLinearTimeTicks||Ut)(_t(r.tickInterval,a.units),r.min,r.max,a.startOfWeek,r.ordinalPositions,r.closestPointRange,!0):l?r.getLogTickPositions(r.tickInterval,r.min,r.max):r.getLinearTickPositions(r.tickInterval,r.min,r.max),o&&n.splice(1,n.length-2),r.tickPositions=n),!d){var v=n[0],b=n[n.length-1],k=r.minPointOffset||0;a.startOnTick?r.min=v:r.min-k>v&&n.shift(),a.endOnTick?r.max=b:r.max+k(e[n]||0)&&!1!==this.options.alignTicks&&(e[n]=i.length),t.maxTicks=e},adjustTickAmount:function(){var t=this,e=t.chart,i=t._maxTicksKey,n=t.tickPositions,o=e.maxTicks;if(o&&o[i]&&!t.isDatetimeAxis&&!t.categories&&!t.isLinked&&!1!==t.options.alignTicks){var r,s=t.tickAmount,a=n.length;if(t.tickAmount=r=o[i],a=this.dataMax&&(e=O)),this.displayBtn=t!==O||e!==O,this.setExtremes(t,e,!1,O,{trigger:"zoom"}),!0},setAxisSize:function(){var t,e,i,n,o=this.chart,r=this.options,s=r.offsetLeft||0,a=r.offsetRight||0,l=this.horiz;this.left=n=Xt(r.left,o.plotLeft+s),this.top=i=Xt(r.top,o.plotTop),this.width=t=Xt(r.width,o.plotWidth-s+a),this.height=e=Xt(r.height,o.plotHeight),this.bottom=o.chartHeight-e-i,this.right=o.chartWidth-t-n,this.len=F(l?t:e,0),this.pos=l?n:i},getExtremes:function(){var t=this,e=t.isLog;return{min:e?te(zt(t.min)):t.min,max:e?te(zt(t.max)):t.max,dataMin:t.dataMin,dataMax:t.dataMax,userMin:t.userMin,userMax:t.userMax}},getThreshold:function(t){var e=this,i=e.isLog,n=i?zt(e.min):e.min,o=i?zt(e.max):e.max;return t=o.min&&t<=o.max)&&(p[t]||(p[t]=new Ie(o,t)),v&&p[t].isNew&&p[t].render(e,!0),p[t].render(e,!1,1))}),y&&0===o.min&&(p[-1]||(p[-1]=new Ie(o,-1,null,!0)),p[-1].render(-1))),m&&ae(h,function(t,e){e%2==0&&tp&&i.splice(n,1);i.length&&i[0].clientX!==s.hoverX&&(h.refresh(i,t),s.hoverX=i[0].clientX)}d&&d.tracker?(e=d.tooltipPoints[u])&&e!==c&&e.onMouseOver(t):h&&h.followPointer&&!h.isHidden&&(r=h.getAnchor([{}],t),h.updatePosition({plotX:r[0],plotY:r[1]}))},reset:function(t){var e=this.chart,i=e.hoverSeries,n=e.hoverPoint,o=e.tooltip,r=o&&o.shared?e.hoverPoints:n;(t=t&&o&&r)&&Ht(r)[0].plotX===O&&(t=!1),t?o.refresh(r):(n&&n.onMouseOut(),i&&i.onMouseOut(),o&&(o.hide(),o.hideCrosshairs()),this.hoverX=null)},scaleGroups:function(e,i){var n,o=this.chart;ae(o.series,function(t){n=e||t.getPlotBox(),t.xAxis&&t.xAxis.zoomEnabled&&(t.group.attr(n),t.markerGroup&&(t.markerGroup.attr(n),t.markerGroup.clip(i?o.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(n))}),o.clipRect.attr(i||o.clipBox)},pinchTranslateDirection:function(t,e,i,n,o,r,s){function a(){!T&&20w.max&&(h=w.max-l,d=!0),d?(P-=.8*(P-s[g][0]),T||(L-=.8*(L-s[g][1])),a()):s[g]=[P,L],k||(r[g]=c-v,r[x]=l),u=k?t?"scaleY":"scaleX":"scale"+m,p=k?1/b:b,o[x]=l,o[g]=h,n[u]=b,n["translate"+m]=p*v+(P-p*S)},pinch:function(t){var e=this,a=e.chart,i=e.pinchDown,n=a.tooltip&&a.tooltip.options.followTouchMove,o=t.touches,r=o.length,s=e.lastValidTouch,l=e.zoomHor||e.pinchHor,h=e.zoomVert||e.pinchVert,c=l||h,d=e.selectionMarker,p={},u=1===r&&(e.inClass(t.target,rt+"tracker")&&a.runTrackerClick||a.runChartClick),f={};!c&&!n||u||t.preventDefault(),ce(o,function(t){return e.normalize(t)}),"touchstart"===t.type?(ae(o,function(t,e){i[e]={chartX:t.chartX,chartY:t.chartY}}),s.x=[i[0].chartX,i[1]&&i[1].chartX],s.y=[i[0].chartY,i[1]&&i[1].chartY],ae(a.axes,function(t){if(t.zoomEnabled){var e=a.bounds[t.horiz?"h":"v"],i=t.minPixelPadding,n=t.toPixels(t.dataMin),o=t.toPixels(t.dataMax),r=R(n,o),s=F(n,o);e.min=R(t.pos,r-i),e.max=F(t.pos+t.len,s+i)}})):i.length&&(d||(e.selectionMarker=d=St({destroy:g},a.plotBox)),l&&e.pinchTranslateDirection(!0,i,o,p,d,f,s),h&&e.pinchTranslateDirection(!1,i,o,p,d,f,s),e.hasPinched=c,e.scaleGroups(p,f),!c&&n&&1===r&&this.runPointActions(e.normalize(t)))},dragStart:function(t){var e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=this.mouseDownX=t.chartX,e.mouseDownY=this.mouseDownY=t.chartY},drag:function(t){var e,i,n=this.chart,o=n.options.chart,r=t.chartX,s=t.chartY,a=this.zoomHor,l=this.zoomVert,h=n.plotLeft,c=n.plotTop,d=n.plotWidth,p=n.plotHeight,u=this.mouseDownX,f=this.mouseDownY;r(m||r.chartWidth-2*u-v)&&(o.itemX=v,o.itemY+=x+o.lastLineHeight+y,o.lastLineHeight=0),o.maxItemWidth=F(o.maxItemWidth,i),o.lastItemY=x+o.itemY+y,o.lastLineHeight=F(t,o.lastLineHeight),n._legendItemPos=[o.itemX,o.itemY],l?o.itemX+=i:(o.itemY+=x+t+y,o.lastLineHeight=t),o.offsetWidth=m||F((l?o.itemX-v-f:i)+u,o.offsetWidth)},render:function(){var i,t,e,n,o=this,r=o.chart,s=r.renderer,a=o.group,l=o.box,h=o.options,c=o.padding,d=h.borderWidth,p=h.backgroundColor;o.itemX=o.initialItemX,o.itemY=o.initialItemY,o.offsetWidth=0,o.lastItemY=0,a||(o.group=a=s.g("legend").attr({zIndex:7}).add(),o.contentGroup=s.g().attr({zIndex:1}).add(a),o.scrollGroup=s.g().add(o.contentGroup)),o.renderTitle(),i=[],ae(r.series,function(t){var e=t.options;e.showInLegend&&!Ot(e.linkedTo)&&(i=i.concat(t.legendItems||("point"===e.legendType?t.data:t)))}),Kt(i,function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)}),h.reversed&&i.reverse(),o.allItems=i,o.display=t=!!i.length,ae(i,function(t){o.renderItem(t)}),e=h.width||o.offsetWidth,n=o.lastItemY+o.lastLineHeight+o.titleHeight,n=o.handleOverflow(n),(d||p)&&(e+=c,n+=c,l?0R(r.dataMin,r.min)&&ar&&("string"==(i=typeof t[0])?e.name=t[0]:"number"==i&&(e.x=t[0]),s++);as;)a--;f.splice(a,0,s),g.splice(a,0,l.toYData?l.toYData(o):o.y),m.splice(a,0,o.z),y&&(y[s]=o.name),v.splice(a,0,t),r&&(l.data.splice(a,0,null),l.processData()),"point"===h.legendType&&l.generatePoints(),i&&(c[0]&&c[0].remove?c[0].remove(!1):(c.shift(),f.shift(),g.shift(),m.shift(),v.shift())),l.isDirty=!0,l.isDirtyData=!0,e&&(l.getAttribs(),u.redraw())},setData:function(t,e){var i,n=this,o=n.points,r=n.options,s=n.chart,a=null,l=n.xAxis,h=l&&l.categories&&!l.categories.length?[]:null;n.xIncrement=null,n.pointRange=l&&l.categories?1:r.pointRange,n.colorCounter=0;var c,d=[],p=[],u=[],f=t?t.length:[],g=Xt(r.turboThreshold,1e3),m=n.pointArrayMap,y=m&&m.length,x=!!n.toYData;if(g&&gm?(a=[],l=[]):(a[0]m)&&(a=(e=this.cropData(s.xData,s.yData,g,m)).xData,l=e.yData,c=e.start,i=!0)}for(r=a.length-1;0<=r;r--)0<(n=a[r]-a[r-1])&&(o===O||n=i){s=F(0,o-l);break}for(;on){a=o+l;break}return{xData:t.slice(s,a),yData:e.slice(s,a),start:s,end:a}},generatePoints:function(){var t,e,i,n,o=this,r=o.options.data,s=o.data,a=o.processedXData,l=o.processedYData,h=o.pointClass,c=a.length,d=o.cropStart||0,p=o.hasGroupedData,u=[];if(!s&&!p){var f=[];f.length=r.length,s=o.data=f}for(n=0;n=f&&(l[o-1]||i)<=g,t&&e)if(r=n.length)for(;r--;)null!==n[r]&&(d[p++]=n[r]);else d[p++]=n;this.dataMin=Xt(void 0,$t(d)),this.dataMax=Xt(void 0,qt(d))},translate:function(){this.processedXData||this.processData(),this.generatePoints();var t,e=this,i=e.options,n=i.stacking,o=e.xAxis,r=o.categories,s=e.yAxis,a=e.points,l=a.length,h=!!e.modifyValue,c=i.pointPlacement,d="between"===c||Dt(c),p=i.threshold;for(t=0;t=d.min&&r<=d.max)for(s=h[a+1],i=n===O?0:n+1,n=h[a+1]?R(F(0,z((o.clientX+(s?s.wrappedClientX||s.clientX:p))/2)),p):p;0<=i&&i<=n;)u[i++]=o;l.tooltipPoints=u}},tooltipHeaderFormatter:function(t){var e,i=this.tooltipOptions,n=i.xDateFormat,o=i.dateTimeLabelFormats,r=this.xAxis,s=r&&"datetime"===r.options.type,a=i.headerFormat,l=r&&r.closestPointRange;if(s&&!n)if(l){for(e in y)if(y[e]>=l){n=o[e];break}}else n=o.day;return s&&n&&Dt(t.key)&&(a=a.replace("{point.key}","{point.key:"+n+"}")),Ft(a,{point:t,series:this})},onMouseOver:function(){var t=this,e=t.chart,i=e.hoverSeries;i&&i!==t&&i.onMouseOut(),t.options.events.mouseOver&&ue(t,"mouseOver"),t.setState(ut),e.hoverSeries=t},onMouseOut:function(){var t=this,e=t.options,i=t.chart,n=i.tooltip,o=i.hoverPoint;o&&o.onMouseOut(),t&&e.events.mouseOut&&ue(t,"mouseOut"),!n||e.stickyTracking||n.shared&&!t.noSharedTooltip||n.hide(),t.setState(),i.hoverSeries=null},animate:function(t){var e,i,n,o=this,r=o.chart,s=r.renderer,a=o.options.animation,l=r.clipBox,h=r.inverted;a&&!Ct(a)&&(a=xe[o.type].animation),n="_sharedClip"+a.duration+a.easing,t?(e=r[n],i=r[n+"m"],e||(r[n]=e=s.clipRect(St(l,{width:0})),r[n+"m"]=i=s.clipRect(-99,h?-r.plotLeft:-r.plotTop,99,h?r.chartWidth:r.chartHeight)),o.group.clip(e),o.markerGroup.clip(i),o.sharedClipKey=n):((e=r[n])&&(e.animate({width:r.plotSizeX},a),r[n+"m"].animate({width:r.plotSizeX+99},a)),o.animate=null,o.animationTimeout=setTimeout(function(){o.afterAnimate()},a.duration))},afterAnimate:function(){var t=this.chart,e=this.sharedClipKey,i=this.group;i&&!1!==this.options.clip&&(i.clip(t.clipRect),this.markerGroup.clip()),setTimeout(function(){e&&t[e]&&(t[e]=t[e].destroy(),t[e+"m"]=t[e+"m"].destroy())},100)},drawPoints:function(){var t,e,i,n,o,r,s,a,l,h,c,d,p=this,u=p.points,f=p.chart,g=p.options.marker,m=p.markerGroup;if(g.enabled||p._hasPointMarkers)for(n=u.length;n--;)o=u[n],e=z(o.plotX),i=o.plotY,l=o.graphic,h=o.marker||{},c=g.enabled&&h.enabled===O||h.enabled,d=f.isInsidePlot(N(e),i,f.inverted),c&&i!==O&&!isNaN(i)&&null!==o.y?(r=(t=o.pointAttr[o.selected?ft:pt]).r,a=0===(s=Xt(h.symbol,p.symbol)).indexOf("url"),l?l.attr({visibility:d?K?"inherit":st:ot}).animate(St({x:e-r,y:i-r},l.symbolName?{width:2*r,height:2*r}:{})):d&&(0l.plotWidth&&("left"===h?e.align="right":e.x=l.plotWidth-s,a=!0),(s=i.y)<0&&("bottom"===c?e.verticalAlign="top":e.y=-s,a=!0),(s=i.y+n.height)>l.plotHeight&&("top"===c?e.verticalAlign="bottom":e.y=l.plotHeight-s,a=!0),a&&(t.placed=!r,t.align(e,null,o))},getSegmentPath:function(r){var s=this,a=[],l=s.options.step;return ae(r,function(t,e){var i,n=t.plotX,o=t.plotY;s.getPointSpline?a.push.apply(a,s.getPointSpline(r,t,e)):(a.push(e?ct:ht),l&&e&&(i=r[e-1],"right"===l?a.push(i.plotX,o):"center"===l?a.push((i.plotX+n)/2,i.plotY,(i.plotX+n)/2,o):a.push(n,i.plotY)),a.push(t.plotX,t.plotY))}),a},getGraphPath:function(){var e,i=this,n=[],o=[];return ae(i.segments,function(t){e=i.getSegmentPath(t),1d?n-d:c-(h.translate(t.y,0,1,0,1)<=c?d:0))),t.barX=r,t.pointWidth=p,i=V(r)<.5,s=N(r+s)+g-(r=N(r)+g),e=V(a)<.5,l=N(a+l)+m-(a=N(a)+m),i&&(r+=1,--s),e&&(--a,l+=1),t.shapeType="rect",t.shapeArgs={x:r,y:a,width:s,height:l}})},getSymbol:g,drawLegendSymbol:Ne.prototype.drawLegendSymbol,drawGraph:g,drawPoints:function(){var n,o=this,r=o.options,s=o.chart.renderer;ae(o.points,function(t){var e=t.plotY,i=t.graphic;e===O||isNaN(e)||null===t.y?i&&(t.graphic=i.destroy()):(n=t.shapeArgs,i?(me(i),i.animate(Pt(n))):t.graphic=i=s[t.shapeType](n).attr(t.pointAttr[t.selected?ft:pt]).add(o.group).shadow(r.shadow,null,r.stacking&&!r.borderRadius))})},drawTracker:function(){function e(t){var e,i=t.target;for(o.hoverSeries!==n&&n.onMouseOver();i&&!e;)e=i.point,i=i.parentNode;e!==O&&e!==o.hoverPoint&&e.onMouseOver(t)}var n=this,o=n.chart,i=o.pointer,t=n.options.cursor,r=t&&{cursor:t};ae(n.points,function(t){t.graphic&&(t.graphic.element.point=t),t.dataLabel&&(t.dataLabel.element.point=t)}),n._hasTracking||(ae(n.trackerGroups,function(t){n[t]&&(n[t].addClass(rt+"tracker").on("mouseover",e).on("mouseout",function(t){i.onTrackerMouseOut(t)}).css(r),$&&n[t].on("touchstart",e))}),n._hasTracking=!0)},alignDataLabel:function(t,e,i,n,o){var r=this.chart,s=r.inverted,a=t.dlBox||t.shapeArgs,l=t.below||t.plotY>Xt(this.translatedThreshold,r.plotSizeY),h=Xt(i.inside,!!this.options.stacking);a&&(n=Pt(a),s&&(n={x:r.plotWidth-n.y-n.height,y:r.plotHeight-n.x-n.width,width:n.height,height:n.width}),h||(s?(n.x+=l?0:n.width,n.width=0):(n.y+=l?n.height:0,n.height=0))),i.align=Xt(i.align,!s||h?"center":l?"right":"left"),i.verticalAlign=Xt(i.verticalAlign,s||h?"middle":l?"top":"bottom"),Ee.prototype.alignDataLabel.call(this,t,e,i,n,o)},animate:function(t){var e,i=this,n=this.yAxis,o=i.options,r=this.chart.inverted,s={};K&&(t?(s.scaleY=.001,e=R(n.pos+n.len,F(n.pos,n.toPixels(o.threshold))),r?s.translateX=e-n.len:s.translateY=e,i.group.attr(s)):(s.scaleY=1,s[r?"translateX":"translateY"]=n.pos,i.group.animate(s,i.options.animation),i.animate=null))},remove:function(){var e=this,t=e.chart;t.hasRendered&&ae(t.series,function(t){t.type===e.type&&(t.isDirty=!0)}),Ee.prototype.remove.apply(e,arguments)}});Tt.column=_e,xe.bar=Pt(xe.column);var Ue=r(_e,{type:"bar",inverted:!0});Tt.bar=Ue,xe.scatter=Pt(ve,{lineWidth:0,tooltip:{headerFormat:'{series.name}
',pointFormat:"x: {point.x}
y: {point.y}
",followPointer:!0},stickyTracking:!1});var Ze=r(Ee,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],drawTracker:_e.prototype.drawTracker,setTooltipPoints:g});Tt.scatter=Ze,xe.pie=Pt(ve,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});var Ke={type:"pie",isCartesian:!1,pointClass:r(Ye,{init:function(){Ye.prototype.init.apply(this,arguments);var t,e=this;return e.y<0&&(e.y=null),St(e,{visible:!1!==e.visible,name:Xt(e.name,"Slice")}),t=function(t){e.slice("select"===t.type)},de(e,"select",t),de(e,"unselect",t),e},setVisible:function(t){var e,i=this,n=i.series,o=n.chart;i.visible=i.options.visible=t=t===O?!i.visible:t,n.options.data[se(i,n.data)]=i.options,e=t?"show":"hide",ae(["graphic","dataLabel","connector","shadowGroup"],function(t){i[t]&&i[t][e]()}),i.legendItem&&o.legend.colorizeItem(i,t),!n.isDirty&&n.options.ignoreHiddenPoint&&(n.isDirty=!0,o.redraw())},slice:function(t,e,i){var n,o=this,r=o.series;ee(i,r.chart),e=Xt(e,!0),o.sliced=o.options.sliced=t=Ot(t)?t:!o.sliced,r.options.data[se(o,r.data)]=o.options,n=t?o.slicedTranslation:{translateX:0,translateY:0},o.graphic.animate(n),o.shadowGroup&&o.shadowGroup.animate(n)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:g,animate:function(t){var n=this,e=n.points,o=n.startAngleRad;t||(ae(e,function(t){var e=t.graphic,i=t.shapeArgs;e&&(e.attr({r:n.center[3]/2,start:o,end:o}),e.animate({r:i.r,start:i.start,end:i.end},n.options.animation))}),n.animate=null)},setData:function(t,e){Ee.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),Xt(e,!0)&&this.chart.redraw()},generatePoints:function(){var t,e,i,n,o=0,r=this.options.ignoreHiddenPoint;for(Ee.prototype.generatePoints.call(this),i=(e=this.points).length,t=0;t=D&&R.splice(u,1);H=R.length}for(u=0;u