/*
Highcharts JS v5.0.14 (2017-07-28) (c) 2009-2016 Torstein Honsi License: www.highcharts.com/license
*/ (function(M,S){“object”===typeof module&&module.exports?module.exports=M.document?S(M):S:M.Highcharts=S(M)})(“undefined”!==typeof window?window:this,function(M){M=function(){var a=window,C=a.document,A=a.navigator&&a.navigator.userAgent||“”,F=C&&C.createElementNS&&!!C.createElementNS(“http://www.w3.org/2000/svg”,“svg”).createSVGRect,E=/(edge|msie|trident)/i.test(A)&&!window.opera,m=!F,f=/Firefox/.test(A),l=f&&4>parseInt(A.split(“Firefox/”)[1],10);return a.Highcharts?a.Highcharts.error(16,!0):{product:“Highcharts”, version:“5.0.14”,deg2rad:2*Math.PI/360,doc:C,hasBidiBug:l,hasTouch:C&&void 0!==C.documentElement.ontouchstart,isMS:E,isWebKit:/AppleWebKit/.test(A),isFirefox:f,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(A),SVG_NS:“http://www.w3.org/2000/svg”,chartCount:0,seriesTypes:{},symbolSizes:{},svg:F,vml:m,win:a,marginNames:[“plotTop”,“marginRight”,“marginBottom”,“plotLeft”],noop:function(){},charts:[]}}();(function(a){var C=[],A=a.charts,F=a.doc,E=a.win;a.error=function(m,f){m=a.isNumber(m)?“Highcharts error #”+ m+“: www.highcharts.com/errors/”+m:m;if(f)throw Error(m);E.console&&console.log(m)};a.Fx=function(a,f,l){this.options=f;this.elem=a;this.prop=l};a.Fx.prototype={dSetter:function(){var a=this.paths[0],f=this.paths[1],l=[],r=this.now,u=a.length,t;if(1===r)l=this.toD;else if(u===f.length&&1>r)for(;u–;)t=parseFloat(a[u]),l[u]=isNaN(t)?a[u]:r*parseFloat(f[u]-t)+t;else l=f;this.elem.attr(“d”,l,null,!0)},update:function(){var a=this.elem,f=this.prop,l=this.now,r=this.options.step;if(this[f+“Setter”])this[f+ “Setter”]();else a.attr?a.element&&a.attr(f,l,null,!0):a.style[f]=l+this.unit;r&&r.call(a,l,this)},run:function(a,f,l){var r=this,m=function(a){return m.stopped?!1:r.step(a)},t;this.startTime=+new Date;this.start=a;this.end=f;this.unit=l;this.now=this.start;this.pos=0;m.elem=this.elem;m.prop=this.prop;m()&&1===C.push(m)&&(m.timerId=setInterval(function(){for(t=0;t e&&(b=e))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:”zoom“});return!0},setAxisSize:function(){var b=this.chart,c=this.options,e=c.offsets||[0,0,0,0],p=this.horiz,d=this.width=Math.round(a.relativeLength(B(c.width,b.plotWidth-e[3]+e[1]),b.plotWidth)),n=this.height=Math.round(a.relativeLength(B(c.height,b.plotHeight-e[0]+e[2]),b.plotHeight)),q=this.top=Math.round(a.relativeLength(B(c.top,b.plotTop+e[0]),b.plotHeight,b.plotTop)), c=this.left=Math.round(a.relativeLength(B(c.left,b.plotLeft+e[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-n-q;this.right=b.chartWidth-d-c;this.len=Math.max(p?d:n,0);this.pos=p?c:q},getExtremes:function(){var a=this.isLog,b=this.lin2log;return{min:a?f(b(this.min)):this.min,max:a?f(b(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,h=this.lin2log,c=b?h(this.min):this.min,b=b?h(this.max):this.max; null===a?a=c:c>a?a=c:ba?”right“:195a?”left“:”center“},tickSize:function(a){var b=this.options,h=b[a+”Length“],c=B(b[a+”Width“],”tick“===a&&this.isXAxis?1:0);if(c&&h)return”inside“===b[a+”Position“]&&(h=-h),[h,c]},labelMetrics:function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize, this.ticks[a]&&this.ticks[a].label)},unsquish:function(){var a=this.options.labels,b=this.horiz,c=this.tickInterval,e=c,p=this.len/(((this.categories?1:0)+this.max-this.min)/c),d,n=a.rotation,q=this.labelMetrics(),k,f=Number.MAX_VALUE,v,z=function(a){a/=p||1;a=1=a)k=z(Math.abs(q.h/Math.sin(u*a))),b=k+Math.abs(a/360),b p+v&&(d=p+v),this.hasDragged=Math.sqrt(Math.pow(w-c,2)+Math.pow(m-d,2)),10f+
}}();E.jQuery&&(E.jQuery.fn.highcharts=function(){var m=[].slice.call(arguments);if(this[0])return m[0]?(new (a[a.isString(m[0])?m.shift():“Chart”])(this[0],m[0],m[1]),this):A[a.attr(this[0],“data-highcharts-chart”)]});F&&!F.defaultView&&(a.getStyle=function(m,f){var l={width:“clientWidth”,height:“clientHeight”}[f];if(m.style)return a.pInt(m.style);“opacity”===f&&(f=“filter”);if(l)return m.style.zoom= 1,Math.max(m-2*a.getStyle(m,“padding”),0);m=m.currentStyle[f.replace(/-(w)/g,function(a,f){return f.toUpperCase()})];“filter”===f&&(m=m.replace(/alpha(opacity=([0-9]+))/,function(a,f){return f/100}));return“”===m?1:a.pInt(m)});Array.prototype.forEach||(a.each=function(a,f,l){for(var r=0,m=a.length;rr[0]
“,”r[1]
“,”r[2]
“)”:“a”===a?r[3]:“rgba(”+r.join(“,”)+“)”:f;return m},brighten:function(a){var f,r=this.rgba; if(this.stops)C(this.stops,function(f){f.brighten(a)});else if(A(a)&&0!==a)for(f=0;3>f;f++)r[f]+=m(255*a),0>r[f]&&(r[f]=0),255v
“)”,c.setAttribute(h,f),c.gradient=z,x.toString=function(){return f})},applyTextOutline:function(x){var h=this.element,c,w,p,e,q;-1!==x.indexOf(“contrast”)&&(x=x.replace(/contrast/g,this.renderer.getContrast(h.style.fill)));x=x.split(“ ”);w=x[x.length-1]; if((p=x[0])&&“none”!==p&&a.svg){this.fakeTS=!0;x=[].slice.call(h.getElementsByTagName(“tspan”));this.ySetter=this.xSetter;p=p.replace(/(^[d.]+)(.*?)$/g,function(a,x,h){return 2*x+h});for(q=x.length;q–;)c=x[q],“highcharts-text-outline”===c.getAttribute(“class”)&&v(x,h.removeChild©);e=h.firstChild;b(x,function(a,x){0===x&&(a.setAttribute(“x”,h.getAttribute(“x”)),x=h.getAttribute(“y”),a.setAttribute(“y”,x||0),null===x&&h.setAttribute(“y”,0));a=a.cloneNode(1);m(a,{“class”:“highcharts-text-outline”, fill:w,stroke:w,“stroke-width”:p,“stroke-linejoin”:“round”});h.insertBefore(a,e)})}},attr:function(a,h,c,w){var x,p=this.element,e,q=this,b,N;“string”===typeof a&&void 0!==h&&(x=a,a={},a[x]=h);“string”===typeof a?q=(this[a+“Getter”]||this._defaultGetter).call(this,a,p):(I(a,function(x,h){b=!1;w||P(this,h);this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(h)&&(e||(this.symbolAttr(a),e=!0),b=!0);!this.rotation||“x”!==h&&“y”!==h||(this.doTransform=!0);b||(N=this[h+“Setter”]|| this._defaultSetter,N.call(this,x,h,p),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(h)&&this.updateShadows(h,x,N))},this),this.afterSetters());c&&c();return q},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},updateShadows:function(a,h,c){for(var x=this.shadows,w=x.length;w–;)c.call(x[w],“height”===a?Math.max(h-(x[w].cutHeight||0),0):“d”===a?this.d:h,a,x[w])},addClass:function(a,h){var x=this.attr(“class”)||“”;-1===x.indexOf(a)&& (h||(a=(x+(x?“ ”:“”)+a).replace(“ ”,“ ”)),this.attr(“class”,a));return this},hasClass:function(a){return-1!==D(a,(this.attr(“class”)||“”).split(“ ”))},removeClass:function(a){return this.attr(“class”,(this.attr(“class”)||“”).replace(a,“”))},symbolAttr:function(a){var x=this;b(“x y r start end width height innerR anchorX anchorY”.split(“ ”),function(h){x[h]=L(a[h],x[h])});x.attr({d:x.renderer.symbols[x.symbolName](x.x,x.y,x.width,x.height,x)})},clip:function(a){return this.attr(“clip-path”,a?“url(”+ this.renderer.url+“#”a.id
“)”:“none”)},crisp:function(a,h){var x=this,c={},w;h=h||a.strokeWidth||0;w=Math.round(h)%2/2;a.x=Math.floor(a.x||x.x||0)+w;a.y=Math.floor(a.y||x.y||0)+w;a.width=Math.floor((a.width||x.width||0)-2*w);a.height=Math.floor((a.height||x.height||0)-2*w);t(a.strokeWidth)&&(a.strokeWidth=h);I(a,function(a,h){x[h]!==a&&(x[h]=c[h]=a)});return c},css:function(a){var x=this.styles,c={},w=this.element,p,q=“”,b,d=!x,n=[“textOutline”,“textOverflow”,“width”];a&&a.color&&(a.fill=a.color); x&&I(a,function(a,h){a!==x[h]&&(c[h]=a,d=!0)});d&&(x&&(a=e(x,c)),p=this.textWidth=a&&a.width&&“auto”!==a.width&&“text”===w.nodeName.toLowerCase()&&h(a.width),this.styles=a,p&&!H&&this.renderer.forExport&&delete a.width,G&&!H?r(this.element,a):(b=function(a,x){return“-”+x.toLowerCase()},I(a,function(a,x){-1===D(x,n)&&(q+=x.replace(/([A-Z])/g,b)+“:”a
“;”)}),q&&m(w,“style”,q)),this.added&&(“text”===this.element.nodeName&&this.renderer.buildText(this),a&&a.textOutline&&this.applyTextOutline(a.textOutline))); return this},strokeWidth:function(){return this[“stroke-width”]||0},on:function(a,h){var x=this,c=x.element;n&&“click”===a?(c.ontouchstart=function(a){x.touchEventFired=Date.now();a.preventDefault();h.call(c,a)},c.onclick=function(a){(-1===R.navigator.userAgent.indexOf(“Android”)||1100h
“)”];p?a.push(“rotate(90) scale(-1,1)”):e&&a.push(“rotate(”e
“ ”+(q.getAttribute(“x”)||0)+“ ”+(q.getAttribute(“y”)||0)+“)”);(t©|| t(w))&&a.push(“scale(”+L(c,1)+“ ”+L(w,1)+“)”);a.length&&q.setAttribute(“transform”,a.join(“ ”))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,h,c){var x,w,p,e,q={};w=this.renderer;p=w.alignedObjects;var b,d;if(a){if(this.alignOptions=a,this.alignByTranslate=h,!c||B©)this.alignTo=x=c||“renderer”,v(p,this),p.push(this),c=null}else a=this.alignOptions,h=this.alignByTranslate,x=this.alignTo;c=L(c,w[x],w);x=a.align;w=a.verticalAlign;p=(c.x||0)+(a.x|| 0);e=(c.y||0)+(a.y||0);“right”===x?b=1:“center”===x&&(b=2);b&&(p+=(c.width-(a.width||0))/b);q[h?“translateX”:“x”]=Math.round(p);“bottom”===w?d=1:“middle”===w&&(d=2);d&&(e+=(c.height-(a.height||0))/d);q[h?“translateY”:“y”]=Math.round(e);this[this.placed?“animate”:“attr”](q);this.placed=!0;this.alignAttr=q;return this},getBBox:function(a,h){var x,c=this.renderer,w,p=this.element,q=this.styles,d,n=this.textStr,k,N=c.cache,H=c.cacheKeys,G;h=L(h,this.rotation);w=h*g;d=q&&q.fontSize;void 0!==n&&(G=n.toString(), -1===G.indexOf(“x3c”)&&(G=G.replace(/[0-9]/g,“0”)),G+=[“”,h||0,d,q&&q.width,q&&q.textOverflow].join());G&&!a&&(x=N[G]);if(!x){if(p.namespaceURI===this.SVG_NS||c.forExport){try{(k=this.fakeTS&&function(a){b(p.querySelectorAll(“.highcharts-text-outline”),function(x){x.style.display=a})})&&k(“none”),x=p.getBBox?e({},p.getBBox()):{width:p.offsetWidth,height:p.offsetHeight},k&&k(“”)}catch(W){}if(!x||0>x.width)x={width:0,height:0}}else x=this.htmlGetBBox();c.isSVG&&(a=x.width,c=x.height,q&&“11px”===q.fontSize&& 17===Math.round©&&(x.height=c=14),h&&(x.width=Math.abs(c*Math.sin(w))+Math.abs(a*Math.cos(w)),x.height=Math.abs(c*Math.cos(w))+Math.abs(a*Math.sin(w))));if(G&&0G
“-box”:“”)),f.add(H),a=U(),h.x=a,h.y=(z?-u:0)+a),h.width=Math.round(H.width),h.height=Math.round(H.height),f.attr(e(h,O)),O={})};Q=function(){var a=D+B,h;h=z?0:u;t®&&y&&(“center”===J||“right”===J)&&(a+={center:.5,right:1}[J]*(r-y.width));if(a!==v.x||h!==v.y)v.attr(“x”, a),void 0!==h&&v.attr(“y”,h);v.x=a;v.y=h};R=function(a,h)f?f.attr(a,h):O[a]=h};H.onAdd=function(){v.add(H);H.attr({text:h||0===h?h:“”,x:c,y:q});f&&t(n)&&H.attr({anchorX:n,anchorY:g})};H.widthSetter=function(h){r=a.isNumber(h)?h:null};H.heightSetter=function(a){l=a};H[“text-alignSetter”]=function(a){J=a};H.paddingSetter=function(a){t(a)&&a!==B&&(B=H.padding=a,Q())};H.paddingLeftSetter=function(a){t(a)&&a!==D&&(D=a,Q())};H.alignSetter=function(a){a={left:0,center:.5,right:1;a!==I&&(I=a,y&&H.attr(x:P}))}; H.textSetter=function(a){void 0!==a&&v.textSetter(a);T();Q()};H[“stroke-widthSetter”]=function(a,h){a&&(K=!0);L=this[“stroke-width”]=a;R(h,a)};H.strokeSetter=H.fillSetter=H.rSetter=function(a,h){“r”!==h&&(“fill”===h&&a&&(K=!0),H[h]=a);R(h,a)};H.anchorXSetter=function(a,h){n=H.anchorX=a;R(h,Math.round(a)-U()-P)};H.anchorYSetter=function(a,h){g=H.anchorY=a;R(h,a-m)};H.xSetter=function(a){H.x=a;I&&(a-=I*((r||y.width)+2*B));P=Math.round(a);H.attr(“translateX”,P)};H.ySetter=function(a){m=H.y=Math.round(a); H.attr(“translateY”,m)};var V=H.css;return e(H,{css:function(a){if(a){var h={};a=p(a);b(H.textProps,function©{void 0!==a[c]&&(h[c]=a[c],delete a[c])});v.css(h)}return V.call(H,a)},getBBox:function(){return{width:y.width+2*B,height:y.height+2*B,x:y.x-B,y:y.y-B}},shadow:function(a){a&&(T(),f&&f.shadow(a));return H},destroy:function(){w(H.element,“mouseenter”);w(H.element,“mouseleave”);v&&(v=v.destroy());f&&(f=f.destroy());C.prototype.destroy.call(H);H=x=T=Q=R=null}})}});a.Renderer=A})(M);(function(a){var C= a.attr,A=a.createElement,F=a.css,E=a.defined,m=a.each,f=a.extend,l=a.isFirefox,r=a.isMS,u=a.isWebKit,t=a.pInt,g=a.SVGRenderer,d=a.win,k=a.wrap;f(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&“SPAN”===b.tagName&&a.width)delete a.width,this.textWidth=b,this.updateTransform();a&&“ellipsis”===a.textOverflow&&(a.whiteSpace=“nowrap”,a.overflow=“hidden”);this.styles=f(this.styles,a);F(this.element,a);return this},htmlGetBBox:function(){var a=this.element;“text”===a.nodeName&&(a.style.position= “absolute”);return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,e=this.element,d=this.translateX||0,g=this.translateY||0,n=this.x||0,k=this.y||0,f=this.textAlign||“left”,c={left:0,center:.5,right:1,G=this.styles;F(e,{marginLeft:d,marginTop:g});this.shadows&&m(this.shadows,function(a){F(a,{marginLeft:d+1,marginTop:g+1})});this.inverted&&m(e.childNodes,function©{a.invertChild(c,e)});if(“SPAN”===e.tagName){var q= this.rotation,B=t(this.textWidth),r=G&&G.whiteSpace,p=[q,f,e.innerHTML,this.textWidth,this.textAlign].join();p!==this.cTT&&(G=a.fontMetrics(e.style.fontSize).b,E(q)&&this.setSpanRotation(q,c,G),F(e,{width:“”,whiteSpace:r||“nowrap”}),e.offsetWidth>B&&/[ -]/.test(e.textContent||e.innerText)&&F(e,{width:B+“px”,display:“block”,whiteSpace:r||“normal”}),this.getSpanCorrection(e.offsetWidth,G,c,q,f));F(e,{left:n+(this.xCorr||0)+“px”,top:k+(this.yCorr||0)+“px”});u&&(G=e.offsetHeight);this.cTT=p}}else this.alignOnAdd= !0},setSpanRotation:function(a,e,g){var b={},n=r?“-ms-transform”:u?“-webkit-transform”:l?“MozTransform”:d.opera?“-o-transform”:“”;b[n]=b.transform=“rotate(”a
“deg)”;b[n+(l?“Origin”:“-origin”)]=b.transformOrigin=100*e+“% ”g
“px”;F(this.element,b)},getSpanCorrection:function(a,e,d){this.xCorr=-a*d;this.yCorr=-e}});f(g.prototype,{html:function(a,e,d){var b=this.createElement(“span”),n=b.element,g=b.renderer,v=g.isSVG,c=function(a,c){m([“opacity”,“visibility”],function(q){k(a,q+“Setter”,function(a, p,q,b){a.call(this,p,q,b);c[q]=p})})};b.textSetter=function(a){a!==n.innerHTML&&delete this.bBox;n.innerHTML=this.textStr=a;b.htmlUpdateTransform()};v&&c(b,b.element.style);b.xSetter=b.ySetter=b.alignSetter=b.rotationSetter=function(a,c){“align”===c&&(c=“textAlign”);b[c]=a;b.htmlUpdateTransform()};b.attr({text:a,x:Math.round(e),y:Math.round(d)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:“absolute”});n.style.whiteSpace=“nowrap”;b.css=b.htmlCss;v&&(b.add=function(a){var q, e=g.box.parentNode,d=[];if(this.parentGroup=a){if(q=a.div,!q){for(;a;)d.push(a),a=a.parentGroup;m(d.reverse(),function(a){var p,n=C(a.element,“class”);n&&(n={className:n});q=a.div=a.div||A(“div”,n,{position:“absolute”,left:(a.translateX||0)+“px”,top:(a.translateY||0)+“px”,display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},q||e);p=q.style;f(a,{classSetter:function(a){this.element.setAttribute(“class”,a);q.className=a},on:function(){d[0].div&&b.on.apply({element:d[0].div}, arguments);return a},translateXSetter:function(c,h){p.left=c+“px”;a[h]=c;a.doTransform=!0},translateYSetter:function(c,h){p.top=c+“px”;a[h]=c;a.doTransform=!0}});c(a,p)})}}else q=e;q.appendChild(n);b.added=!0;b.alignOnAdd&&b.htmlUpdateTransform();return b});return b}})})(M);(function(a){var C,A,F=a.createElement,E=a.css,m=a.defined,f=a.deg2rad,l=a.discardElement,r=a.doc,u=a.each,t=a.erase,g=a.extend;C=a.extendClass;var d=a.isArray,k=a.isNumber,b=a.isObject,e=a.merge;A=a.noop;var v=a.pick,y=a.pInt, n=a.SVGElement,D=a.SVGRenderer,J=a.win;a.svg||(A={docMode8:r&&8===r.documentMode,init:function(a,b){var c=[“x3c”,b,‘ filledx3d“f” strokedx3d“f”’],e=[“position: ”,“absolute”,“;”],d=“div”===b;(“shape”===b||d)&&e.push(“left:0;top:0;width:1px;height:1px;”);e.push(“visibility: ”,d?“hidden”:“visible”);c.push(‘ stylex3d“’,e.join(”“),‘”/x3e’);b&&(c=d||“span”===b||“img”===b?c.join(“”):a.prepVML©,this.element=F©);this.renderer=a},add:function(a){var c=this.renderer,b=this.element,e=c.box,d=a&&a.inverted, e=a?a.element||a:e;a&&(this.parentGroup=a);d&&c.invertChild(b,e);e.appendChild(b);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr(“class”,this.className);return this},updateTransform:n.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*f),q=Math.sin(a*f);E(this.element,{filter:a?[“progid:DXImageTransform.Microsoft.Matrix(M11x3d”,b,“, M12x3d”,-q,“, M21x3d”,q,“, M22x3d”, b,“, sizingMethodx3d’auto expand’)”].join(“”):“none”})},getSpanCorrection:function(a,b,q,e,d){var c=e?Math.cos(e*f):1,n=e?Math.sin(e*f):0,g=v(this.elemHeight,this.element.offsetHeight),k;this.xCorr=0>c&&-a;this.yCorr=0>n&&-g;k=0>c*n;this.xCorr+=n*b*(k?1-q:q);this.yCorr-=c*b*(e?k?q:1-q:1);d&&“left”!==d&&(this.xCorr-=a*q*(0>c?-1:1),e&&(this.yCorr-=g*q*(0>n?-1:1)),E(this.element,{textAlign:d}))},pathToVML:function(a){for(var c=a.length,b=[];c–;)k(a[c])?b[c]=Math.round(10*a[c])-5:“Z”===a[c]?b[c]=“x”: (b[c]=a[c],!a.isArc||“wa”!==a[c]&&“at”!==a[c]||(b[c+5]===b[c+7]&&(b[c+7]+=a[c+7]>a[c+5]?1:-1),b[c+6]===b[c+8]&&(b[c+8]+=a[c+8]>a[c+6]?1:-1)));return b.join(“ ”)||“x”},clip:function(a){var c=this,b;a?(b=a.members,t(b,c),b.push©,c.destroyClip=function(){t(b,c)},a=a.getCSS©):(c.destroyClip&&c.destroyClip(),a={clip:c.docMode8?“inherit”:“rect(auto)”});return c.css(a)},css:n.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&l(a)},destroy:function(){this.destroyClip&&this.destroyClip();return n.prototype.destroy.apply(this)}, on:function(a,b){this.element[“on”+a]=function(){var a=J.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c;a=a.split(/[ ,]/);c=a.length;if(9===c||11===c)a[c-4]=a[c-2]=y(a[c-2])-10*b;return a.join(“ ”)},shadow:function(a,b,e){var c=[],q,p=this.element,d=this.renderer,n,g=p.style,h,w=p.path,k,H,f,D;w&&“string”!==typeof w.value&&(w=“x”);H=w;if(a){f=v(a.width,3);D=(a.opacity||.15)/f;for(q=1;3>=q;q++)k=2*f+1-2*q,e&&(H=this.cutOffPath(w.value,k+.5)),h=[‘x3cshape isShadowx3d“true” strokeweightx3d“’, k,‘” filledx3d“false” pathx3d“’,H,‘” coordsizex3d“10 10” stylex3d“’,p.style.cssText,‘” /x3e’],n=F(d.prepVML(h),null,{left:y(g.left)+v(a.offsetX,1),top:y(g.top)+v(a.offsetY,1)}),e&&(n.cutOff=k+1),h=[‘x3cstroke colorx3d“’,a.color||”#000000“,‘” opacityx3d“’,D*q,‘”/x3e’],F(d.prepVML(h),null,null,n),b?b.element.appendChild(n):p.parentNode.insertBefore(n,p),c.push(n);this.shadows=c}return this},updateShadows:A,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)}, classSetter:function(a){(this.added?this.element:this).className=a},dashstyleSetter:function(a,b,e){(e.getElementsByTagName(“stroke”)[0]||F(this.renderer.prepVML([“x3cstroke/x3e”]),null,null,e))[b]=a||“solid”;this[b]=a},dSetter:function(a,b,e){var c=this.shadows;a=a||[];this.d=a.join&&a.join(“ ”);e.path=a=this.pathToVML(a);if©for(e=c.length;e–;)c[e].path=c[e].cutOff?this.cutOffPath(a,c[e].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,e){var c=e.nodeName;“SPAN”===c?e.style.color=a:“IMG”!== c&&(e.filled=“none”!==a,this.setAttr(“fillcolor”,this.renderer.color(a,e,b,this)))},“fill-opacitySetter”:function(a,b,e){F(this.renderer.prepVML([“x3c”,b.split(“-”)[0],‘ opacityx3d“’,a,‘”/x3e’]),null,null,e)},opacitySetter:A,rotationSetter:function(a,b,e){e=e.style;this[b]=e[b]=a;e.left=-Math.round(Math.sin(a*f)1)
“px”;e.top=Math.round(Math.cos(a*f))+“px”},strokeSetter:function(a,b,e){this.setAttr(“strokecolor”,this.renderer.color(a,e,b,this))},“stroke-widthSetter”:function(a,b,e){e.stroked=!!a; this[b]=a;k(a)&&(a+=“px”);this.setAttr(“strokeweight”,a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,e){“inherit”===a&&(a=“visible”);this.shadows&&u(this.shadows,function©{c.style[b]=a});“DIV”===e.nodeName&&(a=“hidden”===a?“-999em”:0,this.docMode8||(e.style[b]=a?“visible”:“hidden”),b=“top”);e.style[b]=a},xSetter:function(a,b,e){this[b]=a;“x”===b?b=“left”:“y”===b&&(b=“top”);this.updateClipping?(this[b]=a,this.updateClipping()):e.style[b]=a},zIndexSetter:function(a, b,e){e.style[b]=a}},A[“stroke-opacitySetter”]=A[“fill-opacitySetter”],a.VMLElement=A=C(n,A),A.prototype.ySetter=A.prototype.widthSetter=A.prototype.heightSetter=A.prototype.xSetter,A={Element:A,isIE8:-1t
”,“+ J+‘” originx3d“0.5,0.5” positionx3d“’A
”,“C
‘” color2x3d“’r
‘” ’;m()};d.added?h():d.onAdd=h;h=x}else h=w}else n.test©&&“IMG”!==b.tagName?(p=a.color©,d[e+“-opacitySetter”](p.get(“a”),e,b),h=p.get(“rgb”)):(h=b.getElementsByTagName(e),h.length&&(h[0].opacity=1,h[0].type=“solid”),h=c);return h},prepVML:function(a){var c=this.isIE8;a=a.join(“”);c?(a=a.replace(“/x3e”,‘ xmlnsx3d“urn:schemas-microsoft-com:vml” /x3e’),a=-1===a.indexOf(‘stylex3d“’)?a.replace(”/x3e“,‘ stylex3d”display:inline-block;behavior:url(#default#VML);“ /x3e’): a.replace(‘stylex3d”’,‘stylex3d“display:inline-block;behavior:url(#default#VML);’)):a=a.replace(”x3c“,”x3chcv:“);return a},text:D.prototype.html,path:function(a){var c={coordsize:”10 10“};d(a)?c.d=a:b(a)&&g(c,a);return this.createElement(”shape“).attr©},circle:function(a,e,d){var c=this.symbol(”circle“);b(a)&&(d=a.r,e=a.y,a=a.x);c.isCircle=!0;c.r=d;return c.attr({x:a,y:e})},g:function(a){var c;a&&(c={className:”highcharts-“+a,”class“:”highcharts-“+a});return this.createElement(”div“).attr©}, image:function(a,b,e,d,n){var c=this.createElement(”img“).attr({src:a});1d
”}“));return E(b,{point:a,series:g})},bodyFormatter:function(a){return f(a,function(a){var b=a.series.tooltipOptions;return(b.pointFormatter||a.point.tooltipFormatter).call(a.point,b.pointFormat)})}}})(M);(function(a){var C=a.addEvent,A=a.attr,F=a.charts,E=a.color,m=a.css,f=a.defined,l=a.each,r=a.extend,u=a.find,t=a.fireEvent,g=a.isObject,d=a.offset, k=a.pick,b=a.removeEvent,e=a.splat,v=a.Tooltip,y=a.win;a.Pointer=function(a,b){this.init(a,b)};a.Pointer.prototype={init:function(a,b){this.options=b;this.chart=a;this.runChartClick=b.chart.events&&!!b.chart.events.click;this.pinchDown=[];this.lastValidTouch={};v&&(a.tooltip=new v(a,b.tooltip),this.followTouchMove=k(b.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,e=b.options.chart,c=e.zoomType||”“,b=b.inverted;/touch/.test(a.type)&&(c=k(e.pinchType,c)); this.zoomX=a=/x/.test©;this.zoomY=c=/y/.test©;this.zoomHor=a&&!b||c&&b;this.zoomVert=c&&!b||a&&b;this.hasZoom=a||c},normalize:function(a,b){var e,c;a=a||y.event;a.target||(a.target=a.srcElement);c=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=d(this.chart.container));void 0===c.pageX?(e=Math.max(a.x,a.clientX-b.left),b=a.y):(e=c.pageX-b.left,b=c.pageY-b.top);return r(a,{chartX:Math.round(e),chartY:Math.round(b)})},getCoordinates:function(a){var b= {xAxis:[],yAxis:[]};l(this.chart.axes,function(e){b[e.isXAxis?”xAxis“:”yAxis“].push({axis:e,value:e.toValue(a[e.horiz?”chartX“:”chartY“])})});return b},findNearestKDPoint:function(a,b,e){var c;l(a,function(a){var d=!(a.noSharedTooltip&&b)&&0>a.options.findNearestPointBy.indexOf(”y“);a=a.searchPoint(e,d);if((d=g(a,!0))&&!(d=!g(c,!0)))var d=c.distX-a.distX,n=c.dist-a.dist,k=(a.series.group&&a.series.group.zIndex)-(c.series.group&&c.series.group.zIndex),d=0<(0!==d&&b?d:0!==n?n:0!==k?k:c.series.index> a.series.index?-1:1);d&&(c=a)});return c},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getChartCoordinatesFromPoint:function(a,b){var e=a.series,c=e.xAxis,e=e.yAxis;if(c&&e)return b?{chartX:c.len+c.pos-a.clientX,chartY:e.len+e.pos-a.plotY}:{chartX:a.clientX+c.pos,chartY:a.plotY+e.pos}},getHoverData:function(b,e,d,c,f,q){var n,v=[];c=!(!c||!b);var p=e&&!e.stickyTracking?[e]:a.grep(d,function(a){return a.visible&&!(!f&&a.directTouch)&&k(a.options.enableMouseTracking, !0)&&a.stickyTracking});e=(n=c?b:this.findNearestKDPoint(p,f,q))&&n.series;n&&(f&&!e.noSharedTooltip?(p=a.grep(d,function(a){return a.visible&&!(!f&&a.directTouch)&&k(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),l(p,function(a){a=u(a.points,function(a){return a.x===n.x});g(a)&&!a.isNull&&v.push(a)})):v.push(n));return{hoverPoint:n,hoverSeries:e,hoverPoints:v}},runPointActions:function(b,e){var d=this.chart,c=d.tooltip,g=c?c.shared:!1,n=e||d.hoverPoint,f=n&&n.series||d.hoverSeries,f=this.getHoverData(n, f,d.series,!!e||f&&f.directTouch&&this.isDirectTouch,g,b),v,n=f.hoverPoint;v=f.hoverPoints;e=(f=f.hoverSeries)&&f.tooltipOptions.followPointer;g=g&&f&&!f.noSharedTooltip;if(n&&(n!==d.hoverPoint||c&&c.isHidden)){l(d.hoverPoints||[],function(b){-1===a.inArray(b,v)&&b.setState()});l(v||[],function(a){a.setState(”hover“)});if(d.hoverSeries!==f)f.onMouseOver();d.hoverPoint&&d.hoverPoint.firePointEvent(”mouseOut“);n.firePointEvent(”mouseOver“);d.hoverPoints=v;d.hoverPoint=n;c&&c.refresh(g?v:n,b)}else e&& c&&!c.isHidden&&(n=c.getAnchor([{}],b),c.updatePosition({plotX:n[0],plotY:n[1]}));this.unDocMouseMove||(this.unDocMouseMove=C(d.container.ownerDocument,”mousemove“,function(b){var c=F[a.hoverChartIndex];if©c.pointer.onDocumentMouseMove(b)}));l(d.axes,function©{var e=k(c.crosshair.snap,!0),p=e?a.find(v,function(a){return a.series[c.coll]===c}):void 0;p||!e?c.drawCrosshair(b,p):c.hideCrosshair()})},reset:function(a,b){var d=this.chart,c=d.hoverSeries,g=d.hoverPoint,n=d.hoverPoints,f=d.tooltip,k= f&&f.shared?n:g;a&&k&&l(e(k),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)f&&k&&(f.refresh(k),g&&(g.setState(g.state,!0),l(d.axes,function(a){a.crosshair&&a.drawCrosshair(null,g)})));else{if(g)g.onMouseOut();n&&l(n,function(a){a.setState()});if©c.onMouseOut();f&&f.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());l(d.axes,function(a){a.hideCrosshair()});this.hoverX=d.hoverPoints=d.hoverPoint=null}},scaleGroups:function(a,b){var e=this.chart,c;l(e.series, function(d){c=a||d.getPlotBox();d.xAxis&&d.xAxis.zoomEnabled&&d.group&&(d.group.attr©,d.markerGroup&&(d.markerGroup.attr©,d.markerGroup.clip(b?e.clipRect:null)),d.dataLabelsGroup&&d.dataLabelsGroup.attr©)});e.clipRect.attr(b||e.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,e=b.options.chart,c=a.chartX,d=a.chartY,g=this.zoomHor,n=this.zoomVert, f=b.plotLeft,p=b.plotTop,k=b.plotWidth,v=b.plotHeight,l,h=this.selectionMarker,w=this.mouseDownX,m=this.mouseDownY,r=e.panKey&&a[e.panKey+”Key“];h&&h.touch||(ca.colorIndex
(A?” “+A:”“)+(h?” highcharts-series-“+a.index:”“)).attr({zIndex:1}).add(this.scrollGroup),a.legendItem=L=d.text(”“,t?k+l:-l,this.baseline||0,O).css(r(a.visible?c:m)).attr({align:t?”left“:”right“,zIndex:2}).add(a.legendGroup), this.baseline||(k=c.fontSize,this.fontMetrics=d.fontMetrics(k,L),this.baseline=this.fontMetrics.f+3+I,L.attr(”y“,this.baseline)),this.symbolHeight=g.symbolHeight||this.fontMetrics.f,w.drawLegendSymbol(this,a),this.setItemEvents&&this.setItemEvents(a,L,O),H&&this.createCheckboxForItem(a));this.colorizeItem(a,a.visible);c.width||L.css({width:(g.itemWidth||g.width||b.spacingBox.width)-P});this.setText(a);d=L.getBBox();c=a.checkboxOffset=g.itemWidth||a.legendItemWidth||d.width+P;this.itemHeight=d=Math.round(a.legendItemHeight|| d.height||this.symbolHeight);f&&this.itemX-q+c>(p||b.spacingBox.width-2*q-g.x)&&(this.itemX=q,this.itemY+=I+this.lastLineHeight+z,this.lastLineHeight=0);this.maxItemWidth=Math.max(this.maxItemWidth,c);this.lastItemY=I+this.itemY+z;this.lastLineHeight=Math.max(d,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];f?this.itemX+=c:(this.itemY+=I+d+z,this.lastLineHeight=d);this.offsetWidth=p||Math.max((f?this.itemX-q-(a.checkbox?0:B):c)+q,this.offsetWidth)},getAllItems:function(){var a=[];m(this.chart.series, function(b){var e=b&&b.options;b&&u(e.showInLegend,E(e.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||(”point“===e.legendType?b.data:b)))});return a},adjustMargins:function(a,e){var b=this.chart,d=this.options,g=d.align.charAt(0)+d.verticalAlign.charAt(0)+d.layout.charAt(0);d.floating||m([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(f,k){f.test(g)&&!E(a[k])&&(b[l[k]]=Math.max(b[l[k]],b.legend[(k+1)%2?”legendHeight“:”legendWidth“]+[1,-1,-1,1][k]*d[k%2?”x“:”y“]+u(d.margin, 12)+e[k]))})},render:function(){var a=this,e=a.chart,d=e.renderer,f=a.group,k,l,t,c,u=a.box,q=a.options,B=a.padding;a.itemX=B;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;f||(a.group=f=d.g(”legend“).attr({zIndex:7}).add(),a.contentGroup=d.g().attr({zIndex:1}).add(f),a.scrollGroup=d.g().add(a.contentGroup));a.renderTitle();k=a.getAllItems();g(k,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});q.reversed&&k.reverse();a.allItems=k;a.display=l= !!k.length;a.lastLineHeight=0;m(k,function(b){a.renderItem(b)});t=(q.width||a.offsetWidth)+B;c=a.lastItemY+a.lastLineHeight+a.titleHeight;c=a.handleOverflow©;c+=B;u||(a.box=u=d.rect().addClass(”highcharts-legend-box“).attr({r:q.borderRadius}).add(f),u.isNew=!0);u.attr({stroke:q.borderColor,”stroke-width“:q.borderWidth||0,fill:q.backgroundColor||”none“}).shadow(q.shadow);0b
”f}“)});return f(a,{point:this,series:this.series})},firePointEvent:function(a,d,f){var b=this,e=this.series.options;(e.point.events[a]||b.options&&b.options.events&&b.options.events[a])&&this.importEvents();”click“===a&&e.allowPointSelect&&(f=function(a){b.select&&b.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});m(this,a,d,f)},visible:!0}})(M); (function(a){var C=a.addEvent,A=a.animObject,F=a.arrayMax,E=a.arrayMin,m=a.correctFloat,f=a.Date,l=a.defaultOptions,r=a.defaultPlotOptions,u=a.defined,t=a.each,g=a.erase,d=a.extend,k=a.fireEvent,b=a.grep,e=a.isArray,v=a.isNumber,y=a.isString,n=a.merge,D=a.objectEach,J=a.pick,c=a.removeEvent,G=a.splat,q=a.SVGElement,B=a.syncTimeout,K=a.win;a.Series=a.seriesType(”line“,null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{lineWidth:0,lineColor:”#ffffff“,radius:4, states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:”#cccccc“,lineColor:”#000000“,lineWidth:2}}},point:{events:{}},dataLabels:{align:”center“,formatter:function(){return null===this.y?”“:a.numberFormat(this.y,-1)},style:{fontSize:”11px“,fontWeight:”bold“,color:”contrast“,textOutline:”1px contrast“},verticalAlign:”bottom“,x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50},lineWidthPlus:1,marker:{}, halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:”x“},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:[”xAxis“,”yAxis“],colorCounter:0,parallelArrays:[”x“,”y“],coll:”series“,init:function(a,b){var c=this,e,h=a.series,p;c.chart=a;c.options=b=c.setOptions(b);c.linkedSeries=[];c.bindAxes();d(c,{name:b.name,state:”“,visible:!1!==b.visible,selected:!0===b.selected});e=b.events;D(e,function(a,b){C(c,b,a)});if(e&& e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor();c.getSymbol();t(c.parallelArrays,function(a){c[a+”Data“]=[]});c.setData(b.data,!1);c.isCartesian&&(a.hasCartesianSeries=!0);h.length&&(p=h[h.length-1]);c._i=J(p&&p._i,-1)+1;a.orderSeries(this.insert(h))},insert:function(a){var b=this.options.index,c;if(v(b)){for(c=a.length;c–;)if(b>=J(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return J(c, a.length-1)},bindAxes:function(){var b=this,c=b.options,e=b.chart,d;t(b.axisTypes||[],function(h){t(e[h],function(a){d=a.options;if(c[h]===d.index||void 0!==c[h]&&c[h]===d.id||void 0===c[h]&&0===d.index)b.insert(a.series),b[h]=a,a.isDirty=!0});b[h]||b.optionalAxis===h||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,e=arguments,d=v(b)?function(e){var d=”y“===e&&c.toYData?c.toYData(a):a[e];c[e+”Data“][b]=d}:function(a){Array.prototype[b].apply(c[a+”Data“],Array.prototype.slice.call(e, 2))};t(c.parallelArrays,d)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,e=a.pointIntervalUnit,b=J(b,a.pointStart,0);this.pointInterval=c=J(this.pointInterval,a.pointInterval,1);e&&(a=new f(b),”day“===e?a=+a[f.hcSetDate](a[f.hcGetDate]()+c):”month“===e?a=+a[f.hcSetMonth](a[f.hcGetMonth]()+c):”year“===e&&(a=+a[f.hcSetFullYear](a[f.hcGetFullYear]()+c)),c=a-b);this.xIncrement=b+c;return b},setOptions:function(a){var b=this.chart,c=b.options,e=c.plotOptions,d=(b.userOptions||{}).plotOptions|| {},p=e[this.type];this.userOptions=a;b=n(p,e.series,a);this.tooltipOptions=n(l.tooltip,l.plotOptions.series&&l.plotOptions.series.tooltip,l.plotOptions[this.type].tooltip,c.tooltip.userOptions,e.series&&e.series.tooltip,e[this.type].tooltip,a.tooltip);this.stickyTracking=J(a.stickyTracking,d[this.type]&&d[this.type].stickyTracking,d.series&&d.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:b.stickyTracking);null===p.marker&&delete b.marker;this.zoneAxis=b.zoneAxis;a=this.zones= (b.zones||[]).slice();!b.negativeColor&&!b.negativeFillColor||b.zones||a.push({value:b[this.zoneAxis+”Threshold“]||b.threshold||0,className:”highcharts-negative“,color:b.negativeColor,fillColor:b.negativeFillColor});a.length&&u(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});return b},getCyclic:function(a,b,c){var e,d=this.chart,p=this.userOptions,f=a+”Index“,g=a+”Counter“,k=c?c.length:J(d.options.chart[a+”Count“],d[a+”Count“]);b||(e=J(p[f],p[”_“+f]),u(e)||(d.series.length|| (d[g]=0),p[”_“+f]=e=d[g]%k,d[g]+=1),c&&(b=c[e]));void 0!==e&&(this[f]=e);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(”color“,this.options.color||r[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(”symbol“,this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,setData:function(b,c,d,f){var h=this,p=h.points,g=p&&p.length||0,k,q=h.options,l=h.chart,n=null,m=h.xAxis, z=q.turboThreshold,r=this.xData,B=this.yData,I=(k=h.pointArrayMap)&&k.length;b=b||[];k=b.length;c=J(c,!0);if(!1!==f&&k&&g===k&&!h.cropped&&!h.hasGroupedData&&h.visible)t(b,function(a,b){p[b].update&&a!==q.data[b]&&p[b].update(a,!1,null,!1)});else{h.xIncrement=null;h.colorCounter=0;t(this.parallelArrays,function(a){h[a+”Data“].length=0});if(z&&k>z){for(d=0;null===n&&db
” highcharts-series-“this.index
” highcharts-“this.type
”-series highcharts-color-“this.colorIndex
” “+(this.options.className||”“),!0);h.attr({visibility:c})[f?”attr“:”animate“](this.getPlotBox());return h},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,e=a.options,d=!!a.animate&&b.renderer.isSVG&&A(e.animation).duration,f=a.visible?”inherit“:”hidden“,g=e.zIndex,k=a.hasRendered,q=b.seriesGroup,n=b.inverted;c=a.plotGroup(”group“, ”series“,f,g,q);a.markerGroup=a.plotGroup(”markerGroup“,”markers“,f,g,q);d&&a.animate(!0);c.inverted=a.isCartesian?n:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(n);!1===e.clip||a.sharedClipKey||k||c.clip(b.clipRect);d&&a.animate();k||(a.animationTimeout=B(function(){a.afterAnimate()},d));a.isDirty=!1;a.hasRendered=!0},redraw:function(){var a=this.chart, b=this.isDirty||this.isDirtyData,c=this.group,e=this.xAxis,d=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:J(e&&e.left,a.plotLeft),translateY:J(d&&d.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:[”clientX“,”plotY“],searchPoint:function(a,b){var c=this.xAxis,e=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d?c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:d?e.len-a.chartX+e.pos:a.chartY-e.pos},b)}, buildKDTree:function(){function a(c,e,d){var h,f;if(f=c&&c.length)return h=b.kdAxisArray[e%d],c.sort(function(a,b){return a[h]-b[h]}),f=Math.floor(f/2),{point:c[f],left:a(c.slice(0,f),e+1,d),right:a(c.slice(f+1),e+1,d)}}this.buildingKdTree=!0;var b=this,c=-1m;)n–; this.updateParallelArrays(p,”splice“,n,0,0);this.updateParallelArrays(p,n);h&&p.name&&(h[m]=p.name);k.splice(n,0,a);l&&(this.data.splice(n,0,null),this.processData());”point“===d.legendType&&this.generatePoints();c&&(f[0]&&f[0].remove?f[0].remove(!1):(f.shift(),this.updateParallelArrays(p,”shift“),k.shift()));this.isDirtyData=this.isDirty=!0;b&&g.redraw(e)},removePoint:function(a,b,e){var d=this,f=d.data,g=f[a],k=d.points,h=d.chart,l=function(){k&&k.length===f.length&&k.splice(a,1);f.splice(a,1); d.options.data.splice(a,1);d.updateParallelArrays(g||{series:d},”splice“,a,1);g&&g.destroy();d.isDirty=!0;d.isDirtyData=!0;b&&h.redraw()};c(e,h);b=y(b,!0);g?g.firePointEvent(”remove“,null,l):l()},remove:function(a,b,c){function e(){d.destroy();f.isDirtyLegend=f.isDirtyBox=!0;f.linkSeries();y(a,!0)&&f.redraw(b)}var d=this,f=d.chart;!1!==c?t(d,”remove“,null,e):e()},update:function(a,b){var c=this,d=c.chart,f=c.userOptions,g=c.oldType||c.type,k=a.type||f.type||d.options.chart.type,h=J[g].prototype,n, q=[”group“,”markerGroup“,”dataLabelsGroup“,”navigatorSeries“,”baseSeries“],m=c.finishedAnimating&&{animation:!1};if(Object.keys&&”data“===Object.keys(a).toString())return this.setData(a.data,b);if(k&&k!==g||void 0!==a.zIndex)q.length=0;l(q,function(a){q[a]=c[a];delete c[a]});a=e(f,m,{index:c.index,pointStart:c.xData[0]},{data:c.options.data},a);c.remove(!1,null,!1);for(n in h)c[n]=void 0;u(c,J[k||g].prototype);l(q,function(a){c[a]=q[a]});c.init(d,a);c.oldType=g;d.linkSeries();y(b,!0)&&d.redraw(!1)}}); u(F.prototype,{update:function(a,b){var c=this.chart;a=c.options[this.coll][this.options.index]=e(this.userOptions,a);this.destroy(!0);this.init(c,u(a,{events:void 0}));c.isDirtyBox=!0;y(b,!0)&&c.redraw()},remove:function(a){for(var c=this.chart,e=this.coll,d=this.series,f=d.length;f–;)d[f]&&d[f].remove(!1);r(c.axes,this);r(c[e],this);b(c.options[e])?c.options[e].splice(this.options.index,1):delete c.options[e];l(c[e],function(a,b){a.options.index=b});this.destroy();c.isDirtyBox=!0;y(a,!0)&&c.redraw()}, setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})})(M);(function(a){var C=a.color,A=a.each,F=a.map,E=a.pick,m=a.Series,f=a.seriesType;f(”area“,”line“,{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(f){var l=[],m=[],t=this.xAxis,g=this.yAxis,d=g.stacks[this.stackKey],k={},b=this.index,e=g.series,v=e.length,y,n=E(g.options.reversedStacks,!0)?1:-1,D;f=f||this.points;if(this.options.stacking){for(D=0;D
c.colorIndex
” “+(g.className||”“)+(g.useHTML?”highcharts-tracker“:”“))),k.attr(h),k.css(B).shadow(g.shadow),k.added||k.add(q),b.alignDataLabel(c, k,g,null,v)):(c.dataLabel=k=k.destroy(),p&&(c.connector=p.destroy()))})};d.prototype.alignDataLabel=function(a,b,d,f,g){var e=this.chart,c=e.inverted,k=t(a.plotX,-9999),l=t(a.plotY,-9999),n=b.getBBox(),r,p=d.rotation,v=d.align,u=this.visible&&(a.series.forceDL||e.isInsidePlot(k,Math.round(l),c)||f&&e.isInsidePlot(k,c?f.x+1:f.y+f.height-1,c)),y=”justify“===t(d.overflow,”justify“);if(u&&(r=d.style.fontSize,r=e.renderer.fontMetrics(r,b).b,f=m({x:c?this.yAxis.len-l:k,y:Math.round(c?this.xAxis.len-k:l), width:0,height:0},f),m(d,{width:n.width,height:n.height}),p?(y=!1,k=e.renderer.rotCorr(r,p),k={x:f.x+d.x+f.width/2+k.x,y:f.y+d.y+{top:0,middle:.5,bottom:1}[d.verticalAlign]*f.height},b(k).attr(align:v}),l=(p+720)%360,l=180