"use strict";(function(n,t){"object"==typeof module&&module.exports?(t["default"]=t,module.exports=n.document?t(n):t):"function"==typeof define&&define.amd?define("highcharts/highcharts",function(){return t(n)}):(n.Highcharts&&n.Highcharts.error(16,!0),n.Highcharts=t(n))})("undefined"!=typeof window?window:this,function(n){function i(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i))}var t={};return i(t,"Core/Globals.js",[],function(){var i="undefined"!=typeof n?n:"undefined"!=typeof window?window:{},t;return function(n){n.SVG_NS="http://www.w3.org/2000/svg";n.product="Highcharts";n.version="9.3.3";n.win=i;n.doc=n.win.document;n.svg=n.doc&&n.doc.createElementNS&&!!n.doc.createElementNS(n.SVG_NS,"svg").createSVGRect;n.userAgent=n.win.navigator&&n.win.navigator.userAgent||"";n.isChrome=-1!==n.userAgent.indexOf("Chrome");n.isFirefox=-1!==n.userAgent.indexOf("Firefox");n.isMS=/(edge|msie|trident)/i.test(n.userAgent)&&!n.win.opera;n.isSafari=!n.isChrome&&-1!==n.userAgent.indexOf("Safari");n.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(n.userAgent);n.isWebKit=-1!==n.userAgent.indexOf("AppleWebKit");n.deg2rad=Math.PI/180;n.hasBidiBug=n.isFirefox&&4>parseInt(n.userAgent.split("Firefox/")[1],10);n.hasTouch=!!n.win.TouchEvent;n.marginNames=["plotTop","marginRight","marginBottom","plotLeft"];n.noop=function(){};n.supportsPassiveEvents=function(){var i=!1,t;return n.isMS||(t=Object.defineProperty({},"passive",{get:function(){i=!0}}),n.win.addEventListener&&n.win.removeEventListener&&(n.win.addEventListener("testPassive",n.noop,t),n.win.removeEventListener("testPassive",n.noop,t))),i}();n.charts=[];n.dateFormats={};n.seriesTypes={};n.symbolSizes={};n.chartCount=0}(t||(t={})),t}),i(t,"Core/Utilities.js",[t["Core/Globals.js"]],function(n){function t(u,f,e,o){var l=f?"Highcharts error":"Highcharts warning",h,s,c;32===u&&(u=l+": Deprecated member");h=k(u);s=h?l+" #"+u+": www.highcharts.com/errors/"+u+"/":u.toString();"undefined"!=typeof o&&(c="",h&&(s+="?"),i(o,function(n,t){c+="\n - "+t+": "+n;h&&(s+=encodeURI(t)+"="+encodeURI(n))}),s+=c);it(n,"displayError",{chart:e,code:u,message:s,params:o},function(){if(f)throw Error(s);r.console&&-1===t.messages.indexOf(s)&&console.warn(s)});t.messages.push(s)}function p(n,t){var r={};return i(n,function(i,f){u(n[f],!0)&&!n.nodeType&&t[f]?(i=p(n[f],t[f]),Object.keys(i).length&&(r[f]=i)):(u(n[f])||n[f]!==t[f])&&(r[f]=n[f])}),r}function w(n,t){return parseInt(n,t||10)}function c(n){return"string"==typeof n}function l(n){return n=Object.prototype.toString.call(n),"[object Array]"===n||"[object Array Iterator]"===n}function u(n,t){return!!n&&"object"==typeof n&&(!t||!l(n))}function a(n){return u(n)&&"number"==typeof n.nodeType}function b(n){var t=n&&n.constructor;return!(!u(n,!0)||a(n)||!t||!t.name||"Object"===t.name)}function k(n){return"number"==typeof n&&!isNaN(n)&&Infinity>n&&-Infinity=u-1&&(u=Math.floor(f)),Math.max(0,u-(e(i,"padding-left",!0)||0)-(e(i,"padding-right",!0)||0))):"height"===u?Math.max(0,Math.min(i.offsetHeight,i.scrollHeight)-(e(i,"padding-top",!0)||0)-(e(i,"padding-bottom",!0)||0)):(r.getComputedStyle||t(27,!0),(i=r.getComputedStyle(i,void 0))&&(s=i.getPropertyValue(u),o(f,"opacity"!==u)&&(s=w(s))),s)}function i(n,t,i){for(var r in n)Object.hasOwnProperty.call(n,r)&&t.call(i||n[r],n[r],r,n)}function tt(t,r,u){function o(i,r){var u=t.removeEventListener||n.removeEventListenerPolyfill;u&&u.call(t,i,r,!1)}function s(n){var f,u;t.nodeName&&(r?(u={},u[r]=!0):u=n,i(u,function(t,i){if(n[i])for(f=n[i].length;f--;)o(i,n[i][f].fn)}))}var e="function"==typeof t&&t.prototype||t,f;Object.hasOwnProperty.call(e,"hcEvents")&&(f=e.hcEvents,r?(e=f[r]||[],u?(f[r]=e.filter(function(n){return u!==n.fn}),o(r,u)):(s(f),f[r]=[])):(s(f),delete e.hcEvents))}function it(t,i,r,u){var f,o,h;if(r=r||{},s.createEvent&&(t.dispatchEvent||t.fireEvent&&t!==n))f=s.createEvent("Events"),f.initEvent(i,!0,!0),r=e(f,r),t.dispatchEvent?t.dispatchEvent(r):t.fireEvent(i,r);else if(t.hcEvents){for(r.target||e(r,{preventDefault:function(){r.defaultPrevented=!0},target:t,type:i}),f=[],o=t,h=!1;o.hcEvents;)Object.hasOwnProperty.call(o,"hcEvents")&&o.hcEvents[i]&&(f.length&&(h=!0),f.unshift.apply(f,o.hcEvents[i])),o=Object.getPrototypeOf(o);h&&f.sort(function(n,t){return n.order-t.order});f.forEach(function(n){!1===n.fn.call(t,r)&&r.preventDefault()})}u&&!r.defaultPrevented&&u.call(t,r)}var ut=n.charts,s=n.doc,r=n.win,h,y,rt;return(t||(t={})).messages=[],Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)},h=Array.prototype.find?function(n,t){return n.find(t)}:function(n,t){for(var r=n.length,i=0;ii&&(i=n[t]);return i},arrayMin:function(n){for(var t=n.length,i=n[0];t--;)n[t]t?n=i&&(t=[1/i]))),r=0;r=n||!u&&e<=(t[r]+(t[r+1]||t[r]))/2);r++);return g(f*i,-Math.round(Math.log(.001)/Math.LN10))},objectEach:i,offset:function(n){var t=s.documentElement;return n=n.parentElement||n.parentNode?n.getBoundingClientRect():{top:0,left:0,width:0,height:0},{top:n.top+(r.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(r.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:n.width,height:n.height}},pad:function(n,t,i){return Array((t||2)+1-String(n).replace("-","").length).join(i||"0")+n},pick:o,pInt:w,relativeLength:function(n,t,i){return/%$/.test(n)?t*parseFloat(n)/100+(i||0):parseFloat(n)},removeEvent:tt,splat:function(n){return l(n)?n:[n]},stableSort:function(n,t){for(var u=n.length,r,i=0;i>16,(i&65280)>>8,i&255,1]:4===u&&(r=[(i&3840)>>4|(i&3840)>>8,(i&240)>>4|i&240,(i&15)<<4|i&15,1])),!r))for(i=t.parsers.length;i--&&!r;)f=t.parsers[i],(u=f.regex.exec(n))&&(r=f.parse(u));r&&(this.rgba=r)},t.prototype.get=function(n){var f=this.input,t=this.rgba,i;return"object"==typeof f&&"undefined"!=typeof this.stops?(i=u(f),i.stops=[].slice.call(i.stops),this.stops.forEach(function(t,r){i.stops[r]=[i.stops[r][0],t.get(n)]}),i):t&&r(t[0])?"rgb"===n||!n&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===n?""+t[3]:"rgba("+t.join(",")+")":f},t.prototype.brighten=function(n){var u=this.rgba,t;if(this.stops)this.stops.forEach(function(t){t.brighten(n)});else if(r(n)&&0!==n)for(t=0;3>t;t++)u[t]+=i(255*n),0>u[t]&&(u[t]=0),255h?"AM":"PM",P:12>h?"am":"pm",S:r(s.getSeconds()),L:r(Math.floor(i%1e3),3)},n.dateFormats),l(s,function(n,r){for(;-1!==t.indexOf("%"+r);)t=t.replace("%"+r,"function"==typeof n?n.call(k,i):n)}),u?t.substr(0,1).toUpperCase()+t.substr(1):t},t.prototype.resolveDTLFormat=function(n){return h(n,!0)?n:(n=a(n),{main:n[0],from:n[1],to:n[2]})},t.prototype.getTimeTicks=function(n,t,r,u){var s=this,v=[],w={},h=new s.Date(t),c=n.unitRange,l=n.count||1,y,a,p,b;if(u=f(u,1),e(t)){for(s.set("Milliseconds",h,c>=i.second?0:l*Math.floor(s.get("Milliseconds",h)/l)),c>=i.second&&s.set("Seconds",h,c>=i.minute?0:l*Math.floor(s.get("Seconds",h)/l)),c>=i.minute&&s.set("Minutes",h,c>=i.hour?0:l*Math.floor(s.get("Minutes",h)/l)),c>=i.hour&&s.set("Hours",h,c>=i.day?0:l*Math.floor(s.get("Hours",h)/l)),c>=i.day&&s.set("Date",h,c>=i.month?1:Math.max(1,l*Math.floor(s.get("Date",h)/l))),c>=i.month&&(s.set("Month",h,c>=i.year?0:l*Math.floor(s.get("Month",h)/l)),a=s.get("FullYear",h)),c>=i.year&&s.set("FullYear",h,a-a%l),c===i.week&&(a=s.get("Day",h),s.set("Date",h,s.get("Date",h)-a+u+(a4*i.month||s.getTimezoneOffset(t)!==s.getTimezoneOffset(r)),t=h.getTime(),h=1;tv.length&&v.forEach(function(n){0==n%18e5&&"000000000"===s.dateFormat("%H%M%S%L",n)&&(w[n]="day")})}return v.info=o(n,{higherRanks:w,totalRange:c*l}),v},t.prototype.getDateFormat=function(n,t,r,u){var o=this.dateFormat("%m-%d %H:%M:%S.%L",t),e={millisecond:15,second:12,minute:9,hour:6,day:3},s="millisecond",f,h;for(f in i){if(n===i.week&&+this.dateFormat("%w",t)===r&&"00:00:00.000"===o.substr(6)){f="week";break}if(i[f]>n){f=s;break}if(e[f]&&o.substr(e[f])!=="01-01 00:00:00.000".substr(e[f]))break;"week"!==f&&(s=f)}return f&&(h=this.resolveDTLFormat(u[f]).main),h},t}(),t}),i(t,"Core/DefaultOptions.js",[t["Core/Chart/ChartDefaults.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Color/Palettes.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f){var o,e,s;return t=t.parse,o=f.merge,e={colors:r.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:n,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:i.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:i.isTouchDevice?25:10,headerFormat:'{point.key}<\/span>
',pointFormat:'●<\/span> {series.name}: {point.y}<\/b>
',backgroundColor:t("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},e.chart.styledMode=!1,s=new u(o(e.global,e.time)),n={defaultOptions:e,defaultTime:s,getOptions:function(){return e},setOptions:function(n){return o(!0,e,n),(n.time||n.global)&&(i.time?i.time.update(o(e.global,e.time,n.global,n.time)):i.time=s),e}},n}),i(t,"Core/Animation/Fx.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var u=n.parse,f=t.win,r=i.isNumber,e=i.objectEach;return function(){function n(n,t,i){this.pos=NaN;this.options=t;this.elem=n;this.prop=i}return n.prototype.dSetter=function(){var n=this.paths,s=n&&n[0],f,i,u,e,o;if(n=n&&n[1],f=this.now||0,i=[],1!==f&&s&&n)if(s.length===n.length&&1>f)for(u=0;u=o+this.startTime?(this.now=this.end,this.pos=1,this.update(),r=s[this.prop]=!0,e(s,function(n){!0!==n&&(r=!1)}),r&&f&&f.call(i),n=!1):(this.pos=t.easing((u-this.startTime)/o),this.now=this.start+(this.end-this.start)*this.pos,this.update(),n=!0),n},n.prototype.initPath=function(n,t,i){function c(n,t){for(;n.lengthe[1]&&(c=t+ +e[1],0<=c?(e[0]=(+e[0]).toExponential(c).split("e")[0],t=c):(e[0]=e[0].split(".")[0]||0,n=20>t?(e[0]*Math.pow(10,e[1])).toFixed(t):0,e[1]=0)):t=2,c=(Math.abs(e[1]?e[0]:n)+Math.pow(10,-Math.max(t,h)-1)).toFixed(t),h=String(s(c)),l=3n?"-":"")+(l?h.substr(0,l)+u:""),n=0>+e[1]&&!v?"0":n+h.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+u),t&&(n+=i+c.slice(-t)),e[1]&&0!=+n&&(n+="e"+e[1]),n}var r=n.defaultOptions,u=n.defaultTime,e=t.getNestedProperty,o=t.isNumber,f=t.pick,s=t.pInt;return{dateFormat:function(n,t,i){return u.dateFormat(n,t,i)},format:function(n,t,f){var s="{",l=!1,a=r.lang,y=f&&f.time||u,h,c,o,v;for(f=f&&f.numberFormatter||i,h=[];n;){if(c=n.indexOf(s),-1===c)break;o=n.slice(0,c);l?(o=o.split(":"),s=e(o.shift()||"",t),o.length&&"number"==typeof s&&((o=o.join(":"),/f$/.test(o))?(v=parseInt((o.match(/\.([0-9])/)||["","-1"])[1],10),null!==s&&(s=f(s,v,a.decimalPoint,-1h){for(t(n,l),c=o=0;c<=h;)c+=n[o].size,o++;y=n.splice(o-1,n.length)}for(t(n,v),n=n.map(function(n){return{size:n.size,targets:[n.target],align:u(n.align,.5)}});a;){for(o=n.length;o--;)h=n[o],l=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=r(l-h.size*h.align,0,f-h.size);for(o=n.length,a=!1;o--;)0n[o].pos&&(n[o-1].size+=n[o].size,n[o-1].targets=n[o-1].targets.concat(n[o].targets),n[o-1].align=.5,n[o-1].pos+n[o-1].size>f&&(n[o-1].pos=f-n[o-1].size),n.splice(o,1),a=!0)}return s.push.apply(s,y),o=0,n.some(function(n){var t=0;return(n.targets||[]).some(function(){return(s[o].pos=n.pos+t,"undefined"!=typeof e&&Math.abs(s[o].pos-s[o].target)>e)?(s.slice(0,o+1).forEach(function(n){return delete n.pos}),s.reducedLen=(s.reducedLen||f)-.1*f,s.reducedLen>.1*f&&i(s,f,e),!0):(t+=s[o].size,o++,!1)})}),t(s,v),s}n.distribute=i}(i||(i={})),i}),i(t,"Core/Renderer/SVG/SVGElement.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var it=n.animate,rt=n.animObject,v=n.stop,ut=r.deg2rad,s=r.doc,ft=r.noop,et=r.svg,c=r.SVG_NS,y=r.win,ot=u.addEvent,h=u.attr,st=u.createElement,p=u.css,e=u.defined,w=u.erase,a=u.extend,b=u.fireEvent,k=u.isArray,d=u.isFunction,ht=u.isNumber,g=u.isString,nt=u.merge,o=u.objectEach,f=u.pick,l=u.pInt,ct=u.syncTimeout,tt=u.uniqueKey;return n=function(){function n(){this.element=void 0;this.onEvents={};this.opacity=1;this.renderer=void 0;this.SVG_NS=c;this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ")}return n.prototype._defaultGetter=function(n){return n=f(this[n+"Value"],this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},n.prototype._defaultSetter=function(n,t,i){i.setAttribute(t,n)},n.prototype.add=function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,"undefined"!=typeof this.textStr&&"text"===this.element.nodeName&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},n.prototype.addClass=function(n,t){var i=t?"":this.attr("class")||"";return n=(n||"").split(/ /g).reduce(function(n,t){return-1===i.indexOf(t)&&n.push(t),n},i?[i]:[]).join(" "),n!==i&&this.attr("class",n),this},n.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},n.prototype.align=function(n,t,i){var o={},r=this.renderer,e=r.alignedObjects,u,s,h,c;return n?(this.alignOptions=n,this.alignByTranslate=t,!i||g(i))&&(this.alignTo=u=i||"renderer",w(e,this),e.push(this),i=void 0):(n=this.alignOptions,t=this.alignByTranslate,u=this.alignTo),i=f(i,r[u],"scrollablePlotBox"===u?r.plotBox:void 0,r),u=n.align,c=n.verticalAlign,r=(i.x||0)+(n.x||0),e=(i.y||0)+(n.y||0),"right"===u?s=1:"center"===u&&(s=2),s&&(r+=(i.width-(n.width||0))/s),o[t?"translateX":"x"]=Math.round(r),"bottom"===c?h=1:"middle"===c&&(h=2),h&&(e+=(i.height-(n.height||0))/h),o[t?"translateY":"y"]=Math.round(e),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},n.prototype.alignSetter=function(n){var t={left:"start",center:"middle",right:"end"};t[n]&&(this.alignValue=n,this.element.setAttribute("text-anchor",t[n]))},n.prototype.animate=function(n,t,i){var u=this,r=rt(f(t,this.renderer.globalAnimation,!0));return t=r.defer,f(s.hidden,s.msHidden,s.webkitHidden,!1)&&(r.duration=0),0!==r.duration?(i&&(r.complete=i),ct(function(){u.element&&it(u,n,r)},t)):(this.attr(n,void 0,i),o(n,function(n,t){r.step&&r.step.call(this,n,{prop:t,pos:1,elem:this})},this)),this},n.prototype.applyTextOutline=function(n){var i=this.element,t,u,f;-1!==n.indexOf("contrast")&&(n=n.replace(/contrast/g,this.renderer.getContrast(i.style.fill)));t=n.split(" ");n=t[t.length-1];(t=t[0])&&"none"!==t&&r.svg&&(this.fakeTS=!0,this.ySetter=this.xSetter,t=t.replace(/(^[\d\.]+)(.*?)$/g,function(n,t,i){return 2*Number(t)+i}),this.removeTextOutline(),u=s.createElementNS(c,"tspan"),h(u,{"class":"highcharts-text-outline",fill:n,stroke:n,"stroke-width":t,"stroke-linejoin":"round"}),[].forEach.call(i.childNodes,function(n){var t=n.cloneNode(!0);t.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(function(n){return t.removeAttribute(n)});u.appendChild(t)}),f=s.createElementNS(c,"tspan"),f.textContent="​",["x","y"].forEach(function(n){var t=i.getAttribute(n);t&&f.setAttribute(n,t)}),u.appendChild(f),i.insertBefore(u,i.firstChild))},n.prototype.attr=function(n,t,i,r){var e=this.element,l=this.symbolCustomAttribs,s,h=this,u,f,c;return"string"==typeof n&&"undefined"!=typeof t&&(c=n,n={},n[c]=t),"string"==typeof n?h=(this[n+"Getter"]||this._defaultGetter).call(this,n,e):(o(n,function(t,i){u=!1;r||v(this,i);this.symbolName&&-1!==l.indexOf(i)&&(s||(this.symbolAttr(n),s=!0),u=!0);this.rotation&&("x"===i||"y"===i)&&(this.doTransform=!0);u||(f=this[i+"Setter"]||this._defaultSetter,f.call(this,t,i,e),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,t,f))},this),this.afterSetters()),i&&i.call(this),h},n.prototype.clip=function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":"none")},n.prototype.crisp=function(n,t){t=t||n.strokeWidth||0;var i=Math.round(t)%2/2;return n.x=Math.floor(n.x||this.x||0)+i,n.y=Math.floor(n.y||this.y||0)+i,n.width=Math.floor((n.width||this.width||0)-2*i),n.height=Math.floor((n.height||this.height||0)-2*i),e(n.strokeWidth)&&(n.strokeWidth=t),n},n.prototype.complexColor=function(n,t,r){var h=this.renderer,l,s,u,a,c,v,y,p,w,d,f=[],g;b(this.renderer,"complexColor",{args:arguments},function(){if(n.radialGradient?s="radialGradient":n.linearGradient&&(s="linearGradient"),s){if(u=n[s],c=h.gradients,v=n.stops,w=r.radialReference,k(u)&&(n[s]=u={x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===s&&w&&!e(u.gradientUnits)&&(a=u,u=nt(u,h.getRadialAttr(w,a),{gradientUnits:"userSpaceOnUse"})),o(u,function(n,t){"id"!==t&&f.push(t,n)}),o(v,function(n){f.push(n)}),f=f.join(","),c[f])d=c[f].attr("id");else{u.id=d=tt();var b=c[f]=h.createElement(s).attr(u).add(h.defs);b.radAttr=a;b.stops=[];v.forEach(function(n){0===n[1].indexOf("rgba")?(l=i.parse(n[1]),y=l.get("rgb"),p=l.get("a")):(y=n[1],p=1);n=h.createElement("stop").attr({offset:n[0],"stop-color":y,"stop-opacity":p}).add(b);b.stops.push(n)})}g="url("+h.url+"#"+d+")";r.setAttribute(t,g);r.gradient=f;n.toString=function(){return g}}})},n.prototype.css=function(n){var t=this.styles,u={},i=this.element,c=["textOutline","textOverflow","width"],r="",f=!t,e,s;return n&&n.color&&(n.fill=n.color),t&&o(n,function(n,i){t&&t[i]!==n&&(u[i]=n,f=!0)}),f&&(t&&(n=a(t,u)),n&&(null===n.width||"auto"===n.width?delete this.textWidth:"text"===i.nodeName.toLowerCase()&&n.width&&(e=this.textWidth=l(n.width))),this.styles=n,e&&!et&&this.renderer.forExport&&delete n.width,i.namespaceURI===this.SVG_NS?(s=function(n,t){return"-"+t.toLowerCase()},o(n,function(n,t){-1===c.indexOf(t)&&(r+=t.replace(/([A-Z])/g,s)+":"+n+";")}),r&&h(i,"style",r)):p(i,n),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),n&&n.textOutline&&this.applyTextOutline(n.textOutline))),this},n.prototype.dashstyleSetter=function(n){var i=this["stroke-width"],t;if("inherit"===i&&(i=1),n=n&&n.toLowerCase()){for(t=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),n=t.length;n--;)t[n]=""+l(t[n])*f(i,NaN);n=t.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},n.prototype.destroy=function(){var n=this,t=n.element||{},u=n.renderer,r=t.ownerSVGElement,i=u.isSVG&&"SPAN"===t.nodeName&&n.parentGroup||void 0,f;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,v(n),n.clipPath&&r&&(f=n.clipPath,[].forEach.call(r.querySelectorAll("[clip-path],[CLIP-PATH]"),function(n){-1r.width)&&(r={width:0,height:0})}else r=this.htmlGetBBox();if(u.isSVG&&(t=r.width,u=r.height,h&&(r.height=u={"11px,17":14,"13px,20":16}[(b||"")+","+Math.round(u)]||u),i&&(h=i*ut,r.width=Math.abs(u*Math.sin(h))+Math.abs(t*Math.cos(h)),r.height=Math.abs(u*Math.cos(h))+Math.abs(t*Math.sin(h)))),o&&(""===y||0]*>/g,"").replace(/</g,"<").replace(/>/g,">")},n.prototype.toFront=function(){var n=this.element;return n.parentNode.appendChild(n),this},n.prototype.translate=function(n,t){return this.attr({translateX:n,translateY:t})},n.prototype.updateShadows=function(n,t,i){var r=this.shadows,u;if(r)for(u=r.length;u--;)i.call(r[u],"height"===n?Math.max(t-(r[u].cutHeight||0),0):"d"===n?this.d:t,n,r[u])},n.prototype.updateTransform=function(){var i=this.scaleX,r=this.scaleY,u=this.inverted,o=this.rotation,s=this.matrix,t=this.element,n=this.translateX||0,h=this.translateY||0;u&&(n+=this.width,h+=this.height);n=["translate("+n+","+h+")"];e(s)&&n.push("matrix("+s.join(",")+")");u?n.push("rotate(90) scale(-1,1)"):o&&n.push("rotate("+o+" "+f(this.rotationOriginX,t.getAttribute("x"),0)+" "+f(this.rotationOriginY,t.getAttribute("y")||0)+")");(e(i)||e(r))&&n.push("scale("+f(i,1)+" "+f(r,1)+")");n.length&&t.setAttribute("transform",n.join(" "))},n.prototype.visibilitySetter=function(n,t,i){"inherit"===n?i.removeAttribute(t):this[t]!==n&&i.setAttribute(t,n);this[t]=n},n.prototype.xGetter=function(n){return"circle"===this.element.nodeName&&("x"===n?n="cx":"y"===n&&(n="cy")),this._defaultGetter(n)},n.prototype.zIndexSetter=function(n,t){var u=this.renderer,f=this.parentGroup,h=(f||u).element||u.box,o=this.element,i,s,r,c;if(u=h===u.box,i=!1,s=this.added,e(n)?(o.setAttribute("data-z-index",n),n=+n,this[t]===n&&(s=!1)):e(this[t])&&o.removeAttribute("data-z-index"),this[t]=n,s){for((n=this.zIndex)&&f&&(f.handleZ=!0),t=h.childNodes,r=t.length-1;0<=r&&!i;r--)f=t[r],s=f.getAttribute("data-z-index"),c=!e(s),f!==o&&(0>n&&c&&!u&&!r?(h.insertBefore(o,t[r]),i=!0):(l(s)<=n||c&&(!e(n)||0<=n))&&(h.insertBefore(o,t[r+1]||null),i=!0));i||(h.insertBefore(o,t[u?3:0]||null),i=!0)}return i},n}(),n.prototype["stroke-widthSetter"]=n.prototype.strokeSetter,n.prototype.yGetter=n.prototype.xGetter,n.prototype.matrixSetter=n.prototype.rotationOriginXSetter=n.prototype.rotationOriginYSetter=n.prototype.rotationSetter=n.prototype.scaleXSetter=n.prototype.scaleYSetter=n.prototype.translateXSetter=n.prototype.translateYSetter=n.prototype.verticalAlignSetter=function(n,t){this[t]=n;this.doTransform=!0},n}),i(t,"Core/Renderer/RendererRegistry.js",[t["Core/Globals.js"]],function(n){var t;return function(t){t.rendererTypes={};var i;t.getRendererType=function(n){return void 0===n&&(n=i),t.rendererTypes[n]||t.rendererTypes[i]};t.registerRendererType=function(r,u,f){t.rendererTypes[r]=u;(!i||f)&&(i=r,n.Renderer=u)}}(t||(t={})),t}),i(t,"Core/Renderer/SVG/SVGLabel.js",[t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t){var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=t.defined,o=t.extend,i=t.isNumber,s=t.merge,u=t.pick,f=t.removeEvent;return function(t){function h(n,i,r,u,f,e,o,s,c,l){var a=t.call(this)||this,v;return a.paddingLeftSetter=a.paddingSetter,a.paddingRightSetter=a.paddingSetter,a.init(n,"g"),a.textStr=i,a.x=r,a.y=u,a.anchorX=e,a.anchorY=o,a.baseline=c,a.className=l,a.addClass("button"===l?"highcharts-no-tooltip":"highcharts-label"),l&&a.addClass("highcharts-"+l),a.text=n.text(void 0,0,0,s).attr({zIndex:1}),"string"==typeof f&&((v=/^url\((.*?)\)$/.test(f))||a.renderer.symbols[f])&&(a.symbolKey=f),a.bBox=h.emptyBBox,a.padding=3,a.baselineOffset=0,a.needsBox=n.styledMode||v,a.deferredAttr={},a.alignFactor=0,a}return e(h,t),h.prototype.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==this.alignFactor&&(this.alignFactor=n,this.bBox&&i(this.xSetting)&&this.attr({x:this.xSetting}))},h.prototype.anchorXSetter=function(n,t){this.anchorX=n;this.boxAttr(t,Math.round(n)-this.getCrispAdjust()-this.xSetting)},h.prototype.anchorYSetter=function(n,t){this.anchorY=n;this.boxAttr(t,n-this.ySetting)},h.prototype.boxAttr=function(n,t){this.box?this.box.attr(n,t):this.deferredAttr[n]=t},h.prototype.css=function(t){var i,r;return t&&(i={},t=s(t),h.textProps.forEach(function(n){"undefined"!=typeof t[n]&&(i[n]=t[n],delete t[n])}),this.text.css(i),r="width"in i,"fontSize"in i||"fontWeight"in i?this.updateTextPadding():r&&this.updateBoxSize()),n.prototype.css.call(this,t)},h.prototype.destroy=function(){f(this.element,"mouseenter");f(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());n.prototype.destroy.call(this)},h.prototype.fillSetter=function(n,t){n&&(this.needsBox=!0);this.fill=n;this.boxAttr(t,n)},h.prototype.getBBox=function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var n=this.padding,t=u(this.paddingLeft,n);return{width:this.width,height:this.height,x:this.bBox.x-t,y:this.bBox.y-n}},h.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2},h.prototype.heightSetter=function(n){this.heightSetting=n},h.prototype.onAdd=function(){var n=this.textStr;this.text.add(this);this.attr({text:r(n)?n:"",x:this.x,y:this.y});this.box&&r(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})},h.prototype.paddingSetter=function(n,t){i(n)?n!==this[t]&&(this[t]=n,this.updateTextPadding()):this[t]=void 0},h.prototype.rSetter=function(n,t){this.boxAttr(t,n)},h.prototype.shadow=function(n){return n&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(n)),this},h.prototype.strokeSetter=function(n,t){this.stroke=n;this.boxAttr(t,n)},h.prototype["stroke-widthSetter"]=function(n,t){n&&(this.needsBox=!0);this["stroke-width"]=n;this.boxAttr(t,n)},h.prototype["text-alignSetter"]=function(n){this.textAlign=n},h.prototype.textSetter=function(n){"undefined"!=typeof n&&this.text.attr({text:n});this.updateTextPadding()},h.prototype.updateBoxSize=function(){var t=this.text.element.style,u={},n=this.padding,f=this.bBox=i(this.widthSetting)&&i(this.heightSetting)&&!this.textAlign||!r(this.text.textStr)?h.emptyBBox:this.text.getBBox();this.width=this.getPaddedWidth();this.height=(this.heightSetting||f.height||0)+2*n;t=this.renderer.fontMetrics(t&&t.fontSize,this.text);this.baselineOffset=n+Math.min((this.text.firstLineMetrics||t).b,f.height||Infinity);this.heightSetting&&(this.baselineOffset+=(this.heightSetting-t.h)/2);this.needsBox&&(this.box||(n=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),n.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),n.add(this)),n=this.getCrispAdjust(),u.x=n,u.y=(this.baseline?-this.baselineOffset:0)+n,u.width=Math.round(this.width),u.height=Math.round(this.height),this.box.attr(o(u,this.deferredAttr)),this.deferredAttr={})},h.prototype.updateTextPadding=function(){var n=this.text,t,i;this.updateBoxSize();t=this.baseline?0:this.baselineOffset;i=u(this.paddingLeft,this.padding);r(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(i+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));(i!==n.x||t!==n.y)&&(n.attr("x",i),n.hasBoxWidthChanged&&(this.bBox=n.getBBox(!0)),"undefined"!=typeof t&&n.attr("y",t));n.x=i;n.y=t},h.prototype.widthSetter=function(n){this.widthSetting=i(n)?n:void 0},h.prototype.getPaddedWidth=function(){var n=this.padding,t=u(this.paddingLeft,n);return n=u(this.paddingRight,n),(this.widthSetting||this.bBox.width||0)+t+n},h.prototype.xSetter=function(n){this.x=n;this.alignFactor&&(n-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0);this.xSetting=Math.round(n);this.attr("translateX",this.xSetting)},h.prototype.ySetter=function(n){this.ySetting=this.y=Math.round(n);this.attr("translateY",this.ySetting)},h.emptyBBox={width:0,height:0,x:0,y:0},h.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "),h}(n)}),i(t,"Core/Renderer/SVG/Symbols.js",[t["Core/Utilities.js"]],function(n){function r(n,i,r,u,e){var s=[],o,h,c;if(e){o=e.start||0;h=t(e.r,r);r=t(e.r,u||r);c=(e.end||0)-.001;u=e.innerR;var v=t(e.open,.001>Math.abs((e.end||0)-o-2*Math.PI)),y=Math.cos(o),p=Math.sin(o),l=Math.cos(c),a=Math.sin(c);o=t(e.longArc,.001>c-o-Math.PI?0:1);s.push(["M",n+h*y,i+r*p],["A",h,r,0,o,t(e.clockwise,1),n+h*l,i+r*a]);f(u)&&s.push(v?["M",n+u*l,i+u*a]:["L",n+u*l,i+u*a],["A",u,u,0,o,f(e.clockwise)?1-e.clockwise:0,n+u*y,i+u*p]);v||s.push(["Z"])}return s}function u(n,t,r,u,f){return f&&f.r?i(n,t,r,u,f):[["M",n,t],["L",n+r,t],["L",n+r,t+u],["L",n,t+u],["Z"]]}function i(n,t,i,r,u){return u=u&&u.r||0,[["M",n+u,t],["L",n+i-u,t],["C",n+i,t,n+i,t,n+i,t+u],["L",n+i,t+r-u],["C",n+i,t+r,n+i,t+r,n+i-u,t+r],["L",n+u,t+r],["C",n,t+r,n,t+r,n,t+r-u],["L",n,t+u],["C",n,t,n,t,n+u,t]]}var f=n.defined,e=n.isNumber,t=n.pick;return{arc:r,callout:function(n,t,r,u,f){var h=Math.min(f&&f.r||0,r,u),c=h+6,o=f&&f.anchorX,s;return(f=f&&f.anchorY||0,s=i(n,t,r,u,{r:h}),!e(o))?s:(n+o>=r?f>t+c&&f=n+o?f>t+c&&fu&&o>n+c&&of&&o>n+c&&o/g,o=[i,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,this.fontSize,this.width].join(),o!==t.textCache){for(t.textCache=o,delete t.actualWidth,o=s.length;o--;)u.removeChild(s[o]);l||this.ellipsis||this.width||-1!==i.indexOf(" ")&&(!this.noWrap||c.test(i))?""!==i&&(f&&f.appendChild(u),i=new n(i),this.modifyTree(i.nodes),i.addToDOM(t.element),this.modifyDOM(),this.ellipsis&&-1!==(u.textContent||"").indexOf("…")&&t.attr("title",this.unescapeEntities(t.textStr||"",["<",">"])),f&&f.removeChild(u)):u.appendChild(r.createTextNode(this.unescapeEntities(i)));e(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}},t.prototype.modifyDOM=function(){var t=this,n=this.svgElement,h=u(n.element,"x"),e,i,c,s;for(n.firstLineMetrics=void 0;e=n.element.firstChild;)if(/^[\s\u200B]*$/.test(e.textContent||" "))n.element.removeChild(e);else break;[].forEach.call(n.element.querySelectorAll("tspan.highcharts-br"),function(i,r){i.nextSibling&&i.previousSibling&&(0===r&&1===i.previousSibling.nodeType&&(n.firstLineMetrics=n.renderer.fontMetrics(void 0,i.previousSibling)),u(i,{dy:t.getLineHeight(i.nextSibling),x:h}))});i=this.width||0;i&&(c=function(f,e){var s=f.textContent||"",c=s.replace(/([^\^])-/g,"$1- ").split(" "),l=!t.noWrap&&(1u){for(;h<=e;)o=Math.ceil((h+e)/2),i&&(a=f(i,o)),c=y(o,a&&a.length-1),h===e?h=e+1:c>u?e=o-1:h=o;0===e?n.textContent="":t&&e===t.length-1||(n.textContent=a||f(t||i,o))}i&&i.splice(0,o);s.actualWidth=c;s.rotation=p},t.prototype.unescapeEntities=function(n,t){return s(this.renderer.escapes,function(i,r){t&&-1!==t.indexOf(i)||(n=n.toString().replace(new RegExp(i,"g"),r))}),n},t}()}),i(t,"Core/Renderer/SVG/SVGRenderer.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGLabel.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Renderer/SVG/TextBuilder.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s){var ft=i.charts,tt=i.deg2rad,c=i.doc,it=i.isFirefox,rt=i.isMS,et=i.isWebKit,ot=i.noop,st=i.SVG_NS,v=i.symbolSizes,w=i.win,b=s.addEvent,d=s.attr,ht=s.createElement,k=s.css,h=s.defined,ct=s.destroyObjectProperties,l=s.extend,lt=s.isArray,y=s.isNumber,p=s.isObject,at=s.isString,a=s.merge,g=s.pick,vt=s.pInt,ut=s.uniqueKey,nt;return i=function(){function i(n,t,i,r,u,f,e){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(n,t,i,r,u,f,e)}return i.prototype.init=function(n,t,i,r,u,f,e){var s=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}),h=s.element,o;e||s.css(this.getStyle(r));n.appendChild(h);d(n,"dir","ltr");-1===n.innerHTML.indexOf("xmlns")&&d(h,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=h;this.boxWrapper=s;this.alignedObjects=[];this.url=this.getReferenceURL();this.createElement("desc").add().element.appendChild(c.createTextNode("Created with Highcharts 9.3.3"));this.defs=this.createElement("defs").add();this.allowHTML=f;this.forExport=u;this.styledMode=e;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(t,i,!1);it&&n.getBoundingClientRect&&(t=function(){k(n,{left:0,top:0});o=n.getBoundingClientRect();k(n,{left:Math.ceil(o.left)-o.left+"px",top:Math.ceil(o.top)-o.top+"px"})},t(),this.unSubPixelFix=b(w,"resize",t))},i.prototype.definition=function(t){return new n([t]).addToDOM(this.defs.element)},i.prototype.getReferenceURL=function(){var t,i;return(it||et)&&c.getElementsByTagName("base").length&&(h(nt)||(t=ut(),t=new n([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:t},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#"+t+")",fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(c.body),k(t,{position:"fixed",top:0,left:0,zIndex:9e5}),i=c.elementFromPoint(6,6),nt="hitme"===(i&&i.id),c.body.removeChild(t)),nt)?w.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):""},i.prototype.getStyle=function(n){return this.style=l({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},i.prototype.setStyle=function(n){this.boxWrapper.css(this.getStyle(n))},i.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width},i.prototype.destroy=function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),ct(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},i.prototype.createElement=function(n){var t=new this.Element;return t.init(this,n),t},i.prototype.getRadialAttr=function(n,t){return{cx:n[0]-n[2]/2+(t.cx||0)*n[2],cy:n[1]-n[2]/2+(t.cy||0)*n[2],r:(t.r||0)*n[2]}},i.prototype.buildText=function(n){new o(n).buildSVG()},i.prototype.getContrast=function(n){return n=t.parse(n).rgba,n[0]*=1,n[1]*=1.2,n[2]*=.5,459n?n+3:Math.round(1.2*n),{h:t,b:Math.round(.8*t),f:n}},i.prototype.rotCorr=function(n,t,i){var r=n;return t&&i&&(r=Math.max(r*Math.cos(t*tt),4)),{x:-n/3*Math.sin(t*tt),y:r}},i.prototype.pathToSegments=function(n){for(var r=[],t=[],u={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},i=0;i":">","'":"'",'"':"""},symbols:e,draw:ot}),r.registerRendererType("svg",i,!0),i}),i(t,"Core/Renderer/HTML/HTMLElement.js",[t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t,i){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=n.isFirefox,s=n.isMS,h=n.isWebKit,f=n.win,r=i.css,e=i.defined,c=i.extend,l=i.pick,a=i.pInt;return function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return o(t,n),t.compose=function(n){if(-1===t.composedClasses.indexOf(n)){t.composedClasses.push(n);var i=t.prototype,r=n.prototype;r.getSpanCorrection=i.getSpanCorrection;r.htmlCss=i.htmlCss;r.htmlGetBBox=i.htmlGetBBox;r.htmlUpdateTransform=i.htmlUpdateTransform;r.setSpanRotation=i.setSpanRotation}return n},t.prototype.getSpanCorrection=function(n,t,i){this.xCorr=-n*i;this.yCorr=-t},t.prototype.htmlCss=function(n){var t="SPAN"===this.element.tagName&&n&&"width"in n,u=l(t&&n.width,void 0),i;return t&&(delete n.width,this.textWidth=u,i=!0),n&&"ellipsis"===n.textOverflow&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=c(this.styles,n),r(this.element,n),i&&this.htmlUpdateTransform(),this},t.prototype.htmlGetBBox=function(){var n=this.element;return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},t.prototype.htmlUpdateTransform=function(){var s;if(this.added){var h=this.renderer,n=this.element,c=this.translateX||0,l=this.translateY||0,p=this.x||0,w=this.y||0,f=this.textAlign||"left",v={left:0,center:.5,right:1}[f],o=this.styles;if(o=o&&o.whiteSpace,r(n,{marginLeft:c,marginTop:l}),!h.styledMode&&this.shadows&&this.shadows.forEach(function(n){r(n,{marginLeft:c+1,marginTop:l+1})}),this.inverted&&[].forEach.call(n.childNodes,function(t){h.invertChild(t,n)}),"SPAN"===n.tagName){var t=this.rotation,i=this.textWidth&&a(this.textWidth),y=[t,f,n.innerHTML,this.textWidth,this.textAlign].join(),u=void 0;u=!1;i!==this.oldTextWidth&&(this.textPxLength?s=this.textPxLength:(r(n,{width:"",whiteSpace:o||"nowrap"}),s=n.offsetWidth),(i>this.oldTextWidth||s>i)&&(/[ \-]/.test(n.textContent||n.innerText)||"ellipsis"===n.style.textOverflow)&&(r(n,{width:s>i||t?i+"px":"auto",display:"block",whiteSpace:o||"normal"}),this.oldTextWidth=i,u=!0));this.hasBoxWidthChanged=u;y!==this.cTT&&(u=h.fontMetrics(n.style.fontSize,n).b,!e(t)||t===(this.oldRotation||0)&&f===this.oldAlign||this.setSpanRotation(t,v,u),this.getSpanCorrection(!e(t)&&this.textPxLength||n.offsetWidth,u,v,t,f));r(n,{left:p+(this.xCorr||0)+"px",top:w+(this.yCorr||0)+"px"});this.cTT=y;this.oldRotation=t;this.oldAlign=f}}else this.alignOnAdd=!0},t.prototype.setSpanRotation=function(n,t,i){var e={},o=s&&!/Edge/.test(f.navigator.userAgent)?"-ms-transform":h?"-webkit-transform":u?"MozTransform":f.opera?"-o-transform":void 0;o&&(e[o]=e.transform="rotate("+n+"deg)",e[o+(u?"Origin":"-origin")]=e.transformOrigin=100*t+"% "+i+"px",r(this.element,e))},t.composedClasses=[],t}(t)}),i(t,"Core/Renderer/HTML/HTMLRenderer.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Utilities.js"]],function(n,t,i,r){var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=r.attr,e=r.createElement,o=r.extend,s=r.pick;return function(i){function r(){return null!==i&&i.apply(this,arguments)||this}return u(r,i),r.compose=function(n){return-1===r.composedClasses.indexOf(n)&&(r.composedClasses.push(n),n.prototype.html=r.prototype.html),n},r.prototype.html=function(i,r,u){var h=this.createElement("span"),l=h.element,c=h.renderer,a=c.isSVG,v=function(n,i){["opacity","visibility"].forEach(function(r){n[r+"Setter"]=function(u,f,e){var o=n.div?n.div.style:i;t.prototype[r+"Setter"].call(this,u,f,e);o&&(o[f]=u)}});n.addedSetters=!0};return h.textSetter=function(t){t!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,n.setElementHTML(this.element,s(t,"")),this.textStr=t,h.doTransform=!0)},a&&v(h,h.element.style),h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(n,t){"align"===t?h.alignValue=h.textAlign=n:h[t]=n;h.doTransform=!0},h.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},h.attr({text:i,x:Math.round(r),y:Math.round(u)}).css({position:"absolute"}),c.styledMode||h.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),l.style.whiteSpace="nowrap",h.css=h.htmlCss,a&&(h.add=function(n){var r=c.box.parentNode,i=[],t;if(this.parentGroup=n){if(t=n.div,!t){for(;n;)i.push(n),n=n.parentGroup;i.reverse().forEach(function(n){function s(t,i){n[i]=t;"translateX"===i?u.left=t+"px":u.top=t+"px";n.doTransform=!0}var c=f(n.element,"class"),l=n.styles||{},u;t=n.div=n.div||e("div",c?{className:c}:void 0,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",display:n.display,opacity:n.opacity,cursor:l.cursor,pointerEvents:l.pointerEvents,visibility:n.visibility},t||r);u=t.style;o(n,{classSetter:function(n){return function(t){this.element.setAttribute("class",t);n.className=t}}(t),on:function(){return i[0].div&&h.on.apply({element:i[0].div,onEvents:n.onEvents},arguments),n},translateXSetter:s,translateYSetter:s});n.addedSetters||v(n)})}}else t=r;return t.appendChild(l),h.added=!0,h.alignOnAdd&&h.htmlUpdateTransform(),h}),h},r.composedClasses=[],r}(i)}),i(t,"Core/Axis/AxisDefaults.js",[],function(){var n;return function(n){n.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:void 0,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,x:0,zIndex:7,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#ccd6eb"};n.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){var n=this.axis.chart.numberFormatter;return n(this.total,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};n.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}};n.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}};n.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}};n.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}}}(n||(n={})),n}),i(t,"Core/Foundation.js",[t["Core/Utilities.js"]],function(n){var i=n.addEvent,r=n.isFunction,u=n.objectEach,f=n.removeEvent,t;return function(n){n.registerEventOptions=function(n,t){n.eventOptions=n.eventOptions||{};u(t.events,function(t,u){n.eventOptions[u]!==t&&(n.eventOptions[u]&&(f(n,u,n.eventOptions[u]),delete n.eventOptions[u]),r(t)&&(n.eventOptions[u]=t,i(n,u,t)))})}}(t||(t={})),t}),i(t,"Core/Axis/Tick.js",[t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var e=t.deg2rad,h=i.clamp,o=i.correctFloat,s=i.defined,c=i.destroyObjectProperties,l=i.extend,u=i.fireEvent,f=i.isNumber,a=i.merge,v=i.objectEach,r=i.pick;return t=function(){function t(n,t,i,r,f){this.isNewLabel=this.isNew=!0;this.axis=n;this.pos=t;this.type=i||"";this.parameters=f||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;u(this,"init");i||r||this.addLabel()}return t.prototype.addLabel=function(){var t=this,i=t.axis,c=i.options,d=i.chart,a=i.categories,tt=i.logarithmic,ft=i.names,y=t.pos,h=r(t.options&&t.options.labels,c.labels),v=i.tickPositions,it=y===v[0],rt=y===v[v.length-1],ut=(!h.step||1===h.step)&&1===i.tickInterval,e,w,b,g,p,nt,k;v=v.info;e=t.label;a=this.parameters.category||(a?r(a[y],ft[y],y):y);tt&&f(a)&&(a=o(tt.lin2log(a)));i.dateTime&&(v?(b=d.time.resolveDTLFormat(c.dateTimeLabelFormats[!c.grid&&v.higherRanks[y]||v.unitName]),g=b.main):f(a)&&(g=i.dateTime.getXDateFormat(a,c.dateTimeLabelFormats||{})));t.isFirst=it;t.isLast=rt;p={axis:i,chart:d,dateTimeLabelFormat:g,isFirst:it,isLast:rt,pos:y,tick:t,tickPositionInfo:v,value:a};u(this,"labelFormat",p);nt=function(t){return h.formatter?h.formatter.call(t,t):h.format?(t.text=i.defaultLabelFormatter.call(t),n.format(h.format,t,d)):i.defaultLabelFormatter.call(t,t)};c=nt.call(p,p);k=b&&b.list;t.shortenLabel=k?function(){for(w=0;wh&&f-u*so&&(l=Math.round((a-f)/Math.cos(h*e))):(a=f+(1-u)*s,f-u*so&&(i=o-n.x+i*u,b=-1),i=Math.min(c,i),ii||t.autoRotation&&(y.styles||{}).width)&&(l=i);l&&(this.shortenLabel?this.shortenLabel():(p.width=Math.floor(l)+"px",(w.style||{}).textOverflow||(p.textOverflow="ellipsis"),y.css(p)))},t.prototype.moveLabel=function(n,t){var i=this,u=i.label,r=i.axis,o=r.reversed,f=!1,e;u&&u.textStr===n?(i.movedLabel=u,f=!0,delete i.label):v(r.ticks,function(t){f||t.isNew||t===i||!t.label||t.label.textStr!==n||(i.movedLabel=t.label,f=!0,t.labelPos=i.movedLabel.xy,delete t.label)});!f&&(i.labelPos||u)&&(e=i.labelPos||u.xy,u=r.horiz?o?0:r.width+r.left:e.x,r=r.horiz?e.y:o?r.width+r.left:0,i.movedLabel=i.createLabel({x:u,y:r},n,t),i.movedLabel&&i.movedLabel.attr({opacity:0}))},t.prototype.render=function(n,t,i){var f=this.axis,o=f.horiz,e=this.pos,s=r(this.tickmarkOffset,f.tickmarkOffset),h;e=this.getPosition(o,e,s,t);s=e.x;h=e.y;f=o&&s===f.pos+f.len||!o&&h===f.pos?-1:1;o=r(i,this.label&&this.label.newOpacity,1);i=r(i,1);this.isActive=!0;this.renderGridLine(t,i,f);this.renderMark(e,i,f);this.renderLabel(e,t,o,n);this.isNew=!1;u(this,"afterRender")},t.prototype.renderGridLine=function(n,t,i){var u=this.axis,f=u.options,e={},a=this.pos,s=this.type,v=r(this.tickmarkOffset,u.tickmarkOffset),y=u.chart.renderer,o=this.gridLine,h=f.gridLineWidth,c=f.gridLineColor,l=f.gridLineDashStyle;"minor"===this.type&&(h=f.minorGridLineWidth,c=f.minorGridLineColor,l=f.minorGridLineDashStyle);o||(u.chart.styledMode||(e.stroke=c,e["stroke-width"]=h||0,e.dashstyle=l),s||(e.zIndex=1),n&&(t=0),this.gridLine=o=y.path().attr(e).addClass("highcharts-"+(s?s+"-":"")+"grid-line").add(u.gridGroup));o&&(i=u.getPlotLinePath({value:a+v,lineWidth:o.strokeWidth()*i,force:"pass",old:n}))&&o[n||this.isNew?"attr":"animate"]({d:i,opacity:t})},t.prototype.renderMark=function(n,t,i){var u=this.axis,o=u.options,h=u.chart.renderer,f=this.type,s=u.tickSize(f?f+"Tick":"tick"),a=n.x,c,e,l;n=n.y;c=r(o["minor"!==f?"tickWidth":"minorTickWidth"],!f&&u.isXAxis?1:0);o=o["minor"!==f?"tickColor":"minorTickColor"];e=this.mark;l=!e;s&&(u.opposite&&(s[0]=-s[0]),e||(this.mark=e=h.path().addClass("highcharts-"+(f?f+"-":"")+"tick").add(u.axisGroup),u.chart.styledMode||e.attr({stroke:o,"stroke-width":c})),e[l?"attr":"animate"]({d:this.getMarkPath(a,n,s[0],e.strokeWidth()*i,u.horiz,h),opacity:t}))},t.prototype.renderLabel=function(n,t,i,u){var e=this.axis,v=e.horiz,c=e.options,o=this.label,s=c.labels,l=s.step,a,h;e=r(this.tickmarkOffset,e.tickmarkOffset);a=n.x;n=n.y;h=!0;o&&f(a)&&(o.xy=n=this.getLabelPosition(a,n,o,v,s,e,u,l),this.isFirst&&!this.isLast&&!c.showFirstLabel||this.isLast&&!this.isFirst&&!c.showLastLabel?h=!1:!v||s.step||s.rotation||t||0===i||this.handleOverflow(n),l&&u%l&&(h=!1),h&&f(n.y)?(n.opacity=i,o[this.isNewLabel?"attr":"animate"](n),this.isNewLabel=!1):(o.attr("y",-9999),this.isNewLabel=!0))},t.prototype.replaceMovedLabel=function(){var t=this.label,n=this.axis,i=n.reversed,r;t&&!this.isNew&&(r=n.horiz?i?n.left:n.width+n.left:t.xy.x,i=n.horiz?t.xy.y:i?n.width+n.top:n.top,t.animate({x:r,y:i,opacity:0},void 0,t.destroy),delete this.label);n.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel},t}(),t}),i(t,"Core/Axis/Axis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/AxisDefaults.js"],t["Core/Color/Color.js"],t["Core/DefaultOptions.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Axis/Tick.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o){var it=n.animObject,b=r.defaultOptions,rt=u.registerEventOptions,ut=f.deg2rad,k=o.arrayMax,ft=o.arrayMin,d=o.clamp,a=o.correctFloat,h=o.defined,et=o.destroyObjectProperties,g=o.erase,w=o.error,nt=o.extend,l=o.fireEvent,ot=o.getMagnitude,st=o.isArray,c=o.isNumber,tt=o.isString,v=o.merge,ht=o.normalizeTickInterval,y=o.objectEach,s=o.pick,p=o.relativeLength,ct=o.removeEvent,lt=o.splat,at=o.syncTimeout;return n=function(){function n(n,t){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(n,t)}return n.prototype.init=function(n,t){var r=t.isX;this.chart=n;this.horiz=n.inverted&&!this.isZAxis?!r:r;this.isXAxis=r;this.coll=this.coll||(r?"xAxis":"yAxis");l(this,"init",{userOptions:t});this.opposite=s(t.opposite,this.opposite);this.side=s(t.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(t);var i=this.options,u=i.labels,f=i.type;this.userOptions=t;this.minPixelPadding=0;this.reversed=s(i.reversed,this.reversed);this.visible=i.visible;this.zoomEnabled=i.zoomEnabled;this.hasNames="category"===f||!0===i.categories;this.categories=i.categories||this.hasNames;this.names||(this.names=[],this.names.keys={});this.plotLinesAndBandsGroups={};this.positiveValuesOnly=!!this.logarithmic;this.isLinked=h(i.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=i.minRange||i.maxZoom;this.range=i.range;this.offset=i.offset||0;this.min=this.max=null;t=s(i.crosshair,lt(n.options.tooltip.crosshairs)[r?0:1]);this.crosshair=!0===t?{}:t;-1===n.axes.indexOf(this)&&(r?n.axes.splice(n.xAxis.length,0,this):n.axes.push(this),n[this.coll].push(this));this.series=this.series||[];n.inverted&&!this.isZAxis&&r&&"undefined"==typeof this.reversed&&(this.reversed=!0);this.labelRotation=c(u.rotation)?u.rotation:void 0;rt(this,i);l(this,"afterInit")},n.prototype.setOptions=function(n){this.options=v(t.defaultXAxisOptions,"yAxis"===this.coll&&t.defaultYAxisOptions,[t.defaultTopAxisOptions,t.defaultRightAxisOptions,t.defaultBottomAxisOptions,t.defaultLeftAxisOptions][this.side],v(b[this.coll],n));l(this,"afterSetOptions",{userOptions:n})},n.prototype.defaultLabelFormatter=function(n){var t=this.axis,o,u,r;n=this.chart.numberFormatter;var i=c(this.value)?this.value:NaN,h=t.chart.time,s=this.dateTimeLabelFormat,f=b.lang,e=f.numericSymbols;if(f=f.numericSymbolMagnitude||1e3,o=t.logarithmic?Math.abs(i):t.tickInterval,u=e&&e.length,t.categories)r=""+this.value;else if(s)r=h.dateFormat(s,i);else if(u&&1e3<=o)for(;u--&&"undefined"==typeof r;)t=Math.pow(f,u+1),o>=t&&0==10*i%t&&null!==e[u]&&0!==i&&(r=n(i/t,-1)+e[u]);return"undefined"==typeof r&&(r=1e4<=Math.abs(i)?n(i,-1):n(i,-1,void 0,"")),r},n.prototype.getSeriesExtremes=function(){var n=this,i=n.chart,t;l(this,"getSeriesExtremes",null,function(){n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.stacking&&n.stacking.buildStacks();n.series.forEach(function(r){var u,o,f,e;(r.visible||!i.options.chart.ignoreHiddenSeries)&&(u=r.options,o=u.threshold,n.hasVisibleSeries=!0,n.positiveValuesOnly&&0>=o&&(o=null),n.isXAxis?(u=r.xData,u.length)&&(u=n.logarithmic?u.filter(n.validatePositiveValue):u,t=r.getXExtremes(u),f=t.min,e=t.max,c(f)||f instanceof Date||(u=u.filter(c),t=r.getXExtremes(u),f=t.min,e=t.max),u.length&&(n.dataMin=Math.min(s(n.dataMin,f),f),n.dataMax=Math.max(s(n.dataMax,e),e))):(r=r.applyExtremes(),c(r.dataMin)&&(f=r.dataMin,n.dataMin=Math.min(s(n.dataMin,f),f)),c(r.dataMax)&&(e=r.dataMax,n.dataMax=Math.max(s(n.dataMax,e),e)),h(o)&&(n.threshold=o),!u.softThreshold||n.positiveValuesOnly)&&(n.softThreshold=!1))})});l(this,"afterGetSeriesExtremes")},n.prototype.translate=function(n,t,i,r,u,f){var e=this.linkedParent||this,h=r&&e.old?e.old.min:e.min,l=e.minPixelPadding,o,s;return u=(e.isOrdinal||e.brokenAxis&&e.brokenAxis.hasBreaks||e.logarithmic&&u)&&e.lin2val,o=1,s=0,r=r&&e.old?e.old.transA:e.transA,r||(r=e.transA),i&&(o*=-1,s=e.len),e.reversed&&(o*=-1,s-=o*(e.sector||e.len)),t?(n=(n*o+s-l)/r+h,u&&(n=e.lin2val(n))):(u&&(n=e.val2lin(n)),n=c(h)?o*(n-h)*r+s+o*l+(c(f)?r*f:0):void 0),n},n.prototype.toPixels=function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},n.prototype.toValue=function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},n.prototype.getPlotLinePath=function(n){function w(n,t,i){return("pass"!==u&&ni)&&(u?n=d(n,t,i):p=!0),n}var t=this,r=t.chart,v=t.left,y=t.top,o=n.old,b=n.value,k=n.lineWidth,g=o&&r.oldChartHeight||r.chartHeight,tt=o&&r.oldChartWidth||r.chartWidth,nt=t.transB,i=n.translatedValue,u=n.force,f,e,h,a,p;return n={value:b,lineWidth:k,old:o,force:u,acrossPanes:n.acrossPanes,translatedValue:i},l(this,"getPlotLinePath",n,function(n){i=s(i,t.translate(b,null,null,o));i=d(i,-1e5,1e5);f=h=Math.round(i+nt);e=a=Math.round(g-i-nt);c(i)?t.horiz?(e=y,a=g-t.bottom,f=h=w(f,v,v+t.width)):(f=v,h=tt-t.right,e=a=w(e,y,y+t.height)):(p=!0,u=!1);n.path=p&&!u?null:r.renderer.crispLine([["M",f,e],["L",h,a]],k||1)}),n.path},n.prototype.getLinearTickPositions=function(n,t,i){var r=a(Math.floor(t/n)*n),u,f,e;if(i=a(Math.ceil(i/n)*n),u=[],a(r+n)===r&&(f=20),this.single)return[t];for(t=r;t<=i;){if(u.push(t),t=a(t+n,f),t===e)break;e=t}return u},n.prototype.getMinorTickInterval=function(){var n=this.options;return!0===n.minorTicks?s(n.minorTickInterval,"auto"):!1===n.minorTicks?null:n.minorTickInterval},n.prototype.getMinorTickPositions=function(){var t=this.options,o=this.tickPositions,r=this.minorTickInterval,i=this.pointRangePadding||0,u=this.min-i,f,n,e;if(i=this.max+i,f=i-u,n=[],f&&f/r=this.minRange,u=this.minRange,i=(u-t+n)/2;i=[n-i,s(r.min,n-i)];v&&(i[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);n=k(i);t=[n+u,s(r.max,n+u)];v&&(t[2]=c?c.log2lin(this.dataMax):this.dataMax);t=ft(t);t-n=i?(r=i,d=0):this.dataMax<=i&&(tt=i,k=0)),this.min=s(e,r,this.dataMin),this.max=s(o,tt,this.dataMax));y&&(this.positiveValuesOnly&&!n&&0>=Math.min(this.min,s(this.dataMin,this.min))&&w(10,1,u),this.min=a(y.log2lin(this.min),16),this.max=a(y.log2lin(this.max),16));this.range&&h(this.max)&&(this.userMin=this.min=e=Math.max(this.dataMin,this.minFromRange()),this.userMax=o=this.max,this.range=null);l(this,"foundExtremes");this.beforePadding&&this.beforePadding();this.adjustForMinRange();!(b||this.axisPointRange||this.stacking&&this.stacking.usePercentage||v)&&h(this.min)&&h(this.max)&&(u=this.max-this.min)&&(!h(e)&&d&&(this.min-=u*d),!h(o)&&k&&(this.max+=u*k));c(this.userMin)||(c(t.softMin)&&t.softMinthis.max&&(this.max=o=t.softMax),c(t.ceiling)&&(this.max=Math.min(this.max,t.ceiling)));nt&&h(this.dataMin)&&(i=i||0,!h(e)&&this.min=i?this.min=this.options.minRange?Math.min(i,this.max-this.minRange):i:!h(o)&&this.max>i&&this.dataMax<=i&&(this.max=this.options.minRange?Math.max(i,this.min+this.minRange):i));c(this.min)&&c(this.max)&&!this.chart.polar&&this.min>this.max&&(h(this.options.min)?this.max=this.min:h(this.options.max)&&(this.min=this.max));this.tickInterval=this.min===this.max||"undefined"==typeof this.min||"undefined"==typeof this.max?1:v&&this.linkedParent&&!f&&p===this.linkedParent.options.tickPixelInterval?f=this.linkedParent.tickInterval:s(f,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,b?1:(this.max-this.min)*p/Math.max(this.len,p));it&&!n&&(g=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max),this.series.forEach(function(n){n.forceCrop=n.forceCropping&&n.forceCropping();n.processData(g)}),l(this,"postProcessData",{hasExtemesChanged:g}));this.setAxisTranslation();l(this,"initialAxisTranslation");this.pointRange&&!f&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));n=s(t.minTickInterval,this.dateTime&&!this.series.some(function(n){return n.noSharedTooltip})?this.closestPointRange:0);!f&&this.tickIntervalthis.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(this.tickInterval=this.unsquish());this.setTickPositions()},n.prototype.setTickPositions=function(){var t=this.options,u=t.tickPositions,n=this.getMinorTickInterval(),r=this.hasVerticalPanning(),i="colorAxis"===this.coll,f=(i||!r)&&t.startOnTick;r=(i||!r)&&t.endOnTick;i=t.tickPositioner;this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===n&&this.tickInterval?this.tickInterval/5:n;this.single=this.min===this.max&&h(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==t.allowDecimals);this.tickPositions=n=u&&u.slice();!n&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?n=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(n=[this.min,this.max],w(19,!1,this.chart)),n.length>this.len&&(n=[n[0],n.pop()],n[0]===n[1]&&(n.length=1)),this.tickPositions=n,i&&(i=i.apply(this,[this.min,this.max])))&&(this.tickPositions=n=i);this.paddedTicks=n.slice(0);this.trimTicks(n,f,r);this.isLinked||(this.single&&2>n.length&&!this.categories&&!this.series.some(function(n){return n.is("heatmap")&&"between"===n.options.pointPlacement})&&(this.min-=.5,this.max+=.5),u||i||this.adjustTickAmount());l(this,"afterSetTickPositions")},n.prototype.trimTicks=function(n,t,i){var r=n[0],u=n[n.length-1],f=!this.isOrdinal&&this.minPointOffset||0;if(l(this,"trimTicks"),!this.isLinked){if(t&&-Infinity!==r)this.min=r;else for(;this.min-f>n[0];)n.shift();if(i)this.max=u;else for(;this.max+fn&&(this.finalTickAmt=n,n=5);this.tickAmount=n},n.prototype.adjustTickAmount=function(){var i=this.options,t=this.tickInterval,n=this.tickPositions,r=this.tickAmount,u=this.finalTickAmt,f=n&&n.length,e=s(this.threshold,this.softThreshold?0:null);if(this.hasData()&&c(this.min)&&c(this.max)){if(fr&&(this.tickInterval*=2,this.setTickPositions());if(h(u)){for(t=i=n.length;t--;)(3===u&&1==t%2||2>=u&&0u&&(t=u)),h(e)&&(ou&&(o=u))),i.displayBtn="undefined"!=typeof t||"undefined"!=typeof o,i.setExtremes(t,o,!1,void 0,{trigger:"zoom"}));n.zoomed=!0}),n.zoomed},n.prototype.setAxisSize=function(){var n=this.chart,t=this.options,i=t.offsets||[0,0,0,0],r=this.horiz,u=this.width=Math.round(p(s(t.width,n.plotWidth-i[3]+i[1]),n.plotWidth)),f=this.height=Math.round(p(s(t.height,n.plotHeight-i[0]+i[2]),n.plotHeight)),e=this.top=Math.round(p(s(t.top,n.plotTop+i[0]),n.plotHeight,n.plotTop));t=this.left=Math.round(p(s(t.left,n.plotLeft+i[3]),n.plotWidth,n.plotLeft));this.bottom=n.chartHeight-f-e;this.right=n.chartWidth-u-t;this.len=Math.max(r?u:f,0);this.pos=r?t:e},n.prototype.getExtremes=function(){var n=this.logarithmic;return{min:n?a(n.lin2log(this.min)):this.min,max:n?a(n.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},n.prototype.getThreshold=function(n){var t=this.logarithmic,i=t?t.lin2log(this.min):this.min;return t=t?t.lin2log(this.max):this.max,null===n||-Infinity===n?n=i:Infinity===n?n=t:i>n?n=i:tt?n.align="right":195t&&(n.align="left")}),n.align},n.prototype.tickSize=function(n){var i=this.options,r=s(i["tick"===n?"tickWidth":"minorTickWidth"],"tick"===n&&this.isXAxis&&!this.categories?1:0),t=i["tick"===n?"tickLength":"minorTickLength"],u;return r&&t&&("inside"===i[n+"Position"]&&(t=-t),u=[t,r]),n={tickSize:u},l(this,"afterTickSize",n),n.tickSize},n.prototype.labelMetrics=function(){var n=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[n]&&this.ticks[n].label)},n.prototype.unsquish=function(){var n=this.options.labels,p=this.horiz,t=this.tickInterval,u=this.len/(((this.categories?1:0)+this.max-this.min)/t),i=n.rotation,h=this.labelMetrics(),f=Math.max(this.max-this.min,0),l=function(n){var i=n/(u||1);return i=1f&&Infinity!==n&&Infinity!==u&&f&&(i=Math.ceil(f/t)),a(i*t)},e=t,v,o,y=Number.MAX_VALUE,r;return p?(n.staggerLines||n.step||(c(i)?r=[i]:u=n){o=l(Math.abs(h.h/Math.sin(ut*n)));var t=o+Math.abs(n/360);ti.step)return i.rotation?0:(this.staggerLines||1)*this.len/f;if(!r){if(n=i.style.width,void 0!==n)return parseInt(String(n),10);if(u)return u-t.spacing[3]}return.33*t.chartWidth},n.prototype.renderUnsquish=function(){var h=this.chart,y=h.renderer,r=this.tickPositions,c=this.ticks,u=this.options.labels,l=u.style,p=this.horiz,o=this.getSlotWidth(),f=Math.max(1,Math.round(o-2*u.padding)),i={},s=this.labelMetrics(),a=l.textOverflow,t=0,e,v,n;if(tt(u.rotation)||(i.rotation=u.rotation||0),r.forEach(function(n){n=c[n];n.movedLabel&&n.replaceMovedLabel();n&&n.label&&n.label.textPxLength>t&&(t=n.label.textPxLength)}),this.maxLabelLength=t,this.autoRotation)t>f&&t>s.h?i.rotation=this.labelRotation:this.labelRotation=0;else if(o&&(e=f,!a))for(v="clip",f=r.length;!p&&f--;)n=r[f],(n=c[n].label)&&(n.styles&&"ellipsis"===n.styles.textOverflow?n.css({textOverflow:"clip"}):n.textPxLength>o&&n.css({width:o+"px"}),n.getBBox().height>this.len/r.length-(s.h-s.f)&&(n.specificTextOverflow="ellipsis"));i.rotation&&(e=t>.5*h.chartHeight?.33*h.chartHeight:t,a||(v="ellipsis"));(this.labelAlign=u.align||this.autoLabelAlign(this.labelRotation))&&(i.align=this.labelAlign);r.forEach(function(n){var t=(n=c[n])&&n.label,u=l.width,r={};t&&(t.attr(i),n.shortenLabel?n.shortenLabel():e&&!u&&"nowrap"!==l.whiteSpace&&(e=this.min&&n<=this.max||this.grid&&this.grid.isColumn)&&(r[n]||(r[n]=new e(this,n)),i&&r[n].isNew&&r[n].render(t,!0,-1),r[n].render(t))},n.prototype.render=function(){var n=this,p=n.chart,a=n.logarithmic,i=n.options,tt=n.isLinked,s=n.tickPositions,r=n.axisTitle,h=n.ticks,d=n.minorTicks,t=n.alternateBands,g=i.stackLabels,nt=i.alternateGridColor,u=n.tickmarkOffset,o=n.axisLine,w=n.showAxis,rt=it(p.renderer.globalAnimation),b,v,k;n.labelEdge.length=0;n.overlap=!1;[h,d,t].forEach(function(n){y(n,function(n){n.isActive=!1})});(n.hasData()||tt)&&(k=n.chart.hasRendered&&n.old&&c(n.old.min),n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach(function(t){n.renderMinorTick(t,k)}),s.length&&(s.forEach(function(t,i){n.renderTick(t,i,k)}),u&&(0===n.min||n.single)&&(h[-1]||(h[-1]=new e(n,-1,null,!0)),h[-1].render(-1))),nt&&s.forEach(function(i,r){v="undefined"!=typeof s[r+1]?s[r+1]+u:n.max-u;0==r%2&&it&&(!e||o<=i)&&"undefined"!=typeof o&&c.push(o),o>i&&(v=!0),o=y;else t=this.lin2log(t),i=this.lin2log(i),n=e?s.getMinorTickInterval():o.tickInterval,n=f("auto"===n?null:n,this.minorAutoInterval,o.tickPixelInterval/(e?5:1)*(i-t)/((e?h/s.tickPositions.length:h)||1)),n=u(n,void 0,r(n)),c=s.getLinearTickPositions(n,t,i).map(this.log2lin),e||(this.minorAutoInterval=n/5);return e||(s.tickInterval=n),c},n.prototype.lin2log=function(n){return Math.pow(10,n)},n.prototype.log2lin=function(n){return Math.log(n)/Math.LN10},n}();n.Additions=t}(t||(t={})),t}),i(t,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[t["Core/Utilities.js"]],function(n){var r=n.erase,u=n.extend,i=n.isNumber,t;return function(n){var f=[],t,e;n.compose=function(n,i){return t||(t=n),-1===f.indexOf(i)&&(f.push(i),u(i.prototype,e.prototype)),i};e=function(){function n(){}return n.prototype.getPlotBandPath=function(n,t,r){var l;void 0===r&&(r=this.options);var o=this.getPlotLinePath({value:t,force:!0,acrossPanes:r.acrossPanes}),h=[],c=this.horiz;if(t=!i(this.min)||!i(this.max)||nthis.max&&t>this.max,n=this.getPlotLinePath({value:n,force:!0,acrossPanes:r.acrossPanes}),r=1,n&&o)for(t&&(l=n.toString()===o.toString(),r=0),t=0;ta-c?a:a-c);else if(w)o[n]=Math.max(e,f+c+i>t?f:f+c);else return!1},nt=function(n,t,i,r,f){var e;return ft-u?e=!1:o[n]=ft-r/2?t-r-2:f-i/2,e},p=function(n){var t=a;a=v;v=t;y=n},w=function(){!1!==g.apply(0,a)?!1!==nt.apply(0,v)||y||(p(!0),w()):y?o.x=o.y=0:(p(!0),w())};return(r.inverted||1t})&&(n=n.map(function(n){var t=ft(n.anchorX,n.anchorY,n.point.isHeader,n.boxWidth,!1);return l(n,{target:t.y,x:t.x})}));i.cleanSplit();p(n,ut);y=h;k=h;n.forEach(function(n){var t=n.x,r=n.boxWidth;n=n.isHeader;n||(i.outside&&h+tk&&(k=h+t))});n.forEach(function(n){var f=n.x,u=n.anchorX,t=n.pos,e=n.point.isHeader,r;t={visibility:"undefined"==typeof t?"hidden":"inherit",x:f,y:t+it,anchorX:u,anchorY:n.anchorY};i.outside&&fn[0]?Math.max(Math.abs(n[0]),u.width-n[0]):Math.max(Math.abs(n[0]),u.width),t.height=0>n[1]?Math.max(Math.abs(n[1]),u.height-Math.abs(n[1])):Math.max(Math.abs(n[1]),u.height),this.tracker?this.tracker.attr(t):(this.tracker=i.renderer.rect(t).addClass("highcharts-tracker").add(i),r.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"})))}},n.prototype.styledModeFormat=function(n){return n.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')},n.prototype.tooltipFooterHeaderFormatter=function(n,t){var f=n.series,e=f.tooltipOptions,r=f.xAxis,o=r&&r.dateTime,u,i;return r={isFooter:t,labelConfig:n},u=e.xDateFormat,i=e[t?"footerFormat":"headerFormat"],a(this,"headerFormatter",r,function(t){o&&!u&&d(n.key)&&(u=o.getXDateFormat(n.key,e.dateTimeLabelFormats));o&&u&&(n.point&&n.point.tooltipDateKeys||["key"]).forEach(function(n){i=i.replace("{point."+n+"}","{point."+n+":"+u+"}")});f.chart.styledMode&&(i=this.styledModeFormat(i));t.text=y(i,{point:n,series:f},this.chart)}),r.text},n.prototype.update=function(n){this.destroy();v(!0,this.chart.options.tooltip.userOptions,n);this.init(this.chart,v(!0,this.options,n))},n.prototype.updatePosition=function(n){var e=this.chart,i=this.options,t=e.pointer,u=this.getLabel(),r,f;t=t.getChartPosition();r=(i.positioner||this.getPosition).call(this,u.width,u.height,n);f=n.plotX+e.plotLeft;n=n.plotY+e.plotTop;this.outside&&(i=i.borderWidth+2*this.distance,this.renderer.setSize(u.width+i,u.height+i,!1),(1!==t.scaleX||1!==t.scaleY)&&(c(this.container,{transform:"scale("+t.scaleX+", "+t.scaleY+")"}),f*=t.scaleX,n*=t.scaleY),f+=t.left-r.x,n+=t.top-r.y);this.move(Math.round(r.x),Math.round(r.y||0),f,n)},n}(),n}),i(t,"Core/Series/Point.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/DefaultOptions.js"],t["Core/FormatUtilities.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var c=t.animObject,l=i.defaultOptions,a=r.format,v=u.addEvent,y=u.defined,p=u.erase,e=u.extend,h=u.fireEvent,w=u.getNestedProperty,b=u.isArray,k=u.isFunction,o=u.isNumber,s=u.isObject,d=u.merge,g=u.objectEach,f=u.pick,nt=u.syncTimeout,tt=u.removeEvent,it=u.uniqueKey;return t=function(){function t(){this.colorIndex=this.category=void 0;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=!1;this.total=this.series=void 0;this.visible=!0;this.x=void 0}return t.prototype.animateBeforeDestroy=function(){var n=this,i={x:n.startXPos,opacity:0},t=n.getGraphicalProps();t.singular.forEach(function(t){n[t]=n[t].animate("dataLabel"===t?{x:n[t].startXPos,y:n[t].startYPos,opacity:0}:i)});t.plural.forEach(function(t){n[t].forEach(function(t){t.element&&t.animate(e({x:n.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))})})},t.prototype.applyOptions=function(n,i){var r=this.series,u=r.options.pointValKey||r.pointValKey;return n=t.prototype.optionsToObject.call(this,n),e(this,n),this.options=this.options?e(this.options,n):n,n.group&&delete this.group,n.dataLabels&&delete this.dataLabels,u&&(this.y=t.prototype.getNestedProperty.call(this,u)),this.formatPrefix=(this.isNull=f(this.isValid&&!this.isValid(),null===this.x||!o(this.y)))?"null":"point",this.selected&&(this.state="select"),"name"in this&&"undefined"==typeof i&&r.xAxis&&r.xAxis.hasNames&&(this.x=r.xAxis.nameToX(this)),"undefined"==typeof this.x&&r?this.x="undefined"==typeof i?r.autoIncrement():i:o(n.x)&&r.options.relativeXValue&&(this.x=r.autoIncrement(n.x)),this},t.prototype.destroy=function(){function u(){(n.graphic||n.dataLabel||n.dataLabels)&&(tt(n),n.destroyElements());for(e in n)n[e]=null}var n=this,t=n.series,i=t.chart,r,f,e;t=t.options.dataSorting;r=i.hoverPoints;f=c(n.series.chart.renderer.globalAnimation);n.legendItem&&i.legend.destroyItem(n);r&&(n.setState(),p(r,n),r.length||(i.hoverPoints=null));n===i.hoverPoint&&n.onMouseOut();t&&t.enabled?(this.animateBeforeDestroy(),nt(u,f.duration)):u();i.pointCount--},t.prototype.destroyElements=function(n){var t=this;n=t.getGraphicalProps(n);n.singular.forEach(function(n){t[n]=t[n].destroy()});n.plural.forEach(function(n){t[n].forEach(function(n){n.element&&n.destroy()});delete t[n]})},t.prototype.firePointEvent=function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&r.importEvents();"click"===n&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});h(r,n,t,i)},t.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!=typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},t.prototype.getGraphicalProps=function(n){var f=this,t=[],i={singular:[],plural:[]},r,u;for(n=n||{graphic:1,dataLabel:1},n.graphic&&t.push("graphic","upperGraphic","shadowGroup"),n.dataLabel&&t.push("dataLabel","dataLabelUpper","connector"),r=t.length;r--;)u=t[r],f[u]&&i.singular.push(u);return["dataLabel","connector"].forEach(function(t){var r=t+"s";n[t]&&f[r]&&i.plural.push(r)}),i},t.prototype.getLabelConfig=function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},t.prototype.getNestedProperty=function(n){if(n)return 0===n.indexOf("custom.")?w(n,this.options):this[n]},t.prototype.getZone=function(){var t=this.series,r=t.zones,n,i;for(t=t.zoneAxis||"y",i=0,n=r[i];this[t]>=n.value;)n=r[++i];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=n&&n.color&&!this.options.color?n.color:this.nonZonedColor,n},t.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType},t.prototype.init=function(n,t,i){return this.series=n,this.applyOptions(t,i),this.id=y(this.id)?this.id:it(),this.resolveColor(),n.chart.pointCount++,h(this,"afterInit"),this},t.prototype.optionsToObject=function(n){var i=this.series,s=i.options.keys,u=s||i.pointArrayMap||["y"],h=u.length,r={},f=0,e=0;if(o(n)||null===n)r[u[0]]=n;else if(b(n))for(!s&&n.length>h&&(i=typeof n[0],"string"===i?r.name=n[0]:"number"===i&&(r.x=n[0]),f++);ef+a&&(o=f+a),se+y&&(s=e+y),this.hasDragged=Math.sqrt(Math.pow(h-o,2)+Math.pow(l-s,2)),10n.options.findNearestPointBy.indexOf("y"),f,e;n=n.searchPoint(i,u);!(u=c(n,!0)&&n.series)||(u=!c(r,!0))||(u=r.distX-n.distX,f=r.dist-n.dist,e=(n.series.group&&n.series.group.zIndex)-(r.series.group&&r.series.group.zIndex),u=0<(0!==u&&t?u:0!==f?f:0!==e?e:r.series.index>n.series.index?-1:1));u&&(r=n)}),r)},n.prototype.getChartCoordinatesFromPoint=function(n,t){var r=n.series,f=r.xAxis,i,e,s;return(r=r.yAxis,i=n.shapeArgs,f&&r)?(e=u(n.clientX,n.plotX),s=n.plotY||0,n.isNode&&i&&o(i.x)&&o(i.y)&&(e=i.x,s=i.y),t?{chartX:r.len+r.pos-s,chartY:f.len+f.pos-e}:{chartX:e+f.pos,chartY:s+r.pos}):i&&i.x&&i.y?{chartX:i.x,chartY:i.y}:void 0},n.prototype.getChartPosition=function(){var n,t,i;return this.chartPosition?this.chartPosition:(n=this.chart.container,t=d(n),this.chartPosition={left:t.left,top:t.top,scaleX:1,scaleY:1},i=n.offsetWidth,n=n.offsetHeight,2p.max&&(i=p.max-a,nt=!0);nt?(h-=.8*(h-e[l][0]),"number"==typeof c&&(c-=.8*(c-e[l][1])),t()):e[l]=[h,c];d||(f[l]=g-k,f[tt]=a);f=d?1/s:s;u[tt]=a;u[l]=i;r[d?n?"scaleY":"scaleX":"scale"+b]=s;r["translate"+b]=f*k+(h-f*w)},n.prototype.reset=function(n,t){var i=this.chart,o=i.hoverSeries,r=i.hoverPoint,f=i.hoverPoints,u=i.tooltip,e=u&&u.shared?f:r;n&&e&&a(e).forEach(function(t){t.series.isCartesian&&"undefined"==typeof t.plotX&&(n=!1)});n?u&&e&&a(e).length&&(u.refresh(e),u.shared&&f?f.forEach(function(n){n.setState(n.state,!0);n.series.isCartesian&&(n.series.xAxis.crosshair&&n.series.xAxis.drawCrosshair(null,n),n.series.yAxis.crosshair&&n.series.yAxis.drawCrosshair(null,n))}):r&&(r.setState(r.state,!0),i.axes.forEach(function(n){n.crosshair&&r.series[n.coll]===n&&n.drawCrosshair(null,r)}))):(r&&r.onMouseOut(),f&&f.forEach(function(n){n.setState()}),o&&o.onMouseOut(),u&&u.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(n){n.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},n.prototype.runPointActions=function(t,i){var r=this.chart,s=r.tooltip&&r.tooltip.options.enabled?r.tooltip:void 0,a=s?s.shared:!1,e=i||r.hoverPoint,o=e&&e.series||r.hoverSeries,c;if(i=this.getHoverData(e,o,r.series,(!t||"touchmove"!==t.type)&&(!!i||o&&o.directTouch&&this.isDirectTouch),a,t),e=i.hoverPoint,o=i.hoverSeries,c=i.hoverPoints,i=o&&o.tooltipOptions.followPointer&&!o.tooltipOptions.split,a=a&&o&&!o.noSharedTooltip,e&&(e!==r.hoverPoint||s&&s.isHidden)){if((r.hoverPoints||[]).forEach(function(n){-1===c.indexOf(n)&&n.setState()}),r.hoverSeries!==o&&o.onMouseOver(),this.applyInactiveState(c),(c||[]).forEach(function(n){n.setState("hover")}),r.hoverPoint&&r.hoverPoint.firePointEvent("mouseOut"),!e.series)return;r.hoverPoints=c;r.hoverPoint=e;e.firePointEvent("mouseOver");s&&s.refresh(a?c:e,t)}else i&&s&&!s.isHidden&&(e=s.getAnchor([{}],t),r.isInsidePlot(e[0],e[1],{visiblePlotOnly:!0})&&s.updatePosition({plotX:e[0],plotY:e[1]}));this.unDocMouseMove||(this.unDocMouseMove=f(r.container.ownerDocument,"mousemove",function(t){var i=h[n.hoverChartIndex];if(i)i.pointer.onDocumentMouseMove(t)}),this.eventsToUnbind.push(this.unDocMouseMove));r.axes.forEach(function(n){var f=u((n.crosshair||{}).snap,!0),i;f&&((i=r.hoverPoint)&&i.series[n.coll]===n||(i=l(c,function(t){return t.series[n.coll]===n})));i||!f?n.drawCrosshair(t,i):n.hideCrosshair()})},n.prototype.scaleGroups=function(n,t){var i=this.chart;i.series.forEach(function(r){var u=n||r.getPlotBox();r.group&&(r.xAxis&&r.xAxis.zoomEnabled||i.mapView)&&(r.group.attr(u),r.markerGroup&&(r.markerGroup.attr(u),r.markerGroup.clip(t?i.clipRect:null)),r.dataLabelsGroup&&r.dataLabelsGroup.attr(u))});i.clipRect.attr(t||i.clipBox)},n.prototype.setDOMEvents=function(){var e=this,i=this.chart.container,u=i.ownerDocument,r;for(i.onmousedown=this.onContainerMouseDown.bind(this),i.onmousemove=this.onContainerMouseMove.bind(this),i.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(f(i,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(f(i,"mouseleave",this.onContainerMouseLeave.bind(this))),n.unbindDocumentMouseUp||(n.unbindDocumentMouseUp=f(u,"mouseup",this.onDocumentMouseUp.bind(this))),r=this.chart.renderTo.parentElement;r&&"BODY"!==r.tagName;)this.eventsToUnbind.push(f(r,"scroll",function(){delete e.chartPosition})),r=r.parentElement;t.hasTouch&&(this.eventsToUnbind.push(f(i,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(f(i,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),n.unbindDocumentTouchEnd||(n.unbindDocumentTouchEnd=f(u,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))},n.prototype.setHoverChartIndex=function(){var r=this.chart,i=t.charts[u(n.hoverChartIndex,-1)];if(i&&i!==r)i.pointer.onContainerMouseLeave({relatedTarget:!0});i&&i.mouseIsDown||(n.hoverChartIndex=r.index)},n.prototype.touch=function(n,t){var i=this.chart,f,r;this.setHoverChartIndex();1===n.touches.length?(n=this.normalize(n),(f=i.isInsidePlot(n.chartX-i.plotLeft,n.chartY-i.plotTop,{visiblePlotOnly:!0}))&&!i.openMenu)?(t&&this.runPointActions(n),"touchmove"===n.type&&(t=this.pinchDown,r=t[0]?4<=Math.sqrt(Math.pow(t[0].chartX-n.chartX,2)+Math.pow(t[0].chartY-n.chartY,2)):!1),u(r,!0)&&this.pinch(n)):t&&this.reset():2===n.touches.length&&this.pinch(n)},n.prototype.touchSelect=function(n){return!(!this.chart.options.chart.zoomBySingleTouch||!n.touches||1!==n.touches.length)},n.prototype.zoomOption=function(n){var t=this.chart,i=t.options.chart,r;t=t.inverted;r=i.zoomType||"";/touch/.test(n.type)&&(r=u(i.pinchType,r));this.zoomX=n=/x/.test(r);this.zoomY=i=/y/.test(r);this.zoomHor=n&&!t||i&&t;this.zoomVert=i&&!t||n&&t;this.hasZoom=n||i},n}(),n}),i(t,"Core/MSPointer.js",[t["Core/Globals.js"],t["Core/Pointer.js"],t["Core/Utilities.js"]],function(n,t,i){function o(){var n=[];return n.item=function(n){return this[n]},y(r,function(t){n.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),n}function u(n,i,r,u){var f=h[t.hoverChartIndex||NaN];("touch"===n.pointerType||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&f&&(f=f.pointer,u(n),f[i]({type:r,target:n.currentTarget,preventDefault:l,touches:o()}))}var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),h=n.charts,c=n.doc,l=n.noop,f=n.win,a=i.addEvent,v=i.css,y=i.objectEach,p=i.removeEvent,r={},e=!!f.PointerEvent;return function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s(i,t),i.isRequired=function(){return!(n.hasTouch||!f.PointerEvent&&!f.MSPointerEvent)},i.prototype.batchMSEvents=function(n){n(this.chart.container,e?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,e?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(c,e?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},i.prototype.destroy=function(){this.batchMSEvents(p);t.prototype.destroy.call(this)},i.prototype.init=function(n,i){t.prototype.init.call(this,n,i);this.hasZoom&&v(n.container,{"-ms-touch-action":"none","touch-action":"none"})},i.prototype.onContainerPointerDown=function(n){u(n,"onContainerTouchStart","touchstart",function(n){r[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},i.prototype.onContainerPointerMove=function(n){u(n,"onContainerTouchMove","touchmove",function(n){r[n.pointerId]={pageX:n.pageX,pageY:n.pageY};r[n.pointerId].target||(r[n.pointerId].target=n.currentTarget)})},i.prototype.onDocumentPointerUp=function(n){u(n,"onDocumentTouchEnd","touchend",function(n){delete r[n.pointerId]})},i.prototype.setDOMEvents=function(){t.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(a)},i}(t)}),i(t,"Core/Legend/Legend.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Series/Point.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f){var a=n.animObject,v=n.setAnimation,y=t.format,h;n=i.isFirefox;h=i.marginNames;i=i.win;var p=u.distribute,c=f.addEvent,w=f.createElement,b=f.css,l=f.defined,k=f.discardElement,d=f.find,o=f.fireEvent,g=f.isNumber,s=f.merge,e=f.pick,nt=f.relativeLength,tt=f.stableSort,it=f.syncTimeout;return u=f.wrap,f=function(){function n(n,t){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=n;this.init(n,t)}return n.prototype.init=function(n,t){this.chart=n;this.setOptions(t);t.enabled&&(this.render(),c(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=c(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())},n.prototype.setOptions=function(n){var t=e(n.padding,8);this.options=n;this.chart.styledMode||(this.itemStyle=n.itemStyle,this.itemHiddenStyle=s(this.itemStyle,n.itemHiddenStyle));this.itemMarginTop=n.itemMarginTop||0;this.itemMarginBottom=n.itemMarginBottom||0;this.padding=t;this.initialItemY=t-5;this.symbolWidth=e(n.symbolWidth,16);this.pages=[];this.proximate="proximate"===n.layout&&!this.chart.inverted;this.baseline=void 0},n.prototype.update=function(n,t){var i=this.chart;this.setOptions(s(!0,this.options,n));this.destroy();i.isDirtyLegend=i.isDirtyBox=!0;e(t,!0)&&i.redraw();o(this,"afterUpdate")},n.prototype.colorizeItem=function(n,t){if(n.legendGroup[t?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){var i=this.options,e=n.legendItem,s=n.legendLine,f=n.legendSymbol,r=this.itemHiddenStyle.color;i=t?i.itemStyle.color:r;var h=t?n.color||r:r,c=n.options&&n.options.marker,u={fill:h};e&&e.css({fill:i,color:i});s&&s.attr({stroke:h});f&&(c&&f.isMarker&&(u=n.pointAttribs(),t||(u.stroke=u.fill=r)),f.attr(u))}o(this,"afterColorizeItem",{item:n,visible:t})},n.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()},n.prototype.positionItem=function(n){var s=this,t=this.options,u=t.symbolPadding,f=!t.rtl,r=n._legendItemPos,e,i;t=r[0];r=r[1];e=n.checkbox;i=n.legendGroup;i&&i.element&&(u={translateX:f?t:this.legendWidth-t-2*u-4,translateY:r},f=function(){o(s,"afterPositionItem",{item:n})},l(i.translateY)?i.animate(u,void 0,f):(i.attr(u),f()));e&&(e.x=t,e.y=r)},n.prototype.destroyItem=function(n){var t=n.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(t){n[t]&&(n[t]=n[t].destroy())});t&&k(n.checkbox)},n.prototype.destroy=function(){function n(n){this[n]&&(this[n]=this[n].destroy())}this.getAllItems().forEach(function(t){["legendItem","legendGroup"].forEach(n,t)});"clipRect up down pager nav box title group".split(" ").forEach(n,this);this.display=null},n.prototype.positionCheckboxes=function(){var t=this.group&&this.group.alignAttr,i=this.clipHeight||this.legendHeight,r=this.titleHeight,n;t&&(n=t.translateY,this.allItems.forEach(function(u){var f=u.checkbox,e;f&&(e=n+r+f.y+(this.scrollOffset||0)+3,b(f,{left:t.translateX+u.checkboxOffset+f.x-20+"px",top:e+"px",display:this.proximate||e>n-6&&e1.5*u?r.height:u))},n.prototype.layoutItem=function(n){var t=this.options,i=this.padding,r="horizontal"===t.layout,u=n.itemHeight,f=this.itemMarginBottom,o=this.itemMarginTop,h=r?e(t.itemDistance,20):0,s=this.maxLegendWidth;t=t.alignColumns&&this.totalItemWidth>s?this.maxItemWidth:n.itemWidth;r&&this.itemX-i+t>s&&(this.itemX=i,this.lastLineHeight&&(this.itemY+=o+this.lastLineHeight+f),this.lastLineHeight=0);this.lastItemY=o+this.itemY+f;this.lastLineHeight=Math.max(u,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];r?this.itemX+=t:(this.itemY+=o+u+f,this.lastLineHeight=u);this.offsetWidth=this.widthOption||Math.max((r?this.itemX-i-(n.checkbox?0:h):t)+i,this.offsetWidth)},n.prototype.getAllItems=function(){var n=[];return this.chart.series.forEach(function(t){var i=t&&t.options;t&&e(i.showInLegend,l(i.linkedTo)?!1:void 0,!0)&&(n=n.concat(t.legendItems||("point"===i.legendType?t.data:t)))}),o(this,"afterGetAllItems",{allItems:n}),n},n.prototype.getAlignment=function(){var n=this.options;return this.proximate?n.align.charAt(0)+"tv":n.floating?"":n.align.charAt(0)+n.verticalAlign.charAt(0)+n.layout.charAt(0)},n.prototype.adjustMargins=function(n,t){var i=this.chart,r=this.options,u=this.getAlignment();u&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(f,o){f.test(u)&&!l(n[o])&&(i[h[o]]=Math.max(i[h[o]],i.legend[(o+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][o]*r[o%2?"x":"y"]+e(r.margin,12)+t[o]+(i.titleOffset[o]||0)))})},n.prototype.proximatePositions=function(){var n=this.chart,t=[],i="left"===this.options.align;this.allItems.forEach(function(r){var u,f=i,e;r.yAxis&&(r.xAxis.options.reversed&&(f=!f),r.points&&(u=d(f?r.points:r.points.slice(0).reverse(),function(n){return g(n.plotY)})),f=this.itemMarginTop+r.legendItem.getBBox().height+this.itemMarginBottom,e=r.yAxis.top-n.plotTop,r.visible?(u=u?u.plotY:r.yAxis.height,u+=e-.3*f):u=e+r.yAxis.height,t.push({target:u,size:f,item:r}))},this);p(t,n.plotHeight).forEach(function(t){t.item._legendItemPos&&(t.item._legendItemPos[1]=n.plotTop-n.spacing[0]+t.pos)})},n.prototype.render=function(){var f=this.chart,h=f.renderer,i=this.options,e=this.padding,n=this.getAllItems(),s=this.group,t=this.box,u,r;this.itemX=e;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=nt(i.width,f.spacingBox.width-e);u=f.spacingBox.width-2*e-i.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(u/=2);this.maxLegendWidth=this.widthOption||u;s||(this.group=s=h.g("legend").addClass(i.className||"").attr({zIndex:7}).add(),this.contentGroup=h.g().attr({zIndex:1}).add(s),this.scrollGroup=h.g().add(this.contentGroup));this.renderTitle();tt(n,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});i.reversed&&n.reverse();this.allItems=n;this.display=u=!!n.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;n.forEach(this.renderItem,this);n.forEach(this.layoutItem,this);n=(this.widthOption||this.offsetWidth)+e;r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r);r+=e;t||(this.box=t=h.rect().addClass("highcharts-legend-box").attr({r:i.borderRadius}).add(s),t.isNew=!0);f.styledMode||t.attr({stroke:i.borderColor,"stroke-width":i.borderWidth||0,fill:i.backgroundColor||"none"}).shadow(i.shadow);0i&&!1!==y.enabled?(this.clipHeight=l=Math.max(i-20-this.titleHeight-c,0),this.currentPage=e(this.currentPage,1),this.fullHeight=n,p.forEach(function(n,t){var r=n._legendItemPos[1],u=Math.round(n.legendItem.getBBox().height),i=o.length;(!i||r-o[i-1]>l&&(a||r)!==o[i-1])&&(o.push(a||r),i++);n.pageIx=i-1;a&&(p[t-1].pageIx=i-1);t===p.length-1&&r+u-o[i-1]>l&&u<=l&&(o.push(r),n.pageIx=i);r!==a&&(a=r)}),s||(s=t.clipRect=h.clipRect(0,c,9999,0),t.contentGroup.clip(s)),k(l),r||(this.nav=r=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,f,f).add(r),d("upTracker").on("click",function(){t.scroll(-1,b)}),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation"),v.styledMode||this.pager.css(y.style),this.pager.add(r),this.down=h.symbol("triangle-down",0,0,f,f).add(r),d("downTracker").on("click",function(){t.scroll(1,b)})),t.scroll(0),n=i):r&&(k(),this.nav=r.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},n.prototype.scroll=function(n,t){var h=this,f=this.chart,s=this.pages,r=s.length,c=this.clipHeight,u=this.options.navigation,l=this.pager,y=this.padding,i=this.currentPage+n;i>r&&(i=r);0=Math.max(l+h,o.pos)&&r<=Math.min(l+h+s.width,o.pos+o.len)||(n.isInsidePlot=!1)),!i.ignoreY&&n.isInsidePlot&&(u=f&&(u?f.xAxis:f.yAxis)||{pos:c,len:Infinity},i=i.paneCoordinates?u.pos+t:c+t,i>=Math.max(e+c,u.pos)&&i<=Math.min(e+c+s.height,u.pos+u.len)||(n.isInsidePlot=!1)),p(this,"afterIsInsidePlot",n),n.isInsidePlot},n.prototype.redraw=function(n){var t,s,v;p(this,"beforeRedraw");var u=this.hasCartesianSeries?this.axes:this.colorAxis||[],i=this.series,h=this.pointer,f=this.legend,e=this.userOptions.legend,c=this.renderer,l=c.isHidden(),a=[],r=this.isDirtyBox,o=this.isDirtyLegend;for(this.setResponsive&&this.setResponsive(!1),st(this.hasRendered?n:!1,this),l&&this.temporaryDisplay(),this.layOutTitles(),n=i.length;n--;)if(t=i[n],(t.options.stacking||t.options.centerInCategory)&&(s=!0,t.isDirty)){v=!0;break}if(v)for(n=i.length;n--;)t=i[n],t.options.stacking&&(t.isDirty=!0);i.forEach(function(n){n.isDirty&&("point"===n.options.legendType?("function"==typeof n.updateTotals&&n.updateTotals(),o=!0):e&&(e.labelFormatter||e.labelFormat)&&(o=!0));n.isDirtyData&&p(n,"updatedData")});o&&f&&f.options.enabled&&(f.render(),this.isDirtyLegend=!1);s&&this.getStacks();u.forEach(function(n){n.updateNames();n.setScale()});this.getMargins();u.forEach(function(n){n.isDirty&&(r=!0)});u.forEach(function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,a.push(function(){p(n,"afterSetExtremes",tt(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(r||s)&&n.redraw()});r&&this.drawChartBox();p(this,"predraw");i.forEach(function(n){(r||n.isDirty)&&n.visible&&n.redraw();n.isDirtyData=!1});h&&h.reset(!0);c.draw();p(this,"redraw");p(this,"render");l&&this.temporaryDisplay(!0);a.forEach(function(n){n.call()})},n.prototype.get=function(n){function t(t){return t.id===n||t.options&&t.options.id===n}for(var u=this.series,i=at(this.axes,t)||at(this.series,t),r=0;!i&&r=o&&u<=c||s||!b(u))&&(h=!0);i[s?"zoomX":"zoomY"]&&h&&(e=r.zoom(n.min,n.max),r.displayBtn&&(f=!0))});r=t.resetZoomButton;f&&!r?t.showResetZoom():!f&&vt(r)&&(t.resetZoomButton=r.destroy());e&&t.redraw(w(t.options.chart.animation,n&&n.animation,100>t.pointCount))},n.prototype.pan=function(n,t){var i=this,f=i.hoverPoints,r,e,u,o;t="object"==typeof t?t:{enabled:t,type:"x"};r=i.options.chart;e=i.options.mapNavigation&&i.options.mapNavigation.enabled;r&&r.panning&&(r.panning=t);u=t.type;p(this,"pan",{originalEvent:n},function(){var t,r;f&&f.forEach(function(n){n.setState()});t=i.xAxis;"xy"===u?t=t.concat(i.yAxis):"y"===u&&(t=i.yAxis);r={};t.forEach(function(t){var y,p,f;if(t.options.panningEnabled&&!t.options.isInternal){y=t.horiz;p=n[y?"chartX":"chartY"];y=y?"mouseDownX":"mouseDownY";var h=i[y],c=t.minPointOffset||0,l=t.reversed&&!i.inverted||!t.reversed&&i.inverted?-1:1,a=t.getExtremes(),s=t.toValue(h-p,!0)+c*l,v=t.toValue(h+t.len-p,!0)-(c*l||t.isXAxis&&t.pointRangePadding||0),b=v=l&&s<=v&&(t.setExtremes(h,s,!1,!1,{trigger:"pan"}),i.resetZoomButton||e||h===l||s===v||!u.match("y")||(i.showResetZoom(),t.displayBtn=!1),o=!0),r[y]=p)}});ut(r,function(n,t){i[t]=n});o&&i.redraw(!1);k(i.container,{cursor:"move"})})},n}(),tt(n.prototype,{callbacks:[],collectionsWithInit:{xAxis:[n.prototype.addAxis,[!0]],yAxis:[n.prototype.addAxis,[!1]],series:[n.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")}),n}),i(t,"Core/Legend/LegendSymbol.js",[t["Core/Utilities.js"]],function(n){var r=n.merge,i=n.pick,t;return function(n){n.drawLineMarker=function(n){var t=this.options,f=n.symbolWidth,o=n.symbolHeight,s=o/2,h=this.chart.renderer,c=this.legendGroup,e,u;n=n.baseline-Math.round(.3*n.fontMetrics.b);e={};u=t.marker;this.chart.styledMode||(e={"stroke-width":t.lineWidth||0},t.dashStyle&&(e.dashstyle=t.dashStyle));this.legendLine=h.path([["M",0,n],["L",f,n]]).addClass("highcharts-graph").attr(e).add(c);u&&!1!==u.enabled&&f&&(t=Math.min(i(u.radius,s),s),0===this.symbol.indexOf("url")&&(u=r(u,{width:o,height:o}),t=0),this.legendSymbol=f=h.symbol(this.symbol,f/2-t,n-t,2*t,2*t,u).addClass("highcharts-point").add(c),f.isMarker=!0)};n.drawRectangle=function(n,t){var r=n.symbolHeight,u=n.options.squareSymbol;t.legendSymbol=this.chart.renderer.rect(u?(n.symbolWidth-r)/2:0,n.baseline-r+1,u?r:n.symbolWidth,r,i(n.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(t.legendGroup)}}(t||(t={})),t}),i(t,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",defer:!0,formatter:function(){var n=this.series.chart.numberFormatter;return"number"!=typeof this.y?"":n(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),i(t,"Core/Series/Series.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/DefaultOptions.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/Point.js"],t["Core/Series/SeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){var it=n.animObject,st=n.setAnimation,w=t.defaultOptions,ht=i.registerEventOptions,ct=r.hasTouch,lt=r.svg,at=r.win,y=o.seriesTypes,vt=h.addEvent,g=h.arrayMax,rt=h.arrayMin,b=h.clamp,yt=h.cleanRecursively,ut=h.correctFloat,a=h.defined,ft=h.erase,k=h.error,p=h.extend,pt=h.find,l=h.fireEvent,et=h.getNestedProperty,nt=h.isArray,v=h.isNumber,wt=h.isString,d=h.merge,tt=h.objectEach,c=h.pick,bt=h.removeEvent,kt=h.splat,ot=h.syncTimeout;return n=function(){function n(){this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}return n.prototype.init=function(n,t){var i,r,u,f;l(this,"init",{options:t});i=this;r=n.series;this.eventsToUnbind=[];i.chart=n;i.options=i.setOptions(t);t=i.options;i.linkedSeries=[];i.bindAxes();p(i,{name:t.name,state:"",visible:!1!==t.visible,selected:!0===t.selected});ht(this,t);u=t.events;(u&&u.click||t.point&&t.point.events&&t.point.events.click||t.allowPointSelect)&&(n.runTrackerClick=!0);i.getColor();i.getSymbol();i.parallelArrays.forEach(function(n){i[n+"Data"]||(i[n+"Data"]=[])});i.isCartesian&&(n.hasCartesianSeries=!0);r.length&&(f=r[r.length-1]);i._i=c(f&&f._i,-1)+1;i.opacity=i.options.opacity;n.orderSeries(this.insert(r));t.dataSorting&&t.dataSorting.enabled?i.setDataSortingOptions():i.points||i.data||i.setData(t.data,!1);l(this,"afterInit")},n.prototype.is=function(n){return y[n]&&this instanceof y[n]},n.prototype.insert=function(n){var i=this.options.index,t;if(v(i)){for(t=n.length;t--;)if(i>=c(n[t].options.index,n[t]._i)){n.splice(t+1,0,this);break}-1===t&&n.unshift(this);t+=1}else n.push(this);return c(t,n.length-1)},n.prototype.bindAxes=function(){var n=this,i=n.options,r=n.chart,t;l(this,"bindAxes",null,function(){(n.axisTypes||[]).forEach(function(u){var f=0;r[u].forEach(function(r){t=r.options;(i[u]!==f||t.isInternal)&&("undefined"==typeof i[u]||i[u]!==t.id)&&("undefined"!=typeof i[u]||0!==t.index)||(n.insert(r.series),n[u]=r,r.isDirty=!0);t.isInternal||f++});n[u]||n.optionalAxis===u||k(18,!0,r)})});l(this,"afterBindAxes")},n.prototype.updateParallelArrays=function(n,t){var i=n.series,r=arguments,u=v(t)?function(r){var u="y"===r&&i.toYData?i.toYData(n):n[r];i[r+"Data"][t]=u}:function(n){Array.prototype[t].apply(i[n+"Data"],Array.prototype.slice.call(r,2))};i.parallelArrays.forEach(u)},n.prototype.hasData=function(){return this.visible&&"undefined"!=typeof this.dataMax&&"undefined"!=typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?i-this.cropStart:i),!h&&v(i)&&e[i]&&e[i].touched&&(i=void 0),i},n.prototype.updateData=function(n,t){var e=this.options,r=e.dataSorting,i=this.points,u=[],l=this.requireSorting,o=n.length===i.length,s,f,h,c=!0;if(this.xIncrement=null,n.forEach(function(n,t){var f=a(n)&&this.pointClass.prototype.optionsToObject.call({series:this},n)||{},c=f.x;f.id||v(c)?(f=this.findPointIndex(f,h),-1===f||"undefined"==typeof f?u.push(n):i[f]&&n!==e.data[f]?(i[f].update(n,!1,null,!1),i[f].touched=!0,l&&(h=f+1)):i[f]&&(i[f].touched=!0),!o||t!==f||r&&r.enabled||this.hasDerivedData)&&(s=!0):u.push(n)},this),s)for(n=i.length;n--;)(f=i[n])&&!f.touched&&f.remove&&f.remove(!1,t);else!o||r&&r.enabled?c=!1:(n.forEach(function(n,t){n!==i[t].y&&i[t].update&&i[t].update(n,!1,null,!1)}),u.length=0);return(i.forEach(function(n){n&&(n.touched=!1)}),!c)?!1:(u.forEach(function(n){this.addPoint(n,!1,null,null,!1)},this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=g(this.xData),this.autoIncrement()),!0)},n.prototype.setData=function(n,t,i,r){var u=this,s=u.points,g=s&&s.length||0,p=u.options,w=u.chart,tt=p.dataSorting,b=u.xAxis,it=p.turboThreshold,a=this.xData,o=this.yData,h=u.pointArrayMap,f;h=h&&h.length;var d=p.keys,rt,l=0,e=1,y=null;if(n=n||[],f=n.length,t=c(t,!0),tt&&tt.enabled&&(n=this.sortData(n)),!1!==r&&f&&g&&!u.cropped&&!u.hasGroupedData&&u.visible&&!u.isSeriesBoosting&&(rt=this.updateData(n,i)),!rt){if(u.xIncrement=null,u.colorCounter=0,this.parallelArrays.forEach(function(n){u[n+"Data"].length=0}),it&&f>it)if(y=u.getFirstValidPoint(n),v(y))for(i=0;in?1:0}).forEach(function(n,t){n.x=t},this),t.linkedSeries&&t.linkedSeries.forEach(function(t){var u=t.options,i=u.data;u.dataSorting&&u.dataSorting.enabled||!i||(i.forEach(function(u,f){i[f]=r(t,u);n[f]&&(i[f].x=n[f].x,i[f].index=f)}),t.setData(i,!1))}),n},n.prototype.getProcessedData=function(n){var t=this.xAxis,e=this.options,r=e.cropThreshold,y=n||this.getExtremesFromAll||e.getExtremesFromAll,p=this.isCartesian,o,s,u,h;n=t&&t.val2lin;e=!(!t||!t.logarithmic);var a=0,i=this.xData,c=this.yData,v=this.requireSorting,f=!1,l=i.length;for(t&&(f=t.getExtremes(),o=f.min,s=f.max,f=t.categories&&!t.names.length),p&&this.sorted&&!y&&(!r||l>r||this.forceCrop)&&(i[l-1]s?(i=[],c=[]):this.yData&&(i[0]s)&&(u=this.cropData(this.xData,this.yData,o,s),i=u.xData,c=u.yData,a=u.start,u=!0)),r=i.length||1;--r;)(t=e?n(i[r])-n(i[r-1]):i[r]-i[r-1],0t&&v&&!f&&(k(15,!1,this.chart),v=!1);return{xData:i,yData:c,cropped:u,cropStart:a,closestPointRange:h}},n.prototype.processData=function(n){var t=this.xAxis;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!n)return!1;n=this.getProcessedData();this.cropped=n.cropped;this.cropStart=n.cropStart;this.processedXData=n.xData;this.processedYData=n.yData;this.closestPointRange=this.basePointRange=n.closestPointRange;l(this,"afterProcessData")},n.prototype.cropData=function(n,t,i,r,u){var s=n.length,f,e=0,o=s;for(u=c(u,this.cropShoulder),f=0;f=i){e=Math.max(0,f-u);break}for(i=f;ir){o=i+u;break}return{xData:n.slice(e,o),yData:t.slice(e,o),start:e,end:o}},n.prototype.generatePoints=function(){var u=this.options,e=u.data,o=this.processedXData,w=this.processedYData,c=this.pointClass,s=o.length,h=this.cropStart||0,f=this.hasGroupedData,a=u.keys,v=[],y,n,i,r,t;for(u=u.dataGrouping&&u.dataGrouping.groupAll?h:0,i=this.data,i||f||(r=[],r.length=e.length,i=this.data=r),a&&f&&(this.options.keys=!1),n=0;n=a&&(h[r-c]||e)<=y,u&&e)if(u=i.length)for(;u--;)v(i[u])&&(f[p++]=i[u]);else f[p++]=i;return n={activeYData:f,dataMin:rt(f),dataMax:g(f)},l(this,"afterGetExtremes",{dataExtremes:n}),n},n.prototype.applyExtremes=function(){var n=this.getExtremes();return this.dataMin=n.dataMin,this.dataMax=n.dataMax,n},n.prototype.getFirstValidPoint=function(n){for(var r=n.length,t=0,i=null;null===i&&t=f&&(f=null),n.total=n.stackTotal=t.total,n.percentage=t.total&&n.y/t.total*100,n.stackY=r,this.irregularWidths||t.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=a(f)?b(i.translate(f,0,1,0,1),-1e5,1e5):null;this.dataModify&&(r=this.dataModify.modifyValue(r,s));n.plotY=void 0;v(r)&&(t=i.translate(r,!1,!0,!1,!0),"undefined"!=typeof t&&(n.plotY=b(t,-1e5,1e5)));n.isInside=this.isPointInside(n);n.clientX=ct?ut(e.translate(u,0,0,0,1,g)):y;n.negative=n[ot]<(h[ot+"Threshold"]||o||0);n.category=d&&"undefined"!=typeof d[n.x]?d[n.x]:n.x;n.isNull||!1===n.visible||("undefined"!=typeof it&&(tt=Math.min(tt,Math.abs(y-it))),it=y);n.zone=this.zones.length?n.getZone():void 0;!n.graphic&&this.group&&st&&(n.isNew=!0)}this.closestPointRangePx=tt;l(this,"afterTranslate")},n.prototype.getValidPoints=function(n,t,i){var r=this.chart;return(n||this.points||[]).filter(function(n){return t&&!r.isInsidePlot(n.plotX,n.plotY,{inverted:r.inverted})?!1:!1!==n.visible&&(i||!n.isNull)})},n.prototype.getClipBox=function(){var n=this.chart,t=this.xAxis,i=this.yAxis,r=d(n.clipBox);return t&&t.len!==n.plotSizeX&&(r.width=t.len),i&&i.len!==n.plotSizeY&&(r.height=i.len),r},n.prototype.getSharedClipKey=function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)},n.prototype.setClip=function(){var n=this.chart,i=this.group,r=this.markerGroup,u=n.sharedClips;n=n.renderer;var f=this.getClipBox(),e=this.getSharedClipKey(),t=u[e];t?t.animate(f):u[e]=t=n.clipRect(f);i&&i.clip(!1===this.options.clip?void 0:t);r&&r.clip()},n.prototype.animate=function(n){var t=this.chart,h=this.group,f=this.markerGroup,e=t.inverted,i=it(this.options.animation),o=[this.getSharedClipKey(),i.duration,i.easing,i.defer].join(),r=t.sharedClips[o],u=t.sharedClips[o+"m"],s;n&&h?(i=this.getClipBox(),r?r.attr("height",i.height):(i.width=0,e&&(i.x=t.plotHeight),r=t.renderer.clipRect(i),t.sharedClips[o]=r,u=t.renderer.clipRect({x:e?(t.plotSizeX||0)+99:-99,y:e?-t.plotLeft:-t.plotTop,width:99,height:e?t.chartWidth:t.chartHeight}),t.sharedClips[o+"m"]=u),h.clip(r),f&&f.clip(u)):r&&!r.hasClass("highcharts-animating")&&(t=this.getClipBox(),s=i.step,f&&f.element.childNodes.length&&(i.step=function(n,t){s&&s.apply(t,arguments);u&&u.element&&u.attr(t.prop,"width"===t.prop?n+99:n)}),r.addClass("highcharts-animating").animate(t,i))},n.prototype.afterAnimate=function(){var n=this;this.setClip();tt(this.chart.sharedClips,function(t,i,r){t&&!n.chart.container.querySelector('[clip-path="url(#'+t.id+')"]')&&(t.destroy(),delete r[i])});this.finishedAnimating=!0;l(this,"afterAnimate")},n.prototype.drawPoints=function(){var l=this.points,s=this.chart,u=this.options.marker,v=this[this.specialGroup]||this.markerGroup,f=this.xAxis,y=c(u.enabled,!f||f.isRadial?!0:null,this.closestPointRangePx>=u.enabledThreshold*u.radius),e,t,a,i,r;if(!1!==u.enabled||this._hasPointMarkers)for(e=0;eh.max;l.resetZones&&0===r&&(r=void 0)}),this.clips=f):l.visible&&(e&&e.show(!0),o&&o.show(!0))},n.prototype.invertGroups=function(n){function i(){["group","markerGroup"].forEach(function(i){t[i]&&(r.renderer.isVML&&t[i].attr({width:t.yAxis.len,height:t.xAxis.len}),t[i].width=t.yAxis.len,t[i].height=t.xAxis.len,t[i].invert(t.isRadialSeries?!1:n))})}var t=this,r=t.chart;t.xAxis&&(t.eventsToUnbind.push(vt(r,"resize",i)),i(),t.invertGroups=i)},n.prototype.plotGroup=function(n,t,i,r,u){var f=this[n],e=!f;return i={visibility:i,zIndex:r||.1},"undefined"==typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(i.opacity=this.opacity),e&&(this[n]=f=this.chart.renderer.g().add(u)),f.addClass("highcharts-"+t+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(a(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(f.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),f.attr(i)[e?"attr":"animate"](this.getPlotBox()),f},n.prototype.getPlotBox=function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},n.prototype.removeEvents=function(n){n||bt(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(n){n()}),this.eventsToUnbind.length=0)},n.prototype.render=function(){var n=this,t=n.chart,i=n.options,r=it(i.animation),u=n.visible?"inherit":"hidden",f=i.zIndex,h=n.hasRendered,e=t.seriesGroup,o=t.inverted,s;t=!n.finishedAnimating&&t.renderer.isSVG?r.duration:0;l(this,"render");s=n.plotGroup("group","series",u,f,e);n.markerGroup=n.plotGroup("markerGroup","markers",u,f,e);!1!==i.clip&&n.setClip();n.animate&&t&&n.animate(!0);s.inverted=c(n.invertible,n.isCartesian)?o:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());n.visible&&n.drawPoints();n.drawDataLabels&&n.drawDataLabels();n.redrawPoints&&n.redrawPoints();n.drawTracker&&!1!==n.options.enableMouseTracking&&n.drawTracker();n.invertGroups(o);n.animate&&t&&n.animate();h||(t&&r.defer&&(t+=r.defer),n.animationTimeout=ot(function(){n.afterAnimate()},t||0));n.isDirty=!1;n.hasRendered=!0;l(n,"afterRender")},n.prototype.redraw=function(){var n=this.chart,u=this.isDirty||this.isDirtyData,t=this.group,i=this.xAxis,r=this.yAxis;t&&(n.inverted&&t.attr({width:n.plotWidth,height:n.plotHeight}),t.animate({translateX:c(i&&i.left,n.plotLeft),translateY:c(r&&r.top,n.plotTop)}));this.translate();this.render();u&&delete this.kdTree},n.prototype.searchPoint=function(n,t){var i=this.xAxis,r=this.yAxis,u=this.chart.inverted;return this.searchKDTree({clientX:u?i.len-n.chartY+i.pos:n.chartX-i.pos,plotY:u?r.len-n.chartX+r.pos:n.chartY-r.pos},t,n)},n.prototype.buildKDTree=function(n){function i(n,r,u){var f=n&&n.length,e;if(f)return e=t.kdAxisArray[r%u],n.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:n[f],left:i(n.slice(0,f),r+1,u),right:i(n.slice(f+1),r+1,u)}}this.buildingKdTree=!0;var t=this,r=-1l?"left":"right",y=0>l?"right":"left",t[h]&&(h=e(n,t[h],i+1,s),v=h[r]a;)e--;this.updateParallelArrays(f,"splice",e,0,0);this.updateParallelArrays(f,e);o&&f.name&&(o[a]=f.name);v.splice(e,0,n);p&&(this.data.splice(e,0,null),this.processData());"point"===y.legendType&&this.generatePoints();i&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(f,"shift"),v.shift()));!1!==u&&l(this,"addPoint",{point:f});this.isDirtyData=this.isDirty=!0;t&&w.redraw(r)},n.prototype.removePoint=function(n,t,i){var r=this,f=r.data,u=f[n],e=r.points,o=r.chart,s=function(){e&&e.length===f.length&&e.splice(n,1);f.splice(n,1);r.options.data.splice(n,1);r.updateParallelArrays(u||{series:r},"splice",n,1);u&&u.destroy();r.isDirty=!0;r.isDirtyData=!0;t&&o.redraw()};st(i,o);t=c(t,!0);u?u.firePointEvent("remove",null,s):s()},n.prototype.remove=function(n,t,i,r){function e(){f.destroy(r);u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();c(n,!0)&&u.redraw(t)}var f=this,u=f.chart;!1!==i?l(f,"remove",null,e):e()},n.prototype.update=function(n,t){var a;n=yt(n,this.userOptions);l(this,"update",{options:n});var i=this,f=i.chart,e=i.userOptions,b=i.initialType||i.type,o=f.options.plotOptions,v=y[b].prototype,w=i.finishedAnimating&&{animation:!1},s={},g,r=["eventOptions","navigatorSeries","baseSeries"],u=n.type||e.type||f.options.chart.type,h=!(this.hasDerivedData||u&&u!==this.type||"undefined"!=typeof n.pointStart||"undefined"!=typeof n.pointInterval||"undefined"!=typeof n.relativeXValue||i.hasOptionChanged("dataGrouping")||i.hasOptionChanged("pointStart")||i.hasOptionChanged("pointInterval")||i.hasOptionChanged("pointIntervalUnit")||i.hasOptionChanged("keys"));if(u=u||b,h&&(r.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","mapMap","mapData","minY","maxY","minX","maxX"),!1!==n.visible&&r.push("area","graph"),i.parallelArrays.forEach(function(n){r.push(n+"Data")}),n.data&&(n.dataSorting&&p(i.options.dataSorting,n.dataSorting),this.setData(n.data,!1))),n=d(e,w,{index:"undefined"==typeof e.index?i.index:e.index,pointStart:c(o&&o.series&&o.series.pointStart,e.pointStart,i.xData[0])},!h&&{data:i.options.data},n),h&&n.data&&(n.data=i.options.data),r=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(r),r.forEach(function(n){r[n]=i[n];delete i[n]}),o=!1,y[u]){if(o=u!==i.type,i.remove(!1,!1,!1,!0),o)if(Object.setPrototypeOf)Object.setPrototypeOf(i,y[u].prototype);else{w=Object.hasOwnProperty.call(i,"hcEvents")&&i.hcEvents;for(g in v)i[g]=void 0;p(i,y[u].prototype);w?i.hcEvents=w:delete i.hcEvents}}else k(17,!0,f,{missingModuleFor:u});r.forEach(function(n){i[n]=r[n]});i.init(f,n);h&&this.points&&(a=i.options,!1===a.visible?(s.graphic=1,s.dataLabel=1):i._hasPointLabels||(n=a.marker,v=a.dataLabels,!n||!1!==n.enabled&&(e.marker&&e.marker.symbol)===n.symbol||(s.graphic=1),v&&!1===v.enabled&&(s.dataLabel=1)),this.points.forEach(function(n){n&&n.series&&(n.resolveColor(),Object.keys(s).length&&n.destroyElements(s),!1===a.showInLegend&&n.legendItem&&f.legend.destroyItem(n))},this));i.initialType=b;f.linkSeries();o&&i.linkedSeries.length&&(i.isDirtyData=!0);l(this,"afterUpdate");c(t,!0)&&f.redraw(h?void 0:!1)},n.prototype.setName=function(n){this.name=this.options.name=this.userOptions.name=n;this.chart.isDirtyLegend=!0},n.prototype.hasOptionChanged=function(n){var i=this.options[n],t=this.chart.options.plotOptions,r=this.userOptions[n];return r?i!==r:i!==c(t&&t[this.type]&&t[this.type][n],t&&t.series&&t.series[n],i)},n.prototype.onMouseOver=function(){var n=this.chart,t=n.hoverSeries;n.pointer.setHoverChartIndex();t&&t!==this&&t.onMouseOut();this.options.events.mouseOver&&l(this,"mouseOver");this.setState("hover");n.hoverSeries=this},n.prototype.onMouseOut=function(){var r=this.options,n=this.chart,t=n.tooltip,i=n.hoverPoint;n.hoverSeries=null;i&&i.onMouseOut();this&&r.events.mouseOut&&l(this,"mouseOut");!t||this.stickyTracking||t.shared&&!this.noSharedTooltip||t.hide();n.series.forEach(function(n){n.setState("",!0)})},n.prototype.setState=function(n,t){var i=this,r=i.options,f=i.graph,l=r.inactiveOtherPoints,u=r.states,e=c(u[n||"normal"]&&u[n||"normal"].animation,i.chart.options.chart.animation),o=r.lineWidth,s=0,h=r.opacity;if(n=n||"",i.state!==n&&([i.group,i.markerGroup,i.dataLabelsGroup].forEach(function(t){t&&(i.state&&t.removeClass("highcharts-series-"+i.state),n&&t.addClass("highcharts-series-"+n))}),i.state=n,!i.chart.styledMode)){if(u[n]&&!1===u[n].enabled)return;if(n&&(o=u[n].lineWidth||o+(u[n].lineWidthPlus||0),h=c(u[n].opacity,h)),f&&!f.dashstyle)for(r={"stroke-width":o},f.animate(r,e);i["zone-graph-"+s];)i["zone-graph-"+s].animate(r,e),s+=1;l||[i.group,i.markerGroup,i.dataLabelsGroup,i.labelBySeries].forEach(function(n){n&&n.animate({opacity:h},e)})}t&&l&&i.points&&i.setAllPointsToState(n||void 0)},n.prototype.setAllPointsToState=function(n){this.points.forEach(function(t){t.setState&&t.setState(n)})},n.prototype.setVisible=function(n,t){var i=this,r=i.chart,f=i.legendItem,e=r.options.chart.ignoreHiddenSeries,o=i.visible,u=(i.visible=n=i.options.visible=i.userOptions.visible="undefined"==typeof n?!o:n)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(n){i[n]&&i[n][u]()});(r.hoverSeries===i||(r.hoverPoint&&r.hoverPoint.series)===i)&&i.onMouseOut();f&&r.legend.colorizeItem(i,n);i.isDirty=!0;i.options.stacking&&r.series.forEach(function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});i.linkedSeries.forEach(function(t){t.setVisible(n,!1)});e&&(r.isDirtyBox=!0);l(i,u);!1!==t&&r.redraw()},n.prototype.show=function(){this.setVisible(!0)},n.prototype.hide=function(){this.setVisible(!1)},n.prototype.select=function(n){this.selected=n=this.options.selected="undefined"==typeof n?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);l(this,n?"select":"unselect")},n.prototype.shouldShowTooltip=function(n,t,i){return void 0===i&&(i={}),i.series=this,i.visiblePlotOnly=!0,this.chart.isInsidePlot(n,t,i)},n.defaultOptions=e,n}(),p(n.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:u.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:f,requireSorting:!0,sorted:!0}),o.series=n,n}),i(t,"Extensions/ScrollablePlotArea.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Chart/Chart.js"],t["Core/Series/Series.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f){var h=n.stop,e=f.addEvent,o=f.createElement,s=f.merge,c=f.pick;e(i,"afterSetChartSize",function(n){var r=this.options.chart.scrollablePlotArea,i=r&&r.minWidth,u;r=r&&r.minHeight;this.renderer.forExport||(i?(this.scrollablePixelsX=i=Math.max(0,i-this.chartWidth))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=s(this.plotBox),this.plotBox.width=this.plotWidth+=i,this.inverted?this.clipBox.height+=i:this.clipBox.width+=i,u={1:{name:"right",value:i}}):r&&(this.scrollablePixelsY=i=Math.max(0,r-this.chartHeight))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=s(this.plotBox),this.plotBox.height=this.plotHeight+=i,this.inverted?this.clipBox.width+=i:this.clipBox.height+=i,u={2:{name:"bottom",value:i}}),u&&!n.skipAxes&&this.axes.forEach(function(n){u[n.side]?n.getPlotLinePath=function(){var i=u[n.side].name,r=this[i],f;return this[i]=r-u[n.side].value,f=t.prototype.getPlotLinePath.apply(this,arguments),this[i]=r,f}:(n.setAxisSize(),n.setAxisTranslation())}))});e(i,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});i.prototype.setUpScrolling=function(){var t=this,n={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(n.overflowX="auto");this.scrollablePixelsY&&(n.overflowY="auto");this.scrollingParent=o("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=o("div",{className:"highcharts-scrolling"},n,this.scrollingParent);e(this.scrollingContainer,"scroll",function(){t.pointer&&delete t.pointer.chartPosition});this.innerContainer=o("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};i.prototype.moveFixedElements=function(){var r=this.container,t=this.fixedRenderer,i=".highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "),n;this.scrollablePixelsX&&!this.inverted?n=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?n=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?n=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(n=".highcharts-yaxis");n&&i.push(n+":not(.highcharts-radial-axis)",n+"-labels:not(.highcharts-radial-axis-labels)");i.forEach(function(n){[].forEach.call(r.querySelectorAll(n),function(n){(n.namespaceURI===t.SVG_NS?t.box:t.box.parentNode).appendChild(n);n.style.pointerEvents="auto"})})};i.prototype.applyFixed=function(){var i=!this.fixedDiv,t=this.options.chart,r=t.scrollablePlotArea,n=u.getRendererType(),f,s;i?(this.fixedDiv=o("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(t.style&&t.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=t=new n(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),this.scrollableMask=t.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":c(r.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),e(this,"afterShowResetZoom",this.moveFixedElements),e(this,"afterDrilldown",this.moveFixedElements),e(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);(this.scrollableDirty||i)&&(this.scrollableDirty=!1,this.moveFixedElements());t=this.chartWidth+(this.scrollablePixelsX||0);n=this.chartHeight+(this.scrollablePixelsY||0);h(this.container);this.container.style.width=t+"px";this.container.style.height=n+"px";this.renderer.boxWrapper.attr({width:t,height:n,viewBox:[0,0,t,n].join(" ")});this.chartBackground.attr({width:t,height:n});this.scrollingContainer.style.height=this.chartHeight+"px";i&&(r.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*r.scrollPositionX),r.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*r.scrollPositionY));n=this.axisOffset;i=this.plotTop-n[0]-1;r=this.plotLeft-n[3]-1;t=this.plotTop+this.plotHeight+n[2]+1;n=this.plotLeft+this.plotWidth+n[1]+1;f=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0);s=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);i=this.scrollablePixelsX?[["M",0,i],["L",this.plotLeft-1,i],["L",this.plotLeft-1,t],["L",0,t],["Z"],["M",f,i],["L",this.chartWidth,i],["L",this.chartWidth,t],["L",f,t],["Z"]]:this.scrollablePixelsY?[["M",r,0],["L",r,this.plotTop-1],["L",n,this.plotTop-1],["L",n,0],["Z"],["M",r,s],["L",r,this.chartHeight],["L",n,this.chartHeight],["L",n,s],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:i})};e(t,"afterInit",function(){this.chart.scrollableDirty=!0});e(r,"show",function(){this.chart.scrollableDirty=!0});""}),i(t,"Core/Axis/StackingAxis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Utilities.js"]],function(n,t,i){var e=n.getDeferredAnimation,f=i.addEvent,o=i.destroyObjectProperties,s=i.fireEvent,h=i.isNumber,r=i.objectEach,u;return function(n){function u(){var n=this.stacking,t;n&&(t=n.stacks,r(t,function(n,i){o(n);t[i]=null}),n&&n.stackTotalGroup&&n.stackTotalGroup.destroy())}function c(){this.stacking||(this.stacking=new t(this))}var i=[],t;n.compose=function(n){return-1===i.indexOf(n)&&(i.push(n),f(n,"init",c),f(n,"destroy",u)),n};t=function(){function n(n){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=n}return n.prototype.buildStacks=function(){var t=this.axis,i=t.series,f=t.options.reversedStacks,r=i.length,n,u;if(!t.isXAxis){for(this.usePercentage=!1,n=r;n--;)u=i[f?n:r-n-1],u.setStackedPoints(),u.setGroupedPoints();for(n=0;nf&&i.shadow));e&&(e.startX=t.xMap,e.isArea=t.isArea)})},i.prototype.getGraphPath=function(n,t,i){var f=this,h=f.options,o=[],s=[],e,r=h.step,c;return n=n||f.points,c=n.reversed,c&&n.reverse(),(r={right:1,center:2}[r]||r&&3)&&c&&(r=4-r),n=this.getValidPoints(n,!1,!(h.connectNulls&&!t&&!i)),n.forEach(function(c,l){var v=c.plotX,y=c.plotY,a=n[l-1];(c.leftCliff||a&&a.rightCliff)&&!i&&(e=!0);c.isNull&&!u(t)&&0n&&e>u?(e=Math.max(n,u),f=2*u-e):er&&f>u?(f=Math.max(r,u),e=2*u-f):f=Math.abs(t)&&.5n.closestPointRange*n.xAxis.transA;l=n.borderWidth=o(e.borderWidth,l?0:1);var a=n.xAxis,t=n.yAxis,r=e.threshold,c=n.translatedThreshold=t.getThreshold(r),f=o(e.minPointLength,5),v=n.getColumnMetrics(),y=v.width,b=n.pointXOffset=v.offset,d=n.dataMin,p=n.dataMax,w=n.barW=Math.max(y,1+2*l);i.inverted&&(c-=.5);e.pointPadding&&(w=Math.ceil(w));u.prototype.translate.apply(n);n.points.forEach(function(u){var rt=o(u.yBottom,c),g=999+Math.abs(rt),nt=u.plotX||0;g=s(u.plotY,-g,t.len+g);var ut=Math.min(g,rt),tt=Math.max(g,rt)-ut,ft=y,l=nt+b,it=w;f&&Math.abs(tt)f?rt-f:c-(nt?f:0));k(u.options.pointWidth)&&(ft=it=Math.ceil(u.options.pointWidth),l-=Math.round((ft-y)/2));e.centerInCategory&&(l=n.adjustForMissingColumns(l,ft,u,v));u.barX=l;u.pointWidth=ft;u.tooltipPos=i.inverted?[s(t.len+t.pos-i.plotLeft-g,t.pos-i.plotLeft,t.len+t.pos-i.plotLeft),a.len+a.pos-i.plotTop-l-it/2,tt]:[a.left-i.plotLeft+l+it/2,s(g+t.pos-i.plotTop,t.pos-i.plotTop,t.len+t.pos-i.plotTop),tt];u.shapeType=n.pointClass.prototype.shapeType||"rect";u.shapeArgs=n.crispCol.apply(n,u.isNull?[l,c,it,0]:[l,ut,it,tt])})},t.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},t.prototype.pointAttribs=function(n,t){var s=this.options,i=this.pointAttrToOptions||{},u=i.stroke||"borderColor",l=i["stroke-width"]||"borderWidth",f=n&&n.color||this.color,h=n&&n[u]||s[u]||f,e,a,r;return i=n&&n.options.dashStyle||s.dashStyle,e=n&&n[l]||s[l]||this[l]||0,a=o(n&&n.opacity,s.opacity,1),n&&this.zones.length&&(r=n.getZone(),f=n.options.color||r&&(r.color||n.nonZonedColor)||this.color,r&&(h=r.borderColor||h,i=r.dashStyle||i,e=r.borderWidth||e)),t&&n&&(n=c(s.states[t],n.options.states&&n.options.states[t]||{}),t=n.brightness,f=n.color||"undefined"!=typeof t&&p(f).brighten(n.brightness).get()||f,h=n[u]||h,e=n[l]||e,i=n.dashStyle||i,a=o(n.opacity,a)),u={fill:f,stroke:h,"stroke-width":e,opacity:a},i&&(u.dashstyle=i),u},t.prototype.drawPoints=function(){var n=this,i=this.chart,t=n.options,f=i.renderer,u=t.animationLimit||250,r;n.points.forEach(function(e){var o=e.graphic,l=!!o,s=o&&i.pointCountc,"left"===w?e.y-=c?h.height:0:"center"===w?(e.x-=h.width/2,e.y-=h.height/2):"right"===w&&(e.x-=h.width,e.y-=c?0:h.height),t.placed=!0,t.alignAttr=e):(c(u),t.align(i,void 0,u),e=t.alignAttr),y&&0<=u.height?this.justifyDataLabel(t,i,e,h,u,f):r(i.crop,!0)&&(k=o.isInsidePlot(e.x,e.y,{paneCoordinates:!0,series:a})&&o.isInsidePlot(e.x+h.width,e.y+h.height,{paneCoordinates:!0,series:a})),i.shape&&!p&&t[f?"attr":"animate"]({anchorX:l?o.plotWidth-n.plotY:n.plotX,anchorY:l?o.plotHeight-n.plotX:n.plotY}));f&&v&&(t.placed=!1);k||v&&!y||(t.hide(!0),t.placed=!1)}function y(n,t){var i=t.filter;return i?(t=i.operator,n=n[i.property],i=i.value,">"===t&&n>i||"<"===t&&n="===t&&n>=i||"<="===t&&n<=i||"=="===t&&n==i||"==="===t&&n===i?!0:!1):!0}function p(){var n=this,i=n.chart,o=n.options,d=n.points,s=n.hasRendered||0,w=i.renderer,e=o.dataLabels,k,b=e.animation,p;b=e.defer?c(i,b,n):{defer:0,duration:0};e=t(t(i.options.plotOptions&&i.options.plotOptions.series&&i.options.plotOptions.series.dataLabels,i.options.plotOptions&&i.options.plotOptions[n.type]&&i.options.plotOptions[n.type].dataLabels),e);h(this,"drawDataLabels");(u(e)||e.enabled||n._hasPointLabels)&&(p=n.plotGroup("dataLabelsGroup","data-labels",s?"inherit":"hidden",e.zIndex||6),p.attr({opacity:+s}),!s&&(s=n.dataLabelsGroup)&&(n.visible&&p.show(!0),s[o.animation?"animate":"attr"]({opacity:1},b)),d.forEach(function(u){k=v(t(e,u.dlOptions||u.options&&u.options.dataLabels));k.forEach(function(t,e){var b=t.enabled&&(!u.isNull||u.dataLabelOnNull)&&y(u,t),g=u.connectors?u.connectors[e]:u.connector,s=u.dataLabels?u.dataLabels[e]:u.dataLabel,d=r(t.distance,u.labelDistance),nt=!s,c,h,k,v;b&&(c=u.getLabelConfig(),h=r(t[u.formatPrefix+"Format"],t.format),c=f(h)?l(h,c,i):(t[u.formatPrefix+"Formatter"]||t.formatter).call(c,t),h=t.style,k=t.rotation,i.styledMode||(h.color=r(t.color,h.color,n.color,"#000000"),"contrast"===h.color?(u.contrastColor=w.getContrast(u.color||n.color),h.color=!f(d)&&t.inside||0>d||o.stacking?u.contrastColor:"#000000"):delete u.contrastColor,o.cursor&&(h.cursor=o.cursor)),v={r:t.borderRadius||0,rotation:k,padding:t.padding,zIndex:1},i.styledMode||(v.fill=t.backgroundColor,v.stroke=t.borderColor,v["stroke-width"]=t.borderWidth),a(v,function(n,t){"undefined"==typeof n&&delete v[t]}));!s||b&&f(c)&&!!s.div==!!t.useHTML||(u.dataLabel=s=u.dataLabel&&u.dataLabel.destroy(),u.dataLabels&&(1===u.dataLabels.length?delete u.dataLabels:delete u.dataLabels[e]),e||delete u.dataLabel,g&&(u.connector=u.connector.destroy(),u.connectors&&(1===u.connectors.length?delete u.connectors:delete u.connectors[e])));b&&f(c)&&(s?v.text=c:(u.dataLabels=u.dataLabels||[],s=u.dataLabels[e]=k?w.text(c,0,-9999,t.useHTML).addClass("highcharts-data-label"):w.label(c,0,-9999,t.shape,null,null,t.useHTML,null,"data-label"),e||(u.dataLabel=s),s.addClass(" highcharts-data-label-color-"+u.colorIndex+" "+(t.className||"")+(t.useHTML?" highcharts-tracker":""))),s.options=t,s.attr(v),i.styledMode||s.css(h).shadow(t.shadow),s.added||s.add(p),t.textPath&&!t.useHTML&&(s.setTextPath(u.getDataLabelPath&&u.getDataLabelPath(s)||u.graphic,t.textPath),u.dataLabelPath&&!t.textPath.enabled&&(u.dataLabelPath=u.dataLabelPath.destroy())),n.alignDataLabel(u,s,t,null,nt))})}));h(this,"afterDrawDataLabels")}function w(n,t,i,r,u,f){var c=this.chart,a=t.align,v=t.verticalAlign,l=n.box?0:n.padding||0,s=t.x,o,e,h;return s=void 0===s?0:s,o=t.y,o=void 0===o?0:o,e=(i.x||0)+l,0>e&&("right"===a&&0<=s?(t.align="left",t.inside=!0):s-=e,h=!0),e=(i.x||0)+r.width-l,e>c.plotWidth&&("left"===a&&0>=s?(t.align="right",t.inside=!0):s+=c.plotWidth-e,h=!0),e=i.y+l,0>e&&("bottom"===v&&0<=o?(t.verticalAlign="top",t.inside=!0):o-=e,h=!0),e=(i.y||0)+r.height-l,e>c.plotHeight&&("top"===v&&0>=o?(t.verticalAlign="bottom",t.inside=!0):o+=c.plotHeight-e,h=!0),h&&(t.x=s,t.y=o,n.placed=!f,n.align(t,void 0,u)),h}function t(n,t){var i=[],r;if(u(n)&&!u(t))i=n.map(function(n){return e(n,t)});else if(u(t)&&!u(n))i=t.map(function(t){return e(n,t)});else if(u(n)||u(t))for(r=Math.max(n.length,t.length);r--;)i[r]=e(n[r],t[r]);else i=e(n,t);return i}function b(n,t,i,r,u){var o=this.chart,e=o.inverted,s=this.xAxis,h=s.reversed,f=e?t.height/2:t.width/2;n=(n=n.pointWidth)?n/2:0;t.startXPos=e?u.x:h?-f-n:s.width-f+n;t.startYPos=e?h?this.yAxis.height-f+n:-f-n:u.y;r?"hidden"===t.visibility&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0},void 0,t.hide);o.hasRendered&&(i&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)}var i=[];n.compose=function(n){if(-1===i.indexOf(n)){var t=n.prototype;i.push(n);t.alignDataLabel=o;t.drawDataLabels=p;t.justifyDataLabel=w;t.setDataLabelStartPos=b}}}(o||(o={})),o}),i(t,"Series/Column/ColumnDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i){var f=t.series,e=i.merge,r=i.pick,u;return function(t){function u(n,t,i,u,o){var c=this.chart.inverted,s=n.series,v=(s.xAxis?s.xAxis.len:this.chart.plotSizeX)||0;s=(s.yAxis?s.yAxis.len:this.chart.plotSizeY)||0;var h=n.dlBox||n.shapeArgs,l=r(n.below,n.plotY>r(this.translatedThreshold,s)),a=r(i.inside,!!this.options.stacking);h&&(u=e(h),0>u.y&&(u.height+=u.y,u.y=0),h=u.y+u.height-s,0●<\/span> {series.name}<\/span>
',pointFormat:"x: {point.x}<\/b>
y: {point.y}<\/b>
"}}),i}(t),e(r.prototype,{drawTracker:n.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),f(r,"afterTranslate",function(){this.applyJitter()}),i.registerSeriesType("scatter",r),r}),i(t,"Series/CenteredUtilities.js",[t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(n,t,i){var f=n.deg2rad,e=i.isNumber,r=i.pick,o=i.relativeLength,u;return function(n){n.getCenter=function(){var n=this.options,f=this.chart,s=2*(n.slicedOffset||0),h=f.plotWidth-2*s,c=f.plotHeight-2*s,i=n.center,l=Math.min(h,c),u=n.size,e=n.innerSize||0;for("string"==typeof u&&(u=parseFloat(u)),"string"==typeof e&&(e=parseFloat(e)),n=[r(i[0],"50%"),r(i[1],"50%"),r(u&&0>u?void 0:n.size,"100%"),r(e&&0>e?void 0:n.innerSize||0,"0%")],!f.angular||this instanceof t||(n[3]=0),i=0;4>i;++i)u=n[i],f=2>i||2===i&&/%$/.test(u),n[i]=o(u,[h,c,l,n[2]][i])+(f?s:0);return n[3]>n[2]&&(n[3]=n[2]),n};n.getStartAndEndRadians=function(n,t){return n=e(n)?n:0,t=e(t)&&t>n&&360>t-n?t:n+360,{start:f*(n+-90),end:f*(t+-90)}}}(u||(u={})),u}),i(t,"Series/Pie/PiePoint.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(n,t,i){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=n.setAnimation,u=i.addEvent,o=i.defined;n=i.extend;var s=i.isNumber,r=i.pick,h=i.relativeLength;return t=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.labelDistance=void 0,t.options=void 0,t.series=void 0,t}return f(t,n),t.prototype.getConnectorPath=function(){var n=this.labelPosition,i=this.series.options.dataLabels,r=this.connectorShapes,t=i.connectorShape;return r[t]&&(t=r[t]),t.call(this,{x:n.final.x,y:n.final.y,alignment:n.alignment},n.connectorPosition,i)},t.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},t.prototype.haloPath=function(n){var t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+n,t.r+n,{innerR:t.r-1,start:t.start,end:t.end})},t.prototype.init=function(){var i=this,t;return n.prototype.init.apply(this,arguments),this.name=r(this.name,"Slice"),t=function(n){i.slice("select"===n.type)},u(this,"select",t),u(this,"unselect",t),this},t.prototype.isValid=function(){return s(this.y)&&0<=this.y},t.prototype.setVisible=function(n,t){var u=this,i=this.series,f=i.chart,e=i.options.ignoreHiddenPoint;t=r(t,e);n!==this.visible&&(this.visible=this.options.visible=n="undefined"==typeof n?!this.visible:n,i.options.data[i.data.indexOf(this)]=this.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(t){u[t]&&u[t][n?"show":"hide"](n)}),this.legendItem&&f.legend.colorizeItem(this,n),n||"hover"!==this.state||this.setState(""),e&&(i.isDirty=!0),t&&f.redraw())},t.prototype.slice=function(n,t,i){var u=this.series;e(i,u.chart);r(t,!0);this.sliced=this.options.sliced=o(n)?n:!this.sliced;u.options.data[u.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},t}(t),n(t.prototype,{connectorShapes:{fixedOffset:function(n,t,i){var r=t.breakAt;return t=t.touchingSliceAt,[["M",n.x,n.y],i.softConnector?["C",n.x+("left"===n.alignment?-5:5),n.y,2*r.x-t.x,2*r.y-t.y,r.x,r.y]:["L",r.x,r.y],["L",t.x,t.y]]},straight:function(n,t){return t=t.touchingSliceAt,[["M",n.x,n.y],["L",t.x,t.y]]},crookedLine:function(n,t,i){var e;t=t.touchingSliceAt;var u=this.series,f=u.center[0],r=u.chart.plotWidth,o=u.chart.plotLeft;return u=n.alignment,e=this.shapeArgs.r,i=h(i.crookDistance,1),r="left"===u?f+e+(r+o-f-e)*(1-i):o+(f-e)*i,i=["L",r,n.y],f=!0,("left"===u?r>n.x||rt.x)&&(f=!1),n=[["M",n.x,n.y]],f&&n.push(i),n.push(["L",t.x,t.y]),n}}}),t}),i(t,"Series/Pie/PieSeries.js",[t["Series/CenteredUtilities.js"],t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Series/Pie/PiePoint.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s){var l=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),a=n.getStartAndEndRadians;i=i.noop;var v=s.clamp,y=s.extend,p=s.fireEvent,h=s.merge,c=s.pick,w=s.relativeLength;return s=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.center=void 0,t.data=void 0,t.maxLabelDistance=void 0,t.options=void 0,t.points=void 0,t}return l(t,n),t.prototype.animate=function(n){var t=this,r=t.points,i=t.startAngleRad;n||r.forEach(function(n){var u=n.graphic,r=n.shapeArgs;u&&r&&(u.attr({r:c(n.startR,t.center&&t.center[3]/2),start:i,end:i}),u.animate({r:r.r,start:r.start,end:r.end},t.options.animation))})},t.prototype.drawEmpty=function(){var r=this.startAngleRad,u=this.endAngleRad,n=this.options,t,i;0===this.total&&this.center?(t=this.center[0],i=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(t,i,this.center[1]/2,0,r,u).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:o.arc(t,i,this.center[2]/2,0,{start:r,end:u,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":n.borderWidth,fill:n.fillColor||"none",stroke:n.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())},t.prototype.drawPoints=function(){var n=this.chart.renderer;this.points.forEach(function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy());t.graphic||(t.graphic=n[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)})},t.prototype.generatePoints=function(){n.prototype.generatePoints.call(this);this.updateTotals()},t.prototype.getX=function(n,t,i){var r=this.center,u=this.radii?this.radii[i.index]||0:r[2]/2;return n=Math.asin(v((n-r[1])/(u+i.labelDistance),-1,1)),r[0]+(t?-1:1)*Math.cos(n)*(u+i.labelDistance)+(01.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),t.slicedTranslation={translateX:Math.round(Math.cos(i)*l),translateY:Math.round(Math.sin(i)*l)},u=Math.cos(i)*n[2]/2,o=Math.sin(i)*n[2]/2,t.tooltipPos=[n[0]+.7*u,n[1]+.7*o],t.half=i<-Math.PI/2||i>Math.PI/2?1:0,t.angle=i,f=Math.min(d,t.labelDistance/5),t.labelPosition={natural:{x:n[0]+u+Math.cos(i)*t.labelDistance,y:n[1]+o+Math.sin(i)*t.labelDistance},final:{},alignment:0>t.labelDistance?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:n[0]+u+Math.cos(i)*f,y:n[1]+o+Math.sin(i)*f},touchingSliceAt:{x:n[0]+u,y:n[1]+o}}};p(this,"afterTranslate")},t.prototype.updateTotals=function(){for(var r=this.points,u=r.length,f=this.options.ignoreHiddenPoint,i=0,n,t=0;tht&&(n.dataLabel.css({width:Math.round(.7*ht)+"px"}),n.dataLabel.shortened=!0)):(n.dataLabel=n.dataLabel.destroy(),n.dataLabels&&1===n.dataLabels.length&&delete n.dataLabels))}),ct.forEach(function(s,a){var ht=s.length,et=[],y,v,ct;if(ht)for(n.sortByAngle(s,a-.5),0it-p&&0===a&&(v=Math.round(r+g-it+p),i[1]=Math.max(v,i[1])),0>h-nt/2?i[0]=Math.max(Math.round(-h+nt/2),i[0]):h+nt/2>ot&&(i[2]=Math.max(Math.round(h+nt/2-ot),i[2])),o.sideOverflow=v)}}),0===a(i)||this.verifyDataLabelOverflow(i))&&(this.placeDataLabels(),this.points.forEach(function(t){if(b=v(u,t.options.dataLabels),lt=f(b.connectorWidth,1)){var i;y=t.connector;(o=t.dataLabel)&&o._pos&&t.visible&&0t.bottom-2?r:i,t.half,t)},justify:function(n,t,i){return i[0]+(n.half?-1:1)*(t+n.labelDistance)},alignToPlotEdges:function(n,t,i,r){return n=n.getBBox().width,t?n+r:i-n-r},alignToConnectors:function(n,t,i,r){var u=0,f;return n.forEach(function(n){f=n.dataLabel.getBBox().width;f>u&&(u=f)}),t?u+r:i-u-r}};t.compose=function(t){n.compose(s);-1===i.indexOf(t)&&(i.push(t),t=t.prototype,t.dataLabelPositioners=p,t.alignDataLabel=c,t.drawDataLabels=r,t.placeDataLabels=u,t.verifyDataLabelOverflow=o)}}(o||(o={})),o}),i(t,"Extensions/OverlappingDataLabels.js",[t["Core/Chart/Chart.js"],t["Core/Utilities.js"]],function(n,t){function i(n,t){var u=!1,i;return n&&(i=n.newOpacity,n.oldOpacity!==i&&(n.alignAttr&&n.placed?(n[i?"removeClass":"addClass"]("highcharts-data-label-hidden"),u=!0,n.alignAttr.opacity=i,n[n.isOld?"animate":"attr"](n.alignAttr,null,function(){t.styledMode||n.css({pointerEvents:i?"auto":"none"})}),r(t,"afterHideOverlappingLabel")):n.attr({opacity:i})),n.isOld=!0),u}var f=t.addEvent,r=t.fireEvent,e=t.isArray,o=t.isNumber,u=t.objectEach,s=t.pick;f(n,"render",function(){var t=this,n=[];(this.labelCollectors||[]).forEach(function(t){n=n.concat(t())});(this.yAxis||[]).forEach(function(t){t.stacking&&t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&u(t.stacking.stacks,function(t){u(t,function(t){t.label&&"hidden"!==t.label.visibility&&n.push(t.label)})})});(this.series||[]).forEach(function(r){var u=r.options.dataLabels;r.visible&&(!1!==u.enabled||r._hasPointLabels)&&(u=function(r){return r.forEach(function(r){r.visible&&(e(r.dataLabels)?r.dataLabels:r.dataLabel?[r.dataLabel]:[]).forEach(function(u){var f=u.options;u.labelrank=s(f.labelrank,r.labelrank,r.shapeArgs&&r.shapeArgs.height);f.allowOverlap?(u.oldOpacity=u.opacity,u.newOpacity=1,i(u,t)):n.push(u)})})},u(r.nodes||[]),u(r.points))});this.hideOverlappingLabels(n)});n.prototype.hideOverlappingLabels=function(n){for(var c=this,l=n.length,v=c.renderer,t,h,a=!1,s=function(n){var t,i=n.box?0:n.padding||0,r=t=0,e,u,f,s;if(n&&(!n.alignAttr||n.placed))return u=n.alignAttr||{x:n.attr("x"),y:n.attr("y")},f=n.parentGroup,n.width||(t=n.getBBox(),n.width=t.width,n.height=t.height,t=v.fontMetrics(null,n.element).h),s=n.width-2*i,(e={left:"0",center:"0.5",right:"1"}[n.alignValue])?r=+e*s:o(n.x)&&Math.round(n.x)!==n.translateX&&(r=n.x-n.translateX),{x:u.x+(f.translateX||0)+i-(r||0),y:u.y+(f.translateY||0)+i-t,width:n.width-2*i,height:n.height-2*i}},f,e,u=0;u=f.x+f.width||e.x+e.width<=f.x||e.y>=f.y+f.height||e.y+e.height<=f.y||((s.labelrank=t(r.minWidth,0)&&this.chartHeight>=t(r.minHeight,0)}).call(this)&&i.push(n._id)},n.prototype.setResponsive=function(n,t){var e=this,f=this.options.responsive,i=this.currentResponsive,r=[];!t&&f&&f.rules&&f.rules.forEach(function(n){"undefined"==typeof n._id&&(n._id=c());e.matchResponsiveRule(n,r)},this);t=o.apply(void 0,r.map(function(n){return u((f||{}).rules||[],function(t){return t._id===n})}).map(function(n){return n&&n.chartOptions}));t.isResponsiveOptions=!0;r=r.toString()||void 0;r!==(i&&i.ruleIds)&&(i&&this.update(i.undoOptions,n,!0),r?(i=this.currentOptions(t),i.isResponsiveOptions=!0,this.currentResponsive={ruleIds:r,mergedOptions:t,undoOptions:i},this.update(t,n,!0)):this.currentResponsive=void 0)},n}()}(i||(i={})),i}),i(t,"masters/highcharts.src.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Core/DefaultOptions.js"],t["Core/Animation/Fx.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/FormatUtilities.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Renderer/HTML/HTMLElement.js"],t["Core/Renderer/HTML/HTMLRenderer.js"],t["Core/Axis/Axis.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Axis/LogarithmicAxis.js"],t["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],t["Core/Axis/Tick.js"],t["Core/Tooltip.js"],t["Core/Series/Point.js"],t["Core/Pointer.js"],t["Core/MSPointer.js"],t["Core/Legend/Legend.js"],t["Core/Chart/Chart.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Series/Column/ColumnSeries.js"],t["Series/Column/ColumnDataLabel.js"],t["Series/Pie/PieSeries.js"],t["Series/Pie/PieDataLabel.js"],t["Core/Series/DataLabel.js"],t["Core/Responsive.js"],t["Core/Color/Color.js"],t["Core/Time.js"]],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt){return n.animate=u.animate,n.animObject=u.animObject,n.getDeferredAnimation=u.getDeferredAnimation,n.setAnimation=u.setAnimation,n.stop=u.stop,n.timers=r.timers,n.AST=f,n.Axis=a,n.Chart=tt,n.chart=tt.chart,n.Fx=r,n.Legend=nt,n.PlotLineOrBand=p,n.Point=k,n.Pointer=g.isRequired()?g:d,n.Series=it,n.SVGElement=s,n.SVGRenderer=h,n.Tick=w,n.Time=lt,n.Tooltip=b,n.Color=ct,n.color=ct.parse,l.compose(h),c.compose(s),n.defaultOptions=i.defaultOptions,n.getOptions=i.getOptions,n.time=i.defaultTime,n.setOptions=i.setOptions,n.dateFormat=e.dateFormat,n.format=e.format,n.numberFormat=e.numberFormat,n.addEvent=t.addEvent,n.arrayMax=t.arrayMax,n.arrayMin=t.arrayMin,n.attr=t.attr,n.clearTimeout=t.clearTimeout,n.correctFloat=t.correctFloat,n.createElement=t.createElement,n.css=t.css,n.defined=t.defined,n.destroyObjectProperties=t.destroyObjectProperties,n.discardElement=t.discardElement,n.distribute=o.distribute,n.erase=t.erase,n.error=t.error,n.extend=t.extend,n.extendClass=t.extendClass,n.find=t.find,n.fireEvent=t.fireEvent,n.getMagnitude=t.getMagnitude,n.getStyle=t.getStyle,n.inArray=t.inArray,n.isArray=t.isArray,n.isClass=t.isClass,n.isDOMElement=t.isDOMElement,n.isFunction=t.isFunction,n.isNumber=t.isNumber,n.isObject=t.isObject,n.isString=t.isString,n.keys=t.keys,n.merge=t.merge,n.normalizeTickInterval=t.normalizeTickInterval,n.objectEach=t.objectEach,n.offset=t.offset,n.pad=t.pad,n.pick=t.pick,n.pInt=t.pInt,n.relativeLength=t.relativeLength,n.removeEvent=t.removeEvent,n.seriesType=rt.seriesType,n.splat=t.splat,n.stableSort=t.stableSort,n.syncTimeout=t.syncTimeout,n.timeUnits=t.timeUnits,n.uniqueKey=t.uniqueKey,n.useSerialIds=t.useSerialIds,n.wrap=t.wrap,ft.compose(ut),st.compose(it),v.compose(a),y.compose(a),ot.compose(et),p.compose(a),ht.compose(tt),n}),t["masters/highcharts.src.js"]._modules=t,t["masters/highcharts.src.js"]}); /** * highcharts-ng * @version v1.2.1 - 2018-05-14 * @link https://github.com/pablojim/highcharts-ng * @author Barry Fitzgerald <> * @license MIT License, http://www.opensource.org/licenses/MIT */ "undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="highcharts-ng"),function(){function t(t,u){function c(){h=angular.merge({},e.config);o=i(t,e.config,s);e.chart=new n[f(o)](o);e.config.getChartObj=function(){return e.chart};var r=t[0].clientWidth,c=t[0].clientHeight;u(function(){0===t[0].clientWidth||0===t[0].clientHeight||t[0].clientWidth===r&&t[0].clientHeight===c||e.chart.reflow()},0,!1)}var l=!1,s=0,a=0,v=0,e=this,h={},o={},y=e.changeDetection||angular.equals;this.$onInit=function(){c();l=!0};this.$onChanges=function(n){if(n.config&&void 0!==n.config.currentValue){if(!l)return;c()}};this.removeItems=function(n,t,i,u){var o,f,e;if(n&&Array.isArray(n))for(o=r(n,i),f=t.length-1;f>=0;f-=1)e=t[f],u.indexOf(e.options.id)<0&&o.indexOf(e.options.id)<0&&e.remove(!0)};this.removeUnlinkedObjects=function(n){this.removeItems(n.yAxis,e.chart.yAxis,a,"navigator-y-axis");this.removeItems(n.xAxis,e.chart.xAxis,v,"navigator-x-axis");this.removeItems(n.series,e.chart.series,s,"highcharts-navigator-series")};this.addAnyNewAxes=function(n,t,i){n&&Array.isArray(n)&&angular.forEach(n,function(n){t.get(n.id)||t.addAxis(n,i)})};this.$doCheck=function(){e.disableChangeDetection!==!0&&(y(e.config,h)||(h=angular.merge({},e.config),o=i(t,e.config,s),this.removeUnlinkedObjects(o),this.addAnyNewAxes(o.yAxis,e.chart,!1),this.addAnyNewAxes(o.xAxis,e.chart,!0),o.series&&angular.forEach(e.config.series,function(n){e.chart.get(n.id)||e.chart.addSeries(n)}),e.chart.update(o,!0)))};this.$onDestroy=function(){if(e.chart){try{e.chart.destroy()}catch(n){}u(function(){t.remove()},0)}}}function i(n,t,i){var u={},f={chart:{events:{}},title:{},subtitle:{},series:[],credits:{},plotOptions:{},navigator:{}};return t?(t.series&&r(t.series,i),u=angular.merge(f,t)):u=f,u.chart.renderTo=n[0],u}function f(n){return void 0===n||void 0===n.chartType?"Chart":u[(""+n.chartType).toLowerCase()]}function r(n,t){var i=[];return angular.forEach(n,function(n){angular.isDefined(n.id)||(t+=1,n.id="cc-"+t);i.push(n.id)}),i}var n=null,u;window&&window.Highcharts?n=window.Highcharts:"undefined"!=typeof module&&"undefined"!=typeof exports&&"highcharts-ng"===module.exports&&(n=require("highcharts"));angular.module("highcharts-ng",[]).component("highchart",{bindings:{config:"<",changeDetection:"<",disableChangeDetection:"<"},controller:t});t.$inject=["$element","$timeout"];u={stock:"StockChart",map:"Map",chart:"Chart"}}()