Hacked By AnonymousFox
!/**
* Highcharts Gantt JS v12.1.2 (2025-01-09)
* @module highcharts/modules/pathfinder
* @requires highcharts
*
* Pathfinder
*
* (c) 2016-2024 Øystein Moseng
*
* License: www.highcharts.com/license
*/function(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i(require("highcharts"),require("highcharts").Chart,require("highcharts").Axis,require("highcharts").Color,require("highcharts").SeriesRegistry,require("highcharts").RendererRegistry,require("highcharts").SVGRenderer,require("highcharts").SVGElement,require("highcharts").Point,require("highcharts").StackItem):"function"==typeof define&&define.amd?define("highcharts/modules/gantt",[["highcharts/highcharts"],["highcharts/highcharts","Chart"],["highcharts/highcharts","Axis"],["highcharts/highcharts","Color"],["highcharts/highcharts","SeriesRegistry"],["highcharts/highcharts","RendererRegistry"],["highcharts/highcharts","SVGRenderer"],["highcharts/highcharts","SVGElement"],["highcharts/highcharts","Point"],["highcharts/highcharts","StackItem"]],i):"object"==typeof exports?exports["highcharts/modules/gantt"]=i(require("highcharts"),require("highcharts").Chart,require("highcharts").Axis,require("highcharts").Color,require("highcharts").SeriesRegistry,require("highcharts").RendererRegistry,require("highcharts").SVGRenderer,require("highcharts").SVGElement,require("highcharts").Point,require("highcharts").StackItem):t.Highcharts=i(t.Highcharts,t.Highcharts.Chart,t.Highcharts.Axis,t.Highcharts.Color,t.Highcharts.SeriesRegistry,t.Highcharts.RendererRegistry,t.Highcharts.SVGRenderer,t.Highcharts.SVGElement,t.Highcharts.Point,t.Highcharts.StackItem)}(this,function(t,i,e,o,r,n,s,a,h,l){return function(){"use strict";var d,c,p,u,f,g,v,x,m,y,b,M,k,A,w,O={532:function(t){t.exports=e},960:function(t){t.exports=i},620:function(t){t.exports=o},260:function(t){t.exports=h},608:function(t){t.exports=n},28:function(t){t.exports=a},540:function(t){t.exports=s},512:function(t){t.exports=r},184:function(t){t.exports=l},944:function(i){i.exports=t}},P={};function E(t){var i=P[t];if(void 0!==i)return i.exports;var e=P[t]={exports:{}};return O[t](e,e.exports,E),e.exports}E.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return E.d(i,{a:i}),i},E.d=function(t,i){for(var e in i)E.o(i,e)&&!E.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},E.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)};var S={};E.d(S,{default:function(){return rQ}});var B=E(944),T=E.n(B);function C(t,i,e,o){return[["M",t,i+o/2],["L",t+e,i],["L",t,i+o/2],["L",t+e,i+o]]}function I(t,i,e,o){return C(t,i,e/2,o)}function D(t,i,e,o){return[["M",t+e,i],["L",t,i+o/2],["L",t+e,i+o],["Z"]]}function R(t,i,e,o){return D(t,i,e/2,o)}var G=function(t){var i=t.prototype.symbols;i.arrow=C,i["arrow-filled"]=D,i["arrow-filled-half"]=R,i["arrow-half"]=I,i["triangle-left"]=D,i["triangle-left-half"]=R},L=T().defined,z=T().error,N=T().merge,W=T().objectEach,H=T().deg2rad,F=Math.max,_=Math.min,U=function(){function t(t,i,e){this.init(t,i,e)}return t.prototype.init=function(t,i,e){this.fromPoint=t,this.toPoint=i,this.options=e,this.chart=t.series.chart,this.pathfinder=this.chart.pathfinder},t.prototype.renderPath=function(t,i){var e=this.chart,o=e.styledMode,r=this.pathfinder,n={},s=this.graphics&&this.graphics.path;r.group||(r.group=e.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(e.seriesGroup)),r.group.translate(e.plotLeft,e.plotTop),s&&s.renderer||(s=e.renderer.path().add(r.group),o||s.attr({opacity:0})),s.attr(i),n.d=t,o||(n.opacity=1),s.animate(n),this.graphics=this.graphics||{},this.graphics.path=s},t.prototype.addMarker=function(t,i,e){var o,r,n,s,a,h,l,d,c=this.fromPoint.series.chart,p=c.pathfinder,u=c.renderer,f="start"===t?this.fromPoint:this.toPoint,g=f.getPathfinderAnchorPoint(i);i.enabled&&((d="start"===t?e[1]:e[e.length-2])&&"M"===d[0]||"L"===d[0])&&(l={x:d[1],y:d[2]},r=f.getRadiansToVector(l,g),o=f.getMarkerVector(r,i.radius,g),n=-r/H,i.width&&i.height?(a=i.width,h=i.height):a=h=2*i.radius,this.graphics=this.graphics||{},s={x:o.x-a/2,y:o.y-h/2,width:a,height:h,rotation:n,rotationOriginX:o.x,rotationOriginY:o.y},this.graphics[t]?this.graphics[t].animate(s):(this.graphics[t]=u.symbol(i.symbol).addClass("highcharts-point-connecting-path-"+t+"-marker highcharts-color-"+this.fromPoint.colorIndex).attr(s).add(p.group),u.styledMode||this.graphics[t].attr({fill:i.color||this.fromPoint.color,stroke:i.lineColor,"stroke-width":i.lineWidth,opacity:0}).animate({opacity:1},f.series.options.animation)))},t.prototype.getPath=function(t){var i=this.pathfinder,e=this.chart,o=i.algorithms[t.type],r=i.chartObstacles;return"function"!=typeof o?(z('"'+t.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]}):(o.requiresObstacles&&!r&&(r=i.chartObstacles=i.getChartObstacles(t),e.options.connectors.algorithmMargin=t.algorithmMargin,i.chartObstacleMetrics=i.getObstacleMetrics(r)),o(this.fromPoint.getPathfinderAnchorPoint(t.startMarker),this.toPoint.getPathfinderAnchorPoint(t.endMarker),N({chartObstacles:r,lineObstacles:i.lineObstacles||[],obstacleMetrics:i.chartObstacleMetrics,hardBounds:{xMin:0,xMax:e.plotWidth,yMin:0,yMax:e.plotHeight},obstacleOptions:{margin:t.algorithmMargin},startDirectionX:i.getAlgorithmStartDirection(t.startMarker)},t)))},t.prototype.render=function(){var t=this.fromPoint,i=t.series,e=i.chart,o=e.pathfinder,r={},n=N(e.options.connectors,i.options.connectors,t.options.connectors,this.options);!e.styledMode&&(r.stroke=n.lineColor||t.color,r["stroke-width"]=n.lineWidth,n.dashStyle&&(r.dashstyle=n.dashStyle)),r.class="highcharts-point-connecting-path highcharts-color-"+t.colorIndex,L((n=N(r,n)).marker.radius)||(n.marker.radius=_(F(Math.ceil((n.algorithmMargin||8)/2)-1,1),5));var s=this.getPath(n),a=s.path;s.obstacles&&(o.lineObstacles=o.lineObstacles||[],o.lineObstacles=o.lineObstacles.concat(s.obstacles)),this.renderPath(a,r),this.addMarker("start",N(n.marker,n.startMarker),a),this.addMarker("end",N(n.marker,n.endMarker),a)},t.prototype.destroy=function(){this.graphics&&(W(this.graphics,function(t){t.destroy()}),delete this.graphics)},t}(),X=T().composed,Y=T().addEvent,j=T().merge,V=T().pushUnique,q=T().wrap,Z={color:"#ccd3ff",width:2,label:{format:"%[abdYHM]",formatter:function(t,i){return this.axis.chart.time.dateFormat(i||"",t,!0)},rotation:0,style:{fontSize:"0.7em"}}};function K(){var t=this.options,i=t.currentDateIndicator;if(i){var e="object"==typeof i?j(Z,i):j(Z);e.value=Date.now(),e.className="highcharts-current-date-indicator",t.plotLines||(t.plotLines=[]),t.plotLines.push(e)}}function $(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})}function J(t,i){var e=this.options;return e&&e.className&&-1!==e.className.indexOf("highcharts-current-date-indicator")&&e.label&&"function"==typeof e.label.formatter?(e.value=Date.now(),e.label.formatter.call(this,e.value,e.label.format)):t.call(this,i)}var Q=E(960),tt=E.n(Q),ti=(d=function(t,i){return(d=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)i.hasOwnProperty(e)&&(t[e]=i[e])})(t,i)},function(t,i){function e(){this.constructor=t}d(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),te=T().defaultOptions,to=T().isArray,tr=T().merge,tn=T().splat,ts=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return ti(i,t),i.prototype.init=function(i,e){var o,r=i.xAxis,n=i.yAxis;i.xAxis=i.yAxis=void 0;var s=tr(!0,{chart:{type:"gantt"},title:{text:""},legend:{enabled:!1},navigator:{series:{type:"gantt"},yAxis:{type:"category"}}},i,{isGantt:!0});i.xAxis=r,i.yAxis=n,s.xAxis=(to(i.xAxis)?i.xAxis:[i.xAxis||{},{}]).map(function(t,i){var e,r,n;return 1===i&&(o=0),tr({grid:{borderColor:"#cccccc",enabled:!0},opposite:null===(n=null!==(r=null===(e=te.xAxis)||void 0===e?void 0:e.opposite)&&void 0!==r?r:t.opposite)||void 0===n||n,linkedTo:o},t,{type:"datetime"})}),s.yAxis=tn(i.yAxis||{}).map(function(t){return tr({grid:{borderColor:"#cccccc",enabled:!0},staticScale:50,reversed:!0,type:t.categories?t.type:"treegrid"},t)}),t.prototype.init.call(this,s,e)},i}(tt());(c=ts||(ts={})).ganttChart=function(t,i,e){return new c(t,i,e)};var ta=ts,th=E(532),tl=E.n(th),td=T().isTouchDevice,tc=T().addEvent,tp=T().merge,tu=T().pick,tf=[];function tg(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function tv(){var t,i,e,o,r=this.legend,n=this.navigator;if(n){i=r&&r.options,e=n.xAxis,o=n.yAxis;var s=n.scrollbarHeight,a=n.scrollButtonSize;this.inverted?(n.left=n.opposite?this.chartWidth-s-n.height:this.spacing[3]+s,n.top=this.plotTop+a):(n.left=tu(e.left,this.plotLeft+a),n.top=n.navigatorOptions.top||this.chartHeight-n.height-s-((null===(t=this.scrollbar)||void 0===t?void 0:t.options.margin)||0)-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(i&&"bottom"===i.verticalAlign&&"proximate"!==i.layout&&i.enabled&&!i.floating?r.legendHeight+tu(i.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0)),e&&o&&(this.inverted?e.options.left=o.options.left=n.left:e.options.top=o.options.top=n.top,e.setAxisSize(),o.setAxisSize())}}function tx(t){!this.navigator&&!this.scroller&&(this.options.navigator.enabled||this.options.scrollbar.enabled)&&(this.scroller=this.navigator=new x(this),tu(t.redraw,!0)&&this.redraw(t.animation))}function tm(){var t=this.options;(t.navigator.enabled||t.scrollbar.enabled)&&(this.scroller=this.navigator=new x(this))}function ty(){var t=this.options,i=t.navigator,e=t.rangeSelector;if((i&&i.enabled||e&&e.enabled)&&(!td&&"x"===this.zooming.type||td&&"x"===this.zooming.pinchType))return!1}function tb(t){var i=t.navigator;if(i&&t.xAxis[0]){var e=t.xAxis[0].getExtremes();i.render(e.min,e.max)}}function tM(t){var i=t.options.navigator||{},e=t.options.scrollbar||{};!this.navigator&&!this.scroller&&(i.enabled||e.enabled)&&(tp(!0,this.options.navigator,i),tp(!0,this.options.scrollbar,e),delete t.options.navigator,delete t.options.scrollbar)}var tk=function(t,i){if(T().pushUnique(tf,t)){var e=t.prototype;x=i,e.callbacks.push(tb),tc(t,"afterAddSeries",tg),tc(t,"afterSetChartSize",tv),tc(t,"afterUpdate",tx),tc(t,"beforeRender",tm),tc(t,"beforeShowResetZoom",ty),tc(t,"update",tM)}},tA=T().isTouchDevice,tw=T().addEvent,tO=T().correctFloat,tP=T().defined,tE=T().isNumber,tS=T().pick;function tB(){this.navigatorAxis||(this.navigatorAxis=new tC(this))}function tT(t){var i,e=this.chart,o=e.options,r=o.navigator,n=this.navigatorAxis,s=e.zooming.pinchType,a=o.rangeSelector,h=e.zooming.type;if(this.isXAxis&&((null==r?void 0:r.enabled)||(null==a?void 0:a.enabled))){if("y"===h&&"zoom"===t.trigger)i=!1;else if(("zoom"===t.trigger&&"xy"===h||tA&&"xy"===s)&&this.options.range){var l=n.previousZoom;tP(t.min)?n.previousZoom=[this.min,this.max]:l&&(t.min=l[0],t.max=l[1],n.previousZoom=void 0)}}void 0!==i&&t.preventDefault()}var tC=function(){function t(t){this.axis=t}return t.compose=function(t){t.keepProps.includes("navigatorAxis")||(t.keepProps.push("navigatorAxis"),tw(t,"init",tB),tw(t,"setExtremes",tT))},t.prototype.destroy=function(){this.axis=void 0},t.prototype.toFixedRange=function(t,i,e,o){var r=this.axis,n=(r.pointRange||0)/2,s=tS(e,r.translate(t,!0,!r.horiz)),a=tS(o,r.translate(i,!0,!r.horiz));return tP(e)||(s=tO(s+n)),tP(o)||(a=tO(a-n)),tE(s)&&tE(a)||(s=a=void 0),{min:s,max:a}},t}(),tI=E(620),tD=E.n(tI),tR=E(512),tG=E.n(tR),tL=tD().parse,tz=tG().seriesTypes,tN={height:40,margin:25,maskInside:!0,handles:{width:7,borderRadius:0,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:tL("#667aff").setOpacity(.3).get(),outlineColor:"#999999",outlineWidth:1,series:{type:void 0===tz.areaspline?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,sonification:{enabled:!1},dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",id:"navigator-x-axis",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#000000",fontSize:"0.7em",opacity:.6,textOutline:"2px contrast"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,id:"navigator-y-axis",maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}},tW=(T().defined,T().isNumber,T().pick,function(t,i,e){if(e||2==arguments.length)for(var o,r=0,n=i.length;r<n;r++)!o&&r in i||(o||(o=Array.prototype.slice.call(i,0,r)),o[r]=i[r]);return t.concat(o||Array.prototype.slice.call(i))}),tH=T().relativeLength,tF={"navigator-handle":function(t,i,e,o,r){void 0===r&&(r={});var n,s,a,h,l,d,c,p,u,f,g=r.width?r.width/2:e,v=tH(r.borderRadius||0,Math.min(2*g,o));return tW([["M",-1.5,(o=r.height||o)/2-3.5],["L",-1.5,o/2+4.5],["M",.5,o/2-3.5],["L",.5,o/2+4.5]],(c=-g-1,p=2*g+1,u=o,(f={r:v}).r?(n=c,s=.5,a=p,h=u,[["M",n+(d=(null==(l=f)?void 0:l.r)||0),.5],["L",n+a-d,s],["A",d,d,0,0,1,n+a,s+d],["L",n+a,s+h-d],["A",d,d,0,0,1,n+a-d,s+h],["L",n+d,s+h],["A",d,d,0,0,1,n,s+h-d],["L",n,s+d],["A",d,d,0,0,1,n+d,s],["Z"]]):[["M",c,.5],["L",c+p,.5],["L",c+p,.5+u],["L",c,.5+u],["Z"]]),!0)}},t_=E(608),tU=E.n(t_),tX=T().defined,tY=T().setOptions,tj=T().composed,tV=tU().getRendererType,tq={setFixedRange:function(t){var i=this.xAxis[0];tX(i.dataMax)&&tX(i.dataMin)&&t?this.fixedRange=Math.min(t,i.dataMax-i.dataMin):this.fixedRange=t}}.setFixedRange,tZ=T().addEvent,tK=T().extend,t$=T().pushUnique;function tJ(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}var tQ=function(t,i,e){tC.compose(i),t$(tj,"Navigator")&&(t.prototype.setFixedRange=tq,tK(tV().prototype.symbols,tF),tZ(e,"afterUpdate",tJ),tY({navigator:tN}))},t0=T().composed,t1=T().addEvent,t2=T().defined,t5=T().pick,t3=T().pushUnique;!function(t){var i;function e(t){var i=t5(t.options&&t.options.min,t.min),e=t5(t.options&&t.options.max,t.max);return{axisMin:i,axisMax:e,scrollMin:t2(t.dataMin)?Math.min(i,t.min,t.dataMin,t5(t.threshold,1/0)):i,scrollMax:t2(t.dataMax)?Math.max(e,t.max,t.dataMax,t5(t.threshold,-1/0)):e}}function o(){var t=this.scrollbar,i=t&&!t.options.opposite,e=this.horiz?2:i?3:1;t&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=t.size+(t.options.margin||0))}function r(){var t=this;t.options&&t.options.scrollbar&&t.options.scrollbar.enabled&&(t.options.scrollbar.vertical=!t.horiz,t.options.startOnTick=t.options.endOnTick=!1,t.scrollbar=new i(t.chart.renderer,t.options.scrollbar,t.chart),t1(t.scrollbar,"changed",function(i){var o,r,n=e(t),s=n.axisMin,a=n.axisMax,h=n.scrollMin,l=n.scrollMax-h;if(t2(s)&&t2(a)){if(t.horiz&&!t.reversed||!t.horiz&&t.reversed?(o=h+l*this.to,r=h+l*this.from):(o=h+l*(1-this.from),r=h+l*(1-this.to)),this.shouldUpdateExtremes(i.DOMType)){var d="mousemove"!==i.DOMType&&"touchmove"!==i.DOMType&&void 0;t.setExtremes(r,o,!0,d,i)}else this.setRange(this.from,this.to)}}))}function n(){var t,i,o,r=e(this),n=r.scrollMin,s=r.scrollMax,a=this.scrollbar,h=this.axisTitleMargin+(this.titleOffset||0),l=this.chart.scrollbarsOffsets,d=this.options.margin||0;if(a&&l){if(this.horiz)this.opposite||(l[1]+=h),a.position(this.left,this.top+this.height+2+l[1]-(this.opposite?d:0),this.width,this.height),this.opposite||(l[1]+=d),t=1;else{this.opposite&&(l[0]+=h);var c=void 0;c=a.options.opposite?this.left+this.width+2+l[0]-(this.opposite?0:d):this.opposite?0:d,a.position(c,this.top,this.width,this.height),this.opposite&&(l[0]+=d),t=0}if(l[t]+=a.size+(a.options.margin||0),isNaN(n)||isNaN(s)||!t2(this.min)||!t2(this.max)||this.dataMin===this.dataMax)a.setRange(0,1);else if(this.min===this.max){var p=this.pointRange/(this.dataMax+1);i=p*this.min,o=p*(this.max+1),a.setRange(i,o)}else i=(this.min-n)/(s-n),o=(this.max-n)/(s-n),this.horiz&&!this.reversed||!this.horiz&&this.reversed?a.setRange(i,o):a.setRange(1-o,1-i)}}t.compose=function(t,e){t3(t0,"Axis.Scrollbar")&&(i=e,t1(t,"afterGetOffset",o),t1(t,"afterInit",r),t1(t,"afterRender",n))}}(m||(m={}));var t6=m,t4={height:10,barBorderRadius:5,buttonBorderRadius:0,buttonsEnabled:!1,liveRedraw:void 0,margin:void 0,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:0,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"none",trackBackgroundColor:"rgba(255, 255, 255, 0.001)",trackBorderColor:"#cccccc",trackBorderRadius:5,trackBorderWidth:1},t8=T().defaultOptions,t9=T().addEvent,t7=T().correctFloat,it=T().crisp,ii=T().defined,ie=T().destroyObjectProperties,io=T().fireEvent,ir=T().merge,is=T().pick,ia=T().removeEvent,ih=function(){function t(t,i,e){this._events=[],this.chartX=0,this.chartY=0,this.from=0,this.scrollbarButtons=[],this.scrollbarLeft=0,this.scrollbarStrokeWidth=1,this.scrollbarTop=0,this.size=0,this.to=0,this.trackBorderWidth=1,this.x=0,this.y=0,this.init(t,i,e)}return t.compose=function(i){t6.compose(i,t)},t.swapXY=function(t,i){return i&&t.forEach(function(t){for(var i,e=t.length,o=0;o<e;o+=2)"number"==typeof(i=t[o+1])&&(t[o+1]=t[o+2],t[o+2]=i)}),t},t.prototype.addEvents=function(){var t=this.options.inverted?[1,0]:[0,1],i=this.scrollbarButtons,e=this.scrollbarGroup.element,o=this.track.element,r=this.mouseDownHandler.bind(this),n=this.mouseMoveHandler.bind(this),s=this.mouseUpHandler.bind(this),a=[[i[t[0]].element,"click",this.buttonToMinClick.bind(this)],[i[t[1]].element,"click",this.buttonToMaxClick.bind(this)],[o,"click",this.trackClick.bind(this)],[e,"mousedown",r],[e.ownerDocument,"mousemove",n],[e.ownerDocument,"mouseup",s],[e,"touchstart",r],[e.ownerDocument,"touchmove",n],[e.ownerDocument,"touchend",s]];a.forEach(function(t){t9.apply(null,t)}),this._events=a},t.prototype.buttonToMaxClick=function(t){var i=(this.to-this.from)*is(this.options.step,.2);this.updatePosition(this.from+i,this.to+i),io(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})},t.prototype.buttonToMinClick=function(t){var i=t7(this.to-this.from)*is(this.options.step,.2);this.updatePosition(t7(this.from-i),t7(this.to-i)),io(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})},t.prototype.cursorToScrollbarPosition=function(t){var i=this.options,e=i.minWidth>this.calculatedWidth?i.minWidth:0;return{chartX:(t.chartX-this.x-this.xOffset)/(this.barWidth-e),chartY:(t.chartY-this.y-this.yOffset)/(this.barWidth-e)}},t.prototype.destroy=function(){var t=this,i=t.chart.scroller;t.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(i){t[i]&&t[i].destroy&&(t[i]=t[i].destroy())}),i&&t===i.scrollbar&&(i.scrollbar=null,ie(i.scrollbarButtons))},t.prototype.drawScrollbarButton=function(i){var e=this.renderer,o=this.scrollbarButtons,r=this.options,n=this.size,s=e.g().add(this.group);if(o.push(s),r.buttonsEnabled){var a=e.rect().addClass("highcharts-scrollbar-button").add(s);this.chart.styledMode||a.attr({stroke:r.buttonBorderColor,"stroke-width":r.buttonBorderWidth,fill:r.buttonBackgroundColor}),a.attr(a.crisp({x:-.5,y:-.5,width:n,height:n,r:r.buttonBorderRadius},a.strokeWidth()));var h=e.path(t.swapXY([["M",n/2+(i?-1:1),n/2-3],["L",n/2+(i?-1:1),n/2+3],["L",n/2+(i?2:-2),n/2]],r.vertical)).addClass("highcharts-scrollbar-arrow").add(o[i]);this.chart.styledMode||h.attr({fill:r.buttonArrowColor})}},t.prototype.init=function(t,i,e){this.scrollbarButtons=[],this.renderer=t,this.userOptions=i,this.options=ir(t4,t8.scrollbar,i),this.options.margin=is(this.options.margin,10),this.chart=e,this.size=is(this.options.size,this.options.height),i.enabled&&(this.render(),this.addEvents())},t.prototype.mouseDownHandler=function(t){var i,e=(null===(i=this.chart.pointer)||void 0===i?void 0:i.normalize(t))||t,o=this.cursorToScrollbarPosition(e);this.chartX=o.chartX,this.chartY=o.chartY,this.initPositions=[this.from,this.to],this.grabbedCenter=!0},t.prototype.mouseMoveHandler=function(t){var i,e,o=(null===(i=this.chart.pointer)||void 0===i?void 0:i.normalize(t))||t,r=this.options.vertical?"chartY":"chartX",n=this.initPositions||[];this.grabbedCenter&&(!t.touches||0!==t.touches[0][r])&&(e=this.cursorToScrollbarPosition(o)[r]-this[r],this.hasDragged=!0,this.updatePosition(n[0]+e,n[1]+e),this.hasDragged&&io(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}))},t.prototype.mouseUpHandler=function(t){this.hasDragged&&io(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}),this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null},t.prototype.position=function(t,i,e,o){var r=this.options,n=r.buttonsEnabled,s=r.margin,a=void 0===s?0:s,h=r.vertical,l=this.rendered?"animate":"attr",d=o,c=0;this.group.show(),this.x=t,this.y=i+this.trackBorderWidth,this.width=e,this.height=o,this.xOffset=d,this.yOffset=c,h?(this.width=this.yOffset=e=c=this.size,this.xOffset=d=0,this.yOffset=c=n?this.size:0,this.barWidth=o-(n?2*e:0),this.x=t+=a):(this.height=o=this.size,this.xOffset=d=n?this.size:0,this.barWidth=e-(n?2*o:0),this.y=this.y+a),this.group[l]({translateX:t,translateY:this.y}),this.track[l]({width:e,height:o}),this.scrollbarButtons[1][l]({translateX:h?0:e-d,translateY:h?o-c:0})},t.prototype.removeEvents=function(){this._events.forEach(function(t){ia.apply(null,t)}),this._events.length=0},t.prototype.render=function(){var i=this.renderer,e=this.options,o=this.size,r=this.chart.styledMode,n=i.g("scrollbar").attr({zIndex:e.zIndex}).hide().add();this.group=n,this.track=i.rect().addClass("highcharts-scrollbar-track").attr({r:e.trackBorderRadius||0,height:o,width:o}).add(n),r||this.track.attr({fill:e.trackBackgroundColor,stroke:e.trackBorderColor,"stroke-width":e.trackBorderWidth});var s=this.trackBorderWidth=this.track.strokeWidth();this.track.attr({x:-it(0,s),y:-it(0,s)}),this.scrollbarGroup=i.g().add(n),this.scrollbar=i.rect().addClass("highcharts-scrollbar-thumb").attr({height:o-s,width:o-s,r:e.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=i.path(t.swapXY([["M",-3,o/4],["L",-3,2*o/3],["M",0,o/4],["L",0,2*o/3],["M",3,o/4],["L",3,2*o/3]],e.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),r||(this.scrollbar.attr({fill:e.barBackgroundColor,stroke:e.barBorderColor,"stroke-width":e.barBorderWidth}),this.scrollbarRifles.attr({stroke:e.rifleColor,"stroke-width":1})),this.scrollbarStrokeWidth=this.scrollbar.strokeWidth(),this.scrollbarGroup.translate(-it(0,this.scrollbarStrokeWidth),-it(0,this.scrollbarStrokeWidth)),this.drawScrollbarButton(0),this.drawScrollbarButton(1)},t.prototype.setRange=function(t,i){var e,o,r=this.options,n=r.vertical,s=r.minWidth,a=this.barWidth,h=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(ii(a)){var l=a*Math.min(i,1);e=Math.ceil(a*(t=Math.max(t,0))),this.calculatedWidth=o=t7(l-e),o<s&&(e=(a-s+o)*t,o=s);var d=Math.floor(e+this.xOffset+this.yOffset),c=o/2-.5;this.from=t,this.to=i,n?(this.scrollbarGroup[h]({translateY:d}),this.scrollbar[h]({height:o}),this.scrollbarRifles[h]({translateY:c}),this.scrollbarTop=d,this.scrollbarLeft=0):(this.scrollbarGroup[h]({translateX:d}),this.scrollbar[h]({width:o}),this.scrollbarRifles[h]({translateX:c}),this.scrollbarLeft=d,this.scrollbarTop=0),o<=12?this.scrollbarRifles.hide():this.scrollbarRifles.show(),!1===r.showFull&&(t<=0&&i>=1?this.group.hide():this.group.show()),this.rendered=!0}},t.prototype.shouldUpdateExtremes=function(t){return is(this.options.liveRedraw,T().svg&&!T().isTouchDevice&&!this.chart.boosted)||"mouseup"===t||"touchend"===t||!ii(t)},t.prototype.trackClick=function(t){var i,e=(null===(i=this.chart.pointer)||void 0===i?void 0:i.normalize(t))||t,o=this.to-this.from,r=this.y+this.scrollbarTop,n=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY>r||!this.options.vertical&&e.chartX>n?this.updatePosition(this.from+o,this.to+o):this.updatePosition(this.from-o,this.to-o),io(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})},t.prototype.update=function(t){this.destroy(),this.init(this.chart.renderer,ir(!0,this.options,t),this.chart)},t.prototype.updatePosition=function(t,i){i>1&&(t=t7(1-t7(i-t)),i=1),t<0&&(i=t7(i-t),t=0),this.from=t,this.to=i},t.defaultOptions=t4,t}();t8.scrollbar=ir(!0,ih.defaultOptions,t8.scrollbar);var il=E(540),id=E.n(il),ic=function(){return(ic=Object.assign||function(t){for(var i,e=1,o=arguments.length;e<o;e++)for(var r in i=arguments[e])Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r]);return t}).apply(this,arguments)},ip=T().defaultOptions,iu=T().isTouchDevice,ig=id().prototype.symbols,iv=T().addEvent,ix=T().clamp,im=T().correctFloat,iy=T().defined,ib=T().destroyObjectProperties,iM=T().erase,ik=T().extend,iA=T().find,iw=T().fireEvent,iO=T().isArray,iP=T().isNumber,iE=T().merge,iS=T().pick,iB=T().removeEvent,iT=T().splat;function iC(t){for(var i=[],e=1;e<arguments.length;e++)i[e-1]=arguments[e];var o=[].filter.call(i,iP);if(o.length)return Math[t].apply(0,o)}var iI=function(){function t(t){this.isDirty=!1,this.scrollbarHeight=0,this.init(t)}return t.compose=function(i,e,o){tk(i,t),tQ(i,e,o)},t.prototype.drawHandle=function(t,i,e,o){var r=this.navigatorOptions.handles.height;this.handles[i][o](e?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(t,10)+.5-r)}:{translateX:Math.round(this.left+parseInt(t,10)),translateY:Math.round(this.top+this.height/2-r/2-1)})},t.prototype.drawOutline=function(t,i,e,o){var r,n,s=this.navigatorOptions.maskInside,a=this.outline.strokeWidth(),h=a/2,l=a%2/2,d=this.scrollButtonSize,c=this.size,p=this.top,u=this.height,f=p-h,g=p+u,v=this.left;e?(r=p+i+l,i=p+t+l,n=[["M",v+u,p-d-l],["L",v+u,r],["L",v,r],["M",v,i],["L",v+u,i],["L",v+u,p+c+d]],s&&n.push(["M",v+u,r-h],["L",v+u,i+h])):(v-=d,t+=v+d-l,i+=v+d-l,n=[["M",v,f],["L",t,f],["L",t,g],["M",i,g],["L",i,f],["L",v+c+2*d,f]],s&&n.push(["M",t-h,f],["L",i+h,f])),this.outline[o]({d:n})},t.prototype.drawMasks=function(t,i,e,o){var r,n,s,a,h=this.left,l=this.top,d=this.height;e?(s=[h,h,h],a=[l,l+t,l+i],n=[d,d,d],r=[t,i-t,this.size-i]):(s=[h,h+t,h+i],a=[l,l,l],n=[t,i-t,this.size-i],r=[d,d,d]),this.shades.forEach(function(t,i){t[o]({x:s[i],y:a[i],width:n[i],height:r[i]})})},t.prototype.renderElements=function(){var t,i,e=this,o=e.navigatorOptions,r=o.maskInside,n=e.chart,s=n.inverted,a=n.renderer,h={cursor:s?"ns-resize":"ew-resize"},l=null!==(t=e.navigatorGroup)&&void 0!==t?t:e.navigatorGroup=a.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();if([!r,r,!r].forEach(function(t,i){var r,s=null!==(r=e.shades[i])&&void 0!==r?r:e.shades[i]=a.rect().addClass("highcharts-navigator-mask"+(1===i?"-inside":"-outside")).add(l);n.styledMode||(s.attr({fill:t?o.maskFill:"rgba(0,0,0,0)"}),1===i&&s.css(h))}),e.outline||(e.outline=a.path().addClass("highcharts-navigator-outline").add(l)),n.styledMode||e.outline.attr({"stroke-width":o.outlineWidth,stroke:o.outlineColor}),null===(i=o.handles)||void 0===i?void 0:i.enabled){var d=o.handles,c=d.height,p=d.width;[0,1].forEach(function(t){var i,o=d.symbols[t];if(e.handles[t]&&e.handles[t].symbolUrl===o){if(!e.handles[t].isImg&&e.handles[t].symbolName!==o){var r=ig[o].call(ig,-p/2-1,0,p,c);e.handles[t].attr({d:r}),e.handles[t].symbolName=o}}else null===(i=e.handles[t])||void 0===i||i.destroy(),e.handles[t]=a.symbol(o,-p/2-1,0,p,c,d),e.handles[t].attr({zIndex:7-t}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][t]).add(l),e.addMouseEvents();n.inverted&&e.handles[t].attr({rotation:90,rotationOriginX:Math.floor(-p/2),rotationOriginY:(c+p)/2}),n.styledMode||e.handles[t].attr({fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.lineWidth,width:d.width,height:d.height,x:-p/2-1,y:0}).css(h)})}},t.prototype.update=function(t,i){var e,o,r,n,s=this;void 0===i&&(i=!1);var a=this.chart,h=a.options.chart.inverted!==(null===(r=a.scrollbar)||void 0===r?void 0:r.options.vertical);if(iE(!0,a.options.navigator,t),this.navigatorOptions=a.options.navigator||{},this.setOpposite(),iy(t.enabled)||h)return this.destroy(),this.navigatorEnabled=t.enabled||this.navigatorEnabled,this.init(a);if(this.navigatorEnabled&&(this.isDirty=!0,!1===t.adaptToUpdatedData&&this.baseSeries.forEach(function(t){iB(t,"updatedData",s.updatedDataHandler)},this),t.adaptToUpdatedData&&this.baseSeries.forEach(function(t){t.eventsToUnbind.push(iv(t,"updatedData",s.updatedDataHandler))},this),(t.series||t.baseSeries)&&this.setBaseSeries(void 0,!1),t.height||t.xAxis||t.yAxis)){this.height=null!==(n=t.height)&&void 0!==n?n:this.height;var l=this.getXAxisOffsets();this.xAxis.update(ic(ic({},t.xAxis),((e={offsets:l})[a.inverted?"width":"height"]=this.height,e[a.inverted?"height":"width"]=void 0,e)),!1),this.yAxis.update(ic(ic({},t.yAxis),((o={})[a.inverted?"width":"height"]=this.height,o)),!1)}i&&a.redraw()},t.prototype.render=function(t,i,e,o){var r,n,s,a,h,l=this.chart,d=this.xAxis,c=d.pointRange||0,p=d.navigatorAxis.fake?l.xAxis[0]:d,u=this.navigatorEnabled,f=this.rendered,g=l.inverted,v=l.xAxis[0].minRange,x=l.xAxis[0].options.maxRange,m=this.scrollButtonSize,y=this.scrollbarHeight;if(!this.hasDragged||iy(e)){if(this.isDirty&&this.renderElements(),t=im(t-c/2),i=im(i+c/2),!iP(t)||!iP(i)){if(!f)return;e=0,o=iS(d.width,p.width)}this.left=iS(d.left,l.plotLeft+m+(g?l.plotWidth:0));var b=this.size=a=iS(d.len,(g?l.plotHeight:l.plotWidth)-2*m);r=g?y:a+2*m,e=iS(e,d.toPixels(t,!0)),o=iS(o,d.toPixels(i,!0)),iP(e)&&Math.abs(e)!==1/0||(e=0,o=r);var M=d.toValue(e,!0),k=d.toValue(o,!0),A=Math.abs(im(k-M));A<v?this.grabbedLeft?e=d.toPixels(k-v-c,!0):this.grabbedRight&&(o=d.toPixels(M+v+c,!0)):iy(x)&&im(A-c)>x&&(this.grabbedLeft?e=d.toPixels(k-x-c,!0):this.grabbedRight&&(o=d.toPixels(M+x+c,!0))),this.zoomedMax=ix(Math.max(e,o),0,b),this.zoomedMin=ix(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(e,o),0,b),this.range=this.zoomedMax-this.zoomedMin,b=Math.round(this.zoomedMax);var w=Math.round(this.zoomedMin);u&&(this.navigatorGroup.attr({visibility:"inherit"}),h=f&&!this.hasDragged?"animate":"attr",this.drawMasks(w,b,g,h),this.drawOutline(w,b,g,h),this.navigatorOptions.handles.enabled&&(this.drawHandle(w,0,g,h),this.drawHandle(b,1,g,h))),this.scrollbar&&(g?(s=this.top-m,n=this.left-y+(u||!p.opposite?0:(p.titleOffset||0)+p.axisTitleMargin),y=a+2*m):(s=this.top+(u?this.height:-y),n=this.left-m),this.scrollbar.position(n,s,r,y),this.scrollbar.setRange(this.zoomedMin/(a||1),this.zoomedMax/(a||1))),this.rendered=!0,this.isDirty=!1,iw(this,"afterRender")}},t.prototype.addMouseEvents=function(){var t,i,e=this,o=e.chart,r=o.container,n=[];e.mouseMoveHandler=t=function(t){e.onMouseMove(t)},e.mouseUpHandler=i=function(t){e.onMouseUp(t)},(n=e.getPartsEvents("mousedown")).push(iv(o.renderTo,"mousemove",t),iv(r.ownerDocument,"mouseup",i),iv(o.renderTo,"touchmove",t),iv(r.ownerDocument,"touchend",i)),n.concat(e.getPartsEvents("touchstart")),e.eventsToUnbind=n,e.series&&e.series[0]&&n.push(iv(e.series[0].xAxis,"foundExtremes",function(){o.navigator.modifyNavigatorAxisExtremes()}))},t.prototype.getPartsEvents=function(t){var i=this,e=[];return["shades","handles"].forEach(function(o){i[o].forEach(function(r,n){e.push(iv(r.element,t,function(t){i[o+"Mousedown"](t,n)}))})}),e},t.prototype.shadesMousedown=function(t,i){t=(null===(e=this.chart.pointer)||void 0===e?void 0:e.normalize(t))||t;var e,o,r,n,s,a=this.chart,h=this.xAxis,l=this.zoomedMin,d=this.size,c=this.range,p=this.left,u=t.chartX;a.inverted&&(u=t.chartY,p=this.top),1===i?(this.grabbedCenter=u,this.fixedWidth=c,this.dragOffset=u-l):(s=u-p-c/2,0===i?s=Math.max(0,s):2===i&&s+c>=d&&(s=d-c,this.reversedExtremes?(s-=c,r=this.getUnionExtremes().dataMin):o=this.getUnionExtremes().dataMax),s!==l&&(this.fixedWidth=c,iy((n=h.navigatorAxis.toFixedRange(s,s+c,r,o)).min)&&iw(this,"setRange",{min:Math.min(n.min,n.max),max:Math.max(n.min,n.max),redraw:!0,eventArguments:{trigger:"navigator"}})))},t.prototype.handlesMousedown=function(t,i){t=(null===(e=this.chart.pointer)||void 0===e?void 0:e.normalize(t))||t;var e,o=this.chart,r=o.xAxis[0],n=this.reversedExtremes;0===i?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=n?r.min:r.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=n?r.max:r.min),o.setFixedRange(void 0)},t.prototype.onMouseMove=function(t){var i,e,o=this,r=o.chart,n=o.navigatorSize,s=o.range,a=o.dragOffset,h=r.inverted,l=o.left;(!t.touches||0!==t.touches[0].pageX)&&(e=(t=(null===(i=r.pointer)||void 0===i?void 0:i.normalize(t))||t).chartX,h&&(l=o.top,e=t.chartY),o.grabbedLeft?(o.hasDragged=!0,o.render(0,0,e-l,o.otherHandlePos)):o.grabbedRight?(o.hasDragged=!0,o.render(0,0,o.otherHandlePos,e-l)):o.grabbedCenter&&(o.hasDragged=!0,e<a?e=a:e>n+a-s&&(e=n+a-s),o.render(0,0,e-a,e-a+s)),o.hasDragged&&o.scrollbar&&iS(o.scrollbar.options.liveRedraw,!iu&&!this.chart.boosted)&&(t.DOMType=t.type,setTimeout(function(){o.onMouseUp(t)},0)))},t.prototype.onMouseUp=function(t){var i,e,o,r,n,s,a=this.chart,h=this.xAxis,l=this.scrollbar,d=t.DOMEvent||t,c=a.inverted,p=this.rendered&&!this.hasDragged?"animate":"attr";(this.hasDragged&&(!l||!l.hasDragged)||"scrollbar"===t.trigger)&&(o=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?r=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(n=this.fixedExtreme),this.zoomedMax===this.size&&(n=this.reversedExtremes?o.dataMin:o.dataMax),0===this.zoomedMin&&(r=this.reversedExtremes?o.dataMax:o.dataMin),iy((s=h.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,r,n)).min)&&iw(this,"setRange",{min:Math.min(s.min,s.max),max:Math.max(s.min,s.max),redraw:!0,animation:!this.hasDragged&&null,eventArguments:{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:d}})),"mousemove"!==t.DOMType&&"touchmove"!==t.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null),this.navigatorEnabled&&iP(this.zoomedMin)&&iP(this.zoomedMax)&&(e=Math.round(this.zoomedMin),i=Math.round(this.zoomedMax),this.shades&&this.drawMasks(e,i,c,p),this.outline&&this.drawOutline(e,i,c,p),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(e,0,c,p),this.drawHandle(i,1,c,p)))},t.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(t){t()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()},t.prototype.removeBaseSeriesEvents=function(){var t=this.baseSeries||[];this.navigatorEnabled&&t[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&t.forEach(function(t){iB(t,"updatedData",this.updatedDataHandler)},this),t[0].xAxis&&iB(t[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},t.prototype.getXAxisOffsets=function(){return this.chart.inverted?[this.scrollButtonSize,0,-this.scrollButtonSize,0]:[0,-this.scrollButtonSize,0,this.scrollButtonSize]},t.prototype.init=function(t){var i,e=t.options,o=e.navigator||{},r=o.enabled,n=e.scrollbar||{},s=n.enabled,a=r&&o.height||0,h=s&&n.height||0,l=n.buttonsEnabled&&h||0;this.handles=[],this.shades=[],this.chart=t,this.setBaseSeries(),this.height=a,this.scrollbarHeight=h,this.scrollButtonSize=l,this.scrollbarEnabled=s,this.navigatorEnabled=r,this.navigatorOptions=o,this.scrollbarOptions=n,this.setOpposite();var d=this,c=d.baseSeries,p=t.xAxis.length,u=t.yAxis.length,f=c&&c[0]&&c[0].xAxis||t.xAxis[0]||{options:{}};if(t.isDirtyBox=!0,d.navigatorEnabled){var g=this.getXAxisOffsets();d.xAxis=new(tl())(t,iE({breaks:f.options.breaks,ordinal:f.options.ordinal,overscroll:f.options.overscroll},o.xAxis,{type:"datetime",yAxis:null===(i=o.yAxis)||void 0===i?void 0:i.id,index:p,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:f.options.ordinal?0:f.options.minPadding,maxPadding:f.options.ordinal?0:f.options.maxPadding,zoomEnabled:!1},t.inverted?{offsets:g,width:a}:{offsets:g,height:a}),"xAxis"),d.yAxis=new(tl())(t,iE(o.yAxis,{alignTicks:!1,offset:0,index:u,isInternal:!0,reversed:iS(o.yAxis&&o.yAxis.reversed,t.yAxis[0]&&t.yAxis[0].reversed,!1),zoomEnabled:!1},t.inverted?{width:a}:{height:a}),"yAxis"),c||o.series.data?d.updateNavigatorSeries(!1):0===t.series.length&&(d.unbindRedraw=iv(t,"beforeRedraw",function(){t.series.length>0&&!d.series&&(d.setBaseSeries(),d.unbindRedraw())})),d.reversedExtremes=t.inverted&&!d.xAxis.reversed||!t.inverted&&d.xAxis.reversed,d.renderElements(),d.addMouseEvents()}else d.xAxis={chart:t,navigatorAxis:{fake:!0},translate:function(i,e){var o=t.xAxis[0],r=o.getExtremes(),n=o.len-2*l,s=iC("min",o.options.min,r.dataMin),a=iC("max",o.options.max,r.dataMax)-s;return e?i*a/n+s:n*(i-s)/a},toPixels:function(t){return this.translate(t)},toValue:function(t){return this.translate(t,!0)}},d.xAxis.navigatorAxis.axis=d.xAxis,d.xAxis.navigatorAxis.toFixedRange=tC.prototype.toFixedRange.bind(d.xAxis.navigatorAxis);if(t.options.scrollbar.enabled){var v=iE(t.options.scrollbar,{vertical:t.inverted});!iP(v.margin)&&d.navigatorEnabled&&(v.margin=t.inverted?-3:3),t.scrollbar=d.scrollbar=new ih(t.renderer,v,t),iv(d.scrollbar,"changed",function(t){var i=d.size,e=i*this.to,o=i*this.from;d.hasDragged=d.scrollbar.hasDragged,d.render(0,0,o,e),this.shouldUpdateExtremes(t.DOMType)&&setTimeout(function(){d.onMouseUp(t)})})}d.addBaseSeriesEvents(),d.addChartEvents()},t.prototype.setOpposite=function(){var t=this.navigatorOptions,i=this.navigatorEnabled,e=this.chart;this.opposite=iS(t.opposite,!!(!i&&e.inverted))},t.prototype.getUnionExtremes=function(t){var i,e=this.chart.xAxis[0],o=this.chart.time,r=this.xAxis,n=r.options,s=e.options;return t&&null===e.dataMin||(i={dataMin:iS(o.parse(null==n?void 0:n.min),iC("min",o.parse(s.min),e.dataMin,r.dataMin,r.min)),dataMax:iS(o.parse(null==n?void 0:n.max),iC("max",o.parse(s.max),e.dataMax,r.dataMax,r.max))}),i},t.prototype.setBaseSeries=function(t,i){var e=this.chart,o=this.baseSeries=[];t=t||e.options&&e.options.navigator.baseSeries||(e.series.length?iA(e.series,function(t){return!t.options.isInternal}).index:0),(e.series||[]).forEach(function(i,e){!i.options.isInternal&&(i.options.showInNavigator||(e===t||i.options.id===t)&&!1!==i.options.showInNavigator)&&o.push(i)}),this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,i)},t.prototype.updateNavigatorSeries=function(t,i){var e,o,r,n,s,a=this,h=a.chart,l=a.baseSeries,d={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:null===(e=this.navigatorOptions.xAxis)||void 0===e?void 0:e.id,yAxis:null===(o=this.navigatorOptions.yAxis)||void 0===o?void 0:o.id,showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},c=a.series=(a.series||[]).filter(function(t){var i=t.baseSeries;return!(0>l.indexOf(i))||(i&&(iB(i,"updatedData",a.updatedDataHandler),delete i.navigatorSeries),t.chart&&t.destroy(),!1)}),p=a.navigatorOptions.series;l&&l.length&&l.forEach(function(t){var e,o=t.navigatorSeries,u=ik({color:t.color,visible:t.visible},iO(p)?ip.navigator.series:p);if(!o||!1!==a.navigatorOptions.adaptToUpdatedData){d.name="Navigator "+l.length,s=(r=t.options||{}).navigatorOptions||{},u.dataLabels=iT(u.dataLabels),(n=iE(r,d,u,s)).pointRange=iS(u.pointRange,s.pointRange,ip.plotOptions[n.type||"line"].pointRange);var f=s.data||u.data;a.hasNavigatorData=a.hasNavigatorData||!!f,n.data=f||(null===(e=r.data)||void 0===e?void 0:e.slice(0)),o&&o.options?o.update(n,i):(t.navigatorSeries=h.initSeries(n),h.setSortedData(),t.navigatorSeries.baseSeries=t,c.push(t.navigatorSeries))}}),(p.data&&!(l&&l.length)||iO(p))&&(a.hasNavigatorData=!1,(p=iT(p)).forEach(function(t,i){d.name="Navigator "+(c.length+1),(n=iE(ip.navigator.series,{color:h.series[i]&&!h.series[i].options.isInternal&&h.series[i].color||h.options.colors[i]||h.options.colors[0]},d,t)).data=t.data,n.data&&(a.hasNavigatorData=!0,c.push(h.initSeries(n)))})),t&&this.addBaseSeriesEvents()},t.prototype.addBaseSeriesEvents=function(){var t=this,i=this,e=i.baseSeries||[];e[0]&&e[0].xAxis&&e[0].eventsToUnbind.push(iv(e[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes)),e.forEach(function(o){o.eventsToUnbind.push(iv(o,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)})),o.eventsToUnbind.push(iv(o,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)})),!1!==t.navigatorOptions.adaptToUpdatedData&&o.xAxis&&o.eventsToUnbind.push(iv(o,"updatedData",t.updatedDataHandler)),o.eventsToUnbind.push(iv(o,"remove",function(){e&&iM(e,o),this.navigatorSeries&&i.series&&(iM(i.series,this.navigatorSeries),iy(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})},t.prototype.getBaseSeriesMin=function(t){return this.baseSeries.reduce(function(t,i){var e;return Math.min(t,null!==(e=i.getColumn("x")[0])&&void 0!==e?e:t)},t)},t.prototype.modifyNavigatorAxisExtremes=function(){var t=this.xAxis;if(void 0!==t.getExtremes){var i=this.getUnionExtremes(!0);i&&(i.dataMin!==t.min||i.dataMax!==t.max)&&(t.min=i.dataMin,t.max=i.dataMax)}},t.prototype.modifyBaseAxisExtremes=function(){var t,i,e,o=this.chart.navigator,r=this.getExtremes(),n=r.min,s=r.max,a=r.dataMin,h=r.dataMax,l=s-n,d=o.stickToMin,c=o.stickToMax,p=iS(null===(t=this.ordinal)||void 0===t?void 0:t.convertOverscroll(this.options.overscroll),0),u=o.series&&o.series[0],f=!!this.setExtremes;!(this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger)&&(d&&(i=(e=a)+l),c&&(i=h+p,d||(e=Math.max(a,i-l,o.getBaseSeriesMin(u&&u.xData?u.xData[0]:-Number.MAX_VALUE)))),f&&(d||c)&&iP(e)&&(this.min=this.userMin=e,this.max=this.userMax=i)),o.stickToMin=o.stickToMax=null},t.prototype.updatedDataHandler=function(){var t=this.chart.navigator,i=this.navigatorSeries,e=t.reversedExtremes?0===Math.round(t.zoomedMin):Math.round(t.zoomedMax)>=Math.round(t.size);t.stickToMax=iS(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,e),t.stickToMin=t.shouldStickToMin(this,t),i&&!t.hasNavigatorData&&(i.options.pointStart=this.getColumn("x")[0],i.setData(this.options.data,!1,null,!1))},t.prototype.shouldStickToMin=function(t,i){var e=i.getBaseSeriesMin(t.getColumn("x")[0]),o=t.xAxis,r=o.max,n=o.min,s=o.options.range;return!!(iP(r)&&iP(n))&&(s&&r-e>0?r-e<s:n<=e)},t.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]),this.eventsToUnbind.push(iv(this.chart,"redraw",function(){var t=this.navigator,i=t&&(t.baseSeries&&t.baseSeries[0]&&t.baseSeries[0].xAxis||this.xAxis[0]);i&&t.render(i.min,i.max)}),iv(this.chart,"getMargins",function(){var t=this.navigator,i=t.opposite?"plotTop":"marginBottom";this.inverted&&(i=t.opposite?"marginRight":"plotLeft"),this[i]=(this[i]||0)+(t.navigatorEnabled||!this.inverted?t.height+t.scrollbarHeight:0)+t.navigatorOptions.margin}),iv(t,"setRange",function(t){this.chart.xAxis[0].setExtremes(t.min,t.max,t.redraw,t.animation,t.eventArguments)}))},t.prototype.destroy=function(){var t=this;this.removeEvents(),this.xAxis&&(iM(this.chart.xAxis,this.xAxis),iM(this.chart.axes,this.xAxis)),this.yAxis&&(iM(this.chart.yAxis,this.yAxis),iM(this.chart.axes,this.yAxis)),(this.series||[]).forEach(function(t){t.destroy&&t.destroy()}),["series","xAxis","yAxis","shades","outline","scrollbarTrack","scrollbarRifles","scrollbarGroup","scrollbar","navigatorGroup","rendered"].forEach(function(i){t[i]&&t[i].destroy&&t[i].destroy(),t[i]=null}),[this.handles].forEach(function(t){ib(t)}),this.navigatorEnabled=!1},t}(),iD={lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"→"},rangeSelector:{allButtonsEnabled:!1,buttons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%[ebY]",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}},iR=T().defaultOptions,iG=T().composed,iL=T().addEvent,iz=T().defined,iN=T().extend,iW=T().isNumber,iH=T().merge,iF=T().pick,i_=T().pushUnique,iU=[];function iX(){var t,i,e=this.range,o=e.type,r=this.max,n=this.chart.time,s=function(t,i){var e=n.toParts(t),r=e.slice();"year"===o?r[0]+=i:r[1]+=i;var s=n.makeTime.apply(n,r),a=n.toParts(s);return"month"===o&&e[1]===a[1]&&1===Math.abs(i)&&(r[0]=e[0],r[1]=e[1],r[2]=0),(s=n.makeTime.apply(n,r))-t};iW(e)?(t=r-e,i=e):e&&(t=r+s(r,-(e.count||1)),this.chart&&this.chart.setFixedRange(r-t));var a=iF(this.dataMin,Number.MIN_VALUE);return iW(t)||(t=a),t<=a&&(t=a,void 0===i&&(i=s(t,e.count)),this.newMax=Math.min(t+i,iF(this.dataMax,Number.MAX_VALUE))),iW(r)?!iW(e)&&e&&e._offsetMin&&(t+=e._offsetMin):t=void 0,t}function iY(){var t;null===(t=this.rangeSelector)||void 0===t||t.redrawElements()}function ij(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new y(this))}function iV(){var t=this.rangeSelector;if(t){iW(t.deferredYTDClick)&&(t.clickButton(t.deferredYTDClick),delete t.deferredYTDClick);var i=t.options.verticalAlign;t.options.floating||("bottom"===i?this.extraBottomMargin=!0:"top"!==i||(this.extraTopMargin=!0))}}function iq(){var t,i=this.rangeSelector;if(i){var e=this.xAxis[0].getExtremes(),o=this.legend,r=i&&i.options.verticalAlign;iW(e.min)&&i.render(e.min,e.max),o.display&&"top"===r&&r===o.options.verticalAlign&&(t=iH(this.spacingBox),"vertical"===o.options.layout?t.y=this.plotTop:t.y+=i.getHeight(),o.group.placed=!1,o.align(t))}}function iZ(){for(var t=0,i=iU.length;t<i;++t){var e=iU[t];if(e[0]===this){e[1].forEach(function(t){return t()}),iU.splice(t,1);return}}}function iK(){var t,i=this.rangeSelector;if(null===(t=null==i?void 0:i.options)||void 0===t?void 0:t.enabled){var e=i.getHeight(),o=i.options.verticalAlign;i.options.floating||("bottom"===o?this.marginBottom+=e:"middle"===o||(this.plotTop+=e))}}function i$(t){var i=t.options.rangeSelector,e=this.extraBottomMargin,o=this.extraTopMargin,r=this.rangeSelector;if(i&&i.enabled&&!iz(r)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=r=new y(this)),this.extraBottomMargin=!1,this.extraTopMargin=!1,r){var n=i&&i.verticalAlign||r.options&&r.options.verticalAlign;r.options.floating||("bottom"===n?this.extraBottomMargin=!0:"middle"===n||(this.extraTopMargin=!0)),(this.extraBottomMargin!==e||this.extraTopMargin!==o)&&(this.isDirtyBox=!0)}}var iJ=function(t,i,e){if(y=e,i_(iG,"RangeSelector")){var o=i.prototype;t.prototype.minFromRange=iX,iL(i,"afterGetContainer",ij),iL(i,"beforeRender",iV),iL(i,"destroy",iZ),iL(i,"getMargins",iK),iL(i,"redraw",iq),iL(i,"update",i$),iL(i,"beforeRedraw",iY),o.callbacks.push(iq),iN(iR,{rangeSelector:iD.rangeSelector}),iN(iR.lang,iD.lang)}},iQ=E(28),i0=E.n(iQ),i1=T().fireEvent,i2=T().isArray,i5=T().objectEach,i3=T().uniqueKey,i6=function(){function t(t){void 0===t&&(t={});var i=this;this.autoId=!t.id,this.columns={},this.id=t.id||i3(),this.modified=this,this.rowCount=0,this.versionTag=i3();var e=0;i5(t.columns||{},function(t,o){i.columns[o]=t.slice(),e=Math.max(e,t.length)}),this.applyRowCount(e)}return t.prototype.applyRowCount=function(t){this.rowCount=t,i5(this.columns,function(i){i2(i)&&(i.length=t)})},t.prototype.getColumn=function(t,i){return this.columns[t]},t.prototype.getColumns=function(t,i){var e=this;return(t||Object.keys(this.columns)).reduce(function(t,i){return t[i]=e.columns[i],t},{})},t.prototype.getRow=function(t,i){var e=this;return(i||Object.keys(this.columns)).map(function(i){var o;return null===(o=e.columns[i])||void 0===o?void 0:o[t]})},t.prototype.setColumn=function(t,i,e,o){var r;void 0===i&&(i=[]),void 0===e&&(e=0),this.setColumns(((r={})[t]=i,r),e,o)},t.prototype.setColumns=function(t,i,e){var o=this,r=this.rowCount;i5(t,function(t,i){o.columns[i]=t.slice(),r=t.length}),this.applyRowCount(r),(null==e?void 0:e.silent)||(i1(this,"afterSetColumns"),this.versionTag=i3())},t.prototype.setRow=function(t,i,e,o){void 0===i&&(i=this.rowCount);var r=this.columns,n=e?this.rowCount+1:i+1;i5(t,function(t,s){var a=r[s]||(null==o?void 0:o.addColumns)!==!1&&Array(n);a&&(e?a.splice(i,0,t):a[i]=t,r[s]=a)}),n>this.rowCount&&this.applyRowCount(n),(null==o?void 0:o.silent)||(i1(this,"afterSetRows"),this.versionTag=i3())},t}(),i4=function(){return(i4=Object.assign||function(t){for(var i,e=1,o=arguments.length;e<o;e++)for(var r in i=arguments[e])Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r]);return t}).apply(this,arguments)},i8=T().addEvent,i9=T().correctFloat,i7=T().css,et=T().defined,ei=T().error,ee=T().isNumber,eo=T().pick,er=T().timeUnits,en=T().isString;!function(t){function i(t,i,e,o,r,n,s){void 0===r&&(r=[]),void 0===n&&(n=0);var a,h,l,d,c,p={},u=this.options.tickPixelInterval,f=this.chart.time,g=[],v=0,x=[],m=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!r||r.length<3||void 0===i)return f.getTimeTicks.apply(f,arguments);var y=r.length;for(a=0;a<y;a++){if(c=a&&r[a-1]>e,r[a]<i&&(v=a),a===y-1||r[a+1]-r[a]>5*n||c){if(r[a]>m){for(h=f.getTimeTicks(t,r[v],r[a],o);h.length&&h[0]<=m;)h.shift();h.length&&(m=h[h.length-1]),g.push(x.length),x=x.concat(h)}v=a+1}if(c)break}if(h){if(d=h.info,s&&d.unitRange<=er.hour){for(v=1,a=x.length-1;v<a;v++)f.dateFormat("%d",x[v])!==f.dateFormat("%d",x[v-1])&&(p[x[v]]="day",l=!0);l&&(p[x[0]]="day"),d.higherRanks=p}d.segmentStarts=g,x.info=d}else ei(12,!1,this.chart);if(s&&et(u)){for(var b=x.length,M=[],k=[],A=void 0,w=void 0,O=void 0,P=void 0,E=void 0,S=b;S--;)w=this.translate(x[S]),O&&(k[S]=O-w),M[S]=O=w;for(k.sort(function(t,i){return t-i}),(P=k[Math.floor(k.length/2)])<.6*u&&(P=null),S=x[b-1]>e?b-1:b,O=void 0;S--;)E=Math.abs(O-(w=M[S])),O&&E<.8*u&&(null===P||E<.8*P)?(p[x[S]]&&!p[x[S+1]]?(A=S+1,O=w):A=S,x.splice(A,1)):O=w}return x}function e(t){var i=this.ordinal.positions;if(!i)return t;var e,o=i.length-1;return(t<0?t=i[0]:t>o?t=i[o]:(o=Math.floor(t),e=t-o),void 0!==e&&void 0!==i[o])?i[o]+(e?e*(i[o+1]-i[o]):0):t}function o(t){var i=this.ordinal,e=this.old?this.old.min:this.min,o=this.old?this.old.transA:this.transA,r=i.getExtendedPositions();if(null==r?void 0:r.length){var n=i9((t-e)*o+this.minPixelPadding),s=i9(i.getIndexOfPoint(n,r)),a=i9(s%1);if(s>=0&&s<=r.length-1){var h=r[Math.floor(s)],l=r[Math.ceil(s)];return r[Math.floor(s)]+a*(l-h)}}return t}function r(i,e){var o=t.Additions.findIndexOf(i,e,!0);if(i[o]===e)return o;var r=(e-i[o])/(i[o+1]-i[o]);return o+r}function n(){this.ordinal||(this.ordinal=new t.Additions(this))}function s(){var t=this.eventArgs,i=this.options;if(this.isXAxis&&et(i.overscroll)&&0!==i.overscroll&&ee(this.max)&&ee(this.min)&&(this.options.ordinal&&!this.ordinal.originalOrdinalRange&&this.ordinal.getExtendedPositions(!1),this.max===this.dataMax&&((null==t?void 0:t.trigger)!=="pan"||this.isInternal)&&(null==t?void 0:t.trigger)!=="navigator")){var e=this.ordinal.convertOverscroll(i.overscroll);this.max+=e,!this.isInternal&&et(this.userMin)&&(null==t?void 0:t.trigger)!=="mousewheel"&&(this.min+=e)}}function a(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function h(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}function l(t){var i=this.xAxis[0],e=i.ordinal.convertOverscroll(i.options.overscroll),o=t.originalEvent.chartX,r=this.options.chart.panning,n=!1;if(r&&"y"!==r.type&&i.options.ordinal&&i.series.length&&(!t.touches||t.touches.length<=1)){var s=this.mouseDownX,a=i.getExtremes(),h=a.dataMin,l=a.dataMax,d=a.min,c=a.max,p=this.hoverPoints,u=i.closestPointRange||i.ordinal&&i.ordinal.overscrollPointsRange,f=Math.round((s-o)/(i.translationSlope*(i.ordinal.slope||u))),g=i.ordinal.getExtendedPositions(),v={ordinal:{positions:g,extendedOrdinalPositions:g}},x=i.index2val,m=i.val2lin,y=void 0,b=void 0;if(d<=h&&f<0||c+e>=l&&f>0)return;v.ordinal.positions?Math.abs(f)>1&&(p&&p.forEach(function(t){t.setState()}),l>(b=v.ordinal.positions)[b.length-1]&&b.push(l),this.setFixedRange(c-d),(y=i.navigatorAxis.toFixedRange(void 0,void 0,x.apply(v,[m.apply(v,[d,!0])+f]),x.apply(v,[m.apply(v,[c,!0])+f]))).min>=Math.min(b[0],d)&&y.max<=Math.max(b[b.length-1],c)+e&&i.setExtremes(y.min,y.max,!0,!1,{trigger:"pan"}),this.mouseDownX=o,i7(this.container,{cursor:"move"})):n=!0}else n=!0;n||r&&/y/.test(r.type)?e&&(i.max=i.dataMax+e):t.preventDefault()}function d(){var t=this.xAxis;t&&t.options.ordinal&&(delete t.ordinal.index,delete t.ordinal.originalOrdinalRange)}function c(t,i){var e,o,n=this.ordinal,s=n.positions,a=n.slope;if(!s)return t;var h=s.length;if(s[0]<=t&&s[h-1]>=t)e=r(s,t);else{if(!((o=n.getExtendedPositions&&n.getExtendedPositions())&&o.length))return t;var l=o.length;a||(a=(o[l-1]-o[0])/l);var d=r(o,s[0]);if(t>=o[0]&&t<=o[l-1])e=r(o,t)-d;else{if(!i)return t;if(t<o[0]){var c=o[0]-t,p=c/a;e=-d-p}else{var c=t-o[l-1],p=c/a;e=p+l-d}}}return i?e:a*(e||0)+n.offset}t.compose=function(t,r,p){var u=t.prototype;return u.ordinal2lin||(u.getTimeTicks=i,u.index2val=e,u.lin2val=o,u.val2lin=c,u.ordinal2lin=u.val2lin,i8(t,"afterInit",n),i8(t,"foundExtremes",s),i8(t,"afterSetScale",a),i8(t,"initialAxisTranslation",h),i8(p,"pan",l),i8(p,"touchpan",l),i8(r,"updatedData",d)),t};var p=function(){function t(t){this.index={},this.axis=t}return t.prototype.beforeSetTickPositions=function(){var t,i,e,o,r,n,s,a,h=this.axis,l=h.ordinal,d=h.getExtremes(),c=d.min,p=d.max,u=null===(t=h.brokenAxis)||void 0===t?void 0:t.hasBreaks,f=h.options.ordinal,g=[],v=Number.MAX_VALUE,x=!1,m=!1,y=!1;if(f||u){var b=0;if(h.series.forEach(function(t,o){var r=t.getColumn("x",!0);if(e=[],o>0&&"highcharts-navigator-series"!==t.options.id&&r.length>1&&(m=b!==r[1]-r[0]),b=r[1]-r[0],t.boosted&&(y=t.boosted),t.reserveSpace()&&(!1!==t.takeOrdinalPosition||u)&&(i=(g=g.concat(r)).length,g.sort(function(t,i){return t-i}),v=Math.min(v,eo(t.closestPointRange,v)),i)){for(o=0;o<i-1;)g[o]!==g[o+1]&&e.push(g[o+1]),o++;e[0]!==g[0]&&e.unshift(g[0]),g=e}}),h.ordinal.originalOrdinalRange||(h.ordinal.originalOrdinalRange=(g.length-1)*v),m&&y&&(g.pop(),g.shift()),(i=g.length)>2){for(o=g[1]-g[0],a=i-1;a--&&!x;)g[a+1]-g[a]!==o&&(x=!0);!h.options.keepOrdinalPadding&&(g[0]-c>o||p-g[g.length-1]>o)&&(x=!0)}else h.options.overscroll&&(2===i?v=g[1]-g[0]:1===i?(v=h.ordinal.convertOverscroll(h.options.overscroll),g=[g[0],g[0]+v]):v=l.overscrollPointsRange);x||h.forceOrdinal?(h.options.overscroll&&(l.overscrollPointsRange=v,g=g.concat(l.getOverscrollPositions())),l.positions=g,r=h.ordinal2lin(Math.max(c,g[0]),!0),n=Math.max(h.ordinal2lin(Math.min(p,g[g.length-1]),!0),1),l.slope=s=(p-c)/(n-r),l.offset=c-r*s):(l.overscrollPointsRange=eo(h.closestPointRange,l.overscrollPointsRange),l.positions=h.ordinal.slope=l.offset=void 0)}h.isOrdinal=f&&x,l.groupIntervalFactor=null},t.findIndexOf=function(t,i,e){for(var o,r=0,n=t.length-1;r<n;)t[o=Math.ceil((r+n)/2)]<=i?r=o:n=o-1;return t[r]===i?r:e?r:-1},t.prototype.getExtendedPositions=function(t){void 0===t&&(t=!0);var i,e=this,o=e.axis,r=o.constructor.prototype,n=o.chart,s=o.series.reduce(function(t,i){var e=i.currentDataGrouping;return t+(e?e.count+e.unitName:"raw")},""),a=t?o.ordinal.convertOverscroll(o.options.overscroll):0,h=o.getExtremes(),l=void 0,d=e.index;return d||(d=e.index={}),!d[s]&&((i={series:[],chart:n,forceOrdinal:!1,getExtremes:function(){return{min:h.dataMin,max:h.dataMax+a}},applyGrouping:r.applyGrouping,getGroupPixelWidth:r.getGroupPixelWidth,getTimeTicks:r.getTimeTicks,options:{ordinal:!0},ordinal:{getGroupIntervalFactor:this.getGroupIntervalFactor},ordinal2lin:r.ordinal2lin,getIndexOfPoint:r.getIndexOfPoint,val2lin:r.val2lin}).ordinal.axis=i,o.series.forEach(function(o){l={xAxis:i,chart:n,groupPixelWidth:o.groupPixelWidth,destroyGroupedData:T().noop,getColumn:o.getColumn,applyGrouping:o.applyGrouping,getProcessedData:o.getProcessedData,reserveSpace:o.reserveSpace,visible:o.visible};var r,s,a,h=o.getColumn("x").concat(t?e.getOverscrollPositions():[]);l.dataTable=new i6({columns:{x:h}}),l.options=i4(i4({},o.options),{dataGrouping:o.currentDataGrouping?{firstAnchor:null===(r=o.options.dataGrouping)||void 0===r?void 0:r.firstAnchor,anchor:null===(s=o.options.dataGrouping)||void 0===s?void 0:s.anchor,lastAnchor:null===(a=o.options.dataGrouping)||void 0===a?void 0:a.firstAnchor,enabled:!0,forced:!0,approximation:"open",units:[[o.currentDataGrouping.unitName,[o.currentDataGrouping.count]]]}:{enabled:!1}}),i.series.push(l),o.processData.apply(l)}),i.applyGrouping({hasExtremesChanged:!0}),(null==l?void 0:l.closestPointRange)!==(null==l?void 0:l.basePointRange)&&l.currentDataGrouping&&(i.forceOrdinal=!0),o.ordinal.beforeSetTickPositions.apply({axis:i}),!o.ordinal.originalOrdinalRange&&i.ordinal.originalOrdinalRange&&(o.ordinal.originalOrdinalRange=i.ordinal.originalOrdinalRange),i.ordinal.positions&&(d[s]=i.ordinal.positions)),d[s]},t.prototype.getGroupIntervalFactor=function(t,i,e){var o,r,n=e.getColumn("x",!0),s=n.length,a=[],h=this.groupIntervalFactor;if(!h){for(r=0;r<s-1;r++)a[r]=n[r+1]-n[r];a.sort(function(t,i){return t-i}),o=a[Math.floor(s/2)],t=Math.max(t,n[0]),i=Math.min(i,n[s-1]),this.groupIntervalFactor=h=s*o/(i-t)}return h},t.prototype.getIndexOfPoint=function(t,i){var e=this.axis,o=e.min,n=e.minPixelPadding;return r(i,o)+i9((t-n)/(e.translationSlope*(this.slope||e.closestPointRange||this.overscrollPointsRange)))},t.prototype.getOverscrollPositions=function(){var t=this.axis,i=this.convertOverscroll(t.options.overscroll),e=this.overscrollPointsRange,o=[],r=t.dataMax;if(et(e))for(;r<t.dataMax+i;)o.push(r+=e);return o},t.prototype.postProcessTickInterval=function(t){var i=this.axis,e=this.slope,o=i.closestPointRange;return e&&o?i.options.breaks?o||t:t/(e/o):t},t.prototype.convertOverscroll=function(t){void 0===t&&(t=0);var i=this,e=i.axis,o=function(t){return eo(i.originalOrdinalRange,et(e.dataMax)&&et(e.dataMin)?e.dataMax-e.dataMin:0)*t};if(en(t)){var r=parseInt(t,10);if(/%$/.test(t))return o(r/100);if(/px/.test(t)){var n=Math.min(r,.9*e.len)/e.len;return o(n/(1-n))}return 0}return t},t}();t.Additions=p}(b||(b={}));var es=b,ea=T().defaultOptions,eh=T().addEvent,el=T().createElement,ed=T().css,ec=T().defined,ep=T().destroyObjectProperties,eu=T().diffObjects,ef=T().discardElement,eg=T().extend,ev=T().fireEvent,ex=T().isNumber,em=T().isString,ey=T().merge,eb=T().objectEach,eM=T().pick,ek=T().splat;function eA(t){var i=function(i){return new RegExp("%[[a-zA-Z]*".concat(i)).test(t)};if(em(t)?-1!==t.indexOf("%L"):t.fractionalSecondDigits)return"text";var e=em(t)?["a","A","d","e","w","b","B","m","o","y","Y"].some(i):t.dateStyle||t.day||t.month||t.year,o=em(t)?["H","k","I","l","M","S"].some(i):t.timeStyle||t.hour||t.minute||t.second;return e&&o?"datetime-local":e?"date":o?"time":"text"}var ew=function(){function t(i){var e=this;this.isDirty=!1,this.buttonOptions=t.prototype.defaultButtons,this.initialButtonGroupWidth=0,this.maxButtonWidth=function(){var t=0;return e.buttons.forEach(function(i){var e=i.getBBox();e.width>t&&(t=e.width)}),t},this.init(i)}return t.compose=function(i,e){iJ(i,e,t)},t.prototype.clickButton=function(t,i){var e,o,r,n,s,a=this.chart,h=this.buttonOptions[t],l=a.xAxis[0],d=a.scroller&&a.scroller.getUnionExtremes()||l||{},c=h.type,p=h.dataGrouping,u=d.dataMin,f=d.dataMax,g=ex(null==l?void 0:l.max)?Math.round(Math.min(l.max,null!=f?f:l.max)):void 0,v=h._range,x=!0;if(null!==u&&null!==f){if(this.setSelected(t),p&&(this.forcedDataGrouping=!0,tl().prototype.setDataGrouping.call(l||{chart:this.chart},p,!1),this.frozenStates=h.preserveDataGrouping),"month"===c||"year"===c)l?(n={range:h,max:g,chart:a,dataMin:u,dataMax:f},e=l.minFromRange.call(n),ex(n.newMax)&&(g=n.newMax),x=!1):v=h;else if(v)ex(g)&&(g=Math.min((e=Math.max(g-v,u))+v,f),x=!1);else if("ytd"===c){if(l)!l.hasData()||ex(f)&&ex(u)||(u=Number.MAX_VALUE,f=-Number.MAX_VALUE,a.series.forEach(function(t){var i=t.getColumn("x");i.length&&(u=Math.min(i[0],u),f=Math.max(i[i.length-1],f))}),i=!1),ex(f)&&ex(u)&&(e=r=(s=this.getYTDExtremes(f,u)).min,g=s.max);else{this.deferredYTDClick=t;return}}else"all"===c&&l&&(a.navigator&&a.navigator.baseSeries[0]&&(a.navigator.baseSeries[0].xAxis.options.range=void 0),e=u,g=f);if(x&&h._offsetMin&&ec(e)&&(e+=h._offsetMin),h._offsetMax&&ec(g)&&(g+=h._offsetMax),this.dropdown&&(this.dropdown.selectedIndex=t+1),l)ex(e)&&ex(g)&&(l.setExtremes(e,g,eM(i,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:h}),a.setFixedRange(h._range));else{o=ek(a.options.xAxis||{})[0];var m=eh(a,"afterCreateAxes",function(){var t=a.xAxis[0];t.range=t.options.range=v,t.min=t.options.min=r});eh(a,"load",function(){var t=a.xAxis[0];a.setFixedRange(h._range),t.options.range=o.range,t.options.min=o.min,m()})}ev(this,"afterBtnClick")}},t.prototype.setSelected=function(t){this.selected=this.options.selected=t},t.prototype.init=function(t){var i=this,e=t.options.rangeSelector,o=e.buttons,r=e.selected,n=function(){var t=i.minInput,e=i.maxInput;t&&t.blur&&ev(t,"blur"),e&&e.blur&&ev(e,"blur")};i.chart=t,i.options=e,i.buttons=[],i.buttonOptions=o,this.eventsToUnbind=[],this.eventsToUnbind.push(eh(t.container,"mousedown",n)),this.eventsToUnbind.push(eh(t,"resize",n)),o.forEach(i.computeButtonRange),void 0!==r&&o[r]&&this.clickButton(r,!1),this.eventsToUnbind.push(eh(t,"load",function(){t.xAxis&&t.xAxis[0]&&eh(t.xAxis[0],"setExtremes",function(e){ex(this.max)&&ex(this.min)&&this.max-this.min!==t.fixedRange&&"rangeSelectorButton"!==e.trigger&&"updatedData"!==e.trigger&&i.forcedDataGrouping&&!i.frozenStates&&this.setDataGrouping(!1,!1)})})),this.createElements()},t.prototype.updateButtonStates=function(){var t=this,i=this.chart,e=this.dropdown,o=this.dropdownLabel,r=i.xAxis[0],n=Math.round(r.max-r.min),s=!r.hasVisibleSeries,a=24*36e5,h=i.scroller&&i.scroller.getUnionExtremes()||r,l=h.dataMin,d=h.dataMax,c=t.getYTDExtremes(d,l),p=c.min,u=c.max,f=t.selected,g=t.options.allButtonsEnabled,v=Array(t.buttonOptions.length).fill(0),x=ex(f),m=t.buttons,y=!1,b=null;t.buttonOptions.forEach(function(i,e){var o,h=i._range,c=i.type,m=i.count||1,M=i._offsetMax-i._offsetMin,k=e===f,A=h>d-l,w=h<r.minRange,O=!1,P=h===n;if(k&&A&&(y=!0),r.isOrdinal&&(null===(o=r.ordinal)||void 0===o?void 0:o.positions)&&h&&n<h){var E=r.ordinal.positions,S=es.Additions.findIndexOf(E,r.min,!0),B=Math.min(es.Additions.findIndexOf(E,r.max,!0)+1,E.length-1);E[B]-E[S]>h&&(P=!0)}else("month"===c||"year"===c)&&n+36e5>=({month:28,year:365})[c]*a*m-M&&n-36e5<=({month:31,year:366})[c]*a*m+M?P=!0:"ytd"===c?(P=u-p+M===n,O=!k):"all"===c&&(P=r.max-r.min>=d-l);var T=!g&&!(y&&"all"===c)&&(A||w||s),C=y&&"all"===c||!O&&P||k&&t.frozenStates;T?v[e]=3:C&&(!x||e===f)&&(b=e)}),null!==b?(v[b]=2,t.setSelected(b),this.dropdown&&(this.dropdown.selectedIndex=b+1)):(t.setSelected(),this.dropdown&&(this.dropdown.selectedIndex=-1),o&&(o.setState(0),o.attr({text:(ea.lang.rangeSelectorZoom||"")+" ▾"})));for(var M=0;M<v.length;M++){var k=v[M],A=m[M];if(A.state!==k&&(A.setState(k),e)){e.options[M+1].disabled=3===k,2===k&&(o&&(o.setState(2),o.attr({text:t.buttonOptions[M].text+" ▾"})),e.selectedIndex=M+1);var w=o.getBBox();ed(e,{width:""+w.width+"px",height:""+w.height+"px"})}}},t.prototype.computeButtonRange=function(t){var i=t.type,e=t.count||1,o={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};o[i]?t._range=o[i]*e:("month"===i||"year"===i)&&(t._range=24*({month:30,year:365})[i]*36e5*e),t._offsetMin=eM(t.offsetMin,0),t._offsetMax=eM(t.offsetMax,0),t._range+=t._offsetMax-t._offsetMin},t.prototype.getInputValue=function(t){var i="min"===t?this.minInput:this.maxInput,e=this.chart.options.rangeSelector,o=this.chart.time;return i?("text"===i.type&&e.inputDateParser||this.defaultInputDateParser)(i.value,"UTC"===o.timezone,o):0},t.prototype.setInputValue=function(t,i){var e=this.options,o=this.chart.time,r="min"===t?this.minInput:this.maxInput,n="min"===t?this.minDateBox:this.maxDateBox;if(r){r.setAttribute("type",eA(e.inputDateFormat||"%e %b %Y"));var s=r.getAttribute("data-hc-time"),a=ec(s)?Number(s):void 0;if(ec(i)){var h=a;ec(h)&&r.setAttribute("data-hc-time-previous",h),r.setAttribute("data-hc-time",i),a=i}r.value=o.dateFormat(this.inputTypeFormats[r.type]||e.inputEditDateFormat,a),n&&n.attr({text:o.dateFormat(e.inputDateFormat,a)})}},t.prototype.setInputExtremes=function(t,i,e){var o="min"===t?this.minInput:this.maxInput;if(o){var r=this.inputTypeFormats[o.type],n=this.chart.time;if(r){var s=n.dateFormat(r,i);o.min!==s&&(o.min=s);var a=n.dateFormat(r,e);o.max!==a&&(o.max=a)}}},t.prototype.showInput=function(t){var i="min"===t?this.minDateBox:this.maxDateBox,e="min"===t?this.minInput:this.maxInput;if(e&&i&&this.inputGroup){var o="text"===e.type,r=this.inputGroup,n=r.translateX,s=void 0===n?0:n,a=r.translateY,h=void 0===a?0:a,l=i.x,d=void 0===l?0:l,c=i.width,p=void 0===c?0:c,u=i.height,f=void 0===u?0:u,g=this.options.inputBoxWidth;ed(e,{width:o?p+(g?-2:20)+"px":"auto",height:f-2+"px",border:"2px solid silver"}),o&&g?ed(e,{left:s+d+"px",top:h+"px"}):ed(e,{left:Math.min(Math.round(d+s-(e.offsetWidth-p)/2),this.chart.chartWidth-e.offsetWidth)+"px",top:h-(e.offsetHeight-f)/2+"px"})}},t.prototype.hideInput=function(t){var i="min"===t?this.minInput:this.maxInput;i&&ed(i,{top:"-9999em",border:0,width:"1px",height:"1px"})},t.prototype.defaultInputDateParser=function(t,i,e){return(null==e?void 0:e.parse(t))||0},t.prototype.drawInput=function(t){var i=this.chart,e=this.div,o=this.inputGroup,r=this,n=i.renderer.style||{},s=i.renderer,a=i.options.rangeSelector,h=ea.lang,l="min"===t;function d(t){var e,o=r.maxInput,n=r.minInput,s=i.xAxis[0],a=(null===(e=i.scroller)||void 0===e?void 0:e.getUnionExtremes())||s,h=a.dataMin,d=a.dataMax,c=i.xAxis[0].getExtremes()[t],p=r.getInputValue(t);ex(p)&&p!==c&&(l&&o&&ex(h)?p>Number(o.getAttribute("data-hc-time"))?p=void 0:p<h&&(p=h):n&&ex(d)&&(p<Number(n.getAttribute("data-hc-time"))?p=void 0:p>d&&(p=d)),void 0!==p&&s.setExtremes(l?p:s.min,l?s.max:p,void 0,void 0,{trigger:"rangeSelectorInput"}))}var c=h[l?"rangeSelectorFrom":"rangeSelectorTo"]||"",p=s.label(c,0).addClass("highcharts-range-label").attr({padding:c?2:0,height:c?a.inputBoxHeight:0}).add(o),u=s.label("",0).addClass("highcharts-range-input").attr({padding:2,width:a.inputBoxWidth,height:a.inputBoxHeight,"text-align":"center"}).on("click",function(){r.showInput(t),r[t+"Input"].focus()});i.styledMode||u.attr({stroke:a.inputBoxBorderColor,"stroke-width":1}),u.add(o);var f=el("input",{name:t,className:"highcharts-range-selector"},void 0,e);f.setAttribute("type",eA(a.inputDateFormat||"%e %b %Y")),i.styledMode||(p.css(ey(n,a.labelStyle)),u.css(ey({color:"#333333"},n,a.inputStyle)),ed(f,eg({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:n.fontSize,fontFamily:n.fontFamily,top:"-9999em"},a.inputStyle))),f.onfocus=function(){r.showInput(t)},f.onblur=function(){f===T().doc.activeElement&&d(t),r.hideInput(t),r.setInputValue(t),f.blur()};var g=!1;return f.onchange=function(){g||(d(t),r.hideInput(t),f.blur())},f.onkeypress=function(i){13===i.keyCode&&d(t)},f.onkeydown=function(i){g=!0,("ArrowUp"===i.key||"ArrowDown"===i.key||"Tab"===i.key)&&d(t)},f.onkeyup=function(){g=!1},{dateBox:u,input:f,label:p}},t.prototype.getPosition=function(){var t=this.chart,i=t.options.rangeSelector,e="top"===i.verticalAlign?t.plotTop-t.axisOffset[0]:0;return{buttonTop:e+i.buttonPosition.y,inputTop:e+i.inputPosition.y-10}},t.prototype.getYTDExtremes=function(t,i){var e=this.chart.time,o=e.toParts(t)[0];return{max:t,min:Math.max(i,e.makeTime(o,0))}},t.prototype.createElements=function(){var t,i=this.chart,e=i.renderer,o=i.container,r=i.options,n=r.rangeSelector,s=n.inputEnabled,a=eM(null===(t=r.chart.style)||void 0===t?void 0:t.zIndex,0)+1;!1!==n.enabled&&(this.group=e.g("range-selector-group").attr({zIndex:7}).add(),this.div=el("div",void 0,{position:"relative",height:0,zIndex:a}),this.buttonOptions.length&&this.renderButtons(),o.parentNode&&o.parentNode.insertBefore(this.div,o),s&&this.createInputs())},t.prototype.createInputs=function(){this.inputGroup=this.chart.renderer.g("input-group").add(this.group);var t=this.drawInput("min");this.minDateBox=t.dateBox,this.minLabel=t.label,this.minInput=t.input;var i=this.drawInput("max");this.maxDateBox=i.dateBox,this.maxLabel=i.label,this.maxInput=i.input},t.prototype.render=function(t,i){if(!1!==this.options.enabled){var e,o,r=this.chart,n=r.options.rangeSelector;if(n.inputEnabled){this.inputGroup||this.createInputs(),this.setInputValue("min",t),this.setInputValue("max",i),this.chart.styledMode||(null===(e=this.maxLabel)||void 0===e||e.css(n.labelStyle),null===(o=this.minLabel)||void 0===o||o.css(n.labelStyle));var s=r.scroller&&r.scroller.getUnionExtremes()||r.xAxis[0]||{};if(ec(s.dataMin)&&ec(s.dataMax)){var a=r.xAxis[0].minRange||0;this.setInputExtremes("min",s.dataMin,Math.min(s.dataMax,this.getInputValue("max"))-a),this.setInputExtremes("max",Math.max(s.dataMin,this.getInputValue("min"))+a,s.dataMax)}if(this.inputGroup){var h=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(t){if(t){var i=t.getBBox().width;i&&(t.attr({x:h}),h+=i+n.inputSpacing)}})}}else this.inputGroup&&(this.inputGroup.destroy(),delete this.inputGroup);!this.chart.styledMode&&this.zoomText&&this.zoomText.css(n.labelStyle),this.alignElements(),this.updateButtonStates()}},t.prototype.renderButtons=function(){var t,i,e,o=this,r=this.chart,n=this.options,s=ea.lang,a=r.renderer,h=ey(n.buttonTheme),l=h&&h.states;delete h.width,delete h.states,this.buttonGroup=a.g("range-selector-buttons").add(this.group);var d=this.dropdown=el("select",void 0,{position:"absolute",padding:0,border:0,cursor:"pointer",opacity:1e-4},this.div),c=null===(t=r.userOptions.rangeSelector)||void 0===t?void 0:t.buttonTheme;this.dropdownLabel=a.button("",0,0,function(){},ey(h,{"stroke-width":eM(h["stroke-width"],0),width:"auto",paddingLeft:eM(n.buttonTheme.paddingLeft,null==c?void 0:c.padding,8),paddingRight:eM(n.buttonTheme.paddingRight,null==c?void 0:c.padding,8)}),l&&l.hover,l&&l.select,l&&l.disabled).hide().add(this.group),eh(d,"touchstart",function(){d.style.fontSize="16px"});var p=T().isMS?"mouseover":"mouseenter",u=T().isMS?"mouseout":"mouseleave";eh(d,p,function(){ev(o.dropdownLabel.element,p)}),eh(d,u,function(){ev(o.dropdownLabel.element,u)}),eh(d,"change",function(){ev(o.buttons[d.selectedIndex-1].element,"click")}),this.zoomText=a.label(s.rangeSelectorZoom||"",0).attr({padding:n.buttonTheme.padding,height:n.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(n.labelStyle),(null===(i=(e=n.buttonTheme)["stroke-width"])||void 0===i)&&(e["stroke-width"]=0)),el("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,d),this.createButtons()},t.prototype.createButtons=function(){var t=this,i=ey(this.options.buttonTheme),e=i&&i.states,o=i.width||28;delete i.width,delete i.states,this.buttonOptions.forEach(function(i,r){t.createButton(i,r,o,e)})},t.prototype.createButton=function(t,i,e,o){var r=this,n=this.dropdown,s=this.buttons,a=this.chart,h=this.options,l=a.renderer,d=ey(h.buttonTheme);null==n||n.add(el("option",{textContent:t.title||t.text}),i+2),s[i]=l.button(t.text,0,0,function(e){var o,n=t.events&&t.events.click;n&&(o=n.call(t,e)),!1!==o&&r.clickButton(i),r.isActive=!0},d,o&&o.hover,o&&o.select,o&&o.disabled).attr({"text-align":"center",width:e}).add(this.buttonGroup),t.title&&s[i].attr("title",t.title)},t.prototype.alignElements=function(){var t,i=this,e=this.buttonGroup,o=this.buttons,r=this.chart,n=this.group,s=this.inputGroup,a=this.options,h=this.zoomText,l=r.options,d=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,c=a.buttonPosition,p=a.inputPosition,u=a.verticalAlign,f=function(t,e,o){return d&&i.titleCollision(r)&&"top"===u&&o&&e.y-t.getBBox().height-12<(d.y||0)+(d.height||0)+r.spacing[0]?-40:0},g=r.plotLeft;if(n&&c&&p){var v=c.x-r.spacing[3];if(e){if(this.positionButtons(),!this.initialButtonGroupWidth){var x=0;h&&(x+=h.getBBox().width+5),o.forEach(function(t,i){x+=t.width||0,i!==o.length-1&&(x+=a.buttonSpacing)}),this.initialButtonGroupWidth=x}g-=r.spacing[3];var m=f(e,c,"right"===c.align||"right"===p.align);this.alignButtonGroup(m),(null===(t=this.buttonGroup)||void 0===t?void 0:t.translateY)&&this.dropdownLabel.attr({y:this.buttonGroup.translateY}),n.placed=e.placed=r.hasLoaded}var y=0;a.inputEnabled&&s&&(y=f(s,p,"right"===c.align||"right"===p.align),"left"===p.align?v=g:"right"===p.align&&(v=-Math.max(r.axisOffset[1],-y)),s.align({y:p.y,width:s.getBBox().width,align:p.align,x:p.x+v-2},!0,r.spacingBox),s.placed=r.hasLoaded),this.handleCollision(y),n.align({verticalAlign:u},!0,r.spacingBox);var b=n.alignAttr.translateY,M=n.getBBox().height+20,k=0;if("bottom"===u){var A=r.legend&&r.legend.options;k=b-(M=M+(A&&"bottom"===A.verticalAlign&&A.enabled&&!A.floating?r.legend.legendHeight+eM(A.margin,10):0)-20)-(a.floating?0:a.y)-(r.titleOffset?r.titleOffset[2]:0)-10}"top"===u?(a.floating&&(k=0),r.titleOffset&&r.titleOffset[0]&&(k=r.titleOffset[0]),k+=r.margin[0]-r.spacing[0]||0):"middle"===u&&(p.y===c.y?k=b:(p.y||c.y)&&(p.y<0||c.y<0?k-=Math.min(p.y,c.y):k=b-M)),n.translate(a.x,a.y+Math.floor(k));var w=this.minInput,O=this.maxInput,P=this.dropdown;a.inputEnabled&&w&&O&&(w.style.marginTop=n.translateY+"px",O.style.marginTop=n.translateY+"px"),P&&(P.style.marginTop=n.translateY+"px")}},t.prototype.redrawElements=function(){var t,i,e,o,r,n,s,a=this.chart,h=this.options,l=h.inputBoxHeight,d=h.inputBoxBorderColor;if(null===(t=this.maxDateBox)||void 0===t||t.attr({height:l}),null===(i=this.minDateBox)||void 0===i||i.attr({height:l}),a.styledMode||(null===(e=this.maxDateBox)||void 0===e||e.attr({stroke:d}),null===(o=this.minDateBox)||void 0===o||o.attr({stroke:d})),this.isDirty){this.isDirty=!1,this.isCollapsed=void 0;var c=null!==(r=this.options.buttons)&&void 0!==r?r:[],p=Math.min(c.length,this.buttonOptions.length),u=this.dropdown,f=ey(this.options.buttonTheme),g=f&&f.states,v=f.width||28;if(c.length<this.buttonOptions.length)for(var x=this.buttonOptions.length-1;x>=c.length;x--){var m=this.buttons.pop();null==m||m.destroy(),null===(n=this.dropdown)||void 0===n||n.options.remove(x+1)}for(var x=p-1;x>=0;x--)if(0!==Object.keys(eu(c[x],this.buttonOptions[x])).length){var y=c[x];this.buttons[x].destroy(),null==u||u.options.remove(x+1),this.createButton(y,x,v,g),this.computeButtonRange(y)}if(c.length>this.buttonOptions.length)for(var x=this.buttonOptions.length;x<c.length;x++)this.createButton(c[x],x,v,g),this.computeButtonRange(c[x]);this.buttonOptions=null!==(s=this.options.buttons)&&void 0!==s?s:[],ec(this.options.selected)&&this.buttons.length&&this.clickButton(this.options.selected,!1)}},t.prototype.alignButtonGroup=function(t,i){var e=this.chart,o=this.options,r=this.buttonGroup,n=this.dropdown,s=this.dropdownLabel,a=o.buttonPosition,h=e.plotLeft-e.spacing[3],l=a.x-e.spacing[3],d=e.plotLeft;"right"===a.align?(l+=t-h,this.hasVisibleDropdown&&(d=e.chartWidth+t-this.maxButtonWidth()-20)):"center"===a.align&&(l-=h/2,this.hasVisibleDropdown&&(d=e.chartWidth/2-this.maxButtonWidth())),n&&ed(n,{left:d+"px",top:(null==r?void 0:r.translateY)+"px"}),null==s||s.attr({x:d}),r&&r.align({y:a.y,width:eM(i,this.initialButtonGroupWidth),align:a.align,x:l},!0,e.spacingBox)},t.prototype.positionButtons=function(){var t=this.buttons,i=this.chart,e=this.options,o=this.zoomText,r=i.hasLoaded?"animate":"attr",n=e.buttonPosition,s=i.plotLeft,a=s;o&&"hidden"!==o.visibility&&(o[r]({x:eM(s+n.x,s)}),a+=n.x+o.getBBox().width+5);for(var h=0,l=this.buttonOptions.length;h<l;++h)"hidden"!==t[h].visibility?(t[h][r]({x:a}),a+=(t[h].width||0)+e.buttonSpacing):t[h][r]({x:s})},t.prototype.handleCollision=function(t){var i=this.chart,e=this.buttonGroup,o=this.inputGroup,r=this.initialButtonGroupWidth,n=this.options,s=n.buttonPosition,a=n.dropdown,h=n.inputPosition,l=function(){o&&e&&o.attr({translateX:o.alignAttr.translateX+(i.axisOffset[1]>=-t?0:-t),translateY:o.alignAttr.translateY+e.getBBox().height+10})};o&&e?h.align===s.align?(l(),r>i.plotWidth+t-20?this.collapseButtons():this.expandButtons()):r-t+o.getBBox().width>i.plotWidth?"responsive"===a?this.collapseButtons():l():this.expandButtons():e&&"responsive"===a&&(r>i.plotWidth?this.collapseButtons():this.expandButtons()),e&&("always"===a&&this.collapseButtons(),"never"===a&&this.expandButtons()),this.alignButtonGroup(t)},t.prototype.collapseButtons=function(){var t=this.buttons,i=this.zoomText;!0!==this.isCollapsed&&(this.isCollapsed=!0,i.hide(),t.forEach(function(t){t.hide()}),this.showDropdown())},t.prototype.expandButtons=function(){var t=this.buttons,i=this.zoomText;!1!==this.isCollapsed&&(this.isCollapsed=!1,this.hideDropdown(),i.show(),t.forEach(function(t){t.show()}),this.positionButtons())},t.prototype.showDropdown=function(){var t=this.buttonGroup,i=this.dropdownLabel,e=this.dropdown;t&&e&&(i.show(),ed(e,{visibility:"inherit"}),this.hasVisibleDropdown=!0)},t.prototype.hideDropdown=function(){var t=this.dropdown;t&&(this.dropdownLabel.hide(),ed(t,{visibility:"hidden",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)},t.prototype.getHeight=function(){var t=this.options,i=this.group,e=t.inputPosition,o=t.buttonPosition,r=t.y,n=o.y,s=e.y,a=0;if(t.height)return t.height;this.alignElements(),a=i?i.getBBox(!0).height+13+r:0;var h=Math.min(s,n);return(s<0&&n<0||s>0&&n>0)&&(a+=Math.abs(h)),a},t.prototype.titleCollision=function(t){return!(t.options.title.text||t.options.subtitle.text)},t.prototype.update=function(t,i){void 0===i&&(i=!0);var e=this.chart;if(ey(!0,this.options,t),this.options.selected&&this.options.selected>=this.options.buttons.length&&(this.options.selected=void 0,e.options.rangeSelector.selected=void 0),ec(t.enabled))return this.destroy(),this.init(e);this.isDirty=!!t.buttons,i&&this.render()},t.prototype.destroy=function(){var i=this,e=i.minInput,o=i.maxInput;i.eventsToUnbind&&(i.eventsToUnbind.forEach(function(t){return t()}),i.eventsToUnbind=void 0),ep(i.buttons),e&&(e.onfocus=e.onblur=e.onchange=null),o&&(o.onfocus=o.onblur=o.onchange=null),eb(i,function(e,o){e&&"chart"!==o&&(e instanceof i0()?e.destroy():e instanceof window.HTMLElement&&ef(e),delete i[o]),e!==t.prototype[o]&&(i[o]=null)},this),this.buttons=[]},t}();eg(ew.prototype,{inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}});var eO=function(t,i){for(var e=[],o=0;o<t.length;o++){var r=t[o][1],n=t[o][2];if("number"==typeof r&&"number"==typeof n){if(0===o)e.push(["M",r,n]);else if(o===t.length-1)e.push(["L",r,n]);else if(i){var s=t[o-1],a=t[o+1];if(s&&a){var h=s[1],l=s[2],d=a[1],c=a[2];if("number"==typeof h&&"number"==typeof d&&"number"==typeof l&&"number"==typeof c&&h!==d&&l!==c){var p=h<d?1:-1,u=l<c?1:-1;e.push(["L",r-p*Math.min(Math.abs(r-h),i),n-u*Math.min(Math.abs(n-l),i)],["C",r,n,r,n,r+p*Math.min(Math.abs(r-d),i),n+u*Math.min(Math.abs(n-c),i)])}}}else e.push(["L",r,n])}}return e},eP=T().pick,eE=Math.min,eS=Math.max,eB=Math.abs;function eT(t,i,e){for(var o,r,n=i-1e-7,s=e||0,a=t.length-1;s<=a;)if((r=n-t[o=a+s>>1].xMin)>0)s=o+1;else{if(!(r<0))return o;a=o-1}return s>0?s-1:0}function eC(t,i){for(var e,o=eT(t,i.x+1)+1;o--;)if(t[o].xMax>=i.x&&(e=t[o],i.x<=e.xMax&&i.x>=e.xMin&&i.y<=e.yMax&&i.y>=e.yMin))return o;return -1}function eI(t){var i=[];if(t.length){i.push(["M",t[0].start.x,t[0].start.y]);for(var e=0;e<t.length;++e)i.push(["L",t[e].end.x,t[e].end.y])}return i}function eD(t,i){t.yMin=eS(t.yMin,i.yMin),t.yMax=eE(t.yMax,i.yMax),t.xMin=eS(t.xMin,i.xMin),t.xMax=eE(t.xMax,i.xMax)}var eR=function(t,i,e){var o,r,n,s,a,h=[],l=e.chartObstacles,d=eC(l,t),c=eC(l,i),p=eP(e.startDirectionX,eB(i.x-t.x)>eB(i.y-t.y))?"x":"y";function u(t,i,e,o,r){var n={x:t.x,y:t.y};return n[i]=e[o||i]+(r||0),n}function f(t,i,e){var o=eB(i[e]-t[e+"Min"])>eB(i[e]-t[e+"Max"]);return u(i,e,t,e+(o?"Max":"Min"),o?1:-1)}c>-1?(o={start:n=f(l[c],i,p),end:i},a=n):a=i,d>-1&&(n=f(r=l[d],t,p),h.push({start:t,end:n}),n[p]>=t[p]==n[p]>=a[p]&&(s=t[p="y"===p?"x":"y"]<i[p],h.push({start:n,end:u(n,p,r,p+(s?"Max":"Min"),s?1:-1)}),p="y"===p?"x":"y"));var g=h.length?h[h.length-1].end:t;n=u(g,p,a),h.push({start:g,end:n});var v=u(n,p="y"===p?"x":"y",a);return h.push({start:n,end:v}),h.push(o),{path:eO(eI(h),e.radius),obstacles:h}};function eG(t,i,e){var o,r,n,s,a,h,l,d=eP(e.startDirectionX,eB(i.x-t.x)>eB(i.y-t.y)),c=d?"x":"y",p=[],u=e.obstacleMetrics,f=eE(t.x,i.x)-u.maxWidth-10,g=eS(t.x,i.x)+u.maxWidth+10,v=eE(t.y,i.y)-u.maxHeight-10,x=eS(t.y,i.y)+u.maxHeight+10,m=!1,y=e.chartObstacles,b=eT(y,g),M=eT(y,f);function k(t,i,e){var o,r,n,s,a=t.x<i.x?1:-1;t.x<i.x?(o=t,r=i):(o=i,r=t),t.y<i.y?(s=t,n=i):(s=i,n=t);for(var h=a<0?eE(eT(y,r.x),y.length-1):0;y[h]&&(a>0&&y[h].xMin<=r.x||a<0&&y[h].xMax>=o.x);){if(y[h].xMin<=r.x&&y[h].xMax>=o.x&&y[h].yMin<=n.y&&y[h].yMax>=s.y){if(e)return{y:t.y,x:t.x<i.x?y[h].xMin-1:y[h].xMax+1,obstacle:y[h]};return{x:t.x,y:t.y<i.y?y[h].yMin-1:y[h].yMax+1,obstacle:y[h]}}h+=a}return i}function A(t,i,e,o,r){var n=r.soft,s=r.hard,a=o?"x":"y",h={x:i.x,y:i.y},l={x:i.x,y:i.y},d=t[a+"Max"]>=n[a+"Max"],c=t[a+"Min"]<=n[a+"Min"],p=t[a+"Max"]>=s[a+"Max"],u=t[a+"Min"]<=s[a+"Min"],f=eB(t[a+"Min"]-i[a]),g=eB(t[a+"Max"]-i[a]),v=10>eB(f-g)?i[a]<e[a]:g<f;l[a]=t[a+"Min"],h[a]=t[a+"Max"];var x=k(i,l,o)[a]!==l[a],m=k(i,h,o)[a]!==h[a];return v=x?!m||v:!m&&v,v=c?!d||v:!d&&v,v=u?!p||v:!p&&v}for((b=eC(y=y.slice(M,b+1),i))>-1&&(o=y[b],r=i,n=eE(o.xMax-r.x,r.x-o.xMin)<eE(o.yMax-r.y,r.y-o.yMin),s=A(o,r,t,n,{soft:e.hardBounds,hard:e.hardBounds}),p.push({end:i,start:l=n?{y:r.y,x:o[s?"xMax":"xMin"]+(s?1:-1)}:{x:r.x,y:o[s?"yMax":"yMin"]+(s?1:-1)}}),i=l);(b=eC(y,i))>-1;)h=i[c]-t[c]<0,(l={x:i.x,y:i.y})[c]=y[b][h?c+"Max":c+"Min"]+(h?1:-1),p.push({end:i,start:l}),i=l;return{path:eI(a=(a=function t(i,o,r){if(i.x===o.x&&i.y===o.y)return[];var n,s,a,h,l,d,c,p=r?"x":"y",u=e.obstacleOptions.margin,b={soft:{xMin:f,xMax:g,yMin:v,yMax:x},hard:e.hardBounds};return(l=eC(y,i))>-1?(h=A(l=y[l],i,o,r,b),eD(l,e.hardBounds),c=r?{y:i.y,x:l[h?"xMax":"xMin"]+(h?1:-1)}:{x:i.x,y:l[h?"yMax":"yMin"]+(h?1:-1)},(d=eC(y,c))>-1&&(eD(d=y[d],e.hardBounds),c[p]=h?eS(l[p+"Max"]-u+1,(d[p+"Min"]+l[p+"Max"])/2):eE(l[p+"Min"]+u-1,(d[p+"Max"]+l[p+"Min"])/2),i.x===c.x&&i.y===c.y?(m&&(c[p]=h?eS(l[p+"Max"],d[p+"Max"])+1:eE(l[p+"Min"],d[p+"Min"])-1),m=!m):m=!1),s=[{start:i,end:c}]):(n=k(i,{x:r?o.x:i.x,y:r?i.y:o.y},r),s=[{start:i,end:{x:n.x,y:n.y}}],n[r?"x":"y"]!==o[r?"x":"y"]&&(h=A(n.obstacle,n,o,!r,b),eD(n.obstacle,e.hardBounds),a={x:r?n.x:n.obstacle[h?"xMax":"xMin"]+(h?1:-1),y:r?n.obstacle[h?"yMax":"yMin"]+(h?1:-1):n.y},r=!r,s=s.concat(t({x:n.x,y:n.y},a,r)))),s=s.concat(t(s[s.length-1].end,o,!r))}(t,i,d)).concat(p.reverse())),obstacles:a}}eR.requiresObstacles=!0,eG.requiresObstacles=!0;var eL={connectors:{type:"straight",radius:0,lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}},ez=T().setOptions,eN=T().defined,eW=T().error,eH=T().merge;function eF(t){var i=t.shapeArgs;if(i)return{xMin:i.x||0,xMax:(i.x||0)+(i.width||0),yMin:i.y||0,yMax:(i.y||0)+(i.height||0)};var e=t.graphic&&t.graphic.getBBox();return e?{xMin:t.plotX-e.width/2,xMax:t.plotX+e.width/2,yMin:t.plotY-e.height/2,yMax:t.plotY+e.height/2}:null}!function(t){function i(t){var i,e,o=eF(this);switch(t.align){case"right":i="xMax";break;case"left":i="xMin"}switch(t.verticalAlign){case"top":e="yMin";break;case"bottom":e="yMax"}return{x:i?o[i]:(o.xMin+o.xMax)/2,y:e?o[e]:(o.yMin+o.yMax)/2}}function e(t,i){var e;return!eN(i)&&(e=eF(this))&&(i={x:(e.xMin+e.xMax)/2,y:(e.yMin+e.yMax)/2}),Math.atan2(i.y-t.y,t.x-i.x)}function o(t,i,e){for(var o=2*Math.PI,r=eF(this),n=r.xMax-r.xMin,s=r.yMax-r.yMin,a=Math.atan2(s,n),h=n/2,l=s/2,d=r.xMin+h,c=r.yMin+l,p={x:d,y:c},u=t,f=1,g=!1,v=1,x=1;u<-Math.PI;)u+=o;for(;u>Math.PI;)u-=o;return f=Math.tan(u),u>-a&&u<=a?(x=-1,g=!0):u>a&&u<=Math.PI-a?x=-1:u>Math.PI-a||u<=-(Math.PI-a)?(v=-1,g=!0):v=-1,g?(p.x+=v*h,p.y+=x*h*f):(p.x+=s/(2*f)*v,p.y+=x*l),e.x!==d&&(p.x=e.x),e.y!==c&&(p.y=e.y),{x:p.x+i*Math.cos(u),y:p.y-i*Math.sin(u)}}t.compose=function(t,r,n){var s=n.prototype;s.getPathfinderAnchorPoint||(t.prototype.callbacks.push(function(t){!1!==t.options.connectors.enabled&&((t.options.pathfinder||t.series.reduce(function(t,i){return i.options&&eH(!0,i.options.connectors=i.options.connectors||{},i.options.pathfinder),t||i.options&&i.options.pathfinder},!1))&&(eH(!0,t.options.connectors=t.options.connectors||{},t.options.pathfinder),eW('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')),this.pathfinder=new r(this),this.pathfinder.update(!0))}),s.getMarkerVector=o,s.getPathfinderAnchorPoint=i,s.getRadiansToVector=e,ez(eL))}}(M||(M={}));var e_=M,eU=E(260),eX=E.n(eU),eY=T().addEvent,ej=T().defined,eV=T().pick,eq=T().splat,eZ=Math.max,eK=Math.min,e$=function(){function t(t){this.init(t)}return t.compose=function(i,e){e_.compose(i,t,e)},t.prototype.init=function(t){this.chart=t,this.connections=[],eY(t,"redraw",function(){this.pathfinder.update()})},t.prototype.update=function(t){var i=this.chart,e=this,o=e.connections;e.connections=[],i.series.forEach(function(t){t.visible&&!t.options.isInternal&&t.points.forEach(function(t){var o,r,n=t.options;n&&n.dependency&&(n.connect=n.dependency);var s=(null===(o=t.options)||void 0===o?void 0:o.connect)?eq(t.options.connect):[];t.visible&&!1!==t.isInside&&s.forEach(function(o){var n="string"==typeof o?o:o.to;n&&(r=i.get(n)),r instanceof eX()&&r.series.visible&&r.visible&&!1!==r.isInside&&e.connections.push(new U(t,r,"string"==typeof o?{}:o))})})});for(var r=0,n=void 0,s=void 0,a=o.length,h=e.connections.length;r<a;++r){s=!1;var l=o[r];for(n=0;n<h;++n){var d=e.connections[n];if((l.options&&l.options.type)===(d.options&&d.options.type)&&l.fromPoint===d.fromPoint&&l.toPoint===d.toPoint){d.graphics=l.graphics,s=!0;break}}s||l.destroy()}delete this.chartObstacles,delete this.lineObstacles,e.renderConnections(t)},t.prototype.renderConnections=function(t){t?this.chart.series.forEach(function(t){var i=function(){var i=t.chart.pathfinder;(i&&i.connections||[]).forEach(function(i){i.fromPoint&&i.fromPoint.series===t&&i.render()}),t.pathfinderRemoveRenderEvent&&(t.pathfinderRemoveRenderEvent(),delete t.pathfinderRemoveRenderEvent)};!1===t.options.animation?i():t.pathfinderRemoveRenderEvent=eY(t,"afterAnimate",i)}):this.connections.forEach(function(t){t.render()})},t.prototype.getChartObstacles=function(t){for(var i,e=this.chart.series,o=eV(t.algorithmMargin,0),r=[],n=0,s=e.length;n<s;++n)if(e[n].visible&&!e[n].options.isInternal)for(var a=0,h=e[n].points.length,l=void 0,d=void 0;a<h;++a)(d=e[n].points[a]).visible&&(l=function(t){var i=t.shapeArgs;if(i)return{xMin:i.x||0,xMax:(i.x||0)+(i.width||0),yMin:i.y||0,yMax:(i.y||0)+(i.height||0)};var e=t.graphic&&t.graphic.getBBox();return e?{xMin:t.plotX-e.width/2,xMax:t.plotX+e.width/2,yMin:t.plotY-e.height/2,yMax:t.plotY+e.height/2}:null}(d))&&r.push({xMin:l.xMin-o,xMax:l.xMax+o,yMin:l.yMin-o,yMax:l.yMax+o});return r=r.sort(function(t,i){return t.xMin-i.xMin}),ej(t.algorithmMargin)||(i=t.algorithmMargin=function(t){for(var i,e=t.length,o=[],r=0;r<e;++r)for(var n=r+1;n<e;++n)(i=function t(i,e,o){var r=eV(o,10),n=i.yMax+r>e.yMin-r&&i.yMin-r<e.yMax+r,s=i.xMax+r>e.xMin-r&&i.xMin-r<e.xMax+r,a=n?i.xMin>e.xMax?i.xMin-e.xMax:e.xMin-i.xMax:1/0,h=s?i.yMin>e.yMax?i.yMin-e.yMax:e.yMin-i.yMax:1/0;return s&&n?r?t(i,e,Math.floor(r/2)):1/0:eK(a,h)}(t[r],t[n]))<80&&o.push(i);return o.push(80),eZ(Math.floor(o.sort(function(t,i){return t-i})[Math.floor(o.length/10)]/2-1),1)}(r),r.forEach(function(t){t.xMin-=i,t.xMax+=i,t.yMin-=i,t.yMax+=i})),r},t.prototype.getObstacleMetrics=function(t){for(var i,e,o=0,r=0,n=t.length;n--;)i=t[n].xMax-t[n].xMin,e=t[n].yMax-t[n].yMin,o<i&&(o=i),r<e&&(r=e);return{maxHeight:r,maxWidth:o}},t.prototype.getAlgorithmStartDirection=function(t){var i="left"!==t.align&&"right"!==t.align,e="top"!==t.verticalAlign&&"bottom"!==t.verticalAlign;return i?!!e&&void 0:!!e||void 0},t}();e$.prototype.algorithms={fastAvoid:eG,straight:function(t,i){return{path:[["M",t.x,t.y],["L",i.x,i.y]],obstacles:[{start:t,end:i}]}},simpleConnect:eR};var eJ=T();eJ.Pathfinder=eJ.Pathfinder||e$,G(eJ.SVGRenderer),eJ.Pathfinder.compose(eJ.Chart,eJ.Point);var eQ=T().addEvent,e0=T().defined,e1=T().isNumber,e2=T().pick;function e5(){var t=this.chart.options.chart;!this.horiz&&e1(this.options.staticScale)&&(!t.height||t.scrollablePlotArea&&t.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)}function e3(){if("adjustHeight"!==this.redrawTrigger){for(var t=0,i=this.axes||[];t<i.length;t++)!function(t){var i=t.chart,e=!!i.initiatedScale&&i.options.animation,o=t.options.staticScale;if(t.staticScale&&e0(t.min)){var r=e2(t.brokenAxis&&t.brokenAxis.unitLength,t.max+t.tickInterval-t.min)*o,n=(r=Math.max(r,o))-i.plotHeight;!i.scrollablePixelsY&&Math.abs(n)>=1&&(i.plotHeight=r,i.redrawTrigger="adjustHeight",i.setSize(void 0,i.chartHeight+n,e)),t.series.forEach(function(t){var e=t.sharedClipKey&&i.sharedClips[t.sharedClipKey];e&&e.attr(i.inverted?{width:i.plotHeight}:{height:i.plotHeight})})}}(i[t]);this.initiatedScale=!0}this.redrawTrigger=null}var e6=function(t,i){var e=i.prototype;e.adjustHeight||(eQ(t,"afterSetOptions",e5),e.adjustHeight=e3,eQ(i,"render",e.adjustHeight))},e4=T();e6(e4.Axis,e4.Chart);var e8=T().correctFloat,e9=T().isNumber,e7=T().isObject,ot={colorByPoint:!0,dataLabels:{formatter:function(){var t=this.partialFill;if(e7(t)&&(t=t.amount),e9(t)&&t>0)return e8(100*t)+"%"},inside:!0,verticalAlign:"middle",style:{whiteSpace:"nowrap"}},tooltip:{headerFormat:'<span style="font-size: 0.8em">{ucfirst point.x} - {point.x2}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.yCategory}</b><br/>'},borderRadius:3,pointRange:0},oi=(p=function(t,i){return(p=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}p(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),oe=tG().seriesTypes.column.prototype.pointClass,oo=T().extend,or=function(t){function i(i,e){var o=t.call(this,i,e)||this;return o.y||(o.y=0),o}return oi(i,t),i.getColorByCategory=function(t,i){var e=t.options.colors||t.chart.options.colors,o=e?e.length:t.chart.options.chart.colorCount,r=i.y%o,n=e&&e[r];return{colorIndex:r,color:n}},i.prototype.resolveColor=function(){var t=this.series;if(t.options.colorByPoint&&!this.options.color){var e=i.getColorByCategory(t,this);t.chart.styledMode||(this.color=e.color),this.options.colorIndex||(this.colorIndex=e.colorIndex)}else this.color=this.options.color||t.color},i.prototype.applyOptions=function(i,e){var o;return t.prototype.applyOptions.call(this,i,e),this.x2=this.series.chart.time.parse(this.x2),this.isNull=!(null===(o=this.isValid)||void 0===o?void 0:o.call(this)),this},i.prototype.setState=function(){t.prototype.setState.apply(this,arguments),this.series.drawPoint(this,this.series.getAnimationVerb())},i.prototype.isValid=function(){return"number"==typeof this.x&&"number"==typeof this.x2},i}(oe);oo(or.prototype,{ttBelow:!1,tooltipDateKeys:["x","x2"]});var on=(u=function(t,i){return(u=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}u(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),os=T().composed,oa=T().noop,oh=tD().parse,ol=tG().seriesTypes.column,od=T().addEvent,oc=T().clamp,op=T().crisp,ou=T().defined,of=T().extend,og=T().find,ov=T().isNumber,ox=T().isObject,om=T().merge,oy=T().pick,ob=T().pushUnique,oM=T().relativeLength;function ok(){var t,i;if(this.isXAxis){t=oy(this.dataMax,-Number.MAX_VALUE);for(var e=0,o=this.series;e<o.length;e++){var r=o[e],n=r.dataTable.getColumn("x2",!0)||r.dataTable.getColumn("end",!0);if(n)for(var s=0;s<n.length;s++){var a=n[s];ov(a)&&a>t&&(t=a,i=!0)}}i&&(this.dataMax=t)}}var oA=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return on(i,t),i.compose=function(t){ob(os,"Series.XRange")&&od(t,"afterGetSeriesExtremes",ok)},i.prototype.init=function(){t.prototype.init.apply(this,arguments),this.options.stacking=void 0},i.prototype.getColumnMetrics=function(){var i=this,e=function(){for(var t=0,e=i.chart.series;t<e.length;t++){var o=e[t],r=o.xAxis;o.xAxis=o.yAxis,o.yAxis=r}};e();var o=t.prototype.getColumnMetrics.call(this);return e(),o},i.prototype.cropData=function(i,e,o){var r=i.getColumn("x")||[],n=i.getColumn("x2");i.setColumn("x",n,void 0,{silent:!0});var s=t.prototype.cropData.call(this,i,e,o);return i.setColumn("x",r.slice(s.start,s.end),void 0,{silent:!0}),s},i.prototype.findPointIndex=function(t){var i,e=this.cropStart,o=this.points,r=t.id;if(r){var n=og(o,function(t){return t.id===r});i=n?n.index:void 0}if(void 0===i){var n=og(o,function(i){return i.x===t.x&&i.x2===t.x2&&!i.touched});i=n?n.index:void 0}return this.cropped&&ov(i)&&ov(e)&&i>=e&&(i-=e),i},i.prototype.alignDataLabel=function(i){var e,o=i.plotX;i.plotX=oy(i.dlBox&&i.dlBox.centerX,i.plotX),i.dataLabel&&(null===(e=i.shapeArgs)||void 0===e?void 0:e.width)&&i.dataLabel.css({width:""+i.shapeArgs.width+"px"}),t.prototype.alignDataLabel.apply(this,arguments),i.plotX=o},i.prototype.translatePoint=function(t){var i,e,o,r,n,s,a,h,l=this.xAxis,d=this.yAxis,c=this.columnMetrics,p=this.options,u=p.minPointLength||0,f=(t.shapeArgs&&t.shapeArgs.width||0)/2,g=this.pointXOffset=c.offset,v=oy(t.x2,t.x+(t.len||0)),x=p.borderRadius,m=this.chart.plotTop,y=this.chart.plotLeft,b=t.plotX,M=l.translate(v,0,0,0,1),k=Math.abs(M-b),A=this.chart.inverted,w=oy(p.borderWidth,1),O=c.offset,P=Math.round(c.width);u&&((o=u-k)<0&&(o=0),b-=o/2,M+=o/2),b=Math.max(b,-10),M=oc(M,-10,l.len+10),ou(t.options.pointWidth)&&(O-=(Math.ceil(t.options.pointWidth)-P)/2,P=Math.ceil(t.options.pointWidth)),p.pointPlacement&&ov(t.plotY)&&d.categories&&(t.plotY=d.translate(t.y,0,1,0,1,p.pointPlacement));var E=op(Math.min(b,M),w),S=op(Math.max(b,M),w)-E,B=Math.min(oM("object"==typeof x?x.radius:x||0,P),Math.min(S,P)/2),T={x:E,y:op((t.plotY||0)+O,w),width:S,height:P,r:B};t.shapeArgs=T,A?t.tooltipPos[1]+=g+f:t.tooltipPos[0]-=f+g-T.width/2,s=(n=T.x)+T.width,n<0||s>l.len?(n=oc(n,0,l.len),a=(s=oc(s,0,l.len))-n,t.dlBox=om(T,{x:n,width:s-n,centerX:a?a/2:null})):t.dlBox=null;var C=t.tooltipPos,I=A?1:0,D=A?0:1,R=this.columnMetrics?this.columnMetrics.offset:-c.width/2;A?C[I]+=T.width/2:C[I]=oc(C[I]+(l.reversed?-1:0)*T.width,l.left-y,l.left+l.len-y-1),C[D]=oc(C[D]+(A?-1:1)*R,d.top-m,d.top+d.len-m-1),(r=t.partialFill)&&(ox(r)&&(r=r.amount),ov(r)||(r=0),t.partShapeArgs=om(T),h=Math.max(Math.round(k*r+t.plotX-b),0),t.clipRectArgs={x:l.reversed?T.x+k-h:T.x,y:T.y,width:h,height:T.height}),t.key=t.category||t.name,t.yCategory=null===(i=d.categories)||void 0===i?void 0:i[null!==(e=t.y)&&void 0!==e?e:-1]},i.prototype.translate=function(){t.prototype.translate.apply(this,arguments);for(var i=0,e=this.points;i<e.length;i++){var o=e[i];this.translatePoint(o)}},i.prototype.drawPoint=function(t,i){var e=this.options,o=this.chart.renderer,r=t.shapeType,n=t.shapeArgs,s=t.partShapeArgs,a=t.clipRectArgs,h=t.state,l=e.states[h||"normal"]||{},d=void 0===h?"attr":i,c=this.pointAttribs(t,h),p=oy(this.chart.options.chart.animation,l.animation),u=t.graphic,f=t.partialFill;if(t.isNull||!1===t.visible)u&&(t.graphic=u.destroy());else if(u?u.rect[i](n):(t.graphic=u=o.g("point").addClass(t.getClassName()).add(t.group||this.group),u.rect=o[r](om(n)).addClass(t.getClassName()).addClass("highcharts-partfill-original").add(u)),s&&(u.partRect?(u.partRect[i](om(s)),u.partialClipRect[i](om(a))):(u.partialClipRect=o.clipRect(a.x,a.y,a.width,a.height),u.partRect=o[r](s).addClass("highcharts-partfill-overlay").add(u).clip(u.partialClipRect))),!this.chart.styledMode&&(u.rect[i](c,p).shadow(e.shadow),s)){ox(f)||(f={}),ox(e.partialFill)&&(f=om(e.partialFill,f));var g=f.fill||oh(c.fill).brighten(-.3).get()||oh(t.color||this.color).brighten(-.3).get();c.fill=g,u.partRect[d](c,p).shadow(e.shadow)}},i.prototype.drawPoints=function(){for(var t=this.getAnimationVerb(),i=0,e=this.points;i<e.length;i++){var o=e[i];this.drawPoint(o,t)}},i.prototype.getAnimationVerb=function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"},i.prototype.isPointInside=function(i){var e=i.shapeArgs,o=i.plotX,r=i.plotY;return e?void 0!==o&&void 0!==r&&r>=0&&r<=this.yAxis.len&&(e.x||0)+(e.width||0)>=0&&o<=this.xAxis.len:t.prototype.isPointInside.apply(this,arguments)},i.defaultOptions=om(ol.defaultOptions,ot),i}(ol);of(oA.prototype,{pointClass:or,pointArrayMap:["x2","y"],getExtremesFromAll:!0,keysAffectYAxis:["y"],parallelArrays:["x","x2","y"],requireSorting:!1,type:"xrange",animate:tG().series.prototype.animate,autoIncrement:oa,buildKDTree:oa}),tG().registerSeriesType("xrange",oA);/**
* @license Highcharts JS v12.1.2 (2025-01-09)
* @module highcharts/modules/xrange
* @requires highcharts
*
* X-range series
*
* (c) 2010-2024 Torstein Honsi, Lars A. V. Cabrera
*
* License: www.highcharts.com/license
*/var ow=T();oA.compose(ow.Axis);var oO=(f=function(t,i){return(f=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}f(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),oP=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return oO(i,t),i.setGanttPointAliases=function(t,i){var e,o,r;t.x=t.start=i.time.parse(null!==(e=t.start)&&void 0!==e?e:t.x),t.x2=t.end=i.time.parse(null!==(o=t.end)&&void 0!==o?o:t.x2),t.partialFill=t.completed=null!==(r=t.completed)&&void 0!==r?r:t.partialFill},i.prototype.applyOptions=function(e,o){var r,n=t.prototype.applyOptions.call(this,e,o);return i.setGanttPointAliases(n,n.series.chart),this.isNull=!(null===(r=this.isValid)||void 0===r?void 0:r.call(this)),n},i.prototype.isValid=function(){return("number"==typeof this.start||"number"==typeof this.x)&&("number"==typeof this.end||"number"==typeof this.x2||this.milestone)},i}(tG().seriesTypes.xrange.prototype.pointClass),oE=T().isNumber,oS={grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'<span style="font-size: 0.8em">{series.name}</span><br/>',pointFormat:null,pointFormatter:function(){var t=this.series,i=t.xAxis,e=t.tooltipOptions.dateTimeLabelFormats,o=i.options.startOfWeek,r=t.tooltipOptions,n=this.options.milestone,s=r.xDateFormat,a="<b>"+(this.name||this.yCategory)+"</b>";if(r.pointFormat)return this.tooltipFormatter(r.pointFormat);!s&&oE(this.start)&&(s=t.chart.time.getDateFormat(i.closestPointRange,this.start,o,e||{}));var h=t.chart.time.dateFormat(s,this.start),l=t.chart.time.dateFormat(s,this.end);return a+="<br/>",n?a+=h+"<br/>":a+="Start: "+h+"<br/>End: "+l+"<br/>",a}},connectors:{type:"simpleConnect",animation:{reversed:!0},radius:0,startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},oB=E(184),oT=E.n(oB),oC=T().addEvent,oI=T().find,oD=T().fireEvent,oR=T().isArray,oG=T().isNumber,oL=T().pick;!function(t){function i(){void 0!==this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function e(){var t;(null===(t=this.brokenAxis)||void 0===t?void 0:t.hasBreaks)&&(this.options.ordinal=!1)}function o(){var t=this.brokenAxis;if(null==t?void 0:t.hasBreaks){for(var i=this.tickPositions,e=this.tickPositions.info,o=[],r=0;r<i.length;r++)t.isInAnyBreak(i[r])||o.push(i[r]);this.tickPositions=o,this.tickPositions.info=e}}function r(){this.brokenAxis||(this.brokenAxis=new l(this))}function n(){var t,i,e=this.isDirty,o=this.options.connectNulls,r=this.points,n=this.xAxis,s=this.yAxis;if(e)for(var a=r.length;a--;){var h=r[a],l=!(null===h.y&&!1===o)&&((null===(t=null==n?void 0:n.brokenAxis)||void 0===t?void 0:t.isInAnyBreak(h.x,!0))||(null===(i=null==s?void 0:s.brokenAxis)||void 0===i?void 0:i.isInAnyBreak(h.y,!0)));h.visible=!l&&!1!==h.options.visible}}function s(){this.drawBreaks(this.xAxis,["x"]),this.drawBreaks(this.yAxis,oL(this.pointArrayMap,["y"]))}function a(t,i){var e,o,r,n,s=this,a=s.points;if(null===(e=null==t?void 0:t.brokenAxis)||void 0===e?void 0:e.hasBreaks){var h=t.brokenAxis;i.forEach(function(i){o=(null==h?void 0:h.breakArray)||[],r=t.isXAxis?t.min:oL(s.options.threshold,t.min);var e,l,d=null===(l=null===(e=null==t?void 0:t.options)||void 0===e?void 0:e.breaks)||void 0===l?void 0:l.filter(function(t){for(var i=!0,e=0;e<o.length;e++){var r=o[e];if(r.from===t.from&&r.to===t.to){i=!1;break}}return i});a.forEach(function(e){n=oL(e["stack"+i.toUpperCase()],e[i]),o.forEach(function(i){if(oG(r)&&oG(n)){var o="";r<i.from&&n>i.to||r>i.from&&n<i.from?o="pointBreak":(r<i.from&&n>i.from&&n<i.to||r>i.from&&n>i.to&&n<i.from)&&(o="pointInBreak"),o&&oD(t,o,{point:e,brk:i})}}),null==d||d.forEach(function(i){oD(t,"pointOutsideOfBreak",{point:e,brk:i})})})})}}function h(){var t=this.currentDataGrouping,i=null==t?void 0:t.gapSize,e=this.points.slice(),o=this.yAxis,r=this.options.gapSize,n=e.length-1;if(r&&n>0){"value"!==this.options.gapUnit&&(r*=this.basePointRange),i&&i>r&&i>=this.basePointRange&&(r=i);for(var s=void 0,a=void 0;n--;)if(a&&!1!==a.visible||(a=e[n+1]),s=e[n],!1!==a.visible&&!1!==s.visible){if(a.x-s.x>r){var h=(s.x+a.x)/2;e.splice(n+1,0,{isNull:!0,x:h}),o.stacking&&this.options.stacking&&((o.stacking.stacks[this.stackKey][h]=new(oT())(o,o.options.stackLabels,!1,h,this.stack)).total=0)}a=s}}return this.getGraphPath(e)}t.compose=function(t,l){if(!t.keepProps.includes("brokenAxis")){t.keepProps.push("brokenAxis"),oC(t,"init",r),oC(t,"afterInit",i),oC(t,"afterSetTickPositions",o),oC(t,"afterSetOptions",e);var d=l.prototype;d.drawBreaks=a,d.gappedPath=h,oC(l,"afterGeneratePoints",n),oC(l,"afterRender",s)}return t};var l=function(){function t(t){this.hasBreaks=!1,this.axis=t}return t.isInBreak=function(t,i){var e=t.repeat||1/0,o=t.from,r=t.to-t.from,n=i>=o?(i-o)%e:e-(o-i)%e;return t.inclusive?n<=r:n<r&&0!==n},t.lin2Val=function(i){var e=this.brokenAxis,o=e&&e.breakArray;if(!o||!oG(i))return i;var r,n,s=i;for(n=0;n<o.length&&!((r=o[n]).from>=s);n++)r.to<s?s+=r.len:t.isInBreak(r,s)&&(s+=r.len);return s},t.val2Lin=function(i){var e=this.brokenAxis,o=e&&e.breakArray;if(!o||!oG(i))return i;var r,n,s=i;for(n=0;n<o.length;n++)if((r=o[n]).to<=i)s-=r.len;else if(r.from>=i)break;else if(t.isInBreak(r,i)){s-=i-r.from;break}return s},t.prototype.findBreakAt=function(t,i){return oI(i,function(i){return i.from<t&&t<i.to})},t.prototype.isInAnyBreak=function(i,e){var o,r,n,s=this.axis,a=s.options.breaks||[],h=a.length;if(h&&oG(i)){for(;h--;)t.isInBreak(a[h],i)&&(o=!0,r||(r=oL(a[h].showPoints,!s.isXAxis)));n=o&&e?o&&!r:o}return n},t.prototype.setBreaks=function(i,e){var o=this,r=o.axis,n=r.chart.time,s=oR(i)&&!!i.length&&!!Object.keys(i[0]).length;r.isDirty=o.hasBreaks!==s,o.hasBreaks=s,null==i||i.forEach(function(t){t.from=n.parse(t.from)||0,t.to=n.parse(t.to)||0}),i!==r.options.breaks&&(r.options.breaks=r.userOptions.breaks=i),r.forceRedraw=!0,r.series.forEach(function(t){t.isDirty=!0}),s||r.val2lin!==t.val2Lin||(delete r.val2lin,delete r.lin2val),s&&(r.userOptions.ordinal=!1,r.lin2val=t.lin2Val,r.val2lin=t.val2Lin,r.setExtremes=function(t,i,e,n,s){if(o.hasBreaks){for(var a=this.options.breaks||[],h=void 0;h=o.findBreakAt(t,a);)t=h.to;for(;h=o.findBreakAt(i,a);)i=h.from;i<t&&(i=t)}r.constructor.prototype.setExtremes.call(this,t,i,e,n,s)},r.setAxisTranslation=function(){if(r.constructor.prototype.setAxisTranslation.call(this),o.unitLength=void 0,o.hasBreaks){var i,e,n,s,a=r.options.breaks||[],h=[],l=[],d=oL(r.pointRangePadding,0),c=0,p=r.userMin||r.min,u=r.userMax||r.max;a.forEach(function(i){e=i.repeat||1/0,oG(p)&&oG(u)&&(t.isInBreak(i,p)&&(p+=i.to%e-p%e),t.isInBreak(i,u)&&(u-=u%e-i.from%e))}),a.forEach(function(t){if(n=t.from,e=t.repeat||1/0,oG(p)&&oG(u)){for(;n-e>p;)n-=e;for(;n<p;)n+=e;for(s=n;s<u;s+=e)h.push({value:s,move:"in"}),h.push({value:s+t.to-t.from,move:"out",size:t.breakSize})}}),h.sort(function(t,i){return t.value===i.value?("in"===t.move?0:1)-("in"===i.move?0:1):t.value-i.value}),i=0,n=p,h.forEach(function(t){1===(i+="in"===t.move?1:-1)&&"in"===t.move&&(n=t.value),0===i&&oG(n)&&(l.push({from:n,to:t.value,len:t.value-n-(t.size||0)}),c+=t.value-n-(t.size||0))}),o.breakArray=l,oG(p)&&oG(u)&&oG(r.min)&&(o.unitLength=u-p-c+d,oD(r,"afterBreaks"),r.staticScale?r.transA=r.staticScale:o.unitLength&&(r.transA*=(u-r.min+d)/o.unitLength),d&&(r.minPixelPadding=r.transA*(r.minPointOffset||0)),r.min=p,r.max=u)}}),oL(e,!0)&&r.chart.redraw()},t}();t.Additions=l}(k||(k={}));var oz=k,oN=T().dateFormats,oW=T().addEvent,oH=T().defined,oF=T().erase,o_=T().find,oU=T().isArray,oX=T().isNumber,oY=T().merge,oj=T().pick,oV=T().timeUnits,oq=T().wrap;function oZ(t){return T().isObject(t,!0)}function oK(t,i){var e={width:0,height:0};if(i.forEach(function(i){var o,r=t[i],n=0,s=0;oZ(r)&&(n=(o=oZ(r.label)?r.label:{}).getBBox?o.getBBox().height:0,o.textStr&&!oX(o.textPxLength)&&(o.textPxLength=o.getBBox().width),s=oX(o.textPxLength)?Math.round(o.textPxLength):0,o.textStr&&(s=Math.round(o.getBBox().width)),e.height=Math.max(n,e.height),e.width=Math.max(s,e.width))}),"treegrid"===this.type&&this.treeGrid&&this.treeGrid.mapOfPosToGridNode){var o=this.treeGrid.mapOfPosToGridNode[-1].height||0;e.width+=this.options.labels.indentation*(o-1)}return e}function o$(t){var i=this.grid,e=3===this.side;if(e||t.apply(this),!(null==i?void 0:i.isColumn)){var o=(null==i?void 0:i.columns)||[];e&&(o=o.slice().reverse()),o.forEach(function(t){t.getOffset()})}e&&t.apply(this)}function oJ(t){if(!0===(this.options.grid||{}).enabled){var i=this.axisTitle,e=this.height,o=this.horiz,r=this.left,n=this.offset,s=this.opposite,a=this.options,h=this.top,l=this.width,d=this.tickSize(),c=i&&i.getBBox().width,p=a.title.x,u=a.title.y,f=oj(a.title.margin,o?5:10),g=i?this.chart.renderer.fontMetrics(i).f:0,v=(o?h+e:r)+(o?1:-1)*(s?-1:1)*(d?d[0]/2:0)+(this.side===A.bottom?g:0);t.titlePosition.x=o?r-(c||0)/2-f+p:v+(s?l:0)+n+p,t.titlePosition.y=o?v-(s?e:0)+(s?g:-g)/2+n+u:h-f+u}}function oQ(){var t,i=this.chart,e=this.options.grid,o=void 0===e?{}:e,r=this.userOptions;if(o.enabled&&((t=this.options).labels.align=oj(t.labels.align,"center"),this.categories||(t.showLastLabel=!1),this.labelRotation=0,t.labels.rotation=0,t.minTickInterval=1),o.columns)for(var n=this.grid.columns=[],s=this.grid.columnIndex=0;++s<o.columns.length;){var a=oY(r,o.columns[s],{isInternal:!0,linkedTo:0,scrollbar:{enabled:!1}},{grid:{columns:void 0}}),h=new(tl())(this.chart,a,"yAxis");h.grid.isColumn=!0,h.grid.columnIndex=s,oF(i.axes,h),oF(i[this.coll]||[],h),n.push(h)}}function o0(){var t=this.axisTitle,i=this.grid,e=this.options;if(!0===(e.grid||{}).enabled){var o=this.min||0,r=this.max||0,n=this.ticks[this.tickPositions[0]];if(t&&!this.chart.styledMode&&(null==n?void 0:n.slotWidth)&&!this.options.title.style.width&&t.css({width:""+n.slotWidth+"px"}),this.maxLabelDimensions=this.getMaxLabelDimensions(this.ticks,this.tickPositions),this.rightWall&&this.rightWall.destroy(),this.grid&&this.grid.isOuterAxis()&&this.axisLine){var s=e.lineWidth;if(s){var a=this.getLinePath(s),h=a[0],l=a[1],d=(this.tickSize("tick")||[1])[0]*(this.side===A.top||this.side===A.left?-1:1);if("M"===h[0]&&"L"===l[0]&&(this.horiz?(h[2]+=d,l[2]+=d):(h[1]+=d,l[1]+=d)),!this.horiz&&this.chart.marginRight){var c=["L",this.left,h[2]||0],p=[h,c],u=["L",this.chart.chartWidth-this.chart.marginRight,this.toPixels(r+this.tickmarkOffset)],f=[["M",l[1]||0,this.toPixels(r+this.tickmarkOffset)],u];this.grid.upperBorder||o%1==0||(this.grid.upperBorder=this.grid.renderBorder(p)),this.grid.upperBorder&&(this.grid.upperBorder.attr({stroke:e.lineColor,"stroke-width":e.lineWidth}),this.grid.upperBorder.animate({d:p})),this.grid.lowerBorder||r%1==0||(this.grid.lowerBorder=this.grid.renderBorder(f)),this.grid.lowerBorder&&(this.grid.lowerBorder.attr({stroke:e.lineColor,"stroke-width":e.lineWidth}),this.grid.lowerBorder.animate({d:f}))}this.grid.axisLineExtra?(this.grid.axisLineExtra.attr({stroke:e.lineColor,"stroke-width":e.lineWidth}),this.grid.axisLineExtra.animate({d:a})):this.grid.axisLineExtra=this.grid.renderBorder(a),this.axisLine[this.showAxis?"show":"hide"]()}}if((i&&i.columns||[]).forEach(function(t){return t.render()}),!this.horiz&&this.chart.hasRendered&&(this.scrollbar||this.linkedParent&&this.linkedParent.scrollbar)&&this.tickPositions.length){for(var g=this.tickmarkOffset,v=this.tickPositions[this.tickPositions.length-1],x=this.tickPositions[0],m=void 0,y=void 0;(m=this.hiddenLabels.pop())&&m.element;)m.show();for(;(y=this.hiddenMarks.pop())&&y.element;)y.show();(m=this.ticks[x].label)&&(o-x>g?this.hiddenLabels.push(m.hide()):m.show()),(m=this.ticks[v].label)&&(v-r>g?this.hiddenLabels.push(m.hide()):m.show());var b=this.ticks[v].mark;b&&v-r<g&&v-r>0&&this.ticks[v].isLast&&this.hiddenMarks.push(b.hide())}}}function o1(){var t=this.tickPositions&&this.tickPositions.info,i=this.options,e=i.grid||{},o=this.userOptions.labels||{};e.enabled&&(this.horiz?(this.series.forEach(function(t){t.options.pointRange=0}),t&&i.dateTimeLabelFormats&&i.labels&&!oH(o.align)&&(!1===i.dateTimeLabelFormats[t.unitName].range||t.count>1)&&(i.labels.align="left",oH(o.x)||(i.labels.x=3))):"treegrid"!==this.type&&this.grid&&this.grid.columns&&(this.minPointOffset=this.tickInterval))}function o2(t){var i,e=this.options,o=t.userOptions,r=e&&oZ(e.grid)?e.grid:{};!0===r.enabled&&(i=oY(!0,{className:"highcharts-grid-axis "+(o.className||""),dateTimeLabelFormats:{hour:{list:["%[HM]","%[H]"]},day:{list:["%[AeB]","%[aeb]","%[E]"]},week:{list:["Week %W","W%W"]},month:{list:["%[B]","%[b]","%o"]}},grid:{borderWidth:1},labels:{padding:2,style:{fontSize:"0.9em"}},margin:0,title:{text:null,reserveSpace:!1,rotation:0,style:{textOverflow:"ellipsis"}},units:[["millisecond",[1,10,100]],["second",[1,10]],["minute",[1,5,15]],["hour",[1,6]],["day",[1]],["week",[1]],["month",[1]],["year",null]]},o),"xAxis"!==this.coll||(oH(o.linkedTo)&&!oH(o.tickPixelInterval)&&(i.tickPixelInterval=350),!(!oH(o.tickPixelInterval)&&oH(o.linkedTo))||oH(o.tickPositioner)||oH(o.tickInterval)||oH(o.units)||(i.tickPositioner=function(t,e){var o=this.linkedParent&&this.linkedParent.tickPositions&&this.linkedParent.tickPositions.info;if(o){for(var r=i.units||[],n=void 0,s=1,a="year",h=0;h<r.length;h++){var l=r[h];if(l&&l[0]===o.unitName){n=h;break}}var d=oX(n)&&r[n+1];if(d){a=d[0]||"year";var c=d[1];s=c&&c[0]||1}else"year"===o.unitName&&(s=10*o.count);var p=oV[a];return this.tickInterval=p*s,this.chart.time.getTimeTicks({unitRange:p,count:s,unitName:a},t,e,this.options.startOfWeek)}})),oY(!0,this.options,i),this.horiz&&(e.minPadding=oj(o.minPadding,0),e.maxPadding=oj(o.maxPadding,0)),oX(e.grid.borderWidth)&&(e.tickWidth=e.lineWidth=r.borderWidth))}function o5(t){var i=t.userOptions,e=i&&i.grid||{},o=e.columns;e.enabled&&o&&oY(!0,this.options,o[0])}function o3(){(this.grid.columns||[]).forEach(function(t){return t.setScale()})}function o6(t){var i=this.horiz,e=this.maxLabelDimensions,o=this.options.grid,r=void 0===o?{}:o;if(r.enabled&&e){var n=2*this.options.labels.distance,s=i?r.cellHeight||n+e.height:n+e.width;oU(t.tickSize)?t.tickSize[0]=s:t.tickSize=[s,0]}}function o4(){this.axes.forEach(function(t){(t.grid&&t.grid.columns||[]).forEach(function(t){t.setAxisSize(),t.setAxisTranslation()})})}function o8(t){var i=this.grid;(i.columns||[]).forEach(function(i){return i.destroy(t.keepEvents)}),i.columns=void 0}function o9(t){var i=t.userOptions||{},e=i.grid||{};e.enabled&&oH(e.borderColor)&&(i.tickColor=i.lineColor=e.borderColor),this.grid||(this.grid=new ro(this)),this.hiddenLabels=[],this.hiddenMarks=[]}function o7(t){var i=this.label,e=this.axis,o=e.reversed,r=e.chart,n=e.options.grid||{},s=e.options.labels,a=s.align,h=A[e.side],l=t.tickmarkOffset,d=e.tickPositions,c=this.pos-l,p=oX(d[t.index+1])?d[t.index+1]-l:(e.max||0)+l,u=e.tickSize("tick"),f=u?u[0]:0,g=u?u[1]/2:0;if(!0===n.enabled){var v,x=void 0,m=void 0,y=void 0;if("top"===h?v=(x=e.top+e.offset)-f:"bottom"===h?x=(v=r.chartHeight-e.bottom+e.offset)+f:(x=e.top+e.len-(e.translate(o?p:c)||0),v=e.top+e.len-(e.translate(o?c:p)||0)),"right"===h?y=(m=r.chartWidth-e.right+e.offset)+f:"left"===h?m=(y=e.left+e.offset)-f:(m=Math.round(e.left+(e.translate(o?p:c)||0))-g,y=Math.min(Math.round(e.left+(e.translate(o?c:p)||0))-g,e.left+e.len)),this.slotWidth=y-m,t.pos.x="left"===a?m:"right"===a?y:m+(y-m)/2,t.pos.y=v+(x-v)/2,i){var b=r.renderer.fontMetrics(i),M=i.getBBox().height;if(s.useHTML)t.pos.y+=b.b+-(M/2);else{var k=Math.round(M/b.h);t.pos.y+=(b.b-(b.h-b.f))/2+-((k-1)*b.h/2)}}t.pos.x+=e.horiz&&s.x||0}}function rt(t){var i=t.axis,e=t.value;if(i.options.grid&&i.options.grid.enabled){var o=i.tickPositions,r=(i.linkedParent||i).series[0],n=e===o[0],s=e===o[o.length-1],a=r&&o_(r.options.data,function(t){return t[i.isXAxis?"x":"y"]===e}),h=void 0;a&&r.is("gantt")&&(h=oY(a),T().seriesTypes.gantt.prototype.pointClass.setGanttPointAliases(h,i.chart)),t.isFirst=n,t.isLast=s,t.point=h}}function ri(){var t=this.options,i=t.grid||{},e=this.categories,o=this.tickPositions,r=o[0],n=o[1],s=o[o.length-1],a=o[o.length-2],h=this.linkedParent&&this.linkedParent.min,l=this.linkedParent&&this.linkedParent.max,d=h||this.min,c=l||this.max,p=this.tickInterval,u=oX(d)&&d>=r+p&&d<n,f=oX(d)&&r<d&&r+p>d,g=oX(c)&&s>c&&s-p<c,v=oX(c)&&c<=s-p&&c>a;!0===i.enabled&&!e&&(this.isXAxis||this.isLinked)&&((f||u)&&!t.startOnTick&&(o[0]=d),(g||v)&&!t.endOnTick&&(o[o.length-1]=c))}function re(t){var i,e=this.options.grid;return!0===(void 0===e?{}:e).enabled&&this.categories?this.tickInterval:t.apply(this,(i=arguments,Array.prototype.slice.call(i,1)))}(g=A||(A={}))[g.top=0]="top",g[g.right=1]="right",g[g.bottom=2]="bottom",g[g.left=3]="left";var ro=function(){function t(t){this.axis=t}return t.prototype.isOuterAxis=function(){var t,i=this.axis,e=i.chart,o=i.grid.columnIndex,r=(null===(t=i.linkedParent)||void 0===t?void 0:t.grid.columns)||i.grid.columns||[],n=o?i.linkedParent:i,s=-1,a=0;return 3===i.side&&!e.inverted&&r.length?!i.linkedParent:((e[i.coll]||[]).forEach(function(t,e){t.side!==i.side||t.options.isInternal||(a=e,t!==n||(s=e))}),a===s&&(!oX(o)||r.length===o))},t.prototype.renderBorder=function(t){var i=this.axis,e=i.chart.renderer,o=i.options,r=e.path(t).addClass("highcharts-axis-line").add(i.axisGroup);return e.styledMode||r.attr({stroke:o.lineColor,"stroke-width":o.lineWidth,zIndex:7}),r},t}();oN.E=function(t){return this.dateFormat("%a",t,!0).charAt(0)},oN.W=function(t){var i=this.toParts(t),e=(i[7]+6)%7,o=i.slice(0);o[2]=i[2]-e+3;var r=this.toParts(this.makeTime(o[0],0,1));return 4!==r[7]&&(i[1]=0,i[2]=1+(11-r[7])%7),(1+Math.floor((this.makeTime(o[0],o[1],o[2])-this.makeTime(r[0],r[1],r[2]))/6048e5)).toString()};var rr=function(t,i){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&0>i.indexOf(o)&&(e[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(t);r<o.length;r++)0>i.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(t,o[r])&&(e[o[r]]=t[o[r]]);return e},rn=T().extend,rs=T().isNumber,ra=T().pick;function rh(t,i,e,o,r,n){var s,a,h=n&&n.after,l=n&&n.before,d={data:o,depth:e-1,id:t,level:e,parent:i||""},c=0,p=0;"function"==typeof l&&l(d,n);var u=(r[t]||[]).map(function(i){var o=rh(i.id,t,e+1,i,r,n),h=i.start||NaN,l=!0===i.milestone?h:i.end||NaN;return s=!rs(s)||h<s?h:s,a=!rs(a)||l>a?l:a,c=c+1+o.descendants,p=Math.max(o.height+1,p),o});return o&&(o.start=ra(o.start,s),o.end=ra(o.end,a)),rn(d,{children:u,descendants:c,height:p}),"function"==typeof h&&h(d,n),d}var rl={getNode:rh,getTree:function(t,i){var e,o;return rh("",null,1,null,(e=[],Object.keys(o=t.reduce(function(t,i){var o=i.parent,r=void 0===o?"":o,n=i.id;return void 0===t[r]&&(t[r]=[]),t[r].push(i),n&&e.push(n),t},{})).forEach(function(t){var i;if(""!==t&&-1===e.indexOf(t)){var r=o[t].map(function(t){return rr(t,[])});(i=o[""]).push.apply(i,r),delete o[t]}}),o),i)}},rd=T().addEvent,rc=T().removeEvent,rp=T().isObject,ru=T().isNumber,rf=T().pick,rg=T().wrap;function rv(){this.treeGrid||(this.treeGrid=new ry(this))}function rx(t,i,e,o,r,n,s,a,h){var l,d,c,p=rf(this.options&&this.options.labels,n),u=this.pos,f=this.axis,g="treegrid"===f.type,v=t.apply(this,[i,e,o,r,p,s,a,h]);if(g){var x=p&&rp(p.symbol,!0)?p.symbol:{},m=x.width,y=x.padding,b=void 0===y?f.linkedParent?0:5:y,M=p&&ru(p.indentation)?p.indentation:0;c=(d=(l=f.treeGrid.mapOfPosToGridNode)&&l[u])&&d.depth||1,v.x+=(void 0===m?0:m)+2*b+(c-1)*M}return v}function rm(t){var i,e,o,r,n,s,a,h,l,d,c,p,u,f,g,v,x,m=this.pos,y=this.axis,b=this.label,M=this.treeGrid,k=this.options,A=null==M?void 0:M.labelIcon,w=null==b?void 0:b.element,O=y.treeGrid,P=y.options,E=y.chart,S=y.tickPositions,B=O.mapOfPosToGridNode,T=rf(null==k?void 0:k.labels,null==P?void 0:P.labels),C=T&&rp(T.symbol,!0)?T.symbol:{},I=B&&B[m],D=I||{},R=D.descendants,G=D.depth,L=I&&R&&R>0,z="treegrid"===y.type&&w,N=S.indexOf(m)>-1,W="highcharts-treegrid-node-",H=W+"level-",F=E.styledMode;(z&&I&&b.removeClass(RegExp(H+".*")).addClass(H+G),t.apply(this,Array.prototype.slice.call(arguments,1)),z&&L)?(g=O.isCollapsed(I),i={color:!F&&b.styles.color||"",collapsed:g,group:b.parentGroup,options:C,renderer:b.renderer,show:N,xy:b.xy},r=!(o=this.treeGrid).labelIcon,n=i.renderer,s=i.xy,h=(a=i.options).width||0,l=a.height||0,d=(null!==(e=a.padding)&&void 0!==e?e:this.axis.linkedParent)?0:5,c={x:s.x-h/2-d,y:s.y-l/2},p=i.collapsed?90:180,u=i.show&&ru(c.y),(f=o.labelIcon)||(o.labelIcon=f=n.path(n.symbols[a.type](a.x||0,a.y||0,h,l)).addClass("highcharts-label-icon").add(i.group)),f[u?"show":"hide"](),n.styledMode||f.attr({cursor:"pointer",fill:rf(i.color,"#666666"),"stroke-width":1,stroke:a.lineColor,strokeWidth:a.lineWidth||0}),f[r?"attr":"animate"]({translateX:c.x,translateY:c.y,rotation:p}),v=W+(g?"collapsed":"expanded"),x=W+(g?"expanded":"collapsed"),b.addClass(v).removeClass(x),F||b.css({cursor:"pointer"}),[b,A].forEach(function(t){t&&!t.attachedTreeGridEvents&&(rd(t.element,"mouseover",function(){b.addClass("highcharts-treegrid-node-active"),b.renderer.styledMode||b.css({textDecoration:"underline"})}),rd(t.element,"mouseout",function(){var t;t=rp(T.style)?T.style:{},b.removeClass("highcharts-treegrid-node-active"),b.renderer.styledMode||b.css({textDecoration:t.textDecoration||"none"})}),rd(t.element,"click",function(){M.toggleCollapse()}),t.attachedTreeGridEvents=!0)})):A&&(rc(w),null==b||b.css({cursor:"default"}),A.destroy())}var ry=function(){function t(t){this.tick=t}return t.compose=function(t){var i=t.prototype;i.toggleCollapse||(rd(t,"init",rv),rg(i,"getLabelPosition",rx),rg(i,"renderLabel",rm),i.collapse=function(t){this.treeGrid.collapse(t)},i.expand=function(t){this.treeGrid.expand(t)},i.toggleCollapse=function(t){this.treeGrid.toggleCollapse(t)})},t.prototype.collapse=function(t){var i=this.tick,e=i.axis,o=e.brokenAxis;if(o&&e.treeGrid.mapOfPosToGridNode){var r=i.pos,n=e.treeGrid.mapOfPosToGridNode[r],s=e.treeGrid.collapse(n);o.setBreaks(s,rf(t,!0))}},t.prototype.destroy=function(){this.labelIcon&&this.labelIcon.destroy()},t.prototype.expand=function(t){var i=this.tick,e=i.pos,o=i.axis,r=o.treeGrid,n=o.brokenAxis,s=r.mapOfPosToGridNode;if(n&&s){var a=s[e],h=r.expand(a);n.setBreaks(h,rf(t,!0))}},t.prototype.toggleCollapse=function(t){var i=this.tick,e=i.axis,o=e.brokenAxis;if(o&&e.treeGrid.mapOfPosToGridNode){var r=i.pos,n=e.treeGrid.mapOfPosToGridNode[r],s=e.treeGrid.toggleCollapse(n);o.setBreaks(s,rf(t,!0))}},t}(),rb=(T().extend,T().isArray),rM=T().isNumber,rk=T().isObject,rA=T().merge,rw=T().pick,rO=(T().relativeLength,function(t){var i,e,o,r,n,s,a={};if(rk(t))for(r=rM(t.from)?t.from:1,s=t.levels,e={},i=rk(t.defaults)?t.defaults:{},rb(s)&&(e=s.reduce(function(t,e){var o,n,s;return rk(e)&&rM(e.level)&&(n=rw((s=rA({},e)).levelIsConstant,i.levelIsConstant),delete s.levelIsConstant,delete s.level,rk(t[o=e.level+(n?0:r-1)])?rA(!0,t[o],s):t[o]=s),t},{})),n=rM(t.to)?t.to:1,o=0;o<=n;o++)a[o]=rA({},i,rk(e[o])?e[o]:{});return a}),rP=T().addEvent,rE=T().isArray,rS=T().splat,rB=T().find,rT=T().fireEvent,rC=T().isObject,rI=T().isString,rD=T().merge,rR=T().pick,rG=T().removeEvent,rL=T().wrap;function rz(t,i){var e=t.collapseEnd||0,o=t.collapseStart||0;return e>=i&&(o-=.5),{from:o,to:e,showPoints:!1}}function rN(t,i,e){var o,r,n=[],s=[],a={},h=i||!1,l={},d=-1,c=rl.getTree(t,{after:function(t){var i=l[t.pos],e=0,o=0;i.children.forEach(function(t){o+=(t.descendants||0)+1,e=Math.max((t.height||0)+1,e)}),i.descendants=o,i.height=e,i.collapsed&&s.push(i)},before:function(t){var i,e,o=rC(t.data,!0)?t.data:{},r=rI(o.name)?o.name:"",s=a[t.parent],c=rC(s,!0)?l[s.pos]:null;h&&rC(c,!0)&&(i=rB(c.children,function(t){return t.name===r}))?(e=i.pos,i.nodes.push(t)):e=d++,!l[e]&&(l[e]=i={depth:c?c.depth+1:0,name:r,id:o.id,nodes:[t],children:[],pos:e},-1!==e&&n.push(r),rC(c,!0)&&c.children.push(i)),rI(t.id)&&(a[t.id]=t),i&&!0===o.collapsed&&(i.collapsed=!0),t.pos=e}});return o=l,{categories:n,mapOfIdToNode:a,mapOfPosToGridNode:l=(r=function(t,i,o){var n=t.nodes,s=i+(-1===i?0:e-1),a=(s-i)/2,h=i+a;return n.forEach(function(t){var e=t.data;rC(e,!0)&&(e.y=i+(e.seriesIndex||0),delete e.seriesIndex),t.pos=h}),o[h]=t,t.pos=h,t.tickmarkOffset=a+.5,t.collapseStart=s+.5,t.children.forEach(function(t){r(t,s+1,o),s=(t.collapseEnd||0)-.5}),t.collapseEnd=s+.5,o})(o["-1"],-1,{}),collapsedNodes:s,tree:c}}function rW(t){var i=t.target;i.axes.filter(function(t){return"treegrid"===t.type}).forEach(function(e){var o,r,n=e.options||{},s=n.labels,a=e.uniqueNames,h=i.time.parse(n.max),l=!e.treeGrid.mapOfPosToGridNode||e.series.some(function(t){return!t.hasRendered||t.isDirtyData||t.isDirty}),d=0;if(l){var c=[];if(o=e.series.reduce(function(t,e){var o=e.options.data||[],r=o[0],n=Array.isArray(r)&&!r.find(function(t){return"object"==typeof t});return c.push(n),e.visible&&(o.forEach(function(o){(n||e.options.keys&&e.options.keys.length)&&(o=e.pointClass.prototype.optionsToObject.call({series:e},o),e.pointClass.setGanttPointAliases(o,i)),rC(o,!0)&&(o.seriesIndex=d,t.push(o))}),!0===a&&d++),t},[]),h&&o.length<h)for(var p=o.length;p<=h;p++)o.push({name:p+""});r=rN(o,a||!1,!0===a?d:1),e.categories=r.categories,e.treeGrid.mapOfPosToGridNode=r.mapOfPosToGridNode,e.hasNames=!0,e.treeGrid.tree=r.tree,e.series.forEach(function(t,i){var e=(t.options.data||[]).map(function(e){return(c[i]||rE(e)&&t.options.keys&&t.options.keys.length)&&o.forEach(function(t){var i=rS(e);i.indexOf(t.x||0)>=0&&i.indexOf(t.x2||0)>=0&&(e=t)}),rC(e,!0)?rD(e):e});t.visible&&t.setData(e,!1)}),e.treeGrid.mapOptionsToLevel=rO({defaults:s,from:1,levels:s&&s.levels,to:e.treeGrid.tree&&e.treeGrid.tree.height}),"beforeRender"===t.type&&(e.treeGrid.collapsedNodes=r.collapsedNodes)}})}function rH(t,i){var e,o,r,n=this.treeGrid.mapOptionsToLevel||{},s="treegrid"===this.type,a=this.ticks,h=a[i];s&&this.treeGrid.mapOfPosToGridNode?((e=n[(r=this.treeGrid.mapOfPosToGridNode[i]).depth])&&(o={labels:e}),!h&&w?a[i]=h=new w(this,i,void 0,void 0,{category:r.name,tickmarkOffset:r.tickmarkOffset,options:o}):(h.parameters.category=r.name,h.options=o,h.addLabel())):t.apply(this,Array.prototype.slice.call(arguments,1))}function rF(t,i,e,o){var r=this,n="treegrid"===e.type;r.treeGrid||(r.treeGrid=new rX(r)),n&&(rP(i,"beforeRender",rW),rP(i,"beforeRedraw",rW),rP(i,"addSeries",function(t){if(t.options.data){var i=rN(t.options.data,e.uniqueNames||!1,1);r.treeGrid.collapsedNodes=(r.treeGrid.collapsedNodes||[]).concat(i.collapsedNodes)}}),rP(r,"foundExtremes",function(){r.treeGrid.collapsedNodes&&r.treeGrid.collapsedNodes.forEach(function(t){var i=r.treeGrid.collapse(t);r.brokenAxis&&(r.brokenAxis.setBreaks(i,!1),r.treeGrid.collapsedNodes&&(r.treeGrid.collapsedNodes=r.treeGrid.collapsedNodes.filter(function(i){return t.collapseStart!==i.collapseStart||t.collapseEnd!==i.collapseEnd})))})}),rP(r,"afterBreaks",function(){"yAxis"===r.coll&&!r.staticScale&&r.chart.options.chart.height&&(r.isDirty=!0)}),e=rD({grid:{enabled:!0},labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10}},uniqueNames:!1},e,{reversed:!0})),t.apply(r,[i,e,o]),n&&(r.hasNames=!0,r.options.showLastLabel=!0)}function r_(t){var i,e,o,r,n,s=this.options,a=this.chart.time,h="number"==typeof s.linkedTo?null===(i=this.chart[this.coll])||void 0===i?void 0:i[s.linkedTo]:void 0;if("treegrid"===this.type){if(this.min=null!==(o=null!==(e=this.userMin)&&void 0!==e?e:a.parse(s.min))&&void 0!==o?o:this.dataMin,this.max=null!==(n=null!==(r=this.userMax)&&void 0!==r?r:a.parse(s.max))&&void 0!==n?n:this.dataMax,rT(this,"foundExtremes"),this.setAxisTranslation(),this.tickInterval=1,this.tickmarkOffset=.5,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[],h){var l=h.getExtremes();this.min=rR(l.min,l.dataMin),this.max=rR(l.max,l.dataMax),this.tickPositions=h.tickPositions}this.linkedParent=h}else t.apply(this,Array.prototype.slice.call(arguments,1))}function rU(t){var i=this;"treegrid"===this.type&&i.visible&&i.tickPositions.forEach(function(t){var e=i.ticks[t];e.label&&e.label.attachedTreeGridEvents&&(rG(e.label.element),e.label.attachedTreeGridEvents=!1)}),t.apply(i,Array.prototype.slice.call(arguments,1))}var rX=function(){function t(t){this.axis=t}return t.compose=function(t,i,e,o){if(!t.keepProps.includes("treeGrid")){var r=t.prototype;t.keepProps.push("treeGrid"),rL(r,"generateTick",rH),rL(r,"init",rF),rL(r,"setTickInterval",r_),rL(r,"redraw",rU),r.utils={getNode:rl.getNode},w||(w=o)}return t.keepProps.includes("grid")||(t.keepProps.push("grid"),t.prototype.getMaxLabelDimensions=oK,oq(t.prototype,"unsquish",re),oq(t.prototype,"getOffset",o$),oW(t,"init",o9),oW(t,"afterGetTitlePosition",oJ),oW(t,"afterInit",oQ),oW(t,"afterRender",o0),oW(t,"afterSetAxisTranslation",o1),oW(t,"afterSetOptions",o2),oW(t,"afterSetOptions",o5),oW(t,"afterSetScale",o3),oW(t,"afterTickSize",o6),oW(t,"trimTicks",ri),oW(t,"destroy",o8),oW(i,"afterSetChartSize",o4),oW(o,"afterGetLabelPosition",o7),oW(o,"labelFormat",rt)),oz.compose(t,e),ry.compose(o),t},t.prototype.setCollapsedStatus=function(t){var i=this.axis,e=i.chart;i.series.forEach(function(i){var o=i.options.data;if(t.id&&o){var r=e.get(t.id),n=o[i.data.indexOf(r)];r&&n&&(r.collapsed=t.collapsed,n.collapsed=t.collapsed)}})},t.prototype.collapse=function(t){var i=this.axis,e=i.options.breaks||[],o=rz(t,i.max);return e.push(o),t.collapsed=!0,i.treeGrid.setCollapsedStatus(t),e},t.prototype.expand=function(t){var i=this.axis,e=i.options.breaks||[],o=rz(t,i.max);return t.collapsed=!1,i.treeGrid.setCollapsedStatus(t),e.reduce(function(t,i){return(i.to!==o.to||i.from!==o.from)&&t.push(i),t},[])},t.prototype.getTickPositions=function(){var t=this.axis,i=Math.floor(t.min/t.tickInterval)*t.tickInterval,e=Math.ceil(t.max/t.tickInterval)*t.tickInterval;return Object.keys(t.treeGrid.mapOfPosToGridNode||{}).reduce(function(o,r){var n=+r;return n>=i&&n<=e&&!(t.brokenAxis&&t.brokenAxis.isInAnyBreak(n))&&o.push(n),o},[])},t.prototype.isCollapsed=function(t){var i=this.axis,e=i.options.breaks||[],o=rz(t,i.max);return e.some(function(t){return t.from===o.from&&t.to===o.to})},t.prototype.toggleCollapse=function(t){return this.isCollapsed(t)?this.expand(t):this.collapse(t)},t}(),rY=(v=function(t,i){return(v=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}v(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),rj=tG().series,rV=tG().seriesTypes.xrange,rq=T().extend,rZ=T().isNumber,rK=T().merge,r$=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return rY(i,t),i.compose=function(t,i,e,o){rV.compose(t),i&&(e6(t,i),e)&&(e$.compose(i,e.prototype.pointClass),o&&rX.compose(t,i,e,o))},i.prototype.drawPoint=function(i,e){var o,r=this.options,n=this.chart.renderer,s=i.shapeArgs,a=i.plotY,h=i.selected&&"select",l=r.stacking&&!r.borderRadius,d=i.graphic;i.options.milestone?rZ(a)&&null!==i.y&&!1!==i.visible?(o=n.symbols.diamond(s.x||0,s.y||0,s.width||0,s.height||0),d?d[e]({d:o}):i.graphic=d=n.path(o).addClass(i.getClassName(),!0).add(i.group||this.group),this.chart.styledMode||i.graphic.attr(this.pointAttribs(i,h)).shadow(r.shadow,null,l)):d&&(i.graphic=d.destroy()):t.prototype.drawPoint.call(this,i,e)},i.prototype.translatePoint=function(i){var e,o;t.prototype.translatePoint.call(this,i),i.options.milestone&&(o=(e=i.shapeArgs).height||0,i.shapeArgs={x:(e.x||0)-o/2,y:e.y,width:o,height:o})},i.defaultOptions=rK(rV.defaultOptions,oS),i}(rV);rq(r$.prototype,{pointArrayMap:["start","end","y"],pointClass:oP,setData:rj.prototype.setData}),tG().registerSeriesType("gantt",r$);/**
* @license Highcharts Gantt JS v12.1.2 (2025-01-09)
* @module highcharts/modules/gantt
* @requires highcharts
*
* Gantt series
*
* (c) 2016-2024 Lars A. V. Cabrera
*
* License: www.highcharts.com/license
*/var rJ=T();rJ.Connection=rJ.Connection||U,rJ.GanttChart=rJ.GanttChart||ta,rJ.Navigator=rJ.Navigator||iI,rJ.RangeSelector=rJ.RangeSelector||ew,rJ.Scrollbar=rJ.Scrollbar||ih,rJ.ganttChart=rJ.GanttChart.ganttChart,G(rJ.SVGRenderer),({compose:function(t,i){V(X,"CurrentDateIndication")&&(Y(t,"afterSetOptions",K),Y(i,"render",$),q(i.prototype,"getLabelText",J))}}).compose(rJ.Axis,rJ.PlotLineOrBand),r$.compose(rJ.Axis,rJ.Chart,rJ.Series,rJ.Tick),rJ.Navigator.compose(rJ.Chart,rJ.Axis,rJ.Series),rJ.RangeSelector.compose(rJ.Axis,rJ.Chart),rJ.Scrollbar.compose(rJ.Axis);var rQ=T();return S.default}()});
Hacked By AnonymousFox1.0, Coded By AnonymousFox