Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/saksi.isranhadikaltim.id/node_modules/.vite/deps/
Upload File :
Current File : /home/aplikasiposinfo/www/saksi.isranhadikaltim.id/node_modules/.vite/deps/apexcharts.js.map

{
  "version": 3,
  "sources": ["../../apexcharts/dist/apexcharts.common.js"],
  "sourcesContent": ["/*!\n * ApexCharts v3.53.0\n * (c) 2018-2024 ApexCharts\n * Released under the MIT License.\n */\n\"use strict\";function t(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,a=Array(e);i<e;i++)a[i]=t[i];return a}function e(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function a(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.enumerable||!1,a.configurable=!0,\"value\"in a&&(a.writable=!0),Object.defineProperty(t,f(a.key),a)}}function s(t,e,i){return e&&a(t.prototype,e),i&&a(t,i),Object.defineProperty(t,\"prototype\",{writable:!1}),t}function r(t){var i=h();return function(){var a,s=n(t);if(i){var r=n(this).constructor;a=Reflect.construct(s,arguments,r)}else a=s.apply(this,arguments);return function(t,i){if(i&&(\"object\"==typeof i||\"function\"==typeof i))return i;if(void 0!==i)throw new TypeError(\"Derived constructors may only return object or undefined\");return e(t)}(this,a)}}function o(t,e,i){return(e=f(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function n(t){return n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},n(t)}function l(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}function c(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function d(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?c(Object(i),!0).forEach((function(e){o(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):c(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}function u(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=i){var a,s,r,o,n=[],l=!0,h=!1;try{if(r=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(a=r.call(i)).done)&&(n.push(a.value),n.length!==e);l=!0);}catch(t){h=!0,s=t}finally{try{if(!l&&null!=i.return&&(o=i.return(),Object(o)!==o))return}finally{if(h)throw s}}return n}}(t,e)||b(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function p(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(e)||b(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function f(t){var e=function(t,e){if(\"object\"!=typeof t||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var a=i.call(t,e||\"default\");if(\"object\"!=typeof a)return a;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===e?String:Number)(t)}(t,\"string\");return\"symbol\"==typeof e?e:e+\"\"}function x(t){return x=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},x(t)}function b(e,i){if(e){if(\"string\"==typeof e)return t(e,i);var a={}.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?t(e,i):void 0}}var v=function(){function t(){i(this,t)}return s(t,[{key:\"shadeRGBColor\",value:function(t,e){var i=e.split(\",\"),a=t<0?0:255,s=t<0?-1*t:t,r=parseInt(i[0].slice(4),10),o=parseInt(i[1],10),n=parseInt(i[2],10);return\"rgb(\"+(Math.round((a-r)*s)+r)+\",\"+(Math.round((a-o)*s)+o)+\",\"+(Math.round((a-n)*s)+n)+\")\"}},{key:\"shadeHexColor\",value:function(t,e){var i=parseInt(e.slice(1),16),a=t<0?0:255,s=t<0?-1*t:t,r=i>>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===x(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;e<t.length;e++)i[e]=t[e];return i}},{key:\"extend\",value:function(t,e){var i=this;\"function\"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var a=arguments[i];if(null!=a)for(var s in a)a.hasOwnProperty(s)&&(e[s]=a[s])}return e});var a=Object.assign({},t);return this.isObject(t)&&this.isObject(e)&&Object.keys(e).forEach((function(s){i.isObject(e[s])&&s in t?a[s]=i.extend(t[s],e[s]):Object.assign(a,o({},s,e[s]))})),a}},{key:\"extendArray\",value:function(e,i){var a=[];return e.map((function(e){a.push(t.extend(i,e))})),e=a}},{key:\"monthMod\",value:function(t){return t%12}},{key:\"clone\",value:function(e){if(t.is(\"Array\",e)){for(var i=[],a=0;a<e.length;a++)i[a]=this.clone(e[a]);return i}if(t.is(\"Null\",e))return null;if(t.is(\"Date\",e))return e;if(\"object\"===x(e)){var s={};for(var r in e)e.hasOwnProperty(r)&&(s[r]=this.clone(e[r]));return s}return e}},{key:\"log10\",value:function(t){return Math.log(t)/Math.LN10}},{key:\"roundToBase10\",value:function(t){return Math.pow(10,Math.floor(Math.log10(t)))}},{key:\"roundToBase\",value:function(t,e){return Math.pow(e,Math.floor(Math.log(t)/Math.log(e)))}},{key:\"parseNumber\",value:function(t){return null===t?t:parseFloat(t)}},{key:\"stripNumber\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i=\"\",a=t<0?\"-\":\"\",s=e[0].replace(\".\",\"\"),r=Number(e[1])+1;if(r<0){for(i=a+\"0.\";r++;)i+=\"0\";return i+s.replace(/^-/,\"\")}for(r-=s.length;r--;)i+=\"0\";return s+i}},{key:\"getDimensions\",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:\"getBoundingClientRect\",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a<i.length;a++)i[a]=parseInt(1===i[a].length?i[a]+i[a]:i[a],16);return void 0!==e&&i.push(e),\"rgba(\"+i.join(\",\")+\")\"}},{key:\"getOpacityFromRGBA\",value:function(t){return parseFloat(t.replace(/^.*,(.+)\\)/,\"$1\"))}},{key:\"rgb2hex\",value:function(t){return(t=t.match(/^rgba?[\\s+]?\\([\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?/i))&&4===t.length?\"#\"+(\"0\"+parseInt(t[1],10).toString(16)).slice(-2)+(\"0\"+parseInt(t[2],10).toString(16)).slice(-2)+(\"0\"+parseInt(t[3],10).toString(16)).slice(-2):\"\"}},{key:\"isColorHex\",value:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t)}},{key:\"getPolygonPos\",value:function(t,e){for(var i=[],a=2*Math.PI/e,s=0;s<e;s++){var r={};r.x=t*Math.sin(s*a),r.y=-t*Math.cos(s*a),i.push(r)}return i}},{key:\"polarToCartesian\",value:function(t,e,i,a){var s=(a-90)*Math.PI/180;return{x:t+i*Math.cos(s),y:e+i*Math.sin(s)}}},{key:\"escapeString\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"preciseAddition\",value:function(t,e){var i=(String(t).split(\".\")[1]||\"\").length,a=(String(e).split(\".\")[1]||\"\").length,s=Math.pow(10,Math.max(i,a));return(Math.round(t*s)+Math.round(e*s))/s}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isMsEdge\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"Edge/\");return e>0&&parseInt(t.substring(e+5,t.indexOf(\".\",e)),10)}},{key:\"getGCD\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));for(t=Math.round(Math.abs(t)*a),e=Math.round(Math.abs(e)*a);e;){var s=e;e=t%e,t=s}return t/a}},{key:\"getPrimeFactors\",value:function(t){for(var e=[],i=2;t>=2;)t%i==0?(e.push(i),t/=i):i++;return e}},{key:\"mod\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));return(t=Math.round(Math.abs(t)*a))%(e=Math.round(Math.abs(e)*a))/a}}]),t}(),m=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return s(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":default:t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a){t.attr({opacity:0}).animate(e,i).attr({opacity:1}).afterAll((function(){a()}))}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){v.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),y=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a,s=this.w,r=i.blur,o=i.top,n=i.left,l=i.color,h=i.opacity;if((null===(a=s.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.length)>0&&-1===s.config.chart.dropShadow.enabledOnSeries.indexOf(e))return t;var c=t.flood(Array.isArray(l)?l[e]:l,h).composite(t.sourceAlpha,\"in\").offset(n,o).gaussianBlur(r).merge(t.source);return t.blend(t.source,c)}},{key:\"dropShadow\",value:function(t,e){var i,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=e.top,o=e.left,n=e.blur,l=e.color,h=e.opacity,c=e.noUserSpaceOnUse,d=this.w;if(t.unfilter(!0),v.isMsEdge()&&\"radialBar\"===d.config.chart.type)return t;if((null===(i=d.config.chart.dropShadow.enabledOnSeries)||void 0===i?void 0:i.length)>0&&-1===(null===(a=d.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.indexOf(s)))return t;return l=Array.isArray(l)?l[s]:l,t.filter((function(t){var e=null;e=v.isSafari()||v.isFirefox()||v.isMsEdge()?t.flood(l,h).composite(t.sourceAlpha,\"in\").offset(o,r).gaussianBlur(n):t.flood(l,h).composite(t.sourceAlpha,\"in\").offset(o,r).gaussianBlur(n).merge(t.source),t.blend(t.source,e)})),c||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),w=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c<o.length;c++){var d=n[n.length-1],g=o[c],u=g==h?o[1]:o[c+1];if(u&&d&&d.length>2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var p,f,x=r(d),b=r(g),v=r(u);p=i(b,x,e),f=i(b,v,e),s(g,p),g.origPoint=b,n.push(g);var m=a(p,b,.5),y=a(b,f,.5),w=[\"C\",m.x,m.y,y.x,y.y,f.x,f.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(n=\"a\");var l=[n,t,e,i,a,s,r,o].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var e,i=t.j,a=t.realIndex,s=t.pathFrom,r=t.pathTo,o=t.stroke,n=t.strokeWidth,l=t.strokeLinecap,h=t.fill,c=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,b=t.bindEventsOnPaths,v=void 0===b||b,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new y(this.ctx),C=new m(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,M=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);M?e=s:(e=r,A.globals.animationEnded=!0);var I=A.config.stroke.dashArray,T=0;T=Array.isArray(I)?I[a]:A.config.stroke.dashArray;var z=this.drawPath({d:e,stroke:o,strokeWidth:n,fill:h,fillOpacity:1,classes:p,strokeLinecap:l,strokeDashArray:T});if(z.attr(\"index\",a),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,a);else if(A.config.chart.dropShadow.enabled&&k){var X=A.config.chart.dropShadow;S.dropShadow(z,X,a)}v&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:r,pathFrom:s});var E={el:z,j:i,realIndex:a,pathFrom:s,pathTo:r,fill:h,strokeWidth:n,delay:c};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(d(d({},E),{},{speed:g})),A.globals.dataChanged&&P&&M&&C.animatePathsGradually(d(d({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=v.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=v.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var x=c.globals.gridWidth/2,b=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:x,cy:b,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i<r.width?e.slice(0,n-3)+\"...\":e}},{key:\"drawText\",value:function(t){var e=this,i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.fontSize,n=t.fontFamily,l=t.fontWeight,h=t.foreColor,c=t.opacity,g=t.maxWidth,u=t.cssClass,p=void 0===u?\"\":u,f=t.isPlainText,x=void 0===f||f,b=t.dominantBaseline,v=void 0===b?\"auto\":b,m=this.w;void 0===s&&(s=\"\");var y=s;r||(r=\"start\"),h&&h.length||(h=m.config.chart.foreColor),n=n||m.config.chart.fontFamily,l=l||\"regular\";var w,k={maxWidth:g,fontSize:o=o||\"11px\",fontFamily:n};return Array.isArray(s)?w=m.globals.dom.Paper.text((function(t){for(var i=0;i<s.length;i++)y=s[i],g&&(y=e.getTextBasedOnMaxWidth(d({text:s[i]},k))),0===i?t.tspan(y):t.tspan(y).newLine()})):(g&&(y=this.getTextBasedOnMaxWidth(d({text:s},k))),w=x?m.globals.dom.Paper.plain(s):m.globals.dom.Paper.text((function(t){return t.tspan(y)}))),w.attr({x:i,y:a,\"text-anchor\":r,\"dominant-baseline\":v,\"font-size\":o,\"font-family\":n,\"font-weight\":l,fill:h,class:\"apexcharts-text \"+p}),w.node.style.fontFamily=n,w.node.style.opacity=c,w}},{key:\"getMarkerPath\",value:function(t,e,i,a){var s=\"\";switch(i){case\"cross\":s=\"M \".concat(t-(a/=1.4),\" \").concat(e-a,\" L \").concat(t+a,\" \").concat(e+a,\"  M \").concat(t-a,\" \").concat(e+a,\" L \").concat(t+a,\" \").concat(e-a);break;case\"plus\":s=\"M \".concat(t-(a/=1.12),\" \").concat(e,\" L \").concat(t+a,\" \").concat(e,\"  M \").concat(t,\" \").concat(e-a,\" L \").concat(t,\" \").concat(e+a);break;case\"star\":case\"sparkle\":var r=5;a*=1.15,\"sparkle\"===i&&(a/=1.1,r=4);for(var o=Math.PI/r,n=0;n<=2*r;n++){var l=n*o,h=n%2==0?a:a/2;s+=(0===n?\"M\":\"L\")+(t+h*Math.sin(l))+\",\"+(e-h*Math.cos(l))}s+=\"Z\";break;case\"triangle\":s=\"M \".concat(t,\" \").concat(e-a,\" \\n             L \").concat(t+a,\" \").concat(e+a,\" \\n             L \").concat(t-a,\" \").concat(e+a,\" \\n             Z\");break;case\"square\":case\"rect\":s=\"M \".concat(t-(a/=1.125),\" \").concat(e-a,\" \\n           L \").concat(t+a,\" \").concat(e-a,\" \\n           L \").concat(t+a,\" \").concat(e+a,\" \\n           L \").concat(t-a,\" \").concat(e+a,\" \\n           Z\");break;case\"diamond\":a*=1.05,s=\"M \".concat(t,\" \").concat(e-a,\" \\n             L \").concat(t+a,\" \").concat(e,\" \\n             L \").concat(t,\" \").concat(e+a,\" \\n             L \").concat(t-a,\" \").concat(e,\" \\n            Z\");break;case\"line\":s=\"M \".concat(t-(a/=1.1),\" \").concat(e,\" \\n           L \").concat(t+a,\" \").concat(e);break;default:a*=2,s=\"M \".concat(t,\", \").concat(e,\" \\n           m -\").concat(a/2,\", 0 \\n           a \").concat(a/2,\",\").concat(a/2,\" 0 1,0 \").concat(a,\",0 \\n           a \").concat(a/2,\",\").concat(a/2,\" 0 1,0 -\").concat(a,\",0\")}return s}},{key:\"drawMarkerShape\",value:function(t,e,i,a,s){var r=this.drawPath({d:this.getMarkerPath(t,e,i,a,s),stroke:s.pointStrokeColor,strokeDashArray:s.pointStrokeDashArray,strokeWidth:s.pointStrokeWidth,fill:s.pointFillColor,fillOpacity:s.pointFillOpacity,strokeOpacity:s.pointStrokeOpacity});return r.attr({cx:t,cy:e,shape:s.shape,class:s.class?s.class:\"\"}),r}},{key:\"drawMarker\",value:function(t,e,i){t=t||0;var a=i.pSize||0;return v.isNumber(e)||(a=0,e=0),this.drawMarkerShape(t,e,null==i?void 0:i.shape,a,d(d({},i),\"line\"===i.shape||\"plus\"===i.shape||\"cross\"===i.shape?{pointStrokeColor:i.pointFillColor,pointStrokeOpacity:i.pointFillOpacity}:{}))}},{key:\"pathMouseEnter\",value:function(t,e){var i=this.w,a=new y(this.ctx),s=parseInt(t.node.getAttribute(\"index\"),10),r=parseInt(t.node.getAttribute(\"j\"),10);if(\"function\"==typeof i.config.chart.events.dataPointMouseEnter&&i.config.chart.events.dataPointMouseEnter(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent(\"dataPointMouseEnter\",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),(\"none\"===i.config.states.active.filter.type||\"true\"!==t.node.getAttribute(\"selected\"))&&\"none\"!==i.config.states.hover.filter.type&&!i.globals.isTouchDevice){var o=i.config.states.hover.filter;a.applyFilter(t,s,o.type,o.value)}}},{key:\"pathMouseLeave\",value:function(t,e){var i=this.w,a=new y(this.ctx),s=parseInt(t.node.getAttribute(\"index\"),10),r=parseInt(t.node.getAttribute(\"j\"),10);\"function\"==typeof i.config.chart.events.dataPointMouseLeave&&i.config.chart.events.dataPointMouseLeave(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent(\"dataPointMouseLeave\",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),\"none\"!==i.config.states.active.filter.type&&\"true\"===t.node.getAttribute(\"selected\")||\"none\"!==i.config.states.hover.filter.type&&a.getDefaultFilter(t,s)}},{key:\"pathMouseDown\",value:function(t,e){var i=this.w,a=new y(this.ctx),s=parseInt(t.node.getAttribute(\"index\"),10),r=parseInt(t.node.getAttribute(\"j\"),10),o=\"false\";if(\"true\"===t.node.getAttribute(\"selected\")){if(t.node.setAttribute(\"selected\",\"false\"),i.globals.selectedDataPoints[s].indexOf(r)>-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type,d.value);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),k=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a<e.globals.series[e.globals.maxValsInArrayIndex].length;a++){for(var s=0,r=0;r<e.globals.series.length;r++)void 0!==e.globals.series[r][a]&&-1===t.indexOf(r)&&(s+=e.globals.series[r][a]);i.push(s)}return i}},{key:\"getSeriesTotalByIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"getStackedSeriesTotalsByGroups\",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(a){var s=[];e.config.series.forEach((function(t,i){a.indexOf(e.globals.seriesNames[i])>-1&&s.push(i)}));var r=e.globals.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:\"setSeriesYAxisMappings\",value:function(){var t=this.w.globals,e=this.w.config,i=[],a=[],s=[],r=t.series.length>e.yaxis.length||e.yaxis.some((function(t){return Array.isArray(t.seriesName)}));e.series.forEach((function(t,e){s.push(e),a.push(null)})),e.yaxis.forEach((function(t,e){i[e]=[]}));var o=[];e.yaxis.forEach((function(t,a){var n=!1;if(t.seriesName){var l=[];Array.isArray(t.seriesName)?l=t.seriesName:l.push(t.seriesName),l.forEach((function(t){e.series.forEach((function(e,o){if(e.name===t){var l=o;a===o||r?!r||s.indexOf(o)>-1?i[a].push([a,o]):console.warn(\"Series '\"+e.name+\"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes.\"):(i[o].push([o,a]),l=a),n=!0,-1!==(l=s.indexOf(l))&&s.splice(l,1)}}))}))}n||o.push(a)})),i=i.map((function(t,e){var i=[];return t.forEach((function(t){a[t[1]]=t[0],i.push(t[1])})),i}));for(var n=e.yaxis.length-1,l=0;l<o.length&&(n=o[l],i[n]=[],s);l++){var h=s[0];s.shift(),i[n].push(h),a[h]=n}s.forEach((function(t){i[n].push(t),a[t]=n})),t.seriesYAxisMap=i.map((function(t){return t})),t.seriesYAxisReverseMap=a.map((function(t){return t})),t.seriesYAxisMap.forEach((function(t,i){t.forEach((function(t){e.series[t]&&void 0===e.series[t].group&&(e.series[t].group=\"apexcharts-axis-\".concat(i.toString()))}))}))}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;a<t.length;a++)i+=t[a];else i+=t;return i}))}},{key:\"getSeriesTotalsXRange\",value:function(t,e){var i=this.w;return i.globals.series.map((function(a,s){for(var r=0,o=0;o<a.length;o++)i.globals.seriesX[s][o]>t&&i.globals.seriesX[s][o]<e&&(r+=a[o]);return r}))}},{key:\"getPercentSeries\",value:function(){var t=this.w;t.globals.seriesPercent=t.globals.series.map((function(e,i){var a=[];if(Array.isArray(e))for(var s=0;s<e.length;s++){var r=t.globals.stackedSeriesTotals[s],o=0;r&&(o=100*e[s]/r),a.push(o)}else{var n=100*e/t.globals.seriesTotals.reduce((function(t,e){return t+e}),0);a.push(n)}return a}))}},{key:\"getCalculatedRatios\",value:function(){var t,e,i,a=this,s=this.w,r=s.globals,o=[],n=0,l=[],h=.1,c=0;if(r.yRange=[],r.isMultipleYAxis)for(var d=0;d<r.minYArr.length;d++)r.yRange.push(Math.abs(r.minYArr[d]-r.maxYArr[d])),l.push(0);else r.yRange.push(Math.abs(r.minY-r.maxY));r.xRange=Math.abs(r.maxX-r.minX),r.zRange=Math.abs(r.maxZ-r.minZ);for(var g=0;g<r.yRange.length;g++)o.push(r.yRange[g]/r.gridHeight);if(e=r.xRange/r.gridWidth,t=r.yRange/r.gridWidth,i=r.xRange/r.gridHeight,(n=r.zRange/r.gridHeight*16)||(n=1),r.minY!==Number.MIN_VALUE&&0!==Math.abs(r.minY)&&(r.hasNegs=!0),s.globals.seriesYAxisReverseMap.length>0){var u=function(t,e){var i=s.config.yaxis[s.globals.seriesYAxisReverseMap[e]],r=t<0?-1:1;return t=Math.abs(t),i.logarithmic&&(t=a.getBaseLog(i.logBase,t)),-r*t/o[e]};if(r.isMultipleYAxis){l=[];for(var p=0;p<o.length;p++)l.push(u(r.minYArr[p],p))}else(l=[]).push(u(r.minY,0)),r.minY!==Number.MIN_VALUE&&0!==Math.abs(r.minY)&&(h=-r.minY/t,c=r.minX/e)}else(l=[]).push(0),h=0,c=0;return{yRatio:o,invertedYRatio:t,zRatio:n,xRatio:e,invertedXRatio:i,baseLineInvertedY:h,baseLineY:l,baseLineX:c}}},{key:\"getLogSeries\",value:function(t){var e=this,i=this.w;return i.globals.seriesLog=t.map((function(t,a){var s=i.globals.seriesYAxisReverseMap[a];return i.config.yaxis[s]&&i.config.yaxis[s].logarithmic?t.map((function(t){return null===t?null:e.getLogVal(i.config.yaxis[s].logBase,t,a)})):t})),i.globals.invalidLogScale?t:i.globals.seriesLog}},{key:\"getBaseLog\",value:function(t,e){return Math.log(e)/Math.log(t)}},{key:\"getLogVal\",value:function(t,e,i){if(e<=0)return 0;var a=this.w,s=0===a.globals.minYArr[i]?-1:this.getBaseLog(t,a.globals.minYArr[i]),r=(0===a.globals.maxYArr[i]?0:this.getBaseLog(t,a.globals.maxYArr[i]))-s;return e<1?e/r:(this.getBaseLog(t,e)-s)/r}},{key:\"getLogYRatios\",value:function(t){var e=this,i=this.w,a=this.w.globals;return a.yLogRatio=t.slice(),a.logYRange=a.yRange.map((function(t,s){var r=i.globals.seriesYAxisReverseMap[s];if(i.config.yaxis[r]&&e.w.config.yaxis[r].logarithmic){var o,n=-Number.MAX_VALUE,l=Number.MIN_VALUE;return a.seriesLog.forEach((function(t,e){t.forEach((function(t){i.config.yaxis[e]&&i.config.yaxis[e].logarithmic&&(n=Math.max(t,n),l=Math.min(t,l))}))})),o=Math.pow(a.yRange[s],Math.abs(l-n)/a.yRange[s]),a.yLogRatio[s]=o/a.gridHeight,o}})),a.invalidLogScale?t.slice():a.yLogRatio}},{key:\"drawSeriesByGroup\",value:function(t,e,i,a){var s=this.w,r=[];return t.series.length>0&&e.forEach((function(e){var o=[],n=[];t.i.forEach((function(i,a){s.config.series[i].group===e&&(o.push(t.series[a]),n.push(i))})),o.length>0&&r.push(a.draw(o,i,n))})),r}}],[{key:\"checkComboSeries\",value:function(t,e){var i=!1,a=0,s=0;return void 0===e&&(e=\"line\"),t.length&&void 0!==t[0].type&&t.forEach((function(t){\"bar\"!==t.type&&\"column\"!==t.type&&\"candlestick\"!==t.type&&\"boxPlot\"!==t.type||a++,void 0!==t.type&&t.type!==e&&s++})),s>0&&(i=!0),{comboBarCount:a,comboCharts:i}}},{key:\"extendArrayProps\",value:function(t,e,i){var a,s,r,o,n,l;(null!==(a=e)&&void 0!==a&&a.yaxis&&(e=t.extendYAxis(e,i)),null!==(s=e)&&void 0!==s&&s.annotations)&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),null!==(r=e)&&void 0!==r&&null!==(o=r.annotations)&&void 0!==o&&o.xaxis&&(e=t.extendXAxisAnnotations(e)),null!==(n=e)&&void 0!==n&&null!==(l=n.annotations)&&void 0!==l&&l.points&&(e=t.extendPointAnnotations(e)));return e}}]),t}(),A=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e}return s(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=!1,r=this.w;if(this.annoCtx.invertAxis){var o=r.globals.labels;r.config.xaxis.convertedCatToNumeric&&(o=r.globals.categoryLabels);var n=o.indexOf(a),l=r.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(n+1)+\")\");i=l?parseFloat(l.getAttribute(\"y\")):(r.globals.gridHeight/o.length-1)*(n+1)-r.globals.barHeight,void 0!==e.seriesIndex&&r.globals.barHeight&&(i=i-r.globals.barHeight/2*(r.globals.series.length-1)+r.globals.barHeight*e.seriesIndex)}else{var h,c=r.globals.seriesYAxisMap[e.yAxisIndex][0];if(r.config.yaxis[e.yAxisIndex].logarithmic)h=(a=new k(this.annoCtx.ctx).getLogVal(r.config.yaxis[e.yAxisIndex].logBase,a,c))/r.globals.yLogRatio[c];else h=(a-r.globals.minYArr[c])/(r.globals.yRange[c]/r.globals.gridHeight);h>r.globals.gridHeight?(h=r.globals.gridHeight,s=!0):h<0&&(h=0,s=!0),i=r.globals.gridHeight-h,!e.marker||void 0!==e.y&&null!==e.y||(i=0),r.config.yaxis[e.yAxisIndex]&&r.config.yaxis[e.yAxisIndex].reversed&&(i=h)}return\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),{yP:i,clipped:s}}},{key:\"getX1X2\",value:function(t,e){var i,a=\"x1\"===t?e.x:e.x2,s=this.w,r=this.annoCtx.invertAxis?s.globals.minY:s.globals.minX,o=this.annoCtx.invertAxis?s.globals.maxY:s.globals.maxX,n=this.annoCtx.invertAxis?s.globals.yRange[0]:s.globals.xRange,l=!1;return i=this.annoCtx.inversedReversedAxis?(o-a)/(n/s.globals.gridWidth):(a-r)/(n/s.globals.gridWidth),\"category\"!==s.config.xaxis.type&&!s.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||s.globals.dataFormatXNumeric||s.config.chart.sparkline.enabled||(i=this.getStringX(a)),\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),null==a&&e.marker&&(i=s.globals.gridWidth),void 0!==e.seriesIndex&&s.globals.barWidth&&!this.annoCtx.invertAxis&&(i=i-s.globals.barWidth/2*(s.globals.series.length-1)+s.globals.barWidth*e.seriesIndex),i>s.globals.gridWidth?(i=s.globals.gridWidth,l=!0):i<0&&(i=0,l=!0),{x:i,clipped:l}}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),S=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new A(this.annoCtx)}return s(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=r.x,n=r.clipped,l=!0,h=t.label.text,c=t.strokeDashArray;if(v.isNumber(o)){if(null===t.x2||void 0===t.x2){if(!n){var d=this.annoCtx.graphics.drawLine(o+t.offsetX,0+t.offsetY,o+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,c,t.borderWidth);e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}}else{var g=this.helpers.getX1X2(\"x2\",t);if(a=g.x,l=g.clipped,!n||!l){if(a<o){var u=o;o=a,a=u}var p=this.annoCtx.graphics.drawRect(o+t.offsetX,0+t.offsetY,a-o,s.globals.gridHeight+t.offsetY,0,t.fillColor,t.opacity,1,t.borderColor,c);p.node.classList.add(\"apexcharts-annotation-rect\"),p.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(p.node),t.id&&p.node.classList.add(t.id)}}if(!n||!l){var f=this.annoCtx.graphics.getTextRects(h,parseFloat(t.label.style.fontSize)),x=\"top\"===t.label.position?4:\"center\"===t.label.position?s.globals.gridHeight/2+(\"vertical\"===t.label.orientation?f.width/2:0):s.globals.gridHeight,b=this.annoCtx.graphics.drawText({x:o+t.label.offsetX,y:x+t.label.offsetY-(\"vertical\"===t.label.orientation?\"top\"===t.label.position?f.width/2-12:-f.width/2:0),text:h,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-xaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});b.attr({rel:i}),e.appendChild(b.node),this.annoCtx.helpers.setOrientations(t,i)}}}},{key:\"drawXAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-xaxis-annotations\"});return e.config.annotations.xaxis.map((function(e,a){t.addXaxisAnnotation(e,i.node,a)})),i}}]),t}(),C=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return s(t,[{key:\"isValidDate\",value:function(t){return\"number\"!=typeof t&&!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(p(i.months)),r=[\"\\x01\"].concat(p(i.shortMonths)),o=[\"\\x02\"].concat(p(i.days)),n=[\"\\x03\"].concat(p(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length<e;)i=\"0\"+i;return i}var h=a?t.getUTCFullYear():t.getFullYear();e=(e=(e=e.replace(/(^|[^\\\\])yyyy+/g,\"$1\"+h)).replace(/(^|[^\\\\])yy/g,\"$1\"+h.toString().substr(2,2))).replace(/(^|[^\\\\])y/g,\"$1\"+h);var c=(a?t.getUTCMonth():t.getMonth())+1;e=(e=(e=(e=e.replace(/(^|[^\\\\])MMMM+/g,\"$1\"+s[0])).replace(/(^|[^\\\\])MMM/g,\"$1\"+r[0])).replace(/(^|[^\\\\])MM/g,\"$1\"+l(c))).replace(/(^|[^\\\\])M/g,\"$1\"+c);var d=a?t.getUTCDate():t.getDate();e=(e=(e=(e=e.replace(/(^|[^\\\\])dddd+/g,\"$1\"+o[0])).replace(/(^|[^\\\\])ddd/g,\"$1\"+n[0])).replace(/(^|[^\\\\])dd/g,\"$1\"+l(d))).replace(/(^|[^\\\\])d/g,\"$1\"+d);var g=a?t.getUTCHours():t.getHours(),u=g>12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(u))).replace(/(^|[^\\\\])h/g,\"$1\"+u);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=v.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),L=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return s(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new C(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;if(v.isNumber(t))if(0!==a.globals.yValueDecimal)t=t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal);else{var s=t.toFixed(0);t=t==s?s:t.toFixed(1)}return t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(v.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(v.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),P=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new L(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new C(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new C(this.ctx).formatDate,w:n})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),g=x===f,i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new w(this.ctx),v={};v=n.globals.rotateXLabels&&o?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var m=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(\"NaN\"===String(h)||s.indexOf(h)>=0&&m)&&(h=\"\"),{x:i,text:h,textRect:v,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x<o.textRect.width/(r.globals.rotateXLabels?Math.abs(r.config.xaxis.labels.rotate)/12:1.01)+o.x&&(e.text=\"\")}return e}},{key:\"checkForReversedLabels\",value:function(t,e){var i=this.w;return i.config.yaxis[t]&&i.config.yaxis[t].reversed&&e.reverse(),e}},{key:\"yAxisAllSeriesCollapsed\",value:function(t){var e=this.w.globals;return!e.seriesYAxisMap[t].some((function(t){return-1===e.collapsedSeriesIndices.indexOf(t)}))}},{key:\"translateYAxisIndex\",value:function(t){var e=this.w,i=e.globals,a=e.config.yaxis;return i.series.length>a.length||a.some((function(t){return Array.isArray(t.seriesName)}))?t:i.seriesYAxisReverseMap[t]}},{key:\"isYAxisHidden\",value:function(t){var e=this.w,i=e.config.yaxis[t];if(!i.show||this.yAxisAllSeriesCollapsed(t))return!0;if(!i.showForNullSeries){var a=e.globals.seriesYAxisMap[t],s=new k(this.ctx);return a.every((function(t){return s.isSeriesNull(t)}))}return!1}},{key:\"getYAxisForeColor\",value:function(t,e){var i=this.w;return Array.isArray(t)&&i.globals.yAxisScale[e]&&this.ctx.theme.pushExtraColors(t,i.globals.yAxisScale[e].result.length,!1),t}},{key:\"drawYAxisTicks\",value:function(t,e,i,a,s,r,o){var n=this.w,l=new w(this.ctx),h=n.globals.translateY+n.config.yaxis[s].labels.offsetY;if(n.globals.isBarHorizontal?h=0:\"heatmap\"===n.config.chart.type&&(h+=r/2),a.show&&e>0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=l.drawLine(t+i.offsetX-a.width+a.offsetX,h+a.offsetY,t+i.offsetX+a.offsetX,h+a.offsetY,a.color);o.add(d),h+=r}}}}]),t}(),M=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new A(this.annoCtx),this.axesUtils=new P(this.annoCtx)}return s(t,[{key:\"addYaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=t.strokeDashArray,o=this.helpers.getY1Y2(\"y1\",t),n=o.yP,l=o.clipped,h=!0,c=!1,d=t.label.text;if(null===t.y2||void 0===t.y2){if(!l){c=!0;var g=this.annoCtx.graphics.drawLine(0+t.offsetX,n+t.offsetY,this._getYAxisAnnotationWidth(t),n+t.offsetY,t.borderColor,r,t.borderWidth);e.appendChild(g.node),t.id&&g.node.classList.add(t.id)}}else{if(a=(o=this.helpers.getY1Y2(\"y2\",t)).yP,h=o.clipped,a>n){var u=n;n=a,a=u}if(!l||!h){c=!0;var p=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),n-a,0,t.fillColor,t.opacity,1,t.borderColor,r);p.node.classList.add(\"apexcharts-annotation-rect\"),p.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(p.node),t.id&&p.node.classList.add(t.id)}}if(c){var f=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,x=this.annoCtx.graphics.drawText({x:f+t.label.offsetX,y:(null!=a?a:n)+t.label.offsetY-3,text:d,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});x.attr({rel:i}),e.appendChild(x.node)}}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.forEach((function(e,a){e.yAxisIndex=t.axesUtils.translateYAxisIndex(e.yAxisIndex),t.axesUtils.isYAxisHidden(e.yAxisIndex)&&t.axesUtils.yAxisAllSeriesCollapsed(e.yAxisIndex)||t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),I=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new A(this.annoCtx)}return s(t,[{key:\"addPointAnnotation\",value:function(t,e,i){if(!(this.w.globals.collapsedSeriesIndices.indexOf(t.seriesIndex)>-1)){var a=this.helpers.getX1X2(\"x1\",t),s=a.x,r=a.clipped,o=(a=this.helpers.getY1Y2(\"y1\",t)).yP,n=a.clipped;if(v.isNumber(s)&&!n&&!r){var l={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},h=this.annoCtx.graphics.drawMarker(s+t.marker.offsetX,o+t.marker.offsetY,l);e.appendChild(h.node);var c=t.label.text?t.label.text:\"\",d=this.annoCtx.graphics.drawText({x:s+t.label.offsetX,y:o+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:c,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(d.attr({rel:i}),e.appendChild(d.node),t.customSVG.SVG){var g=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});g.attr({transform:\"translate(\".concat(s+t.customSVG.offsetX,\", \").concat(o+t.customSVG.offsetY,\")\")}),g.node.innerHTML=t.customSVG.SVG,e.appendChild(g.node)}if(t.image.path){var u=t.image.width?t.image.width:20,p=t.image.height?t.image.height:20;h=this.annoCtx.addImage({x:s+t.image.offsetX-u/2,y:o+t.image.offsetY-p/2,width:u,height:p,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&h.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&h.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&h.node.addEventListener(\"click\",t.click.bind(this,t))}}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var T={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},z=function(){function t(){i(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return s(t,[{key:\"init\",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"\",locales:[T],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{line:{isSlopeChart:!1},area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:\"scale\"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:\"16px\",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),X=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.graphics=new w(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new A(this),this.xAxisAnnotations=new S(this),this.yAxisAnnotations=new M(this),this.pointsAnnotations=new I(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return s(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-svg\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),M=L.globals.dom.baseEl.querySelector(b);M&&M.appendChild(P.node);var I=P.bbox();if(s){var T=this.graphics.drawRect(I.x-m,I.y-C,I.width+m+w,I.height+A+C,p,d||\"transparent\",1,g,f,u);M.insertBefore(T.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-svg\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new z,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=v.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:v.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){for(var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\"),a=e.globals.memory.methodsToExec.length-1;a>=0;a--)\"addText\"!==e.globals.memory.methodsToExec[a].label&&\"addAnnotation\"!==e.globals.memory.methodsToExec[a].label||e.globals.memory.methodsToExec.splice(a,1);i=v.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),E=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:\"\",u=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(g=p(g,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new L(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new C(a).formatDate,w:l}));\"function\"==typeof u&&(d=u(d,f)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x=\"\",b=\"\",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var m=new C(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},Y=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='<span class=\"value start-value\">\\n  '.concat(s,'\\n  </span> <span class=\"separator\">-</span> <span class=\"value end-value\">\\n  ').concat(r,\"\\n  </span>\");return'<div class=\"apexcharts-tooltip-rangebar\"><div> <span class=\"series-name\" style=\"color: '+e+'\">'+(i||\"\")+'</span></div><div> <span class=\"category\">'+a+\": </span> \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[o].type||\"rangeBar\"===t.w.config.series[o].type?c:\"<span>\".concat(h,\"</span>\"):c)+\" </div></div>\"},F=function(){function t(e){i(this,t),this.opts=e}return s(t,[{key:\"hideYAxis\",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.hideYAxis();return v.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"slope\",value:function(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter:function(t,e){var i=e.w.config.series[e.seriesIndex].name;return null!==t?i+\": \"+t:\"\"},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:\"top\",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:\"straight\"}}}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"funnel\",value:function(){return this.hideYAxis(),d(d({},this.bar()),{},{chart:{animations:{easing:\"linear\",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:7,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=E(d(d({},t),{},{isTimeline:!0})),i=e.color,a=e.seriesName,s=e.ylabel,r=e.startVal,o=e.endVal;return Y(d(d({},t),{},{color:i,seriesName:a,ylabel:s,start:r,end:o}))}(t):function(t){var e=E(t),i=e.color,a=e.seriesName,s=e.ylabel,r=e.start,o=e.end;return Y(d(d({},t),{},{color:i,seriesName:a,ylabel:s,start:r,end:o}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=E(t),i=e.color,a=e.seriesName,s=e.ylabel,r=e.start,o=e.end;return Y(d(d({},t),{},{color:i,seriesName:a,ylabel:s,start:r,end:o}))}(t)}}}}},{key:\"brush\",value:function(t){return v.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"stackedBars\",value:function(){var t=this.bar();return d(d({},t),{},{plotOptions:d(d({},t.plotOptions),{},{bar:d(d({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return v.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return v.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\"}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'<div class=\"apexcharts-custom-tooltip\">\\n          '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": <strong>\").concat(t.globals.series[e][i],\"</strong>\\n        </div>\"):'<div class=\"apexcharts-tooltip-box apexcharts-tooltip-'.concat(t.config.chart.type,'\">')+\"<div>\".concat(a[0],': <span class=\"value\">')+r+\"</span></div>\"+\"<div>\".concat(a[1],': <span class=\"value\">')+o+\"</span></div>\"+(n?\"<div>\".concat(a[2],': <span class=\"value\">')+n+\"</span></div>\":\"\")+\"<div>\".concat(a[3],': <span class=\"value\">')+l+\"</span></div>\"+\"<div>\".concat(a[4],': <span class=\"value\">')+h+\"</span></div></div>\"}}]),t}(),R=function(){function t(e){i(this,t),this.opts=e}return s(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,i=this.opts,a=new z,s=new F(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=a.init(),o={};if(i&&\"object\"===x(i)){var n,l,h,c,d,g,u,p,f,b,m={};m=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(i.chart.type)?s[i.chart.type]():s.line(),null!==(n=i.plotOptions)&&void 0!==n&&null!==(l=n.bar)&&void 0!==l&&l.isFunnel&&(m=s.funnel()),i.chart.stacked&&\"bar\"===i.chart.type&&(m=s.stackedBars()),null!==(h=i.chart.brush)&&void 0!==h&&h.enabled&&(m=s.brush(m)),null!==(c=i.plotOptions)&&void 0!==c&&null!==(d=c.line)&&void 0!==d&&d.isSlopeChart&&(m=s.slope()),i.chart.stacked&&\"100%\"===i.chart.stackType&&(i=s.stacked100(i)),null!==(g=i.plotOptions)&&void 0!==g&&null!==(u=g.bar)&&void 0!==u&&u.isDumbbell&&(i=s.dumbbell(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),(null!==(p=(i=this.checkForCatToNumericXAxis(this.chartType,m,i)).chart.sparkline)&&void 0!==p&&p.enabled||null!==(f=window.Apex.chart)&&void 0!==f&&null!==(b=f.sparkline)&&void 0!==b&&b.enabled)&&(m=s.sparkline(m)),o=v.extend(r,m)}var y=v.extend(o,window.Apex);return r=v.extend(y,i),r=this.handleUserInputErrors(r)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new F(i),o=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),n=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return o||n||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new z;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=v.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[v.extend(i.yAxis,t.yaxis)]:t.yaxis=v.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=v.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new z;return t.annotations.yaxis=v.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new z;return t.annotations.xaxis=v.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new z;return t.annotations.points=v.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),D=function(){function t(){i(this,t)}return s(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.barGroups=[],t.lineGroups=[],t.areaGroups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.lastWheelExecution=0,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0,t.multiAxisTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,isSlopeChart:t.plotOptions.line.isSlopeChart,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=v.extend({},t),e.initialSeries=v.clone(t.series),e.lastXAxis=v.clone(e.initialConfig.xaxis),e.lastYAxis=v.clone(e.initialConfig.yaxis),e}}]),t}(),H=function(){function t(e){i(this,t),this.opts=e}return s(t,[{key:\"init\",value:function(){var t=new R(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new D).init(t)}}}]),t}(),O=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}return s(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");w.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),w.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color),o||(o=\"#fff\",console.warn(\"undefined color - ApexCharts\"));var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=v.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=v.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),\"gradient\"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\",g=\"pattern\".concat(e.globals.cuid).concat(t.seriesNumber+1).concat(d);-1===this.patternIDs.indexOf(g)&&(this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber<c.length?c[t.seriesNumber]:c[0]:c,width:t.width?t.width:void 0,height:t.height?t.height:void 0,patternUnits:t.patternUnits,patternID:g}),this.patternIDs.push(g)),i=\"url(#\".concat(g,\")\")}else i=\"gradient\"===n?s:\"pattern\"===n?a:h;return t.solid&&(i=h),i}},{key:\"getFillType\",value:function(t){var e=this.w;return Array.isArray(e.config.fill.type)?e.config.fill.type[t]:e.config.fill.type}},{key:\"getFillColors\",value:function(){var t=this.w,e=t.config,i=this.opts,a=[];return t.globals.comboCharts?\"line\"===t.config.series[this.seriesIndex].type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors):\"line\"===e.chart.type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors),void 0!==i.fillColors&&(a=[],Array.isArray(i.fillColors)?a=i.fillColors.slice():a.push(i.fillColors)),a}},{key:\"handlePatternFill\",value:function(t){var e=t.fillConfig,i=t.patternFill,a=t.fillColor,s=t.fillOpacity,r=t.defaultColor,o=this.w.config.fill;e&&(o=e);var n=this.opts,l=new w(this.ctx),h=Array.isArray(o.pattern.strokeWidth)?o.pattern.strokeWidth[this.seriesIndex]:o.pattern.strokeWidth,c=a;Array.isArray(o.pattern.style)?i=void 0!==o.pattern.style[n.seriesNumber]?l.drawPattern(o.pattern.style[n.seriesNumber],o.pattern.width,o.pattern.height,c,h,s):r:i=l.drawPattern(o.pattern.style,o.pattern.width,o.pattern.height,c,h,s);return i}},{key:\"handleGradientFill\",value:function(t){var e=t.fillColor,i=t.fillOpacity,a=t.fillConfig,s=t.i,r=this.w.config.fill;a&&(r=d(d({},r),a));var o,n=this.opts,l=new w(this.ctx),h=new v,c=r.gradient.type,g=e,u=void 0===r.gradient.opacityFrom?i:Array.isArray(r.gradient.opacityFrom)?r.gradient.opacityFrom[s]:r.gradient.opacityFrom;g.indexOf(\"rgba\")>-1&&(u=v.getOpacityFromRGBA(g));var p=void 0===r.gradient.opacityTo?i:Array.isArray(r.gradient.opacityTo)?r.gradient.opacityTo[s]:r.gradient.opacityTo;if(void 0===r.gradient.gradientToColors||0===r.gradient.gradientToColors.length)o=\"dark\"===r.gradient.shade?h.shadeColor(-1*parseFloat(r.gradient.shadeIntensity),e.indexOf(\"rgb\")>-1?v.rgb2hex(e):e):h.shadeColor(parseFloat(r.gradient.shadeIntensity),e.indexOf(\"rgb\")>-1?v.rgb2hex(e):e);else if(r.gradient.gradientToColors[n.seriesNumber]){var f=r.gradient.gradientToColors[n.seriesNumber];o=f,f.indexOf(\"rgba\")>-1&&(p=v.getOpacityFromRGBA(f))}else o=e;if(r.gradient.gradientFrom&&(g=r.gradient.gradientFrom),r.gradient.gradientTo&&(o=r.gradient.gradientTo),r.gradient.inverseColors){var x=g;g=o,o=x}return g.indexOf(\"rgb\")>-1&&(g=v.rgb2hex(g)),o.indexOf(\"rgb\")>-1&&(o=v.rgb2hex(o)),l.drawGradient(c,g,o,u,p,n.size,r.gradient.stops,r.gradient.colorStops,s)}}]),t}(),N=function(){function t(e,a){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length<t.globals.series.length+1)for(var e=0;e<=t.globals.series.length;e++)void 0===t.globals.markers.size[e]&&t.globals.markers.size.push(t.globals.markers.size[0])}else t.globals.markers.size=t.config.series.map((function(e){return t.config.markers.size}))}},{key:\"plotChartMarkers\",value:function(t,e,i,a){var s,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new w(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g<l.x.length;g++){var u=i;1===i&&0===g&&(u=0),1===i&&1===g&&(u=1);var p=\"apexcharts-marker\";if(\"line\"!==o.config.chart.type&&\"area\"!==o.config.chart.type||o.globals.comboCharts||o.config.tooltip.intersect||(p+=\" no-pointer-events\"),(Array.isArray(o.config.markers.size)?o.globals.markers.size[e]>0:o.config.markers.size>0)||r||d){v.isNumber(l.y[g])?p+=\" w\".concat(v.randomId()):p=\"apexcharts-nullpoint\";var f=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(f.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(f.pointStrokeColor=o.config.series[n].data[u].strokeColor)),void 0!==a&&(f.pSize=a),(l.x[g]<-o.globals.markers.largestSize||l.x[g]>o.globals.gridWidth+o.globals.markers.largestSize||l.y[g]<-o.globals.markers.largestSize||l.y[g]>o.globals.gridHeight+o.globals.markers.largestSize)&&(f.pSize=0),(s=c.drawMarker(l.x[g],l.y[g],f)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",f.pSize),new y(this.ctx).setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.radius,o=void 0===r?null:r,n=t.size,l=void 0===n?null:n,h=t.strokeWidth,c=void 0===h?null:h,d=this.w,g=this.getMarkerStyle(i),u=null===l?d.globals.markers.size[i]:l,p=d.config.markers;return null!==s&&p.discrete.length&&p.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(g.pointStrokeColor=t.strokeColor,g.pointFillColor=t.fillColor,u=t.size,g.pointShape=t.shape)})),{pSize:null===o?u:o,pRadius:null!==o?o:p.radius,pointStrokeWidth:null!==c?c:Array.isArray(p.strokeWidth)?p.strokeWidth[i]:p.strokeWidth,pointStrokeColor:g.pointStrokeColor,pointFillColor:g.pointFillColor,shape:g.pointShape||(Array.isArray(p.shape)?p.shape[i]:p.shape),class:e,pointStrokeOpacity:Array.isArray(p.strokeOpacity)?p.strokeOpacity[i]:p.strokeOpacity,pointStrokeDashArray:Array.isArray(p.strokeDashArray)?p.strokeDashArray[i]:p.strokeDashArray,pointFillOpacity:Array.isArray(p.fillOpacity)?p.fillOpacity[i]:p.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new w(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),W=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled}return s(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new w(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;c<o.x.length;c++){var d=e+1,g=!0;0===e&&0===c&&(d=0),0===e&&1===c&&(d=1);var u=a.globals.markers.size[r];if(n!==1/0){var p=a.config.plotOptions.bubble;u=a.globals.seriesZ[r][d],p.zScaling&&(u/=n),p.minBubbleRadius&&u<p.minBubbleRadius&&(u=p.minBubbleRadius),p.maxBubbleRadius&&u>p.maxBubbleRadius&&(u=p.maxBubbleRadius)}var f=o.x[c],x=o.y[c];if(u=u||0,null!==x&&void 0!==a.globals.series[r][d]||(g=!1),g){var b=this.drawPoint(f,x,u,r,d,e);h.add(b)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r){var o=this.w,n=a,l=new m(this.ctx),h=new y(this.ctx),c=new O(this.ctx),d=new N(this.ctx),g=new w(this.ctx),u=d.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:n,dataPointIndex:s,radius:\"bubble\"===o.config.chart.type||o.globals.comboCharts&&o.config.series[a]&&\"bubble\"===o.config.series[a].type?i:null}),p=c.fillPath({seriesNumber:a,dataPointIndex:s,color:u.pointFillColor,patternUnits:\"objectBoundingBox\",value:o.globals.series[a][r]}),f=g.drawMarker(t,e,u);if(o.config.series[n].data[s]&&o.config.series[n].data[s].fillColor&&(p=o.config.series[n].data[s].fillColor),f.attr({fill:p}),o.config.chart.dropShadow.enabled){var x=o.config.chart.dropShadow;h.dropShadow(f,x,a)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var b=o.config.chart.animations.speed;l.animateMarker(f,b,o.globals.easing,(function(){window.setTimeout((function(){l.animationCompleted(f)}),100)}))}return f.attr({rel:s,j:s,index:a,\"default-marker-size\":u.pSize}),h.setSelectionFilter(f,a,s),d.addEvents(f),f.node.classList.add(\"apexcharts-marker\"),f}},{key:\"centerTextInBubble\",value:function(t){var e=this.w;return{y:t+=parseInt(e.config.dataLabels.style.fontSize,10)/4}}}]),t}(),B=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"dataLabelsCorrection\",value:function(t,e,i,a,s,r,o){var n=this.w,l=!1,h=new w(this.ctx).getTextRects(i,o),c=h.width,d=h.height;e<0&&(e=0),e>n.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width||e>p.y+p.height||e+d<p.y||t+c<p.x)&&(l=!0)}return(0===s||r)&&(l=!0),{x:t,y:e,textRects:h,drawnextLabel:l}}},{key:\"drawDataLabel\",value:function(t){var e=this,i=t.type,a=t.pos,s=t.i,r=t.j,o=t.isRangeStart,n=t.strokeWidth,l=void 0===n?2:n,h=this.w,c=new w(this.ctx),d=h.config.dataLabels,g=0,u=0,p=r,f=null;if(-1!==h.globals.collapsedSeriesIndices.indexOf(s)||!d.enabled||!Array.isArray(a.x))return f;f=c.group({class:\"apexcharts-data-labels\"});for(var x=0;x<a.x.length;x++)if(g=a.x[x]+d.offsetX,u=a.y[x]+d.offsetY+l,!isNaN(g)){1===r&&0===x&&(p=0),1===r&&1===x&&(p=1);var b=h.globals.series[s][p];\"rangeArea\"===i&&(b=o?h.globals.seriesRangeStart[s][p]:h.globals.seriesRangeEnd[s][p]);var v=\"\",m=function(t){return h.config.dataLabels.formatter(t,{ctx:e.ctx,seriesIndex:s,dataPointIndex:p,w:h})};if(\"bubble\"===h.config.chart.type)v=m(b=h.globals.seriesZ[s][p]),u=a.y[x],u=new W(this.ctx).centerTextInBubble(u,s,p).y;else void 0!==b&&(v=m(b));var y=h.config.dataLabels.textAnchor;h.globals.isSlopeChart&&(y=0===p?\"end\":p===h.config.series[s].data.length-1?\"start\":\"middle\"),this.plotDataLabelsText({x:g,y:u,text:v,i:s,j:p,parent:f,offsetCorrection:!0,dataLabelsConfig:h.config.dataLabels,textAnchor:y})}return f}},{key:\"plotDataLabelsText\",value:function(t){var e=this.w,i=new w(this.ctx),a=t.x,s=t.y,r=t.i,o=t.j,n=t.text,l=t.textAnchor,h=t.fontSize,c=t.parent,d=t.dataLabelsConfig,g=t.color,u=t.alwaysDrawDataLabel,p=t.offsetCorrection,f=t.className,x=null;if(Array.isArray(e.config.dataLabels.enabledOnSeries)&&e.config.dataLabels.enabledOnSeries.indexOf(r)<0)return x;var b={x:a,y:s,drawnextLabel:!0,textRects:null};p&&(b=this.dataLabelsCorrection(a,s,n,r,o,u,parseInt(d.style.fontSize,10))),e.globals.zoomed||(a=b.x,s=b.y),b.textRects&&(a<-20-b.textRects.width||a>e.globals.gridWidth+b.textRects.width+30)&&(n=\"\");var v=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(v=e.globals.dataLabels.style.colors[o]),\"function\"==typeof v&&(v=v({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(v=g);var m=d.offsetX,k=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(m=0,k=0),e.globals.isSlopeChart&&(0!==o&&(m=-2*d.offsetX+5),0!==o&&o!==e.config.series[r].data.length-1&&(m=0)),b.drawnextLabel){if((x=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+m,y:s+k,foreColor:v,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"})).attr({class:f||\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var A=d.dropShadow;new y(this.ctx).dropShadow(x,A)}c.add(x),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}return x}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new w(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"!==i.config.chart.background&&i.config.chart.background?i.config.chart.background:\"#fff\",a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new y(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;i<e.length;i++){var a=e[i],s=a.getBBox(),r=null;if(s.width&&s.height&&(r=this.addBackgroundToDataLabel(a,s)),r){a.parentNode.insertBefore(r.node,a);var o=a.getAttribute(\"fill\");t.config.chart.animations.enabled&&!t.globals.resized&&!t.globals.dataChanged?r.animate().attr({fill:o}):r.attr({fill:o}),a.setAttribute(\"fill\",t.config.dataLabels.background.foreColor)}}}},{key:\"bringForward\",value:function(){for(var t=this.w,e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels\"),i=t.globals.dom.baseEl.querySelector(\".apexcharts-plot-series:last-child\"),a=0;a<e.length;a++)i&&i.insertBefore(e[a],i.nextSibling)}}]),t}(),G=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass=\"legend-mouseover-inactive\"}return s(t,[{key:\"getAllSeriesEls\",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName(\"apexcharts-series\")}},{key:\"getSeriesByName\",value:function(t){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner .apexcharts-series[seriesName='\".concat(v.escapeString(t),\"']\"))}},{key:\"isSeriesHidden\",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute(\"data:realIndex\"),10);return{isHidden:e.classList.contains(\"apexcharts-series-collapsed\"),realIndex:i}}},{key:\"addCollapsedClassToSeries\",value:function(t,e){var i=this.w;function a(i){for(var a=0;a<i.length;a++)i[a].index===e&&t.node.classList.add(\"apexcharts-series-collapsed\")}a(i.globals.collapsedSeries),a(i.globals.ancillaryCollapsedSeries)}},{key:\"toggleSeries\",value:function(t){var e=this.isSeriesHidden(t);return this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,e.isHidden),e.isHidden}},{key:\"showSeries\",value:function(t){var e=this.isSeriesHidden(t);e.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!0)}},{key:\"hideSeries\",value:function(t){var e=this.isSeriesHidden(t);e.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!1)}},{key:\"resetSeries\",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=v.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i<t.length;i++)e.globals.collapsedSeriesIndices.indexOf(i)>-1&&(t[i].data=[]);return t}},{key:\"highlightSeries\",value:function(t){var e=this.w,i=this.getSeriesByName(t),a=parseInt(i.getAttribute(\"data:realIndex\"),10),s=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis\"),r=null,o=null,n=null;if(e.globals.axisCharts||\"radialBar\"===e.config.chart.type)if(e.globals.axisCharts){r=e.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(a,\"']\")),o=e.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(a,\"']\"));var l=e.globals.seriesYAxisReverseMap[a];n=e.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(l,\"']\"))}else r=e.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(a+1,\"']\"));else r=e.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(a+1,\"'] path\"));for(var h=0;h<s.length;h++)s[h].classList.add(this.legendInactiveClass);null!==r&&(e.globals.axisCharts||r.parentNode.classList.remove(this.legendInactiveClass),r.classList.remove(this.legendInactiveClass),null!==o&&o.classList.remove(this.legendInactiveClass),null!==n&&n.classList.remove(this.legendInactiveClass))}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1;this.highlightSeries(i.config.series[s].name)}else if(\"mouseout\"===t.type)for(var r=0;r<a.length;r++)a[r].classList.remove(this.legendInactiveClass)}},{key:\"highlightRangeInSeries\",value:function(t,e){var i=this,a=this.w,s=a.globals.dom.baseEl.getElementsByClassName(\"apexcharts-heatmap-rect\"),r=function(t){for(var e=0;e<s.length;e++)s[e].classList[t](i.legendInactiveClass)};if(\"mousemove\"===t.type){var o=parseInt(e.getAttribute(\"rel\"),10)-1;r(\"add\");var n=a.config.plotOptions.heatmap.colorScale.ranges;!function(t,e){for(var a=0;a<s.length;a++){var r=Number(s[a].getAttribute(\"val\"));r>=t.from&&(r<t.to||t.to===e&&r===e)&&s[a].classList.remove(i.legendInactiveClass)}}(n[o],n.reduce((function(t,e){return Math.max(t,e.to)}),0))}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r<s.length:r>=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o<s.length;o++)if(s[o].hasAttribute(\"pathTo\")){var n=s[o].getAttribute(\"pathTo\");r.paths.push({d:n})}t.globals.previousPaths.push(r)}t.globals.previousPaths=[];[\"line\",\"area\",\"bar\",\"rangebar\",\"rangeArea\",\"candlestick\",\"radar\"].forEach((function(i){for(var a,s=(a=i,t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(a,\"-series .apexcharts-series\"))),r=0;r<s.length;r++)e(s,r,i)})),this.handlePrevBubbleScatterPaths(\"bubble\"),this.handlePrevBubbleScatterPaths(\"scatter\");var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series\"));if(i.length>0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r<i.length;r++)s(r);t.globals.previousPaths.push(a)},s=0;s<i.length;s++)a(s);t.globals.axisCharts||(t.globals.previousPaths=t.globals.series)}},{key:\"handlePrevBubbleScatterPaths\",value:function(t){var e=this.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t,\"-series .apexcharts-series\"));if(i.length>0)for(var a=0;a<i.length;a++){for(var s=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t,\"-series .apexcharts-series[data\\\\:realIndex='\").concat(a,\"'] circle\")),r=[],o=0;o<s.length;o++)r.push({x:s[o].getAttribute(\"cx\"),y:s[o].getAttribute(\"cy\"),r:s[o].getAttribute(\"r\")});e.globals.previousPaths.push(r)}}},{key:\"clearPreviousPaths\",value:function(){var t=this.w;t.globals.previousPaths=[],t.globals.allSeriesCollapsed=!1}},{key:\"handleNoData\",value:function(){var t=this.w,e=t.config.noData,i=new w(this.ctx),a=t.globals.svgWidth/2,s=t.globals.svgHeight/2,r=\"middle\";if(t.globals.noData=!0,t.globals.animationEnded=!0,\"left\"===e.align?(a=10,r=\"start\"):\"right\"===e.align&&(a=t.globals.svgWidth-10,r=\"end\"),\"top\"===e.verticalAlign?s=50:\"bottom\"===e.verticalAlign&&(s=t.globals.svgHeight-50),a+=e.offsetX,s=s+parseInt(e.style.fontSize,10)+2+e.offsetY,void 0!==e.text&&\"\"!==e.text){var o=i.drawText({x:a,y:s,text:e.text,textAnchor:r,fontSize:e.style.fontSize,fontFamily:e.style.fontFamily,foreColor:e.style.color,opacity:1,class:\"apexcharts-text-nodata\"});t.globals.dom.Paper.add(o)}}},{key:\"setNullSeriesToZeroValues\",value:function(t){for(var e=this.w,i=0;i<t.length;i++)if(0===t[i].length)for(var a=0;a<t[e.globals.maxValsInArrayIndex].length;a++)t[i].push(0);return t}},{key:\"hasAllSeriesEqualX\",value:function(){for(var t=!0,e=this.w,i=this.filteredSeriesX(),a=0;a<i.length-1;a++)if(i[a][0]!==i[a+1][0]){t=!1;break}return e.globals.allSeriesHasEqualX=t,t}},{key:\"filteredSeriesX\",value:function(){var t=this.w.globals.seriesX.map((function(t){return t.length>0?t:[]}));return t}}]),t}(),V=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new k(this.ctx)}return s(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new G(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new G(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r<t[e].data.length;r++)if(void 0!==t[e].data[r][1]&&(Array.isArray(t[e].data[r][1])&&4===t[e].data[r][1].length&&!s?this.twoDSeries.push(v.parseNumber(t[e].data[r][1][3])):t[e].data[r].length>=5?this.twoDSeries.push(v.parseNumber(t[e].data[r][4])):this.twoDSeries.push(v.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n<t[e].data.length;n++)void 0!==t[e].data[n][2]&&(this.threeDSeries.push(t[e].data[n][2]),a.isDataXYZ=!0)}},{key:\"handleFormatXY\",value:function(t,e){var i=this.w.config,a=this.w.globals,s=new C(this.ctx),r=e;a.collapsedSeriesIndices.indexOf(e)>-1&&(r=this.activeSeriesIndex);for(var o=0;o<t[e].data.length;o++)void 0!==t[e].data[o].y&&(Array.isArray(t[e].data[o].y)?this.twoDSeries.push(v.parseNumber(t[e].data[o].y[t[e].data[o].y.length-1])):this.twoDSeries.push(v.parseNumber(t[e].data[o].y))),void 0!==t[e].data[o].goals&&Array.isArray(t[e].data[o].goals)?(void 0===this.seriesGoals[e]&&(this.seriesGoals[e]=[]),this.seriesGoals[e].push(t[e].data[o].goals)):(void 0===this.seriesGoals[e]&&(this.seriesGoals[e]=[]),this.seriesGoals[e].push(null));for(var n=0;n<t[r].data.length;n++){var l=\"string\"==typeof t[r].data[n].x,h=Array.isArray(t[r].data[n].x),c=!h&&!!s.isValidDate(t[r].data[n].x);if(l||c)if(l||i.xaxis.convertedCatToNumeric){var d=a.isBarHorizontal&&a.isRangeData;\"datetime\"!==i.xaxis.type||d?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[n].x),isNaN(t[r].data[n].x)||\"category\"===this.w.config.xaxis.type||\"string\"==typeof t[r].data[n].x||(a.isXNumeric=!0)):this.twoDSeriesX.push(s.parseDate(t[r].data[n].x))}else\"datetime\"===i.xaxis.type?this.twoDSeriesX.push(s.parseDate(t[r].data[n].x.toString())):(a.dataFormatXNumeric=!0,a.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(t[r].data[n].x)));else h?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[n].x)):(a.isXNumeric=!0,a.dataFormatXNumeric=!0,this.twoDSeriesX.push(t[r].data[n].x))}if(t[e].data[0]&&void 0!==t[e].data[0].z){for(var g=0;g<t[e].data.length;g++)this.threeDSeries.push(t[e].data[g].z);a.isDataXYZ=!0}}},{key:\"handleRangeData\",value:function(t,e){var i=this.w.globals,a={};return this.isFormat2DArray()?a=this.handleRangeDataFormat(\"array\",t,e):this.isFormatXY()&&(a=this.handleRangeDataFormat(\"xy\",t,e)),i.seriesRangeStart.push(void 0===a.start?[]:a.start),i.seriesRangeEnd.push(void 0===a.end?[]:a.end),i.seriesRange.push(a.rangeUniques),i.seriesRange.forEach((function(t,e){t&&t.forEach((function(t,e){t.y.forEach((function(e,i){for(var a=0;a<t.y.length;a++)if(i!==a){var s=e.y1,r=e.y2,o=t.y[a].y1;s<=t.y[a].y2&&o<=r&&(t.overlaps.indexOf(e.rangeName)<0&&t.overlaps.push(e.rangeName),t.overlaps.indexOf(t.y[a].rangeName)<0&&t.overlaps.push(t.y[a].rangeName))}}))}))})),a}},{key:\"handleCandleStickBoxData\",value:function(t,e){var i=this.w.globals,a={};return this.isFormat2DArray()?a=this.handleCandleStickBoxDataFormat(\"array\",t,e):this.isFormatXY()&&(a=this.handleCandleStickBoxDataFormat(\"xy\",t,e)),i.seriesCandleO[e]=a.o,i.seriesCandleH[e]=a.h,i.seriesCandleM[e]=a.m,i.seriesCandleL[e]=a.l,i.seriesCandleC[e]=a.c,a}},{key:\"handleRangeDataFormat\",value:function(t,e,i){var a=[],s=[],r=e[i].data.filter((function(t,e,i){return e===i.findIndex((function(e){return e.x===t.x}))})).map((function(t,e){return{x:t.x,overlaps:[],y:[]}}));if(\"array\"===t)for(var o=0;o<e[i].data.length;o++)Array.isArray(e[i].data[o])?(a.push(e[i].data[o][1][0]),s.push(e[i].data[o][1][1])):(a.push(e[i].data[o]),s.push(e[i].data[o]));else if(\"xy\"===t)for(var n=function(t){var o=Array.isArray(e[i].data[t].y),n=v.randomId(),l=e[i].data[t].x,h={y1:o?e[i].data[t].y[0]:e[i].data[t].y,y2:o?e[i].data[t].y[1]:e[i].data[t].y,rangeName:n};e[i].data[t].rangeName=n;var c=r.findIndex((function(t){return t.x===l}));r[c].y.push(h),a.push(h.y1),s.push(h.y2)},l=0;l<e[i].data.length;l++)n(l);return{start:a,end:s,rangeUniques:r}}},{key:\"handleCandleStickBoxDataFormat\",value:function(t,e,i){var a=this.w,s=\"boxPlot\"===a.config.chart.type||\"boxPlot\"===a.config.series[i].type,r=[],o=[],n=[],l=[],h=[];if(\"array\"===t)if(s&&6===e[i].data[0].length||!s&&5===e[i].data[0].length)for(var c=0;c<e[i].data.length;c++)r.push(e[i].data[c][1]),o.push(e[i].data[c][2]),s?(n.push(e[i].data[c][3]),l.push(e[i].data[c][4]),h.push(e[i].data[c][5])):(l.push(e[i].data[c][3]),h.push(e[i].data[c][4]));else for(var d=0;d<e[i].data.length;d++)Array.isArray(e[i].data[d][1])&&(r.push(e[i].data[d][1][0]),o.push(e[i].data[d][1][1]),s?(n.push(e[i].data[d][1][2]),l.push(e[i].data[d][1][3]),h.push(e[i].data[d][1][4])):(l.push(e[i].data[d][1][2]),h.push(e[i].data[d][1][3])));else if(\"xy\"===t)for(var g=0;g<e[i].data.length;g++)Array.isArray(e[i].data[g].y)&&(r.push(e[i].data[g].y[0]),o.push(e[i].data[g].y[1]),s?(n.push(e[i].data[g].y[2]),l.push(e[i].data[g].y[3]),h.push(e[i].data[g].y[4])):(l.push(e[i].data[g].y[2]),h.push(e[i].data[g].y[3])));return{o:r,h:o,m:n,l:l,c:h}}},{key:\"parseDataAxisCharts\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new C(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar=\"rangeBar\"===a.chart.type&&s.isBarHorizontal,s.hasXaxisGroups=\"category\"===a.xaxis.type&&a.xaxis.group.groups.length>0,s.hasXaxisGroups&&(s.groups=a.xaxis.group.groups),t.forEach((function(t,e){void 0!==t.name?s.seriesNames.push(t.name):s.seriesNames.push(\"series-\"+parseInt(e+1,10))})),this.coreUtils.setSeriesYAxisMappings();var n=[],l=p(new Set(a.series.map((function(t){return t.group}))));a.series.forEach((function(t,e){var i=l.indexOf(t.group);n[i]||(n[i]=[]),n[i].push(s.seriesNames[e])})),s.seriesGroups=n;for(var h=function(){for(var t=0;t<o.length;t++)if(\"string\"==typeof o[t]){if(!r.isValidDate(o[t]))throw new Error(\"You have provided invalid Date format. Please provide a valid JavaScript Date\");e.twoDSeriesX.push(r.parseDate(o[t]))}else e.twoDSeriesX.push(o[t])},c=0;c<t.length;c++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],void 0===t[c].data)return void console.error(\"It is a possibility that you may have not included 'data' property in series.\");if(\"rangeBar\"!==a.chart.type&&\"rangeArea\"!==a.chart.type&&\"rangeBar\"!==t[c].type&&\"rangeArea\"!==t[c].type||(s.isRangeData=!0,\"rangeBar\"!==a.chart.type&&\"rangeArea\"!==a.chart.type||this.handleRangeData(t,c)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(t,c):this.isFormatXY()&&this.handleFormatXY(t,c),\"candlestick\"!==a.chart.type&&\"candlestick\"!==t[c].type&&\"boxPlot\"!==a.chart.type&&\"boxPlot\"!==t[c].type||this.handleCandleStickBoxData(t,c),s.series.push(this.twoDSeries),s.labels.push(this.twoDSeriesX),s.seriesX.push(this.twoDSeriesX),s.seriesGoals=this.seriesGoals,c!==this.activeSeriesIndex||this.fallbackToCategory||(s.isXNumeric=!0);else{\"datetime\"===a.xaxis.type?(s.isXNumeric=!0,h(),s.seriesX.push(this.twoDSeriesX)):\"numeric\"===a.xaxis.type&&(s.isXNumeric=!0,o.length>0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var d=t[c].data.map((function(t){return v.parseNumber(t)}));s.series.push(d)}s.seriesZ.push(this.threeDSeries),void 0!==t[c].color?s.seriesColors.push(t[c].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a<e.series.length;a++)void 0===e.seriesNames[a]&&e.seriesNames.push(\"series-\"+(a+1));return this.w}},{key:\"handleExternalLabelsData\",value:function(t){var e=this.w.config,i=this.w.globals;if(e.xaxis.categories.length>0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new F(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o<s[r].length;o++)a.push(o+1);else for(var n=0;n<e.series[e.maxValsInArrayIndex].length;n++)a.push(n+1);e.seriesX=[];for(var l=0;l<t.length;l++)e.seriesX.push(a);this.w.globals.isBarHorizontal||(e.isXNumeric=!0)}if(0===a.length){a=e.axisCharts?[]:e.series.map((function(t,e){return e+1}));for(var h=0;h<t.length;h++)e.seriesX.push(a)}e.labels=a,i.xaxis.convertedCatToNumeric&&(e.categoryLabels=a.map((function(t){return i.xaxis.labels.formatter(t)}))),e.noLabelsProvided=!0}},{key:\"parseData\",value:function(t){var e=this.w,i=e.config,a=e.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),a.axisCharts?(this.parseDataAxisCharts(t),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(t),i.chart.stacked){var s=new G(this.ctx);a.series=s.setNullSeriesToZeroValues(a.series)}this.coreUtils.getSeriesTotals(),a.axisCharts&&(a.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals(),a.stackedSeriesTotalsByGroups=this.coreUtils.getStackedSeriesTotalsByGroups()),this.coreUtils.getPercentSeries(),a.dataFormatXNumeric||a.isXNumeric&&(\"numeric\"!==i.xaxis.type||0!==i.labels.length||0!==i.xaxis.categories.length)||this.handleExternalLabelsData(t);for(var r=this.coreUtils.getCategoryLabels(a.labels),o=0;o<r.length;o++)if(Array.isArray(r[o])){a.isMultiLineX=!0;break}}},{key:\"excludeCollapsedSeriesInYAxis\",value:function(){var t=this.w,e=[];t.globals.seriesYAxisMap.forEach((function(i,a){var s=0;i.forEach((function(e){-1!==t.globals.collapsedSeriesIndices.indexOf(e)&&s++})),s>0&&s==i.length&&e.push(a)})),t.globals.ignoreYAxisIndexes=e.map((function(t){return t}))}}]),t}(),j=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"getSvgString\",value:function(){var t=this;return new Promise((function(e){var i=t.w,a=i.config.chart.toolbar.export.width,s=i.config.chart.toolbar.export.scale||a/i.globals.svgWidth;s||(s=1);var r=t.w.globals.dom.Paper.svg(),o=t.w.globals.dom.Paper.node.cloneNode(!0);1!==s&&t.scaleSvgNode(o,s),t.convertImagesToBase64(o).then((function(){r=(new XMLSerializer).serializeToString(o),e(r.replace(/&nbsp;/g,\"&#160;\"))}))}))}},{key:\"convertImagesToBase64\",value:function(t){var e=this,i=t.getElementsByTagName(\"image\"),a=Array.from(i).map((function(t){var i=t.getAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\");return i&&!i.startsWith(\"data:\")?e.getBase64FromUrl(i).then((function(e){t.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",e)})).catch((function(t){console.error(\"Error converting image to base64:\",t)})):Promise.resolve()}));return Promise.all(a)}},{key:\"getBase64FromUrl\",value:function(t){return new Promise((function(e,i){var a=new Image;a.crossOrigin=\"Anonymous\",a.onload=function(){var t=document.createElement(\"canvas\");t.width=a.width,t.height=a.height,t.getContext(\"2d\").drawImage(a,0,0),e(t.toDataURL())},a.onerror=i,a.src=t}))}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){var t=this;return new Promise((function(e){t.cleanup(),t.getSvgString().then((function(t){var i=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});e(URL.createObjectURL(i))}))}))}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"!==a.config.chart.background&&a.config.chart.background?a.config.chart.background:\"#fff\",n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s),e.getSvgString().then((function(t){var e=\"data:image/svg+xml,\"+encodeURIComponent(t),a=new Image;a.crossOrigin=\"anonymous\",a.onload=function(){if(n.drawImage(a,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},a.src=e}))}))}},{key:\"exportToSVG\",value:function(){var t=this;this.svgUrl().then((function(e){t.triggerDownload(e,t.w.config.chart.toolbar.export.svg.filename,\".svg\")}))}},{key:\"exportToPng\",value:function(){var t=this,e=this.w.config.chart.toolbar.export.scale,i=this.w.config.chart.toolbar.export.width,a=e?{scale:e}:i?{width:i}:void 0;this.dataURI(a).then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,o=t.lineDelimiter,n=void 0===o?\"\\n\":o,l=this.w;i||(i=l.config.series);var h,c,d=[],g=[],u=\"\",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),x=function(t){return\"function\"==typeof l.config.chart.toolbar.export.csv.categoryFormatter?l.config.chart.toolbar.export.csv.categoryFormatter(t):\"datetime\"===l.config.xaxis.type&&String(t).length>=10?new Date(t).toDateString():v.isNumber(t)?t:t.split(r).join(\"\")},b=function(t){return\"function\"==typeof l.config.chart.toolbar.export.csv.valueFormatter?l.config.chart.toolbar.export.csv.valueFormatter(t):t},m=Math.max.apply(Math,p(i.map((function(t){return t.data?t.data.length:0})))),y=new V(this.ctx),w=new P(this.ctx),k=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new G(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=w.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return null===i?\"nullvalue\":(Array.isArray(i)&&(i=i.join(\" \")),v.isNumber(i)?i:i.split(r).join(\"\"))},A=function(t,e){if(d.length&&0===e&&g.push(d.join(r)),t.data){t.data=t.data.length&&t.data||p(Array(m)).map((function(){return\"\"}));for(var a=0;a<t.data.length;a++){d=[];var s=k(a);if(\"nullvalue\"!==s){if(s||(y.isFormatXY()?s=i[e].data[a].x:y.isFormat2DArray()&&(s=i[e].data[a]?i[e].data[a][0]:\"\")),0===e){d.push(x(s));for(var o=0;o<l.globals.series.length;o++){var n,h=y.isFormatXY()?null===(n=i[o].data[a])||void 0===n?void 0:n.y:f[o][a];d.push(b(h))}}(\"candlestick\"===l.config.chart.type||t.type&&\"candlestick\"===t.type)&&(d.pop(),d.push(l.globals.seriesCandleO[e][a]),d.push(l.globals.seriesCandleH[e][a]),d.push(l.globals.seriesCandleL[e][a]),d.push(l.globals.seriesCandleC[e][a])),(\"boxPlot\"===l.config.chart.type||t.type&&\"boxPlot\"===t.type)&&(d.pop(),d.push(l.globals.seriesCandleO[e][a]),d.push(l.globals.seriesCandleH[e][a]),d.push(l.globals.seriesCandleM[e][a]),d.push(l.globals.seriesCandleL[e][a]),d.push(l.globals.seriesCandleC[e][a])),\"rangeBar\"===l.config.chart.type&&(d.pop(),d.push(l.globals.seriesRangeStart[e][a]),d.push(l.globals.seriesRangeEnd[e][a])),d.length&&g.push(d.join(r))}}}};d.push(l.config.chart.toolbar.export.csv.headerCategory),\"boxPlot\"===l.config.chart.type?(d.push(\"minimum\"),d.push(\"q1\"),d.push(\"median\"),d.push(\"q3\"),d.push(\"maximum\")):\"candlestick\"===l.config.chart.type?(d.push(\"open\"),d.push(\"high\"),d.push(\"low\"),d.push(\"close\")):\"rangeBar\"===l.config.chart.type?(d.push(\"minimum\"),d.push(\"maximum\")):i.map((function(t,e){var i=(t.name?t.name:\"series-\".concat(e))+\"\";l.globals.axisCharts&&d.push(i.split(r).join(\"\")?i.split(r).join(\"\"):\"series-\".concat(e))})),l.globals.axisCharts||(d.push(l.config.chart.toolbar.export.csv.headerValue),g.push(d.join(r))),l.globals.allSeriesHasEqualX||!l.globals.axisCharts||l.config.xaxis.categories.length||l.config.labels.length?i.map((function(t,e){l.globals.axisCharts?A(t,e):((d=[]).push(x(l.globals.labels[e])),d.push(b(f[e])),g.push(d.join(r)))})):(h=new Set,c={},i.forEach((function(t,e){null==t||t.data.forEach((function(t){var a,s;if(y.isFormatXY())a=t.x,s=t.y;else{if(!y.isFormat2DArray())return;a=t[0],s=t[1]}c[a]||(c[a]=Array(i.length).fill(\"\")),c[a][e]=b(s),h.add(a)}))})),d.length&&g.push(d.join(r)),Array.from(h).sort().forEach((function(t){g.push([x(t),c[t].join(r)])}))),u+=g.join(n),this.triggerDownload(\"data:text/csv; charset=utf-8,\"+encodeURIComponent(\"\\ufeff\"+u),a||l.config.chart.toolbar.export.csv.filename,\".csv\")}},{key:\"triggerDownload\",value:function(t,e,i){var a=document.createElement(\"a\");a.href=t,a.download=(e||this.w.globals.chartID)+i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}}]),t}(),_=function(){function t(e,a){i(this,t),this.ctx=e,this.elgrid=a,this.w=e.w;var s=this.w;this.axesUtils=new P(e),this.xaxisLabels=s.globals.labels.slice(),s.globals.timescaleLabels.length>0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return s(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new w(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r<this.xaxisLabels.length;r++)s.push(this.xaxisLabels[r]);if(this.drawXAxisLabelAndGroup(!0,e,a,s,t.globals.isXNumeric,(function(t,e){return e})),t.globals.hasXaxisGroups){var o=t.globals.groups;s=[];for(var n=0;n<o.length;n++)s.push(o[n].title);var l={};t.config.xaxis.group.style&&(l.xaxisFontSize=t.config.xaxis.group.style.fontSize,l.xaxisFontFamily=t.config.xaxis.group.style.fontFamily,l.xaxisForeColors=t.config.xaxis.group.style.colors,l.fontWeight=t.config.xaxis.group.style.fontWeight,l.cssClass=t.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,e,a,s,!1,(function(t,e){return o[t].cols*e}),l)}if(void 0!==t.config.xaxis.title.text){var h=e.group({class:\"apexcharts-xaxis-title\"}),c=e.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+(\"bottom\"===t.config.xaxis.position?t.globals.xAxisLabelsHeight:-t.globals.xAxisLabelsHeight-10)+t.config.xaxis.title.offsetY,text:t.config.xaxis.title.text,textAnchor:\"middle\",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+t.config.xaxis.title.style.cssClass});h.add(c),i.add(h)}if(t.config.xaxis.axisBorder.show){var d=t.globals.barPadForNumericAxis,g=e.drawLine(t.globals.padHorizontal+t.config.xaxis.axisBorder.offsetX-d,this.offY,this.xaxisBorderWidth+d,this.offY,t.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(g):i.add(g)}return i}},{key:\"drawXAxisLabelAndGroup\",value:function(t,e,i,a,s,r){var o,n=this,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/Math.min(y,v-1),b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}s<v-1&&(b+=r(s+1,o))},k=0;k<=v-1;k++)w(k)}},{key:\"drawXaxisInversed\",value:function(t){var e,i,a=this,s=this.w,r=new w(this.ctx),o=s.config.yaxis[0].opposite?s.globals.translateYAxisX[t]:0,n=r.group({class:\"apexcharts-yaxis apexcharts-xaxis-inversed\",rel:t}),l=r.group({class:\"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g\",transform:\"translate(\"+o+\", 0)\"});n.add(l);var h=[];if(s.config.yaxis[t].show)for(var c=0;c<this.xaxisLabels.length;c++)h.push(this.xaxisLabels[c]);e=s.globals.gridHeight/h.length,i=-e/2.2;var d=s.globals.yLabelFormatters[0],g=s.config.yaxis[0].labels;if(g.show)for(var u=function(o){var n=void 0===h[o]?\"\":h[o];n=d(n,{seriesIndex:t,dataPointIndex:o,w:s});var c=a.axesUtils.getYAxisForeColor(g.style.colors,t),u=0;Array.isArray(n)&&(u=n.length/2*parseInt(g.style.fontSize,10));var p=g.offsetX-15,f=\"end\";a.yaxis.opposite&&(f=\"start\"),\"left\"===s.config.yaxis[0].labels.align?(p=g.offsetX,f=\"start\"):\"center\"===s.config.yaxis[0].labels.align?(p=g.offsetX,f=\"middle\"):\"right\"===s.config.yaxis[0].labels.align&&(f=\"end\");var x=r.drawText({x:p,y:i+e+g.offsetY-u,text:n,textAnchor:f,foreColor:Array.isArray(c)?c[o]:c,fontSize:g.style.fontSize,fontFamily:g.style.fontFamily,fontWeight:g.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+g.style.cssClass,maxWidth:g.maxWidth});l.add(x),x.on(\"click\",(function(t){if(\"function\"==typeof s.config.chart.events.xAxisLabelClick){var e=Object.assign({},s,{labelIndex:o});s.config.chart.events.xAxisLabelClick(t,a.ctx,e)}}));var b=document.createElementNS(s.globals.SVGNS,\"title\");if(b.textContent=Array.isArray(n)?n.join(\" \"):n,x.node.appendChild(b),0!==s.config.yaxis[t].labels.rotate){var v=r.rotateAroundCenter(x.node);x.node.setAttribute(\"transform\",\"rotate(\".concat(s.config.yaxis[t].labels.rotate,\" 0 \").concat(v.y,\")\"))}i+=e},p=0;p<=h.length-1;p++)u(p);if(void 0!==s.config.yaxis[0].title.text){var f=r.group({class:\"apexcharts-yaxis-title apexcharts-xaxis-title-inversed\",transform:\"translate(\"+o+\", 0)\"}),x=r.drawText({x:s.config.yaxis[0].title.offsetX,y:s.globals.gridHeight/2+s.config.yaxis[0].title.offsetY,text:s.config.yaxis[0].title.text,textAnchor:\"middle\",foreColor:s.config.yaxis[0].title.style.color,fontSize:s.config.yaxis[0].title.style.fontSize,fontWeight:s.config.yaxis[0].title.style.fontWeight,fontFamily:s.config.yaxis[0].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+s.config.yaxis[0].title.style.cssClass});f.add(x),n.add(f)}var b=0;this.isCategoryBarHorizontal&&s.config.yaxis[0].opposite&&(b=s.globals.gridWidth);var v=s.config.xaxis.axisBorder;if(v.show){var m=r.drawLine(s.globals.padHorizontal+v.offsetX+b,1+v.offsetY,s.globals.padHorizontal+v.offsetX+b,s.globals.gridHeight+v.offsetY,v.color,0);this.elgrid&&this.elgrid.elGridBorders&&s.config.grid.show?this.elgrid.elGridBorders.add(m):n.add(m)}return s.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(b,h.length,s.config.yaxis[0].axisBorder,s.config.yaxis[0].axisTicks,0,e,n),n}},{key:\"drawXaxisTicks\",value:function(t,e,i){var a=this.w,s=t;if(!(t<0||t-2>a.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new w(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s<i;s++)a=this.xaxisLabels[s].position,e.push(a);else for(var r=i,o=0;o<r;o++){var n=r;t.globals.isXNumeric&&\"bar\"!==t.config.chart.type&&(n-=1),a+=t.globals.gridWidth/n,e.push(a)}return e}},{key:\"xAxisLabelCorrections\",value:function(){var t=this.w,e=new w(this.ctx),i=t.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)\"),s=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-inversed text\"),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-xaxis-inversed-texts-g text tspan\");if(t.globals.rotateXLabels||t.config.xaxis.labels.rotateAlways)for(var o=0;o<a.length;o++){var n=e.rotateAroundCenter(a[o]);n.y=n.y-1,n.x=n.x+1,a[o].setAttribute(\"transform\",\"rotate(\".concat(t.config.xaxis.labels.rotate,\" \").concat(n.x,\" \").concat(n.y,\")\")),a[o].setAttribute(\"text-anchor\",\"end\");i.setAttribute(\"transform\",\"translate(0, \".concat(-10,\")\"));var l=a[o].childNodes;t.config.xaxis.labels.trim&&Array.prototype.forEach.call(l,(function(i){e.placeTextWithEllipsis(i,i.textContent,t.globals.xAxisLabelsHeight-(\"bottom\"===t.config.legend.position?20:10))}))}else!function(){for(var i=t.globals.gridWidth/(t.globals.labels.length+1),s=0;s<a.length;s++){var r=a[s].childNodes;t.config.xaxis.labels.trim&&\"datetime\"!==t.config.xaxis.type&&Array.prototype.forEach.call(r,(function(t){e.placeTextWithEllipsis(t,t.textContent,i)}))}}();if(s.length>0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d<r.length;d++)e.placeTextWithEllipsis(r[d],r[d].textContent,t.config.yaxis[0].labels.maxWidth-(t.config.yaxis[0].title.text?2*parseFloat(t.config.yaxis[0].title.style.fontSize):0)-15)}}}]),t}(),U=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.xaxisLabels=a.globals.labels.slice(),this.axesUtils=new P(e),this.isRangeBar=a.globals.seriesRange.length&&a.globals.isBarHorizontal,a.globals.timescaleLabels.length>0&&(this.xaxisLabels=a.globals.timescaleLabels.slice())}return s(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new w(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new w(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2-2,e.gridWidth+a+n+o+4,e.gridHeight+a+4,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d<e&&g<c.length;g++)d+=c[g].cols;d===e&&(h=.6*l.globals.xAxisLabelsHeight)}}new _(this.ctx).drawXaxisTicks(i,h,l.globals.dom.elGraphical)}}},{key:\"_drawGridLine\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w,h=!1,c=n.node.classList.contains(\"apexcharts-gridlines-horizontal\"),d=l.config.grid.strokeDashArray,g=l.globals.barPadForNumericAxis;(0===a&&0===r||0===i&&0===s)&&(h=!0),a===l.globals.gridHeight&&r===l.globals.gridHeight&&(h=!0),!l.globals.isBarHorizontal||0!==e&&e!==o-1||(h=!0);var u=new w(this).drawLine(i-(c?g:0),a,s+(c?g:0),r,l.config.grid.borderColor,d);u.node.classList.add(\"apexcharts-gridline\"),h&&l.config.grid.show?this.elGridBorders.add(u):n.add(u)}},{key:\"_drawGridBandRect\",value:function(t){var e=t.c,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.type,n=this.w,l=new w(this.ctx),h=n.globals.barPadForNumericAxis,c=n.config.grid[o].colors[e],d=l.drawRect(i-(\"row\"===o?h:0),a,s+(\"row\"===o?2*h:0),r,0,c,n.config.grid[o].opacity);this.elg.add(d),d.attr(\"clip-path\",\"url(#gridRectMask\".concat(n.globals.cuid,\")\")),d.node.classList.add(\"apexcharts-grid-\".concat(o))}},{key:\"_drawXYLines\",value:function(t){var e=this,i=t.xCount,a=t.tickAmount,s=this.w;if(s.config.grid.xaxis.lines.show||s.config.xaxis.axisTicks.show){var r,o=s.globals.padHorizontal,n=s.globals.gridHeight;s.globals.timescaleLabels.length?function(t){for(var a=t.xC,s=t.x1,r=t.y1,o=t.x2,n=t.y2,l=0;l<a;l++)s=e.xaxisLabels[l].position,o=e.xaxisLabels[l].position,e._drawGridLines({i:l,x1:s,y1:r,x2:o,y2:n,xCount:i,parent:e.elgridLinesV})}({xC:i,x1:o,y1:0,x2:r,y2:n}):(s.globals.isXNumeric&&(i=s.globals.xAxisScale.result.length),function(t){for(var a=t.xC,r=t.x1,o=t.y1,n=t.x2,l=t.y2,h=0;h<a+(s.globals.isXNumeric?0:1);h++)0===h&&1===a&&1===s.globals.dataPoints&&(n=r=s.globals.gridWidth/2),e._drawGridLines({i:h,x1:r,y1:o,x2:n,y2:l,xCount:i,parent:e.elgridLinesV}),n=r+=s.globals.gridWidth/(s.globals.isXNumeric?a-1:a)}({xC:i,x1:o,y1:0,x2:r,y2:n}))}if(s.config.grid.yaxis.lines.show){var l=0,h=0,c=s.globals.gridWidth,d=a+1;this.isRangeBar&&(d=s.globals.labels.length);for(var g=0;g<d+(this.isRangeBar?1:0);g++)this._drawGridLine({i:g,xCount:d+(this.isRangeBar?1:0),x1:0,y1:l,x2:c,y2:h,parent:this.elgridLinesH}),h=l+=s.globals.gridHeight/(this.isRangeBar?d:a)}}},{key:\"_drawInvertedXYLines\",value:function(t){var e=t.xCount,i=this.w;if(i.config.grid.xaxis.lines.show||i.config.xaxis.axisTicks.show)for(var a,s=i.globals.padHorizontal,r=i.globals.gridHeight,o=0;o<e+1;o++){i.config.grid.xaxis.lines.show&&this._drawGridLine({i:o,xCount:e+1,x1:s,y1:0,x2:a,y2:r,parent:this.elgridLinesV}),new _(this.ctx).drawXaxisTicks(s,0,i.globals.dom.elGraphical),a=s+=i.globals.gridWidth/e}if(i.config.grid.yaxis.lines.show)for(var n=0,l=0,h=i.globals.gridWidth,c=0;c<i.globals.dataPoints+1;c++)this._drawGridLine({i:c,xCount:i.globals.dataPoints+1,x1:0,y1:n,x2:h,y2:l,parent:this.elgridLinesH}),l=n+=i.globals.gridHeight/i.globals.dataPoints}},{key:\"renderGrid\",value:function(){var t=this.w,e=t.globals,i=new w(this.ctx);this.elg=i.group({class:\"apexcharts-grid\"}),this.elgridLinesH=i.group({class:\"apexcharts-gridlines-horizontal\"}),this.elgridLinesV=i.group({class:\"apexcharts-gridlines-vertical\"}),this.elGridBorders=i.group({class:\"apexcharts-grid-borders\"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),t.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());for(var a=0;a<e.seriesYAxisMap.length&&-1!==e.ignoreYAxisIndexes.indexOf(a);)a++;a===e.seriesYAxisMap.length&&(a=0);var s,r=e.yAxisScale[a].result.length-1;if(!e.isBarHorizontal||this.isRangeBar){var o,n,l;if(s=this.xaxisLabels.length,this.isRangeBar)r=e.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(s=t.config.xaxis.tickAmount),(null===(o=e.yAxisScale)||void 0===o||null===(n=o[a])||void 0===n||null===(l=n.result)||void 0===l?void 0:l.length)>0&&\"datetime\"!==t.config.xaxis.type&&(s=e.yAxisScale[a].result.length-1);this._drawXYLines({xCount:s,tickAmount:r})}else s=r,r=e.xTickAmount,this._drawInvertedXYLines({xCount:s,tickAmount:r});return this.drawGridBands(s,r),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:e.gridWidth/s}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o<e;o++,n++)n>=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0){var l=i.globals.isBarHorizontal||\"on\"!==i.config.xaxis.tickPlacement||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1;i.globals.isXNumeric&&(l=i.globals.xAxisScale.result.length-1);for(var h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g<t;g++,u++){var p;if(u>=i.config.grid.column.colors.length&&(u=0),\"datetime\"===i.config.xaxis.type)h=this.xaxisLabels[g].position,c=((null===(p=this.xaxisLabels[g+1])||void 0===p?void 0:p.position)||i.globals.gridWidth)-this.xaxisLabels[g].position;this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}}}]),t}(),q=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"niceScale\",value:function(t,e){var i,a,s,r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=1e-11,l=this.w,h=l.globals;h.isBarHorizontal?(i=l.config.xaxis,a=Math.max((h.svgWidth-100)/25,2)):(i=l.config.yaxis[o],a=Math.max((h.svgHeight-100)/15,2)),v.isNumber(a)||(a=10),s=void 0!==i.min&&null!==i.min,r=void 0!==i.max&&null!==i.min;var c=void 0!==i.stepSize&&null!==i.stepSize,d=void 0!==i.tickAmount&&null!==i.tickAmount,g=d?i.tickAmount:h.niceScaleDefaultTicks[Math.min(Math.round(a/2),h.niceScaleDefaultTicks.length-1)];if(h.isMultipleYAxis&&!d&&h.multiAxisTickAmount>0&&(g=h.multiAxisTickAmount,d=!0),g=\"dataPoints\"===g?h.dataPoints-1:Math.abs(Math.round(g)),(t===Number.MIN_VALUE&&0===e||!v.isNumber(t)&&!v.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)&&(t=v.isNumber(i.min)?i.min:0,e=v.isNumber(i.max)?i.max:t+g,h.allSeriesCollapsed=!1),t>e){console.warn(\"axis.min cannot be greater than axis.max: swapping min and max\");var u=e;e=t,t=u}else t===e&&(t=0===t?0:t-1,e=0===e?2:e+1);var p=[];g<1&&(g=1);var f=g,x=Math.abs(e-t);!s&&t>0&&t/x<.15&&(t=0,s=!0),!r&&e<0&&-e/x<.15&&(e=0,r=!0);var b=(x=Math.abs(e-t))/f,m=b,y=Math.floor(Math.log10(m)),w=Math.pow(10,y),k=Math.ceil(m/w);if(b=m=(k=h.niceScaleAllowedMagMsd[0===h.yValueDecimal?0:1][k])*w,h.isBarHorizontal&&i.stepSize&&\"datetime\"!==i.type?(b=i.stepSize,c=!0):c&&(b=i.stepSize),c&&i.forceNiceScale){var A=Math.floor(Math.log10(b));b*=Math.pow(10,y-A)}if(s&&r){var S=x/f;if(d)if(c)if(0!=v.mod(x,b)){var C=v.getGCD(b,S);b=S/C<10?C:S}else 0==v.mod(b,S)?b=S:(S=b,d=!1);else b=S;else if(c)0==v.mod(x,b)?S=b:b=S;else if(0==v.mod(x,b))S=b;else{S=x/(f=Math.ceil(x/b));var L=v.getGCD(x,b);x/L<a&&(S=L),b=S}f=Math.round(x/b)}else{if(s||r){if(r)if(d)t=e-b*f;else{var P=t;t=b*Math.floor(t/b),Math.abs(e-t)/v.getGCD(x,b)>a&&(t=e-b*g,t+=b*Math.floor((P-t)/b))}else if(s)if(d)e=t+b*f;else{var M=e;e=b*Math.ceil(e/b),Math.abs(e-t)/v.getGCD(x,b)>a&&(e=t+b*g,e+=b*Math.ceil((M-e)/b))}}else if(h.isMultipleYAxis&&d){var I=b*Math.floor(t/b),T=I+b*f;T<e&&(b*=2),T=e,e=(t=I)+b*f,x=Math.abs(e-t),t>0&&t<Math.abs(T-e)&&(t=0,e=b*f),e<0&&-e<Math.abs(I-t)&&(e=0,t=-b*f)}else t=b*Math.floor(t/b),e=b*Math.ceil(e/b);x=Math.abs(e-t),b=v.getGCD(x,b),f=Math.round(x/b)}if(d||s||r||(f=Math.ceil((x-n)/(b+n)))>16&&v.getPrimeFactors(f).length<2&&f++,!d&&i.forceNiceScale&&0===h.yValueDecimal&&f>x&&(f=x,b=Math.round(x/f)),f>a&&(!d&&!c||i.forceNiceScale)){var z=v.getPrimeFactors(f),X=z.length-1,E=f;t:for(var Y=0;Y<X;Y++)for(var F=0;F<=X-Y;F++){for(var R=Math.min(F+Y,X),D=E,H=1,O=F;O<=R;O++)H*=z[O];if((D/=H)<a){E=D;break t}}b=E===f?x:x/E,f=Math.round(x/b)}h.isMultipleYAxis&&0==h.multiAxisTickAmount&&h.ignoreYAxisIndexes.indexOf(o)<0&&(h.multiAxisTickAmount=f);var N=t-b,W=b*n;do{N+=b,p.push(v.stripNumber(N,7))}while(e-N>W);return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t),o=[];if(t===e)return{result:o=[t],niceMin:o[0],niceMax:o[o.length-1]};\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),s||(s=r/i),s=Math.round(10*(s+Number.EPSILON))/10,i===Number.MAX_VALUE&&(i=5,s=1);for(var n=t;i>=0;)o.push(n),n=v.preciseAddition(n,s),i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r<s;r++)a.push(Math.pow(i,r));return{result:a,niceMin:a[0],niceMax:a[a.length-1]}}},{key:\"logarithmicScale\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.log(e)/Math.log(i),r=Math.log(t)/Math.log(i),o=s-r,n=Math.round(o),l=o/n,h=0,c=r;h<n;h++,c+=l)a.push(Math.pow(i,c));return a.push(Math.pow(i,s)),{result:a,niceMin:t,niceMax:e}}},{key:\"_adjustTicksForSmallRange\",value:function(t,e,i){var a=t;if(void 0!==e&&this.w.config.yaxis[e].labels.formatter&&void 0===this.w.config.yaxis[e].tickAmount){var s=Number(this.w.config.yaxis[e].labels.formatter(1));v.isNumber(s)&&0===this.w.globals.yValueDecimal&&(a=Math.ceil(i))}return a<t?a:t}},{key:\"setYScaleForIndex\",value:function(t,e,i){var a=this.w.globals,s=this.w.config,r=a.isBarHorizontal?s.xaxis:s.yaxis[t];void 0===a.yAxisScale[t]&&(a.yAxisScale[t]=[]);var o=Math.abs(i-e);r.logarithmic&&o<=5&&(a.invalidLogScale=!0),r.logarithmic&&o>5?(a.allSeriesCollapsed=!1,a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase)):i!==-Number.MAX_VALUE&&v.isNumber(i)&&e!==Number.MAX_VALUE&&v.isNumber(e)?(a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.niceScale(e,i,t)):a.yAxisScale[t]=this.niceScale(Number.MIN_VALUE,0,t)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=Math.abs(e-t);if(e!==-Number.MAX_VALUE&&v.isNumber(e)){var r=a.xTickAmount+1;s<10&&s>1&&(r=s),a.xAxisScale=this.linearScale(t,e,r,0,i.config.xaxis.stepSize)}else a.xAxisScale=this.linearScale(0,10,10);return a.xAxisScale}},{key:\"setSeriesYAxisMappings\",value:function(){var t=this.w.globals,e=this.w.config,i=[],a=[],s=[],r=t.series.length>e.yaxis.length||e.yaxis.some((function(t){return Array.isArray(t.seriesName)}));e.series.forEach((function(t,e){s.push(e),a.push(null)})),e.yaxis.forEach((function(t,e){i[e]=[]}));var o=[];e.yaxis.forEach((function(t,a){var n=!1;if(t.seriesName){var l=[];Array.isArray(t.seriesName)?l=t.seriesName:l.push(t.seriesName),l.forEach((function(t){e.series.forEach((function(e,o){if(e.name===t){var l=o;a===o||r?!r||s.indexOf(o)>-1?i[a].push([a,o]):console.warn(\"Series '\"+e.name+\"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes.\"):(i[o].push([o,a]),l=a),n=!0,-1!==(l=s.indexOf(l))&&s.splice(l,1)}}))}))}n||o.push(a)})),i=i.map((function(t,e){var i=[];return t.forEach((function(t){a[t[1]]=t[0],i.push(t[1])})),i}));for(var n=e.yaxis.length-1,l=0;l<o.length&&(n=o[l],i[n]=[],s);l++){var h=s[0];s.shift(),i[n].push(h),a[h]=n}s.forEach((function(t){i[n].push(t),a[t]=n})),t.seriesYAxisMap=i.map((function(t){return t})),t.seriesYAxisReverseMap=a.map((function(t){return t}))}},{key:\"scaleMultipleYAxes\",value:function(){var t=this,e=this.w.config,i=this.w.globals;this.setSeriesYAxisMappings();var a=i.seriesYAxisMap,s=i.minYArr,r=i.maxYArr;i.allSeriesCollapsed=!0,i.barGroups=[],a.forEach((function(a,o){var n=[];a.forEach((function(t){var i=e.series[t].group;n.indexOf(i)<0&&n.push(i)})),a.length>0?function(){var l,h,c=Number.MAX_VALUE,d=-Number.MAX_VALUE,g=c,u=d;if(e.chart.stacked)!function(){var t=i.seriesX[a[0]],s=[],r=[],p=[];n.forEach((function(){s.push(t.map((function(){return Number.MIN_VALUE}))),r.push(t.map((function(){return Number.MIN_VALUE}))),p.push(t.map((function(){return Number.MIN_VALUE})))}));for(var f=function(t){!l&&e.series[a[t]].type&&(l=e.series[a[t]].type);var c=a[t];h=e.series[c].group?e.series[c].group:\"axis-\".concat(o),!(i.collapsedSeriesIndices.indexOf(c)<0&&i.ancillaryCollapsedSeriesIndices.indexOf(c)<0)||(i.allSeriesCollapsed=!1,n.forEach((function(t,a){if(e.series[c].group===t)for(var o=0;o<i.series[c].length;o++){var n=i.series[c][o];n>=0?r[a][o]+=n:p[a][o]+=n,s[a][o]+=n,g=Math.min(g,n),u=Math.max(u,n)}}))),\"bar\"!==l&&\"column\"!==l||i.barGroups.push(h)},x=0;x<a.length;x++)f(x);l||(l=e.chart.type),\"bar\"===l||\"column\"===l?n.forEach((function(t,e){c=Math.min(c,Math.min.apply(null,p[e])),d=Math.max(d,Math.max.apply(null,r[e]))})):(n.forEach((function(t,e){g=Math.min(g,Math.min.apply(null,s[e])),u=Math.max(u,Math.max.apply(null,s[e]))})),c=g,d=u),c===Number.MIN_VALUE&&d===Number.MIN_VALUE&&(d=-Number.MAX_VALUE)}();else for(var p=0;p<a.length;p++){var f=a[p];c=Math.min(c,s[f]),d=Math.max(d,r[f]),!(i.collapsedSeriesIndices.indexOf(f)<0&&i.ancillaryCollapsedSeriesIndices.indexOf(f)<0)||(i.allSeriesCollapsed=!1)}void 0!==e.yaxis[o].min&&(c=\"function\"==typeof e.yaxis[o].min?e.yaxis[o].min(c):e.yaxis[o].min),void 0!==e.yaxis[o].max&&(d=\"function\"==typeof e.yaxis[o].max?e.yaxis[o].max(d):e.yaxis[o].max),i.barGroups=i.barGroups.filter((function(t,e,i){return i.indexOf(t)===e})),t.setYScaleForIndex(o,c,d),a.forEach((function(t){s[t]=i.yAxisScale[o].niceMin,r[t]=i.yAxisScale[o].niceMax}))}():t.setYScaleForIndex(o,0,-Number.MAX_VALUE)}))}}]),t}(),Z=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.scales=new q(e)}return s(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);var d=!1;if(r.seriesX.length>=a){var g,u=null===(g=r.brushSource)||void 0===g?void 0:g.w.config.chart.brush;(s.chart.zoom.enabled&&s.chart.zoom.autoScaleYaxis||null!=u&&u.enabled&&null!=u&&u.autoScaleYaxis)&&(d=!0)}for(var p=t;p<a;p++){r.dataPoints=Math.max(r.dataPoints,l[p].length);var f=s.series[p].type;r.categoryLabels.length&&(r.dataPoints=r.categoryLabels.filter((function(t){return void 0!==t})).length),r.labels.length&&\"datetime\"!==s.xaxis.type&&0!==r.series.reduce((function(t,e){return t+e.length}),0)&&(r.dataPoints=Math.max(r.dataPoints,r.labels.length));var x=0,b=l[p].length-1;if(d){if(s.xaxis.min)for(;x<b&&r.seriesX[p][x]<s.xaxis.min;x++);if(s.xaxis.max)for(;b>x&&r.seriesX[p][b]>s.xaxis.max;b--);}for(var m=x;m<=b&&m<r.series[p].length;m++){var y=l[p][m];if(null!==y&&v.isNumber(y)){switch(void 0!==c[p][m]&&(o=Math.max(o,c[p][m]),e=Math.min(e,c[p][m])),void 0!==h[p][m]&&(e=Math.min(e,h[p][m]),i=Math.max(i,h[p][m])),f){case\"candlestick\":void 0!==r.seriesCandleC[p][m]&&(o=Math.max(o,r.seriesCandleH[p][m]),e=Math.min(e,r.seriesCandleL[p][m]));break;case\"boxPlot\":void 0!==r.seriesCandleC[p][m]&&(o=Math.max(o,r.seriesCandleC[p][m]),e=Math.min(e,r.seriesCandleO[p][m]))}f&&\"candlestick\"!==f&&\"boxPlot\"!==f&&\"rangeArea\"!==f&&\"rangeBar\"!==f&&(o=Math.max(o,r.series[p][m]),e=Math.min(e,r.series[p][m])),i=o,r.seriesGoals[p]&&r.seriesGoals[p][m]&&Array.isArray(r.seriesGoals[p][m])&&r.seriesGoals[p][m].forEach((function(t){n!==Number.MIN_VALUE&&(n=Math.min(n,t.value),e=n),o=Math.max(o,t.value),i=o})),v.isFloat(y)&&(y=v.noExponents(y),r.yValueDecimal=Math.max(r.yValueDecimal,y.toString().split(\".\")[1].length)),n>h[p][m]&&h[p][m]<0&&(n=h[p][m])}else r.hasNullValues=!0}\"bar\"!==f&&\"column\"!==f||(n<0&&o<0&&(o=0,i=Math.max(i,0)),n===Number.MIN_VALUE&&(n=0,e=Math.min(e,0)))}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i,a=Number.MAX_VALUE;if(t.isMultipleYAxis){a=Number.MAX_VALUE;for(var s=0;s<t.series.length;s++)i=this.getMinYMaxY(s),t.minYArr[s]=i.lowestY,t.maxYArr[s]=i.highestY,a=Math.min(a,i.lowestY)}if(i=this.getMinYMaxY(0,a,null,t.series.length),\"bar\"===e.chart.type?(t.minY=i.minY,t.maxY=i.maxY):(t.minY=i.lowestY,t.maxY=i.highestY),a=i.lowestY,e.chart.stacked&&this._setStackedMinMax(),\"line\"===e.chart.type||\"area\"===e.chart.type||\"scatter\"===e.chart.type||\"candlestick\"===e.chart.type||\"boxPlot\"===e.chart.type||\"rangeBar\"===e.chart.type&&!t.isBarHorizontal?t.minY===Number.MIN_VALUE&&a!==-Number.MAX_VALUE&&a!==t.maxY&&(t.minY=a):t.minY=i.minY,e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),t.minY=a):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.minY,t.maxYArr[0]=t.maxY),t.barGroups=[],t.lineGroups=[],t.areaGroups=[],e.series.forEach((function(i){switch(i.type||e.chart.type){case\"bar\":case\"column\":t.barGroups.push(i.group);break;case\"line\":t.lineGroups.push(i.group);break;case\"area\":t.areaGroups.push(i.group)}})),t.barGroups=t.barGroups.filter((function(t,e,i){return i.indexOf(t)===e})),t.lineGroups=t.lineGroups.filter((function(t,e,i){return i.indexOf(t)===e})),t.areaGroups=t.areaGroups.filter((function(t,e,i){return i.indexOf(t)===e})),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;e<t.series.length;e++)if(t.labels[e])for(var i=0;i<t.labels[e].length;i++)null!==t.labels[e][i]&&v.isNumber(t.labels[e][i])&&(t.maxX=Math.max(t.maxX,t.labels[e][i]),t.initialMaxX=Math.max(t.maxX,t.labels[e][i]),t.minX=Math.min(t.minX,t.labels[e][i]),t.initialMinX=Math.min(t.minX,t.labels[e][i]))}(),t.noLabelsProvided&&0===e.xaxis.categories.length&&(t.maxX=t.labels[t.labels.length-1],t.initialMaxX=t.labels[t.labels.length-1],t.minX=1,t.initialMinX=1),t.isXNumeric||t.noLabelsProvided||t.dataFormatXNumeric){var a=10;if(void 0===e.xaxis.tickAmount)a=Math.round(t.svgWidth/150),\"numeric\"===e.xaxis.type&&t.dataPoints<30&&(a=t.dataPoints-1),a>t.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1);else if(\"dataPoints\"===e.xaxis.tickAmount){if(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric){var s=t.maxX-t.minX;s<30&&(a=s-1)}}else a=e.xaxis.tickAmount;if(t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var r=[],o=t.minX-1;o<t.maxX;o++)r.push(o+1);t.xAxisScale={result:r,niceMin:r[0],niceMax:r[r.length-1]}}else t.xAxisScale=this.scales.setXScale(t.minX,t.maxX);else t.xAxisScale=this.scales.linearScale(0,a,a,0,e.xaxis.stepSize),t.noLabelsProvided&&t.labels.length>0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e<t.series.length;e++)if(void 0!==t.seriesZ[e])for(var i=0;i<t.seriesZ[e].length;i++)null!==t.seriesZ[e][i]&&v.isNumber(t.seriesZ[e][i])&&(t.maxZ=Math.max(t.maxZ,t.seriesZ[e][i]),t.minZ=Math.min(t.minZ,t.seriesZ[e][i]))}},{key:\"_handleSingleDataPoint\",value:function(){var t=this.w.globals,e=this.w.config;if(t.minX===t.maxX){var i=new C(this.ctx);if(\"datetime\"===e.xaxis.type){var a=i.getDate(t.minX);e.xaxis.labels.datetimeUTC?a.setUTCDate(a.getUTCDate()-2):a.setDate(a.getDate()-2),t.minX=new Date(a).getTime();var s=i.getDate(t.maxX);e.xaxis.labels.datetimeUTC?s.setUTCDate(s.getUTCDate()+2):s.setDate(s.getDate()+2),t.maxX=new Date(s).getTime()}else(\"numeric\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided)&&(t.minX=t.minX-2,t.initialMinX=t.minX,t.maxX=t.maxX+2,t.initialMaxX=t.maxX)}}},{key:\"_getMinXDiff\",value:function(){var t=this.w.globals;t.isXNumeric&&t.seriesX.forEach((function(e,i){1===e.length&&e.push(t.seriesX[t.maxValsInArrayIndex][t.seriesX[t.maxValsInArrayIndex].length-1]);var a=e.slice();a.sort((function(t,e){return t-e})),a.forEach((function(e,i){if(i>0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.globals.seriesNames.map((function(t){return t}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,a){return i.indexOf(e.seriesNames[a])>-1?a:null})).filter((function(t){return null!==t})).forEach((function(r){for(var o=0;o<e.series[e.maxValsInArrayIndex].length;o++){var n,l,h,c;void 0===a[i][o]&&(a[i][o]=0,s[i][o]=0),(t.w.config.chart.stacked&&!e.comboCharts||t.w.config.chart.stacked&&e.comboCharts&&(!t.w.config.chart.stackOnlyBar||\"bar\"===(null===(n=t.w.config.series)||void 0===n||null===(l=n[r])||void 0===l?void 0:l.type)||\"column\"===(null===(h=t.w.config.series)||void 0===h||null===(c=h[r])||void 0===c?void 0:c.type)))&&null!==e.series[r][o]&&v.isNumber(e.series[r][o])&&(e.series[r][o]>0?a[i][o]+=parseFloat(e.series[r][o])+1e-4:s[i][o]+=parseFloat(e.series[r][o]))}}))})),Object.entries(a).forEach((function(t){var i=u(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),$=function(){function t(e,a){i(this,t),this.ctx=e,this.elgrid=a,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,\"bottom\"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new P(e)}return s(t,[{key:\"drawYaxis\",value:function(t){var e=this,i=this.w,a=new w(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\"+i.globals.translateYAxisX[t]+\", 0)\"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:\"apexcharts-yaxis-texts-g\"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.yLabelFormatters[t],u=i.globals.yAxisScale[t].result.slice();u=this.axesUtils.checkForReversedLabels(t,u);var p=\"\";if(i.config.yaxis[t].labels.show){var f=i.globals.translateY+i.config.yaxis[t].labels.offsetY;i.globals.isBarHorizontal?f=0:\"heatmap\"===i.config.chart.type&&(f-=d/2),f+=parseInt(i.config.yaxis[t].labels.style.fontSize,10)/3;for(var x=function(l){var x=u[l];x=g(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var m=\"end\";i.config.yaxis[t].opposite&&(m=\"start\"),\"left\"===i.config.yaxis[t].labels.align?m=\"start\":\"center\"===i.config.yaxis[t].labels.align?m=\"middle\":\"right\"===i.config.yaxis[t].labels.align&&(m=\"end\");var y=e.axesUtils.getYAxisForeColor(s.colors,t),w=v.listToArray(i.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-label tspan\"))).map((function(t){return t.textContent})),k=a.drawText({x:b,y:f,text:w.indexOf(x)>=0?\"\":x,textAnchor:m,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(y)?y[l]:y,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+s.cssClass});l===c&&(p=k),h.add(k);var A=document.createElementNS(i.globals.SVGNS,\"title\");if(A.textContent=Array.isArray(x)?x.join(\" \"):x,k.node.appendChild(A),0!==i.config.yaxis[t].labels.rotate){var S=a.rotateAroundCenter(p.node),C=a.rotateAroundCenter(k.node);k.node.setAttribute(\"transform\",\"rotate(\".concat(i.config.yaxis[t].labels.rotate,\" \").concat(S.x,\" \").concat(C.y,\")\"))}f+=d},b=c;b>=0;b--)x(b)}if(void 0!==i.config.yaxis[t].title.text){var m=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var k=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});m.add(k),l.add(m)}var A=i.config.yaxis[t].axisBorder,S=31+A.offsetX;if(i.config.yaxis[t].opposite&&(S=-31-A.offsetX),A.show){var C=a.drawLine(S,i.globals.translateY+A.offsetY-2,S,i.globals.gridHeight+i.globals.translateY+A.offsetY+2,A.color,0,A.width);l.add(C)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(S,c,A,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new w(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g<d:g>=0;d?g++:g--){var u=h[g];u=l(u,g,e);var p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new w(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new w(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new w(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=v.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=v.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),J=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.documentEvent=v.bind(this.documentEvent,this)}return s(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r<s;r++)a[r].apply(null,e)}}},{key:\"setupEventHandlers\",value:function(){var t=this,e=this.w,i=this.ctx,a=e.globals.dom.baseEl.querySelector(e.globals.chartClass);this.ctx.eventList.forEach((function(t){a.addEventListener(t,(function(t){var a=Object.assign({},e,{seriesIndex:e.globals.axisCharts?e.globals.capturedSeriesIndex:0,dataPointIndex:e.globals.capturedDataPointIndex});\"mousemove\"===t.type||\"touchmove\"===t.type?\"function\"==typeof e.config.chart.events.mouseMove&&e.config.chart.events.mouseMove(t,i,a):\"mouseleave\"===t.type||\"touchleave\"===t.type?\"function\"==typeof e.config.chart.events.mouseLeave&&e.config.chart.events.mouseLeave(t,i,a):(\"mouseup\"===t.type&&1===t.which||\"touchend\"===t.type)&&(\"function\"==typeof e.config.chart.events.click&&e.config.chart.events.click(t,i,a),i.ctx.events.fireEvent(\"click\",[t,i,a]))}),{capture:!1,passive:!0})})),this.ctx.eventList.forEach((function(i){e.globals.dom.baseEl.addEventListener(i,t.documentEvent,{passive:!0})})),this.ctx.core.setupBrushHandler()}},{key:\"documentEvent\",value:function(t){var e=this.w,i=t.target.className;if(\"click\"===t.type){var a=e.globals.dom.baseEl.querySelector(\".apexcharts-menu\");a&&a.classList.contains(\"apexcharts-menu-open\")&&\"apexcharts-menu-icon\"!==i&&a.classList.remove(\"apexcharts-menu-open\")}e.globals.clientX=\"touchmove\"===t.type?t.touches[0].clientX:t.clientX,e.globals.clientY=\"touchmove\"===t.type?t.touches[0].clientY:t.clientY}}]),t}(),Q=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"setCurrentLocaleValues\",value:function(t){var e=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=v.extend(T,i);this.w.globals.locale=a.options}}]),t}(),K=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this,r=this.w.globals,o=this.w.config,n=new _(this.ctx,e),l=new $(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),tt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new w(this.ctx),i=new y(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,f=s.color,x=s.opacity,b=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(b=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var m=e.drawRect();1===t.config.xaxis.crosshairs.width&&(m=e.drawLine());var k=t.globals.gridHeight;(!v.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!v.isNumber(A)||A<0)&&(A=0),m.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:b,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(m=i.dropShadow(m,{left:g,top:u,blur:p,color:f,opacity:x})),t.globals.dom.elGraphical.add(m)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new w(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),et=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new R({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=v.clone(i.globals.initialConfig);n.series=v.clone(i.config.series);var l=k.extendArrayProps(r,n,i);t=v.extend(l,t),t=v.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var h=0;h<s.length;h++)o<s[h].breakpoint&&(t=k.extendArrayProps(r,s[h].options,i),t=v.extend(i.config,t),e.overrideResponsiveOptions(t))};if(t){var n=k.extendArrayProps(r,t,i);n=v.extend(i.config,n),o(n=v.extend(n,t))}else o({})}}},{key:\"overrideResponsiveOptions\",value:function(t){var e=new R(t).init({responsiveOverride:!0});this.w.config=e}}]),t}(),it=function(){function t(e){i(this,t),this.ctx=e,this.colors=[],this.w=e.w;var a=this.w;this.isColorFn=!1,this.isHeatmapDistributed=\"treemap\"===a.config.chart.type&&a.config.plotOptions.treemap.distributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.distributed,this.isBarDistributed=a.config.plotOptions.bar.distributed&&(\"bar\"===a.config.chart.type||\"rangeBar\"===a.config.chart.type)}return s(t,[{key:\"init\",value:function(){this.setDefaultColors()}},{key:\"setDefaultColors\",value:function(){var t,e=this,i=this.w,a=new v;if(i.globals.dom.elWrap.classList.add(\"apexcharts-theme-\".concat(i.config.theme.mode)),void 0===i.config.colors||0===(null===(t=i.config.colors)||void 0===t?void 0:t.length)?i.globals.colors=this.predefined():(i.globals.colors=i.config.colors,Array.isArray(i.config.colors)&&i.config.colors.length>0&&\"function\"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,a){var s=i.config.colors[a];return s||(s=i.config.colors[0]),\"function\"==typeof s?(e.isColorFn=!0,s({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):s})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var s=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var o=i.config.theme.monochrome.color,n=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,h=0,c=0;c<r;c++){var d=void 0;\"dark\"===l?(d=a.shadeColor(-1*h,o),h+=n):(d=a.shadeColor(h,o),h+=n),s.push(d)}i.globals.colors=s.slice()}var g=i.globals.colors.slice();this.pushExtraColors(i.globals.colors);[\"fill\",\"stroke\"].forEach((function(t){void 0===i.config[t].colors?i.globals[t].colors=e.isColorFn?i.config.colors:g:i.globals[t].colors=i.config[t].colors.slice(),e.pushExtraColors(i.globals[t].colors)})),void 0===i.config.dataLabels.style.colors?i.globals.dataLabels.style.colors=g:i.globals.dataLabels.style.colors=i.config.dataLabels.style.colors.slice(),this.pushExtraColors(i.globals.dataLabels.style.colors,50),void 0===i.config.plotOptions.radar.polygons.fill.colors?i.globals.radarPolygons.fill.colors=[\"dark\"===i.config.theme.mode?\"#424242\":\"none\"]:i.globals.radarPolygons.fill.colors=i.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(i.globals.radarPolygons.fill.colors,20),void 0===i.config.markers.colors?i.globals.markers.colors=g:i.globals.markers.colors=i.config.markers.colors.slice(),this.pushExtraColors(i.globals.markers.colors)}},{key:\"pushExtraColors\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.length<s)for(var r=s-t.length,o=0;o<r;o++)t.push(t[o])}},{key:\"updateThemeOptions\",value:function(t){t.chart=t.chart||{},t.tooltip=t.tooltip||{};var e=t.theme.mode,i=\"dark\"===e?\"palette4\":\"light\"===e?\"palette1\":t.theme.palette||\"palette1\",a=\"dark\"===e?\"#f6f7f8\":\"light\"===e?\"#373d3f\":t.chart.foreColor||\"#373d3f\";return t.tooltip.theme=e||\"light\",t.chart.foreColor=a,t.theme.palette=i,t}},{key:\"predefined\",value:function(){switch(this.w.config.theme.palette){case\"palette1\":default:this.colors=[\"#008FFB\",\"#00E396\",\"#FEB019\",\"#FF4560\",\"#775DD0\"];break;case\"palette2\":this.colors=[\"#3f51b5\",\"#03a9f4\",\"#4caf50\",\"#f9ce1d\",\"#FF9800\"];break;case\"palette3\":this.colors=[\"#33b2df\",\"#546E7A\",\"#d4526e\",\"#13d8aa\",\"#A5978B\"];break;case\"palette4\":this.colors=[\"#4ecdc4\",\"#c7f464\",\"#81D4FA\",\"#fd6a6a\",\"#546E7A\"];break;case\"palette5\":this.colors=[\"#2b908f\",\"#f9a3a4\",\"#90ee7e\",\"#fa4443\",\"#69d2e7\"];break;case\"palette6\":this.colors=[\"#449DD1\",\"#F86624\",\"#EA3546\",\"#662E9B\",\"#C5D86D\"];break;case\"palette7\":this.colors=[\"#D7263D\",\"#1B998B\",\"#2E294E\",\"#F46036\",\"#E2C044\"];break;case\"palette8\":this.colors=[\"#662E9B\",\"#F86624\",\"#F9C80E\",\"#EA3546\",\"#43BCCD\"];break;case\"palette9\":this.colors=[\"#5C4742\",\"#A5978B\",\"#8D5B4C\",\"#5A2A27\",\"#C4BBAF\"];break;case\"palette10\":this.colors=[\"#A300D6\",\"#7D02EB\",\"#5653FE\",\"#2983FF\",\"#00B1F2\"]}return this.colors}}]),t}(),at=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"draw\",value:function(){this.drawTitleSubtitle(\"title\"),this.drawTitleSubtitle(\"subtitle\")}},{key:\"drawTitleSubtitle\",value:function(t){var e=this.w,i=\"title\"===t?e.config.title:e.config.subtitle,a=e.globals.svgWidth/2,s=i.offsetY,r=\"middle\";if(\"left\"===i.align?(a=10,r=\"start\"):\"right\"===i.align&&(a=e.globals.svgWidth-10,r=\"end\"),a+=i.offsetX,s=s+parseInt(i.style.fontSize,10)+i.margin/2,void 0!==i.text){var o=new w(this.ctx).drawText({x:a,y:s,text:i.text,textAnchor:r,fontSize:i.style.fontSize,fontFamily:i.style.fontFamily,fontWeight:i.style.fontWeight,foreColor:i.style.color,opacity:1});o.node.setAttribute(\"class\",\"apexcharts-\".concat(t,\"-text\")),e.globals.dom.Paper.add(o)}}}]),t}(),st=function(){function t(e){i(this,t),this.w=e.w,this.dCtx=e}return s(t,[{key:\"getTitleSubtitleCoords\",value:function(t){var e=this.w,i=0,a=0,s=\"title\"===t?e.config.title.floating:e.config.subtitle.floating,r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(t,\"-text\"));if(null!==r&&!s){var o=r.getBoundingClientRect();i=o.width,a=e.globals.axisCharts?o.height+5:o.height}return{width:i,height:a}}},{key:\"getLegendsRect\",value:function(){var t=this.w,e=t.globals.dom.elLegendWrap;t.config.legend.height||\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||(e.style.maxHeight=t.globals.svgHeight/2+\"px\");var i=Object.assign({},v.getBoundingClientRect(e));return null!==e&&!t.config.legend.floating&&t.config.legend.show?this.dCtx.lgRect={x:i.x,y:i.y,height:i.height,width:0===i.height?0:i.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},\"left\"!==t.config.legend.position&&\"right\"!==t.config.legend.position||1.5*this.dCtx.lgRect.width>t.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getDatalabelsRect\",value:function(){var t=this,e=this.w,i=[];e.config.series.forEach((function(s,r){s.data.forEach((function(s,o){var n;n=e.globals.series[r][o],a=e.config.dataLabels.formatter(n,{ctx:t.dCtx.ctx,seriesIndex:r,dataPointIndex:o,w:e}),i.push(a)}))}));var a=v.getLargestStringFromArr(i),s=new w(this.dCtx.ctx),r=e.config.dataLabels.style,o=s.getTextRects(a,parseInt(r.fontSize),r.fontFamily);return{width:1.05*o.width,height:o.height}}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,p(a));i=e[a.indexOf(s)]}return i}}]),t}(),rt=function(){function t(e){i(this,t),this.w=e.w,this.dCtx=e}return s(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=v.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new L(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new C(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new C(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new w(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=v.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new w(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new w(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new w(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right<o&&!a.rotateXLabels&&(a.skipLastTimelinelabel=!0):\"datetime\"!==r&&e.dCtx.gridPad.right<o/2-e.dCtx.yAxisWidthRight&&!a.rotateXLabels&&!i.config.xaxis.labels.trim&&(e.dCtx.xPadRight=o/2+1)}(t)};s.yaxis.forEach((function(t,i){n?(e.dCtx.gridPad.left<o&&(e.dCtx.xPadLeft=o/2+1),e.dCtx.xPadRight=o/2+1):l(t,i)}))}}]),t}(),ot=function(){function t(e){i(this,t),this.w=e.w,this.dCtx=e}return s(t,[{key:\"getyAxisLabelsCoords\",value:function(){var t=this,e=this.w,i=[],a=10,s=new P(this.dCtx.ctx);return e.config.yaxis.map((function(r,o){var n={seriesIndex:o,dataPointIndex:-1,w:e},l=e.globals.yAxisScale[o],h=0;if(!s.isYAxisHidden(o)&&r.labels.show&&void 0!==r.labels.minWidth&&(h=r.labels.minWidth),!s.isYAxisHidden(o)&&r.labels.show&&l.result.length){var c=e.globals.yLabelFormatters[o],d=l.niceMin===Number.MIN_VALUE?0:l.niceMin,g=l.result.reduce((function(t,e){var i,a;return(null===(i=String(c(t,n)))||void 0===i?void 0:i.length)>(null===(a=String(c(e,n)))||void 0===a?void 0:a.length)?t:e}),d),u=g=c(g,n);if(void 0!==g&&0!==g.length||(g=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=v.getLargestStringFromArr(p),g=c(g,{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new w(t.dCtx.ctx),x=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),b=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1),m=b;g!==u&&(m=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1)),i.push({width:(h>m.width||h>b.width?h:m.width>b.width?m.width:b.width)+a,height:m.height>b.height?m.height:b.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new w(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new P(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),nt=function(){function t(e){i(this,t),this.w=e.w,this.dCtx=e}return s(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w,i=e.config,a=e.globals;if(a.noData||a.collapsedSeries.length+a.ancillaryCollapsedSeries.length===i.series.length)return 0;var s=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},r=i.chart.type,o=0,n=s(r)?i.series.length:1;a.comboBarCount>0&&(n=a.comboBarCount),a.collapsedSeries.forEach((function(t){s(t.type)&&(n-=1)})),i.chart.stacked&&(n=1);var l=s(r)||a.comboBarCount>0,h=Math.abs(a.initialMaxX-a.initialMinX);if(l&&a.isXNumeric&&!a.isBarHorizontal&&n>0&&0!==h){var c,d;h<=3&&(h=a.dataPoints),c=h/t,a.minXDiff&&a.minXDiff/c>0&&(d=a.minXDiff/c),d>t/2&&(d/=2),(o=d*parseInt(i.plotOptions.bar.columnWidth,10)/100)<1&&(o=1),a.barPadForNumericAxis=o}return o}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new P(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),lt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new st(this),this.dimYAxis=new ot(this),this.dimXAxis=new rt(this),this.dimGrid=new nt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return s(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};var a=Array.isArray(e.config.stroke.width)?Math.max.apply(Math,p(e.config.stroke.width)):e.config.stroke.width;this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=u(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(a/2,this.gridPad.top),this.gridPad.bottom=Math.max(a/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var s=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*s,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(s>0?s:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();i.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||\"treemap\"===e.config.chart.type||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l+t.datalabelsCoords.width,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l-2*t.datalabelsCoords.width};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l+this.datalabelsCoords.width,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-2*this.datalabelsCoords.width;break;case\"right\":i.translateY=c,i.translateX=l+this.datalabelsCoords.width,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-2*this.datalabelsCoords.width-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new $(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating){e.gridHeight=e.svgHeight-i.grid.padding.top-i.grid.padding.bottom;var n=e.dom.elWrap.getBoundingClientRect().width;return e.gridWidth=Math.min(n,e.gridHeight)-i.grid.padding.left-i.grid.padding.right,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2)}switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeight<a.config.xaxis.labels.minHeight&&(this.xAxisHeight=a.config.xaxis.labels.minHeight),a.config.xaxis.floating&&(this.xAxisHeight=0);var h=0,c=0;a.config.yaxis.forEach((function(t){h+=t.labels.minWidth,c+=t.labels.maxWidth})),this.yAxisWidth<h&&(this.yAxisWidth=h),this.yAxisWidth>c&&(this.yAxisWidth=c)}}]),t}(),ht=function(){function t(e){i(this,t),this.w=e.w,this.lgCtx=e}return s(t,[{key:\"getLegendStyles\",value:function(){var t,e,i,a=document.createElement(\"style\");a.setAttribute(\"type\",\"text/css\");var s=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;s&&a.setAttribute(\"nonce\",s);var r=document.createTextNode(\"\\n      .apexcharts-legend {\\n        display: flex;\\n        overflow: auto;\\n        padding: 0 10px;\\n      }\\n      .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\n        flex-wrap: wrap\\n      }\\n      .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\n        flex-direction: column;\\n        bottom: 0;\\n      }\\n      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\n        justify-content: flex-start;\\n      }\\n      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\n        justify-content: center;\\n      }\\n      .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\n        justify-content: flex-end;\\n      }\\n      .apexcharts-legend-series {\\n        cursor: pointer;\\n        line-height: normal;\\n        display: flex;\\n        align-items: center;\\n      }\\n      .apexcharts-legend-text {\\n        position: relative;\\n        font-size: 14px;\\n      }\\n      .apexcharts-legend-text *, .apexcharts-legend-marker * {\\n        pointer-events: none;\\n      }\\n      .apexcharts-legend-marker {\\n        position: relative;\\n        display: flex;\\n        align-items: center;\\n        justify-content: center;\\n        cursor: pointer;\\n        margin-right: 1px;\\n      }\\n\\n      .apexcharts-legend-series.apexcharts-no-click {\\n        cursor: auto;\\n      }\\n      .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\n        display: none !important;\\n      }\\n      .apexcharts-inactive-legend {\\n        opacity: 0.45;\\n      }\");return a.appendChild(r),a}},{key:\"getLegendDimensions\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\"),e=t.offsetWidth;return{clwh:t.offsetHeight,clww:e}}},{key:\"appendToForeignObject\",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new w(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"getSeriesAfterCollapsing\",value:function(t){var e=t.realIndex,i=this.w,a=i.globals,s=v.clone(i.config.series);if(a.axisCharts){var r=i.config.yaxis[a.seriesYAxisReverseMap[e]],o={index:e,data:s[e].data.slice(),type:s[e].type||i.config.chart.type};if(r&&r.show&&r.showAlways)a.ancillaryCollapsedSeriesIndices.indexOf(e)<0&&(a.ancillaryCollapsedSeries.push(o),a.ancillaryCollapsedSeriesIndices.push(e));else if(a.collapsedSeriesIndices.indexOf(e)<0){a.collapsedSeries.push(o),a.collapsedSeriesIndices.push(e);var n=a.risingSeries.indexOf(e);a.risingSeries.splice(n,1)}}else a.collapsedSeries.push({index:e,data:s[e]}),a.collapsedSeriesIndices.push(e);return a.allSeriesCollapsed=a.collapsedSeries.length+a.ancillaryCollapsedSeries.length===i.config.series.length,this._getSeriesBasedOnCollapsedState(s)}},{key:\"hideSeries\",value:function(t){for(var e=t.seriesEl,i=t.realIndex,a=this.w,s=this.getSeriesAfterCollapsing({realIndex:i}),r=e.childNodes,o=0;o<r.length;o++)r[o].classList.contains(\"apexcharts-series-markers-wrap\")&&(r[o].classList.contains(\"apexcharts-hide\")?r[o].classList.remove(\"apexcharts-hide\"):r[o].classList.add(\"apexcharts-hide\"));this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}},{key:\"riseCollapsedSeries\",value:function(t,e,i){var a=this.w,s=v.clone(a.config.series);if(t.length>0){for(var r=0;r<t.length;r++)t[r].index===i&&(a.globals.axisCharts?s[i].data=t[r].data.slice():s[i]=t[r].data,s[i].hidden=!1,t.splice(r,1),e.splice(r,1),a.globals.risingSeries.push(i));s=this._getSeriesBasedOnCollapsedState(s),this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}}},{key:\"_getSeriesBasedOnCollapsedState\",value:function(t){var e=this.w,i=0;return e.globals.axisCharts?t.forEach((function(a,s){e.globals.collapsedSeriesIndices.indexOf(s)<0&&e.globals.ancillaryCollapsedSeriesIndices.indexOf(s)<0||(t[s].data=[],i++)})):t.forEach((function(a,s){!e.globals.collapsedSeriesIndices.indexOf(s)<0&&(t[s]=0,i++)})),e.globals.allSeriesCollapsed=i===t.length,t}}]),t}(),ct=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ht(this)}return s(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"createLegendMarker\",value:function(t){var e=t.i,i=t.fillcolor,a=this.w,s=document.createElement(\"span\");s.classList.add(\"apexcharts-legend-marker\");var r=a.config.legend.markers.shape||a.config.markers.shape,o=r;Array.isArray(r)&&(o=r[e]);var n=Array.isArray(a.config.legend.markers.size)?parseFloat(a.config.legend.markers.size[e]):parseFloat(a.config.legend.markers.size),l=Array.isArray(a.config.legend.markers.offsetX)?parseFloat(a.config.legend.markers.offsetX[e]):parseFloat(a.config.legend.markers.offsetX),h=Array.isArray(a.config.legend.markers.offsetY)?parseFloat(a.config.legend.markers.offsetY[e]):parseFloat(a.config.legend.markers.offsetY),c=Array.isArray(a.config.legend.markers.strokeWidth)?parseFloat(a.config.legend.markers.strokeWidth[e]):parseFloat(a.config.legend.markers.strokeWidth),g=s.style;if(g.height=2*(n+c)+\"px\",g.width=2*(n+c)+\"px\",g.left=l+\"px\",g.top=h+\"px\",a.config.legend.markers.customHTML)g.background=\"transparent\",g.color=i[e],Array.isArray(a.config.legend.markers.customHTML)?a.config.legend.markers.customHTML[e]&&(s.innerHTML=a.config.legend.markers.customHTML[e]()):s.innerHTML=a.config.legend.markers.customHTML();else{var u=new N(this.ctx).getMarkerConfig({cssClass:\"apexcharts-legend-marker apexcharts-marker apexcharts-marker-\".concat(o),seriesIndex:e,strokeWidth:c,size:n}),p=SVG(s).size(\"100%\",\"100%\"),f=new w(this.ctx).drawMarker(0,0,d(d({},u),{},{pointFillColor:Array.isArray(i)?i[e]:u.pointFillColor,shape:o}));SVG.select(\".apexcharts-legend-marker.apexcharts-marker\").members.forEach((function(t){t.node.classList.contains(\"apexcharts-marker-triangle\")?t.node.style.transform=\"translate(50%, 45%)\":t.node.style.transform=\"translate(50%, 50%)\"})),p.add(f)}return s}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.config.legend.markers.fillColors?e.config.legend.markers.fillColors.slice():e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h,c=o(a[l],{seriesIndex:l,w:e}),d=!1,g=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u<e.globals.collapsedSeries.length;u++)e.globals.collapsedSeries[u].index===l&&(d=!0);if(e.globals.ancillaryCollapsedSeriesIndices.length>0)for(var p=0;p<e.globals.ancillaryCollapsedSeriesIndices.length;p++)e.globals.ancillaryCollapsedSeriesIndices[p]===l&&(g=!0);var f=this.createLegendMarker({i:l,fillcolor:s});w.setAttrs(f,{rel:l+1,\"data:collapsed\":d||g}),(d||g)&&f.classList.add(\"apexcharts-inactive-legend\");var x=document.createElement(\"div\"),b=document.createElement(\"span\");b.classList.add(\"apexcharts-legend-text\"),b.innerHTML=Array.isArray(c)?c.join(\" \"):c;var m=e.config.legend.labels.useSeriesColors?e.globals.colors[l]:Array.isArray(e.config.legend.labels.colors)?null===(h=e.config.legend.labels.colors)||void 0===h?void 0:h[l]:e.config.legend.labels.colors;m||(m=e.config.chart.foreColor),b.style.color=m,b.style.fontSize=parseFloat(e.config.legend.fontSize)+\"px\",b.style.fontWeight=e.config.legend.fontWeight,b.style.fontFamily=i||e.config.chart.fontFamily,w.setAttrs(b,{rel:l+1,i:l,\"data:default-text\":encodeURIComponent(c),\"data:collapsed\":d||g}),x.appendChild(f),x.appendChild(b);var y=new k(this.ctx);if(!e.config.legend.showForZeroSeries)0===y.getSeriesTotalByIndex(l)&&y.seriesHaveSameValues(l)&&!y.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&x.classList.add(\"apexcharts-hidden-zero-series\");e.config.legend.showForNullSeries||y.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&x.classList.add(\"apexcharts-hidden-null-series\"),e.globals.dom.elLegendWrap.appendChild(x),e.globals.dom.elLegendWrap.classList.add(\"apexcharts-align-\".concat(e.config.legend.horizontalAlign)),e.globals.dom.elLegendWrap.classList.add(\"apx-legend-position-\"+e.config.legend.position),x.classList.add(\"apexcharts-legend-series\"),x.style.margin=\"\".concat(e.config.legend.itemMargin.vertical,\"px \").concat(e.config.legend.itemMargin.horizontal,\"px\"),e.globals.dom.elLegendWrap.style.width=e.config.legend.width?e.config.legend.width+\"px\":\"\",e.globals.dom.elLegendWrap.style.height=e.config.legend.height?e.config.legend.height+\"px\":\"\",w.setAttrs(x,{rel:l+1,seriesName:v.escapeString(a[l]),\"data:collapsed\":d||g}),(d||g)&&x.classList.add(\"apexcharts-inactive-legend\"),e.config.legend.onItemClick.toggleDataSeries||x.classList.add(\"apexcharts-no-click\")}e.globals.dom.elWrap.addEventListener(\"click\",t.onLegendClick,!0),e.config.legend.onItemHover.highlightDataSeries&&0===e.config.legend.customLegendItems.length&&(e.globals.dom.elWrap.addEventListener(\"mousemove\",t.onLegendHovered,!0),e.globals.dom.elWrap.addEventListener(\"mouseout\",t.onLegendHovered,!0))}},{key:\"setLegendWrapXY\",value:function(t,e){var i=this.w,a=i.globals.dom.elLegendWrap,s=a.getBoundingClientRect(),r=0,o=0;if(\"bottom\"===i.config.legend.position)o+=i.globals.svgHeight-s.height/2;else if(\"top\"===i.config.legend.position){var n=new lt(this.ctx),l=n.dimHelpers.getTitleSubtitleCoords(\"title\").height,h=n.dimHelpers.getTitleSubtitleCoords(\"subtitle\").height;o=o+(l>0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendDimensions(),i=new lt(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendDimensions(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new G(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new G(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),dt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=a.globals.minX,this.maxX=a.globals.maxX}return s(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s<this.t.customIcons.length;s++)this.elCustomIcons.push(i());var r=[],o=function(i,a,s){var o=i.toLowerCase();t.t[o]&&e.config.chart.zoom.enabled&&r.push({el:a,icon:\"string\"==typeof t.t[o]?t.t[o]:s,title:t.localeValues[i],class:\"apexcharts-\".concat(o,\"-icon\")})};o(\"zoomIn\",this.elZoomIn,'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">\\n    <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n    <path d=\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/>\\n</svg>\\n'),o(\"zoomOut\",this.elZoomOut,'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">\\n    <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n    <path d=\"M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/>\\n</svg>\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"#000000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\">\\n    <path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"/>\\n    <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\\n    <path d=\"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z\"/>\\n</svg>':'<svg fill=\"#6E8192\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\\n    <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n    <path d=\"M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z\"/>\\n</svg>',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" fill=\"#000000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\">\\n    <defs>\\n        <path d=\"M0 0h24v24H0z\" id=\"a\"/>\\n    </defs>\\n    <clipPath id=\"b\">\\n        <use overflow=\"visible\" xlink:href=\"#a\"/>\\n    </clipPath>\\n    <path clip-path=\"url(#b)\" d=\"M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z\"/>\\n</svg>',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'<svg fill=\"#000000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\\n    <path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/>\\n    <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n</svg>'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"none\" d=\"M0 0h24v24H0V0z\"/><path d=\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"/></svg>',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l<this.elCustomIcons.length;l++)r.push({el:this.elCustomIcons[l],icon:this.t.customIcons[l].icon,title:this.t.customIcons[l].title,index:this.t.customIcons[l].index,class:\"apexcharts-toolbar-custom-icon \"+this.t.customIcons[l].class});r.forEach((function(t,e){t.index&&v.moveIndexInArray(r,e,t.index)}));for(var h=0;h<r.length;h++)w.setAttrs(r[h].el,{class:r[h].class,title:r[h].title}),r[h].el.innerHTML=r[h].icon,a.appendChild(r[h].el);this._createHamburgerMenu(a),e.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):e.globals.panEnabled?this.elPan.classList.add(this.selectedClass):e.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:\"_createHamburgerMenu\",value:function(t){this.elMenuItems=[],t.appendChild(this.elMenu),w.setAttrs(this.elMenu,{class:\"apexcharts-menu\"});for(var e=[{name:\"exportSVG\",title:this.localeValues.exportToSVG},{name:\"exportPNG\",title:this.localeValues.exportToPNG},{name:\"exportCSV\",title:this.localeValues.exportToCSV}],i=0;i<e.length;i++)this.elMenuItems.push(document.createElement(\"div\")),this.elMenuItems[i].innerHTML=e[i].title,w.setAttrs(this.elMenuItems[i],{class:\"apexcharts-menu-item \".concat(e[i].name),title:e[i].title}),this.elMenu.appendChild(this.elMenuItems[i])}},{key:\"addToolbarEventListeners\",value:function(){var t=this;this.elZoomReset.addEventListener(\"click\",this.handleZoomReset.bind(this)),this.elSelection.addEventListener(\"click\",this.toggleZoomSelection.bind(this,\"selection\")),this.elZoom.addEventListener(\"click\",this.toggleZoomSelection.bind(this,\"zoom\")),this.elZoomIn.addEventListener(\"click\",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener(\"click\",this.handleZoomOut.bind(this)),this.elPan.addEventListener(\"click\",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener(\"click\",this.toggleMenu.bind(this)),this.elMenuItems.forEach((function(e){e.classList.contains(\"exportSVG\")?e.addEventListener(\"click\",t.handleDownload.bind(t,\"svg\")):e.classList.contains(\"exportPNG\")?e.addEventListener(\"click\",t.handleDownload.bind(t,\"png\")):e.classList.contains(\"exportCSV\")&&e.addEventListener(\"click\",t.handleDownload.bind(t,\"csv\"))}));for(var e=0;e<this.t.customIcons.length;e++)this.elCustomIcons[e].addEventListener(\"click\",this.t.customIcons[e].click.bind(this,this.ctx,this.ctx.w))}},{key:\"toggleZoomSelection\",value:function(t){this.ctx.getSyncedCharts().forEach((function(e){e.ctx.toolbar.toggleOtherControls();var i=\"selection\"===t?e.ctx.toolbar.elSelection:e.ctx.toolbar.elZoom,a=\"selection\"===t?\"selectionEnabled\":\"zoomEnabled\";e.w.globals[a]=!e.w.globals[a],i.classList.contains(e.ctx.toolbar.selectedClass)?i.classList.remove(e.ctx.toolbar.selectedClass):i.classList.add(e.ctx.toolbar.selectedClass)}))}},{key:\"getToolbarIconsReference\",value:function(){var t=this.w;this.elZoom||(this.elZoom=t.globals.dom.baseEl.querySelector(\".apexcharts-zoom-icon\")),this.elPan||(this.elPan=t.globals.dom.baseEl.querySelector(\".apexcharts-pan-icon\")),this.elSelection||(this.elSelection=t.globals.dom.baseEl.querySelector(\".apexcharts-selection-icon\"))}},{key:\"enableZoomPanFromToolbar\",value:function(t){this.toggleOtherControls(),\"pan\"===t?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var e=\"pan\"===t?this.elPan:this.elZoom,i=\"pan\"===t?this.elZoom:this.elPan;e&&e.classList.add(this.selectedClass),i&&i.classList.remove(this.selectedClass)}},{key:\"togglePanning\",value:function(){this.ctx.getSyncedCharts().forEach((function(t){t.ctx.toolbar.toggleOtherControls(),t.w.globals.panEnabled=!t.w.globals.panEnabled,t.ctx.toolbar.elPan.classList.contains(t.ctx.toolbar.selectedClass)?t.ctx.toolbar.elPan.classList.remove(t.ctx.toolbar.selectedClass):t.ctx.toolbar.elPan.classList.add(t.ctx.toolbar.selectedClass)}))}},{key:\"toggleOtherControls\",value:function(){var t=this,e=this.w;e.globals.panEnabled=!1,e.globals.zoomEnabled=!1,e.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach((function(e){e&&e.classList.remove(t.selectedClass)}))}},{key:\"handleZoomIn\",value:function(){var t=this.w;t.globals.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY);var e=(this.minX+this.maxX)/2,i=(this.minX+e)/2,a=(this.maxX+e)/2,s=this._getNewMinXMaxX(i,a);t.globals.disableZoomIn||this.zoomUpdateOptions(s.minX,s.maxX)}},{key:\"handleZoomOut\",value:function(){var t=this.w;if(t.globals.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY),!(\"datetime\"===t.config.xaxis.type&&new Date(this.minX).getUTCFullYear()<1e3)){var e=(this.minX+this.maxX)/2,i=this.minX-(e-this.minX),a=this.maxX-(e-this.maxX),s=this._getNewMinXMaxX(i,a);t.globals.disableZoomOut||this.zoomUpdateOptions(s.minX,s.maxX)}}},{key:\"_getNewMinXMaxX\",value:function(t,e){var i=this.w.config.xaxis.convertedCatToNumeric;return{minX:i?Math.floor(t):t,maxX:i?Math.floor(e):e}}},{key:\"zoomUpdateOptions\",value:function(t,e){var i=this.w;if(void 0!==t||void 0!==e){if(!(i.config.xaxis.convertedCatToNumeric&&(t<1&&(t=1,e=i.globals.dataPoints),e-t<2))){var a={min:t,max:e},s=this.getBeforeZoomRange(a);s&&(a=s.xaxis);var r={xaxis:a},o=v.clone(i.globals.initialConfig.yaxis);i.config.chart.group||(r.yaxis=o),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(r,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(a,o)}}else this.handleZoomReset()}},{key:\"zoomCallback\",value:function(t,e){\"function\"==typeof this.ev.zoomed&&this.ev.zoomed(this.ctx,{xaxis:t,yaxis:e})}},{key:\"getBeforeZoomRange\",value:function(t,e){var i=null;return\"function\"==typeof this.ev.beforeZoom&&(i=this.ev.beforeZoom(this,{xaxis:t,yaxis:e})),i}},{key:\"toggleMenu\",value:function(){var t=this;window.setTimeout((function(){t.elMenu.classList.contains(\"apexcharts-menu-open\")?t.elMenu.classList.remove(\"apexcharts-menu-open\"):t.elMenu.classList.add(\"apexcharts-menu-open\")}),0)}},{key:\"handleDownload\",value:function(t){var e=this.w,i=new j(this.ctx);switch(t){case\"svg\":i.exportToSVG(this.ctx);break;case\"png\":i.exportToPng(this.ctx);break;case\"csv\":i.exportToCSV({series:e.config.series,columnDelimiter:e.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:\"handleZoomReset\",value:function(t){this.ctx.getSyncedCharts().forEach((function(t){var e=t.w;if(e.globals.lastXAxis.min=e.globals.initialConfig.xaxis.min,e.globals.lastXAxis.max=e.globals.initialConfig.xaxis.max,t.updateHelpers.revertDefaultAxisMinMax(),\"function\"==typeof e.config.chart.events.beforeResetZoom){var i=e.config.chart.events.beforeResetZoom(t,e);i&&t.updateHelpers.revertDefaultAxisMinMax(i)}\"function\"==typeof e.config.chart.events.zoomed&&t.ctx.toolbar.zoomCallback({min:e.config.xaxis.min,max:e.config.xaxis.max}),e.globals.zoomed=!1;var a=t.ctx.series.emptyCollapsedSeries(v.clone(e.globals.initialSeries));t.updateHelpers._updateSeries(a,e.config.chart.animations.dynamicAnimation.enabled)}))}},{key:\"destroy\",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),t}(),gt=function(t){l(a,dt);var e=r(a);function a(t){var s;return i(this,a),(s=e.call(this,t)).ctx=t,s.w=t.w,s.dragged=!1,s.graphics=new w(s.ctx),s.eventList=[\"mousedown\",\"mouseleave\",\"mousemove\",\"touchstart\",\"touchmove\",\"mouseup\",\"touchend\",\"wheel\"],s.clientX=0,s.clientY=0,s.startX=0,s.endX=0,s.dragX=0,s.startY=0,s.endY=0,s.dragY=0,s.moveDirection=\"none\",s.debounceTimer=null,s.debounceDelay=100,s.wheelDelay=400,s}return s(a,[{key:\"init\",value:function(t){var e=this,i=t.xyRatios,a=this.w,s=this;this.xyRatios=i,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=a.globals.dom.baseEl.querySelector(\".apexcharts-grid\"),this.zoomRect.node.classList.add(\"apexcharts-zoom-rect\"),this.selectionRect.node.classList.add(\"apexcharts-selection-rect\"),a.globals.dom.elGraphical.add(this.zoomRect),a.globals.dom.elGraphical.add(this.selectionRect),\"x\"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:a.globals.gridWidth,maxY:a.globals.gridHeight}).on(\"dragmove\",this.selectionDragging.bind(this,\"dragging\")):\"y\"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:a.globals.gridWidth}).on(\"dragmove\",this.selectionDragging.bind(this,\"dragging\")):this.slDraggableRect=this.selectionRect.draggable().on(\"dragmove\",this.selectionDragging.bind(this,\"dragging\")),this.preselectedSelection(),this.hoverArea=a.globals.dom.baseEl.querySelector(\"\".concat(a.globals.chartClass,\" .apexcharts-svg\")),this.hoverArea.classList.add(\"apexcharts-zoomable\"),this.eventList.forEach((function(t){e.hoverArea.addEventListener(t,s.svgMouseEvents.bind(s,i),{capture:!1,passive:!0})})),a.config.chart.zoom.allowMouseWheelZoom&&this.hoverArea.addEventListener(\"wheel\",s.mouseWheelEvent.bind(s),{capture:!1,passive:!1})}},{key:\"destroy\",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:\"svgMouseEvents\",value:function(t,e){var i=this.w,a=this,s=this.ctx.toolbar,r=i.globals.zoomEnabled?i.config.chart.zoom.type:i.config.chart.selection.type,o=i.config.chart.toolbar.autoSelected;if(e.shiftKey?(this.shiftWasPressed=!0,s.enableZoomPanFromToolbar(\"pan\"===o?\"zoom\":\"pan\")):this.shiftWasPressed&&(s.enableZoomPanFromToolbar(o),this.shiftWasPressed=!1),e.target){var n,l=e.target.classList;if(e.target.parentNode&&null!==e.target.parentNode&&(n=e.target.parentNode.classList),!(l.contains(\"apexcharts-selection-rect\")||l.contains(\"apexcharts-legend-marker\")||l.contains(\"apexcharts-legend-text\")||n&&n.contains(\"apexcharts-toolbar\"))){if(a.clientX=\"touchmove\"===e.type||\"touchstart\"===e.type?e.touches[0].clientX:\"touchend\"===e.type?e.changedTouches[0].clientX:e.clientX,a.clientY=\"touchmove\"===e.type||\"touchstart\"===e.type?e.touches[0].clientY:\"touchend\"===e.type?e.changedTouches[0].clientY:e.clientY,\"mousedown\"===e.type&&1===e.which){var h=a.gridRect.getBoundingClientRect();a.startX=a.clientX-h.left,a.startY=a.clientY-h.top,a.dragged=!1,a.w.globals.mousedown=!0}if((\"mousemove\"===e.type&&1===e.which||\"touchmove\"===e.type)&&(a.dragged=!0,i.globals.panEnabled?(i.globals.selection=null,a.w.globals.mousedown&&a.panDragging({context:a,zoomtype:r,xyRatios:t})):(a.w.globals.mousedown&&i.globals.zoomEnabled||a.w.globals.mousedown&&i.globals.selectionEnabled)&&(a.selection=a.selectionDrawing({context:a,zoomtype:r}))),\"mouseup\"===e.type||\"touchend\"===e.type||\"mouseleave\"===e.type){var c,d=null===(c=a.gridRect)||void 0===c?void 0:c.getBoundingClientRect();d&&a.w.globals.mousedown&&(a.endX=a.clientX-d.left,a.endY=a.clientY-d.top,a.dragX=Math.abs(a.endX-a.startX),a.dragY=Math.abs(a.endY-a.startY),(i.globals.zoomEnabled||i.globals.selectionEnabled)&&a.selectionDrawn({context:a,zoomtype:r}),i.globals.panEnabled&&i.config.xaxis.convertedCatToNumeric&&a.delayedPanScrolled()),i.globals.zoomEnabled&&a.hideSelectionRect(this.selectionRect),a.dragged=!1,a.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:\"mouseWheelEvent\",value:function(t){var e=this,i=this.w;t.preventDefault();var a=Date.now();a-i.globals.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(t),i.globals.lastWheelExecution=a),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout((function(){a-i.globals.lastWheelExecution>e.wheelDelay&&(e.executeMouseWheelZoom(t),i.globals.lastWheelExecution=a)}),this.debounceDelay)}},{key:\"executeMouseWheelZoom\",value:function(t){var e,i=this.w;this.minX=i.globals.isRangeBar?i.globals.minY:i.globals.minX,this.maxX=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;var a=null===(e=this.gridRect)||void 0===e?void 0:e.getBoundingClientRect();if(a){var s,r,o,n=(t.clientX-a.left)/a.width,l=this.minX,h=this.maxX,c=h-l;if(t.deltaY<0){var d=l+n*c;r=d-(s=.5*c)/2,o=d+s/2}else r=l-(s=1.5*c)/2,o=h+s/2;r=Math.max(r,i.globals.initialMinX),o=Math.min(o,i.globals.initialMaxX);var g=.01*(i.globals.initialMaxX-i.globals.initialMinX);if(o-r<g){var u=(r+o)/2;r=u-g/2,o=u+g/2}var p=this._getNewMinXMaxX(r,o);isNaN(p.minX)||isNaN(p.maxX)||this.zoomUpdateOptions(p.minX,p.maxX)}}},{key:\"makeSelectionRectDraggable\",value:function(){var t=this.w;if(this.selectionRect){var e=this.selectionRect.node.getBoundingClientRect();e.width>0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,a=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var s={x:i,y:0,width:a,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(s),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),w.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),w.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,o,n,l=i.gridRect.getBoundingClientRect(),h=r.node.getBoundingClientRect();a.globals.isRangeBar?(t=a.globals.yAxisScale[0].niceMin+(h.left-l.left)*s.invertedYRatio,e=a.globals.yAxisScale[0].niceMin+(h.right-l.left)*s.invertedYRatio,o=0,n=1):(t=a.globals.xAxisScale.niceMin+(h.left-l.left)*s.xRatio,e=a.globals.xAxisScale.niceMin+(h.right-l.left)*s.xRatio,o=a.globals.yAxisScale[0].niceMin+(l.bottom-h.bottom)*s.yRatio[0],n=a.globals.yAxisScale[0].niceMax-(h.top-l.top)*s.yRatio[0]);var c={xaxis:{min:t,max:e},yaxis:{min:o,max:n}};a.config.chart.events.selection(i.ctx,c),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,c)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){var i=a.globals.seriesYAxisMap[e][0];d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[i]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[i]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=v.clone(a.globals.initialConfig.yaxis),p=v.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),o){var f=o.getBeforeZoomRange(p,u);f&&(p=f.xaxis?f.xaxis:p,u=f.yaxis?f.yaxis:u)}var x={xaxis:p};a.config.chart.group||(x.yaxis=u),s.ctx.updateHelpers._updateOptions(x,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var b,m=null;b={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(m=v.clone(a.config.yaxis)).forEach((function(t,e){m[e].min=g[e],m[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:b,yaxis:m})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=v.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(t<i.globals.initialMinX||e>i.globals.initialMaxX)&&(t=o,e=n);var l={xaxis:{min:t,max:e}};i.config.chart.group||(l.yaxis=s),this.updateScrolledChart(l,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),a}(),ut=function(){function t(e){i(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return s(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var x=null,b=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return v.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return v.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);x=(b=this.closestInMultiArray(k,A,m,y)).index,p=b.j,null!==x&&(m=r.globals.seriesXvalues[x],p=(b=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===x?-1:x,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:x,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<=h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<=d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s<a.length;s++)if(-1!==a[s]&&-1===e.globals.collapsedSeriesIndices.indexOf(s)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(s)){i=a[s];break}return i}},{key:\"closestInArray\",value:function(t,e){for(var i=e[0],a=null,s=Math.abs(t-i),r=0;r<e.length;r++){var o=Math.abs(t-e[r]);o<s&&(s=o,a=r)}return{index:a}}},{key:\"isXoverlap\",value:function(t){var e=[],i=this.w.globals.seriesX.filter((function(t){return void 0!==t[0]}));if(i.length>0)for(var a=0;a<i.length-1;a++)void 0!==i[a][t]&&void 0!==i[a+1][t]&&i[a][t]!==i[a+1][t]&&e.push(\"unEqual\");return 0===e.length}},{key:\"isInitialSeriesSameLen\",value:function(){for(var t=!0,e=this.w.globals.initialSeries,i=0;i<e.length-1;i++)if(e[i].data.length!==e[i+1].data.length){t=!1;break}return t}},{key:\"getBarsHeight\",value:function(t){return p(t).reduce((function(t,e){return t+e.getBBox().height}),0)}},{key:\"getElMarkers\",value:function(t){return\"number\"==typeof t?this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-series-markers-wrap > *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");(t=p(t)).sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return a<i?1:a>i?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getPathFromPoint\",value:function(t,e){var i=Number(t.getAttribute(\"cx\")),a=Number(t.getAttribute(\"cy\")),s=t.getAttribute(\"shape\");return new w(this.ctx).getMarkerPath(i,a,s,e)}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s<a.length;s++)\"enable\"===t?(a[s].classList.add(\"apexcharts-active\"),a[s].style.display=e.config.tooltip.items.display):(a[s].classList.remove(\"apexcharts-active\"),a[s].style.display=\"none\")}}]),t}(),pt=function(){function t(e){i(this,t),this.w=e.w,this.ctx=e.ctx,this.ttCtx=e,this.tooltipUtil=new ut(e)}return s(t,[{key:\"drawSeriesTexts\",value:function(t){var e=t.shared,i=void 0===e||e,a=t.ttItems,s=t.i,r=void 0===s?0:s,o=t.j,n=void 0===o?null:o,l=t.y1,h=t.y2,c=t.e,d=this.w;void 0!==d.config.tooltip.custom?this.handleCustomTooltip({i:r,j:n,y1:l,y2:h,w:d}):this.toggleActiveInactiveSeries(i,r);var g=this.getValuesToPrint({i:r,j:n});this.printLabels({i:r,j:n,values:g,ttItems:a,shared:i,e:c});var u=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=u.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=u.getBoundingClientRect().height}},{key:\"printLabels\",value:function(t){var e,i=this,a=t.i,s=t.j,r=t.values,o=t.ttItems,n=t.shared,l=t.e,h=this.w,c=[],g=function(t){return h.globals.seriesGoals[t]&&h.globals.seriesGoals[t][s]&&Array.isArray(h.globals.seriesGoals[t][s])},u=r.xVal,p=r.zVal,f=r.xAxisTTVal,x=\"\",b=h.globals.colors[a];null!==s&&h.config.plotOptions.bar.distributed&&(b=h.globals.colors[s]);for(var v=function(t,r){var v=i.getFormatters(a);x=i.getSeriesName({fn:v.yLbTitleFormatter,index:a,seriesIndex:a,j:s}),\"treemap\"===h.config.chart.type&&(x=v.yLbTitleFormatter(String(h.config.series[a].data[s].x),{series:h.globals.series,seriesIndex:a,dataPointIndex:s,w:h}));var m=h.config.tooltip.inverseOrder?r:t;if(h.globals.axisCharts){var y=function(t){var e,i,a,r;return h.globals.isRangeData?v.yLbFormatter(null===(e=h.globals.seriesRangeStart)||void 0===e||null===(i=e[t])||void 0===i?void 0:i[s],{series:h.globals.seriesRangeStart,seriesIndex:t,dataPointIndex:s,w:h})+\" - \"+v.yLbFormatter(null===(a=h.globals.seriesRangeEnd)||void 0===a||null===(r=a[t])||void 0===r?void 0:r[s],{series:h.globals.seriesRangeEnd,seriesIndex:t,dataPointIndex:s,w:h}):v.yLbFormatter(h.globals.series[t][s],{series:h.globals.series,seriesIndex:t,dataPointIndex:s,w:h})};if(n)v=i.getFormatters(m),x=i.getSeriesName({fn:v.yLbTitleFormatter,index:m,seriesIndex:a,j:s}),b=h.globals.colors[m],e=y(m),g(m)&&(c=h.globals.seriesGoals[m][s].map((function(t){return{attrs:t,val:v.yLbFormatter(t.value,{seriesIndex:m,dataPointIndex:s,w:h})}})));else{var w,k=null==l||null===(w=l.target)||void 0===w?void 0:w.getAttribute(\"fill\");k&&(b=-1!==k.indexOf(\"url\")?document.querySelector(k.substr(4).slice(0,-1)).childNodes[0].getAttribute(\"stroke\"):k),e=y(a),g(a)&&Array.isArray(h.globals.seriesGoals[a][s])&&(c=h.globals.seriesGoals[a][s].map((function(t){return{attrs:t,val:v.yLbFormatter(t.value,{seriesIndex:a,dataPointIndex:s,w:h})}})))}}null===s&&(e=v.yLbFormatter(h.globals.series[a],d(d({},h),{},{seriesIndex:a,dataPointIndex:a}))),i.DOMHandling({i:a,t:m,j:s,ttItems:o,values:{val:e,goalVals:c,xVal:u,xAxisTTVal:f,zVal:p},seriesName:x,shared:n,pColor:b})},m=0,y=h.globals.series.length-1;m<h.globals.series.length;m++,y--)v(m,y)}},{key:\"getFormatters\",value:function(t){var e,i=this.w,a=i.globals.yLabelFormatters[t];return void 0!==i.globals.ttVal?Array.isArray(i.globals.ttVal)?(a=i.globals.ttVal[t]&&i.globals.ttVal[t].formatter,e=i.globals.ttVal[t]&&i.globals.ttVal[t].title&&i.globals.ttVal[t].title.formatter):(a=i.globals.ttVal.formatter,\"function\"==typeof i.globals.ttVal.title.formatter&&(e=i.globals.ttVal.title.formatter)):e=i.config.tooltip.y.title.formatter,\"function\"!=typeof a&&(a=i.globals.yLabelFormatters[0]?i.globals.yLabelFormatters[0]:function(t){return t}),\"function\"!=typeof e&&(e=function(t){return t}),{yLbFormatter:a,yLbTitleFormatter:e}}},{key:\"getSeriesName\",value:function(t){var e=t.fn,i=t.index,a=t.seriesIndex,s=t.j,r=this.w;return e(String(r.globals.seriesNames[i]),{series:r.globals.series,seriesIndex:a,dataPointIndex:s,w:r})}},{key:\"DOMHandling\",value:function(t){t.i;var e=t.t,i=t.j,a=t.ttItems,s=t.values,r=t.seriesName,o=t.shared,n=t.pColor,l=this.w,h=this.ttCtx,c=s.val,d=s.goalVals,g=s.xVal,u=s.xAxisTTVal,p=s.zVal,f=null;f=a[e].children,l.config.tooltip.fillSeriesColor&&(a[e].style.backgroundColor=n,f[0].style.display=\"none\"),h.showTooltipTitle&&(null===h.tooltipTitle&&(h.tooltipTitle=l.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-title\")),h.tooltipTitle.innerHTML=g),h.isXAxisTooltipEnabled&&(h.xaxisTooltipText.innerHTML=\"\"!==u?u:g);var x=a[e].querySelector(\".apexcharts-tooltip-text-y-label\");x&&(x.innerHTML=r||\"\");var b=a[e].querySelector(\".apexcharts-tooltip-text-y-value\");b&&(b.innerHTML=void 0!==c?c:\"\"),f[0]&&f[0].classList.contains(\"apexcharts-tooltip-marker\")&&(l.config.tooltip.marker.fillColors&&Array.isArray(l.config.tooltip.marker.fillColors)&&(n=l.config.tooltip.marker.fillColors[e]),f[0].style.backgroundColor=n),l.config.tooltip.marker.show||(f[0].style.display=\"none\");var v=a[e].querySelector(\".apexcharts-tooltip-text-goals-label\"),m=a[e].querySelector(\".apexcharts-tooltip-text-goals-value\");if(d.length&&l.globals.seriesGoals[e]){var y=function(){var t=\"<div >\",e=\"<div>\";d.forEach((function(i,a){t+=' <div style=\"display: flex\"><span class=\"apexcharts-tooltip-marker\" style=\"background-color: '.concat(i.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;\"></span> ').concat(i.attrs.name,\"</div>\"),e+=\"<div>\".concat(i.val,\"</div>\")})),v.innerHTML=t+\"</div>\",m.innerHTML=e+\"</div>\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");if(o&&f[0]){if(l.config.tooltip.hideEmptySeries){var w=a[e].querySelector(\".apexcharts-tooltip-marker\"),k=a[e].querySelector(\".apexcharts-tooltip-text\");0==parseFloat(c)?(w.style.display=\"none\",k.style.display=\"none\"):(w.style.display=\"block\",k.style.display=\"block\")}null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1||Array.isArray(h.tConfig.enabledOnSeries)&&-1===h.tConfig.enabledOnSeries.indexOf(e)?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display}else Array.isArray(h.tConfig.enabledOnSeries)&&-1===h.tConfig.enabledOnSeries.indexOf(e)&&(f[0].parentNode.style.display=\"none\")}},{key:\"toggleActiveInactiveSeries\",value:function(t,e){var i=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var a=i.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group-\".concat(e));a&&(a.classList.add(\"apexcharts-active\"),a.style.display=i.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new L(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new C(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ft=function(){function t(e){i(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return s(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&w.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&w.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new w(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r<s.length;r++)parseInt(s[r].getAttribute(\"rel\"),10)===e&&(a.marker.resetPointsSize(),a.marker.enlargeCurrentPoint(e,s[r]));else a.marker.resetPointsSize(),this.moveDynamicPointOnHover(e,t)}},{key:\"moveDynamicPointOnHover\",value:function(t,e){var i,a,s,r,o=this.w,n=this.ttCtx,l=new w(this.ctx),h=o.globals.pointsArray,c=n.tooltipUtil.getHoverMarkerSize(e),d=o.config.series[e].type;if(!d||\"column\"!==d&&\"candlestick\"!==d&&\"boxPlot\"!==d){s=null===(i=h[e][t])||void 0===i?void 0:i[0],r=(null===(a=h[e][t])||void 0===a?void 0:a[1])||0;var g=o.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] .apexcharts-series-markers path\"));if(g&&r<o.globals.gridHeight&&r>0){var u=g.getAttribute(\"shape\"),p=l.getMarkerPath(s,r,u,1.5*c);g.setAttribute(\"d\",p)}this.moveXCrosshairs(s),n.fixedTooltip||this.moveTooltip(s,r,c)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray,n=new G(this.ctx),l=new w(this.ctx);e=n.getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var h=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var c=i.tooltipUtil.getAllMarkers();if(null!==c)for(var d=0;d<a.globals.series.length;d++){var g=o[d];if(a.globals.comboCharts&&void 0===g&&c.splice(d,0,null),g&&g.length){var u=o[d][t][1],p=void 0;c[d].setAttribute(\"cx\",s);var f=c[d].getAttribute(\"shape\");if(\"rangeArea\"===a.config.chart.type&&!a.globals.comboCharts){var x=t+a.globals.series[d].length;p=o[d][x][1],u-=Math.abs(u-p)/2}if(null!==u&&!isNaN(u)&&u<a.globals.gridHeight+h&&u+h>0){var b=l.getMarkerPath(s,u,f,h);c[d].setAttribute(\"d\",b)}else c[d].setAttribute(\"d\",\"\")}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,h)}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new G(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));o||\"number\"!=typeof e||(o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n        .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n        .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n        .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var n=o?parseFloat(o.getAttribute(\"cx\")):0,l=o?parseFloat(o.getAttribute(\"cy\")):0,h=o?parseFloat(o.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=o&&(o.classList.contains(\"apexcharts-candlestick-area\")||o.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(o&&!d&&(n-=s%2!=0?h/2:0),o&&d&&i.globals.comboCharts&&(n-=h/2)):i.globals.isBarHorizontal||(n=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(n)&&(n=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(n),a.fixedTooltip||this.moveTooltip(n,l||i.globals.gridHeight)}}]),t}(),xt=function(){function t(e){i(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ft(e)}return s(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new w(this.ctx),i=new N(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=p(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s<a.length;s++){var r=a[s].querySelector(\".apexcharts-series-markers-wrap\");if(null!==r){var o=void 0,n=\"apexcharts-marker w\".concat((Math.random()+1).toString(36).substring(4));\"line\"!==t.config.chart.type&&\"area\"!==t.config.chart.type||t.globals.comboCharts||t.config.tooltip.intersect||(n+=\" no-pointer-events\");var l=i.getMarkerConfig({cssClass:n,seriesIndex:Number(r.getAttribute(\"data:realIndex\"))});(o=e.drawMarker(0,0,l)).node.setAttribute(\"default-marker-size\",0);var h=document.createElementNS(t.globals.SVGNS,\"g\");h.classList.add(\"apexcharts-series-markers\"),h.appendChild(o.node),r.appendChild(h)}}}},{key:\"enlargeCurrentPoint\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-n.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n<r.length;n++){var l=r[n].getAttribute(\"rel\"),h=r[n].getAttribute(\"index\");if(void 0===o&&(o=e.globals.markers.size[h]+e.config.markers.hover.sizeOffset),s===parseInt(l,10)){i.newPointSize(s,r[n]);var c=r[n].getAttribute(\"cx\"),d=r[n].getAttribute(\"cy\");i.tooltipPosition.moveXCrosshairs(c),a.fixedTooltip||i.tooltipPosition.moveTooltip(c,d,o)}else i.oldPointSize(r[n])}}},{key:\"newPointSize\",value:function(t,e){var i=this.w,a=i.config.markers.hover.size,s=0===t?e.parentNode.firstChild:e.parentNode.lastChild;if(\"0\"!==s.getAttribute(\"default-marker-size\")){var r=parseInt(s.getAttribute(\"index\"),10);void 0===a&&(a=i.globals.markers.size[r]+i.config.markers.hover.sizeOffset),a<0&&(a=0);var o=this.ttCtx.tooltipUtil.getPathFromPoint(e,a);e.setAttribute(\"d\",o)}}},{key:\"oldPointSize\",value:function(t){var e=parseFloat(t.getAttribute(\"default-marker-size\")),i=this.ttCtx.tooltipUtil.getPathFromPoint(t,e);t.setAttribute(\"d\",i)}},{key:\"resetPointsSize\",value:function(){for(var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),e=0;e<t.length;e++){var i=parseFloat(t[e].getAttribute(\"default-marker-size\"));if(v.isNumber(i)&&i>=0){var a=this.ttCtx.tooltipUtil.getPathFromPoint(t[e],i);t[e].setAttribute(\"d\",a)}else t[e].setAttribute(\"d\",\"M0,0\")}}}]),t}(),bt=function(){function t(e){i(this,t),this.w=e.w;var a=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!a.globals.isBarHorizontal&&\"rangeBar\"===a.config.chart.type&&a.config.plotOptions.bar.rangeBarGroupRows}return s(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=v.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=g,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-o.tooltipRect.ttHeight);var u=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10);if(r.globals.isMultipleYAxis?r.config.yaxis[u]&&r.config.yaxis[u].reversed:r.config.yaxis[0].reversed,h+o.tooltipRect.ttWidth>r.globals.gridWidth?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var p=o.getElGrid().getBoundingClientRect();c=o.e.clientY-p.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,o=this.ttCtx,n=0,l=0,h=0,c=0,d=0,g=i.target.classList;if(g.contains(\"apexcharts-bar-area\")||g.contains(\"apexcharts-candlestick-area\")||g.contains(\"apexcharts-boxPlot-area\")||g.contains(\"apexcharts-rangebar-area\")){var u=i.target,p=u.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,v=parseInt(u.getAttribute(\"cx\"),10),m=parseInt(u.getAttribute(\"cy\"),10);c=parseFloat(u.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(u.getAttribute(\"j\"),10),n=parseInt(u.parentNode.getAttribute(\"rel\"),10)-1;var w=u.getAttribute(\"data-range-y1\"),k=u.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(n=parseInt(u.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?v-b/2:e.isVerticalGroupedRangeBar?v+b/2:v-o.dataPointsDividedWidth+b/2},S=function(){return m-o.dataPointsDividedHeight+x/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:n,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!o.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=S()):(l=A(),h=i.clientY-f.top-o.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=v)<o.xyRatios.baseLineInvertedY&&(l=v-o.tooltipRect.ttWidth),h=S()):(l=A(),h=m)}return{x:l,y:h,barHeight:d,barWidth:c,i:n,j:r}}}]),t}(),vt=function(){function t(e){i(this,t),this.w=e.w,this.ttCtx=e}return s(t,[{key:\"drawXaxisTooltip\",value:function(){var t=this.w,e=this.ttCtx,i=\"bottom\"===t.config.xaxis.position;e.xaxisOffY=i?t.globals.gridHeight+1:-t.globals.xAxisHeight-t.config.xaxis.axisTicks.height+3;var a=i?\"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom\":\"apexcharts-xaxistooltip apexcharts-xaxistooltip-top\",s=t.globals.dom.elWrap;e.isXAxisTooltipEnabled&&(null===t.globals.dom.baseEl.querySelector(\".apexcharts-xaxistooltip\")&&(e.xaxisTooltip=document.createElement(\"div\"),e.xaxisTooltip.setAttribute(\"class\",a+\" apexcharts-theme-\"+t.config.tooltip.theme),s.appendChild(e.xaxisTooltip),e.xaxisTooltipText=document.createElement(\"div\"),e.xaxisTooltipText.classList.add(\"apexcharts-xaxistooltip-text\"),e.xaxisTooltipText.style.fontFamily=t.config.xaxis.tooltip.style.fontFamily||t.config.chart.fontFamily,e.xaxisTooltipText.style.fontSize=t.config.xaxis.tooltip.style.fontSize,e.xaxisTooltip.appendChild(e.xaxisTooltipText)))}},{key:\"drawYaxisTooltip\",value:function(){for(var t=this.w,e=this.ttCtx,i=0;i<t.config.yaxis.length;i++){var a=t.config.yaxis[i].opposite||t.config.yaxis[i].crosshairs.opposite;e.yaxisOffX=a?t.globals.gridWidth+1:1;var s=\"apexcharts-yaxistooltip apexcharts-yaxistooltip-\".concat(i,a?\" apexcharts-yaxistooltip-right\":\" apexcharts-yaxistooltip-left\"),r=t.globals.dom.elWrap;null===t.globals.dom.baseEl.querySelector(\".apexcharts-yaxistooltip apexcharts-yaxistooltip-\".concat(i))&&(e.yaxisTooltip=document.createElement(\"div\"),e.yaxisTooltip.setAttribute(\"class\",s+\" apexcharts-theme-\"+t.config.tooltip.theme),r.appendChild(e.yaxisTooltip),0===i&&(e.yaxisTooltipText=[]),e.yaxisTooltipText[i]=document.createElement(\"div\"),e.yaxisTooltipText[i].classList.add(\"apexcharts-yaxistooltip-text\"),e.yaxisTooltip.appendChild(e.yaxisTooltipText[i]))}}},{key:\"setXCrosshairWidth\",value:function(){var t=this.w,e=this.ttCtx,i=e.getElXCrosshairs();if(e.xcrosshairsWidth=parseInt(t.config.xaxis.crosshairs.width,10),t.globals.comboCharts){var a=t.globals.dom.baseEl.querySelector(\".apexcharts-bar-area\");if(null!==a&&\"barWidth\"===t.config.xaxis.crosshairs.width){var s=parseFloat(a.getAttribute(\"barWidth\"));e.xcrosshairsWidth=s}else if(\"tickWidth\"===t.config.xaxis.crosshairs.width){var r=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/r}}else if(\"tickWidth\"===t.config.xaxis.crosshairs.width){var o=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/o}else if(\"barWidth\"===t.config.xaxis.crosshairs.width){var n=t.globals.dom.baseEl.querySelector(\".apexcharts-bar-area\");if(null!==n){var l=parseFloat(n.getAttribute(\"barWidth\"));e.xcrosshairsWidth=l}else e.xcrosshairsWidth=1}t.globals.isBarHorizontal&&(e.xcrosshairsWidth=0),null!==i&&e.xcrosshairsWidth>0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals,o=r.seriesYAxisMap[t];if(a.yaxisTooltips[t]&&o.length>0){var n=r.yLabelFormatters[t],l=a.getElGrid().getBoundingClientRect(),h=o[0],c=0;i.yRatio.length>1&&(c=h);var d=(e-l.top)*i.yRatio[c],g=r.maxYArr[h]-r.minYArr[h],u=r.minYArr[h]+(g-d);s.config.yaxis[t].reversed&&(u=r.maxYArr[h]-(g-d)),a.tooltipPosition.moveYCrosshairs(e-l.top),a.yaxisTooltipText[t].innerHTML=n(u),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),mt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.tConfig=a.config.tooltip,this.tooltipUtil=new ut(this),this.tooltipLabels=new pt(this),this.tooltipPosition=new ft(this),this.marker=new xt(this),this.intersect=new bt(this),this.axesTooltip=new vt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!a.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return s(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new _(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\",\"apexcharts-tooltip-series-group-\".concat(r)),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1;var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o<t;o++)r(o);return a}},{key:\"addSVGEvents\",value:function(){var t=this.w,e=t.config.chart.type,i=this.getElTooltip(),a=!(\"bar\"!==e&&\"candlestick\"!==e&&\"boxPlot\"!==e&&\"rangeBar\"!==e),s=\"area\"===e||\"line\"===e||\"scatter\"===e||\"bubble\"===e||\"radar\"===e,r=t.globals.dom.Paper.node,o=this.getElGrid();o&&(this.seriesBound=o.getBoundingClientRect());var n,l=[],h=[],c={hoverArea:r,elGrid:o,tooltipEl:i,tooltipY:l,tooltipX:h,ttItems:this.ttItems};if(t.globals.axisCharts&&(s?n=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series[data\\\\:longestSeries='true'] .apexcharts-marker\"):a?n=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area\"):\"heatmap\"!==e&&\"treemap\"!==e||(n=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap\")),n&&n.length))for(var d=0;d<n.length;d++)l.push(n[d].getAttribute(\"cy\")),h.push(n[d].getAttribute(\"cx\"));if(t.globals.xyCharts&&!this.showOnIntersect||t.globals.comboCharts&&!this.showOnIntersect||a&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([r],c);else if(a&&!t.globals.comboCharts||s&&this.showOnIntersect)this.addDatapointEventsListeners(c);else if(!t.globals.axisCharts||\"heatmap\"===e||\"treemap\"===e){var g=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");this.addPathsEventListeners(g,c)}if(this.showOnIntersect){var u=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker\");u.length>0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s<t.length;s++)a(s)}},{key:\"onSeriesHover\",value:function(t,e){var i=this,a=Date.now()-this.lastHoverTime;a>=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip(e);if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new G(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,l<o.top||l>o.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=[];r.config.chart.group&&(g=this.ctx.getSyncedCharts());var u=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),u&&!this.showOnIntersect||g.length>1)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var x=0;x<r.config.yaxis.length;x++)this.axesTooltip.drawYaxisTooltipText(x,l,this.xyRatios);r.globals.dom.baseEl.classList.add(\"apexcharts-tooltip-active\"),s.tooltipEl.classList.add(\"apexcharts-active\")}else\"mouseout\"!==a.type&&\"touchend\"!==a.type||this.handleMouseOut(s)}}},{key:\"nonAxisChartsTooltips\",value:function(t){var e=t.e,i=t.opt,a=t.tooltipRect,s=this.w,r=i.paths.getAttribute(\"rel\"),o=this.getElTooltip(),n=s.globals.dom.elWrap.getBoundingClientRect();if(\"mousemove\"===e.type||\"touchmove\"===e.type){s.globals.dom.baseEl.classList.add(\"apexcharts-tooltip-active\"),o.classList.add(\"apexcharts-active\"),this.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:parseInt(r,10)-1,shared:!1});var l=s.globals.clientX-n.left-a.ttWidth/2,h=s.globals.clientY-n.top-a.ttHeight-10;if(o.style.left=l+\"px\",o.style.top=h+\"px\",s.config.legend.tooltipHoverFormatter){var c=r-1,d=(0,s.config.legend.tooltipHoverFormatter)(this.legendLabels[c].getAttribute(\"data:default-text\"),{seriesIndex:c,dataPointIndex:c,w:s});this.legendLabels[c].innerHTML=d}}else\"mouseout\"!==e.type&&\"touchend\"!==e.type||(o.classList.remove(\"apexcharts-active\"),s.globals.dom.baseEl.classList.remove(\"apexcharts-tooltip-active\"),s.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)})))}},{key:\"handleStickyTooltip\",value:function(t,e,i,a){var s=this.w,r=this.tooltipUtil.getNearestValues({context:this,hoverArea:a.hoverArea,elGrid:a.elGrid,clientX:e,clientY:i}),o=r.j,n=r.capturedSeries;s.globals.collapsedSeriesIndices.includes(n)&&(n=null);var l=a.elGrid.getBoundingClientRect();if(r.hoverX<0||r.hoverX>l.width)this.handleMouseOut(a);else if(null!==n)this.handleStickyCapturedSeries(t,n,a,o);else if(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,o,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(void 0!==s.globals.series[e][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,a,i.ttItems)}}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new w(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a<i.length;a++)e.pathMouseLeave(i[a])}},{key:\"handleMouseOut\",value:function(t){var e=this.w,i=this.getElXCrosshairs();if(e.globals.dom.baseEl.classList.remove(\"apexcharts-tooltip-active\"),t.tooltipEl.classList.remove(\"apexcharts-active\"),this.deactivateHoverFilter(),\"bubble\"!==e.config.chart.type&&this.marker.resetPointsSize(),null!==i&&i.classList.remove(\"apexcharts-active\"),null!==this.ycrosshairs&&this.ycrosshairs.classList.remove(\"apexcharts-active\"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove(\"apexcharts-active\"),this.yaxisTooltips.length){null===this.yaxisTTEls&&(this.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));for(var a=0;a<this.yaxisTTEls.length;a++)this.yaxisTTEls[a].classList.remove(\"apexcharts-active\")}e.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}))}},{key:\"markerClick\",value:function(t,e,i){var a=this.w;\"function\"==typeof a.config.chart.events.markerClick&&a.config.chart.events.markerClick(t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}),this.ctx.events.fireEvent(\"markerClick\",[t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}])}},{key:\"create\",value:function(t,e,i,a,s){var r,o,n,l,h,c,g,u,p,f,x,b,v,m,y,k,A=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(i),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var M=S.config.legend.tooltipHoverFormatter,I=Array.from(this.legendLabels);I.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var T=0;T<I.length;T++){var z=I[T],X=parseInt(z.getAttribute(\"i\"),10),E=decodeURIComponent(z.getAttribute(\"data:default-text\")),Y=M(E,{seriesIndex:A?X:i,dataPointIndex:a,w:S});if(A)z.innerHTML=S.globals.collapsedSeriesIndices.indexOf(X)<0?Y:E;else if(z.innerHTML=X===i?Y:E,i===X)break}}var F=d(d({ttItems:s,i:i,j:a},void 0!==(null===(r=S.globals.seriesRange)||void 0===r||null===(o=r[i])||void 0===o||null===(n=o[a])||void 0===n||null===(l=n.y[0])||void 0===l?void 0:l.y1)&&{y1:null===(h=S.globals.seriesRange)||void 0===h||null===(c=h[i])||void 0===c||null===(g=c[a])||void 0===g||null===(u=g.y[0])||void 0===u?void 0:u.y1}),void 0!==(null===(p=S.globals.seriesRange)||void 0===p||null===(f=p[i])||void 0===f||null===(x=f[a])||void 0===x||null===(b=x.y[0])||void 0===b?void 0:b.y2)&&{y2:null===(v=S.globals.seriesRange)||void 0===v||null===(m=v[i])||void 0===m||null===(y=m[a])||void 0===y||null===(k=y.y[0])||void 0===k?void 0:k.y2});if(A){if(C.tooltipLabels.drawSeriesTexts(d(d({},F),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),L)S.globals.markers.largestSize>0?C.marker.enlargePoints(a):C.tooltipPosition.moveDynamicPointsOnHover(a);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new w(this.ctx),D=S.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a,i);for(var H=0;H<D.length;H++)R.pathMouseEnter(D[H])}}else C.tooltipLabels.drawSeriesTexts(d({shared:!1},F)),this.tooltipUtil.hasBars()&&C.tooltipPosition.moveStickyTooltipOverBars(a,i),L&&C.tooltipPosition.moveMarkers(i,a)}}]),t}(),yt=function(){function t(e){i(this,t),this.w=e.w,this.barCtx=e,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}return s(t,[{key:\"handleBarDataLabels\",value:function(t){var e,i,a=t.x,s=t.y,r=t.y1,o=t.y2,n=t.i,l=t.j,h=t.realIndex,c=t.columnGroupIndex,g=t.series,u=t.barHeight,p=t.barWidth,f=t.barXPosition,x=t.barYPosition,b=t.visibleSeries,v=t.renderedPath,m=this.w,y=new w(this.barCtx.ctx),k=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[h]:this.barCtx.strokeWidth;m.globals.isXNumeric&&!m.globals.isBarHorizontal?(e=a+parseFloat(p*(b+1)),i=s+parseFloat(u*(b+1))-k):(e=a+parseFloat(p*b),i=s+parseFloat(u*b));var A,S=null,C=a,L=s,P={},M=m.config.dataLabels,I=this.barCtx.barOptions.dataLabels,T=this.barCtx.barOptions.dataLabels.total;void 0!==x&&this.barCtx.isRangeBar&&(i=x,L=x),void 0!==f&&this.barCtx.isVerticalGroupedRangeBar&&(e=f,C=f);var z=M.offsetX,X=M.offsetY,E={width:0,height:0};if(m.config.dataLabels.enabled){var Y=m.globals.series[n][l];E=y.getTextRects(m.config.dataLabels.formatter?m.config.dataLabels.formatter(Y,d(d({},m),{},{seriesIndex:n,dataPointIndex:l,w:m})):m.globals.yLabelFormatters[0](Y),parseFloat(M.style.fontSize))}var F={x:a,y:s,i:n,j:l,realIndex:h,columnGroupIndex:c,renderedPath:v,bcx:e,bcy:i,barHeight:u,barWidth:p,textRects:E,strokeWidth:k,dataLabelsX:C,dataLabelsY:L,dataLabelsConfig:M,barDataLabelsConfig:I,barTotalDataLabelsConfig:T,offX:z,offY:X};return P=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(F):this.calculateColumnsDataLabelsPosition(F),v.attr({cy:P.bcy,cx:P.bcx,j:l,val:m.globals.series[n][l],barHeight:u,barWidth:p}),A=this.drawCalculatedDataLabels({x:P.dataLabelsX,y:P.dataLabelsY,val:this.barCtx.isRangeBar?[r,o]:\"100%\"===m.config.chart.stackType?g[h][l]:m.globals.series[h][l],i:h,j:l,barWidth:p,barHeight:u,textRects:E,dataLabelsConfig:M}),m.config.chart.stacked&&T.enabled&&(S=this.drawTotalDataLabels({x:P.totalDataLabelsX,y:P.totalDataLabelsY,barWidth:p,barHeight:u,realIndex:h,textAnchor:P.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:h,j:l}),dataLabelsConfig:M,barTotalDataLabelsConfig:T})),{dataLabels:A,totalDataLabels:S}}},{key:\"getStackedTotalDataLabel\",value:function(t){var e=t.realIndex,i=t.j,a=this.w,s=this.barCtx.stackedSeriesTotals[i];return this.totalFormatter&&(s=this.totalFormatter(s,d(d({},a),{},{seriesIndex:e,dataPointIndex:i,w:a}))),s}},{key:\"calculateColumnsDataLabelsPosition\",value:function(t){var e=this.w,i=t.i,a=t.j,s=t.realIndex;t.columnGroupIndex;var r,o,n=t.y,l=t.bcx,h=t.barWidth,c=t.barHeight,d=t.textRects,g=t.dataLabelsX,u=t.dataLabelsY,p=t.dataLabelsConfig,f=t.barDataLabelsConfig,x=t.barTotalDataLabelsConfig,b=t.strokeWidth,v=t.offX,m=t.offY,y=l;c=Math.abs(c);var k=\"vertical\"===e.config.plotOptions.bar.dataLabels.orientation,A=this.barCtx.barHelpers.getZeroValueEncounters({i:i,j:a}).zeroEncounters;l-=b/2;var S=e.globals.gridWidth/e.globals.dataPoints;if(this.barCtx.isVerticalGroupedRangeBar?g+=h/2:(g=e.globals.isXNumeric?l-h/2+v:l-S+h/2+v,A>0&&e.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(g-=h*A)),k){g=g+d.height/2-b/2-2}var C=e.globals.series[i][a]<0,L=n;switch(this.barCtx.isReversed&&(L=n+(C?c:-c)),f.position){case\"center\":u=k?C?L-c/2+m:L+c/2-m:C?L-c/2+d.height/2+m:L+c/2+d.height/2-m;break;case\"bottom\":u=k?C?L-c+m:L+c-m:C?L-c+d.height+b+m:L+c-d.height/2+b-m;break;case\"top\":u=k?C?L+m:L-m:C?L-d.height/2-m:L+d.height+m}if(this.barCtx.lastActiveBarSerieIndex===s&&x.enabled){var P=new w(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:a}),p.fontSize);r=C?L-P.height/2-m-x.offsetY+18:L+P.height+m+x.offsetY-18;var M=S;o=y+(e.globals.isXNumeric?-h*e.globals.barGroups.length/2:e.globals.barGroups.length*h/2-(e.globals.barGroups.length-1)*h-M)+x.offsetX}return e.config.chart.stacked||(u<0?u=0+b:u+d.height/3>e.globals.gridHeight&&(u=e.globals.gridHeight-b)),{bcx:l,bcy:n,dataLabelsX:g,dataLabelsY:u,totalDataLabelsX:o,totalDataLabelsY:r,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.bcy,n=t.barHeight,l=t.barWidth,h=t.textRects,c=t.dataLabelsX,d=t.strokeWidth,g=t.dataLabelsConfig,u=t.barDataLabelsConfig,p=t.barTotalDataLabelsConfig,f=t.offX,x=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;l=Math.abs(l);var v,m,y=o-(this.barCtx.isRangeBar?0:b)+n/2+h.height/2+x-3,k=\"start\",A=e.globals.series[a][s]<0,S=i;switch(this.barCtx.isReversed&&(S=i+(A?-l:l),k=A?\"start\":\"end\"),u.position){case\"center\":c=A?S+l/2-f:Math.max(h.width/2,S-l/2)+f;break;case\"bottom\":c=A?S+l-d-f:S-l+d+f;break;case\"top\":c=A?S-d-f:S-d+f}if(this.barCtx.lastActiveBarSerieIndex===r&&p.enabled){var C=new w(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),g.fontSize);A?(v=S-d-f-p.offsetX,k=\"end\"):v=S+f+p.offsetX+(this.barCtx.isReversed?-(l+d):d),m=y-h.height/2+C.height/2+p.offsetY+d}return e.config.chart.stacked||(\"start\"===g.textAnchor?c-h.width<0?c=A?h.width+d:d:c+h.width>e.globals.gridWidth&&(c=A?e.globals.gridWidth-d:e.globals.gridWidth-h.width-d):\"middle\"===g.textAnchor?c-h.width/2<0?c=h.width/2+d:c+h.width/2>e.globals.gridWidth&&(c=e.globals.gridWidth-h.width/2-d):\"end\"===g.textAnchor&&(c<1?c=h.width+d:c+1>e.globals.gridWidth&&(c=e.globals.gridWidth-h.width-d))),{bcx:i,bcy:o,dataLabelsX:c,dataLabelsY:y,totalDataLabelsX:v,totalDataLabelsY:m,totalDataLabelsAnchor:k}}},{key:\"drawCalculatedDataLabels\",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.i,r=t.j,o=t.textRects,n=t.barHeight,l=t.barWidth,h=t.dataLabelsConfig,c=this.w,g=\"rotate(0)\";\"vertical\"===c.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(e,\", \").concat(i,\")\"));var u=new B(this.barCtx.ctx),p=new w(this.barCtx.ctx),f=h.formatter,x=null,b=c.globals.collapsedSeriesIndices.indexOf(s)>-1;if(h.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==a&&(v=f(a,d(d({},c),{},{seriesIndex:s,dataPointIndex:r,w:c}))),!a&&c.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v=\"\");var m=c.globals.series[s][r]<0,y=c.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===c.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===y&&(h.textAnchor=m?\"end\":\"start\"),\"center\"===y&&(h.textAnchor=\"middle\"),\"bottom\"===y&&(h.textAnchor=m?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)l<p.getTextRects(v,parseFloat(h.style.fontSize)).width&&(v=\"\");c.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?o.width/1.6>Math.abs(l)&&(v=\"\"):o.height/1.6>Math.abs(n)&&(v=\"\"));var k=d({},h);this.barCtx.isHorizontal&&a<0&&(\"start\"===h.textAnchor?k.textAnchor=\"end\":\"end\"===h.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:e,y:i,text:v,i:s,j:r,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.realIndex,r=t.textAnchor,o=t.barTotalDataLabelsConfig;this.w;var n,l=new w(this.barCtx.ctx);return o.enabled&&void 0!==e&&void 0!==i&&this.barCtx.lastActiveBarSerieIndex===s&&(n=l.drawText({x:e,y:i,foreColor:o.style.color,text:a,textAnchor:r,fontFamily:o.style.fontFamily,fontSize:o.style.fontSize,fontWeight:o.style.fontWeight})),n}}]),t}(),wt=function(){function t(e){i(this,t),this.w=e.w,this.barCtx=e}return s(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i<t.length;i++)if(t[i].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;a<t[i].length;a++)e.globals.seriesX[i][a]>e.globals.minX&&e.globals.seriesX[i][a]<e.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=e.globals.dataPoints;0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],e.globals.comboCharts||this.checkZeroSeries({series:t})}},{key:\"initialPositions\",value:function(){var t,e,i,a,s,r,o,n,l=this.w,h=l.globals.dataPoints;this.barCtx.isRangeBar&&(h=l.globals.labels.length);var c=this.barCtx.seriesLen;if(l.config.plotOptions.bar.rangeBarGroupRows&&(c=1),this.barCtx.isHorizontal)s=(i=l.globals.gridHeight/h)/c,l.globals.isXNumeric&&(s=(i=l.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),s=s*parseInt(this.barCtx.barOptions.barHeight,10)/100,-1===String(this.barCtx.barOptions.barHeight).indexOf(\"%\")&&(s=parseInt(this.barCtx.barOptions.barHeight,10)),n=this.barCtx.baseLineInvertedY+l.globals.padHorizontal+(this.barCtx.isReversed?l.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(n=l.globals.gridWidth/2),e=(i-s*this.barCtx.seriesLen)/2;else{if(a=l.globals.gridWidth/this.barCtx.visibleItems,l.config.xaxis.convertedCatToNumeric&&(a=l.globals.gridWidth/l.globals.dataPoints),r=a/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100,l.globals.isXNumeric){var d=this.barCtx.xRatio;l.globals.minXDiff&&.5!==l.globals.minXDiff&&l.globals.minXDiff/d>0&&(a=l.globals.minXDiff/d),(r=a/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=s,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"initializeStackedPrevVars\",value:function(t){t.w.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]}))}},{key:\"initializeStackedXYVars\",value:function(t){t.w.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]}))}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l,h=this.w,c=this.barCtx.ctx.fill,d=null,g=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(d=a.color)}));return null!==(s=h.config.series[e].data[i])&&void 0!==s&&s.fillColor&&(d=h.config.series[e].data[i].fillColor),c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?g:a,dataPointIndex:i,color:d,value:t[e][i],fillConfig:null===(r=h.config.series[e].data[i])||void 0===r?void 0:r.fill,fillType:null!==(o=h.config.series[e].data[i])&&void 0!==o&&null!==(n=o.fill)&&void 0!==n&&n.type?null===(l=h.config.series[e].data[i])||void 0===l?void 0:l.fill.type:Array.isArray(h.config.fill.type)?h.config.fill.type[a]:h.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"shouldApplyRadius\",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&\"last\"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new w(this.barCtx.ctx),c=new G(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new w(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[l].data[c].columnWidthOffset/2,u=i+d.config.series[l].data[c].columnWidthOffset);var f=o/2,x=p+f,b=p+u-f;s+=.001-f,r+=.001+f;var v=g.move(x,s),m=g.move(x,s),y=g.line(b,s);if(d.globals.previousPaths.length>0&&(m=this.barCtx.getPreviousPath(l,c,!1)),v=v+g.line(x,r)+g.line(b,r)+g.line(b,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),m=m+g.line(x,s)+y+y+y+y+y+g.line(x,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(v=g.roundPathCorners(v,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var k=this.barCtx;(k=this.barCtx[n]).yArrj.push(r-f),k.yArrjF.push(Math.abs(s-r+o)),k.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:v,pathFrom:m}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new w(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[l].data[c].barHeightOffset/2,p=a+d.config.series[l].data[c].barHeightOffset);var f=o/2,x=u+f,b=u+p-f;s+=.001-f,r+=.001+f;var v=g.move(s,x),m=g.move(s,x);d.globals.previousPaths.length>0&&(m=this.barCtx.getPreviousPath(l,c,!1));var y=g.line(s,b);if(v=v+g.line(r,x)+g.line(r,b)+y+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),m=m+g.line(s,x)+y+y+y+y+y+g.line(s,x)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(v=g.roundPathCorners(v,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var k=this.barCtx;(k=this.barCtx[n]).xArrj.push(r+f),k.xArrjF.push(Math.abs(s-r)),k.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:v,pathFrom:m}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a<e.length;a++){for(var s=0,r=0;r<e[i.globals.maxValsInArrayIndex].length;r++)s+=e[a][r];0===s&&this.barCtx.zeroSerieses.push(a)}}},{key:\"getXForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e,i){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3]?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[i]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[i]:0)),a}},{key:\"getGoalValues\",value:function(t,e,i,a,s,r){var n=this,l=this.w,h=[],c=function(a,s){var l;h.push((o(l={},t,\"x\"===t?n.getXForValue(a,e,!1):n.getYForValue(a,i,r,!1)),o(l,\"attrs\",s),l))};if(l.globals.seriesGoals[a]&&l.globals.seriesGoals[a][s]&&Array.isArray(l.globals.seriesGoals[a][s])&&l.globals.seriesGoals[a][s].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var g=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,u={strokeHeight:\"x\"===t?0:l.globals.markers.size[a],strokeWidth:\"x\"===t?l.globals.markers.size[a]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(g[a])?g[a][0]:g[a]};c(l.globals.seriesRangeStart[a][s],u),c(l.globals.seriesRangeEnd[a][s],d(d({},u),{},{strokeColor:Array.isArray(g[a])?g[a][1]:g[a]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new w(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){if(t.x>=-1&&t.x<=n.w.globals.gridWidth+1){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)}})):Array.isArray(s)&&s.forEach((function(t){if(t.y>=-1&&t.y<=n.w.globals.gridHeight+1){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)}})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,o=e.x1,n=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=n+i.barHeight,g=new w(this.barCtx.ctx),u=new v,p=g.move(o,d)+g.line(r,d)+g.line(l,c)+g.line(h,c)+g.line(o,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\");return g.drawPath({d:p,fill:u.shadeColor(.5,v.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadows\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e,i=t.i,a=t.j,s=this.w,r=0,o=0;return(s.config.plotOptions.bar.horizontal?s.globals.series.map((function(t,e){return e})):(null===(e=s.globals.columnSeries)||void 0===e?void 0:e.i.map((function(t){return t})))||[]).forEach((function(t){var e=s.globals.seriesPercent[t][a];e&&r++,t<i&&0===e&&o++})),{nonZeroColumns:r,zeroEncounters:o}}},{key:\"getGroupIndex\",value:function(t){var e=this.w,i=e.globals.seriesGroups.findIndex((function(i){return i.indexOf(e.globals.seriesNames[t])>-1})),a=this.barCtx.columnGroupIndices,s=a.indexOf(i);return s<0&&(a.push(i),s=a.length-1),{groupIndex:i,columnGroupIndex:s}}}]),t}(),kt=function(){function t(e,a){i(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!s.globals.isBarHorizontal&&s.globals.seriesRange.length&&s.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=a,null!==this.xyRatios&&(this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.invertedXRatio=a.invertedXRatio,this.invertedYRatio=a.invertedYRatio,this.baseLineY=a.baseLineY,this.baseLineInvertedY=a.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[];var r=new G(this.ctx);this.lastActiveBarSerieIndex=r.getActiveConfigSeriesIndex(\"desc\",[\"bar\",\"column\"]),this.columnGroupIndices=[];var o=r.getBarSeriesIndices(),n=new k(this.ctx);this.stackedSeriesTotals=n.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===o.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new wt(this)}return s(t,[{key:\"draw\",value:function(t,e){var i=this.w,a=new w(this.ctx),s=new k(this.ctx,i);t=s.getLogSeries(t),this.series=t,this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var o=0,n=0;o<t.length;o++,n++){var l,h,c,g,u=void 0,p=void 0,f=[],x=[],b=i.globals.comboCharts?e[o]:o,m=this.barHelpers.getGroupIndex(b).columnGroupIndex,y=a.group({class:\"apexcharts-series\",rel:o+1,seriesName:v.escapeString(i.globals.seriesNames[b]),\"data:realIndex\":b});this.ctx.series.addCollapsedClassToSeries(y,b),t[o].length>0&&(this.visibleI=this.visibleI+1);var A=0,S=0;this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[b],this.translationsIndex=b);var C=this.translationsIndex;this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var L=this.barHelpers.initialPositions();p=L.y,A=L.barHeight,h=L.yDivision,g=L.zeroW,u=L.x,S=L.barWidth,l=L.xDivision,c=L.zeroH,this.horizontal||x.push(u+S/2);var P=a.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b});i.globals.delayedElements.push({el:P.node}),P.node.classList.add(\"apexcharts-element-hidden\");var M=a.group({class:\"apexcharts-bar-goals-markers\"}),I=a.group({class:\"apexcharts-bar-shadows\"});i.globals.delayedElements.push({el:I.node}),I.node.classList.add(\"apexcharts-element-hidden\");for(var T=0;T<t[o].length;T++){var z=this.barHelpers.getStrokeWidth(o,T,b),X=null,E={indexes:{i:o,j:T,realIndex:b,translationsIndex:C,bc:n},x:u,y:p,strokeWidth:z,elSeries:y};this.isHorizontal?(X=this.drawBarPaths(d(d({},E),{},{barHeight:A,zeroW:g,yDivision:h})),S=this.series[o][T]/this.invertedYRatio):(X=this.drawColumnPaths(d(d({},E),{},{xDivision:l,barWidth:S,zeroH:c})),A=this.series[o][T]/this.yRatio[C]);var Y=this.barHelpers.getPathFillColor(t,o,T,b);if(this.isFunnel&&this.barOptions.isFunnel3d&&this.pathArr.length&&T>0){var F=this.barHelpers.drawBarShadow({color:\"string\"==typeof Y&&-1===(null==Y?void 0:Y.indexOf(\"url\"))?Y:v.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:X});F&&I.add(F)}this.pathArr.push(X);var R=this.barHelpers.drawGoalLine({barXPosition:X.barXPosition,barYPosition:X.barYPosition,goalX:X.goalX,goalY:X.goalY,barHeight:A,barWidth:S});R&&M.add(R),p=X.y,u=X.x,T>0&&x.push(u+S/2),f.push(p),this.renderSeries({realIndex:b,pathFill:Y,j:T,i:o,columnGroupIndex:m,pathFrom:X.pathFrom,pathTo:X.pathTo,strokeWidth:z,elSeries:y,x:u,y:p,series:t,barHeight:Math.abs(X.barHeight?X.barHeight:A),barWidth:Math.abs(X.barWidth?X.barWidth:S),elDataLabelsWrap:P,elGoalsMarkers:M,elBarShadows:I,visibleSeries:this.visibleI,type:\"bar\"})}i.globals.seriesXvalues[b]=x,i.globals.seriesYvalues[b]=f,r.add(y)}return r}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.columnGroupIndex,n=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,g=t.y,u=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,v=t.barXPosition,m=t.barYPosition,k=t.elDataLabelsWrap,A=t.elGoalsMarkers,S=t.elBarShadows,C=t.visibleSeries,L=t.type,P=this.w,M=new w(this.ctx);if(!a){var I=\"function\"==typeof P.globals.stroke.colors[e]?function(t){var e,i=P.config.stroke.colors;return Array.isArray(i)&&i.length>0&&((e=i[t])||(e=\"\"),\"function\"==typeof e)?e({value:P.globals.series[t][s],dataPointIndex:s,w:P}):e}(e):P.globals.stroke.colors[e];a=this.barOptions.distributed?P.globals.stroke.colors[s]:I}P.config.series[r].data[s]&&P.config.series[r].data[s].strokeColor&&(a=P.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var T=s/P.config.chart.animations.animateGradually.delay*(P.config.chart.animations.speed/P.globals.dataPoints)/2.4,z=M.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:P.config.stroke.lineCap,fill:i,animationDelay:T,initialSpeed:P.config.chart.animations.speed,dataChangeSpeed:P.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(L,\"-area\")});z.attr(\"clip-path\",\"url(#gridRectMask\".concat(P.globals.cuid,\")\"));var X=P.config.forecastDataPoints;X.count>0&&s>=P.globals.dataPoints-X.count&&(z.node.setAttribute(\"stroke-dasharray\",X.dashArray),z.node.setAttribute(\"stroke-width\",X.strokeWidth),z.node.setAttribute(\"fill-opacity\",X.fillOpacity)),void 0!==u&&void 0!==p&&(z.attr(\"data-range-y1\",u),z.attr(\"data-range-y2\",p)),new y(this.ctx).setSelectionFilter(z,e,s),c.add(z);var E=new yt(this).handleBarDataLabels({x:d,y:g,y1:u,y2:p,i:r,j:s,series:f,realIndex:e,columnGroupIndex:o,barHeight:x,barWidth:b,barXPosition:v,barYPosition:m,renderedPath:z,visibleSeries:C});return null!==E.dataLabels&&k.add(E.dataLabels),E.totalDataLabels&&k.add(E.totalDataLabels),c.add(k),A&&c.add(A),S&&c.add(S),c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,p=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e<d&&0===t[g]&&p++})),u>0&&(a=this.seriesLen*a/u),e=n+a*this.visibleI,e-=a*p}else e=n+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][g],r)-r)/2),o=this.barHelpers.getXForValue(this.series[d][g],r);var f=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x1:r,x:o,y:n,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,g),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.translationsIndex,u=i.i,p=i.j,f=i.bc;if(c.globals.isXNumeric){var x=this.getBarXForNumericXAxis({x:a,j:p,realIndex:d,barWidth:o});a=x.x,e=x.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var b=this.barHelpers.getZeroValueEncounters({i:u,j:p}),v=b.nonZeroColumns,m=b.zeroEncounters;v>0&&(o=this.seriesLen*o/v),e=a+o*this.visibleI,e-=o*m}else e=a+o*this.visibleI;s=this.barHelpers.getYForValue(this.series[u][p],n,g);var y=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:d,i:u,j:p,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:f,j:p,i:u,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:y.pathTo,pathFrom:y.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,n,u,p,g),barXPosition:e,barWidth:o}}},{key:\"getBarXForNumericXAxis\",value:function(t){var e=t.x,i=t.barWidth,a=t.realIndex,s=t.j,r=this.w,o=a;return r.globals.seriesX[a].length||(o=r.globals.maxValsInArrayIndex),r.globals.seriesX[o][s]&&(e=(r.globals.seriesX[o][s]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s<a.globals.previousPaths.length;s++){var r=a.globals.previousPaths[s];r.paths&&r.paths.length>0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),At=function(t){l(a,kt);var e=r(a);function a(){return i(this,a),e.apply(this,arguments)}return s(a,[{key:\"draw\",value:function(t,e){var i=this,a=this.w;this.graphics=new w(this.ctx),this.bar=new kt(this.ctx,this.xyRatios);var s=new k(this.ctx,a);t=s.getLogSeries(t),this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===a.config.chart.stackType&&(t=a.globals.comboCharts?e.map((function(t){return a.globals.seriesPercent[t]})):a.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var r=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),o=0,n=0,l=function(s,l){var h=void 0,c=void 0,g=void 0,u=void 0,p=a.globals.comboCharts?e[s]:s,f=i.barHelpers.getGroupIndex(p),x=f.groupIndex,b=f.columnGroupIndex;i.groupCtx=i[a.globals.seriesGroups[x]];var m=[],y=[],w=0;i.yRatio.length>1&&(i.yaxisIndex=a.globals.seriesYAxisReverseMap[p][0],w=p),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var k=i.graphics.group({class:\"apexcharts-series\",seriesName:v.escapeString(a.globals.seriesNames[p]),rel:s+1,\"data:realIndex\":p});i.ctx.series.addCollapsedClassToSeries(k,p);var A=i.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),S=i.graphics.group({class:\"apexcharts-bar-goals-markers\"}),C=0,L=0,P=i.initialPositions(o,n,h,c,g,u,w);n=P.y,C=P.barHeight,c=P.yDivision,u=P.zeroW,o=P.x,L=P.barWidth,h=P.xDivision,g=P.zeroH,a.globals.barHeight=C,a.globals.barWidth=L,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(){return g})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(){return 0})));for(var M=0;M<a.globals.dataPoints;M++){var I=i.barHelpers.getStrokeWidth(s,M,p),T={indexes:{i:s,j:M,realIndex:p,translationsIndex:w,bc:l},strokeWidth:I,x:o,y:n,elSeries:k,columnGroupIndex:b,seriesGroup:a.globals.seriesGroups[x]},z=null;i.isHorizontal?(z=i.drawStackedBarPaths(d(d({},T),{},{zeroW:u,barHeight:C,yDivision:c})),L=i.series[s][M]/i.invertedYRatio):(z=i.drawStackedColumnPaths(d(d({},T),{},{xDivision:h,barWidth:L,zeroH:g})),C=i.series[s][M]/i.yRatio[w]);var X=i.barHelpers.drawGoalLine({barXPosition:z.barXPosition,barYPosition:z.barYPosition,goalX:z.goalX,goalY:z.goalY,barHeight:C,barWidth:L});X&&S.add(X),n=z.y,o=z.x,m.push(o),y.push(n);var E=i.barHelpers.getPathFillColor(t,s,M,p);k=i.renderSeries({realIndex:p,pathFill:E,j:M,i:s,columnGroupIndex:b,pathFrom:z.pathFrom,pathTo:z.pathTo,strokeWidth:I,elSeries:k,x:o,y:n,series:t,barHeight:C,barWidth:L,elDataLabelsWrap:A,elGoalsMarkers:S,type:\"bar\",visibleSeries:b})}a.globals.seriesXvalues[p]=m,a.globals.seriesYvalues[p]=y,i.groupCtx.prevY.push(i.groupCtx.yArrj),i.groupCtx.prevYF.push(i.groupCtx.yArrjF),i.groupCtx.prevYVal.push(i.groupCtx.yArrjVal),i.groupCtx.prevX.push(i.groupCtx.xArrj),i.groupCtx.prevXF.push(i.groupCtx.xArrjF),i.groupCtx.prevXVal.push(i.groupCtx.xArrjVal),r.add(k)},h=0,c=0;h<t.length;h++,c++)l(h,c);return r}},{key:\"initialPositions\",value:function(t,e,i,a,s,r,o){var n,l,h=this.w;if(this.isHorizontal){a=h.globals.gridHeight/h.globals.dataPoints;var c=h.config.plotOptions.bar.barHeight;n=-1===String(c).indexOf(\"%\")?parseInt(c,10):a*parseInt(c,10)/100,r=h.globals.padHorizontal+(this.isReversed?h.globals.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),e=(a-n)/2}else{l=i=h.globals.gridWidth/h.globals.dataPoints;var d=h.config.plotOptions.bar.columnWidth;h.globals.isXNumeric&&h.globals.dataPoints>1?l=(i=h.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:-1===String(d).indexOf(\"%\")?l=parseInt(d,10):l*=parseInt(d,10)/100,s=this.isReversed?this.baseLineY[o]:h.globals.gridHeight-this.baseLineY[o],t=h.globals.padHorizontal+(i-l)/2}var g=h.globals.barGroups.length||1;return{x:t,y:e,yDivision:a,xDivision:i,barHeight:n/g,barWidth:l/g,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.columnGroupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,g=this.w,u=n+l*a,p=i.i,f=i.j,x=i.realIndex,b=i.translationsIndex,v=0,m=0;m<this.groupCtx.prevXF.length;m++)v+=this.groupCtx.prevXF[m][f];var y;if((y=h.indexOf(g.config.series[x].name))>0){var w=r;this.groupCtx.prevXVal[y-1][f]<0?w=this.series[p][f]>=0?this.groupCtx.prevX[y-1][f]+v-2*(this.isReversed?v:0):this.groupCtx.prevX[y-1][f]:this.groupCtx.prevXVal[y-1][f]>=0&&(w=this.series[p][f]>=0?this.groupCtx.prevX[y-1][f]:this.groupCtx.prevX[y-1][f]-v+2*(this.isReversed?v:0)),e=w}else e=r;o=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var k=this.barHelpers.getBarpaths({barYPosition:u,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:g});return this.barHelpers.barBackground({j:f,i:p,y1:u,y2:a,elSeries:d}),n+=c,{pathTo:k.pathTo,pathFrom:k.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f,b),barXPosition:e,barYPosition:u,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.columnGroupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,g=e.j,u=e.bc,p=e.realIndex,f=e.translationsIndex;if(c.globals.isXNumeric){var x=c.globals.seriesX[p][g];x||(x=0),i=(x-c.globals.minX)/this.xRatio-r/2*c.globals.barGroups.length}for(var b,v=i+n*r,m=0,y=0;y<this.groupCtx.prevYF.length;y++)m+=isNaN(this.groupCtx.prevYF[y][g])?0:this.groupCtx.prevYF[y][g];var w=d;if(l&&(w=l.indexOf(c.globals.seriesNames[p])),w>0&&!c.globals.isXNumeric||w>0&&c.globals.isXNumeric&&c.globals.seriesX[p-1][g]===c.globals.seriesX[p][g]){var k,A,S,C=Math.min(this.yRatio.length+1,p+1);if(void 0!==this.groupCtx.prevY[w-1]&&this.groupCtx.prevY[w-1].length)for(var L=1;L<C;L++){var P;if(!isNaN(null===(P=this.groupCtx.prevY[w-L])||void 0===P?void 0:P[g])){S=this.groupCtx.prevY[w-L][g];break}}for(var M=1;M<C;M++){var I,T;if((null===(I=this.groupCtx.prevYVal[w-M])||void 0===I?void 0:I[g])<0){A=this.series[d][g]>=0?S-m+2*(this.isReversed?m:0):S;break}if((null===(T=this.groupCtx.prevYVal[w-M])||void 0===T?void 0:T[g])>=0){A=this.series[d][g]>=0?S:S+m-2*(this.isReversed?m:0);break}}void 0===A&&(A=c.globals.gridHeight),b=null!==(k=this.groupCtx.prevYF[0])&&void 0!==k&&k.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,w).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:A}else b=o;a=this.series[d][g]?b-this.series[d][g]/this.yRatio[f]+2*(this.isReversed?this.series[d][g]/this.yRatio[f]:0):b;var z=this.barHelpers.getColumnPaths({barXPosition:v,barWidth:r,y1:b,y2:a,yRatio:this.yRatio[f],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:g,w:c});return this.barHelpers.barBackground({bc:u,j:g,i:d,x1:v,x2:r,elSeries:h}),{pathTo:z.pathTo,pathFrom:z.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:v,x:c.globals.isXNumeric?i:i+s,y:a}}}]),a}(),St=function(t){l(a,kt);var e=r(a);function a(){return i(this,a),e.apply(this,arguments)}return s(a,[{key:\"draw\",value:function(t,e,i){var a=this,s=this.w,r=new w(this.ctx),o=s.globals.comboCharts?e:s.config.chart.type,n=new O(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var l=new k(this.ctx,s);t=l.getLogSeries(t),this.series=t,this.yRatio=l.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var h=r.group({class:\"apexcharts-\".concat(o,\"-series apexcharts-plot-series\")}),c=function(e){a.isBoxPlot=\"boxPlot\"===s.config.chart.type||\"boxPlot\"===s.config.series[e].type;var o,l,c,g,u=void 0,p=void 0,f=[],x=[],b=s.globals.comboCharts?i[e]:e,m=a.barHelpers.getGroupIndex(b).columnGroupIndex,y=r.group({class:\"apexcharts-series\",seriesName:v.escapeString(s.globals.seriesNames[b]),rel:e+1,\"data:realIndex\":b});a.ctx.series.addCollapsedClassToSeries(y,b),t[e].length>0&&(a.visibleI=a.visibleI+1);var w,k,A=0;a.yRatio.length>1&&(a.yaxisIndex=s.globals.seriesYAxisReverseMap[b][0],A=b);var S=a.barHelpers.initialPositions();p=S.y,w=S.barHeight,l=S.yDivision,g=S.zeroW,u=S.x,k=S.barWidth,o=S.xDivision,c=S.zeroH,x.push(u+k/2);for(var C=r.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),L=function(i){var r=a.barHelpers.getStrokeWidth(e,i,b),h=null,v={indexes:{i:e,j:i,realIndex:b,translationsIndex:A},x:u,y:p,strokeWidth:r,elSeries:y};h=a.isHorizontal?a.drawHorizontalBoxPaths(d(d({},v),{},{yDivision:l,barHeight:w,zeroW:g})):a.drawVerticalBoxPaths(d(d({},v),{},{xDivision:o,barWidth:k,zeroH:c})),p=h.y,u=h.x,i>0&&x.push(u+k/2),f.push(p),h.pathTo.forEach((function(o,l){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?h.color[l]:s.globals.stroke.colors[e],d=n.fillPath({seriesNumber:b,dataPointIndex:i,color:h.color[l],value:t[e][i]});a.renderSeries({realIndex:b,pathFill:d,lineFill:c,j:i,i:e,pathFrom:h.pathFrom,pathTo:o,strokeWidth:r,elSeries:y,x:u,y:p,series:t,columnGroupIndex:m,barHeight:w,barWidth:k,elDataLabelsWrap:C,visibleSeries:a.visibleI,type:s.config.chart.type})}))},P=0;P<s.globals.dataPoints;P++)L(P);s.globals.seriesXvalues[b]=x,s.globals.seriesYvalues[b]=f,h.add(y)},g=0;g<t.length;g++)c(g);return h}},{key:\"drawVerticalBoxPaths\",value:function(t){var e=t.indexes,i=t.x;t.y;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=t.strokeWidth,n=this.w,l=new w(this.ctx),h=e.i,c=e.j,d=!0,g=n.config.plotOptions.candlestick.colors.upward,u=n.config.plotOptions.candlestick.colors.downward,p=\"\";this.isBoxPlot&&(p=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var f=this.yRatio[e.translationsIndex],x=e.realIndex,b=this.getOHLCValue(x,c),v=r,m=r;b.o>b.c&&(d=!1);var y=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(y=r,k=r):(y=r-y/f,k=r-k/f,v=r-b.h/f,m=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,y);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,y)+l.line(S+s/2,y)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,y)+l.line(S+s,y)+l.line(S+s,A)+l.line(S,A)+l.line(S,y+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,m)+l.line(S+s-s/4,m)+l.line(S+s/4,m)+l.line(S+s/2,m)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,y)+l.line(S+s/2,y)+l.line(S+s/2,m)+l.line(S+s/2,y)+l.line(S,y)+l.line(S,k-o/2)],L+=l.move(S,y),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new w(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),m=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var y=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,m=r+p.m/g);var k=l.move(r,y),A=l.move(b,y+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,y)+l.line(b,y+s/2)+l.line(f,y+s/2)+l.line(f,y+s/2-s/4)+l.line(f,y+s/2+s/4)+l.line(f,y+s/2)+l.line(b,y+s/2)+l.line(b,y+s)+l.line(m,y+s)+l.line(m,y)+l.line(b+o/2,y),l.move(m,y)+l.line(m,y+s)+l.line(v,y+s)+l.line(v,y+s/2)+l.line(x,y+s/2)+l.line(x,y+s-s/4)+l.line(x,y+s/4)+l.line(x,y+s/2)+l.line(v,y+s/2)+l.line(v,y)+l.line(m,y)+\"z\"],A+=l.move(b,y),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:y,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),a}(),Ct=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new v;if(s.config.plotOptions[t].enableShades)if(\"dark\"===this.w.config.theme.mode){var c=h.shadeColor(-1*r,n.color);l=v.hexToRgba(v.isColorHex(c)?c:v.rgb2hex(c),s.config.fill.opacity)}else{var d=h.shadeColor(r,n.color);l=v.hexToRgba(v.isColorHex(d)?d:v.rgb2hex(d),s.config.fill.opacity)}return{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,p(a.globals.series[e])),c=Math.max.apply(Math,p(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.min<a.globals.minY?r.colorScale.min:a.globals.minY,c=r.colorScale.max>a.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new w(this.ctx),c=new B(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new w(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),Lt=function(){function t(e,a){i(this,t),this.ctx=e,this.w=e.w,this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Ct(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return s(t,[{key:\"draw\",value:function(t){var e=this.w,i=new w(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h<l.length:h>=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:v.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new y(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p<l[h].length;p++){var f=this.helpers.getShadeColor(e.config.chart.type,h,p,this.negRange),x=f.color,b=f.colorProps;if(\"image\"===e.config.fill.type)x=new O(this.ctx).fillPath({seriesNumber:h,dataPointIndex:p,opacity:e.globals.hasNegs?b.percent<0?1-(1+b.percent/100):u+b.percent/100:b.percent/100,patternID:v.randomId(),width:e.config.fill.image.width?e.config.fill.image.width:s,height:e.config.fill.image.height?e.config.fill.image.height:r});var m=this.rectRadius,k=i.drawRect(g,o,s,r,m);if(k.attr({cx:g,cy:o}),k.node.classList.add(\"apexcharts-heatmap-rect\"),c.add(k),k.attr({fill:x,i:h,index:h,j:p,val:t[h][p],\"stroke-width\":this.strokeWidth,stroke:e.config.plotOptions.heatmap.useFillColorAsStroke?x:e.globals.stroke.colors[0],color:x}),this.helpers.addListeners(k),e.config.chart.animations.enabled&&!e.globals.dataChanged){var A=1;e.globals.resized||(A=e.config.chart.animations.speed),this.animateHeatMap(k,g,o,s,r,A)}if(e.globals.dataChanged){var S=1;if(this.dynamicAnim.enabled&&e.globals.shouldAnimate){S=this.dynamicAnim.speed;var C=e.globals.previousPaths[h]&&e.globals.previousPaths[h][p]&&e.globals.previousPaths[h][p].color;C||(C=\"rgba(255, 255, 255, 0)\"),this.animateHeatColor(k,v.isColorHex(C)?C:v.rgb2hex(C),v.isColorHex(x)?x:v.rgb2hex(x),S)}}var L=(0,e.config.dataLabels.formatter)(e.globals.series[h][p],{value:e.globals.series[h][p],seriesIndex:h,dataPointIndex:p,w:e}),P=this.helpers.calculateDataLabels({text:L,x:g+s/2,y:o+r/2,i:h,j:p,colorProps:b,series:l});null!==P&&c.add(P),g+=s}o+=r,a.add(c)}var M=e.globals.yAxisScale[0].result.slice();return e.config.yaxis[0].reversed?M.unshift(\"\"):M.push(\"\"),e.globals.yAxisScale[0].result=M,a}},{key:\"animateHeatMap\",value:function(t,e,i,a,s,r){var o=new m(this.ctx);o.animateRect(t,{x:e+a/2,y:i+s/2,width:0,height:0},{x:e,y:i,width:a,height:s},r,(function(){o.animationCompleted(t)}))}},{key:\"animateHeatColor\",value:function(t,e,i,a){t.attr({fill:e}).animate(a).attr({fill:i})}}]),t}(),Pt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"drawYAxisTexts\",value:function(t,e,i,a){var s=this.w,r=s.config.yaxis[0],o=s.globals.yLabelFormatters[0];return new w(this.ctx).drawText({x:t+r.labels.offsetX,y:e+r.labels.offsetY,text:o(a,i),textAnchor:\"middle\",fontSize:r.labels.style.fontSize,fontFamily:r.labels.style.fontFamily,foreColor:Array.isArray(r.labels.style.colors)?r.labels.style.colors[i]:r.labels.style.colors})}}]),t}(),Mt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=Math.min(a.globals.gridWidth,a.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=a.globals.gridWidth/2,\"radialBar\"===a.config.chart.type?this.fullAngle=360:this.fullAngle=Math.abs(a.config.plotOptions.pie.endAngle-a.config.plotOptions.pie.startAngle),this.initialAngle=a.config.plotOptions.pie.startAngle%this.fullAngle,a.globals.radialSize=this.defaultSize/2.05-a.config.stroke.width-(a.config.chart.sparkline.enabled?0:a.config.chart.dropShadow.blur),this.donutSize=a.globals.radialSize*parseInt(a.config.plotOptions.pie.donut.size,10)/100;var s=a.config.plotOptions.pie.customScale,r=a.globals.gridWidth/2,o=a.globals.gridHeight/2;this.translateX=r-r*s,this.translateY=o-o*s,this.dataLabelsGroup=new w(this.ctx).group({class:\"apexcharts-datalabels-group\",transform:\"translate(\".concat(this.translateX,\", \").concat(this.translateY,\") scale(\").concat(s,\")\")}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return s(t,[{key:\"draw\",value:function(t){var e=this,i=this.w,a=new w(this.ctx),s=a.group({class:\"apexcharts-pie\"});if(i.globals.noData)return s;for(var r=0,o=0;o<t.length;o++)r+=v.negToZero(t[o]);var n=[],l=a.group();0===r&&(r=1e-5),t.forEach((function(t){e.maxY=Math.max(e.maxY,t)})),i.config.yaxis[0].max&&(this.maxY=i.config.yaxis[0].max),\"back\"===i.config.grid.position&&\"polarArea\"===this.chartType&&this.drawPolarElements(s);for(var h=0;h<t.length;h++){var c=this.fullAngle*v.negToZero(t[h])/r;n.push(c),\"polarArea\"===this.chartType?(n[h]=this.fullAngle/t.length,this.sliceSizes.push(i.globals.radialSize*t[h]/this.maxY)):this.sliceSizes.push(i.globals.radialSize)}if(i.globals.dataChanged){for(var d,g=0,u=0;u<i.globals.previousPaths.length;u++)g+=v.negToZero(i.globals.previousPaths[u]);for(var p=0;p<i.globals.previousPaths.length;p++)d=this.fullAngle*v.negToZero(i.globals.previousPaths[p])/g,this.prevSectorAngleArr.push(d)}if(this.donutSize<0&&(this.donutSize=0),\"donut\"===this.chartType){var f=a.drawCircle(this.donutSize);f.attr({cx:this.centerX,cy:this.centerY,fill:i.config.plotOptions.pie.donut.background?i.config.plotOptions.pie.donut.background:\"transparent\"}),l.add(f)}var x=this.drawArcs(n,t);if(this.sliceLabels.forEach((function(t){x.add(t)})),l.attr({transform:\"translate(\".concat(this.translateX,\", \").concat(this.translateY,\") scale(\").concat(i.config.plotOptions.pie.customScale,\")\")}),l.add(x),s.add(l),this.donutDataLabels.show){var b=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});s.add(b)}return\"front\"===i.config.grid.position&&\"polarArea\"===this.chartType&&this.drawPolarElements(s),s}},{key:\"drawArcs\",value:function(t,e){var i=this.w,a=new y(this.ctx),s=new w(this.ctx),r=new O(this.ctx),o=s.group({class:\"apexcharts-slices\"}),n=this.initialAngle,l=this.initialAngle,h=this.initialAngle,c=this.initialAngle;this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0;for(var d=0;d<t.length;d++){var g=s.group({class:\"apexcharts-series apexcharts-pie-series\",seriesName:v.escapeString(i.globals.seriesNames[d]),rel:d+1,\"data:realIndex\":d});o.add(g),l=c,h=(n=h)+t[d],c=l+this.prevSectorAngleArr[d];var u=h<n?this.fullAngle+h-n:h-n,p=r.fillPath({seriesNumber:d,size:this.sliceSizes[d],value:e[d]}),f=this.getChangedPath(l,c),x=s.drawPath({d:f,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[d]:this.lineColorArr,strokeWidth:0,fill:p,fillOpacity:i.config.fill.opacity,classes:\"apexcharts-pie-area apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(d)});if(x.attr({index:0,j:d}),a.setSelectionFilter(x,0,d),i.config.chart.dropShadow.enabled){var b=i.config.chart.dropShadow;a.dropShadow(x,b,d)}this.addListeners(x,this.donutDataLabels),w.setAttrs(x.node,{\"data:angle\":u,\"data:startAngle\":n,\"data:strokeWidth\":this.strokeWidth,\"data:value\":e[d]});var m={x:0,y:0};\"pie\"===this.chartType||\"polarArea\"===this.chartType?m=v.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize/1.25+i.config.plotOptions.pie.dataLabels.offset,(n+u/2)%this.fullAngle):\"donut\"===this.chartType&&(m=v.polarToCartesian(this.centerX,this.centerY,(i.globals.radialSize+this.donutSize)/2+i.config.plotOptions.pie.dataLabels.offset,(n+u/2)%this.fullAngle)),g.add(x);var k=0;if(!this.initialAnim||i.globals.resized||i.globals.dataChanged?this.animBeginArr.push(0):(0===(k=u/this.fullAngle*i.config.chart.animations.speed)&&(k=1),this.animDur=k+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&i.globals.dataChanged?this.animatePaths(x,{size:this.sliceSizes[d],endAngle:h,startAngle:n,prevStartAngle:l,prevEndAngle:c,animateStartingPos:!0,i:d,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:i.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(x,{size:this.sliceSizes[d],endAngle:h,startAngle:n,i:d,totalItems:t.length-1,animBeginArr:this.animBeginArr,dur:k}),i.config.plotOptions.pie.expandOnClick&&\"polarArea\"!==this.chartType&&x.node.addEventListener(\"mouseup\",this.pieClicked.bind(this,d)),void 0!==i.globals.selectedDataPoints[0]&&i.globals.selectedDataPoints[0].indexOf(d)>-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=m.x,S=m.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabel<t[d]){var L=i.config.dataLabels.formatter;void 0!==L&&(C=L(i.globals.seriesPercent[d][0],{seriesIndex:d,w:i}));var P=i.globals.dataLabels.style.colors[d],M=s.group({class:\"apexcharts-datalabels\"}),I=s.drawText({x:A,y:S,text:C,textAnchor:\"middle\",fontSize:i.config.dataLabels.style.fontSize,fontFamily:i.config.dataLabels.style.fontFamily,fontWeight:i.config.dataLabels.style.fontWeight,foreColor:P});if(M.add(I),i.config.dataLabels.dropShadow.enabled){var T=i.config.dataLabels.dropShadow;a.dropShadow(I,T)}I.node.classList.add(\"apexcharts-pie-label\"),i.config.chart.animations.animate&&!1===i.globals.resized&&(I.node.classList.add(\"apexcharts-pie-label-delay\"),I.node.style.animationDelay=i.config.chart.animations.speed/940+\"s\"),this.sliceLabels.push(M)}}}return o}},{key:\"addListeners\",value:function(t,e){var i=new w(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mouseleave\",this.revertDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this,t)),this.donutDataLabels.total.showAlways||(t.node.addEventListener(\"mouseenter\",this.printDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener(\"mousedown\",this.printDataLabelsInner.bind(this,t.node,e)))}},{key:\"animatePaths\",value:function(t,e){var i=this.w,a=e.endAngle<e.startAngle?this.fullAngle+e.endAngle-e.startAngle:e.endAngle-e.startAngle,s=a,r=e.startAngle,o=e.startAngle;void 0!==e.prevStartAngle&&void 0!==e.prevEndAngle&&(r=e.prevEndAngle,s=e.prevEndAngle<e.prevStartAngle?this.fullAngle+e.prevEndAngle-e.prevStartAngle:e.prevEndAngle-e.prevStartAngle),e.i===i.config.series.length-1&&(a+o>this.fullAngle?e.endAngle=e.endAngle-(a+o):a+o<this.fullAngle&&(e.endAngle=e.endAngle+(this.fullAngle-(a+o)))),a===this.fullAngle&&(a=this.fullAngle-.01),this.animateArc(t,r,o,a,s,e)}},{key:\"animateArc\",value:function(t,e,i,a,s,r){var o,n=this,l=this.w,h=new m(this.ctx),c=r.size;(isNaN(e)||isNaN(s))&&(e=i,s=a,r.dur=0);var d=a,g=i,u=e<i?this.fullAngle+e-i:e-i;l.globals.dataChanged&&r.shouldSetPrevPaths&&r.prevEndAngle&&(o=n.getPiePath({me:n,startAngle:r.prevStartAngle,angle:r.prevEndAngle<r.prevStartAngle?this.fullAngle+r.prevEndAngle-r.prevStartAngle:r.prevEndAngle-r.prevStartAngle,size:c}),t.attr({d:o})),0!==r.dur?t.animate(r.dur,l.globals.easing,r.animBeginArr[r.i]).afterAll((function(){\"pie\"!==n.chartType&&\"donut\"!==n.chartType&&\"polarArea\"!==n.chartType||this.animate(l.config.chart.animations.dynamicAnimation.speed).attr({\"stroke-width\":n.strokeWidth}),r.i===l.config.series.length-1&&h.animationCompleted(t)})).during((function(l){d=u+(a-u)*l,r.animateStartingPos&&(d=s+(a-s)*l,g=e-s+(i-(e-s))*l),o=n.getPiePath({me:n,startAngle:g,angle:d,size:c}),t.node.setAttribute(\"data:pathOrig\",o),t.attr({d:o})})):(o=n.getPiePath({me:n,startAngle:g,angle:a,size:c}),r.isTrack||(l.globals.animationEnded=!0),t.node.setAttribute(\"data:pathOrig\",o),t.attr({d:o,\"stroke-width\":n.strokeWidth}))}},{key:\"pieClicked\",value:function(t){var e,i=this.w,a=this,s=a.sliceSizes[t]+(i.config.plotOptions.pie.expandOnClick?4:0),r=i.globals.dom.Paper.select(\".apexcharts-\".concat(a.chartType.toLowerCase(),\"-slice-\").concat(t)).members[0];if(\"true\"!==r.attr(\"data:pieClicked\")){var o=i.globals.dom.baseEl.getElementsByClassName(\"apexcharts-pie-area\");Array.prototype.forEach.call(o,(function(t){t.setAttribute(\"data:pieClicked\",\"false\");var e=t.getAttribute(\"data:pathOrig\");e&&t.setAttribute(\"d\",e)})),i.globals.capturedDataPointIndex=t,r.attr(\"data:pieClicked\",\"true\");var n=parseInt(r.attr(\"data:startAngle\"),10),l=parseInt(r.attr(\"data:angle\"),10);e=a.getPiePath({me:a,startAngle:n,angle:l,size:s}),360!==l&&r.plot(e)}else{r.attr({\"data:pieClicked\":\"false\"}),this.revertDataLabelsInner(r.node,this.donutDataLabels);var h=r.attr(\"data:pathOrig\");r.attr({d:h})}}},{key:\"getChangedPath\",value:function(t,e){var i=\"\";return this.dynamicAnim&&this.w.globals.dataChanged&&(i=this.getPiePath({me:this,startAngle:t,angle:e-t,size:this.size})),i}},{key:\"getPiePath\",value:function(t){var e,i=t.me,a=t.startAngle,s=t.angle,r=t.size,o=new w(this.ctx),n=a,l=Math.PI*(n-90)/180,h=s+a;Math.ceil(h)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(h=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(h)>this.fullAngle&&(h-=this.fullAngle);var c=Math.PI*(h-90)/180,d=i.centerX+r*Math.cos(l),g=i.centerY+r*Math.sin(l),u=i.centerX+r*Math.cos(c),p=i.centerY+r*Math.sin(c),f=v.polarToCartesian(i.centerX,i.centerY,i.donutSize,h),x=v.polarToCartesian(i.centerX,i.centerY,i.donutSize,n),b=s>180?1:0,m=[\"M\",d,g,\"A\",r,r,0,b,1,u,p];return e=\"donut\"===i.chartType?[].concat(m,[\"L\",f.x,f.y,\"A\",i.donutSize,i.donutSize,0,b,0,x.x,x.y,\"L\",d,g,\"z\"]).join(\" \"):\"pie\"===i.chartType||\"polarArea\"===i.chartType?[].concat(m,[\"L\",i.centerX,i.centerY,\"L\",d,g]).join(\" \"):[].concat(m).join(\" \"),o.roundPathCorners(e,2*this.strokeWidth)}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new q(this.ctx),a=new w(this.ctx),s=new Pt(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g<h-1;g++){var u=a.drawCircle(c);if(u.attr({cx:this.centerX,cy:this.centerY,fill:\"none\",\"stroke-width\":e.config.plotOptions.polarArea.rings.strokeWidth,stroke:e.config.plotOptions.polarArea.rings.strokeColor}),e.config.yaxis[0].show){var p=s.drawYAxisTexts(this.centerX,this.centerY-c+parseInt(e.config.yaxis[0].labels.style.fontSize,10)/2,g,l[g]);o.add(p)}r.add(u),c-=d}this.drawSpokes(t),t.add(r),t.add(o)}},{key:\"renderInnerDataLabels\",value:function(t,e,i){var a=this.w,s=new w(this.ctx),r=e.total.show;t.node.innerHTML=\"\",t.node.style.opacity=i.opacity;var o,n,l=i.centerX,h=i.centerY;o=void 0===e.name.color?a.globals.colors[0]:e.name.color;var c=e.name.fontSize,d=e.name.fontFamily,g=e.name.fontWeight;n=void 0===e.value.color?a.config.chart.foreColor:e.value.color;var u=e.value.formatter,p=\"\",f=\"\";if(r?(o=e.total.color,c=e.total.fontSize,d=e.total.fontFamily,g=e.total.fontWeight,f=e.total.label,p=e.total.formatter(a)):1===a.globals.series.length&&(p=u(a.globals.series[0],a),f=a.globals.seriesNames[0]),f&&(f=e.name.formatter(f,e.total.show,a)),e.name.show){var x=s.drawText({x:l,y:h+parseFloat(e.name.offsetY),text:f,textAnchor:\"middle\",foreColor:o,fontSize:c,fontWeight:g,fontFamily:d});x.node.classList.add(\"apexcharts-datalabel-label\"),t.add(x)}if(e.value.show){var b=e.name.show?parseFloat(e.value.offsetY)+16:e.value.offsetY,v=s.drawText({x:l,y:h+b,text:p,textAnchor:\"middle\",foreColor:n,fontWeight:e.value.fontWeight,fontSize:e.value.fontSize,fontFamily:e.value.fontFamily});v.node.classList.add(\"apexcharts-datalabel-value\"),t.add(v)}return t}},{key:\"printInnerLabels\",value:function(t,e,i,a){var s,r=this.w;a?s=void 0===t.name.color?r.globals.colors[parseInt(a.parentNode.getAttribute(\"rel\"),10)-1]:t.name.color:r.globals.series.length>1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new w(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n<i.globals.series.length;n++)r.push(v.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize,i.config.plotOptions.pie.startAngle+o*n));r.forEach((function(i,r){var o=a.drawLine(i.x,i.y,e.centerX,e.centerY,Array.isArray(s.connectorColors)?s.connectorColors[r]:s.connectorColors);t.add(o)}))}}},{key:\"revertDataLabelsInner\",value:function(){var t=this.w;if(this.donutDataLabels.show){var e=t.globals.dom.Paper.select(\".apexcharts-datalabels-group\").members[0],i=this.renderInnerDataLabels(e,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});t.globals.dom.Paper.select(\".apexcharts-radialbar, .apexcharts-pie\").members[0].add(i)}}}]),t}(),It=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var a=this.w;this.graphics=new w(this.ctx),this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=a.globals.svgHeight<a.globals.svgWidth?a.globals.gridHeight+1.5*a.globals.goldenPadding:a.globals.gridWidth,this.isLog=a.config.yaxis[0].logarithmic,this.logBase=a.config.yaxis[0].logBase,this.coreUtils=new k(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(this.logBase,a.globals.maxY,0):a.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.logBase,this.w.globals.minY,0):a.globals.minY,this.polygons=a.config.plotOptions.radar.polygons,this.strokeWidth=a.config.stroke.show?a.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-a.config.chart.dropShadow.blur,a.config.xaxis.labels.show&&(this.size=this.size-a.globals.xAxisLabelsWidth/1.75),void 0!==a.config.plotOptions.radar.size&&(this.size=a.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return s(t,[{key:\"draw\",value:function(t){var e=this,i=this.w,a=new O(this.ctx),s=[],r=new B(this.ctx);t.length&&(this.dataPointsLen=t[i.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var o=i.globals.gridWidth/2,n=i.globals.gridHeight/2,l=o+i.config.plotOptions.radar.offsetX,h=n+i.config.plotOptions.radar.offsetY,c=this.graphics.group({class:\"apexcharts-radar-series apexcharts-plot-series\",transform:\"translate(\".concat(l||0,\", \").concat(h||0,\")\")}),g=[],u=null,p=null;if(this.yaxisLabels=this.graphics.group({class:\"apexcharts-yaxis\"}),t.forEach((function(t,o){var n=t.length===i.globals.dataPoints,l=e.graphics.group().attr({class:\"apexcharts-series\",\"data:longestSeries\":n,seriesName:v.escapeString(i.globals.seriesNames[o]),rel:o+1,\"data:realIndex\":o});e.dataRadiusOfPercent[o]=[],e.dataRadius[o]=[],e.angleArr[o]=[],t.forEach((function(t,i){var a=Math.abs(e.maxValue-e.minValue);t-=e.minValue,e.isLog&&(t=e.coreUtils.getLogVal(e.logBase,t,0)),e.dataRadiusOfPercent[o][i]=t/a,e.dataRadius[o][i]=e.dataRadiusOfPercent[o][i]*e.size,e.angleArr[o][i]=i*e.disAngle})),g=e.getDataPointsPos(e.dataRadius[o],e.angleArr[o]);var h=e.createPaths(g,{x:0,y:0});u=e.graphics.group({class:\"apexcharts-series-markers-wrap apexcharts-element-hidden\"}),p=e.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":o}),i.globals.delayedElements.push({el:u.node,index:o});var c={i:o,realIndex:o,animationDelay:o,initialSpeed:i.config.chart.animations.speed,dataChangeSpeed:i.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-radar\",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:i.globals.stroke.colors[o],strokeLineCap:i.config.stroke.lineCap},f=null;i.globals.previousPaths.length>0&&(f=e.getPreviousPath(o));for(var x=0;x<h.linePathsTo.length;x++){var b=e.graphics.renderPaths(d(d({},c),{},{pathFrom:null===f?h.linePathsFrom[x]:f,pathTo:h.linePathsTo[x],strokeWidth:Array.isArray(e.strokeWidth)?e.strokeWidth[o]:e.strokeWidth,fill:\"none\",drawShadow:!1}));l.add(b);var m=a.fillPath({seriesNumber:o}),w=e.graphics.renderPaths(d(d({},c),{},{pathFrom:null===f?h.areaPathsFrom[x]:f,pathTo:h.areaPathsTo[x],strokeWidth:0,fill:m,drawShadow:!1}));if(i.config.chart.dropShadow.enabled){var k=new y(e.ctx),A=i.config.chart.dropShadow;k.dropShadow(w,Object.assign({},A,{noUserSpaceOnUse:!0}),o)}l.add(w)}t.forEach((function(t,a){var s=new N(e.ctx).getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:o,dataPointIndex:a}),n=e.graphics.drawMarker(g[a].x,g[a].y,s);n.attr(\"rel\",a),n.attr(\"j\",a),n.attr(\"index\",o),n.node.setAttribute(\"default-marker-size\",s.pSize);var h=e.graphics.group({class:\"apexcharts-series-markers\"});h&&h.add(n),u.add(h),l.add(u);var c=i.config.dataLabels;if(c.enabled){var f=c.formatter(i.globals.series[o][a],{seriesIndex:o,dataPointIndex:a,w:i});r.plotDataLabelsText({x:g[a].x,y:g[a].y,text:f,textAnchor:\"middle\",i:o,j:o,parent:p,offsetCorrection:!1,dataLabelsConfig:d({},c)})}l.add(p)})),s.push(l)})),this.drawPolygons({parent:c}),i.config.xaxis.labels.show){var f=this.drawXAxisTexts();c.add(f)}return s.forEach((function(t){c.add(t)})),c.add(this.yaxisLabels),c}},{key:\"drawPolygons\",value:function(t){for(var e=this,i=this.w,a=t.parent,s=new Pt(this.ctx),r=i.globals.yAxisScale[0].result.reverse(),o=r.length,n=[],l=this.size/(o-1),h=0;h<o;h++)n[h]=l*h;n.reverse();var c=[],d=[];n.forEach((function(t,i){var a=v.getPolygonPos(t,e.dataPointsLen),s=\"\";a.forEach((function(t,a){if(0===i){var r=e.graphics.drawLine(t.x,t.y,0,0,Array.isArray(e.polygons.connectorColors)?e.polygons.connectorColors[a]:e.polygons.connectorColors);d.push(r)}0===a&&e.yaxisLabelsTextsPos.push({x:t.x,y:t.y}),s+=t.x+\",\"+t.y+\" \"})),c.push(s)})),c.forEach((function(t,s){var r=e.polygons.strokeColors,o=e.polygons.strokeWidth,n=e.graphics.drawPolygon(t,Array.isArray(r)?r[s]:r,Array.isArray(o)?o[s]:o,i.globals.radarPolygons.fill.colors[s]);a.add(n)})),d.forEach((function(t){a.add(t)})),i.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach((function(t,i){var a=s.drawYAxisTexts(t.x,t.y,i,r[i]);e.yaxisLabels.add(a)}))}},{key:\"drawXAxisTexts\",value:function(){var t=this,e=this.w,i=e.config.xaxis.labels,a=this.graphics.group({class:\"apexcharts-xaxis\"}),s=v.getPolygonPos(this.size,this.dataPointsLen);return e.globals.labels.forEach((function(r,o){var n=e.config.xaxis.labels.formatter,l=new B(t.ctx);if(s[o]){var h=t.getTextPos(s[o],t.size),c=n(r,{seriesIndex:-1,dataPointIndex:o,w:e});l.plotDataLabelsText({x:h.newX,y:h.newY,text:c,textAnchor:h.textAnchor,i:o,j:o,parent:a,className:\"apexcharts-xaxis-label\",color:Array.isArray(i.style.colors)&&i.style.colors[o]?i.style.colors[o]:\"#a8a8a8\",dataLabelsConfig:d({textAnchor:h.textAnchor,dropShadow:{enabled:!1}},i),offsetCorrection:!1}).on(\"click\",(function(i){if(\"function\"==typeof e.config.chart.events.xAxisLabelClick){var a=Object.assign({},e,{labelIndex:o});e.config.chart.events.xAxisLabelClick(i,t.ctx,a)}}))}})),a}},{key:\"createPaths\",value:function(t,e){var i=this,a=[],s=[],r=[],o=[];if(t.length){s=[this.graphics.move(e.x,e.y)],o=[this.graphics.move(e.x,e.y)];var n=this.graphics.move(t[0].x,t[0].y),l=this.graphics.move(t[0].x,t[0].y);t.forEach((function(e,a){n+=i.graphics.line(e.x,e.y),l+=i.graphics.line(e.x,e.y),a===t.length-1&&(n+=\"Z\",l+=\"Z\")})),a.push(n),r.push(l)}return{linePathsFrom:s,linePathsTo:a,areaPathsFrom:o,areaPathsTo:r}}},{key:\"getTextPos\",value:function(t,e){var i=\"middle\",a=t.x,s=t.y;return Math.abs(t.x)>=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a<e.globals.previousPaths.length;a++){var s=e.globals.previousPaths[a];s.paths.length>0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s<i;s++){var r={};r.x=t[s]*Math.sin(e[s]),r.y=-t[s]*Math.cos(e[s]),a.push(r)}return a}}]),t}(),Tt=function(t){l(o,Mt);var a=r(o);function o(t){var s;i(this,o),(s=a.call(this,t)).ctx=t,s.w=t.w,s.animBeginArr=[0],s.animDur=0;var r=s.w;return s.startAngle=r.config.plotOptions.radialBar.startAngle,s.endAngle=r.config.plotOptions.radialBar.endAngle,s.totalAngle=Math.abs(r.config.plotOptions.radialBar.endAngle-r.config.plotOptions.radialBar.startAngle),s.trackStartAngle=r.config.plotOptions.radialBar.track.startAngle,s.trackEndAngle=r.config.plotOptions.radialBar.track.endAngle,s.barLabels=s.w.config.plotOptions.radialBar.barLabels,s.donutDataLabels=s.w.config.plotOptions.radialBar.dataLabels,s.radialDataLabels=s.donutDataLabels,s.trackStartAngle||(s.trackStartAngle=s.startAngle),s.trackEndAngle||(s.trackEndAngle=s.endAngle),360===s.endAngle&&(s.endAngle=359.99),s.margin=parseInt(r.config.plotOptions.radialBar.track.margin,10),s.onBarLabelClick=s.onBarLabelClick.bind(e(s)),s}return s(o,[{key:\"draw\",value:function(t){var e=this.w,i=new w(this.ctx),a=i.group({class:\"apexcharts-radialbar\"});if(e.globals.noData)return a;var s=i.group(),r=this.defaultSize/2,o=e.globals.gridWidth/2,n=this.defaultSize/2.05;e.config.chart.sparkline.enabled||(n=n-e.config.stroke.width-e.config.chart.dropShadow.blur);var l=e.globals.fill.colors;if(e.config.plotOptions.radialBar.track.show){var h=this.drawTracks({size:n,centerX:o,centerY:r,colorArr:l,series:t});s.add(h)}var c=this.drawArcs({size:n,centerX:o,centerY:r,colorArr:l,series:t}),d=360;e.config.plotOptions.radialBar.startAngle<0&&(d=this.totalAngle);var g=(360-d)/360;if(e.globals.radialSize=n-n*g,this.radialDataLabels.value.show){var u=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);e.globals.radialSize+=u*g}return s.add(c.g),\"front\"===e.config.plotOptions.radialBar.hollow.position&&(c.g.add(c.elHollow),c.dataLabels&&c.g.add(c.dataLabels)),a.add(s),a}},{key:\"drawTracks\",value:function(t){var e=this.w,i=new w(this.ctx),a=i.group({class:\"apexcharts-tracks\"}),s=new y(this.ctx),r=new O(this.ctx),o=this.getStrokeWidth(t);t.size=t.size-o/2;for(var n=0;n<t.series.length;n++){var l=i.group({class:\"apexcharts-radialbar-track apexcharts-track\"});a.add(l),l.attr({rel:n+1}),t.size=t.size-o-this.margin;var h=e.config.plotOptions.radialBar.track,c=r.fillPath({seriesNumber:0,size:t.size,fillColors:Array.isArray(h.background)?h.background[n]:h.background,solid:!0}),d=this.trackStartAngle,g=this.trackEndAngle;Math.abs(g)+Math.abs(d)>=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new w(this.ctx),a=new O(this.ctx),s=new y(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;if(this.radialDataLabels.show){var p=e.globals.dom.Paper.select(\".apexcharts-datalabels-group\").members[0];u=this.renderInnerDataLabels(p,this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})}\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var x=f?t.series.length-1:0;f?x>=0:x<t.series.length;f?x--:x++){var b=i.group({class:\"apexcharts-series apexcharts-radial-series\",seriesName:v.escapeString(e.globals.seriesNames[x])});r.add(b),b.attr({rel:x+1,\"data:realIndex\":x}),this.ctx.series.addCollapsedClassToSeries(b,x),t.size=t.size-o-this.margin;var m=a.fillPath({seriesNumber:x,size:t.size,value:t.series[x]}),k=this.startAngle,A=void 0,S=v.negToZero(t.series[x]>100?100:t.series[x])/100,C=Math.round(this.totalAngle*S)+this.startAngle,L=void 0;e.globals.dataChanged&&(A=this.startAngle,L=Math.round(this.totalAngle*v.negToZero(e.globals.previousPaths[x])/100)+A),Math.abs(C)+Math.abs(k)>=360&&(C-=.01),Math.abs(L)+Math.abs(A)>=360&&(L-=.01);var P=C-k,M=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[x]:e.config.stroke.dashArray,I=i.drawPath({d:\"\",stroke:m,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+x,strokeDashArray:M});if(w.setAttrs(I.node,{\"data:angle\":P,\"data:value\":t.series[x]}),e.config.chart.dropShadow.enabled){var T=e.config.chart.dropShadow;s.dropShadow(I,T,x)}if(s.setSelectionFilter(I,0,x),this.addListeners(I,this.radialDataLabels),b.add(I),I.attr({index:0,j:x}),this.barLabels.enabled){var z=v.polarToCartesian(t.centerX,t.centerY,t.size,k),X=this.barLabels.formatter(e.globals.seriesNames[x],{seriesIndex:x,w:e}),E=[\"apexcharts-radialbar-label\"];this.barLabels.onClick||E.push(\"apexcharts-no-click\");var Y=this.barLabels.useSeriesColors?e.globals.colors[x]:e.config.chart.foreColor;Y||(Y=e.config.chart.foreColor);var F=z.x+this.barLabels.offsetX,R=z.y+this.barLabels.offsetY,D=i.drawText({x:F,y:R,text:X,textAnchor:\"end\",dominantBaseline:\"middle\",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:Y,cssClass:E.join(\" \")});D.on(\"click\",this.onBarLabelClick),D.attr({rel:x+1}),0!==k&&D.attr({\"transform-origin\":\"\".concat(F,\" \").concat(R),transform:\"rotate(\".concat(k,\" 0 0)\")}),b.add(D)}var H=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(H=e.config.chart.animations.speed),e.globals.dataChanged&&(H=e.config.chart.animations.dynamicAnimation.speed),this.animDur=H/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:t.centerX,centerY:t.centerY,endAngle:C,startAngle:k,prevEndAngle:L,prevStartAngle:A,size:t.size,i:x,totalItems:2,animBeginArr:this.animBeginArr,dur:H,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new w(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new O(this.ctx),o=v.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:\"onBarLabelClick\",value:function(t){var e=parseInt(t.target.getAttribute(\"rel\"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[e],{w:a,seriesIndex:e})}}]),o}(),zt=function(t){l(a,kt);var e=r(a);function a(){return i(this,a),e.apply(this,arguments)}return s(a,[{key:\"draw\",value:function(t,e){var i=this.w,a=new w(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var s=a.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),r=0;r<t.length;r++){var o,n,l,h,c=void 0,g=void 0,u=i.globals.comboCharts?e[r]:r,p=this.barHelpers.getGroupIndex(u).columnGroupIndex,f=a.group({class:\"apexcharts-series\",seriesName:v.escapeString(i.globals.seriesNames[u]),rel:r+1,\"data:realIndex\":u});this.ctx.series.addCollapsedClassToSeries(f,u),t[r].length>0&&(this.visibleI=this.visibleI+1);var x=0,b=0,m=0;this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[u][0],m=u);var y=this.barHelpers.initialPositions();g=y.y,h=y.zeroW,c=y.x,b=y.barWidth,x=y.barHeight,o=y.xDivision,n=y.yDivision,l=y.zeroH;for(var k=a.group({class:\"apexcharts-datalabels\",\"data:realIndex\":u}),A=a.group({class:\"apexcharts-rangebar-goals-markers\"}),S=0;S<i.globals.dataPoints;S++){var C=this.barHelpers.getStrokeWidth(r,S,u),L=this.seriesRangeStart[r][S],P=this.seriesRangeEnd[r][S],M=null,I=null,T=null,z={x:c,y:g,strokeWidth:C,elSeries:f},X=this.seriesLen;if(i.config.plotOptions.bar.rangeBarGroupRows&&(X=1),void 0===i.config.series[r].data[S])break;if(this.isHorizontal){T=g+x*this.visibleI;var E=(n-x*X)/2;if(i.config.series[r].data[S].x){var Y=this.detectOverlappingBars({i:r,j:S,barYPosition:T,srty:E,barHeight:x,yDivision:n,initPositions:y});x=Y.barHeight,T=Y.barYPosition}b=(M=this.drawRangeBarPaths(d({indexes:{i:r,j:S,realIndex:u},barHeight:x,barYPosition:T,zeroW:h,yDivision:n,y1:L,y2:P},z))).barWidth}else{i.globals.isXNumeric&&(c=(i.globals.seriesX[r][S]-i.globals.minX)/this.xRatio-b/2),I=c+b*this.visibleI;var F=(o-b*X)/2;if(i.config.series[r].data[S].x){var R=this.detectOverlappingBars({i:r,j:S,barXPosition:I,srtx:F,barWidth:b,xDivision:o,initPositions:y});b=R.barWidth,I=R.barXPosition}x=(M=this.drawRangeColumnPaths(d({indexes:{i:r,j:S,realIndex:u,translationsIndex:m},barWidth:b,barXPosition:I,zeroH:l,xDivision:o},z))).barHeight}var D=this.barHelpers.drawGoalLine({barXPosition:M.barXPosition,barYPosition:T,goalX:M.goalX,goalY:M.goalY,barHeight:x,barWidth:b});D&&A.add(D),g=M.y,c=M.x;var H=this.barHelpers.getPathFillColor(t,r,S,u),O=i.globals.stroke.colors[u];this.renderSeries({realIndex:u,pathFill:H,lineFill:O,j:S,i:r,x:c,y:g,y1:L,y2:P,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:C,elSeries:f,series:t,barHeight:x,barWidth:b,barXPosition:I,barYPosition:T,columnGroupIndex:p,elDataLabelsWrap:k,elGoalsMarkers:A,visibleSeries:this.visibleI,type:\"rangebar\"})}s.add(f)}return s}},{key:\"detectOverlappingBars\",value:function(t){var e=t.i,i=t.j,a=t.barYPosition,s=t.barXPosition,r=t.srty,o=t.srtx,n=t.barHeight,l=t.barWidth,h=t.yDivision,c=t.xDivision,d=t.initPositions,g=this.w,u=[],p=g.config.series[e].data[i].rangeName,f=g.config.series[e].data[i].x,x=Array.isArray(f)?f.join(\" \"):f,b=g.globals.labels.map((function(t){return Array.isArray(t)?t.join(\" \"):t})).indexOf(x),v=g.globals.seriesRange[e].findIndex((function(t){return t.x===x&&t.overlaps.length>0}));return this.isHorizontal?(a=g.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+n*this.visibleI+h*b,v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(a=(n=d.barHeight/u.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+n*(this.visibleI+u.indexOf(p))+h*b)):(b>-1&&!g.globals.timescaleLabels.length&&(s=g.config.plotOptions.bar.rangeBarGroupRows?o+c*b:o+l*this.visibleI+c*b),v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/u.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+u.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:n,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,o=t.zeroH,n=this.w,l=e.i,h=e.j,c=e.realIndex,d=e.translationsIndex,g=this.yRatio[d],u=this.getRangeValue(c,h),p=Math.min(u.start,u.end),f=Math.max(u.start,u.end);void 0===this.series[l][h]||null===this.series[l][h]?p=o:(p=o-p/g,f=o-f/g);var x=Math.abs(f-p),b=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:p,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:c,i:c,j:h,w:n});if(n.globals.isXNumeric){var v=this.getBarXForNumericXAxis({x:i,j:h,realIndex:c,barWidth:s});i=v.x,r=v.barXPosition}else i+=a;return{pathTo:b.pathTo,pathFrom:b.pathFrom,barHeight:x,x:i,y:u.start<0&&u.end<0?p:f,goalY:this.barHelpers.getGoalValues(\"y\",null,o,l,h,d),barXPosition:r}}},{key:\"preventBarOverflow\",value:function(t){var e=this.w;return t<0&&(t=0),t>e.globals.gridWidth&&(t=e.globals.gridWidth),t}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=e.realIndex,d=e.j,g=this.preventBarOverflow(l+a/this.invertedYRatio),u=this.preventBarOverflow(l+s/this.invertedYRatio),p=this.getRangeValue(c,d),f=Math.abs(u-g),x=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:g,x2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:c,realIndex:c,j:d,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:x.pathTo,pathFrom:x.pathFrom,barWidth:f,x:p.start<0&&p.end<0?g:u,goalX:this.barHelpers.getGoalValues(\"x\",l,null,c,d),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),a}(),Xt=function(){function t(e){i(this,t),this.w=e.w,this.lineCtx=e}return s(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new k(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(v.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(v.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(v.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r<s.globals.previousPaths.length;r++){var o=s.globals.previousPaths[r];(\"line\"===o.type||\"area\"===o.type)&&o.paths.length>0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i,a,s=t.i,r=t.realIndex,o=t.series,n=t.prevY,l=t.lineYPosition,h=t.translationsIndex,c=this.w,d=c.config.chart.stacked&&!c.globals.comboCharts||c.config.chart.stacked&&c.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[r])||void 0===e?void 0:e.type)||\"column\"===(null===(i=this.w.config.series[r])||void 0===i?void 0:i.type));if(void 0!==(null===(a=o[s])||void 0===a?void 0:a[0]))n=(l=d&&s>0?this.lineCtx.prevSeriesY[s-1][0]:this.lineCtx.zeroY)-o[s][0]/this.lineCtx.yRatio[h]+2*(this.lineCtx.isReversed?o[s][0]/this.lineCtx.yRatio[h]:0);else if(d&&s>0&&void 0===o[s][0])for(var g=s-1;g>=0;g--)if(null!==o[g][0]&&void 0!==o[g][0]){n=l=this.lineCtx.prevSeriesY[g][0];break}return{prevY:n,lineYPosition:l}}}]),t}(),Et=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Rt(i,a),r=1,o=t.length-1;r<o;r++)i=a,a=t[r+1],e[r]=.5*(s+(s=Rt(i,a)));return e[r]=s,e}(t),o=t.length-1,n=[],l=0;l<o;l++)a=Rt(t[l],t[l+1]),Math.abs(a)<1e-6?r[l]=r[l+1]=0:(s=(e=r[l]/a)*e+(i=r[l+1]/a)*i)>9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=o;h++)s=(t[Math.min(o,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),n.push([s||0,r[h]*s||0]);return n},Yt=function(t){var e=Et(t),i=t[1],a=t[0],s=[],r=e[1],o=e[0];s.push(a,[a[0]+o[0],a[1]+o[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var n=2,l=e.length;n<l;n++){var h=t[n],c=e[n];s.push([h[0]-c[0],h[1]-c[1],h[0],h[1]])}return s},Ft=function(t,e,i){var a=t.slice(e,i);if(e){if(i-e>1&&a[1].length<6){var s=a[0].length;a[1]=[2*a[0][s-2]-a[0][s-4],2*a[0][s-1]-a[0][s-3]].concat(a[1])}a[0]=a[0].slice(-2)}return a};function Rt(t,e){return(e[1]-t[1])/(e[0]-t[0])}var Dt=function(){function t(e,a,s){i(this,t),this.ctx=e,this.w=e.w,this.xyRatios=a,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new W(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Xt(this),this.markers=new N(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return s(t,[{key:\"draw\",value:function(t,e,i,a){var s,r=this.w,o=new w(this.ctx),n=r.globals.comboCharts?e:r.config.chart.type,l=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),h=new k(this.ctx,r);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=h.getLogSeries(t),this.yRatio=h.getLogYRatios(this.yRatio),this.prevSeriesY=[];for(var c=[],g=0;g<t.length;g++){t=this.lineHelpers.sameValueSeriesFix(g,t);var u=r.globals.comboCharts?i[g]:g,p=this.yRatio.length>1?u:0;this._initSerieVariables(t,g,u);var f=[],x=[],b=[],v=r.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,u),r.globals.isXNumeric&&r.globals.seriesX.length>0&&(v=(r.globals.seriesX[u][0]-r.globals.minX)/this.xRatio),b.push(v);var m,y=v,A=void 0,S=y,C=this.zeroY,L=this.zeroY;C=this.lineHelpers.determineFirstPrevY({i:g,realIndex:u,series:t,prevY:C,lineYPosition:0,translationsIndex:p}).prevY,\"monotoneCubic\"===r.config.stroke.curve&&null===t[g][0]?f.push(null):f.push(C),m=C;\"rangeArea\"===n&&(A=L=this.lineHelpers.determineFirstPrevY({i:g,realIndex:u,series:a,prevY:L,lineYPosition:0,translationsIndex:p}).prevY,x.push(null!==f[0]?L:null));var P=this._calculatePathsFrom({type:n,series:t,i:g,realIndex:u,translationsIndex:p,prevX:S,prevY:C,prevY2:L}),M=[f[0]],I=[x[0]],T={type:n,series:t,realIndex:u,translationsIndex:p,i:g,x:v,y:1,pX:y,pY:m,pathsFrom:P,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:b,yArrj:f,y2Arrj:x,seriesRangeEnd:a},z=this._iterateOverDataPoints(d(d({},T),{},{iterations:\"rangeArea\"===n?t[g].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===n){for(var X=this._calculatePathsFrom({series:a,i:g,realIndex:u,prevX:S,prevY:L}),E=this._iterateOverDataPoints(d(d({},T),{},{series:a,xArrj:[v],yArrj:M,y2Arrj:I,pY:A,areaPaths:z.areaPaths,pathsFrom:X,iterations:a[g].length-1,isRangeStart:!1})),Y=z.linePaths.length/2,F=0;F<Y;F++)z.linePaths[F]=E.linePaths[F+Y]+z.linePaths[F];z.linePaths.splice(Y),z.pathFromLine=E.pathFromLine+z.pathFromLine}else z.pathFromArea+=\"z\";this._handlePaths({type:n,realIndex:u,i:g,paths:z}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),c.push(this.elSeries)}if(void 0!==(null===(s=r.config.series[0])||void 0===s?void 0:s.zIndex)&&c.sort((function(t,e){return Number(t.node.getAttribute(\"zIndex\"))-Number(e.node.getAttribute(\"zIndex\"))})),r.config.chart.stacked)for(var R=c.length-1;R>=0;R--)l.add(c[R]);else for(var D=0;D<c.length;D++)l.add(c[D]);return l}},{key:\"_initSerieVariables\",value:function(t,e,i){var a=this.w,s=new w(this.ctx);this.xDivision=a.globals.gridWidth/(a.globals.dataPoints-(\"on\"===a.config.xaxis.tickPlacement?1:0)),this.strokeWidth=Array.isArray(a.config.stroke.width)?a.config.stroke.width[i]:a.config.stroke.width;var r=0;this.yRatio.length>1&&(this.yaxisIndex=a.globals.seriesYAxisReverseMap[i],r=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[r]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[r]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName:v.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var o=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":o,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.translationsIndex,c=t.prevX,d=t.prevY,g=t.prevY2,u=this.w,p=new w(this.ctx);if(null===o[n][0]){for(var f=0;f<o[n].length;f++)if(null!==o[n][f]){c=this.xDivision*f,d=this.zeroY-o[n][f]/this.yRatio[h],e=p.move(c,d),i=p.move(c,this.areaBottomY);break}}else e=p.move(c,d),\"rangeArea\"===r&&(e=p.move(c,g)+p.line(c,d)),i=p.move(c,this.areaBottomY)+p.line(c,d);if(a=p.move(0,this.zeroY)+p.line(0,this.zeroY),s=p.move(0,this.zeroY)+p.line(0,this.zeroY),u.globals.previousPaths.length>0){var x=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=x.pathFromLine,s=x.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var e=t.type,i=t.realIndex,a=t.i,s=t.paths,r=this.w,o=new w(this.ctx),n=new O(this.ctx);this.prevSeriesY.push(s.yArrj),r.globals.seriesXvalues[i]=s.xArrj,r.globals.seriesYvalues[i]=s.yArrj;var l=r.config.forecastDataPoints;if(l.count>0&&\"rangeArea\"!==e){var h=r.globals.seriesXvalues[i][r.globals.seriesXvalues[i].length-l.count-1],c=o.drawRect(h,0,r.globals.gridWidth,r.globals.gridHeight,0);r.globals.dom.elForecastMask.appendChild(c.node);var g=o.drawRect(0,0,h,r.globals.gridHeight,0);r.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var u={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(e)};if(\"area\"===e)for(var p=n.fillPath({seriesNumber:i}),f=0;f<s.areaPaths.length;f++){var x=o.renderPaths(d(d({},u),{},{pathFrom:s.pathFromArea,pathTo:s.areaPaths[f],stroke:\"none\",strokeWidth:0,strokeLineCap:null,fill:p}));this.elSeries.add(x)}if(r.config.stroke.show&&!this.pointsChart){var b=null;if(\"line\"===e)b=n.fillPath({seriesNumber:i,i:a});else if(\"solid\"===r.config.stroke.fill.type)b=r.globals.stroke.colors[i];else{var v=r.config.fill;r.config.fill=r.config.stroke.fill,b=n.fillPath({seriesNumber:i,i:a}),r.config.fill=v}for(var m=0;m<s.linePaths.length;m++){var y=b;\"rangeArea\"===e&&(y=n.fillPath({seriesNumber:i}));var k=d(d({},u),{},{pathFrom:s.pathFromLine,pathTo:s.linePaths[m],stroke:b,strokeWidth:this.strokeWidth,strokeLineCap:r.config.stroke.lineCap,fill:\"rangeArea\"===e?y:\"none\"}),A=o.renderPaths(k);if(this.elSeries.add(A),A.attr(\"fill-rule\",\"evenodd\"),l.count>0&&\"rangeArea\"!==e){var S=o.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",l.dashArray),l.strokeWidth&&S.node.setAttribute(\"stroke-width\",l.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(r.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(r.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e,i,a=this,s=t.type,r=t.series,o=t.iterations,n=t.realIndex,l=t.translationsIndex,h=t.i,c=t.x,d=t.y,g=t.pX,u=t.pY,p=t.pathsFrom,f=t.linePaths,x=t.areaPaths,b=t.seriesIndex,m=t.lineYPosition,y=t.xArrj,k=t.yArrj,A=t.y2Arrj,S=t.isRangeStart,C=t.seriesRangeEnd,L=this.w,P=new w(this.ctx),M=this.yRatio,I=p.prevY,T=p.linePath,z=p.areaPath,X=p.pathFromLine,E=p.pathFromArea,Y=v.isNumber(L.globals.minYArr[n])?L.globals.minYArr[n]:L.globals.minY;o||(o=L.globals.dataPoints>1?L.globals.dataPoints-1:L.globals.dataPoints);var F=function(t,e){return e-t/M[l]+2*(a.isReversed?t/M[l]:0)},R=d,D=L.config.chart.stacked&&!L.globals.comboCharts||L.config.chart.stacked&&L.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[n])||void 0===e?void 0:e.type)||\"column\"===(null===(i=this.w.config.series[n])||void 0===i?void 0:i.type)),H=L.config.stroke.curve;Array.isArray(H)&&(H=Array.isArray(b)?H[b[h]]:H[h]);for(var O,N=0,W=0;W<o;W++){var B=void 0===r[h][W+1]||null===r[h][W+1];if(L.globals.isXNumeric){var G=L.globals.seriesX[n][W+1];void 0===L.globals.seriesX[n][W+1]&&(G=L.globals.seriesX[n][o-1]),c=(G-L.globals.minX)/this.xRatio}else c+=this.xDivision;if(D)if(h>0&&L.globals.collapsedSeries.length<L.config.series.length-1){m=this.prevSeriesY[function(t){for(var e=t;e>0;e--){if(!(L.globals.collapsedSeriesIndices.indexOf((null==b?void 0:b[e])||e)>-1))return e;e--}return 0}(h-1)][W+1]}else m=this.zeroY;else m=this.zeroY;B?d=F(Y,m):(d=F(r[h][W+1],m),\"rangeArea\"===s&&(R=F(C[h][W+1],m))),y.push(c),!B||\"smooth\"!==L.config.stroke.curve&&\"monotoneCubic\"!==L.config.stroke.curve?(k.push(d),A.push(R)):(k.push(null),A.push(null));var V=this.lineHelpers.calculatePoints({series:r,x:c,y:d,realIndex:n,i:h,j:W,prevY:I}),j=this._createPaths({type:s,series:r,i:h,realIndex:n,j:W,x:c,y:d,y2:R,xArrj:y,yArrj:k,y2Arrj:A,pX:g,pY:u,pathState:N,segmentStartX:O,linePath:T,areaPath:z,linePaths:f,areaPaths:x,curve:H,isRangeStart:S});x=j.areaPaths,f=j.linePaths,g=j.pX,u=j.pY,N=j.pathState,O=j.segmentStartX,z=j.areaPath,T=j.linePath,!this.appendPathFrom||\"monotoneCubic\"===H&&\"rangeArea\"===s||(X+=P.line(c,this.zeroY),E+=P.line(c,this.zeroY)),this.handleNullDataPoints(r,V,h,W,n),this._handleMarkersAndLabels({type:s,pointsPos:V,i:h,j:W,realIndex:n,isRangeStart:S})}return{yArrj:k,xArrj:y,pathFromArea:E,areaPaths:x,pathFromLine:X,linePaths:f,linePath:T,areaPath:z}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new B(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i;t.realIndex;var s=t.j,r=t.x,o=t.y,n=t.xArrj,l=t.yArrj,h=t.y2,c=t.y2Arrj,d=t.pX,g=t.pY,u=t.pathState,p=t.segmentStartX,f=t.linePath,x=t.areaPath,b=t.linePaths,v=t.areaPaths,m=t.curve,y=t.isRangeStart;this.w;var k,A=new w(this.ctx),S=this.areaBottomY,C=\"rangeArea\"===e,L=\"rangeArea\"===e&&y;switch(m){case\"monotoneCubic\":var P=y?l:c;switch(u){case 0:if(null===P[s+1])break;u=1;case 1:if(!(C?n.length===i[a].length:s===i[a].length-2))break;case 2:var M=y?n:n.slice().reverse(),I=y?P:P.slice().reverse(),T=(k=I,M.map((function(t,e){return[t,k[e]]})).filter((function(t){return null!==t[1]}))),z=T.length>1?Yt(T):T,X=[];C&&(L?v=T:X=v.reverse());var E=0,Y=0;if(function(t,e){for(var i=function(t){var e=[],i=0;return t.forEach((function(t){null!==t?i++:i>0&&(e.push(i),i=0)})),i>0&&e.push(i),e}(t),a=[],s=0,r=0;s<i.length;r+=i[s++])a[s]=Ft(e,r,r+i[s]);return a}(I,z).forEach((function(t){E++;var e=function(t){for(var e=\"\",i=0;i<t.length;i++){var a=t[i],s=a.length;s>4?(e+=\"C\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]),e+=\", \".concat(a[4],\", \").concat(a[5])):s>2&&(e+=\"S\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]))}return e}(t),i=Y,a=(Y+=t.length)-1;L?f=A.move(T[i][0],T[i][1])+e:C?f=A.move(X[i][0],X[i][1])+A.line(T[i][0],T[i][1])+e+A.line(X[a][0],X[a][1]):(f=A.move(T[i][0],T[i][1])+e,x=f+A.line(T[a][0],S)+A.line(T[i][0],S)+\"z\",v.push(x)),b.push(f)})),C&&E>1&&!L){var F=b.slice(E).reverse();b.splice(E),F.forEach((function(t){return b.push(t)}))}u=0}break;case\"smooth\":var R=.35*(r-d);if(null===i[a][s])u=0;else switch(u){case 0:if(p=d,f=L?A.move(d,c[s])+A.line(d,g):A.move(d,g),x=A.move(d,g),u=1,s<i[a].length-2){var D=A.curve(d+R,g,r-R,o,r,o);f+=D,x+=D;break}case 1:if(null===i[a][s+1])f+=L?A.line(d,h):A.move(d,g),x+=A.line(d,S)+A.line(p,S)+\"z\",b.push(f),v.push(x),u=-1;else{var H=A.curve(d+R,g,r-R,o,r,o);f+=H,x+=H,s>=i[a].length-2&&(L&&(f+=A.curve(r,o,r,o,r,h)+A.move(r,h)),x+=A.curve(r,o,r,o,r,S)+A.line(p,S)+\"z\",b.push(f),v.push(x),u=-1)}}d=r,g=o;break;default:var O=function(t,e,i){var a=[];switch(t){case\"stepline\":a=A.line(e,null,\"H\")+A.line(null,i,\"V\");break;case\"linestep\":a=A.line(null,i,\"V\")+A.line(e,null,\"H\");break;case\"straight\":a=A.line(e,i)}return a};if(null===i[a][s])u=0;else switch(u){case 0:if(p=d,f=L?A.move(d,c[s])+A.line(d,g):A.move(d,g),x=A.move(d,g),u=1,s<i[a].length-2){var N=O(m,r,o);f+=N,x+=N;break}case 1:if(null===i[a][s+1])f+=L?A.line(d,h):A.move(d,g),x+=A.line(d,S)+A.line(p,S)+\"z\",b.push(f),v.push(x),u=-1;else{var W=O(m,r,o);f+=W,x+=W,s>=i[a].length-2&&(L&&(f+=A.line(r,h)),x+=A.line(r,S)+A.line(p,S)+\"z\",b.push(f),v.push(x),u=-1)}}d=r,g=o}return{linePaths:b,areaPaths:v,pX:d,pY:g,pathState:u,segmentStartX:p,linePath:f,areaPath:x}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.strokeWidth-r.config.markers.strokeWidth/2;o>0||(o=0);var n=this.markers.plotChartMarkers(e,s,a+1,o,!0);null!==n&&this.elPointsMain.add(n)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e<t.length;e++)i.push([a,s,a+o,s+t[e]/o]),s+=t[e]/o;else for(e=0;e<t.length;e++)i.push([a,s,a+t[e]/n,s+n]),a+=t[e]/n;return i},this.cutArea=function(e){var i;if(this.width>=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i<t.length;i++)a[i]=t[i]*s;return a}(e,a*s),[],new t(o,n,a,s),[]);return function(t){var e,i,a=[];for(e=0;e<t.length;e++)for(i=0;i<t[e].length;i++)a.push(t[e][i]);return a}(l)}function i(t,e,s,o){var n,l,h;if(0!==t.length)return n=s.shortestEdge(),function(t,e,i){var s;if(0===t.length)return!0;(s=t.slice()).push(e);var r=a(t,i),o=a(s,i);return r>=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;e<t.length;e++)i+=t[e];return i}function o(t){var e,i=0;if(s(t[0]))for(e=0;e<t.length;e++)i+=o(t[e]);else i=r(t);return i}return function t(i,a,r,n,l){n=void 0===n?0:n,l=void 0===l?0:l;var h,c,d=[],g=[];if(s(i[0])){for(c=0;c<i.length;c++)d[c]=o(i[c]);for(h=e(d,a,r,n,l),c=0;c<i.length;c++)g.push(t(i[c],h[c][2]-h[c][0],h[c][3]-h[c][1],h[c][0],h[c][1]))}else g=e(i,a,r,n,l);return g}}();var Ht,Ot,Nt=function(){function t(e,a){i(this,t),this.ctx=e,this.w=e.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new Ct(e),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return s(t,[{key:\"draw\",value:function(t){var e=this,i=this.w,a=new w(this.ctx),s=new O(this.ctx),r=a.group({class:\"apexcharts-treemap\"});if(i.globals.noData)return r;var o=[];return t.forEach((function(t){var e=t.map((function(t){return Math.abs(t)}));o.push(e)})),this.negRange=this.helpers.checkColorRange(),i.config.series.forEach((function(t,i){t.data.forEach((function(t){Array.isArray(e.labels[i])||(e.labels[i]=[]),e.labels[i].push(t.x)}))})),window.TreemapSquared.generate(o,i.globals.gridWidth,i.globals.gridHeight).forEach((function(o,n){var l=a.group({class:\"apexcharts-series apexcharts-treemap-series\",seriesName:v.escapeString(i.globals.seriesNames[n]),rel:n+1,\"data:realIndex\":n});if(i.config.chart.dropShadow.enabled){var h=i.config.chart.dropShadow;new y(e.ctx).dropShadow(r,h,n)}var c=a.group({class:\"apexcharts-data-labels\"});o.forEach((function(r,o){var h=r[0],c=r[1],d=r[2],g=r[3],u=a.drawRect(h,c,d-h,g-c,i.config.plotOptions.treemap.borderRadius,\"#fff\",1,e.strokeWidth,i.config.plotOptions.treemap.useFillColorAsStroke?f:i.globals.stroke.colors[n]);u.attr({cx:h,cy:c,index:n,i:n,j:o,width:d-h,height:g-c});var p=e.helpers.getShadeColor(i.config.chart.type,n,o,e.negRange),f=p.color;void 0!==i.config.series[n].data[o]&&i.config.series[n].data[o].fillColor&&(f=i.config.series[n].data[o].fillColor);var x=s.fillPath({color:f,seriesNumber:n,dataPointIndex:o});u.node.classList.add(\"apexcharts-treemap-rect\"),u.attr({fill:x}),e.helpers.addListeners(u);var b={x:h+(d-h)/2,y:c+(g-c)/2,width:0,height:0},v={x:h,y:c,width:d-h,height:g-c};if(i.config.chart.animations.enabled&&!i.globals.dataChanged){var m=1;i.globals.resized||(m=i.config.chart.animations.speed),e.animateTreemap(u,b,v,m)}if(i.globals.dataChanged){var y=1;e.dynamicAnim.enabled&&i.globals.shouldAnimate&&(y=e.dynamicAnim.speed,i.globals.previousPaths[n]&&i.globals.previousPaths[n][o]&&i.globals.previousPaths[n][o].rect&&(b=i.globals.previousPaths[n][o].rect),e.animateTreemap(u,b,v,y))}var w=e.getFontSize(r),k=i.config.dataLabels.formatter(e.labels[n][o],{value:i.globals.series[n][o],seriesIndex:n,dataPointIndex:o,w:i});\"truncate\"===i.config.plotOptions.treemap.dataLabels.format&&(w=parseInt(i.config.dataLabels.style.fontSize,10),k=e.truncateLabels(k,w,h,c,d,g));var A=null;i.globals.series[n][o]&&(A=e.helpers.calculateDataLabels({text:k,x:(h+d)/2,y:(c+g)/2+e.strokeWidth/2+w/3,i:n,j:o,colorProps:p,fontSize:w,series:t})),i.config.dataLabels.enabled&&A&&e.rotateToFitLabel(A,w,k,h,c,d,g),l.add(u),null!==A&&l.add(A)})),l.add(c),r.add(l)})),r}},{key:\"getFontSize\",value:function(t){var e=this.w;var i,a,s,r,o=function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=e[i].length;return a}(this.labels)/function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=1;return a}(this.labels);return i=t[2]-t[0],a=t[3]-t[1],s=i*a,r=Math.pow(s,.5),Math.min(r/o,parseInt(e.config.dataLabels.style.fontSize,10))}},{key:\"rotateToFitLabel\",value:function(t,e,i,a,s,r,o){var n=new w(this.ctx),l=n.getTextRects(i,e);if(l.width+this.w.config.stroke.width+5>r-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var o=new w(this.ctx),n=o.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=o.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new m(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Wt=86400,Bt=10/Wt,Gt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return s(t,[{key:\"calculateTimeScaleTicks\",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var s=new C(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r<Bt?a.globals.disableZoomIn=!0:r>5e4&&(a.globals.disableZoomOut=!0);var o=s.getTimeUnitsfromTimestamp(t,e,this.utc),n=a.globals.gridWidth/r,l=n/24,h=l/60,c=h/60,g=Math.floor(24*r),u=Math.floor(1440*r),p=Math.floor(r*Wt),f=Math.floor(r),x=Math.floor(r/30),b=Math.floor(r/365),v={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:n,hoursWidthOnXAxis:l,minutesWidthOnXAxis:h,secondsWidthOnXAxis:c,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?d(d({},e),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?d(d({},e),{},{value:t.value}):\"minute\"===t.unit?d(d({},e),{},{value:t.value,minute:t.value}):\"second\"===t.unit?d(d({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,s=Math.ceil(a.globals.gridWidth/120),r=t.value;void 0!==a.config.xaxis.tickAmount&&(s=a.config.xaxis.tickAmount),y.length>s&&(e=Math.floor(y.length/s));var o=!1,n=!1;switch(i.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===i.tickInterval||\"minutes_fives\"===i.tickInterval||\"seconds_tens\"===i.tickInterval||\"seconds_fives\"===i.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new lt(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new C(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:v.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:v.monthMod(i+1)});for(var d=o,g=n,u=0;u<r;u++)d++,g=l.determineDaysOfYear(d-1)*s+g,this.timeScaleArray.push({position:g,value:d,unit:h,year:d,month:1})}},{key:\"generateMonthScale\",value:function(t){var e=t.firstVal,i=t.currentMonthDate,a=t.currentMonth,s=t.currentYear,r=t.daysWidthOnXAxis,o=t.numberOfMonths,n=a,l=0,h=new C(this.ctx),c=\"month\",d=0;if(e.minDate>1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=v.monthMod(a+1);var g=s+d,u=v.monthMod(n),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:v.monthMod(a)});for(var f=n+1,x=l,b=0,m=1;b<o;b++,m++){0===(f=v.monthMod(f))?(c=\"year\",d+=1):c=\"month\";var y=this._getYear(s,f,d);x=h.determineDaysOfMonths(f,y)*r+x;var w=0===f?y:f;this.timeScaleArray.push({position:x,value:w,unit:c,year:y,month:0===f?1:f}),f++}}},{key:\"generateDayScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.hoursWidthOnXAxis,r=t.numberOfDays,o=new C(this.ctx),n=\"day\",l=e.minDate+1,h=l,c=function(t,e,i){return t>o.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=v.monthMod(e.minMonth),n=\"month\",h=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:v.monthMod(u),day:h});for(var p=d,f=0;f<r;f++){n=\"day\",u=c(h+=1,u,this._getYear(a,u,0));var x=this._getYear(a,u,0);p=24*s+p;var b=1===h?v.monthMod(u):h;this.timeScaleArray.push({position:p,value:b,unit:n,year:x,month:v.monthMod(u),day:b})}}},{key:\"generateHourScale\",value:function(t){var e=t.firstVal,i=t.currentDate,a=t.currentMonth,s=t.currentYear,r=t.minutesWidthOnXAxis,o=t.numberOfHours,n=new C(this.ctx),l=\"hour\",h=function(t,e){return t>n.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u;60===d&&(g=0,p=u=e.minHour);var f=i;p>=24&&(p=0,f+=1,l=\"day\");var x=h(f,a).month;x=c(f,x),this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:v.monthMod(x)}),p++;for(var b=g,m=0;m<o;m++){if(l=\"hour\",p>=24)p=0,l=\"day\",x=h(f+=1,x).month,x=c(f,x);var y=this._getYear(s,x,0);b=60*r+b;var w=0===p?f:p;this.timeScaleArray.push({position:b,value:w,unit:l,hour:p,day:f,year:y,month:v.monthMod(x)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,x=(60-i-e/1e3)*h,b=0;b<c;b++)d>=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:x,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,u,0),month:v.monthMod(u)}),x+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,p=n,f=s,x=(1e3-e)/1e3*l,b=0;b<h;b++)c>=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:x,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:v.monthMod(u)}),x+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new C(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new w(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Vt=function(){function t(e,a){i(this,t),this.ctx=a,this.w=a.w,this.el=e}return s(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),w.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=\"dark\"!==e.theme.mode||e.chart.background?\"light\"!==e.theme.mode||e.chart.background?e.chart.background:\"#fff\":\"#424242\",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\"),w.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]},f=void 0!==a.chart.type?a.chart.type:\"line\",x=null,b=0;s.series.forEach((function(e,a){var p=t[a].type||f;switch(p){case\"column\":case\"bar\":h.series.push(e),h.i.push(a),i.globals.columnSeries=h;break;case\"area\":o.series.push(e),o.i.push(a);break;case\"line\":r.series.push(e),r.i.push(a);break;case\"scatter\":n.series.push(e),n.i.push(a);break;case\"bubble\":l.series.push(e),l.i.push(a);break;case\"candlestick\":c.series.push(e),c.i.push(a);break;case\"boxPlot\":d.series.push(e),d.i.push(a);break;case\"rangeBar\":g.series.push(e),g.i.push(a);break;case\"rangeArea\":u.series.push(s.seriesRangeStart[a]),u.seriesRangeEnd.push(s.seriesRangeEnd[a]),u.i.push(a);break;case\"heatmap\":case\"treemap\":case\"pie\":case\"donut\":case\"polarArea\":case\"radialBar\":case\"radar\":x=p;break;default:console.warn(\"You have specified an unrecognized series type (\",p,\").\")}f!==p&&\"scatter\"!==p&&b++})),b>0&&(null!==x&&console.warn(\"Chart or series type \",x,\" can not appear with other chart or series types.\"),h.series.length>0&&a.plotOptions.bar.horizontal&&(b-=h.length,h={series:[],i:[]},i.globals.columnSeries={series:[],i:[]},console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"))),s.comboCharts||(s.comboCharts=b>0);var v=new Dt(this.ctx,e),m=new St(this.ctx,e);this.ctx.pie=new Mt(this.ctx);var y=new Tt(this.ctx);this.ctx.rangeBar=new zt(this.ctx,e);var w=new It(this.ctx),A=[];if(s.comboCharts){var S,C,L=new k(this.ctx);if(o.series.length>0)(S=A).push.apply(S,p(L.drawSeriesByGroup(o,s.areaGroups,\"area\",v)));if(h.series.length>0)if(i.config.chart.stacked){var P=new At(this.ctx,e);A.push(P.draw(h.series,h.i))}else this.ctx.bar=new kt(this.ctx,e),A.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&A.push(v.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0)(C=A).push.apply(C,p(L.drawSeriesByGroup(r,s.lineGroups,\"line\",v)));if(c.series.length>0&&A.push(m.draw(c.series,\"candlestick\",c.i)),d.series.length>0&&A.push(m.draw(d.series,\"boxPlot\",d.i)),g.series.length>0&&A.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var M=new Dt(this.ctx,e,!0);A.push(M.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var I=new Dt(this.ctx,e,!0);A.push(I.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":A=v.draw(s.series,\"line\");break;case\"area\":A=v.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)A=new At(this.ctx,e).draw(s.series);else this.ctx.bar=new kt(this.ctx,e),A=this.ctx.bar.draw(s.series);break;case\"candlestick\":A=new St(this.ctx,e).draw(s.series,\"candlestick\");break;case\"boxPlot\":A=new St(this.ctx,e).draw(s.series,a.chart.type);break;case\"rangeBar\":A=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":A=v.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":A=new Lt(this.ctx,e).draw(s.series);break;case\"treemap\":A=new Nt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":A=this.ctx.pie.draw(s.series);break;case\"radialBar\":A=y.draw(s.series);break;case\"radar\":A=w.draw(s.series);break;default:A=v.draw(s.series)}return A}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;e.chart.width||(e.chart.width=\"100%\"),e.chart.height||(e.chart.height=\"auto\"),t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=v.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?v.isNumber(i[0])&&(0===i[0].width&&(i=v.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=String(e.chart.height).toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=v.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),w.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};w.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ct(this.ctx).legendHelpers.getLegendDimensions().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=v.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).indexOf(\"%\")>0||(e.dom.elWrap.style.height=l+\"px\",w.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\")}},{key:\"coreCalculations\",value:function(){new Z(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new D,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new tt(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new tt(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Gt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new k(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&\"function\"!=typeof e.config.chart.events.selection){var i=Array.isArray(e.config.chart.brush.targets)?e.config.chart.brush.targets:[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,e){i.forEach((function(t){ApexCharts.getChartByID(t).ctx.updateHelpers._updateOptions({xaxis:{min:e.xaxis.min,max:e.xaxis.max}},!1,!1,!1,!1)}))}}}}]),t}(),jt=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"_updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var n=[e.ctx];s&&(n=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(n=[e.ctx],e.ctx.w.globals.isExecCalled=!1),n.forEach((function(s,l){var h=s.w;if(h.globals.shouldAnimate=a,i||(h.globals.resized=!0,h.globals.dataChanged=!0,a&&s.series.getPreviousPaths()),t&&\"object\"===x(t)&&(s.config=new R(t),t=k.extendArrayProps(s.config,t,h),s.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,h.config=v.extend(h.config,t),r&&(h.globals.lastXAxis=t.xaxis?v.clone(t.xaxis):[],h.globals.lastYAxis=t.yaxis?v.clone(t.yaxis):[],h.globals.initialConfig=v.extend({},h.config),h.globals.initialSeries=v.clone(h.config.series),t.series))){for(var c=0;c<h.globals.collapsedSeriesIndices.length;c++){var d=h.config.series[h.globals.collapsedSeriesIndices[c]];h.globals.collapsedSeries[c].data=h.globals.axisCharts?d.data.slice():d}for(var g=0;g<h.globals.ancillaryCollapsedSeriesIndices.length;g++){var u=h.config.series[h.globals.ancillaryCollapsedSeriesIndices[g]];h.globals.ancillaryCollapsedSeries[g].data=h.globals.axisCharts?u.data.slice():u}s.series.emptyCollapsedSeries(h.config.series)}return s.update(t).then((function(){l===n.length-1&&o(s)}))}))}))}},{key:\"_updateSeries\",value:function(t,e){var i=this,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=v.clone(o.config.series),o.globals.initialSeries=v.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,e){var i=this.w,a=i.config.series[e];return d(d({},i.config.series[e]),{},{name:t.name?t.name:null==a?void 0:a.name,color:t.color?t.color:null==a?void 0:a.color,type:t.type?t.type:null==a?void 0:a.type,group:t.group?t.group:null==a?void 0:a.group,hidden:void 0!==t.hidden?t.hidden:null==a?void 0:a.hidden,data:t.data?t.data:null==a?void 0:a.data,zIndex:void 0!==t.zIndex?t.zIndex:e})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new w(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new F(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Ht=\"undefined\"!=typeof window?window:void 0,Ot=function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns=\"http://www.w3.org/2000/svg\",i.xmlns=\"http://www.w3.org/2000/xmlns/\",i.xlink=\"http://www.w3.org/1999/xlink\",i.svgjs=\"http://svgjs.dev\",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(t){return\"Svgjs\"+c(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},i.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var a=t.length-1;a>=0;a--)if(t[a])for(var s in e)t[a].prototype[s]=e[s];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((a=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:\"linearGradient\"==e.nodeName?new i.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new i.Gradient(\"radial\"):i[c(e.nodeName)]?new(i[c(e.nodeName)]):new i.Element(e)).type=e.nodeName,a.node=e,e.instance=a,a instanceof i.Doc&&a.namespace().defs(),a.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),a):null;var a},i.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],a=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:a.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:a.polyline().node,path:a.path().node,native:i.create(\"svg\")}},i.parser={native:i.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},i.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)a.push(e(t[s]));return a},filter:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)e(t[s])&&a.push(t[s]);return a},filterSVGElements:function(e){return this.filter(e,(function(e){return e instanceof t.SVGElement}))}},i.defaults={attrs:{\"fill-opacity\":1,\"stroke-opacity\":1,\"stroke-width\":0,\"stroke-linejoin\":\"miter\",\"stroke-linecap\":\"butt\",fill:\"#000000\",stroke:\"#000000\",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,\"stop-opacity\":1,\"stop-color\":\"#000000\",\"font-size\":16,\"font-family\":\"Helvetica, Arial, sans-serif\",\"text-anchor\":\"start\"}},i.Color=function(t){var e,a;this.r=0,this.g=0,this.b=0,t&&(\"string\"==typeof t?i.regex.isRgb.test(t)?(e=i.regex.rgb.exec(t.replace(i.regex.whitespace,\"\")),this.r=parseInt(e[1]),this.g=parseInt(e[2]),this.b=parseInt(e[3])):i.regex.isHex.test(t)&&(e=i.regex.hex.exec(4==(a=t).length?[\"#\",a.substring(1,2),a.substring(1,2),a.substring(2,3),a.substring(2,3),a.substring(3,4),a.substring(3,4)].join(\"\"):a),this.r=parseInt(e[1],16),this.g=parseInt(e[2],16),this.b=parseInt(e[3],16)):\"object\"===x(t)&&(this.r=t.r,this.g=t.g,this.b=t.b))},i.extend(i.Color,{toString:function(){return this.toHex()},toHex:function(){return\"#\"+d(this.r)+d(this.g)+d(this.b)},toRgb:function(){return\"rgb(\"+[this.r,this.g,this.b].join()+\")\"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(t){return this.destination=new i.Color(t),this},at:function(t){return this.destination?(t=t<0?0:t>1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+=\"\",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},s=\"mlhvqtcsaz\".split(\"\"),r=0,o=s.length;r<o;++r)a[s[r]]=function(t){return function(e,i,s){if(\"H\"==t)e[0]=e[0]+i.x;else if(\"V\"==t)e[0]=e[0]+i.y;else if(\"A\"==t)e[5]=e[5]+i.x,e[6]=e[6]+i.y;else for(var r=0,o=e.length;r<o;++r)e[r]=e[r]+(r%2?i.y:i.x);if(a&&\"function\"==typeof a[t])return a[t](e,i,s)}}(s[r].toUpperCase());i.PathArray=function(t,e){i.Array.call(this,t,e||[[\"M\",0,0]])},i.PathArray.prototype=new i.Array,i.PathArray.prototype.constructor=i.PathArray,i.extend(i.PathArray,{toString:function(){return function(t){for(var e=0,i=t.length,a=\"\";e<i;e++)a+=t[e][0],null!=t[e][1]&&(a+=t[e][1],null!=t[e][2]&&(a+=\" \",a+=t[e][2],null!=t[e][3]&&(a+=\" \",a+=t[e][3],a+=\" \",a+=t[e][4],null!=t[e][5]&&(a+=\" \",a+=t[e][5],a+=\" \",a+=t[e][6],null!=t[e][7]&&(a+=\" \",a+=t[e][7])))));return a+\" \"}(this.value)},move:function(t,e){var i=this.bbox();return i.x,i.y,this},at:function(t){if(!this.destination)return this;for(var e=this.value,a=this.destination.value,s=[],r=new i.PathArray,o=0,n=e.length;o<n;o++){s[o]=[e[o][0]];for(var l=1,h=e[o].length;l<h;l++)s[o][l]=e[o][l]+(a[o][l]-e[o][l])*t;\"A\"===s[o][0]&&(s[o][4]=+(0!=s[o][4]),s[o][5]=+(0!=s[o][5]))}return r.value=s,r},parse:function(t){if(t instanceof i.PathArray)return t.valueOf();var e,s={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};t=\"string\"==typeof t?t.replace(i.regex.numbersWithDots,l).replace(i.regex.pathLetters,\" $& \").replace(i.regex.hyphen,\"$1 -\").trim().split(i.regex.delimiter):t.reduce((function(t,e){return[].concat.call(t,e)}),[]);var r=[],o=new i.Point,n=new i.Point,h=0,c=t.length;do{i.regex.isPathLetter.test(t[h])?(e=t[h],++h):\"M\"==e?e=\"L\":\"m\"==e&&(e=\"l\"),r.push(a[e].call(null,t.slice(h,h+=s[e.toUpperCase()]).map(parseFloat),o,n))}while(c>h);return r},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute(\"d\",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var a=g(this,t,e);return this.width(new i.Number(a.width)).height(new i.Number(a.height))},clone:function(t){this.writeDataToDom();var e=f(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var a=this;if(!a.node.parentNode)return null;if(a=i.adopt(a.node.parentNode),!e)return a;for(;a&&a.node instanceof t.SVGElement;){if(\"string\"==typeof e?a.matches(e):a instanceof e)return a;if(!a.node.parentNode||\"#document\"==a.node.parentNode.nodeName)return null;a=i.adopt(a.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var a=e.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");if(!(t&&this instanceof i.Parent))return a.appendChild(t=e.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),a.innerHTML.replace(/^<svg>/,\"\").replace(/<\\/svg>$/,\"\");a.innerHTML=\"<svg>\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2></$1>\")+\"</svg>\";for(var s=0,r=a.firstChild.childNodes.length;s<r;s++)this.node.appendChild(a.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each((function(){this.writeDataToDom()})),this.node.removeAttribute(\"svgjs:data\"),Object.keys(this.dom).length&&this.node.setAttribute(\"svgjs:data\",JSON.stringify(this.dom)),this},setData:function(t){return this.dom=t,this},is:function(t){return function(t,e){return t instanceof e}(this,t)}}}),i.easing={\"-\":function(t){return t},\"<>\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,a){return new i.MorphObj(e,a).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,a){\"object\"===x(t)&&(e=t.ease,a=t.delay,t=t.duration);var s=new i.Situation({duration:t||1e3,delay:a||0,ease:i.easing[e||\"-\"]||e});return this.queue(s),this},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var a in e.animations){t=this.target()[a](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[a])||(e.animations[a]=[e.animations[a]]);for(var s=t.length;s--;)e.animations[a][s]instanceof i.Number&&(t[s]=new i.Number(t[s])),e.animations[a][s]=t[s].morph(e.animations[a][s])}for(var a in e.attrs)e.attrs[a]=new i.MorphObj(this.target().attr(a),e.attrs[a]);for(var a in e.styles)e.styles[a]=new i.MorphObj(this.target().style(a),e.styles[a]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),a=function(a){a.detail.situation==e&&t.call(this,a.detail.pos,i.morph(a.detail.pos),a.detail.eased,e)};return this.target().off(\"during.fx\",a).on(\"during.fx\",a),this.after((function(){this.off(\"during.fx\",a)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||i<this.situation.loops?(this.pos=e-i,a=this.situation.loop,this.situation.loop=i):(this.absPos=this.situation.loops,this.pos=1,a=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=Boolean((this.situation.loop-a)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var s=this.situation.ease(this.pos);for(var r in this.situation.once)r>this.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,a=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),a[r].apply(a,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),a.attr.apply(a,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),a.style.apply(a,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r<o;r++){var n=s.transforms[r];n instanceof i.Matrix?t=n.relative?t.multiply((new i.Matrix).morph(n).at(s.ease(this.pos))):t.morph(n).at(s.ease(this.pos)):(n.relative||n.undo(t.extract()),t=t.multiply(n.at(s.ease(this.pos))))}a.matrix(t)}return this},once:function(t,e,i){var a=this.last();return i||(t=a.ease(t)),a.once[t]=e,this},_callStart:function(){return setTimeout(function(){this.start()}.bind(this),0),this}},parent:i.Element,construct:{animate:function(t,e,a){return(this.fx||(this.fx=new i.FX(this))).animate(t,e,a)},delay:function(t){return(this.fx||(this.fx=new i.FX(this))).delay(t)},stop:function(t,e){return this.fx&&this.fx.stop(t,e),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),i.MorphObj=i.invent({create:function(t,e){return i.Color.isColor(e)?new i.Color(t).morph(e):i.regex.delimiter.test(t)?i.regex.pathLetters.test(t)?new i.PathArray(t).morph(e):new i.Array(t).morph(e):i.regex.numberAndUnit.test(e)?new i.Number(t).morph(e):(this.value=t,void(this.destination=e))},extend:{at:function(t,e){return e<1?this.value:this.destination},valueOf:function(){return this.value}}}),i.extend(i.FX,{attr:function(t,e,i){if(\"object\"===x(t))for(var a in t)this.attr(a,t[a]);else this.add(t,e,\"attrs\");return this},plot:function(t,e,i,a){return 4==arguments.length?this.plot([t,e,i,a]):this.add(\"plot\",new(this.target().morphArray)(t))}}),i.Box=i.invent({create:function(t,e,a,s){if(!(\"object\"!==x(t)||t instanceof i.Element))return i.Box.call(this,null!=t.left?t.left:t.x,null!=t.top?t.top:t.y,t.width,t.height);var r;4==arguments.length&&(this.x=t,this.y=e,this.width=a,this.height=s),null==(r=this).x&&(r.x=0,r.y=0,r.width=0,r.height=0),r.w=r.width,r.h=r.height,r.x2=r.x+r.width,r.y2=r.y+r.height,r.cx=r.x+r.width/2,r.cy=r.y+r.height/2}}),i.BBox=i.invent({create:function(t){if(i.Box.apply(this,[].slice.call(arguments)),t instanceof i.Element){var a;try{if(!e.documentElement.contains){for(var s=t.node;s.parentNode;)s=s.parentNode;if(s!=e)throw new Error(\"Element not in the dom\")}a=t.node.getBBox()}catch(e){if(t instanceof i.Shape){i.parser.draw||i.prepare();var r=t.clone(i.parser.draw.instance).show();r&&r.node&&\"function\"==typeof r.node.getBBox&&(a=r.node.getBBox()),r&&\"function\"==typeof r.remove&&r.remove()}else a={x:t.node.clientLeft,y:t.node.clientTop,width:t.node.clientWidth,height:t.node.clientHeight}}i.Box.call(this,a)}},inherit:i.Box,parent:i.Element,construct:{bbox:function(){return new i.BBox(this)}}}),i.BBox.prototype.constructor=i.BBox,i.Matrix=i.invent({create:function(t){var e=p([1,0,0,1,0,0]);t=null===t?e:t instanceof i.Element?t.matrixify():\"string\"==typeof t?p(t.split(i.regex.delimiter).map(parseFloat)):6==arguments.length?p([].slice.call(arguments)):Array.isArray(t)?p(t):t&&\"object\"===x(t)?t:e;for(var a=v.length-1;a>=0;--a)this[v[a]]=null!=t[v[a]]?t[v[a]]:e[v[a]]},extend:{extract:function(){var t=u(this,0,1);u(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){return t instanceof i.Matrix||(t=new i.Matrix(t)),t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+b(this.a)+\",\"+b(this.b)+\",\"+b(this.c)+\",\"+b(this.d)+\",\"+b(this.e)+\",\"+b(this.f)+\")\"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===x(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,a){if(null==t){for(t={},a=(e=this.node.attributes).length-1;a>=0;a--)t[e[a].nodeName]=i.regex.isNumber.test(e[a].nodeValue)?parseFloat(e[a].nodeValue):e[a].nodeValue;return t}if(\"object\"===x(t))for(var s in t)this.attr(s,t[s]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof a?this.node.setAttributeNS(a,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var a;return\"object\"!==x(t)?(a=new i.Matrix(this).extract(),\"string\"==typeof t?a[t]:a):(a=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(a=e?a.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr(\"transform\",a))}}),i.extend(i.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,a=this.arguments.length;i<a;++i)this[this.arguments[i]]=t[i];else if(t&&\"object\"===x(t))for(i=0,a=this.arguments.length;i<a;++i)this[this.arguments[i]]=t[this.arguments[i]];this.inversed=!1,!0===e&&(this.inversed=!0)}}),i.Translate=i.invent({parent:i.Matrix,inherit:i.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:[\"transformedX\",\"transformedY\"],method:\"translate\"}}),i.extend(i.Element,{style:function(t,e){if(0==arguments.length)return this.node.style.cssText||\"\";if(arguments.length<2)if(\"object\"===x(t))for(var a in t)this.style(a,t[a]);else{if(!i.regex.isCss.test(t))return this.node.style[h(t)];for(t=t.split(/\\s*;\\s*/).filter((function(t){return!!t})).map((function(t){return t.split(/\\s*:\\s*/)}));e=t.pop();)this.style(e[0],e[1])}else this.node.style[h(t)]=null===e||i.regex.isBlank.test(e)?\"\":e;return this}}),i.Parent=i.invent({create:function(t){this.constructor.call(this,t)},inherit:i.Element,extend:{children:function(){return i.utils.map(i.utils.filterSVGElements(this.node.childNodes),(function(t){return i.adopt(t)}))},add:function(t,e){return null==e?this.node.appendChild(t.node):t.node!=this.node.childNodes[e]&&this.node.insertBefore(t.node,this.node.childNodes[e]),this},put:function(t,e){return this.add(t,e),t},has:function(t){return this.index(t)>=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var a=this.children(),s=0,r=a.length;s<r;s++)a[s]instanceof i.Element&&t.apply(a[s],[s,a]),e&&a[s]instanceof i.Container&&a[s].each(t,e);return this},removeElement:function(t){return this.node.removeChild(t.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),i.extend(i.Parent,{ungroup:function(t,e){return 0===e||this instanceof i.Defs||this.node==i.parser.draw||(t=t||(this instanceof i.Doc?this:this.parent(i.Parent)),e=e||1/0,this.each((function(){return this instanceof i.Defs?this:this instanceof i.Parent?this.ungroup(t,e-1):this.toParent(t)})),this.node.firstChild||this.remove()),this},flatten:function(t,e){return this.ungroup(t,e)}}),i.Container=i.invent({create:function(t){this.constructor.call(this,t)},inherit:i.Parent}),i.ViewBox=i.invent({parent:i.Container,construct:{}}),[\"click\",\"dblclick\",\"mousedown\",\"mouseup\",\"mouseover\",\"mouseout\",\"mousemove\",\"touchstart\",\"touchmove\",\"touchleave\",\"touchend\",\"touchcancel\"].forEach((function(t){i.Element.prototype[t]=function(e){return i.on(this.node,t,e),this}})),i.listeners=[],i.handlerMap=[],i.listenerId=0,i.on=function(t,e,a,s,r){var o=a.bind(s||t.instance||t),n=(i.handlerMap.indexOf(t)+1||i.handlerMap.push(t))-1,l=e.split(\".\")[0],h=e.split(\".\")[1]||\"*\";i.listeners[n]=i.listeners[n]||{},i.listeners[n][l]=i.listeners[n][l]||{},i.listeners[n][l][h]=i.listeners[n][l][h]||{},a._svgjsListenerId||(a._svgjsListenerId=++i.listenerId),i.listeners[n][l][h][a._svgjsListenerId]=o,t.addEventListener(l,o,r||{passive:!1})},i.off=function(t,e,a){var s=i.handlerMap.indexOf(t),r=e&&e.split(\".\")[0],o=e&&e.split(\".\")[1],n=\"\";if(-1!=s)if(a){if(\"function\"==typeof a&&(a=a._svgjsListenerId),!a)return;i.listeners[s][r]&&i.listeners[s][r][o||\"*\"]&&(t.removeEventListener(r,i.listeners[s][r][o||\"*\"][a],!1),delete i.listeners[s][r][o||\"*\"][a])}else if(o&&r){if(i.listeners[s][r]&&i.listeners[s][r][o]){for(var l in i.listeners[s][r][o])i.off(t,[r,o].join(\".\"),l);delete i.listeners[s][r][o]}}else if(o)for(var h in i.listeners[s])for(var n in i.listeners[s][h])o===n&&i.off(t,[h,o].join(\".\"));else if(r){if(i.listeners[s][r]){for(var n in i.listeners[s][r])i.off(t,[r,n].join(\".\"));delete i.listeners[s][r]}}else{for(var h in i.listeners[s])i.off(t,h);delete i.listeners[s],delete i.handlerMap[s]}},i.extend(i.Element,{on:function(t,e,a,s){return i.on(this.node,t,e,a,s),this},off:function(t,e){return i.off(this.node,t,e),this},fire:function(e,a){return e instanceof t.Event?this.node.dispatchEvent(e):this.node.dispatchEvent(e=new i.CustomEvent(e,{detail:a,cancelable:!0})),this._event=e,this},event:function(){return this._event}}),i.Defs=i.invent({create:\"defs\",inherit:i.Container}),i.G=i.invent({create:\"g\",inherit:i.Container,extend:{x:function(t){return null==t?this.transform(\"x\"):this.transform({x:t-this.x()},!0)}},construct:{group:function(){return this.put(new i.G)}}}),i.Doc=i.invent({create:function(t){t&&(\"svg\"==(t=\"string\"==typeof t?e.getElementById(t):t).nodeName?this.constructor.call(this,t):(this.constructor.call(this,i.create(\"svg\")),t.appendChild(this.node),this.size(\"100%\",\"100%\")),this.namespace().defs())},inherit:i.Container,extend:{namespace:function(){return this.attr({xmlns:i.ns,version:\"1.1\"}).attr(\"xmlns:xlink\",i.xlink,i.xmlns).attr(\"xmlns:svgjs\",i.svgjs,i.xmlns)},defs:function(){var t;return this._defs||((t=this.node.getElementsByTagName(\"defs\")[0])?this._defs=i.adopt(t):this._defs=new i.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&\"#document\"!=this.node.parentNode.nodeName?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,i.parser.draw&&!i.parser.draw.parentNode&&this.node.appendChild(i.parser.draw),this},clone:function(t){this.writeDataToDom();var e=this.node,i=f(e.cloneNode(!0));return t?(t.node||t).appendChild(i.node):e.parentNode.insertBefore(i.node,e.nextSibling),i}}}),i.extend(i.Element,{}),i.Gradient=i.invent({create:function(t){this.constructor.call(this,i.create(t+\"Gradient\")),this.type=t},inherit:i.Container,extend:{at:function(t,e,a){return this.put(new i.Stop).update(t,e,a)},update:function(t){return this.clear(),\"function\"==typeof t&&t.call(this,this),this},fill:function(){return\"url(#\"+this.id()+\")\"},toString:function(){return this.fill()},attr:function(t,e,a){return\"transform\"==t&&(t=\"gradientTransform\"),i.Container.prototype.attr.call(this,t,e,a)}},construct:{gradient:function(t,e){return this.defs().gradient(t,e)}}}),i.extend(i.Gradient,i.FX,{from:function(t,e){return\"radial\"==(this._target||this).type?this.attr({fx:new i.Number(t),fy:new i.Number(e)}):this.attr({x1:new i.Number(t),y1:new i.Number(e)})},to:function(t,e){return\"radial\"==(this._target||this).type?this.attr({cx:new i.Number(t),cy:new i.Number(e)}):this.attr({x2:new i.Number(t),y2:new i.Number(e)})}}),i.extend(i.Defs,{gradient:function(t,e){return this.put(new i.Gradient(t)).update(e)}}),i.Stop=i.invent({create:\"stop\",inherit:i.Element,extend:{update:function(t){return(\"number\"==typeof t||t instanceof i.Number)&&(t={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=t.opacity&&this.attr(\"stop-opacity\",t.opacity),null!=t.color&&this.attr(\"stop-color\",t.color),null!=t.offset&&this.attr(\"offset\",new i.Number(t.offset)),this}}}),i.Pattern=i.invent({create:\"pattern\",inherit:i.Container,extend:{fill:function(){return\"url(#\"+this.id()+\")\"},update:function(t){return this.clear(),\"function\"==typeof t&&t.call(this,this),this},toString:function(){return this.fill()},attr:function(t,e,a){return\"transform\"==t&&(t=\"patternTransform\"),i.Container.prototype.attr.call(this,t,e,a)}},construct:{pattern:function(t,e,i){return this.defs().pattern(t,e,i)}}}),i.extend(i.Defs,{pattern:function(t,e,a){return this.put(new i.Pattern).update(a).attr({x:0,y:0,width:t,height:e,patternUnits:\"userSpaceOnUse\"})}}),i.Shape=i.invent({create:function(t){this.constructor.call(this,t)},inherit:i.Element}),i.Symbol=i.invent({create:\"symbol\",inherit:i.Container,construct:{symbol:function(){return this.put(new i.Symbol)}}}),i.Use=i.invent({create:\"use\",inherit:i.Shape,extend:{element:function(t,e){return this.attr(\"href\",(e||\"\")+\"#\"+t,i.xlink)}},construct:{use:function(t,e){return this.put(new i.Use).element(t,e)}}}),i.Rect=i.invent({create:\"rect\",inherit:i.Shape,construct:{rect:function(t,e){return this.put(new i.Rect).size(t,e)}}}),i.Circle=i.invent({create:\"circle\",inherit:i.Shape,construct:{circle:function(t){return this.put(new i.Circle).rx(new i.Number(t).divide(2)).move(0,0)}}}),i.extend(i.Circle,i.FX,{rx:function(t){return this.attr(\"r\",t)},ry:function(t){return this.rx(t)}}),i.Ellipse=i.invent({create:\"ellipse\",inherit:i.Shape,construct:{ellipse:function(t,e){return this.put(new i.Ellipse).size(t,e).move(0,0)}}}),i.extend(i.Ellipse,i.Rect,i.FX,{rx:function(t){return this.attr(\"rx\",t)},ry:function(t){return this.attr(\"ry\",t)}}),i.extend(i.Circle,i.Ellipse,{x:function(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())},y:function(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())},cx:function(t){return null==t?this.attr(\"cx\"):this.attr(\"cx\",t)},cy:function(t){return null==t?this.attr(\"cy\"):this.attr(\"cy\",t)},width:function(t){return null==t?2*this.rx():this.rx(new i.Number(t).divide(2))},height:function(t){return null==t?2*this.ry():this.ry(new i.Number(t).divide(2))},size:function(t,e){var a=g(this,t,e);return this.rx(new i.Number(a.width).divide(2)).ry(new i.Number(a.height).divide(2))}}),i.Line=i.invent({create:\"line\",inherit:i.Shape,extend:{array:function(){return new i.PointArray([[this.attr(\"x1\"),this.attr(\"y1\")],[this.attr(\"x2\"),this.attr(\"y2\")]])},plot:function(t,e,a,s){return null==t?this.array():(t=void 0!==e?{x1:t,y1:e,x2:a,y2:s}:new i.PointArray(t).toLine(),this.attr(t))},move:function(t,e){return this.attr(this.array().move(t,e).toLine())},size:function(t,e){var i=g(this,t,e);return this.attr(this.array().size(i.width,i.height).toLine())}},construct:{line:function(t,e,a,s){return i.Line.prototype.plot.apply(this.put(new i.Line),null!=t?[t,e,a,s]:[0,0,0,0])}}}),i.Polyline=i.invent({create:\"polyline\",inherit:i.Shape,construct:{polyline:function(t){return this.put(new i.Polyline).plot(t||new i.PointArray)}}}),i.Polygon=i.invent({create:\"polygon\",inherit:i.Shape,construct:{polygon:function(t){return this.put(new i.Polygon).plot(t||new i.PointArray)}}}),i.extend(i.Polyline,i.Polygon,{array:function(){return this._array||(this._array=new i.PointArray(this.attr(\"points\")))},plot:function(t){return null==t?this.array():this.clear().attr(\"points\",\"string\"==typeof t?t:this._array=new i.PointArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr(\"points\",this.array().move(t,e))},size:function(t,e){var i=g(this,t,e);return this.attr(\"points\",this.array().size(i.width,i.height))}}),i.extend(i.Line,i.Polyline,i.Polygon,{morphArray:i.PointArray,x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},width:function(t){var e=this.bbox();return null==t?e.width:this.size(t,e.height)},height:function(t){var e=this.bbox();return null==t?e.height:this.size(e.width,t)}}),i.Path=i.invent({create:\"path\",inherit:i.Shape,extend:{morphArray:i.PathArray,array:function(){return this._array||(this._array=new i.PathArray(this.attr(\"d\")))},plot:function(t){return null==t?this.array():this.clear().attr(\"d\",\"string\"==typeof t?t:this._array=new i.PathArray(t))},clear:function(){return delete this._array,this}},construct:{path:function(t){return this.put(new i.Path).plot(t||new i.PathArray)}}}),i.Image=i.invent({create:\"image\",inherit:i.Shape,extend:{load:function(e){if(!e)return this;var a=this,s=new t.Image;return i.on(s,\"load\",(function(){i.off(s);var t=a.parent(i.Pattern);null!==t&&(0==a.width()&&0==a.height()&&a.size(s.width,s.height),t&&0==t.width()&&0==t.height()&&t.size(a.width(),a.height()),\"function\"==typeof a._loaded&&a._loaded.call(a,{width:s.width,height:s.height,ratio:s.width/s.height,url:e}))})),i.on(s,\"error\",(function(t){i.off(s),\"function\"==typeof a._error&&a._error.call(a,t)})),this.attr(\"href\",s.src=this.src=e,i.xlink)},loaded:function(t){return this._loaded=t,this},error:function(t){return this._error=t,this}},construct:{image:function(t,e,a){return this.put(new i.Image).load(t).size(e||0,a||e||0)}}}),i.Text=i.invent({create:function(){this.constructor.call(this,i.create(\"text\")),this.dom.leading=new i.Number(1.3),this._rebuild=!0,this._build=!1,this.attr(\"font-family\",i.defaults.attrs[\"font-family\"])},inherit:i.Shape,extend:{x:function(t){return null==t?this.attr(\"x\"):this.attr(\"x\",t)},text:function(t){if(void 0===t){t=\"\";for(var e=this.node.childNodes,a=0,s=e.length;a<s;++a)0!=a&&3!=e[a].nodeType&&1==i.adopt(e[a]).dom.newLined&&(t+=\"\\n\"),t+=e[a].textContent;return t}if(this.clear().build(!0),\"function\"==typeof t)t.call(this,this);else{a=0;for(var r=(t=t.split(\"\\n\")).length;a<r;a++)this.tspan(t[a]).newLine()}return this.build(!1).rebuild()},size:function(t){return this.attr(\"font-size\",t).rebuild()},leading:function(t){return null==t?this.dom.leading:(this.dom.leading=new i.Number(t),this.rebuild())},lines:function(){var t=(this.textPath&&this.textPath()||this).node,e=i.utils.map(i.utils.filterSVGElements(t.childNodes),(function(t){return i.adopt(t)}));return new i.Set(e)},rebuild:function(t){if(\"boolean\"==typeof t&&(this._rebuild=t),this._rebuild){var e=this,a=0,s=this.dom.leading*new i.Number(this.attr(\"font-size\"));this.lines().each((function(){this.dom.newLined&&(e.textPath()||this.attr(\"x\",e.attr(\"x\")),\"\\n\"==this.text()?a+=s:(this.attr(\"dy\",s+a),a=0))})),this.fire(\"rebuild\")}return this},build:function(t){return this._build=!!t,this},setData:function(t){return this.dom=t,this.dom.leading=new i.Number(t.leading||1.3),this}},construct:{text:function(t){return this.put(new i.Text).text(t)},plain:function(t){return this.put(new i.Text).plain(t)}}}),i.Tspan=i.invent({create:\"tspan\",inherit:i.Shape,extend:{text:function(t){return null==t?this.node.textContent+(this.dom.newLined?\"\\n\":\"\"):(\"function\"==typeof t?t.call(this,this):this.plain(t),this)},dx:function(t){return this.attr(\"dx\",t)},dy:function(t){return this.attr(\"dy\",t)},newLine:function(){var t=this.parent(i.Text);return this.dom.newLined=!0,this.dy(t.dom.leading*t.attr(\"font-size\")).attr(\"x\",t.x())}}}),i.extend(i.Text,i.Tspan,{plain:function(t){return!1===this._build&&this.clear(),this.node.appendChild(e.createTextNode(t)),this},tspan:function(t){var e=(this.textPath&&this.textPath()||this).node,a=new i.Tspan;return!1===this._build&&this.clear(),e.appendChild(a.node),a.text(t)},clear:function(){for(var t=(this.textPath&&this.textPath()||this).node;t.hasChildNodes();)t.removeChild(t.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),i.TextPath=i.invent({create:\"textPath\",inherit:i.Parent,parent:i.Text,construct:{morphArray:i.PathArray,array:function(){var t=this.track();return t?t.array():null},plot:function(t){var e=this.track(),i=null;return e&&(i=e.plot(t)),null==t?i:this},track:function(){var t=this.textPath();if(t)return t.reference(\"href\")},textPath:function(){if(this.node.firstChild&&\"textPath\"==this.node.firstChild.nodeName)return i.adopt(this.node.firstChild)}}}),i.Nested=i.invent({create:function(){this.constructor.call(this,i.create(\"svg\")),this.style(\"overflow\",\"visible\")},inherit:i.Container,construct:{nested:function(){return this.put(new i.Nested)}}});var n={stroke:[\"color\",\"width\",\"opacity\",\"linecap\",\"linejoin\",\"miterlimit\",\"dasharray\",\"dashoffset\"],fill:[\"color\",\"opacity\",\"rule\"],prefix:function(t,e){return\"color\"==e?t:t+\"-\"+e}};function l(t,e,a,s){return a+s.replace(i.regex.dots,\" .\")}function h(t){return t.toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function c(t){return t.charAt(0).toUpperCase()+t.slice(1)}function d(t){var e=t.toString(16);return 1==e.length?\"0\"+e:e}function g(t,e,i){if(null==e||null==i){var a=t.bbox();null==e?e=a.width/a.height*i:null==i&&(i=a.height/a.width*e)}return{width:e,height:i}}function u(t,e,i){return{x:e*t.a+i*t.c+0,y:e*t.b+i*t.d+0}}function p(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}function f(e){for(var a=e.childNodes.length-1;a>=0;a--)e.childNodes[a]instanceof t.SVGElement&&f(e.childNodes[a]);return i.adopt(e).id(i.eid(e.nodeName))}function b(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||i.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var a=n[t].length-1;a>=0;a--)null!=e[n[t][a]]&&this.attr(n.prefix(t,n[t][a]),e[n[t][a]]);return this},i.extend(i.Element,i.FX,e)})),i.extend(i.Element,i.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.Set=i.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e<i;e++)this.members.push(t[e]);return this},remove:function(t){var e=this.index(t);return e>-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e<i;e++)t.apply(this.members[e],[e,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(t){return this.index(t)>=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)\"function\"==typeof i.Shape.prototype[e]&&\"function\"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,a=this.members.length;e<a;e++)this.members[e]&&\"function\"==typeof this.members[e][t]&&this.members[e][t].apply(this.members[e],arguments);return\"animate\"==t?this.fx||(this.fx=new i.FX.Set(this)):this}})),t=[],i.FX.prototype)\"function\"==typeof i.FX.prototype[e]&&\"function\"!=typeof i.FX.Set.prototype[e]&&t.push(e);t.forEach((function(t){i.FX.Set.prototype[t]=function(){for(var e=0,i=this.set.members.length;e<i;e++)this.set.members[e].fx[t].apply(this.set.members[e].fx,arguments);return this}}))},i.extend(i.Element,{}),i.extend(i.Element,{remember:function(t,e){if(\"object\"===x(arguments[0]))for(var i in t)this.remember(i,t[i]);else{if(1==arguments.length)return this.memory()[t];this.memory()[t]=e}return this},forget:function(){if(0==arguments.length)this._memory={};else for(var t=arguments.length-1;t>=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var a=e.getElementById(function(t){var e=(t||\"\").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(a)},i.select=function(t,a){return new i.Set(i.utils.map((a||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var m=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};m.prototype=t.Event.prototype,i.CustomEvent=m}else i.CustomEvent=t.CustomEvent;return i},\"function\"==typeof define&&define.amd?define((function(){return Ot(Ht,Ht.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":x(exports))&&\"undefined\"!=typeof module?module.exports=Ht.document?Ot(Ht,Ht.document):function(t){return Ot(t,t.document)}:Ht.SVG=Ot(Ht,Ht.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n* https://github.com/wout/svg.filter.js\n* Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e<i;e++)a.push(t[e]);return a.join(\" \")}(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i<t.length;i++)t[i]instanceof SVG.MergeNode?this.put(t[i]):this.put(new SVG.MergeNode(t[i]))}},componentTransfer:function(t){if(this.rgb=new SVG.Set,[\"r\",\"g\",\"b\",\"a\"].forEach(function(t){this[t]=new(SVG[\"Func\"+t.toUpperCase()])(\"identity\"),this.rgb.add(this[t]),this.node.appendChild(this[t].node)}.bind(this)),t)for(var e in t.rgb&&([\"r\",\"g\",\"b\"].forEach(function(e){this[e].attr(t.rgb)}.bind(this)),delete t.rgb),t)this[e].attr(t[e])},diffuseLighting:function(t,e,i){this.attr({surfaceScale:t,diffuseConstant:e,kernelUnitLength:i})},specularLighting:function(t,e,i,a){this.attr({surfaceScale:t,diffuseConstant:e,specularExponent:i,kernelUnitLength:a})}},a={distantLight:function(t,e){this.attr({azimuth:t,elevation:e})},pointLight:function(t,e,i){this.attr({x:t,y:e,z:i})},spotLight:function(t,e,i,a,s,r){this.attr({x:t,y:e,z:i,pointsAtX:a,pointsAtY:s,pointsAtZ:r})},mergeNode:function(t){this.attr(\"in\",t)}};function s(t){return Array.isArray(t)&&(t=new SVG.Array(t)),t.toString().replace(/^\\s+/,\"\").replace(/\\s+$/,\"\").replace(/\\s+/g,\" \")}function r(){var t=function(){};for(var e in\"function\"==typeof arguments[arguments.length-1]&&(t=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var i in arguments[e])t(arguments[e][i],i,arguments[e])}[\"r\",\"g\",\"b\",\"a\"].forEach((function(t){a[\"Func\"+t.toUpperCase()]=function(t){switch(this.attr(\"type\",t),t){case\"table\":this.attr(\"tableValues\",arguments[1]);break;case\"linear\":this.attr(\"slope\",arguments[1]),this.attr(\"intercept\",arguments[2]);break;case\"gamma\":this.attr(\"amplitude\",arguments[1]),this.attr(\"exponent\",arguments[2]),this.attr(\"offset\",arguments[2])}}})),r(e,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+\"Effect\"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create(\"fe\"+i)),t.apply(this,arguments),this.result(this.attr(\"id\")+\"Out\")},inherit:SVG.Effect,extend:{}})})),r(i,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+\"Effect\"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create(\"fe\"+i)),t.apply(this,arguments),this.result(this.attr(\"id\")+\"Out\")},inherit:SVG.ParentEffect,extend:{}})})),r(a,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i]=SVG.invent({create:function(){this.constructor.call(this,SVG.create(\"fe\"+i)),t.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})})),SVG.extend(SVG.MergeEffect,{in:function(t){return t instanceof SVG.MergeNode?this.add(t,0):this.add(new SVG.MergeNode(t),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in2\")+'\"]').get(0)||this.attr(\"in2\"):this.attr(\"in2\",t)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}.call(void 0),function(){function t(t,s,r,o,n,l,h){for(var c=t.slice(s,r||h),d=o.slice(n,l||h),g=0,u={pos:[0,0],start:[0,0]},p={pos:[0,0],start:[0,0]};;){if(c[g]=e.call(u,c[g]),d[g]=e.call(p,d[g]),c[g][0]!=d[g][0]||\"M\"==c[g][0]||\"A\"==c[g][0]&&(c[g][4]!=d[g][4]||c[g][5]!=d[g][5])?(Array.prototype.splice.apply(c,[g,1].concat(a.call(u,c[g]))),Array.prototype.splice.apply(d,[g,1].concat(a.call(p,d[g])))):(c[g]=i.call(u,c[g]),d[g]=i.call(p,d[g])),++g==c.length&&g==d.length)break;g==c.length&&c.push([\"C\",u.pos[0],u.pos[1],u.pos[0],u.pos[1],u.pos[0],u.pos[1]]),g==d.length&&d.push([\"C\",p.pos[0],p.pos[1],p.pos[0],p.pos[1],p.pos[0],p.pos[1]])}return{start:c,dest:d}}function e(t){switch(t[0]){case\"z\":case\"Z\":t[0]=\"L\",t[1]=this.start[0],t[2]=this.start[1];break;case\"H\":t[0]=\"L\",t[2]=this.pos[1];break;case\"V\":t[0]=\"L\",t[2]=t[1],t[1]=this.pos[0];break;case\"T\":t[0]=\"Q\",t[3]=t[1],t[4]=t[2],t[1]=this.reflection[1],t[2]=this.reflection[0];break;case\"S\":t[0]=\"C\",t[6]=t[4],t[5]=t[3],t[4]=t[2],t[3]=t[1],t[2]=this.reflection[1],t[1]=this.reflection[0]}return t}function i(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!=\"SCQT\".indexOf(t[0])&&(this.reflection=[2*this.pos[0]-t[e-4],2*this.pos[1]-t[e-3]]),t}function a(t){var e=[t];switch(t[0]){case\"M\":return this.pos=this.start=[t[1],t[2]],e;case\"L\":t[5]=t[3]=t[1],t[6]=t[4]=t[2],t[1]=this.pos[0],t[2]=this.pos[1];break;case\"Q\":t[6]=t[4],t[5]=t[3],t[4]=1*t[4]/3+2*t[2]/3,t[3]=1*t[3]/3+2*t[1]/3,t[2]=1*this.pos[1]/3+2*t[2]/3,t[1]=1*this.pos[0]/3+2*t[1]/3;break;case\"A\":e=function(t,e){var i,a,s,r,o,n,l,h,c,d,g,u,p,f,x,b,v,m,y,w,k,A,S,C,L,P,M=Math.abs(e[1]),I=Math.abs(e[2]),T=e[3]%360,z=e[4],X=e[5],E=e[6],Y=e[7],F=new SVG.Point(t),R=new SVG.Point(E,Y),D=[];if(0===M||0===I||F.x===R.x&&F.y===R.y)return[[\"C\",F.x,F.y,R.x,R.y,R.x,R.y]];i=new SVG.Point((F.x-R.x)/2,(F.y-R.y)/2).transform((new SVG.Matrix).rotate(T)),(a=i.x*i.x/(M*M)+i.y*i.y/(I*I))>1&&(M*=a=Math.sqrt(a),I*=a);s=(new SVG.Matrix).rotate(T).scale(1/M,1/I).rotate(-T),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&g<u&&(u-=2*Math.PI);for(f=Math.ceil(2*Math.abs(g-u)/Math.PI),b=[],v=g,p=(u-g)/f,x=4*Math.tan(p/4)/3,k=0;k<=f;k++)y=Math.cos(v),m=Math.sin(v),w=new SVG.Point(h.x+y,h.y+m),b[k]=[new SVG.Point(w.x+x*m,w.y-x*y),w,new SVG.Point(w.x-x*m,w.y+x*y)],v+=p;for(b[0][0]=b[0][1].clone(),b[b.length-1][2]=b[b.length-1][1].clone(),s=(new SVG.Matrix).rotate(T).scale(M,I).rotate(-T),k=0,A=b.length;k<A;k++)b[k][0]=b[k][0].transform(s),b[k][1]=b[k][1].transform(s),b[k][2]=b[k][2].transform(s);for(k=1,A=b.length;k<A;k++)S=(w=b[k-1][2]).x,C=w.y,L=(w=b[k][0]).x,P=w.y,E=(w=b[k][1]).x,Y=w.y,D.push([\"C\",S,C,L,P,E,Y]);return D}(this.pos,t),t=e[0]}return t[0]=\"C\",this.pos=[t[5],t[6]],this.reflection=[2*t[5]-t[3],2*t[6]-t[4]],e}function s(t,e){if(!1===e)return!1;for(var i=e,a=t.length;i<a;++i)if(\"M\"==t[i][0])return i;return!1}SVG.extend(SVG.PathArray,{morph:function(e){for(var i=this.value,a=this.parse(e),r=0,o=0,n=!1,l=!1;!1!==r||!1!==o;){var h;n=s(i,!1!==r&&r+1),l=s(a,!1!==o&&o+1),!1===r&&(r=0==(h=new SVG.PathArray(c.start).bbox()).height||0==h.width?i.push(i[0])-1:i.push([\"M\",h.x+h.width/2,h.y+h.height/2])-1),!1===o&&(o=0==(h=new SVG.PathArray(c.dest).bbox()).height||0==h.width?a.push(a[0])-1:a.push([\"M\",h.x+h.width/2,h.y+h.height/2])-1);var c=t(i,r,n,a,o,l);i=i.slice(0,r).concat(c.start,!1===n?[]:i.slice(n)),a=a.slice(0,o).concat(c.dest,!1===l?[]:a.slice(l)),r=!1!==n&&r+c.start.length,o=!1!==l&&o+c.dest.length}return this.value=i,this.destination=new SVG.PathArray,this.destination.value=a,this}})}(),\n/*! svg.draggable.js - v2.2.2 - 2019-01-08\n* https://github.com/svgdotjs/svg.draggable.js\n* Copyright (c) 2019 Wout Fierens; Licensed MIT */\nfunction(){function t(t){t.remember(\"_draggable\",this),this.el=t}t.prototype.init=function(t,e){var i=this;this.constraint=t,this.value=e,this.el.on(\"mousedown.drag\",(function(t){i.start(t)})),this.el.on(\"touchstart.drag\",(function(t){i.start(t)}))},t.prototype.transformPoint=function(t,e){var i=(t=t||window.event).changedTouches&&t.changedTouches[0]||t;return this.p.x=i.clientX-(e||0),this.p.y=i.clientY,this.p.matrixTransform(this.m)},t.prototype.getBBox=function(){var t=this.el.bbox();return this.el instanceof SVG.Nested&&(t=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(t.x=this.el.x(),t.y=this.el.y()),t},t.prototype.start=function(t){if(\"click\"!=t.type&&\"mousedown\"!=t.type&&\"mousemove\"!=t.type||1==(t.which||t.buttons)){var e=this;if(this.el.fire(\"beforedrag\",{event:t,handler:this}),!this.el.event().defaultPrevented){t.preventDefault(),t.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var i,a=this.getBBox();if(this.el instanceof SVG.Text)switch(i=this.el.node.getComputedTextLength(),this.el.attr(\"text-anchor\")){case\"middle\":i/=2;break;case\"start\":i=0}this.startPoints={point:this.transformPoint(t,i),box:a,transform:this.el.transform()},SVG.on(window,\"mousemove.drag\",(function(t){e.drag(t)})),SVG.on(window,\"touchmove.drag\",(function(t){e.drag(t)})),SVG.on(window,\"mouseup.drag\",(function(t){e.end(t)})),SVG.on(window,\"touchend.drag\",(function(t){e.end(t)})),this.el.fire(\"dragstart\",{event:t,p:this.startPoints.point,m:this.m,handler:this})}}},t.prototype.drag=function(t){var e=this.getBBox(),i=this.transformPoint(t),a=this.startPoints.box.x+i.x-this.startPoints.point.x,s=this.startPoints.box.y+i.y-this.startPoints.point.y,r=this.constraint,o=i.x-this.startPoints.point.x,n=i.y-this.startPoints.point.y;if(this.el.fire(\"dragmove\",{event:t,p:i,m:this.m,handler:this}),this.el.event().defaultPrevented)return i;if(\"function\"==typeof r){var l=r.call(this.el,a,s,this.m);\"boolean\"==typeof l&&(l={x:l,y:l}),!0===l.x?this.el.x(a):!1!==l.x&&this.el.x(l.x),!0===l.y?this.el.y(s):!1!==l.y&&this.el.y(l.y)}else\"object\"==typeof r&&(null!=r.minX&&a<r.minX?o=(a=r.minX)-this.startPoints.box.x:null!=r.maxX&&a>r.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&s<r.minY?n=(s=r.minY)-this.startPoints.box.y:null!=r.maxY&&s>r.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i<a;++i){var s=function(e){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;t.el.fire(\"point\",{x:a,y:s,i:e,event:i})}}(i),r=this.drawPoint(e[i][0],e[i][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+\"_point\").on(\"touchstart\",s).on(\"mousedown\",s);this.pointSelection.set.add(r)}},t.prototype.drawPoint=function(t,e){var i=this.options.pointType;switch(i){case\"circle\":return this.drawCircle(t,e);case\"rect\":return this.drawRect(t,e);default:if(\"function\"==typeof i)return i.call(this,t,e);throw new Error(\"Unknown \"+i+\" point type!\")}},t.prototype.drawCircle=function(t,e){return this.nested.circle(this.options.pointSize).center(t,e)},t.prototype.drawRect=function(t,e){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(t,e)},t.prototype.updatePointSelection=function(){var t=this.getPointArray();this.pointSelection.set.each((function(e){this.cx()===t[e][0]&&this.cy()===t[e][1]||this.center(t[e][0],t[e][1])}))},t.prototype.updateRectSelection=function(){var t=this,e=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:e.width,height:e.height}),this.options.points.length&&this.options.points.map((function(i,a){var s=t.pointCoords(i,e);t.rectSelection.set.get(a+1).center(s.x,s.y)})),this.options.rotationPoint){var i=this.rectSelection.set.length();this.rectSelection.set.get(i-1).center(e.width/2,20)}},t.prototype.selectRect=function(t){var e=this,i=this.el.bbox();function a(t){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;e.el.fire(t,{x:a,y:s,event:i})}}if(this.rectSelection.isSelected=t,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(i.width,i.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2){this.options.points.map((function(t,s){var r=e.pointCoords(t,i),o=e.drawPoint(r.x,r.y).attr(\"class\",e.options.classPoints+\"_\"+t).on(\"mousedown\",a(t)).on(\"touchstart\",a(t));e.rectSelection.set.add(o)})),this.rectSelection.set.each((function(){this.addClass(e.options.classPoints)}))}if(this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var s=function(t){(t=t||window.event).preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation();var i=t.pageX||t.touches[0].pageX,a=t.pageY||t.touches[0].pageY;e.el.fire(\"rot\",{x:i,y:a,event:t})},r=this.drawPoint(i.width/2,20).attr(\"class\",this.options.classPoints+\"_rot\").on(\"touchstart\",s).on(\"mousedown\",s);this.rectSelection.set.add(r)}},t.prototype.handler=function(){var t=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(t.x,t.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},t.prototype.observe=function(){var t=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver((function(){t.handler()})),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch(t){}else this.el.off(\"DOMAttrModified.select\"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on(\"DOMAttrModified.select\",(function(){t.handler()}))},t.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each((function(){this.remove()})),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each((function(){this.remove()})),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(e,i){return\"object\"==typeof e&&(i=e,e=!0),(this.remember(\"_selectHandler\")||new t(this)).init(void 0===e||e,i||{}),this}}),SVG.Element.prototype.selectize.defaults={points:[\"lt\",\"rt\",\"rb\",\"lb\",\"t\",\"r\",\"b\",\"l\"],pointsExclude:[],classRect:\"svg_select_boundingRect\",classPoints:\"svg_select_points\",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:\"circle\"}}(),function(){(function(){function t(t){t.remember(\"_resizeHandler\",this),this.el=t,this.parameters={},this.lastUpdateCall=null,this.p=t.doc().node.createSVGPoint()}t.prototype.transformPoint=function(t,e,i){return this.p.x=t-(this.offset.x-window.pageXOffset),this.p.y=e-(this.offset.y-window.pageYOffset),this.p.matrixTransform(i||this.m)},t.prototype._extractPosition=function(t){return{x:null!=t.clientX?t.clientX:t.touches[0].clientX,y:null!=t.clientY?t.clientY:t.touches[0].clientY}},t.prototype.init=function(t){var e=this;if(this.stop(),\"stop\"!==t){for(var i in this.options={},this.el.resize.defaults)this.options[i]=this.el.resize.defaults[i],void 0!==t[i]&&(this.options[i]=t[i]);this.el.on(\"lt.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"rt.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"rb.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"lb.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"t.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"r.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"b.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"l.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"rot.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"point.resize\",(function(t){e.resize(t||window.event)})),this.update()}},t.prototype.stop=function(){return this.el.off(\"lt.resize\"),this.el.off(\"rt.resize\"),this.el.off(\"rb.resize\"),this.el.off(\"lb.resize\"),this.el.off(\"t.resize\"),this.el.off(\"r.resize\"),this.el.off(\"b.resize\"),this.el.off(\"l.resize\"),this.el.off(\"rot.resize\"),this.el.off(\"point.resize\"),this},t.prototype.resize=function(t){var e=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var i=this._extractPosition(t.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(i.x,i.y),x:t.detail.x,y:t.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},\"text\"===this.el.type&&(this.parameters.fontSize=this.el.attr()[\"font-size\"]),void 0!==t.detail.i){var a=this.el.array().valueOf();this.parameters.i=t.detail.i,this.parameters.pointCoords=[a[t.detail.i][0],a[t.detail.i][1]]}switch(t.type){case\"lt\":this.calc=function(t,e){var i=this.snapToGrid(t,e);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])<this.options.snapToGrid/2?s[0]:s[0]-(t<0?-this.options.snapToGrid:this.options.snapToGrid),e-=Math.abs(s[1])<this.options.snapToGrid/2?s[1]:s[1]-(e<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(t,e,i,a)},t.prototype.constraintToBox=function(t,e,i,a){var s,r,o=this.options.constraint||{};return void 0!==a?(s=i,r=a):(s=this.parameters.box.x+(1&i?0:this.parameters.box.width),r=this.parameters.box.y+(2&i?0:this.parameters.box.height)),void 0!==o.minX&&s+t<o.minX&&(t=o.minX-s),void 0!==o.maxX&&s+t>o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+e<o.minY&&(e=o.minY-r),void 0!==o.maxY&&r+e>o.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return o<a?(i[1]=s/a-this.parameters.box.height,e&&(i[1]=-i[1])):o>a&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var _t=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"isSeriesHidden\",\"highlightSeries\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new m(this.ctx),this.ctx.axes=new K(this.ctx),this.ctx.core=new Vt(this.ctx.el,this.ctx),this.ctx.config=new R({}),this.ctx.data=new V(this.ctx),this.ctx.grid=new U(this.ctx),this.ctx.graphics=new w(this.ctx),this.ctx.coreUtils=new k(this.ctx),this.ctx.crosshairs=new tt(this.ctx),this.ctx.events=new J(this.ctx),this.ctx.exports=new j(this.ctx),this.ctx.fill=new O(this.ctx),this.ctx.localization=new Q(this.ctx),this.ctx.options=new z,this.ctx.responsive=new et(this.ctx),this.ctx.series=new G(this.ctx),this.ctx.theme=new it(this.ctx),this.ctx.formatters=new L(this.ctx),this.ctx.titleSubtitle=new at(this.ctx),this.ctx.legend=new ct(this.ctx),this.ctx.toolbar=new dt(this.ctx),this.ctx.tooltip=new mt(this.ctx),this.ctx.dimensions=new lt(this.ctx),this.ctx.updateHelpers=new jt(this.ctx),this.ctx.zoomPanSelection=new gt(this.ctx),this.ctx.w.globals.tooltip=new mt(this.ctx)}}]),t}(),Ut=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),qt=new WeakMap;var Zt=function(){function t(e,a){i(this,t),this.opts=a,this.ctx=this,this.w=new H(a).init(),this.el=e,this.w.globals.cuid=v.randomId(),this.w.globals.chartID=this.w.config.chart.id?v.escapeString(this.w.config.chart.id):this.w.globals.cuid,new _t(this).initModules(),this.create=v.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return s(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),qt.set(e,s)}(t.el.parentNode,t.parentResizeHandler);var s=t.el.getRootNode&&t.el.getRootNode(),r=v.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=r?s.getElementById(\"apexcharts-css\"):o.getElementById(\"apexcharts-css\");if(!n){var l;(n=document.createElement(\"style\")).id=\"apexcharts-css\",n.textContent='@keyframes opaque {\\n  0% {\\n    opacity: 0\\n  }\\n\\n  to {\\n    opacity: 1\\n  }\\n}\\n\\n@keyframes resizeanim {\\n\\n  0%,\\n  to {\\n    opacity: 0\\n  }\\n}\\n\\n.apexcharts-canvas {\\n  position: relative;\\n  user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n  -webkit-appearance: none;\\n  width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n  border-radius: 4px;\\n  background-color: rgba(0, 0, 0, .5);\\n  box-shadow: 0 0 1px rgba(255, 255, 255, .5);\\n  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)\\n}\\n\\n.apexcharts-inner {\\n  position: relative\\n}\\n\\n.apexcharts-text tspan {\\n  font-family: inherit\\n}\\n\\nrect.legend-mouseover-inactive,\\n.legend-mouseover-inactive rect,\\n.legend-mouseover-inactive path,\\n.legend-mouseover-inactive circle,\\n.legend-mouseover-inactive line,\\n.legend-mouseover-inactive text.apexcharts-yaxis-title-text,\\n.legend-mouseover-inactive text.apexcharts-yaxis-label {\\n  transition: .15s ease all;\\n  opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n  padding-left: 15px;\\n  margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n  opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n  border-radius: 5px;\\n  box-shadow: 2px 2px 6px -4px #999;\\n  cursor: default;\\n  font-size: 14px;\\n  left: 62px;\\n  opacity: 0;\\n  pointer-events: none;\\n  position: absolute;\\n  top: 20px;\\n  display: flex;\\n  flex-direction: column;\\n  overflow: hidden;\\n  white-space: nowrap;\\n  z-index: 12;\\n  transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n  opacity: 1;\\n  transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n  border: 1px solid #e3e3e3;\\n  background: rgba(255, 255, 255, .96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n  color: #fff;\\n  background: rgba(30, 30, 30, .8)\\n}\\n\\n.apexcharts-tooltip * {\\n  font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n  padding: 6px;\\n  font-size: 15px;\\n  margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n  background: #eceff1;\\n  border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n  background: rgba(0, 0, 0, .7);\\n  border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,\\n.apexcharts-tooltip-text-y-value,\\n.apexcharts-tooltip-text-z-value {\\n  display: inline-block;\\n  margin-left: 5px;\\n  font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,\\n.apexcharts-tooltip-text-goals-value:empty,\\n.apexcharts-tooltip-text-y-label:empty,\\n.apexcharts-tooltip-text-y-value:empty,\\n.apexcharts-tooltip-text-z-value:empty,\\n.apexcharts-tooltip-title:empty {\\n  display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,\\n.apexcharts-tooltip-text-goals-value {\\n  padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,\\n.apexcharts-tooltip-text-goals-label,\\n.apexcharts-tooltip-text-goals-value {\\n  display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),\\n.apexcharts-tooltip-text-goals-value:not(:empty) {\\n  margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n  width: 12px;\\n  height: 12px;\\n  position: relative;\\n  top: 0;\\n  margin-right: 10px;\\n  border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n  padding: 0 10px;\\n  display: none;\\n  text-align: left;\\n  justify-content: left;\\n  align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n  opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,\\n.apexcharts-tooltip-series-group:last-child {\\n  padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-y-group {\\n  padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,\\n.apexcharts-tooltip-box {\\n  padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n  display: flex;\\n  flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n  margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n  font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n  padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n  font-weight: 600;\\n  color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n  font-weight: 700;\\n  display: block;\\n  margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,\\n.apexcharts-yaxistooltip {\\n  opacity: 0;\\n  pointer-events: none;\\n  color: #373d3f;\\n  font-size: 13px;\\n  text-align: center;\\n  border-radius: 2px;\\n  position: absolute;\\n  z-index: 10;\\n  background: #eceff1;\\n  border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n  padding: 9px 10px;\\n  transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n  background: rgba(0, 0, 0, .7);\\n  border: 1px solid rgba(0, 0, 0, .5);\\n  color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,\\n.apexcharts-xaxistooltip:before {\\n  left: 50%;\\n  border: solid transparent;\\n  content: \" \";\\n  height: 0;\\n  width: 0;\\n  position: absolute;\\n  pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n  border-color: transparent;\\n  border-width: 6px;\\n  margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n  border-color: transparent;\\n  border-width: 7px;\\n  margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,\\n.apexcharts-xaxistooltip-bottom:before {\\n  bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,\\n.apexcharts-xaxistooltip-top:before {\\n  top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n  border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n  border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n  border-bottom-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n  border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n  border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n  border-top-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n  opacity: 1;\\n  transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n  padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n  background: rgba(0, 0, 0, .7);\\n  border: 1px solid rgba(0, 0, 0, .5);\\n  color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,\\n.apexcharts-yaxistooltip:before {\\n  top: 50%;\\n  border: solid transparent;\\n  content: \" \";\\n  height: 0;\\n  width: 0;\\n  position: absolute;\\n  pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n  border-color: transparent;\\n  border-width: 6px;\\n  margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n  border-color: transparent;\\n  border-width: 7px;\\n  margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,\\n.apexcharts-yaxistooltip-left:before {\\n  left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,\\n.apexcharts-yaxistooltip-right:before {\\n  right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n  border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n  border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n  border-left-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n  border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n  border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n  border-right-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n  opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n  display: none\\n}\\n\\n.apexcharts-xcrosshairs,\\n.apexcharts-ycrosshairs {\\n  pointer-events: none;\\n  opacity: 0;\\n  transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,\\n.apexcharts-ycrosshairs.apexcharts-active {\\n  opacity: 1;\\n  transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n  opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n  cursor: move\\n}\\n\\n.svg_select_boundingRect,\\n.svg_select_points_rot {\\n  pointer-events: none;\\n  opacity: 0;\\n  visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,\\n.apexcharts-selection-rect+g .svg_select_points_rot {\\n  opacity: 0;\\n  visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,\\n.apexcharts-selection-rect+g .svg_select_points_r {\\n  cursor: ew-resize;\\n  opacity: 1;\\n  visibility: visible\\n}\\n\\n.svg_select_points {\\n  fill: #efefef;\\n  stroke: #333;\\n  rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n  cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n  cursor: move\\n}\\n\\n.apexcharts-menu-icon,\\n.apexcharts-pan-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-selection-icon,\\n.apexcharts-toolbar-custom-icon,\\n.apexcharts-zoom-icon,\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n  cursor: pointer;\\n  width: 20px;\\n  height: 20px;\\n  line-height: 24px;\\n  color: #6e8192;\\n  text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,\\n.apexcharts-reset-icon svg,\\n.apexcharts-zoom-icon svg,\\n.apexcharts-zoomin-icon svg,\\n.apexcharts-zoomout-icon svg {\\n  fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n  fill: #444;\\n  transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n  fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n  fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n  fill: #333\\n}\\n\\n.apexcharts-menu-icon,\\n.apexcharts-selection-icon {\\n  position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n  margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-zoom-icon {\\n  transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n  transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n  margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n  transform: scale(.62);\\n  position: relative;\\n  left: 1px;\\n  top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n  fill: #fff;\\n  stroke: #6e8192;\\n  stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n  stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n  stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n  position: absolute;\\n  z-index: 11;\\n  max-width: 176px;\\n  text-align: right;\\n  border-radius: 3px;\\n  padding: 0 6px 2px;\\n  display: flex;\\n  justify-content: space-between;\\n  align-items: center\\n}\\n\\n.apexcharts-menu {\\n  background: #fff;\\n  position: absolute;\\n  top: 100%;\\n  border: 1px solid #ddd;\\n  border-radius: 3px;\\n  padding: 3px;\\n  right: 10px;\\n  opacity: 0;\\n  min-width: 110px;\\n  transition: .15s ease all;\\n  pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n  opacity: 1;\\n  pointer-events: all;\\n  transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n  padding: 6px 7px;\\n  font-size: 12px;\\n  cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n  background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n  background: rgba(0, 0, 0, .7);\\n  color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n  .apexcharts-canvas:hover .apexcharts-toolbar {\\n    opacity: 1\\n  }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,\\n.apexcharts-datalabel.apexcharts-element-hidden,\\n.apexcharts-hide .apexcharts-series-points {\\n  opacity: 0;\\n}\\n\\n.apexcharts-hidden-element-shown {\\n  opacity: 1;\\n  transition: 0.25s ease all;\\n}\\n\\n.apexcharts-datalabel,\\n.apexcharts-datalabel-label,\\n.apexcharts-datalabel-value,\\n.apexcharts-datalabels,\\n.apexcharts-pie-label {\\n  cursor: default;\\n  pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n  opacity: 0;\\n  animation-name: opaque;\\n  animation-duration: .3s;\\n  animation-fill-mode: forwards;\\n  animation-timing-function: ease\\n}\\n\\n.apexcharts-radialbar-label {\\n  cursor: pointer;\\n}\\n\\n.apexcharts-annotation-rect,\\n.apexcharts-area-series .apexcharts-area,\\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-gridline,\\n.apexcharts-line,\\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\\n.apexcharts-point-annotation-label,\\n.apexcharts-radar-series path:not(.apexcharts-marker),\\n.apexcharts-radar-series polygon,\\n.apexcharts-toolbar svg,\\n.apexcharts-tooltip .apexcharts-marker,\\n.apexcharts-xaxis-annotation-label,\\n.apexcharts-yaxis-annotation-label,\\n.apexcharts-zoom-rect {\\n  pointer-events: none\\n}\\n\\n.apexcharts-tooltip-active .apexcharts-marker {\\n  transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n  animation: 1ms resizeanim;\\n  visibility: hidden;\\n  opacity: 0;\\n  height: 100%;\\n  width: 100%;\\n  overflow: hidden\\n}\\n\\n.contract-trigger:before,\\n.resize-triggers,\\n.resize-triggers>div {\\n  content: \" \";\\n  display: block;\\n  position: absolute;\\n  top: 0;\\n  left: 0\\n}\\n\\n.resize-triggers>div {\\n  height: 100%;\\n  width: 100%;\\n  background: #eee;\\n  overflow: auto\\n}\\n\\n.contract-trigger:before {\\n  overflow: hidden;\\n  width: 200%;\\n  height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers {\\n  pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows {\\n  pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers {\\n  pointer-events: none\\n}';var h=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;h&&n.setAttribute(\"nonce\",h),r?s.prepend(n):o.head.appendChild(n)}var c=t.create(t.w.config.series,{});if(!c)return e(t);t.mount(c).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(c)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this,a=this.w;new _t(this).initModules();var s=this.w.globals;(s.noData=!1,s.animationEnded=!1,this.responsive.checkResponsiveConfig(e),a.config.xaxis.convertedCatToNumeric)&&new F(a.config).convertCatToNumericXaxis(a.config,this.ctx);if(null===this.el)return s.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===a.config.chart.type&&(a.config.grid.show=!1,a.config.yaxis[0].show=!1),0===s.svgWidth)return s.animationEnded=!0,null;var r=t;t.forEach((function(t,e){t.hidden&&(r=i.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:e}))}));var o=k.checkComboSeries(r,a.config.chart.type);s.comboCharts=o.comboCharts,s.comboBarCount=o.comboBarCount;var n=r.every((function(t){return t.data&&0===t.data.length}));(0===r.length||n&&s.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(r),this.theme.init(),new N(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),s.noData&&s.collapsedSeries.length!==s.series.length&&!a.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),s.axisCharts&&(this.core.coreCalculations(),\"category\"!==a.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=a.globals.minX,this.ctx.toolbar.maxX=a.globals.maxX),this.formatters.heatmapLabelFormatters(),new k(this).getLargestMarkerSize(),this.dimensions.plotCoords();var l=this.core.xySettings();this.grid.createGridMask();var h=this.core.plotChartType(r,l),c=new B(this);return c.bringForward(),a.config.dataLabels.background.enabled&&c.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:h,xyRatios:l,dimensions:{plot:{left:a.globals.translateX,top:a.globals.translateY,width:a.globals.gridWidth,height:a.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new U(i);var o,n,l=i.grid.drawGrid();(i.annotations=new X(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(o=l.elGridBorders)&&void 0!==o&&o.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h<e.elGraph.length;h++)a.globals.dom.elGraphical.add(e.elGraph[h]);else a.globals.dom.elGraphical.add(e.elGraph);\"front\"===a.config.grid.position&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(n=l.elGridBorders)&&void 0!==n&&n.node&&a.globals.dom.elGraphical.add(l.elGridBorders));\"front\"===a.config.xaxis.crosshairs.position&&i.crosshairs.drawXCrosshairs(),\"front\"===a.config.yaxis[0].crosshairs.position&&i.crosshairs.drawYCrosshairs(),\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,l);var c=new _(t.ctx,l),d=new $(t.ctx,l);if(null!==l&&(c.xAxisLabelCorrections(l.xAxisTickWidth),d.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&d.yAxisTitleRotate(e,t.opposite)}))),i.annotations.drawAxesAnnotations(),!a.globals.noData){if(a.config.tooltip.enabled&&!a.globals.noData&&i.w.globals.tooltip.drawTooltip(e.xyRatios),a.globals.axisCharts&&(a.globals.isXNumeric||a.config.xaxis.convertedCatToNumeric||a.globals.isRangeBar))(a.config.chart.zoom.enabled||a.config.chart.selection&&a.config.chart.selection.enabled||a.config.chart.pan&&a.config.chart.pan.enabled)&&i.zoomPanSelection.init({xyRatios:e.xyRatios});else{var g=a.config.chart.toolbar.tools;[\"zoom\",\"zoomin\",\"zoomout\",\"selection\",\"pan\",\"reset\"].forEach((function(t){g[t]=!1}))}a.config.chart.toolbar.show&&!a.globals.allSeriesCollapsed&&i.toolbar.createToolbar()}a.globals.memory.methodsToExec.length>0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=qt.get(t))&&(e.disconnect(),qt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===v.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Ut(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s<a.length;s++)if(null!==t[s]&&void 0!==t[s])for(var r=0;r<t[s].data.length;r++)a[s].data.push(t[s].data[r]);return i.w.config.series=a,e&&(i.w.globals.initialSeries=v.clone(i.w.config.series)),this.update()}},{key:\"update\",value:function(t){var e=this;return new Promise((function(i,a){new Ut(e.ctx).clear({isUpdating:!0});var s=e.create(e.w.config.series,t);if(!s)return i(e);e.mount(s).then((function(){\"function\"==typeof e.w.config.chart.events.updated&&e.w.config.chart.events.updated(e,e.w),e.events.fireEvent(\"updated\",[e,e.w]),e.w.globals.isDirty=!0,i(e)})).catch((function(t){a(t)}))}))}},{key:\"getSyncedCharts\",value:function(){var t=this.getGroupedCharts(),e=[this];return t.length&&(e=[],t.forEach((function(t){e.push(t)}))),e}},{key:\"getGroupedCharts\",value:function(){var t=this;return Apex._chartInstances.filter((function(t){if(t.group)return!0})).map((function(e){return t.w.config.chart.group===e.group?e.chart:t}))}},{key:\"toggleSeries\",value:function(t){return this.series.toggleSeries(t)}},{key:\"highlightSeriesOnLegendHover\",value:function(t,e){return this.series.toggleSeriesOnHover(t,e)}},{key:\"showSeries\",value:function(t){this.series.showSeries(t)}},{key:\"hideSeries\",value:function(t){this.series.hideSeries(t)}},{key:\"highlightSeries\",value:function(t){this.series.highlightSeries(t)}},{key:\"isSeriesHidden\",value:function(t){this.series.isSeriesHidden(t)}},{key:\"resetSeries\",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Z(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Z(this.ctx).getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new j(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new j(this.ctx).exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=v.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i<e.length;i++){new t(e[i],JSON.parse(e[i].getAttribute(\"data-options\"))).render()}}},{key:\"exec\",value:function(t,e){var i=this.getChartByID(t);if(i){i.w.globals.isExecCalled=!0;var a=null;if(-1!==i.publicMethods.indexOf(e)){for(var s=arguments.length,r=new Array(s>2?s-2:0),o=2;o<s;o++)r[o-2]=arguments[o];a=i[e].apply(i,r)}return a}}},{key:\"merge\",value:function(t,e){return v.extend(t,e)}}]),t}();module.exports=Zt;\n"],
  "mappings": "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",
  "names": ["t", "e", "i", "a", "s", "r", "o", "n", "l", "h", "c", "d", "g", "u", "p", "f", "x", "b", "v", "m", "y", "w", "k", "A", "S", "C", "L", "P", "M", "I", "T", "z", "X", "E", "Y", "F", "R", "D", "H", "O", "N", "W", "B", "G", "V", "j"]
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]