From 94d105e6f268a3887c14f070bdafcf186523f7c3 Mon Sep 17 00:00:00 2001 From: Snekw Date: Mon, 13 Feb 2023 13:14:10 +0000 Subject: [PATCH] deploy: 7f0cd65ccddf67fdc85dd53e1b2c1502f2a52ee0 --- index.html | 2 +- js/app.9e2f9b19a0ebb3c18c1e.bundle.js | 1 - js/app.cbc258239e7925f03f6c.bundle.js | 1 + js/vendor.63fa56fa32f71392ee3e.bundle.js | 2 -- js/vendor.ba735447f654cc2bc66a.bundle.js | 2 ++ ...a735447f654cc2bc66a.bundle.js.LICENSE.txt} | 0 resources/themes/LICENSE | 19 ++++++++++++++++++ resources/themes/cyberSpace.jpg | Bin 0 -> 442543 bytes resources/themes/turquoiseHexagon.jpg | Bin 0 -> 495667 bytes 9 files changed, 23 insertions(+), 4 deletions(-) delete mode 100644 js/app.9e2f9b19a0ebb3c18c1e.bundle.js create mode 100644 js/app.cbc258239e7925f03f6c.bundle.js delete mode 100644 js/vendor.63fa56fa32f71392ee3e.bundle.js create mode 100644 js/vendor.ba735447f654cc2bc66a.bundle.js rename js/{vendor.63fa56fa32f71392ee3e.bundle.js.LICENSE.txt => vendor.ba735447f654cc2bc66a.bundle.js.LICENSE.txt} (100%) create mode 100644 resources/themes/LICENSE create mode 100644 resources/themes/cyberSpace.jpg create mode 100644 resources/themes/turquoiseHexagon.jpg diff --git a/index.html b/index.html index 2d5d0b4..29d027a 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -app \ No newline at end of file +app \ No newline at end of file diff --git a/js/app.9e2f9b19a0ebb3c18c1e.bundle.js b/js/app.9e2f9b19a0ebb3c18c1e.bundle.js deleted file mode 100644 index c64e057..0000000 --- a/js/app.9e2f9b19a0ebb3c18c1e.bundle.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[143],{138:(e,t,s)=>{const a=s(809),{lightningChart:o,ColorPalettes:n,SolidFill:r,SolidLine:l,UILayoutBuilders:i,UIElementBuilders:d,AutoCursorModes:c,AxisTickStrategies:S,emptyLine:u,emptyFill:x,AxisScrollStrategies:m,Themes:p}=a,{createProgressiveTraceGenerator:y}=s(27),T=n.arctionWarm(2),g=(new l).setFillStyle((new r).setColor(T(0))).setThickness(20/window.devicePixelRatio),w=(new r).setColor(T(1)),h=["Dev","Maintenance","Support","Sales","Marketing"],k=864e5,f=Promise.all(h.map(((e,t)=>y().setNumberOfPoints(365).generate().toPromise().then((e=>e.map((e=>({x:e.x*k,y:t>0?100*Math.abs(e.y)+100:50*Math.abs(e.y)+1800})))))))),I=o().Dashboard({numberOfRows:3,numberOfColumns:2}),C=f.then((e=>e.map((e=>e.reduce(((e,t)=>e+t.y),0))))),E=I.createChartXY({columnIndex:0,rowIndex:0,columnSpan:1,rowSpan:2}).setAutoCursorMode(c.disabled).setTitle("Total expenses for 2018 per department").setMouseInteractions(!1),D=E.getDefaultAxisX();D.setTickStrategy(S.Empty).setMouseInteractions(!1).setInterval(0,100,!1,!0).setScrollStrategy(void 0),E.getDefaultAxisY().setTitle("Expenses ($)").setStrokeStyle((e=>e.setThickness(0))).setNibStyle(u).setMouseInteractions(!1);const F=E.addSegmentSeries(),P=h.length+1,R=h.map(((e,t)=>D.addCustomTick(d.AxisTick).setTextFormatter((t=>e)).setValue(100/P*(t+1)).setGridStrokeStyle(u))),b=new Date(2018,0,1),A=I.createChartXY({columnIndex:0,rowIndex:2,columnSpan:2,rowSpan:1}).setPadding({right:40});I.setRowHeight(2,2);const M=A.addLineSeries().setName("Total Expenses").setStrokeStyle((e=>e.setFillStyle(w)));A.getDefaultAxisX().setTickStrategy(S.DateTime,(e=>e.setDateOrigin(b))),f.then((e=>{const t=e.reduce(((e,t)=>t.reduce(((e,t)=>e>t.y?e:t.y),e)),0);A.getDefaultAxisY().setTitle("Expenses ($)").setScrollStrategy(m.fitting).setInterval(0,t)})),M.setCursorResultTableFormatter(((e,t,s,a)=>e.addRow("Total expenses").addRow("Date: "+t.axisX.formatValue(s)).addRow("Expenses: $"+a.toFixed(2)))),Promise.all([C,f]).then((([e,t])=>{const s=R.map(((t,s)=>{const a=t.getValue();return F.add({startX:a,startY:0,endX:a,endY:e[s]})})),a=e=>{A.setTitle(`${h[e]} expenses per day`),M.clear(),M.add(t[e]),s.forEach((e=>e.setStrokeStyle(g))),s[e].setStrokeStyle((e=>e.setFillStyle(w)))};s.forEach(((e,t)=>{e.onMouseEnter((()=>a(t))),e.onTouchStart((()=>a(t)))})),a(0)}));const X=I.createUIPanel({columnIndex:1,rowIndex:0,columnSpan:1,rowSpan:1}).addUIElement(i.Column).setPosition({x:50,y:50}).setPadding({right:40}).setBackground((e=>e.setFillStyle(x).setStrokeStyle(u)));C.then((e=>{const t=X.addElement(i.Row);t.addGap(),t.addElement(d.TextBox.addStyler((t=>t.setTextFont((e=>e.setSize(75/window.devicePixelRatio))).setText("$"+e.reduce(((e,t)=>e+t),0).toFixed())))),t.addGap(),X.addElement(d.TextBox.addStyler((e=>e.setTextFont((e=>e.setSize(25/window.devicePixelRatio))).setText("Total company expenses"))))}));const v=I.createChartXY({columnIndex:1,rowIndex:1,columnSpan:1,rowSpan:1}).setTitle("Total expenses per day").setPadding({right:40});v.getDefaultAxisX().setTickStrategy(S.DateTime,(e=>e.setDateOrigin(b)));const Y=v.addSplineSeries().setName("Total Expenses ($)").setStrokeStyle((e=>e.setThickness(2)));f.then((e=>{const t=new Array(365);for(let s=0;s<365;s++)t[s]={x:s*k,y:h.reduce(((t,a,o)=>t+e[o][s].y),0)};Y.setPointFillStyle(x).add(t)})),Y.setCursorResultTableFormatter(((e,t,s,a)=>e.addRow("Total expenses").addRow("Date: "+t.axisX.formatValue(s)).addRow("Expenses: $"+a.toFixed(2)))),v.getDefaultAxisY().setTitle("Expenses ($)")}},e=>{e.O(0,[736],(()=>(138,e(e.s=138)))),e.O()}]); \ No newline at end of file diff --git a/js/app.cbc258239e7925f03f6c.bundle.js b/js/app.cbc258239e7925f03f6c.bundle.js new file mode 100644 index 0000000..070ad6f --- /dev/null +++ b/js/app.cbc258239e7925f03f6c.bundle.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[143],{138:(e,t,s)=>{const a=s(475),o=s(27),{lightningChart:n,SolidFill:r,SolidLine:l,UILayoutBuilders:i,UIElementBuilders:d,AutoCursorModes:c,AxisTickStrategies:x,emptyLine:u,emptyFill:S,AxisScrollStrategies:m,Themes:p}=a,{createProgressiveTraceGenerator:g}=o,y=["Dev","Maintenance","Support","Sales","Marketing"],T=864e5,h=Promise.all(y.map(((e,t)=>g().setNumberOfPoints(365).generate().toPromise().then((e=>e.map((e=>({x:e.x*T,y:t>0?100*Math.abs(e.y)+100:50*Math.abs(e.y)+1800})))))))),w=n().Dashboard({numberOfRows:3,numberOfColumns:2}),k=w.getTheme(),f=new l({thickness:20/window.devicePixelRatio,fillStyle:new r({color:k.examples.unfocusedDataColor})}),D=new r({color:k.examples.mainDataColor}),E=h.then((e=>e.map((e=>e.reduce(((e,t)=>e+t.y),0))))),I=w.createChartXY({columnIndex:0,rowIndex:0,columnSpan:1,rowSpan:2}).setAutoCursorMode(c.disabled).setTitle("Total expenses for 2018 per department").setMouseInteractions(!1),F=I.getDefaultAxisX();F.setTickStrategy(x.Empty).setMouseInteractions(!1).setInterval({start:0,end:100}).setScrollStrategy(void 0),I.getDefaultAxisY().setTitle("Expenses ($)").setStrokeStyle((e=>e.setThickness(0))).setNibStyle(u).setMouseInteractions(!1);const C=I.addSegmentSeries().setHighlightOnHover(!1),P=y.length+1,R=y.map(((e,t)=>F.addCustomTick().setTextFormatter((t=>e)).setValue(100/P*(t+1)).setGridStrokeStyle(u))),b=new Date(2018,0,1),A=w.createChartXY({columnIndex:0,rowIndex:2,columnSpan:2,rowSpan:1}).setPadding({right:40});w.setRowHeight(2,2);const M=A.addLineSeries().setName("Total Expenses").setStrokeStyle((e=>e.setFillStyle(D)));A.getDefaultAxisX().setTickStrategy(x.DateTime,(e=>e.setDateOrigin(b))),h.then((e=>{const t=e.reduce(((e,t)=>t.reduce(((e,t)=>e>t.y?e:t.y),e)),0);A.getDefaultAxisY().setTitle("Expenses ($)").setScrollStrategy(m.fitting).setInterval({start:0,end:t,stopAxisAfter:!1})})),M.setCursorResultTableFormatter(((e,t,s,a)=>e.addRow("Total expenses").addRow("Date: "+t.axisX.formatValue(s)).addRow("Expenses: $"+a.toFixed(2)))),Promise.all([E,h]).then((([e,t])=>{const s=R.map(((t,s)=>{const a=t.getValue();return C.add({startX:a,startY:0,endX:a,endY:e[s]})})),a=e=>{A.setTitle(`${y[e]} expenses per day`),M.clear(),M.add(t[e]),s.forEach((e=>e.setStrokeStyle(f))),R.forEach((e=>e.setMarker((e=>e.setTextFont((e=>e.setWeight("normal"))))))),s[e].setStrokeStyle((e=>e.setFillStyle(D))),R[e].setMarker((e=>e.setTextFont((e=>e.setWeight("bold")))))};s.forEach(((e,t)=>{e.onMouseEnter((()=>a(t))),e.onTouchStart((()=>a(t)))})),a(0)}));const X=w.createUIPanel({columnIndex:1,rowIndex:0,columnSpan:1,rowSpan:1}).addUIElement(i.Column).setPosition({x:50,y:50}).setPadding({right:40}).setBackground((e=>e.setFillStyle(S).setStrokeStyle(u)));E.then((e=>{const t=X.addElement(i.Row);t.addGap(),t.addElement(d.TextBox.addStyler((t=>t.setTextFont((e=>e.setSize(75/window.devicePixelRatio))).setText("$"+e.reduce(((e,t)=>e+t),0).toFixed())))),t.addGap(),X.addElement(d.TextBox.addStyler((e=>e.setTextFont((e=>e.setSize(25/window.devicePixelRatio))).setText("Total company expenses"))))}));const v=w.createChartXY({columnIndex:1,rowIndex:1,columnSpan:1,rowSpan:1}).setTitle("Total expenses per day").setPadding({right:40});v.getDefaultAxisX().setTickStrategy(x.DateTime,(e=>e.setDateOrigin(b)));const O=v.addSplineSeries().setName("Total Expenses ($)").setStrokeStyle((e=>e.setThickness(2)));h.then((e=>{const t=new Array(365);for(let s=0;s<365;s++)t[s]={x:s*T,y:y.reduce(((t,a,o)=>t+e[o][s].y),0)};O.setPointFillStyle(S).add(t)})),O.setCursorResultTableFormatter(((e,t,s,a)=>e.addRow("Total expenses").addRow("Date: "+t.axisX.formatValue(s)).addRow("Expenses: $"+a.toFixed(2)))),v.getDefaultAxisY().setTitle("Expenses ($)")}},e=>{e.O(0,[736],(()=>(138,e(e.s=138)))),e.O()}]); \ No newline at end of file diff --git a/js/vendor.63fa56fa32f71392ee3e.bundle.js b/js/vendor.63fa56fa32f71392ee3e.bundle.js deleted file mode 100644 index f9d4bff..0000000 --- a/js/vendor.63fa56fa32f71392ee3e.bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see vendor.63fa56fa32f71392ee3e.bundle.js.LICENSE.txt */ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[736],{102:(t,e,i)=>{i.r(e),i.d(e,{EventError:()=>a,Eventer:()=>c,Token:()=>l});var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},n(t,e)};function r(t){var e="function"==typeof Symbol&&t[Symbol.iterator],i=0;return e?e.call(t):{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}}function o(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return s}function s(){for(var t=[],e=0;e{Object.defineProperty(e,"t",{value:!0});var n=i(369),r=i(102),o=i(187),s=function(t){if(t&&t.t)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(i){if("default"!==i){var n=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,n.get?n:{enumerable:!0,get:function(){return t[i]}})}})),e.default=t,Object.freeze(e)}(n),a=function(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}(o),l=function(t,e){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};function h(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function i(){this.constructor=t}l(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var u=function(){return(u=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return s}function p(t,e,i){if(i||2===arguments.length)for(var n,r=0,o=e.length;r0&&t.forEach((function(t){e.push(m(t.position,t.high)),i.push(m(t.position,t.low))})),[e,i]},A=function(t,e){return{min:t,max:e}},I=function(t,e,i,n){return{x:Math.ceil(t),y:Math.ceil(e),width:Math.ceil(i),height:Math.ceil(n)}},F=function(t,e){return void 0===e&&(e=!0),new S(t,e)},T=function(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),{left:t,top:e,right:i,bottom:n}},C=T,D=function(t,e){return{left:void 0!==e.left?e.left:t.left,top:void 0!==e.top?e.top:t.top,right:void 0!==e.right?e.right:t.right,bottom:void 0!==e.bottom?e.bottom:t.bottom}},L=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.toString=function(){return"color:"+this.r+","+this.g+","+this.b+","+this.a},e.prototype.setA=function(t){return this.set("a",t/255)},e.prototype.setR=function(t){return this.set("r",t/255)},e.prototype.setG=function(t){return this.set("g",t/255)},e.prototype.setB=function(t){return this.set("b",t/255)},e.prototype.getA=function(){return 255*this.get("a")},e.prototype.getR=function(){return 255*this.get("r")},e.prototype.getG=function(){return 255*this.get("g")},e.prototype.getB=function(){return 255*this.get("b")},e.prototype.getHighlight=function(){return this._||(this._=new e({r:this.r+.45*(1-this.r),g:this.g+.45*(1-this.g),b:this.b+.45*(1-this.b),a:this.a<1?this.a+.45*(1-this.a):1})),this._},e.prototype.getLighter=function(){return this.R||(this.R=new e({r:this.r+.4*(1-this.r),g:this.g+.4*(1-this.g),b:this.b+.4*(1-this.b),a:this.a})),this.R},e.prototype.getDarker=function(){return this.N||(this.N=new e({r:this.r-.4*(1-this.r),g:this.g-.4*(1-this.g),b:this.b-.4*(1-this.b),a:this.a})),this.N},e.prototype.toRGBAString=function(){return"rgba( "+255*this.r+", "+255*this.g+", "+255*this.b+", "+255*this.a+" )"},e}(n.Record({r:1,g:1,b:1,a:1})),P=new L({}),B=function(t,e,i,n){return void 0===n&&(n=255),new L({r:t/255,g:e/255,b:i/255,a:n/255})},E=function(t){var e=t.startsWith("#")?t.substring(1):t.startsWith("0x")?t.substr(2):t;switch(e.length){case 8:return new L({r:Number("0x"+e.substring(0,2))/255,g:Number("0x"+e.substring(2,4))/255,b:Number("0x"+e.substring(4,6))/255,a:Number("0x"+e.substring(6,8))/255});case 6:return new L({r:Number("0x"+e.substring(0,2))/255,g:Number("0x"+e.substring(2,4))/255,b:Number("0x"+e.substring(4,6))/255});case 4:return new L({r:Number("0x"+e.charAt(0)+e.charAt(0))/255,g:Number("0x"+e.charAt(1)+e.charAt(1))/255,b:Number("0x"+e.charAt(2)+e.charAt(2))/255,a:Number("0x"+e.charAt(3)+e.charAt(3))/255});case 3:return new L({r:Number("0x"+e.charAt(0)+e.charAt(0))/255,g:Number("0x"+e.charAt(1)+e.charAt(1))/255,b:Number("0x"+e.charAt(2)+e.charAt(2))/255});default:throw new Error("ColorHEX parsing error | input: "+t)}},O=function(t,e,i){var n,r,o;void 0===e&&(e=1),void 0===i&&(i=1),t/=360;var s=Math.floor(6*t),a=6*t-s,l=i*(1-e),h=i*(1-a*e),u=i*(1-(1-a)*e);switch(s%6){case 0:n=i,r=u,o=l;break;case 1:n=h,r=i,o=l;break;case 2:n=l,r=i,o=u;break;case 3:n=l,r=h,o=i;break;case 4:n=u,r=l,o=i;break;default:n=i,r=l,o=h}return new L({r:n,g:r,b:o})},_={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},V=function(t,e){return t.value-e.value},z=n.Record({steps:[],title:"",units:"",interpolate:!0,color:B(0,0,0,255),length:0,min:0,max:0,subranges:[],isValid:!1,valueRangeMin:0,valueRangeMax:0}),N=function(t){var e=t.steps,i=e.length;e.sort(V);for(var n=f(i>0?[e[0].value,e[i-1].value]:[0,0],2),r=n[0],o=n[1],s=i>0?i-1:0,a=Array(s),l=0;l0&&r!==o}},R=function(t){function e(e){var i=N(e);return t.call(this,function(t,e){return{steps:t.steps,title:t.title,units:t.units,interpolate:t.interpolate,color:t.color,valueRangeMin:e.valueRangeMin,valueRangeMax:e.valueRangeMax,length:e.length,min:e.min,max:e.max,subranges:e.subranges,isValid:e.isValid}}(e,i))||this}return h(e,t),e.prototype.toString=function(){return"LUT:interpolate="+this.interpolate+",steps="+this.steps.map((function(t){return t.value+","+t.color.toString()})).join(",")},e.prototype.setSteps=function(t){return this.merge(N(u(u({},this),{steps:t})))},e.prototype.getSteps=function(){return this.get("steps")},e.prototype.setTitle=function(t){return this.set("title",t)},e.prototype.getTitle=function(){return this.get("title")},e.prototype.setUnits=function(t){return this.set("units",t)},e.prototype.getUnits=function(){return this.get("units")},e.prototype.setInterpolation=function(t){return this.set("interpolate",t)},e.prototype.getInterpolation=function(){return this.get("interpolate")},e.prototype.setFallbackColor=function(t){return this.set("color",t)},e.prototype.getFallbackColor=function(){return this.get("color")},e.prototype.getColors=function(t){if(Array.isArray(t)){if(Array.isArray(t[0])){for(var e=t,i=e.length,n=e[0].length,r=p([],f(Array(i))).map((function(){return Array(n)})),o=0;o=t.min.value&&n<=t.max.value})),l=a.min,h=a.max,u=this.isValid?(n-l.value)/(h.value-l.value):1;return this.interpolate?(r=l.color||this.color,o=h.color||this.color,s=u,new L({r:r.r+(o.r-r.r)*s,g:r.g+(o.g-r.g)*s,b:r.b+(o.b-r.b)*s,a:r.a+(o.a-r.a)*s})):u>0?h.color||this.color:l.color||this.color},e}(z),H=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="fillstyle",e}return h(e,t),e.prototype.getDefaultHighlightStyle=function(){return this},e.prototype.toString=function(){return"emptyFill"},e}(n.Record({})),Y=new H,U=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="fillstyle",e}return h(e,t),e.prototype.getDefaultHighlightStyle=function(){return this.G||(this.G=this.createDefaultHighlightStyle()),this.G},e}(n.Record({color:B(255,255,255)})),G=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.toString=function(){return"solidFill:"+this.color.toString()},e.prototype.setColor=function(t){return t instanceof L?this.set("color",t):this.set("color",t(this.get("color")))},e.prototype.getColor=function(){return this.get("color")},e.prototype.setA=function(t){return this.setColor(this.getColor().setA(t))},e.prototype.setR=function(t){return this.setColor(this.getColor().setR(t))},e.prototype.setG=function(t){return this.setColor(this.getColor().setG(t))},e.prototype.setB=function(t){return this.setColor(this.getColor().setB(t))},e.prototype.createDefaultHighlightStyle=function(){return this.setColor(this.getColor().getHighlight())},e}(U),X=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.toString=function(){return"individualPointFill:"+this.color.toString()},e.prototype.setFallbackColor=function(t){return t instanceof L?this.set("color",t):this.set("color",t(this.get("color")))},e.prototype.getFallbackColor=function(){return this.get("color")},e.prototype.createDefaultHighlightStyle=function(){return this},e}(U),W=function(t){function e(e){var i=t.call(this,e)||this;return i.type="fillstyle",i}return h(e,t),e.prototype.toString=function(){return"palettedFill:lut="+this.lut.toString()+",lookUpProperty="+this.lookUpProperty},e.prototype.getDefaultHighlightStyle=function(){return this},e.prototype.getPalette=function(){return this.get("lut")},e.prototype.setLookUpProperty=function(t){return"function"==typeof t?this.set("lookUpProperty",t(this.get("lookUpProperty"))):this.set("lookUpProperty",t)},e.prototype.getLookUpProperty=function(){return this.get("lookUpProperty")},e}(n.Record({lut:new R({steps:[]}),lookUpProperty:"value"}));e.GradientShape=void 0,(y=e.GradientShape||(e.GradientShape={})).circle="circle",y.ellipse="ellipse",e.GradientExtent=void 0,(d=e.GradientExtent||(e.GradientExtent={})).closestSide="closest-side",d.closestCorner="closest-corner",d.farthestSide="farthest-side",d.farthestCorner="farthest-corner";var j=function(t){function e(e){var i=t.call(this,e)||this;if(i.type="fillstyle",null===e||e&&null===e.stops||e&&e.stops&&!Array.isArray(e.stops)||e&&e.stops&&Array.isArray(e.stops)&&e.stops.length<2)throw new Error("RadialGradientFill requires minimum two color stops to be defined.");return i}return h(e,t),e.prototype.toString=function(){return"radialGradientFill:"+this.shape+","+this.extent+","+this.position.x+","+this.position.y+","+this.stops.map((function(t){return t.offset+","+t.color.toString()})).join(",")},e.prototype.setColorStops=function(t){if(t.length<2)throw new Error("Minimum of two color stops required");return this.set("stops",t)},e.prototype.getColorStops=function(){return this.get("stops")},e.prototype.setPosition=function(t){return this.set("position",t)},e.prototype.getPosition=function(){return this.get("position")},e.prototype.setShape=function(t){return this.set("shape",t)},e.prototype.getShape=function(){return this.get("shape")},e.prototype.setExtent=function(t){return this.set("extent",t)},e.prototype.getExtent=function(){return this.get("extent")},e.prototype.createDefaultHighlightStyle=function(){return this.setColorStops(this.getColorStops().map((function(t){return{color:t.color.getHighlight(),offset:t.offset}})))},e.prototype.getDefaultHighlightStyle=function(){return this.G||(this.G=this.createDefaultHighlightStyle()),this.G},e}(n.Record({stops:[{color:E("#f00"),offset:0},{color:E("#0f0"),offset:1}],position:m(.5,.5),shape:e.GradientShape.ellipse,extent:e.GradientExtent.farthestCorner})),K=function(t){function e(e){var i=t.call(this,e)||this;if(i.type="fillstyle",null===e||e&&null===e.stops||e&&e.stops&&!Array.isArray(e.stops)||e&&e.stops&&Array.isArray(e.stops)&&e.stops.length<2)throw new Error("LinearGradientFill requires minimum two color stops to be defined.");return i}return h(e,t),e.prototype.toString=function(){return"linearGradientFill:"+this.angle+","+this.stops.map((function(t){return t.offset+","+t.color.toString()})).join(",")},e.prototype.setColorStops=function(t){if(t.length<2)throw new Error("Minimum of two color stops required");var e=t.sort((function(t,e){return t.offset-e.offset}));return this.set("stops",e)},e.prototype.getColorStops=function(){return this.get("stops")},e.prototype.setAngle=function(t,e){return this.set("angle",e?hi(t):t)},e.prototype.getAngle=function(t){return t?li(this.get("angle")):this.get("angle")},e.prototype.createDefaultHighlightStyle=function(){return this.setColorStops(this.getColorStops().map((function(t){return{color:t.color.getHighlight(),offset:t.offset}})))},e.prototype.getDefaultHighlightStyle=function(){return this.G||(this.G=this.createDefaultHighlightStyle()),this.G},e}(n.Record({stops:[{color:E("#f00"),offset:0},{color:E("#0f0"),offset:1}],angle:0})),Z=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="linestyle",e}return h(e,t),e.prototype.getDefaultHighlightStyle=function(){return this.H||(this.H=this.createDefaultHighlightStyle()),this.H},e}(n.Record({fillStyle:new G({color:B(255,255,255)}),thickness:1,highlightThicknessMultiplier:2})),q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.createDefaultHighlightStyle=function(){return this},e}(Z),Q=Object.assign(Object.create(new q),{getDefaultHighlightStyle:function(){return this}}),J=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.createDefaultHighlightStyle=function(){return this.setFillStyle(this.getFillStyle().getDefaultHighlightStyle()).setThickness(Math.abs(this.get("thickness"))*this.highlightThicknessMultiplier)},e.prototype.setFillStyle=function(t){return"function"==typeof t?this.set("fillStyle",t(this.getFillStyle())):this.set("fillStyle",t)},e}(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.getFillStyle=function(){return this.get("fillStyle")},e.prototype.setThickness=function(t){return this.set("thickness",t)},e.prototype.getThickness=function(){return this.get("thickness")},e.prototype.setHighlightThicknessMultiplier=function(t){return this.set("highlightThicknessMultiplier",t)},e.prototype.getHighlightThicknessMultiplier=function(){return this.get("highlightThicknessMultiplier")},e}(Z)),$={d1:function(t){return new t.scale1DConstructor(0,1,1,void 0)},d2:function(t){return(new t.scaleXYConstructor).W({x:0,y:0},{x:1,y:1},{x:1,y:1},void 0)}},tt=function(t,e,i){return e===i?t:i.j(e.U(t))},et=function(t,e,i){if(e===i)return t;var n=e instanceof Ti?e.x:e.x instanceof Ti?e.x.x:e.x.Y,r=e instanceof Ti?e.y:e.y instanceof Ti?e.y.y:e.y.Y,o=i instanceof Ti?i.x:i.x instanceof Ti?i.x.x:i.x.Y,s=i instanceof Ti?i.y:i.y instanceof Ti?i.y.y:i.y.Y;return u(u({},t),{x:tt(t.x,n,o),y:tt(t.y,r,s)})},it=function(t,e,i){var n=t(e,i);return function(t){return new G({color:n(t)})}},nt=function(t,e,i){var n=t(e+1,i);return function(t){return new j({stops:[{offset:0,color:n(t)},{offset:1,color:n(t).getDarker()}]})}},rt=function(t,e,i,n){var r=t(e+1,n);return function(t){return new K({stops:[{offset:0,color:r(t).getDarker()},{offset:.5,color:r(t)},{offset:1,color:r(t).getDarker()}],angle:i||90})}},ot=function(){for(var t=[],e=0;ee?Math.min(Math.max(t,e),i):Math.min(Math.max(t,i),e)},Ft=function(t){return Array.prototype.concat.apply([],t)},Tt=function(t,e){for(var i={x:t[0].length,y:t.length},n=i.x,r=i.y,o=e.column,s=e.row,a=Math.max(0,o.start),l=Math.min(n,o.end),h=Math.max(0,s.start),u=Math.min(r,s.end),c=l-a,f=u-h,p=Array.from(Array(f)).map((function(){return Array(c)})),y=h,d=0;y0){for(var o=r?n(r):void 0,s=0;s=0&&t.splice(i,1)}},oe=function(t){return function(e){t.indexOf(e)<0&&t.push(e)}},se=function(t){for(var e=t.length,i=0;i=0?n:i.length;rt.max.x||e.max.xt.max.y||e.max.ye[1].x||t[3].ye[3].y)},Te=function(t,e){return A(m(Math.max(Math.min(t[0].x,t[2].x),Math.min(e[0].x,e[2].x)),Math.max(Math.min(t[0].y,t[2].y),Math.min(e[0].y,e[2].y))),m(Math.min(Math.max(t[0].x,t[2].x),Math.max(e[0].x,e[2].x)),Math.min(Math.max(t[0].y,t[2].y),Math.max(e[0].y,e[2].y))))},Ce=function(t,e){return e+t},De=function(t,e,i){var n=ei(e,t),r=n.x*n.x+n.y*n.y;if(0===r)return t;var o=ei(i,t),s=(o.x*n.x+o.y*n.y)/r;return s<=0?t:s>=1?e:m(t.x+s*n.x,t.y+s*n.y)},Le=function(t,e,i){return i>e?t>=e&&t<=i:t>=i&&t<=e},Pe=function(t,e){var i=t.x-e.x,n=t.y-e.y;return Math.sqrt(i*i+n*n)},Be=function(t,e){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n},Ee=function(t,e,i){var n=Be(e,i);if(0===n)return[Be(t,e),e];var r=oi(ei(t,e),ei(i,e))/n;r=Math.max(0,Math.min(1,r));var o=m(e.x+r*(i.x-e.x),e.y+r*(i.y-e.y));return[Be(t,o),o]},Oe=function(t,e,i){return ti(t,$e(ei(e,t),i))},_e=function(t,e,i){return xe.addVec(t,xe.multiply(xe.subtractVec(e,t),i))},Ve=function(t,e,i){for(var n=i.length,r=0;r0){for(var i=t[0].x,n=t[0].x,r=t[0].y,o=t[0].y,s=0;si&&(i=a.x),a.xr&&(r=a.y),a.y0){for(var i=t[0].x,n=t[0].x,r=t[0].y,o=t[0].y,s=t[0].z,a=t[0].z,l=0;li&&(i=h.x),h.xr&&(r=h.y),h.ys&&(s=h.z),h.ze.max.x?t.max.x:e.max.x,t.max.y>e.max.y?t.max.y:e.max.y))},Ye=function(t,e){return A(k(t.min.xe.max.x?t.max.x:e.max.x,t.max.y>e.max.y?t.max.y:e.max.y,t.max.z>e.max.z?t.max.z:e.max.z))};function Ue(t,e,i,n){var r=t.x-n.x,o=t.y-n.y,s=n.x-i.x,a=i.y-n.y,l=a*r+s*o,h=(n.y-e.y)*r+(e.x-n.x)*o,u=a*(e.x-n.x)+s*(e.y-n.y);return u<0?l<=0&&h<=0&&l+h>=u:l>=0&&h>=0&&l+h<=u}function Ge(t,e,i){for(var n=ti(i,e[0]),r=e.length-2,o=0;oi.x){if(t.x>e.x)return!1;if(t.xi.x)return!1;if(t.xi.y){if(t.y>e.y)return!1;if(t.yi.y)return!1;if(t.yi.x)if(e.x>n.x){if(t.x>e.x)return!1;if(i.xn.x)return!1;if(t.xn.x){if(t.x>i.x)return!1;if(e.xn.x)return!1;if(e.xi.y)if(e.y>n.y){if(t.y>e.y)return!1;if(i.yn.y)return!1;if(t.yn.y){if(t.y>i.y)return!1;if(e.yn.y)return!1;if(e.yi.x||t.y>i.y||t.xi.x)if(e.x>n.x)if(e.x>r.x){if(t.x>e.x)return!1;if(r.xr.x)return!1;if(n.xr.x){if(t.x>n.x)return!1;if(r.xr.x)return!1;if(t.xn.x)if(i.x>r.x){if(t.x>i.x)return!1;if(r.xr.x)return!1;if(n.xr.x){if(t.x>n.x)return!1;if(r.xr.x)return!1;if(n.xi.y)if(e.y>n.y)if(e.y>r.y){if(t.y>e.y)return!1;if(r.yr.y)return!1;if(n.yr.y){if(t.y>n.y)return!1;if(r.yr.y)return!1;if(t.yn.y)if(i.y>r.y){if(t.y>i.y)return!1;if(r.yr.y)return!1;if(n.yr.y){if(t.y>n.y)return!1;if(r.yr.y)return!1;if(n.y0&&i<1&&n>0&&n<1?e=1:i<0&&i>-1&&n>0&&n<1?e=2:i<0&&i>-1&&n<0&&n>-1?e=3:i>0&&i<1&&n<0&&n>-1&&(e=4),e}var pi=function(t,e,i,n){var r,o,s,a;if(e.x-t.x!=0||n.x-i.x!=0)return e.x-t.x==0?(s=e.x,a=(o=(n.y-i.y)/(n.x-i.x))*(s-i.x)+i.y):n.x-i.x==0?(s=n.x,a=(r=(e.y-t.y)/(e.x-t.x))*(s-t.x)+t.y):(r=(e.y-t.y)/(e.x-t.x),o=(n.y-i.y)/(n.x-i.x),a=r*((s=(i.y-o*i.x+r*t.x-t.y)/(r-o))-t.x)+t.y),m(s,a)},yi=function(t,e){var i=t.length,n=e.length,r=new Uint16Array(i+n);return r.set(t,0),r.set(e,i),r},di=function(t,e){for(var i=[],n=Math.sin(e),r=Math.cos(e),o=0;o=e.dt?t:t+i}),0),this.st=t.reduce((function(t,i,n){return n>=e.dt&&nbi;return!o&&!s||!!r&&(e>t?{start:o?xi:t,end:s?bi:e}:{start:s?bi:t,end:o?xi:e})},e.prototype.U=function(t){var e=this.At(),i=this.Ft(),n=Math.max(t,xi);return e+(this.Et.function(n)-this.Vt.scaleStartLog)/this.Vt.scaleIntervalLog*(i-e)},e.prototype.j=function(t){var e=this.At(),i=(t-e)/(this.Ft()-e),n=this.Vt.scaleStartLog+i*this.Vt.scaleIntervalLog;return Math.pow(this.Et.number,n)},e.prototype.Pt=function(){this.Et&&this.Gt()},e.prototype.Nt=function(e,i){return t.prototype.Nt.call(this,e,i),this.Et&&this.Gt(),this},e.prototype.Mt=function(e){return t.prototype.Mt.call(this,e),this.Et&&this.Gt(),this},e.prototype.wt=function(e){return t.prototype.wt.call(this,e),this.Et&&this.Gt(),this},e.prototype.Wt=function(t){return this.Et={internal:t,function:vi(t),number:mi(t)},this},e.prototype.jt=function(){return this.Et.internal},e.prototype.Ut=function(t,e){var i=this.U(t)+e;return this.j(i)},Object.defineProperty(e.prototype,"Yt",{get:function(){return this.ut||this._t||this.ft||this.ht},enumerable:!1,configurable:!0}),e.prototype.Gt=function(){var t=this.Et.function(this.Rt),e=this.Et.function(this.zt)-t,i=2*this.At()/this.kt-1,n=2*this.Ft()/this.kt-1-i;return this.Vt={scaleStartLog:t,scaleIntervalLog:e,viewportStart:i,viewportSize:n},this.Vt},e.prototype.Xt=function(){return this.Vt},e}(gi),vi=function(t){return"e"===t?le:ae(t)},mi=function(t){return"e"===t?Math.E:t},xi=.9*Math.pow(10,-9),bi=1.1*Math.pow(10,32),ki=["K","M","B","T"],wi=function(t,e,i){var n=Math.abs(i-e),r=Math.max(2-Ae(n,10),0);return t.toFixed(r)},Mi={Numeric:function(t,e){return wi(t,e.getInnerStart(),e.getInnerEnd())},NumericUnits:function(t,e){var i=Math.abs(e.getInnerEnd()-e.getInnerStart()),n=t<0;t=Math.abs(t);var r=Ae(t,1e3),o=Math.pow(1e3,r),s="",a="";if(i>=1e3&&t>=1e3){for(var l=Math.pow(10,Ae(i,10)-1),h=Math.round(t/l)*l/o,u=r;u>0;){var c=Math.min(u,ki.length)-1;a=ki[c]+a,u-=c+1}s=(n?"-":"")+h}else{for(h=String(Math.floor(t)),u=1;u<=r;u+=1){var f=h.length-(3*u+(u-1));h=h.substring(0,f)+" "+h.substring(f,h.length)}s=(n?"-":"")+h+(i<=10?function(t,e){if(0===e)return"";var i=(Math.abs(t)-Math.abs(Math.floor(t))).toString().substring(1);return i.length>e&&(i=i.substring(0,e+1)),i}(t,2-Ae(i,10)):"")}return s+a}},Ai=function(t,e){var i=vi(e);return"e"===e?t?function(t,e){return Math.floor(i(t))+"e"}:function(){return""}:function(t,e){var n=t.toString();if(t>1)return n;var r=Math.floor(i(t));return t.toFixed(Math.abs(r))}},Ii=function(t){function e(e,i,n,r){var o=t.call(this,e,i,n,r)||this;return o.Zt=!1,o.Yt=!1,o.Kt=0,o.kt=1e3,o.Nt(0,10),o.qt(),o}return h(e,t),e.prototype.Ht=function(t,e,i,n,r){if(t===e)return!1;var o=Math.abs(n-i),s=Math.abs(e-t);if(!this.Zt){var a=function(t,e,i){var n=function(t,e){if(eke&&tke){var i=Math.abs(t/Math.pow(2,23)),n=Math.abs(e/Math.pow(2,23)),r=Math.min(i,n);return Math.pow(10,Math.floor(Math.log10(r)))}}(t,e);if(void 0!==n)return n*i}(t,e,this.getCellSize());if(void 0===a)return!1;if(s>a)return!0;var l=(e+t)/2,h=(r?a/2:o/2)*(t>e?-1:1);return{start:l-h,end:l+h}}var u=Math.pow(10,-(12-Math.log10(Math.max(Math.abs(t),1))));if(s>u)return!0;var c=(e+t)/2,f=(r?u/2:o/2)*(t>e?-1:1);return{start:c-f,end:c+f}},e.prototype.Pt=function(){this.qt()},e.prototype.U=function(t){return this.At()+(t-this.Rt)/(this.zt-this.Rt)*(this.Ft()-this.At())},e.prototype.j=function(t){return this.Rt+(t-this.At())/(this.Ft()-this.At())*(this.zt-this.Rt)},e.prototype.Nt=function(e,i){return t.prototype.Nt.call(this,e,i),this.qt(),this},e.prototype.Mt=function(e){return t.prototype.Mt.call(this,e),this.qt(),this},e.prototype.wt=function(e){return t.prototype.wt.call(this,e),this.Jt=Fi(this.zt-this.Rt,this.ct,this.kt,this.st,this.ot),this.qt(),this},e.prototype.Qt=function(){return this.Zt=!0,this},e.prototype.$t=function(){return this.Zt},e.prototype.ti=function(){return Math.abs(this.ii)},e.prototype.ni=function(){return this.ti()/this.Jt},e.prototype.ei=function(){return this.ri},e.prototype.si=function(){return this.oi},e.prototype.getPixelSize=function(){return this.Jt},e.prototype.Xt=function(){return this.Vt},e.prototype.Dt=function(){return t.prototype.Dt.call(this),this.Yt=!0,this},e.prototype.Ot=function(){return t.prototype.Ot.call(this),this.Yt=!1,this},e.prototype.hi=function(t,e){return void 0===e&&(e=Mi.Numeric),e(t,this)},e.prototype.ai=function(){var t=Math.abs(this.getInnerEnd()).toString().length,e=Math.abs(this.getInnerStart()).toString().length;return t>e?t:e},e.prototype.ci=function(t){return Fi(t,this.ct,this.kt,this.st,this.ot)},e.prototype.qt=function(){var t=this.Rt,e=this.zt,i=0;this.Zt&&(t=0,e=this.zt-this.Rt,i=this.Rt);var n=e-t,r=Fi(n,this.ct,this.kt,this.st,this.ot);this.oi=t-this.ct[0]*r,this.ri=e+this.ct[1]*r;var o=this.ri-this.oi,s=o-this.ii,a=Math.abs(s/r),l=n-this.Kt,h=Math.abs(l/r);(!this.Vt||a>=.4||h>=.4)&&(this.Kt=n,this.ii=o,this.Jt=r,this.Yt=!0);var u=this.ii*this.ot/(2*this.st),c=-(this.oi-this.ii*this.rt/this.st)-u,f=2*this.At()/this.kt-1,p=2*this.Ft()/this.kt-1-f;this.Vt={displacement:c,scaling:u,highPrecisionOffset:i,viewportStart:f,viewportSize:p,scaleStartLog:0,scaleIntervalLog:0}},e.prototype.Ut=function(t,e){return t+this.Jt*e},e}(gi),Fi=function(t,e,i,n,r){return void 0===n&&(n=1),void 0===r&&(r=1),t/(i*n/r-(e[0]+e[1]))},Ti=function(){function t(){}return t.prototype.fi=function(t,e){return"x"in t?(this.x=t.x,this.y=t.y):(this.x=t,this.y=e),this},t.prototype.Ot=function(){return this.x.Ot(),this.y.Ot(),this},t.prototype.Dt=function(){return this.x.Dt(),this.y.Dt(),this},t.prototype.wt=function(t,e){return"object"==typeof t?(this.x.wt(t.x),this.y.wt(t.y)):(this.x.wt(t),this.y.wt(e)),this},t.prototype.Bt=function(){return m(this.x.Bt(),this.y.Bt())},t.prototype.li=function(t){return this.x.Mt(t),this},t.prototype.di=function(t){return this.y.Mt(t),this},t.prototype.Ct=function(){return m(this.x.Ct(),this.y.Ct())},t.prototype.vi=function(t,e){return this.x.Nt(t,e),this},t.prototype.yi=function(t,e){return this.y.Nt(t,e),this},t.prototype.getInnerIntervalPixels=function(){var t=this.x.getCellSize(),e=this.y.getCellSize();return{x:t-this.x.Ct(),y:e-this.y.Ct()}},t.prototype.Si=function(){return this.x.Yt||this.y.Yt},t}(),Ci=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.mi="LinearScaleXY",e}return h(e,t),e.prototype.W=function(t,e,i,n){return this.x=new Ii(t.x,e.x,i.x,n?n.x:void 0),this.y=new Ii(t.y,e.y,i.y,n?n.y:void 0),this},e.prototype.$t=function(){return this.x.$t()||this.y.$t()},e.prototype.pi=function(){return m(this.x.getPixelSize(),this.y.getPixelSize())},e.prototype.Xt=function(){return{x:this.x.Xt(),y:this.y.Xt()}},e.prototype.Ut=function(t,e){var i=this.pi();return{x:t.x+e.x*i.x,y:t.y+e.y*i.y}},e.prototype.gi=function(t,e,i,n){var r=this.pi(),o=Qe(t,e);return o.x*=n,o.y*=n,{x:t.x+i*r.x*o.x,y:t.y+i*r.y*o.y}},e}(Ti),Di=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.mi="MixedScaleXY",e}return h(e,t),e.prototype.$t=function(){return!1},e.prototype.Ut=function(t,e){var i=this.x.U(t.x),n=this.y.U(t.y),r={x:i+e.x,y:n+e.y};return{x:this.x.j(r.x),y:this.y.j(r.y)}},e.prototype.gi=function(t,e,i,n){var r={x:this.x.U(t.x),y:this.y.U(t.y)},o={x:this.x.U(e.x),y:this.y.U(e.y)},s=qe(ei(o,r)),a=Qe(o,r),l={x:r.x+s.x*n+a.x*i,y:r.y+s.y*n+a.y*i};return{x:this.x.j(l.x),y:this.y.j(l.y)}},e.prototype.Xt=function(){var t=this.x.Xt(),e=this.y.Xt();return{uScaleStart:[this.x.Rt,this.y.Rt],uScaleInterval:[this.x.getInnerInterval(),this.y.getInnerInterval()],uScaleStartLog:[t.scaleStartLog,e.scaleStartLog],uScaleIntervalLog:[t.scaleIntervalLog,e.scaleIntervalLog],uViewportStart:[t.viewportStart,e.viewportStart],uViewportSize:[t.viewportSize,e.viewportSize]}},e}(Ti),Li={fitting:{start:function(t,e,i,n){return e>=t?i:n},end:function(t,e,i,n){return e>=t?n:i}},expansion:{start:function(t,e,i,n){return e>=t?it?n:t},end:function(t,e,i,n){return e>=t?n>e?n:e:it?Li.progressive.end(t,e,i,n)+(t-e):n>t?n:t},end:function(t,e,i,n){return e>t?n>e?n:e:Li.progressive.start(t,e,i,n)+(e-t)}},regressive:{start:function(t,e,i,n){return e>t?it?Li.regressive.start(t,e,i,n)+(e-t):i1e3)throw new Error("Infinite loop in Axis tick key values logic.");return r.push(o),r},Ni=function(t,e,i,n,r){return i&&(t=t.filter((function(t,e){return e>0}))),n&&(t=t.filter((function(e,i){return i0?e.length:t?1:0;return function(i,r,o,s,a,l){if(!(r>=n)){var h=e[r]||1,u=!1,c=!1,f=1;return t&&(u="ignore"in t?"first"===t.ignore||"both"===t.ignore:u,c="ignore"in t?"last"===t.ignore||"both"===t.ignore:c,f="offset"in t&&void 0!==t.offset?t.offset:f),Ni(i,h,u,c,f)}}},Hi={linear:function(t,e,i){var n=e-t;return function(r){return r0){var e=this.Mi[0];return t&&(this.Fi.listeners("allEnd").forEach((function(t,i){return e.onAllAnimationEnd(t,i)})),this.Fi.listeners("everyEnd").forEach((function(t,i){return e.onEveryAnimationEnd(t,i)}))),e.addNextAnimations(this.Mi.slice(1)),e.start(),t&&(this.Fi.emit("end",e),this.Fi.emit("everyEnd",e)),e}t&&(this.Fi.emit("end",void 0),this.Fi.emit("everyEnd",void 0),this.Fi.emit("allEnd"))},t.prototype.finishAll=function(t){void 0===t&&(t=!0);for(var e=this;e;)e=e.finish(t)},t.prototype.getFinalValues=function(){return this.Mi.length>0?this.Mi[this.Mi.length-1].wi.map(bt):this.wi.map(bt)},t.prototype.getTimeUntilFinish=function(){for(var t=this.duration-this.delta,e=0;e60&&console.log("Note: Animator FPS is usually capped at 60 by the browser!");var i,n,r=[],o=0,s=function(){i=void 0;var a=Date.now();(o=a-(n=n||a))/1e3>=1/e&&(n=Date.now()-o%(1e3/e),r.forEach((function(t){t.delta+=o-o%(1e3/e),t.delta>t.duration&&(t.delta=t.duration),t.action(t.eases.map((function(e){return e(t.delta)}))),t.delta===t.duration&&t.finish()})),t()),r.length>0?i=gt.requestAnimationFrame(s):(i=void 0,n=void 0)};return function(t,e){return void 0===t&&(t=1e3),void 0===e&&(e=Hi.linear),function(n,o,a){void 0===a&&(a=t);var l=new Yi(n,o,a,e,r).start();return i||(i=gt.requestAnimationFrame(s)),l}}},Gi=function(t,e){if(e.has(t))return e.get(t);var i=Ne(t.label.Ti());return e.set(t,i),i},Xi=function(t){var e,i,n,r,o=new Map;if(t!==Ei){try{for(var s=c(t.Ci),a=s.next();!a.done;a=s.next()){var l=a.value;o.set(l,new Map)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(e)throw e.error}}try{for(var h=c(t.Bi),u=h.next();!u.done;u=h.next()){var f=u.value;o.set(f,new Map)}}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=h.return)&&r.call(h)}finally{if(n)throw n.error}}}return o},Wi=function(){function t(t,e,i,n,o,s,a){var l=this;this.chart=t,this.Li=e,this.Ii=n,this.Pi=s,this.Fi=new r.Eventer,this.Oi=Ei,this.Di=Pi.Empty,this._i=new Map,this.Ri=new Map,this.zi=Li.fitting,this.Ni=!0,this.Ei=Ui((function(){return l.chart.engine.Vi()}))(300,Hi.linear),this.Gi=!1,this.Hi=!1,this.Wi=ke,this.ji=!1,this.Ui=!1,this.Yi=ke,this.Xi=ke,this.Zi=ke,this.release=function(){!1!==l.Hi&&(l.Hi=!1,l.Wi=gt.performance.now(),l.chart.engine.Vi())},this.Ki={},this.qi=function(t){var e=l._i.get(t.tickLevel);e&&e.delete(t.value);var i=l.Ri.get(t.tickLevel);i&&i.has(t.value)||i&&i.set(t.value,t)},this.Ji=Mt,this.Qi=function(t,e,i,n,r,o){var s,a,h=[],u=[];try{for(var f=c(t),p=f.next();!p.done;p=f.next()){var y=p.value;if(yn)h.push(y);else{var d=l._i.get(e),g=(d?d.get(y):void 0)||l.$i(y,e);g.label.restore(),g.tn(!1);var S=l.nn(g,r);o.set(g,S),h.push(y),u.push(g)}}}catch(t){s={error:t}}finally{try{p&&!p.done&&(a=f.return)&&a.call(f)}finally{if(s)throw s.error}}return{displayedKeyValues:h,createdTicks:u}},this.en=function(t,e,i,n,r,o,s,a,h,u,c){for(var f=[],p=function(p){var y=t[p],d=e[p],g=void 0,S=void 0;if(l.rn(y,i)){var v=Gi(y,h);g=(S=[t[p-1],t[p+1]].concat(u).concat(c).filter((function(t){return void 0!==t})).filter((function(e){return e.tickLevel!==i||!!t.find((function(t){return t===e}))})).map((function(t){return Ie(v,Gi(t,h))?t:void 0}))).some((function(t){return void 0!==t}))}else g=!1;if(g){var m=!0,x=S.filter((function(t){return void 0!==t}));return m&&i.sn&&x.every((function(t){return Bi(t.tickLevel)}))&&(m=!1),m&&i.sn&&i.sn.hn&&!1===i.sn.hn(d,n,r,o,s,a)&&(m=!1),!1===m?"continue":{value:!0}}f.push(y)},y=0;yh&&(l={start:(s=(e+t)/2)-(a=this.Oi.Cn/2*(t>e?-1:1)),end:s+a}),void 0!==this.Oi.Bn&&this.Oi.Bne?-1:1)),end:s+a});var u=this.Y.Ht(l.start,l.end,this.ln,this.dn,!0);if(!1===u)return this;!0===u||(l=u);var c="interactionZoom"!==r;if(this.stop(),this.Ei&&(!0===i||i>0)){var f=!0===i?void 0:i,p=!this.Ln||this.Ln.isOver()?this.Ei:this.Ln.NextAnimation.bind(this);this.Ln=p([[this.ln,l.start],[this.dn,l.end]],this.an,f),this.Ln.onAnimationEnd((function(){o.Ln=void 0,o.chart.In(),c&&(o.Zi=gt.performance.now())})),n||this.Ln.onAnimationEnd(this.release)}else this.un(l.start,l.end),n||this.release(),c&&(this.Zi=gt.performance.now());return this},t.prototype.getInterval=function(){return{start:this.ln,end:this.dn}},t.prototype.stop=function(){return this.Ln&&this.Ln.finishAll(!1),this.Ln=void 0,!0!==this.Hi&&(this.Hi=!0,this.Wi=gt.performance.now()),this.chart.In(),this.chart.engine.Vi(),this},t.prototype.isStopped=function(){return this.Hi},t.prototype.fit=function(t,e){void 0===e&&(e=!1);var i=this.Pn(!1);if(i){var n=this.dn>=this.ln,r=n?i.min:i.max,o=n?i.max:i.min;this.Tn(r,o,t,e,"userFit")}return this},t.prototype.setScrollStrategy=function(t){return this.zi=t,this.chart.engine.Vi(),this},t.prototype.getScrollStrategy=function(){return this.zi},t.prototype.setAnimationScroll=function(t){return this.Ni=Boolean(t),this.chart.engine.Vi(),this},t.prototype.setAnimationZoom=function(t,e){var i=this;return void 0===e&&(e=300),this.Ln&&(this.Ln.finishAll(!1),this.Ln=void 0),this.Ei=t?Ui((function(){return i.chart.engine.Vi()}))(e,t):void 0,this},t.prototype.setAnimationsEnabled=function(t){return this.Gi=!!t,t?(this.setAnimationScroll(!0),this.setAnimationZoom(Hi.ease,void 0)):(this.setAnimationScroll(void 0),this.setAnimationZoom(void 0)),this},t.prototype.getAnimationsEnabled=function(){return this.Gi},t.prototype.disableAnimations=function(){return this.setAnimationsEnabled(!1),this},t.prototype.onScaleChange=function(t){return this.Fi.on("scaleChange",t)},t.prototype.offScaleChange=function(t){return this.Fi.off(t,"scaleChange")},t.prototype.On=function(t,e){var i,n,r,o,s,a,l=new Map;if(this.Oi===Ei)return this.kn(),l;e=e||new Map;var h=this.Dn(),u=h.min,y=h.max,d=y-u,g=t.physicalAxisSize;this.Ki.physicalAxisSize=g;var S=this._n(this.Oi,u,y,this.ln,this.dn,g),v=[];if(this.Rn(),v.push.apply(v,p([],f(this.zn(this.Oi,u,y,S,e,t,l)))),this.Nn(this.Oi,u,y,S,e,t,v,l),this.En(),S)try{for(var m=c(this.Ri),x=m.next();!x.done;x=m.next()){var b=f(x.value,2),k=b[0],w=b[1],M=S.get(k);if(void 0===M)return l;try{for(var A=(r=void 0,c(w)),I=A.next();!I.done;I=A.next()){var F=f(I.value,1)[0];try{for(var T=(s=void 0,c(M)),C=T.next();!C.done;C=T.next())if(C.value===F)return l}catch(t){s={error:t}}finally{try{C&&!C.done&&(a=T.return)&&a.call(T)}finally{if(s)throw s.error}}w.delete(F)}}catch(t){r={error:t}}finally{try{I&&!I.done&&(o=A.return)&&o.call(A)}finally{if(r)throw r.error}}}}catch(t){i={error:t}}finally{try{x&&!x.done&&(n=m.return)&&n.call(m)}finally{if(i)throw i.error}}return this.Ki.min=u,this.Ki.max=y,this.Ki.scaleInterval=d,this.Ki.physicalAxisSize=g,l},t.prototype._n=function(t,e,i,n,r,o){var s,a,l,h,u,f=new Map;try{for(var p=c(t.Ci),y=p.next();!y.done;y=p.next()){var d=(v=y.value).Vn(e,i,n,r);d=this.Gn(d),f.set(v,d)}}catch(t){s={error:t}}finally{try{y&&!y.done&&(a=p.return)&&a.call(p)}finally{if(s)throw s.error}}try{for(var g=c(t.Bi),S=g.next();!S.done;S=g.next()){var v=S.value;if(d=void 0,void 0===u)d=v.Vn(e,i,e,i);else{var m=[],x=o/(u.filter((function(t){return e<=t&&t<=i})).length-1);if(void 0!==v.Hn&&v.Hn>x)break;for(var b=0;bi)return"continue";var n=v._i.get(d),a=(n?n.get(t):void 0)||v.$i(t,d);a.label.restore();var l=v.nn(a,o),h=Gi(a,r);f.find((function(t){return Ie(h,Gi(t,r))}))&&a.label.dispose(),a.tn(!1),s.set(a,l),f.push(a)},v=this;try{for(var m=(h=void 0,c(g)),x=m.next();!x.done;x=m.next())S(x.value)}catch(t){h={error:t}}finally{try{x&&!x.done&&(u=m.return)&&u.call(m)}finally{if(h)throw h.error}}}}catch(t){a={error:t}}finally{try{y&&!y.done&&(l=p.return)&&l.call(p)}finally{if(a)throw a.error}}return f},t.prototype.Nn=function(t,e,i,n,r,o,s,a){var l,h,u,f=[],p=function(t){var l,h,p=n.get(t);if(!p)return"break";var d=void 0;if(void 0===u)d=[{start:e,end:i,keyValues:p}];else{d=[];for(var g=0;g=S&&k0){if(void 0===t.sn)return C=!1,"break";var h=t.sn.Jn;if(void 0===(l=h(l.slice(),w-1,o,a,e,i)))return"break"}var u=y.en(I.filter((function(t){return l.some((function(e){return At(t.value,e)}))})),A,t,w,o,a,e,i,r,s,f);if(!0===u)return w+=1,M=-1,T=[],"continue";T=T.concat(u)};++Mthis.Y.getInnerStart()?this.Y.getInnerEnd():this.Y.getInnerStart();return A(t,e)},t.prototype.ie=function(t,e,i){for(var n,r,o=[],s="left"===i?t.ne():t.ee(),a=0;s&&a<2;){var l=s.value.value,h=0;try{for(var u=(n=void 0,c(l)),f=u.next();!f.done;f=u.next()){var p=f.value;this.rn(p,e)&&(h+=1,o.push(p))}}catch(t){n={error:t}}finally{try{f&&!f.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}0!==l.length&&0!==h&&(a+=1),s="left"===i?s.ne():s.ee()}return o},t.prototype.rn=function(t,e){return!(t.te()||0===t.label.vn().length||Bi(e)&&!0!==e.re)},t.prototype.se=function(t,e){return this.Oi===Ei||(this.Oi.Ci.forEach((function(i){e=t(e,i.Xn)})),this.Oi.Bi.forEach((function(i){(function(t){return void 0!==t.jn})(i)&&(e=t(e,i.Xn))}))),e},t.prototype.Pn=function(t){var e,i,n;try{for(var r=c(this.oe()),o=r.next();!o.done;o=r.next()){var s=o.value;if(s.he()){var a=this.Li.ae(s),l=this.Li.ue(s);if(void 0!==a&&vt(a)&&void 0!==l&&vt(l)){if("logarithmic"===this.cn.type){var h=void 0;if(Math.sign(a)!==Math.sign(l)&&(h="Logarithmic series data range must be either > 0 or < 0 (encountered ["+a+", "+l+"])"),0!==a&&0!==l||(h="Logarithmic series data range is not defined at 0 (encountered ["+a+", "+l+"])"),h)throw gt.alert(h),new Error(h)}n?(n.min=Math.min(n.min,a),n.max=Math.max(n.max,l)):n=A(a,l)}}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}if(n&&vt(n.min)&&vt(n.max)){if(At(n.min,n.max)){if(t)return;return{min:n.min-1,max:n.max+1}}return n}},t.prototype.ce=function(){var t,e,i=0;try{for(var n=c(this.oe()),r=n.next();!r.done;r=n.next()){var o=r.value,s=this.Li.fe(o);s&&(i=Math.max(i,s))}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},t.prototype.le=function(){var t=this,e=this.oe(),i=this.ji,n=!1;if(0!==e.length&&this.zi&&!this.Hi){var r=this.Pn(!0);if(r){var o=this.ln,s=this.dn,a=this.zi.start(o,s,r.min,r.max),l=this.zi.end(o,s,r.min,r.max),h=!1===At(o,a),u=!1===At(s,l);if(a=h?a:o,l=u?l:s,h||u){var c=!1;if(this.Ni)if(this.Ni){c=!0;var f=h?this.de(o,a):o,p=u?this.de(s,l):s;if(!0===this.un(f,p,{allowClamping:!1})&&(h&&!1===At(f,a)||u&&!1===At(p,l))){this.chart.engine.Vi(!0),n=!0;var y=Math.abs(l-a)/Math.abs(f-p);y<1&&(y=1/y),this.Ui=y>=1.4}}else c=!1;c||this.un(a,l)}}}n?(this.ji!==n&&(this.ji=n,this.Yi=gt.performance.now()),this.ve&&(clearTimeout(this.ve),this.ve=void 0)):!0===i&&void 0===this.ve&&(this.Ui=!1,this.ve=setTimeout((function(){!1!==t.ji&&(t.ji=!1,t.Yi=gt.performance.now()),t.ve=void 0,t.chart.engine.Vi()}),200))},t.prototype.un=function(t,e,i){var n,r,o=!i||!("allowClamping"in i)||void 0===i.allowClamping||i.allowClamping,s={start:t,end:e},a=!0,l=Math.abs(e-t),h=Math.abs(this.dn-this.ln);void 0!==this.Oi.Cn&&this.Oi.Cn>l&&(s={start:(n=(e+t)/2)-(r=(o?this.Oi.Cn/2:h/2)*(t>e?-1:1)),end:n+r},a=!1),void 0!==this.Oi.Bn&&this.Oi.Bne?-1:1)),end:n+r},a=!1);var u=this.Y.Ht(s.start,s.end,this.ln,this.dn,o);if(!1===u)return!1;!0!==u&&(s=u);var c=this.ce(),f=this.ye(Math.min(s.start,s.end),Math.max(s.start,s.end),c);return!!(u=this.Y.Ht(s.end>s.start?f.min:f.max,s.end>s.start?f.max:f.min,this.ln,this.dn,!1))&&(!0===u?this.Y.Nt(s.end>s.start?f.min:f.max,s.end>s.start?f.max:f.min):this.Y.Nt(s.start,s.end),this.ln=s.start,this.dn=s.end,this.Fi.emit("scaleChange",s.start,s.end),this.Xi=gt.performance.now(),this.chart.engine.Vi(),a)},t.prototype.Se=function(){return this.ji},t.prototype.me=function(){return void 0!==this.Ln},t}(),ji=function(){function t(t,e,i,n,r,o,s){void 0===s&&(s=r.pe(o).setMouseInteractions(!1)),this.tickLevel=t,this.value=e,this.ge=i,this.be=n,this.xe=r,this.we=o,this.label=s,this.ke=!1}return t.prototype.restore=function(){return this.label.restore(),this.be(this),this},t.prototype.dispose=function(){return this.label.dispose(),this.ke=!0,this.ge(this),this},t.prototype.tn=function(t){return this.ke=t,this},t.prototype.te=function(){return this.ke},t.prototype.isDisposed=function(){return this.label.isDisposed()},t}(),Ki=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.setSize=function(t){return this.set("size",t)},e.prototype.setFamily=function(t){return this.set("family",t)},e.prototype.setWeight=function(t){return this.set("weight",t)},e.prototype.setStyle=function(t){return this.set("style",t)},e.prototype.setVariant=function(t){return this.set("variant",t)},e.prototype.getSize=function(){return this.get("size")},e.prototype.getFamily=function(){return this.get("family")},e.prototype.getWeight=function(){return this.get("weight")},e.prototype.getStyle=function(){return this.get("style")},e.prototype.getVariant=function(){return this.get("variant")},e}(n.Record({size:14,family:"Arial",weight:"normal",style:"normal",variant:!1})),Zi=new Ki,qi=function(){},Qi=new qi,Ji=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.setSize=function(t){return this.set("size",t)},e.prototype.getSize=function(){return this.get("size")},e.prototype.setFillStyle=function(t){return"function"==typeof t?this.set("fillStyle",t(this.get("fillStyle"))):this.set("fillStyle",t)},e.prototype.getFillStyle=function(){return this.get("fillStyle")},e.prototype.setWireframeStyle=function(t){return"function"==typeof t?this.set("wireframeStyle",t(this.get("wireframeStyle"))):this.set("wireframeStyle",t)},e.prototype.getWireframeStyle=function(){return this.get("wireframeStyle")},e.prototype.setShape=function(t){return this.set("shape",t)},e.prototype.getShape=function(){return this.get("shape")},e.prototype.getDefaultHighlightStyle=function(){return this.G||(this.G=this.setFillStyle(this.getFillStyle().getDefaultHighlightStyle())),this.G},e}(n.Record({shape:"sphere",size:10,fillStyle:new G,wireframeStyle:Q})),$i=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.setSize=function(t){return this.set("size",t)},e.prototype.getSize=function(){return this.get("size")},e.prototype.setFillStyle=function(t){return"function"==typeof t?this.set("fillStyle",t(this.get("fillStyle"))):this.set("fillStyle",t)},e.prototype.getFillStyle=function(){return this.get("fillStyle")},e.prototype.getDefaultHighlightStyle=function(){return this.G||(this.G=this.setFillStyle(this.getFillStyle().getDefaultHighlightStyle())),this.G},e}(n.Record({size:5,fillStyle:new G})),tn={Triangulated:Ji,Pixelated:$i},en=new Map,nn=function(t){var e=t.getSize(),i=t.getFamily(),n=t.getWeight(),r=t.getStyle(),o=t.getVariant(),s=r+" "+(o?"small-caps":"normal")+" "+n+" "+e+"px "+i,a=en.get(s);return a||(a=function(t,e){return{font:t,properties:e}}(s,{size:e,family:i,style:r,variant:o,weight:n}),en.set(s,a)),a},rn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(n.Record({gridStrokeLength:1,gridStrokeStyle:new J,tickLength:7,tickStyle:new J,tickPadding:0,labelFont:new Ki,labelFillStyle:new G,labelPadding:0,labelAlignment:0,labelRotation:0})),on=function(t){function e(e){return t.call(this,e)||this}return h(e,t),e.prototype.setGridStrokeLength=function(t){return this.set("gridStrokeLength",t)},e.prototype.getGridStrokeLength=function(){return this.get("gridStrokeLength")},e.prototype.setGridStrokeStyle=function(t){return this.set("gridStrokeStyle","function"==typeof t?t(this.get("gridStrokeStyle")):t)},e.prototype.getGridStrokeStyle=function(){return this.get("gridStrokeStyle")},e.prototype.setTickLength=function(t){return this.set("tickLength",t)},e.prototype.getTickLength=function(){return this.get("tickLength")},e.prototype.setTickStyle=function(t){return this.set("tickStyle","function"==typeof t?t(this.get("tickStyle")):t)},e.prototype.getTickStyle=function(){return this.get("tickStyle")},e.prototype.setTickPadding=function(t){return this.set("tickPadding",t)},e.prototype.getTickPadding=function(){return this.get("tickPadding")},e.prototype.setLabelFillStyle=function(t){return this.set("labelFillStyle","function"==typeof t?t(this.get("labelFillStyle")):t)},e.prototype.getLabelFillStyle=function(){return this.get("labelFillStyle")},e.prototype.setLabelFont=function(t){return this.set("labelFont","function"==typeof t?t(this.get("labelFont")):t)},e.prototype.getLabelFont=function(){return this.get("labelFont")},e.prototype.setLabelPadding=function(t){return this.set("labelPadding",t)},e.prototype.getLabelPadding=function(){return this.get("labelPadding")},e.prototype.setLabelAlignment=function(t){return this.set("labelAlignment",t)},e.prototype.getLabelAlignment=function(){return this.get("labelAlignment")},e.prototype.setLabelRotation=function(t){return this.set("labelRotation",t)},e.prototype.getLabelRotation=function(){return this.get("labelRotation")},e}(rn),sn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(rn),an=Object.assign(Object.create(new sn),{}),ln=-1,hn=function(t,e,i,n,r){return function(o){return function(s){var a=new Date(s+o),l={year:a.getFullYear(),monthIndex:a.getMonth(),day:a.getDate(),hours:a.getHours(),minutes:a.getMinutes(),seconds:a.getSeconds(),millis:a.getMilliseconds()},h=n?n(l):void 0;if(0===t&&!0===h)return s;var u=l[e];r.includes("year")&&(l.year=Math.floor(l.year/i)*i),r.includes("monthIndex")&&(l.monthIndex=0),r.includes("day")&&(l.day=1),r.includes("hours")&&(l.hours=0),r.includes("minutes")&&(l.minutes=0),r.includes("seconds")&&(l.seconds=0),r.includes("millis")&&(l.millis=0);var c=(0===t?1:t)*i;return t===ln&&!1===h&&(c=0),0!==c&&(l[e]=i*(c>0?Math.floor((u+c)/i):Math.ceil((u+c)/i))),new Date(l.year,l.monthIndex,l.day,l.hours,l.minutes,l.seconds,l.millis).getTime()-o}}},un=function(t,e,i){for(var n=[],r=3;r=2?r-1:r+6:s+=r>0?8-r:1),new Date(n.getFullYear(),n.getMonth(),s,0,0,0,0).getTime()-e}}},dn=[{label:"MilliSecond100",unit:100,irregular:!1,greatTicks:void 0,majorTicks:{fitFunction:Ri({ignore:"first"},2,5)},minorTicks:{amount:4,fitFunction:Ri(void 0,2)}},{label:"Second",unit:1e3,irregular:!1,greatTicks:{getReferenceKeyValue:un("seconds",1,(function(t){return 0===t.millis}),"millis")},majorTicks:{fitFunction:Ri({ignore:"first"},5,10,15,30)},minorTicks:{amount:4,fitFunction:Ri(void 0,2)}},{label:"Minute",unit:6e4,irregular:!1,greatTicks:{getReferenceKeyValue:un("minutes",1,(function(t){return 0===t.seconds&&0===t.millis}),"seconds","millis")},majorTicks:{fitFunction:Ri({ignore:"first"},5,10,15,30)},minorTicks:{amount:12,fitFunction:Ri(void 0,3,6)}},{label:"Hour",unit:36e5,irregular:!1,greatTicks:{getReferenceKeyValue:un("hours",1,(function(t){return 0===t.minutes&&0===t.seconds&&0===t.millis}),"minutes","seconds","millis")},majorTicks:{fitFunction:Ri({ignore:"first"},3,6,12)},minorTicks:{amount:8,fitFunction:Ri(void 0,2,4)}},{label:"Day",unit:864e5,irregular:!1,greatTicks:{getReferenceKeyValue:un("day",1,(function(t){return 0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"hours","minutes","seconds","millis")},majorTicks:{fitFunction:Ri({ignore:"last"},2,4)},minorTicks:{amount:7,fitFunction:Ri({ignore:"last"},2,3)}},{label:"Week",unit:6048e5,irregular:!0,getPrevKeyValue:yn(ln),getNextKeyValueIncludingRef:yn(0),getNextKeyValue:yn(1),greatTicks:!0,majorTicks:{fitFunction:Ri(void 0,2)},minorTicks:{fitFunction:void 0}},{label:"Month",unit:2592e6,irregular:!0,getPrevKeyValue:cn("monthIndex",1,(function(t){return 1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:fn("monthIndex",1,(function(t){return 1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"day","hours","minutes","seconds","millis"),getNextKeyValue:pn("monthIndex",1,"day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:Ri(void 0,2,3)},minorTicks:{fitFunction:Ri(void 0,2,4,6)}},{label:"Year",unit:31536e6,irregular:!0,getPrevKeyValue:cn("year",1,(function(t){return 1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:fn("year",1,(function(t){return 1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:pn("year",1,"monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:Ri({ignore:"first"},2,5)},minorTicks:{fitFunction:Ri(void 0,2,5)}},{label:"Decade",unit:31536e7,irregular:!0,getPrevKeyValue:cn("year",10,(function(t){return t.year%10==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:fn("year",10,(function(t){return t.year%10==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:pn("year",10,"year","monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:Ri(void 0,2,4)},minorTicks:{fitFunction:Ri(void 0,2,5)}},{label:"Century",unit:316224e7,irregular:!0,getPrevKeyValue:cn("year",100,(function(t){return t.year%100==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:fn("year",100,(function(t){return t.year%100==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:pn("year",100,"year","monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:void 0},minorTicks:void 0},{label:"Millennium",unit:316224e8,irregular:!0,getPrevKeyValue:cn("year",1e3,(function(t){return t.year%1e3==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:fn("year",1e3,(function(t){return t.year%1e3==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis}),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:pn("year",1e3,"year","monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:void 0},minorTicks:void 0}],gn=function(t,e,i){var n=function(t,e,i,n,r){for(var o,s=e-t,a=0;ar?i:n,h=(i+n)/2,u=o>r?n:i;if(dn.indexOf(s)<=dn.findIndex((function(t){return"Hour"===t.label})))return"left"===e?[l]:[];if(!0===s.irregular)a=zi(i,n,s.getPrevKeyValue(t),s.getNextKeyValue(t));else{var f=s.greatTicks.getReferenceKeyValue(t)(i);a=Vi(i,n,s.unit,f)}var p=function(t,e,i){var n,r;try{for(var o=c(i),s=o.next();!s.done;s=o.next()){var a=s.value;if(a>=t&&a<=e)return a}}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}}(i,n,a);return"left"===e?void 0===p||Le(p,h,u)?[l]:[p]:void 0!==p&&Le(p,h,u)?[p]:[u]}},vn=function(t,e){return function(i,n,r,o){var s,a=gn(t,r,o);if(void 0===a)return[];if("great"===t&&void 0!==a.greatTicks)if(!0===a.irregular)s=zi(i,n,a.getPrevKeyValue(e),a.getNextKeyValue(e));else{var l=a.greatTicks.getReferenceKeyValue(e)(i);s=Vi(i,n,a.unit,l)}else if("major"===t&&void 0!==a.majorTicks)s=!0===a.irregular?function(t,e,i,n){for(var r=[],o=i(t),s=0;o1e3)throw new Error("Infinite loop in Axis tick key values logic.");return r.push(o),r}(i,n,a.getPrevKeyValue(e),a.getNextKeyValue(e)):function(t,e,i){for(var n=[],r=t,o=0;r1e3)throw new Error("Infinite loop in Axis tick key values logic.");return n.push(r),n}(i,n,a.unit);else{if("minor"!==t||void 0===a.minorTicks)return[];if(!0===a.irregular)s=function(t,e,i,n){for(var r=[],o=i(t),s=0;o1e3)throw new Error("Infinite loop in Axis tick key values logic.");return r}(i,n,a.getNextKeyValueIncludingRef(e),a.getNextKeyValue(e));else{var h=function(t){if(void 0!==t)return dn[dn.indexOf(t)+1]}(a);if(void 0===h)return[];s=_i(i,n,h.unit/a.minorTicks.amount)}}return s}},mn=function(t){return function(e,i,n,r,o,s){var a,l=gn(t,o,s);if(void 0!==l)return"major"===t?a=l.majorTicks.fitFunction:l.minorTicks&&(a=l.minorTicks.fitFunction),a?a(e,i,n,r,o,s):void 0}},xn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.Mn=function(t){var e=this,i=void 0!==this.dateOrigin?this.dateOrigin.getTime():0,n=function(t){return dn.map((function(i){var n=function(t,e,i){switch(i.label){case"MilliSecond100":return"Great"===e?void 0:"Major"===e?t.formatOptionsMajorMilliSecond:t.formatOptionsMinorMillisecond;case"Second":return"Great"===e?t.formatOptionsGreatSecond:"Major"===e?t.formatOptionsMajorSecond:t.formatOptionsMinorSecond;case"Minute":return"Great"===e?t.formatOptionsGreatMinute:"Major"===e?t.formatOptionsMajorMinute:t.formatOptionsMinorMinute;default:case"Hour":return"Great"===e?t.formatOptionsGreatHour:"Major"===e?t.formatOptionsMajorHour:t.formatOptionsMinorHour;case"Day":return"Great"===e?t.formatOptionsGreatDay:"Major"===e?t.formatOptionsMajorDay:t.formatOptionsMinorDay;case"Week":return"Great"===e?t.formatOptionsGreatWeek:"Major"===e?t.formatOptionsMajorWeek:t.formatOptionsMinorWeek;case"Month":return"Great"===e?t.formatOptionsGreatMonth:"Major"===e?t.formatOptionsMajorMonth:t.formatOptionsMinorMonth;case"Year":return"Great"===e?t.formatOptionsGreatYear:"Major"===e?t.formatOptionsMajorYear:t.formatOptionsMinorYear;case"Decade":return"Great"===e?void 0:"Major"===e?t.formatOptionsMajorDecade:t.formatOptionsMinorDecade;case"Century":return"Great"===e?void 0:"Major"===e?t.formatOptionsMajorCentury:void 0;case"Millennium":return}}(e,t,i);if("object"!=typeof n)return n;try{return new Intl.DateTimeFormat(e.locale,n)}catch(t){var r="";for(var o in n)r+=" "+o+": "+n[o]+",";console.error("Invalid Intl.DateTimeFormat ( locale: "+e.locale+", formatOptions {"+r+"} )")}}))},r=new Map;r.set("great",n("Great")),r.set("major",n("Major")),r.set("minor",n("Minor"));var o=function(t){return String(t)},s=function(t,n){return function(s,a){var l=s+i,h=a.getInnerStart(),u=a.getInnerEnd(),c=h>u,f=gn(t,c?u:h,c?h:u);if(void 0===f)return o(l);"great"===t&&(l=(!1===At(s,"left"===n?h:u)?s:!1===f.irregular?"left"===n&&!1===c||"right"===n&&!0===c?f.greatTicks.getReferenceKeyValue(i)(s):f.greatTicks.getReferenceKeyValue(i)(s+1*f.unit):"left"===n&&!1===c||"right"===n&&!0===c?f.getPrevKeyValue(i)(s):f.getNextKeyValue(i)(s))+i);var p=r.get(t);if(void 0===p)return o(l);var y=p[dn.indexOf(f)];return void 0===y?"":"function"==typeof y?y(l,a,e.locale):y.format(l)}},a=[],l=[{Me:"Great ticks (directive)",Ae:0,qn:!0,Vn:vn("great",i),Hn:void 0},{Me:"Major ticks",Ae:1,Xn:this.majorTickStyle,jn:s("major"),Vn:vn("major",i),sn:{Jn:mn("major")},Hn:void 0}];this.greatTickStyle!==an&&(a.push({Me:"Great ticks (left)",Xn:this.greatTickStyle.setLabelAlignment(-1),jn:s("great","left"),Vn:Sn(i,"left"),bi:!0,re:!1}),a.push({Me:"Great ticks (right)",Xn:this.greatTickStyle.setLabelAlignment(1),jn:s("great","right"),Vn:Sn(i,"right"),bi:!0,re:!1})),this.minorTickStyle!==an&&l.push({Me:"Minor ticks",Ae:2,Xn:this.minorTickStyle,jn:s("minor"),Vn:vn("minor",i),sn:{Jn:mn("minor"),hn:function(t,e,i,n,r,o){var s=gn("minor",r,o);return!s||"Week"!==s.label}},Hn:void 0});var h=this.cursorFormatter;return{Ci:a,Bi:l,xi:h?function(t,e,n){return h(i+t,e,n)}:function(t,e,n){var r=new Date(i+t);return new Intl.DateTimeFormat(n,{year:"numeric",month:"numeric",day:"numeric",minute:"2-digit",hour:"2-digit"}).format(r)+" "},Cn:1e3,Bn:31536e9}},e.prototype.setCursorFormatter=function(t){return this.set("cursorFormatter",t)},e.prototype.getCursorFormatter=function(){return this.get("cursorFormatter")},e.prototype.setGreatTickStyle=function(t){if("function"==typeof t){var e=this.get("greatTickStyle");return e!==an?this.set("greatTickStyle",t(e)):this}return this.set("greatTickStyle",t)},e.prototype.getGreatTickStyle=function(){return this.get("greatTickStyle")},e.prototype.setMajorTickStyle=function(t){return"function"==typeof t?this.set("majorTickStyle",t(this.get("majorTickStyle"))):this.set("majorTickStyle",t)},e.prototype.getMajorTickStyle=function(){return this.get("majorTickStyle")},e.prototype.setMinorTickStyle=function(t){if("function"==typeof t){var e=this.get("minorTickStyle");return e!==an?this.set("minorTickStyle",t(e)):this}return this.set("minorTickStyle",t)},e.prototype.getMinorTickStyle=function(){return this.get("minorTickStyle")},e.prototype.setLocale=function(t){return this.set("locale",t)},e.prototype.getLocale=function(){return this.get("locale")},e.prototype.setDateOrigin=function(t){return this.set("dateOrigin",t)},e.prototype.getDateOrigin=function(){return this.get("dateOrigin")},e.prototype.setFormattingDecade=function(t,e){return this.withMutations((function(i){return t&&(i=i.set("formatOptionsMajorDecade",t)),e&&(i=i.set("formatOptionsMinorYear",e)),i}))},e.prototype.setFormattingYear=function(t,e){return this.withMutations((function(i){return t&&(i=i.set("formatOptionsMajorYear",t)),e&&(i=i.set("formatOptionsMinorMonth",e)),i}))},e.prototype.setFormattingMonth=function(t,e,i){return this.withMutations((function(n){return t&&(n=n.set("formatOptionsGreatYear",t)),e&&(n=n.set("formatOptionsMajorMonth",e)),i&&(n=n.set("formatOptionsMinorWeek",i)),n}))},e.prototype.setFormattingWeek=function(t,e,i){return this.withMutations((function(n){return t&&(n=n.set("formatOptionsGreatMonth",t)),e&&(n=n.set("formatOptionsMajorWeek",e)),i&&(n=n.set("formatOptionsMinorDay",i)),n}))},e.prototype.setFormattingDay=function(t,e,i){return this.withMutations((function(n){return t&&(n=n.set("formatOptionsGreatWeek",t)),e&&(n=n.set("formatOptionsMajorDay",e)),i&&(n=n.set("formatOptionsMinorHour",i)),n}))},e.prototype.setFormattingHour=function(t,e,i){return this.withMutations((function(n){return t&&(n=n.set("formatOptionsGreatDay",t)),e&&(n=n.set("formatOptionsMajorHour",e)),i&&(n=n.set("formatOptionsMinorMinute",i)),n}))},e.prototype.setFormattingMinute=function(t,e,i){return this.withMutations((function(n){return t&&(n=n.set("formatOptionsGreatHour",t)),e&&(n=n.set("formatOptionsMajorMinute",e)),i&&(n=n.set("formatOptionsMinorSecond",i)),n}))},e.prototype.setFormattingSecond=function(t,e,i){return this.withMutations((function(n){return t&&(n=n.set("formatOptionsGreatMinute",t)),e&&(n=n.set("formatOptionsMajorSecond",e)),i&&(n=n.set("formatOptionsMinorMillisecond",i)),n}))},e.prototype.setFormattingMilliSecond=function(t,e){return this.withMutations((function(i){return t&&(i=i.set("formatOptionsGreatSecond",t)),e&&(i=i.set("formatOptionsMajorMilliSecond",e)),i}))},e}(n.Record({locale:void 0,dateOrigin:void 0,cursorFormatter:void 0,greatTickStyle:new on,majorTickStyle:new on,minorTickStyle:new on,formatOptionsMajorCentury:{year:"numeric"},formatOptionsMinorDecade:{year:"numeric"},formatOptionsMajorDecade:{year:"numeric"},formatOptionsMinorYear:{year:"numeric"},formatOptionsMajorYear:{year:"numeric"},formatOptionsMinorMonth:{month:"short"},formatOptionsGreatYear:{year:"numeric"},formatOptionsMajorMonth:{month:"long"},formatOptionsMinorWeek:{day:"numeric"},formatOptionsGreatMonth:{year:"numeric",month:"long"},formatOptionsMajorWeek:{day:"numeric",weekday:"short"},formatOptionsMinorDay:{day:"numeric",weekday:"short"},formatOptionsGreatWeek:function(t,e,i){var n=new Date(t),r=function(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()));e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));var i=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e.getTime()-i.getTime())/864e5+1)/7)}(n);return new Intl.DateTimeFormat(i,{year:"numeric",month:"long"}).format(n)+" Week "+r},formatOptionsMajorDay:{weekday:"long",day:"numeric"},formatOptionsMinorHour:{hour:"2-digit",minute:"2-digit"},formatOptionsGreatDay:{year:"numeric",month:"long",day:"numeric"},formatOptionsMajorHour:{hour:"2-digit",minute:"2-digit"},formatOptionsMinorMinute:{hour:"2-digit",minute:"2-digit"},formatOptionsGreatHour:{year:"numeric",month:"long",day:"numeric"},formatOptionsMajorMinute:{hour:"2-digit",minute:"2-digit"},formatOptionsMinorSecond:{hour:"2-digit",minute:"2-digit",second:"2-digit"},formatOptionsGreatMinute:{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"},formatOptionsMajorSecond:{second:"2-digit"},formatOptionsMinorMillisecond:function(t){var e=new Date(t);return""+(e.getSeconds()+e.getUTCMilliseconds()/1e3).toFixed(2)},formatOptionsGreatSecond:{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},formatOptionsMajorMilliSecond:function(t){var e=new Date(t);return""+(e.getSeconds()+e.getUTCMilliseconds()/1e3).toFixed(1)}})),bn=function(t,e){return function(i,n){var r=n-i;if(e){var o=Math.log10(r/2),s=Math.pow(10,Math.floor(o-t)),a=Math.floor(i/(10*s))*s*10;return Vi(a,n,s,void 0)}var l=Math.log10(r),h=Math.pow(10,Math.floor(l-t));return _i(i,n,h)}},kn=function(t,e,i,n,r,o){return 0===e?t.filter((function(t,e){return e%2==0})):1===e?t.filter((function(t,e){return e%5==0})):void 0},wn=Ri(void 0,2,5),Mn=function(t,e,i,n,r,o){return 0===e?[t[1],t[3],t[5]]:1===e?[t[0],t[3]]:2===e?[t[1]]:void 0},An=function(t,e){var i=vi(t),n=mi(t);if(e)return function(t,e){for(var r=[],o=Math.floor(i(t)),s=Math.ceil(i(e)),a=o-1;a<=s+1;a+=1){var l=Math.pow(n,a);r.push(l)}return r};var r=10===t?9:4;return function(t,e){for(var o=Math.round(i(t)),s=Math.round(i(e)),a=[],l=Math.pow(n,o),h=(Math.pow(n,s)-l)/r,u=1;u<=r;u+=1){var c=l+h*u;c>t&&c=24*Tn?"MajorHours12":i>=Tn?"MajorHours":i>=10*Cn?"MajorMinutes15":i>=1*Cn?"MajorMinutes":i>=1e4?"MajorSeconds15":i>=Dn?"MajorSeconds":i>=100?"MajorMilliseconds100":i>=10?"MajorMilliseconds10":i>=1?"MajorMilliseconds":i>=.1?"MajorMicroseconds100":i>=.01?"MajorMicroseconds10":i>=1*Ln?"MajorMicroseconds":i<=1*Ln?"MajorNanoseconds100":"Unknown"},En={hhmmss:function(t){var e=Math.abs(t),i=t>=0?"":"-",n=Math.floor(e/Tn);e%=Tn;var r=Math.floor(e/Cn);e%=Cn;var o=Math.floor(e/Dn);return""+i+de(n,2)+":"+de(r,2)+":"+de(o,2)},hhmmssmmm:function(t){var e=Math.abs(t),i=t>=0?"":"-",n=Math.floor(e/Tn);e%=Tn;var r=Math.floor(e/Cn);e%=Cn;var o=Math.floor(e/Dn);e%=Dn;var s=Math.floor(e/1);return""+i+de(n,2)+":"+de(r,2)+":"+de(o,2)+"."+de(s,3)},hhmmssmmmuuu:function(t){var e=Math.abs(t),i=t>=0?"":"-",n=Math.floor(e/Tn),r=Math.floor(e/Cn)%60,o=Math.floor(e/Dn)%60,s=Math.floor(e/1)%1e3,a=t.toLocaleString("en-US",{minimumFractionDigits:3,maximumFractionDigits:3}).split(".")[1];return""+i+de(n,2)+":"+de(r,2)+":"+de(o,2)+"."+de(s,3)+a},hhmmssmmmuuunnn:function(t){var e=Math.abs(t),i=t>=0?"":"-",n=Math.floor(e/Tn),r=Math.floor(e/Cn)%60,o=Math.floor(e/Dn)%60,s=Math.floor(e/1)%1e3,a=t.toLocaleString("en-US",{minimumFractionDigits:6,maximumFractionDigits:6}).split(".")[1];return""+i+de(n,2)+":"+de(r,2)+":"+de(o,2)+"."+de(s,3)+a}},On={MajorHours12:{major:{format:En.hhmmss,getKeyValues:function(t,e,i,n){var r=12*Tn;return t=Math.floor(t/(4*r))*r*4,Vi(t,e,r,void 0)},fitKeyValues:Ri({ignore:"first"},2,4)},minor:{format:En.hhmmss,getKeyValues:function(t,e,i,n){return _i(t,e,1*Tn)},fitKeyValues:Ri({},2,3,4,6)},defaultValueFormatter:En.hhmmss},MajorHours:{major:{format:En.hhmmss,getKeyValues:function(t,e,i,n){var r=Tn;return t=Math.floor(t/(12*r))*r*12,Vi(t,e,r,void 0)},fitKeyValues:Ri({ignore:"first"},2,6,12)},minor:{format:En.hhmmss,getKeyValues:function(t,e,i,n){return _i(t,e,5*Cn)},fitKeyValues:Ri({},2,4,6)},defaultValueFormatter:En.hhmmss},MajorMinutes15:{major:{format:En.hhmmss,getKeyValues:function(t,e,i,n){return t=Math.floor(t/Tn)*Tn,Vi(t,e,9e5,void 0)},fitKeyValues:Ri({ignore:"first"},2)},minor:{format:En.hhmmss,getKeyValues:function(t,e,i,n){return _i(t,e,1*Cn)},fitKeyValues:Ri({},3,5)},defaultValueFormatter:En.hhmmss},MajorMinutes:{major:{format:En.hhmmss,getKeyValues:function(t,e,i,n){var r=Cn;return t=Math.floor(t/(10*r))*r*10,Vi(t,e,r,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmss,getKeyValues:function(t,e,i,n){return _i(t,e,5e3)},fitKeyValues:Ri({},2,3,4,6)},defaultValueFormatter:En.hhmmss},MajorSeconds15:{major:{format:En.hhmmss,getKeyValues:function(t,e,i,n){var r=15e3;return t=Math.floor(t/(4*r))*r*4,Vi(t,e,r,void 0)},fitKeyValues:Ri({ignore:"first"},2,4)},minor:{format:En.hhmmss,getKeyValues:function(t,e,i,n){return _i(t,e,1e3)},fitKeyValues:Ri({},3,5)},defaultValueFormatter:En.hhmmss},MajorSeconds:{major:{format:En.hhmmssmmm,getKeyValues:function(t,e,i,n){var r=Dn;return t=Math.floor(t/(10*r))*r*10,Vi(t,e,r,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmm,getKeyValues:function(t,e,i,n){return _i(t,e,100)},fitKeyValues:Ri({},2,3,5)},defaultValueFormatter:En.hhmmssmmm},MajorMilliseconds100:{major:{format:En.hhmmssmmm,getKeyValues:function(t,e,i,n){return t=100*Math.floor(t/1e3)*10,Vi(t,e,100,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmm,getKeyValues:function(t,e,i,n){return _i(t,e,10)},fitKeyValues:Ri({},2,3,5)},defaultValueFormatter:En.hhmmssmmm},MajorMilliseconds10:{major:{format:En.hhmmssmmm,getKeyValues:function(t,e,i,n){return t=10*Math.floor(t/100)*10,Vi(t,e,10,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmm,getKeyValues:function(t,e,i,n){return _i(t,e,1)},fitKeyValues:Ri({},2,3,5)},defaultValueFormatter:En.hhmmssmmm},MajorMilliseconds:{major:{format:En.hhmmssmmmuuu,getKeyValues:function(t,e,i,n){return t=1*Math.floor(t/10)*10,Vi(t,e,1,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmmuuu,getKeyValues:function(t,e,i,n){return _i(t,e,.1)},fitKeyValues:Ri({},2)},defaultValueFormatter:En.hhmmssmmmuuu},MajorMicroseconds100:{major:{format:En.hhmmssmmmuuu,getKeyValues:function(t,e,i,n){return t=.1*Math.floor(t/1)*10,Vi(t,e,.1,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmmuuu,getKeyValues:function(t,e,i,n){return _i(t,e,.01)},fitKeyValues:Ri({},2,3,5)},defaultValueFormatter:En.hhmmssmmmuuu},MajorMicroseconds10:{major:{format:En.hhmmssmmmuuu,getKeyValues:function(t,e,i,n){return t=.01*Math.floor(t/.1)*10,Vi(t,e,.01,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmmuuu,getKeyValues:function(t,e,i,n){return _i(t,e,1*Ln)},fitKeyValues:Ri({},2,3,5)},defaultValueFormatter:En.hhmmssmmmuuu},MajorMicroseconds:{major:{format:En.hhmmssmmmuuunnn,getKeyValues:function(t,e,i,n){return t=.001*Math.floor(t/.01)*10,Vi(t,e,.001,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmmuuunnn,getKeyValues:function(t,e,i,n){return _i(t,e,100*Pn)},fitKeyValues:Ri({},2,3,5)},defaultValueFormatter:En.hhmmssmmmuuunnn},MajorNanoseconds100:{major:{format:En.hhmmssmmmuuunnn,getKeyValues:function(t,e,i,n){var r=100*Pn;return t=Math.floor(t/(10*r))*r*10,Vi(t,e,r,void 0)},fitKeyValues:Ri({ignore:"first"},2,5)},minor:{format:En.hhmmssmmmuuunnn,getKeyValues:function(t,e,i,n){return _i(t,e,10*Pn)},fitKeyValues:Ri({},2,3,5)},defaultValueFormatter:En.hhmmssmmmuuunnn},Unknown:{major:{format:function(t,e,i){return""},getKeyValues:function(t,e,i,n){return[]},fitKeyValues:void 0},minor:{format:function(t,e,i){return""},getKeyValues:function(t,e,i,n){return[]},fitKeyValues:void 0},defaultValueFormatter:function(t,e,i){return""}}},_n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.Mn=function(t){var e=this.timeOrigin||0,i=[{Me:"Major ticks",Ae:0,Xn:this.majorTickStyle,jn:function(t,i,n){var r=Bn(Math.min(i.getInnerStart(),i.getInnerEnd()),Math.max(i.getInnerStart(),i.getInnerEnd()));return(0,On[r].major.format)(t+e,i,n)},Vn:function(t,e,i,n){var r=Bn(i,n);return(0,On[r].major.getKeyValues)(t,e,i,n)},sn:{Jn:function(t,e,i,n,r,o){var s=Bn(r,o),a=On[s].major.fitKeyValues;if(a)return a(t,e,i,n,r,o)}},Hn:void 0}];return this.minorTickStyle instanceof on&&i.push({Me:"Minor ticks",Ae:1,Xn:this.minorTickStyle,jn:function(t,i,n){var r=Bn(Math.min(i.getInnerStart(),i.getInnerEnd()),Math.max(i.getInnerStart(),i.getInnerEnd()));return(0,On[r].minor.format)(t+e,i,n)},Vn:function(t,e,i,n){var r=Bn(i,n);return(0,On[r].minor.getKeyValues)(t,e,i,n)},sn:{Jn:function(t,e,i,n,r,o){var s=Bn(r,o),a=On[s].minor.fitKeyValues;if(a)return a(t,e,i,n,r,o)}},Hn:void 0}),{Ci:[],Bi:i,xi:this.cursorFormatter||function(t,i,n){var r=Bn(Math.min(i.getInnerStart(),i.getInnerEnd()),Math.max(i.getInnerStart(),i.getInnerEnd()));return On[r].defaultValueFormatter(t+e,i,n)},Cn:1e-4,Bn:864e6}},e.prototype.setMajorTickStyle=function(t){return"function"==typeof t?this.set("majorTickStyle",t(this.get("majorTickStyle"))):this.set("majorTickStyle",t)},e.prototype.getMajorTickStyle=function(){return this.get("majorTickStyle")},e.prototype.setMinorTickStyle=function(t){if("function"==typeof t){var e=this.get("minorTickStyle");return e!==an?this.set("minorTickStyle",t(e)):this}return this.set("minorTickStyle",t)},e.prototype.getMinorTickStyle=function(){return this.get("minorTickStyle")},e.prototype.setCursorFormatter=function(t){return this.set("cursorFormatter",t)},e.prototype.getCursorFormatter=function(){return this.get("cursorFormatter")},e.prototype.setTimeOrigin=function(t){return this.set("timeOrigin",t)},e.prototype.getTimeOrigin=function(){return this.get("timeOrigin")},e}(Fn),Vn={ZoomIn:{x:-43,y:0},ZoomOut:{x:-65,y:0},ZoomToFit:{x:-86,y:0},ZoomInX:{x:-107,y:-1},ZoomOutX:{x:-128,y:-3},ZoomInY:{x:-150,y:0},ZoomOutY:{x:-171,y:0},EnableAnimation:{x:-276,y:0},DisableAnimation:{x:-298,y:0},CollapseMenu:{x:0,y:0},ShowMenu:{x:-21,y:0}},zn={ZoomIn:{x:-43,y:0},ZoomOut:{x:-65,y:0},ZoomToFit:{x:-86,y:0},ZoomInX:{x:-107,y:-1},ZoomOutX:{x:-128,y:-3},ZoomInY:{x:-150,y:0},ZoomOutY:{x:-171,y:0},EnableAnimation:{x:-276,y:0},DisableAnimation:{x:-298,y:0},CollapseMenu:{x:0,y:0},ShowMenu:{x:-21,y:0}};function Nn(t,e,i){return i<0?t:i>1?e:B(t.getR()+i*(e.getR()-t.getR()),t.getG()+i*(e.getG()-t.getG()),t.getB()+i*(e.getB()-t.getB()),t.getA()+i*(e.getA()-t.getA()))}var Rn,Hn,Yn={seriesBackgroundTint:B(20,20,20),dashBGStops:[{color:B(50,51,52),offset:0},{color:B(14,15,16),offset:.5},{color:B(0,0,1),offset:1}],panelBGStops:[{color:B(120,120,120,100),offset:0},{color:B(0,1,1,50),offset:1}],seriesBGStops:[{color:B(20,20,20,200),offset:0},{color:B(0,0,0,255),offset:1}],spiderWebStops:[{color:B(200,200,200,150),offset:0},{color:B(50,50,50,150),offset:.5},{color:B(255,255,255,150),offset:1}],legendFillStops:[{color:B(80,80,80,130),offset:0},{color:B(30,30,30,130),offset:1}],axisColorStops:[{color:B(255,255,255),offset:0},{color:B(50,50,50),offset:1}],axisOverlayColorStops:[{color:B(255,255,255,50),offset:0},{color:B(255,255,255,20),offset:.2},{color:B(255,255,255,30),offset:.8},{color:B(255,255,255,50),offset:1}],gridColor:B(200,200,200),isDarkTheme:!0,colorStrength:1,colorSaturation:.7,darkLightBlendColor:B(255,255,255,255),legendStrokeColor:B(255,255,255),dashRadialFillCenterX:.8,dashRadialFillCenterY:.8,forceLabelsWhite:!1,explicitMasterColor:B(100,100,100),gradientStrength:1,cursorSolverColor:B(32,32,32),mapColor:B(100,100,100),gaugeValueColor:B(100,100,100),useFullHSVPalette:!0,customPaletteSteps:[B(255,0,0),B(0,255,0),B(0,0,255)]},Un=B(254,204,0,.7),Gn=function(t){var i=u(u({},Yn),t),n=i.seriesBackgroundTint,r=i.dashBGStops,o=i.panelBGStops,s=i.seriesBGStops,a=i.spiderWebStops,l=i.legendFillStops,h=i.axisColorStops,c=i.axisOverlayColorStops,f=i.gridColor,p=i.isDarkTheme,y=i.colorStrength,d=i.colorSaturation,g=i.darkLightBlendColor,S=i.legendStrokeColor,v=i.dashRadialFillCenterX,m=i.dashRadialFillCenterY,x=i.forceLabelsWhite,b=i.masterHueDeg,k=i.sliceHueStep,w=i.explicitMasterColor,M=i.gradientStrength,A=i.cursorSolverColor,I=i.mapColor,F=i.gaugeValueColor,T=O(b,d,y),C=Nn(T,B(255,255,255),.5),D=Nn(T,B(255,255,255),.2),L=Nn(T,B(255,255,255),.8),P=Nn(T,B(255,255,255),.9),E=Nn(T,B(255,255,255),.8),_=C,V=Nn(g,T,.3),z=Nn(g,T,.5),N=[{color:Nn(I,B(255,255,255),.4*M),offset:0},{color:Nn(I,B(0,0,0),.1*M),offset:1}],R=Nn(P,B(0,0,0),.8),H=s[0].color.setA(60);function Y(t,e){var n=t*k+e;n<0&&(n+=360*(1+Math.abs(Math.floor(n/360)))),n%=360;var r=i.customPaletteSteps.length,o=Math.floor(n%360/(360/r)),s=o+1;s>=r&&(s=0);var a=n%(360/r)/(360/r),l=Nn(i.customPaletteSteps[o],i.customPaletteSteps[s],a),h=Nn(T,g,.2);return Nn(h,l,.6)}function U(t){if(!0===i.useFullHSVPalette){var e=b+t*k;e<0&&(e+=360*(1+Math.abs(Math.floor(e/360))));var n=O(e,d,y),r=Nn(T,g,.2);return Nn(r,n,.6)}return Y(t,0)}function X(t){if(!0===i.useFullHSVPalette){var e=b+t*k+180;e<0&&(e+=360*(1+Math.abs(Math.floor(e/360))));var n=O(e,d,y),r=Nn(T,g,.2);return Nn(r,n,.6)}return Y(t,180)}p?x&&(L=B(255,255,255),V=B(255,255,255),E=B(255,255,255),C=B(255,255,255),_=B(255,255,255)):(g=B(0,0,0,255),T=O(b,d,y),w!==Yn.explicitMasterColor&&(T=w),C=Nn(T,B(0,0,0),.5),D=Nn(T,B(0,0,0),.2),L=Nn(T,B(0,0,0),.8),P=Nn(T,B(0,0,0),.9),f=B(40,40,40),E=Nn(T,B(0,0,0),.8),_=C,S=B(40,40,40),V=Nn(g,T,.3),z=Nn(g,T,.5),N=[{color:Nn(I,B(255,255,255),.8*M),offset:0},{color:Nn(I,B(0,0,0),.8*M),offset:1}],a=[{color:B(60,60,60,150),offset:0},{color:B(100,100,100,150),offset:.5},{color:B(80,80,80,150),offset:1}],l=[{color:Nn(T,B(100,100,100,0),.6*M),offset:0},{color:Nn(T,B(255,255,255,0),.6*M),offset:1}],c=[{color:B(128,128,128,50),offset:0},{color:B(128,128,128,20),offset:.2},{color:B(128,128,128,30),offset:.8},{color:B(128,128,128,50),offset:1}],R=Nn(P,B(255,255,255),.8));var W=new j({stops:r,position:{x:v,y:m}}),Z=new J({thickness:1,fillStyle:new K({angle:45,stops:[{color:B(255,255,255,150),offset:0},{color:B(50,50,50,150),offset:1}]}),highlightThicknessMultiplier:1}),q=new J({thickness:6,fillStyle:new G({color:B(0,0,0,0)}),highlightThicknessMultiplier:1}),$=new j({stops:o,position:{x:.5,y:.5},shape:e.GradientShape.circle,extent:e.GradientExtent.farthestCorner}),tt=new J({thickness:1,fillStyle:new G({color:g.setA(20)})}),et=new j({stops:s,position:{x:.5,y:.5},shape:e.GradientShape.circle,extent:e.GradientExtent.farthestCorner}),it=new J({thickness:0,fillStyle:new G({color:B(0,0,0)})}),nt="Verdana",rt=new Ki({size:16,family:nt,style:"normal",weight:"normal"}),ot=new G({color:E}),st=new G({color:g.setA(20)}),at=new J({thickness:2,fillStyle:new G({color:g.setA(150)})}),lt=st,ht=at,ut=new G({color:C}),ct=new Ki({size:16,family:nt,style:"normal",weight:"normal"}),ft=new J({thickness:1,fillStyle:new G({color:f.setA(75)})}),pt=new J({thickness:1,fillStyle:new G({color:f.setA(50)})}),yt=new J({thickness:1,fillStyle:new G({color:f.setA(20)})}),dt=new J({thickness:2,fillStyle:new G({color:f.setA(200)})}),gt=new J({thickness:1,fillStyle:new G({color:f.setA(200)})}),St=new J({thickness:1,fillStyle:new G({color:f.setA(150)})}),vt=new Ki({size:13,family:nt,style:"italic",weight:"bold"}),mt=new G({color:L}),xt=new Ki({size:12,family:nt,style:"italic",weight:"normal"}),bt=new G({color:L}),kt=new Ki({size:10,family:nt,style:"italic",weight:"normal"}),wt=new G({color:L}),Mt=new J({thickness:2,fillStyle:new K({angle:45,stops:h})}),At=new J({thickness:0,fillStyle:new G({color:B(0,0,0)})}),It=new K({angle:45,stops:c}),Ft=new K({angle:45,stops:[{color:D.setA(50),offset:0},{color:Nn(D,g,.3).setA(50),offset:1}]}),Tt=new J({thickness:1,fillStyle:new G({color:D.setA(100)})}),Ct=new J({thickness:3,fillStyle:new G({color:Nn(D,g,.3).setA(150)})}),Dt=function(t){return new G({color:Nn(U(t),g,.3)})},Lt=new J({thickness:1,fillStyle:new G({color:H})}),Pt=Lt,Bt=new J({thickness:1,fillStyle:new G({color:z})}),Et=new G({color:Nn(O(120,d,y),T,.2)}),Ot=new G({color:Nn(O(0,d,y),T,.2)}),_t=new J({thickness:2,fillStyle:Et,highlightThicknessMultiplier:1}),Vt=new J({thickness:2,fillStyle:Ot,highlightThicknessMultiplier:1}),zt=new G({color:B(255,255,255)}),Nt=new J({thickness:0,fillStyle:new G({color:B(0,0,0)})}),Rt=new G({color:Nn(Nn(A,g,.01),T,.1).setA(220)}),Ht=new J({thickness:1,fillStyle:new G({color:Nn(A,g,.5).setA(240)})}),Yt=new G({color:Nn(A,g,.99)}),Ut=new Ki({size:13,family:nt,style:"italic",weight:"normal"}),Gt=new J({thickness:1,fillStyle:new G({color:B(150,150,150)})}),Xt=new G({color:Nn(Nn(A,g,.01),T,.1).setA(220)}),Wt=new J({thickness:1,fillStyle:new G({color:Nn(A,g,.5).setA(240)})}),jt=new G({color:Nn(A,g,.99)}),Kt=new Ki({size:15,family:nt,style:"normal",weight:"normal"}),Zt=xt,qt=gt,Qt=bt,Jt=new J({thickness:2,fillStyle:new j({stops:a,position:{x:.2,y:.2},shape:e.GradientShape.circle,extent:e.GradientExtent.farthestCorner})}),$t=Jt,te=new J({thickness:3,fillStyle:new G({color:B(200,200,200)})}),ee=new G({color:L}),ie=new Ki({size:15,family:nt,style:"normal",weight:"normal"}),ne=new G({color:L}),re=new Ki({size:15,family:nt,style:"normal",weight:"normal"}),oe=new on({gridStrokeStyle:new J({thickness:1,fillStyle:new K({angle:45,stops:[{color:B(50,50,50,150),offset:0},{color:B(255,255,255,150),offset:1}]})}),tickLength:7,tickStyle:new J({thickness:1,fillStyle:new G({color:f.setA(200)})}),tickPadding:0,labelFont:new Ki({size:14,family:nt,style:"normal",weight:"normal"}),labelPadding:0,labelFillStyle:new G({color:L})}),se=new J({thickness:2,fillStyle:new j({stops:[{color:B(50,50,50,150),offset:0},{color:B(255,255,255,150),offset:1}],position:{x:.4,y:.8},shape:e.GradientShape.circle,extent:e.GradientExtent.farthestCorner})}),ae=new G({color:C}),le=new J({thickness:2,fillStyle:new K({angle:45,stops:[{color:B(100,100,100,150),offset:0},{color:B(255,255,255,150),offset:1}]})}),he=new G({color:C}),ue={x:new J({thickness:1,fillStyle:new G({color:B(200,200,200)})}),y:new J({thickness:1,fillStyle:new G({color:B(200,200,200)})}),z:new J({thickness:1,fillStyle:new G({color:B(200,200,200)})})},ce=Q,fe=new J({thickness:1,fillStyle:new G({color:P})}),pe=new J({thickness:1,fillStyle:new G({color:_})}),ye=new G({color:L}),de=new Ki({size:14,family:nt,style:"normal",weight:"normal"}),ge=new j({stops:[{color:n,offset:.5},{color:B(0,0,0,255),offset:1}],position:{x:.5,y:.5}}),Se=new J({thickness:1.5,fillStyle:new j({stops:[{color:B(200,200,200,150),offset:0},{color:B(50,50,50,150),offset:.5},{color:B(255,255,255,150),offset:1}],position:{x:.2,y:.2},shape:e.GradientShape.circle,extent:e.GradientExtent.farthestCorner})}),ve=new j({stops:[{color:Nn(F,B(255,255,255,255),.5*M),offset:0},{color:F,offset:.5},{color:Nn(F,B(0,0,0,255),.5*M),offset:1}],position:{x:.5,y:.5}}),me=new K({angle:0,stops:l}),xe=new J({thickness:1,fillStyle:new G({color:S})}),be=new G({color:V}),ke=new Ki({size:13,family:nt,style:"italic",weight:"normal"}),we=me,Me=xe,Ae=be,Ie=new K({angle:-45,stops:N}),Fe=new J({thickness:1,fillStyle:new G({color:P})}),Te=new G({color:B(0,0,0,0)}),Ce=new J({thickness:1,fillStyle:new G({color:R})}),De=me,Le=xe,Pe=new J({thickness:1,fillStyle:Dt(0)}),Be=Pe.getFillStyle(),Ee=Pe,Oe=Q,_e=new J({thickness:1,fillStyle:new G({color:B(0,0,0)})}),Ve=an,ze=new on({gridStrokeStyle:ft,tickStyle:dt,tickLength:50,tickPadding:-14,labelFont:vt,labelPadding:0,labelFillStyle:mt}),Ne=new on({gridStrokeStyle:pt,tickStyle:gt,tickLength:7,tickPadding:0,labelFont:xt,labelPadding:0,labelFillStyle:bt}),Re=new on({gridStrokeStyle:yt,tickStyle:St,tickLength:4,tickPadding:5,labelFont:kt,labelPadding:0,labelFillStyle:wt}),He=new In({extremeTickStyle:Ve,majorTickStyle:Ne,minorTickStyle:Re}),Ye=new xn({greatTickStyle:ze,majorTickStyle:Ne,minorTickStyle:Re}),Ue=new _n({majorTickStyle:Ne,minorTickStyle:Re});return{onScreenMenuButtonBackgroundColor:Un,onScreenMenuButtonIconSet:zn,segmentSeriesStyle:Pe,boxFigureStyle:Be,boxFigureLineStyle:Ee,boxFigureStrokeStyle:Oe,boxFigureMedianLineStyle:_e,uiButtonFillStyle:Ae,uiButtonSize:10,candleStickStyle:Bt,candleStickPositiveStyle:Et,candleStickNegativeStyle:Ot,candleStickPositiveStrokeStyle:Q,candleStickNegativeStrokeStyle:Q,OHLCBarPositiveStyle:_t,OHLCBarNegativeStyle:Vt,lcjsBackgroundFillStyle:W,lcjsBackgroundStrokeStyle:Z,dashboardSplitterStyle:q,panelBackgroundFillStyle:$,panelBackgroundStrokeStyle:tt,chartTitleFont:rt,chartTitleFillStyle:ot,seriesBackgroundFillStyle:et,seriesBackgroundStrokeStyle:it,chartXYZoomingRectangleFillStyle:st,chartXYZoomingRectangleStrokeStyle:at,chartXYFittingRectangleFillStyle:lt,chartXYFittingRectangleStrokeStyle:ht,axisTitleFillStyle:ut,axisTitleFont:ct,axisStyle:Mt,axisOverlayStyle:It,axisNibOverlayStyle:It,axisNibStyle:At,numericTickStrategy:He,dateTimeTickStrategy:Ye,timeTickStrategy:Ue,pointMarkerFillStyle:zt,pointMarkerStrokeStyle:Nt,resultTableFillStyle:Rt,resultTableStrokeStyle:Ht,resultTableTextFillStyle:Yt,resultTableTextFont:Ut,customTickGridStrokeStyle:Gt,customTickPointerLength:7,uiPointableTextBoxFillStyle:Xt,uiPointableTextBoxFont:Kt,uiPointableTextBoxStrokeStyle:Wt,uiPointableTextBoxTextFillStyle:jt,uiTickFont:Zt,uiTickStrokeStyle:qt,uiTickTextFillStyle:Qt,uiBackgroundFillStyle:we,uiBackgroundStrokeStyle:Me,uiTextFillStyle:be,uiFont:ke,seriesFillStyle:Dt,seriesStrokeStyle:function(t){return new J({thickness:2,fillStyle:new G({color:U(t)})})},seriesPointFillStyle:function(t){return new G({color:Nn(U(t),g,.3)})},seriesStrokeStyle3D:function(t){return new J({thickness:5,fillStyle:new G({color:U(t)})})},seriesTriangulatedPointStyle3D:function(t){return new tn.Triangulated({shape:"sphere",size:10,fillStyle:new G({color:U(t)})})},seriesNonTriangulatedPointStyle3D:function(t){return new tn.Pixelated({size:5,fillStyle:new G({color:U(t)})})},heatmapGridSeriesWireframeStyle:Lt,surfaceSeriesFillStyle:function(t){return function(t){return new G({color:U(t)})}(t)},surfaceSeriesWireframeStyle:Pt,boxSeriesFillStyle:function(t){return function(t){return new G({color:U(t)})}(t)},mountainsStrokeStyle:function(t){return new J({thickness:2,fillStyle:new G({color:U(t)})})},mountainsFillStyle:function(t){return new K({angle:180,stops:[{color:Nn(U(t),B(255,255,255,0),.1*M).setA(100),offset:0},{color:Nn(U(t),B(0,0,0,0),.5*M).setA(100),offset:1}]})},mountainsInvertedStrokeStyle:function(t){return new J({thickness:2,fillStyle:new G({color:X(t)})})},mountainsInvertedFillStyle:function(t){return new K({angle:0,stops:[{color:Nn(X(t),B(255,255,255,0),.1*M).setA(100),offset:0},{color:Nn(X(t),B(0,0,0,0),.5*M).setA(100),offset:1}]})},bandFillStyle:Ft,bandStrokeStyle:Tt,constantLineStrokeStyle:Ct,spiderSeriesFillStyle:function(t){return new G({color:U(t).setA(100)})},spiderSeriesStrokeStyle:function(t){return new J({thickness:2,fillStyle:new G({color:U(t)}),highlightThicknessMultiplier:2})},spiderWebStyle:Jt,spiderAxisStyle:$t,spiderAxisNibStyle:te,spiderScaleLabelFillStyle:ee,spiderScaleLabelFont:ie,spiderAxisLabelFillStyle:ne,spiderAxisLabelFont:re,polarRadialAxisTickStyle:oe,polarRadialAxisStyle:se,polarRadialAxisTitleStyle:ae,polarAmplitudeAxisStyle:le,polarAmplitudeAxisTitleStyle:he,axesStyles3D:ue,boundingBoxStyle3D:ce,sliceChartRadialFillStylePalette:function(t){var e=U(t);return new j({stops:[{color:Nn(e,B(255,255,255),.2*M),offset:0},{color:e,offset:.5},{color:Nn(e,B(0,0,0),.2*M),offset:1}]})},sliceChartStackedFillStylePalette:function(t){var e=U(t);return new K({angle:90,stops:[{color:Nn(e,B(255,255,255),.5*M),offset:0},{color:e,offset:.5},{color:Nn(e,B(0,0,0),.5*M),offset:1}]})},sliceChartStrokeStyle:fe,sliceLabelConnectorStyle:pe,sliceLabelFillStyle:ye,sliceLabelFont:de,gaugeBackgroundFillStyle:ge,gaugeBackgroundStrokeStyle:Se,gaugeSliceFillStyle:ve,mapChartFillStyle:Ie,mapChartStrokeStyle:Fe,mapChartOutlierRegionFillStyle:Te,mapChartOutlierRegionStrokeStyle:Ce,mapChartSeparateRegionFillStyle:De,mapChartSeparateRegionStrokeStyle:Le,rectangleSeriesFillStyle:function(t){var e=U(t);return new K({angle:90,stops:[{color:Nn(e,B(255,255,255),.5*M),offset:0},{color:e,offset:.5},{color:Nn(e,B(0,0,0),.8*M),offset:1}]})}}},Xn=function(t,e,i){return t*(1-i)+e*i},Wn=function(t,e,i,n,r){if(void 0!==e.value&&void 0!==i.value&&void 0!==n.value&&void 0!==r.value){var o=(t.x-i.point.x)/(r.point.x-i.point.x),s=(r.point.y-i.point.y)*o+i.point.y,a=(t.x-e.point.x)/(n.point.x-e.point.x),l=(n.point.y-e.point.y)*a+e.point.y,h=(t.y-l)/(s-l),u=Xn(i.value,r.value,o),c=Xn(e.value,n.value,a);return Xn(c,u,h)}},jn={warm:function(t){return function(e){return O(60/(t-1)*e,.8,.8)}},cold:function(t){return function(e){return O(60/(t-1)*e+180,.8,.8)}},fullSpectrum:function(t){return function(e){return O(360/t*e,.8,.8)}},reverseSpectrum:function(t){return function(e){return O(360/t*(t-e),.8,.8)}},flatUI:function(t){return function(e){return O(360/t*e+8,.8,.8-.15/t*e)}},arction:function(t){return function(e){var i=1-.2/t*e;return O(360/t*e+51,i,i)}},arctionWarm:function(t){return function(e){var i=t-1,n=1-.2/i*e;return O(46-46/i*e+4,n,n)}},sunset:function(t){return function(e){var i=[170,320];return O(e%2?i[0]:i[1],.8,.5+.5/(t-1)*e)}},dynamic:function(t){return function(e){var i=e%2,n=[234,346];return O(i?n[0]:n[1],i?.3:.9,.5+.5/(t-1)*e)}},magenta:function(t){return function(e){var i=[.9,.6];return O(354,e%2?i[0]:i[1],.5+.5/(t-1)*e)}},greyscale:function(t){return function(e){return O(0,0,.25+.5/(t-1)*e)}},frozen:function(t){return function(e){var i=[.8,.6];return O(160+80/(t-1)*e,.6,e%2?i[0]:i[1])}},retro:function(t){return function(e){var i=[6,183];return O(e%2?i[0]:i[1],.7,.5+.5/(t-1)*e)}},crayons:function(t){return function(e){var i=180+230/(t-1)*e;return i>360&&(i-=360),O(i,.9,.8)}},custom:function(t,e){return function(i){var n=.25+.5/(t-1)*i;if(!e)return O(0,0,n);var r=e.getR()/255,o=e.getG()/255,s=e.getB()/255,a=Math.max(r,o,s),l=Math.min(r,o,s),h=0;if(a!==l){var u=a-l;switch(a){case r:h=(o-s)/u+(o1?1:i},Qn=function(t,e){if(e.length<2)throw new Error("Invalid palette size");for(var i=0;i=0?(i.ur.splice(e,1),i.ur.length>0?i.mr.style.cursor=i.ur[i.ur.length-1][1]:i.mr.style.cursor="default"):(i.ur.push([0,"default"]),i.mr.style.cursor="default")},this.gr=function(t){return i.br.l(t),i},this.wr=function(){return i.br.S()},this.kr=function(){i.rr&&i.rr(),i.Mr(),i.sr&&i.sr()},this.Ar=function(t){return i.tr.set(t.Fr(),t),i.tr=new Map(p([],f(i.tr.entries())).sort((function(t,e){return t[0]-e[0]}))),t},this.Tr=function(t){return i.tr.delete(t),i},this.Ot=function(){return i.br.i=!1,i},this.Dt=function(){return i.br.i=!0,i},this.Cr=function(t){if(i.cr){var e=i.Br;i.Br=t;var n=i.Lr(t.clientX,t.clientY);i.Ir=n;var r=Array.from(i.tr.values()).reverse().reduce((function(t,e){return t||(void 0!==e.Pr()?e:void 0)}),void 0);Array.from(i.tr.values()).reverse().reduce((function(i,o){return void 0===r||o===r?o.Cr(t,e,n.x,n.y,i):i}),!0)}},this.Or=function(t){var e,n;i.cr=!1,i.Ir=void 0,i.Br=t;try{for(var r=c(i.tr.values()),o=r.next();!o.done;o=r.next())o.value.Or(t)}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}},this.Dr=function(t){i.cr=!0,i.Br=t},this._r=function(){return i.Ir},this.Rr=function(){return Array.from(i.tr.values()).reduce((function(t,e){return t||void 0!==e.Pr()}),!1)},this.zr={overrideInteractionMouseButtons:t&&t.overrideInteractionMouseButtons?t.overrideInteractionMouseButtons:void 0,resourcesBaseUrl:t&&void 0!==t.resourcesBaseUrl&&null!==t.resourcesBaseUrl?t.resourcesBaseUrl:"resources",warnings:!t||!("warnings"in t)||"boolean"!=typeof t.warnings||t.warnings},this.Nr=this.Er();var n=e?e.container:void 0;if(n){if("string"==typeof n){var o=gt.document.getElementById(n);if(!o)throw new Error('Container "'+n+"\" doesn't exist.");this.mr=o}else this.mr=n;gt.addEventListener("resize",this.vr),this.hr=function(){gt.removeEventListener("resize",i.vr)}}else{if(void 0===TB){var s=gt.document.createElement("div");s.id="lcjs-auto-flexbox",s.style.position="relative",s.style.width="100%",s.style.display="flex",s.style.flexDirection="column",gt.document.body.appendChild(s),TB=s,gt.addEventListener("resize",BB)}for(var a=1;null!==gt.document.getElementById("chart-"+a);)a+=1;this.mr=gt.document.createElement("div"),this.mr.id="chart-"+a,this.mr.style.flex="1",TB.appendChild(this.mr),BB(),PB.push(this.vr),this.hr=function(){TB&&TB.removeChild(i.mr),PB.includes(i.vr)&&PB.splice(PB.indexOf(i.vr),1),0===PB.length&&TB&&(gt.document.body.removeChild(TB),TB=void 0,gt.removeEventListener("resize",BB))}}gt.ResizeObserver&&(this.Vr=new gt.ResizeObserver(function(t){var e,n;try{for(var r=c(t),o=r.next();!o.done;o=r.next())o.value.target===i.mr&&i.vr()}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}}.bind(this)),this.Vr.observe(this.mr)),this.mr.style.position="relative",this.mr.style.boxSizing="content-box",this.mr.addEventListener("fullscreenchange",this.vr),this.mr.addEventListener("webkitfullscreenchange",this.vr);var l=e?e.maxFps:void 0;this.Gr=l?-1===l?-1:0!==l?1e3/l:0:0;var h,u=new Map,y=!1,d=function(t,e){return function(n){var r=function(t){return{x:t.clientX,y:t.clientY}}(n);switch(n.type){case"pointerover":case"pointerenter":case"pointermove":case"pointerdown":u.set(n.pointerId,r);break;default:u.delete(n.pointerId),y=!1}n.interactions=Array.from(u.values()),i.Hr(AB.osm)>0&&i.handleOsmPointerEvent(n);var o=i.Wr(n);switch(n.pointerType){case"pen":case"mouse":default:t&&t(n);break;case"touch":!o&&e&&e(n)}n.defaultPrevented&&(y=!0)}};if(this.mr.onwheel=this.jr(wB.wheel),this.mr.oncontextmenu=this.jr(wB.contextmenu),this.mr.onclick=this.jr(wB.click),this.mr.ondblclick=this.jr(wB.dbclick),this.mr.onlostpointercapture=function(){y=!1},this.mr.ontouchmove=function(t){y&&t.preventDefault()},this.mr.onpointerover=d(),this.mr.onpointerenter=d(this.Dr),this.mr.onpointerdown=d(this.jr(wB.mouseDown),this.Ur(MB.touchStart)),this.mr.onpointermove=d(this.Cr,this.Ur(MB.touchMove)),this.mr.onpointerup=d(this.jr(wB.mouseUp),this.Ur(MB.touchEnd)),this.mr.onpointercancel=d(),this.mr.onpointerout=d(),this.mr.onpointerleave=d(this.Or,this.Ur(MB.touchEnd)),!gt.requestAnimationFrame||!gt.cancelAnimationFrame)throw new Error("LightningChart JS depends on requestAnimationFrame. Make sure to load a polyfill in older browsers.");gt.addEventListener("scroll",this.lr),this.br=F(new L({r:0,g:0,b:0,a:0})),this.Yr={container:(h=this).mr,scale:h.Y,Vi:function(t){return h.Vi(t)},_r:function(){return h._r()},Rr:function(){return h.Rr()},Xr:function(t){return h.Xr(t)},setMouseStyle:function(t,e){return h.Sr(t,e)},restoreMouseStyle:function(t){return h.pr(t)},clientLocation2Engine:function(t,e){return h.Lr(t,e)},engineLocation2Client:function(t,e){return h.Zr(t,e)},captureFrame:function(t,e){return h.Kr(t,e)},renderFrame:function(t,e,i){return void 0===i&&(i=!1),h.qr(t,e,i)},layout:function(){return h.vr()},setBackgroundFillStyle:function(t){return h.setBackgroundFillStyle(t),this},setBackgroundStrokeStyle:function(t){return h.setBackgroundStrokeStyle(t),this},getBackgroundFillStyle:function(){return h.getBackgroundFillStyle()},getBackgroundStrokeStyle:function(){return h.getBackgroundStrokeStyle()}}}return t.prototype.Jr=function(){return this.Br},t.prototype.Qr=function(t){var e;(null===(e=this.Nr.get(t.$r))||void 0===e?void 0:e.delete(t.ts))&&this.mr.removeChild(t.ns)},t.prototype.Hr=function(t){return this.Nr.get(t).size},t.prototype.Er=function(){var t=new Map;for(var e in AB)({}).hasOwnProperty.call(AB,e)&&(Number.isNaN(Number(e))||t.set(Number(e),new Map));return t},t.prototype.handleOsmPointerEvent=function(t){this.Wr(t)?this.cr&&(this.Or(t),"touch"===t.pointerType&&(t.forceTouchEnd=!0,this.es(MB.touchEnd,t))):this.cr||this.Dr(t)},t.prototype.Xr=function(t){var e,i=this.rs(t);return this.mr.appendChild(i.ns),null===(e=this.Nr.get(t))||void 0===e||e.set(i.ts,i),i},t.prototype.rs=function(t){var e=this,i={ts:LB(),$r:t,ns:gt.document.createElement("div"),dispose:function(){return e.Qr(i)}};return i.ns.id=i.ts,i},t.prototype.ss=function(){return this.os},t.prototype.hs=function(){return this.us},t.prototype.setBackgroundFillStyle=function(t){return this.cs.pn(t),this},t.prototype.getBackgroundFillStyle=function(){return this.cs.mn()},t.prototype.setBackgroundStrokeStyle=function(t){return this.cs.fs(t),this},t.prototype.getBackgroundStrokeStyle=function(){return this.cs.ls()},t.prototype.ds=function(t){return this.sr=t,this},t.prototype.vs=function(t){return this.rr=t,this},t.prototype.ys=function(t){return this.tr.get(t)},t.prototype.Ss=function(){return Array.from(this.tr.keys()).reverse().reduce((function(t,e){return e!==Number.MAX_SAFE_INTEGER&&e>t?e:t}),0)+1},t.prototype.jr=function(t){var e=this;return function(i){return e.ps(t,i)}},t.prototype.ps=function(t,e){Array.from(this.tr.values()).reverse().reduce((function(i,n){return n.ps(e,i,t)}),!0)},t.prototype.Ur=function(t){var e=this;return function(i){return e.es(t,i)}},t.prototype.es=function(t,e){for(var i=e.interactions.length,n=this.Lr(e.clientX,e.clientY),r=new Array(i),o=0;o=t.left&&e.clientX<=t.right&&e.clientY>=t.top&&e.clientY<=t.bottom),i},t.prototype.bs=function(t){return this.Fi.on("resize",t)},t.prototype.xs=function(t){return this.Fi.off(t,"resize")},t.prototype.ws=function(){return this.Fi.topicOff("resize"),this},t.prototype.ks=function(){var t,e;if(this.tr)try{for(var i=c(this.tr.values()),n=i.next();!n.done;n=i.next())n.value.ks()}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.rr=void 0,this.sr=void 0,gt.removeEventListener("scroll",this.lr),this.mr.removeEventListener("fullscreenchange",this.vr),this.mr.removeEventListener("webkitfullscreenchange",this.vr),this.Ms(),this.Vr&&this.Vr.disconnect(),this.hr(),this.er&>.cancelAnimationFrame(this.er)},t.prototype.Ms=function(){var t,e,i,n;try{for(var r=c(this.Nr.values()),o=r.next();!o.done;o=r.next()){var s=o.value;try{for(var a=(i=void 0,c(s.values())),l=a.next();!l.done;l=a.next())l.value.dispose()}catch(t){i={error:t}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}},t.prototype.Lr=function(t,e){return m(t-this.nr.x,this.nr.y-e)},t.prototype.Zr=function(t,e){return m(t+this.nr.x,this.nr.y-e)},t}(),VB=function(t){return void 0===t&&(t=1),{type:"horizontalProgressive",packager:function(e,i,n){if(e.length>1){for(var r=$e(i,n*t),o=Math.abs(r.x),s=e.length,a=[],l=0,h=0,u=e[0].x+o;hp&&(p=e[h].y),e[h].y1){for(var r=$e(i,n*t),o=Math.abs(r.x),s=e.length,a=[],l=0,h=0,u=e[0].x-o;hu&&h=u;)e[h].y>p&&(p=e[h].y),e[h].y1){for(var r=$e(i,n*t),o=Math.abs(r.y),s=e.length,a=[],l=0,h=0,u=e[0].y+o;hp&&(p=e[h].x),e[h].x1){for(var r=$e(i,n*t),o=Math.abs(r.y),s=e.length,a=[],l=0,h=0,u=e[0].y-o;hu&&h=u;)e[h].x>p&&(p=e[h].x),e[h].xi.max.x)){for(var o,s=Number.MAX_VALUE,a=n;a<=r;a+=1){var l=t[a],h=l.x>e.x?l.x-e.x:e.x-l.x;hi.max.y)){for(var o,s=Number.MAX_VALUE,a=n;a<=r;a+=1){var l=t[a],h=l.y>e.y?l.y-e.y:e.y-l.y;hh.x?l.x:h.x,p=l.y>h.y?l.y:h.y;if(!(s&&(af)||!s&&(ap)))for(var y=r,d=Math.floor((r+o)/2),g=o,S=-1;;){var v=a-(s?t[d].x:t[d].y);if(v*(n?-1:1)>0)y=Math.min(d+1,g),S=Math.floor((y+g)/2);else{if(0===Math.abs(v))return d;g=Math.max(d-1,y),S=Math.floor((y+g)/2)}if(S===d){var m=d>r?Math.abs(a-(s?t[d-1].x:t[d-1].y)):be,x=dh.x?l.x:h.x,p=l.y>h.y?l.y:h.y;if(!(s&&(af)||!s&&(ap)))for(var y=r,d=Math.floor((r+o)/2),g=o,S=-1;;){var v=a-(s?t[d].x:t[d].y);if(v*(n?-1:1)>0)y=Math.min(d+1,g),S=Math.floor((y+g)/2);else{if(0===Math.abs(v))return{a:d,b:d,lerpAmount:0};g=Math.max(d-1,y),S=Math.floor((y+g)/2)}if(S===d){if(v*(n?-1:1)<0&&d>r){var m=t[d-1],x=t[d];return{a:d-1,b:d,lerpAmount:s?(e.x-m.x)/(x.x-m.x):(e.y-m.y)/(x.y-m.y)}}return d0},e.prototype.co=function(){return!1===this.Co&&this.fo()},e.prototype.Sn=function(t){return this.po.l(t),this},e.prototype.vn=function(){return this.po.S()},e.prototype.bn=function(t){return t instanceof Ki?this.Ao.l(t):this.Ao.l(t(this.Ao.S())),this},e.prototype.gn=function(){return this.Ao.S()},e.prototype.Bo=function(t){return this.Ao.l(this.Ao.S().setFamily(t)),this},e.prototype.Lo=function(){return this.Ao.S().getFamily()},e.prototype.Io=function(t){return this.Ao.l(this.Ao.S().setSize(t)),this},e.prototype.Po=function(){return this.Ao.S().getSize()},e.prototype.Oo=function(t){return this.Ao.l(this.Ao.S().setWeight(t)),this},e.prototype.Do=function(){return this.Ao.S().getWeight()},e.prototype._o=function(t){return this.Ao.l(this.Ao.S().setStyle(t)),this},e.prototype.Ro=function(){return this.Ao.S().getStyle()},e.prototype.zo=function(t){return this.Ao.l(this.Ao.S().setVariant(t)),this},e.prototype.No=function(){return this.Ao.S().getVariant()},e.prototype.Eo=function(t){return this.bo.l(t),this},e.prototype.Vo=function(){return this.bo.S()},e.prototype.xn=function(t){return this.Mo.l(t),this},e.prototype.wn=function(){return this.Mo.S()},e.prototype.Go=function(t,e){return this.ko.l(m(t,e)),this},e.prototype.Ho=function(){return this.ko.S()},e.prototype.Wo=function(t){return this.wo.l(t),this},e.prototype.jo=function(){return this.wo.S()},e.prototype.Uo=function(t){return this.xo.l(t),this},e.prototype.Yo=function(){return this.xo.S()},e.prototype.Xo=function(t){return this.wo.l(t.x),this.xo.l(t.y),this},e.prototype.Zo=function(t){return this.ct.l(t),this},e.prototype.Ko=function(){return this.ct.S()},e.prototype.qo=function(t){return this.To.l(t),this},e.prototype.Jo=function(){return this.To.S()},e}(rE),lE=function(t){function i(i,n,r,o,s,a){void 0===a&&(a=5);var l=t.call(this,i,n,r,o,s,F(a))||this;return l.Qo=[],l.$o=F(e.PointShape.Square),l.Mo=F(0),l.th=F(!1),l.ih=F(!1),l.eh=F(!1),l.rh=we,l.sh=0,l.oh=[],l.hh=0,l.ah=we,l.uh=DB.Nearest,l}return h(i,t),i.prototype.fh=function(t){return this.uh=t,this},i.prototype.lh=function(){return this.oh},i.prototype.dh=function(){return this.Qo},i.prototype.yh=function(t){return this.$o.l(t),this},i.prototype.xn=function(t){return this.Mo.l(t),this},i.prototype.Sh=function(t){return this.th.l(t),this},i.prototype.mh=function(t){return this.ih.l(t),this},i.prototype.ph=function(t){return this.eh.l(t),this},i.prototype.gh=function(t,e){return Array.isArray(t)||(t=[t]),this.hh+=t.length,this.oh=ce(this.oh,t,{canReturnB:!0}),this.ah&&(this.ah=e?He(this.ah,e):void 0),this},i.prototype.bh=function(){return this.so=!0,this.Qo.length=0,this.sh=0,this.rh=we,this.oh=[],this.hh=0,this},i.prototype.xh=function(){return this.sh},i.prototype.wh=function(){return this.hh},i}(sE),hE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.bo=F(m(0,0)),s.kt=F(m(100,100)),s.Mo=F(0),s.Fo=F(m(0,0)),s.kh=!1,s}return h(e,t),e.prototype.Un=function(){return this.Mh(),this},e.prototype.Eo=function(t){var e=this.bo.S();return t.x===e.x&&t.y===e.y||(this.bo.l(t),this.Mh()),this},e.prototype.Vo=function(){return this.bo.S()},e.prototype.Ah=function(t){var e=this.bo.S();return t!==e.x&&(this.bo.l(m(t,e.y)),this.Mh()),this},e.prototype.Fh=function(t){var e=this.bo.S();return t!==e.y&&(this.bo.l(m(e.x,t)),this.Mh()),this},e.prototype.wt=function(t){var e=this.kt.S();return t.x===e.x&&t.y===e.y||(this.kt.l(m(t.x,t.y)),this.Mh()),this},e.prototype.Bt=function(){return this.kt.S()},e.prototype.Th=function(t){var e=this.kt.S();return t!==e.x&&(this.kt.l(m(t,e.y)),this.Mh()),this},e.prototype.Ch=function(t){var e=this.kt.S();return t!==e.x&&(this.kt.l(m(e.x,t)),this.Mh()),this},e.prototype.xn=function(t){return this.Mo.l(t),this},e.prototype.wn=function(){return this.Mo.S()},e.prototype.Bh=function(t){var e=this.Fo.S();return t===e&&e.x===t.x&&e.y===t.y||(void 0===t?(this.kh=!1,this.Mh()):(this.kh=!0,this.Fo.l(t))),this},e.prototype.Mh=function(){if(!this.kh){var t=this.bo.S(),e=this.kt.S(),i=m(t.x+e.x/2,t.y+e.y/2),n=this.Fo.S();i.x===n.x&&i.y===n.y||this.Fo.l(i)}},e}(oE),uE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Qo=[],e.bo=F(m(0,0)),e.rh=we,e}return h(e,t),e.prototype.Lh=function(t){return t=se(t),this.Qo=t,this.so=!0,this},e.prototype.Ih=function(){return this.Qo},e.prototype.Z=function(){return this.rh.max.x},e.prototype.X=function(){return this.rh.min.x},e.prototype.q=function(){return this.rh.max.y},e.prototype.K=function(){return this.rh.min.y},e.prototype.Ph=function(){return 0},e.prototype.Oh=function(){return 0},e}(oE),cE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(uE),fE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(uE);!function(t){h((function(){return null!==t&&t.apply(this,arguments)||this}),t)}(uE);var pE,yE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.Dh=new Array,s._h=new Array,s.Rh=F({type:"disabled",packager:function(t,e,i){return t.slice()}}),s.rh=we,s.ah=we,s.zh=0,s.Nh=!1,s.oh=[Array(),Array()],s.Eh=!1,s.Vh=(new G).setColor(B(42,171,240)),s.Gh=!1,s.Hh=!1,s}return h(e,t),e.prototype.gh=function(t,e){var i=this.zh-1,n=f(i>0&&!this.Eh?[[this.Dh[i]],[this._h[i]]]:[[],[]],2),r=n[0],o=n[1];if(t instanceof Array){var s=f(M(t),2),a=s[0],l=s[1];r=ce(r,a,{canReturnB:!0}),o=ce(o,l,{canReturnB:!0})}else{var h=t.position;r.push(m(h,t.high)),o.push(m(h,t.low))}return this.Eh?(this.oh[0]=ce(this.oh[0],r,{canReturnB:!0}),this.oh[1]=ce(this.oh[1],o,{canReturnB:!0})):(this.oh=[r,o],this.Eh=!0),this.ah&&(this.ah=e?He(this.ah,e):void 0),this},e.prototype.bh=function(){return this.so=!0,this.Dh.length=0,this._h.length=0,this.zh=0,this.rh=we,this},e.prototype.dh=function(){return[this.Dh,this._h]},e.prototype.lh=function(){return[this.oh[0],this.oh[1]]},e.prototype.Wh=function(t){return this.Rh.l(t),this},e.prototype.jh=function(){return this.Rh.S()},e.prototype.Uh=function(t){return this.Vh="function"==typeof t?t(this.Vh):t,this},e.prototype.Yh=function(){return this.Vh},e.prototype.xh=function(){return this.zh-(Number(this.Gh)+Number(this.Hh))},e.prototype.wh=function(){return this.oh.length},e.prototype.Xh=function(t){return this.Gh=t,this},e.prototype.Zh=function(){return this.Gh},e.prototype.Kh=function(t){return this.Hh=t,this},e.prototype.qh=function(){return this.Hh},e.prototype.co=function(){return this.uo===Y&&this.Jh===Y&&(this.ho!==Y||this.Vh!==Y)},e.prototype.Qh=function(t){this.Jh=t},e.prototype.fo=function(){return this.Vh!==Y||t.prototype.fo.call(this)},e.prototype.ao=function(){return t.prototype.ao.call(this)||!this.Jh||this.Jh!==this.Vh},e}(rE),dE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.bo=F(m(0,0)),s.$h=F(0),s.ri=F(360),s.ta=F(100),s.ia=F(100),s.na=F(0),s.ea=F(void 0),s.ra=m(0,0),s.sa=m(0,0),s.oa=m(0,0),s}return h(e,t),e.prototype.ha=function(){return this.ta.S()},e.prototype.aa=function(){return this.ia.S()},e.prototype.Vo=function(){return this.bo.S()},e.prototype.ua=function(){return this.$h.S()},e.prototype.ei=function(){return this.ri.S()},e.prototype.ca=function(){return this.na.S()},e.prototype.fa=function(){return this.ea.S()},e.prototype.la=function(){return this.ra},e.prototype.da=function(){return this.sa},e.prototype.va=function(){return this.oa},e.prototype.Eo=function(t){return this.bo.l(t),this},e.prototype.ya=function(t){return this.$h.l(t),this},e.prototype.Sa=function(t){return this.ri.l(t),this},e.prototype.ma=function(t){return this.ia.l(t),this.ta.l(t),this},e.prototype.pa=function(t){return this.ta.l(t),this},e.prototype.ga=function(t){return this.ia.l(t),this},e.prototype.ba=function(t){return this.na.l(t<0?0:t),this},e.prototype.xa=function(t){return this.ea.l(void 0!==t&&t<=0?void 0:t),this},e}(oE);!function(t){t[t.Complex=0]="Complex",t[t.Simple=1]="Simple",t[t.Convex=2]="Convex"}(pE||(pE={}));var gE,SE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.engine=e,s.wa=OB.lineStyle,s}return h(e,t),e.prototype.ka=function(t){return this.wa=function(t,e){return"function"==typeof e?e(t):e}(this.wa,t),this},e.prototype.Ma=function(){return this.wa},e.prototype.vo=function(){return function(t,e){return!t||!1===t.equals(e)}(this.Aa,this.wa)},e.prototype.Fa=function(t){return function(t,e){return!t||t.thickness!==e}(this.Aa,t)},e.prototype.co=function(){return function(t,e){return t===Q&&e!==Q}(this.Aa,this.wa)},e.prototype.fo=function(){return function(t){return t!==Q}(this.wa)},e.prototype.Ta=function(t){this.Aa=t},e}(JB),vE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.oi=m(0,0),s.ri=m(0,0),s}return h(e,t),e.prototype.l=function(t){var e=t.min,i=t.max;return this.so=!0,this.oi=e,this.ri=i,this},e.prototype.si=function(){return this.oi},e.prototype.ei=function(){return this.ri},e.prototype.Ca=function(t){return this.so=!0,this.oi=t,this},e.prototype.Sa=function(t){return this.so=!0,this.ri=t,this},e}(SE),mE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.Ba=[],s}return h(e,t),e.prototype.gh=function(t,e){return this.Ba.push(t),this.Ba.push(e),this.so=!0,this},e.prototype.bh=function(){return this.Ba.length=0,this.so=!0,this},e}(SE),xE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.La=[],s.rh=we,s.oh=new Array,s.sh=0,s.uh=DB.NearestX,s.Ia=F(void 0),s.Gh=!1,s.Hh=!1,s}return h(e,t),e.prototype.Pa=function(t){return this.Ia.l(t),this},e.prototype.Oa=function(){return this.Ia.S()},e.prototype.lh=function(){return this.oh},e.prototype.dh=function(){return this.La},e.prototype.fh=function(t){return this.uh=t,this},e.prototype.bh=function(){return this.so=!0,this.La.length=0,this.sh=0,this.oh=[],this.rh=we,this},e.prototype.xh=function(){return this.sh-(Number(this.Gh)+Number(this.Hh))},e.prototype.wh=function(){return this.oh.length},e.prototype.Xh=function(t){return this.Gh=t,this},e.prototype.Zh=function(){return this.Gh},e.prototype.Kh=function(t){return this.Hh=t,this},e.prototype.qh=function(){return this.Hh},e}(SE),bE=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.engine=e,s.zh=0,s.Da=0,s.kt=F({x:0,y:0}),s._a=F({x:0,y:0}),s.Ra=F({x:0,y:0}),s.oi={x:0,y:0},s.ri={x:0,y:0},s.za=!0,s.Na=!0,s.Ea=!0,s.rh=we,s.Va=!0,s.Ga=Y,s}return h(e,t),e.prototype.Ha=function(t){return this.Ga=tE(this.Ga,t),this},e.prototype.Wa=function(){return this.Ga},e.prototype.l=function(t){return kE.l(this,t,(function(t,e){return{x:t,y:e}})),this},e.prototype.ja=function(){return kE.ja(this)},e.prototype.Ua=function(){return kE.Ua(this)},e.prototype.Vo=function(){return kE.Vo(this)},e.prototype.wh=function(){return kE.wh(this)},e.prototype.Ya=function(t,e,i){return kE.Ya(this,t,e,i),this},e.prototype.Xa=function(t,e,i){return kE.Xa(this,t,e,i),this},e.prototype.Za=function(t,e){return kE.Za(this,t,e),this},e.prototype.Ka=function(t,e){return kE.Ka(this,t,e),this},e.prototype.qa=function(t,e){return kE.qa(this,t,e),this},e.prototype.bh=function(){return kE.bh(this,(function(t,e){return{x:t,y:e}})),this},e.prototype.Ja=function(){return kE.Ja(this)},e.prototype.Qa=function(){return kE.Qa(this)},e.prototype.$a=function(){return kE.$a(this)},e.prototype.xh=function(){return kE.xh(this)},e.prototype.co=function(){return kE.co(this)},e.prototype.fo=function(){return kE.fo(this)},e.prototype.tu=function(){return this.iu},e.prototype.nu=function(){return this.eu},e}(rE),kE={l:function(t,e,i){t.so=!0,t.za=!0,t.Na=!0,t.Ea=!0;var n=e.start,r=e.end,o=e.rows,s=e.columns;t.Va=e.pixelate;var a={x:e.pixelate&&s>=1||!e.pixelate&&s>1?s:0,y:e.pixelate&&o>=1||!e.pixelate&&o>1?o:0};t._a.l(a),t.oi=u({},n),t.ri=u({},r),t.kt.l(ei(r,n)),kE.ru(t,i)},ru:function(t,e){var i=t._a.S();if(i.x>0&&i.y>0){t.iu?t.iu.length=0:t.iu=[];var n=t.Va?ti(i,{x:1,y:1}):{x:i.x,y:i.y};t.Ra.l(n),t.iu=Array.from(Array(n.y)).map((function(){return Array(n.x)})),t.eu=Array.from(Array(i.y)).map((function(){return Array(i.x)})),kE.su(t,i,n,e),t.zh=n.x*n.y,t.Da=i.x*i.y}else t.iu=void 0,t.Ra.l({x:0,y:0})},su:function(t,e,i,n){var r,o,s=t.oi,a=t.ri,l=t.iu,h=t.eu;if(l){for(var u=i.x,f=i.y,p=t.kt.S(),y={x:p.x/(u-1),y:p.y/(f-1)},d=0;d0?t[0].length:0,n=Array.from(Array(i)).map((function(){return Array(e)})),r=0;r0?e[0].length:0,g=(h=o,0);h0?e[0].length:0,y=(h=o,0);h0?e[0].length:0,g=(h=o,0);h0?e[0].length:0,d=(h=o,0);h0){for(var i=0,n=0,r=0;r=this.fu?(this.du.splice(r,1),r-=1):this.du[r].state&&(n=!0);return this.lu?0===e.interactions.length&&(this.du.push({state:!1,time:i}),this.lu=!1):1===e.interactions.length&&"pointerdown"===e.type&&(this.du.push({state:!0,time:i}),n=!0,this.lu=!0),n},t.prototype.Un=function(t,e,i){if(i&&!this.lu){var n=this.du.reduce((function(t,e){return e.state?t.on+=1:t.off+=1,t}),{on:0,off:0});n.on>=1&&n.off>=1&&(this.cu(t,e),this.du.length=0)}},t}(),DoublePoke:function(){function t(t,e){void 0===e&&(e=300),this.cu=t,this.fu=e,this.lu=!1,this.du=[]}return t.prototype.uu=function(t,e){for(var i=gt.performance.now(),n=!1,r=0;r=this.fu?(this.du.splice(r,1),r-=1):this.du[r].state&&(n=!0);return this.lu?0===e.interactions.length&&(this.du.push({state:!1,time:i}),this.lu=!1):1===e.interactions.length&&"pointerdown"===e.type&&(this.du.push({state:!0,time:i}),n=!0,this.lu=!0),n},t.prototype.Un=function(t,e,i){if(i){var n=this.du.reduce((function(t,e){return e.state?t.on+=1:t.off+=1,t}),{on:0,off:0});n.on>=2&&n.off>=1&&(this.cu(t,e),this.du.length=0)}},t}(),Drag:function(){function t(t,e,i,n,r){void 0===n&&(n=1),void 0===r&&(r=100),this.vu=t,this.yu=e,this.Su=i,this.mu=n,this.pu=r}return t.prototype.uu=function(t,e){var i=e.interactions.length;if(i===this.mu){if(void 0!==this.gu)return!0;if("pointerdown"===e.type&&(1===i||function(t){var e=t.length;if(e>0){for(var i=wE(t),n=0,r=0;r0},t}(),TE=function(t,i,n){var r=t.getDraggingMode();if(r!==e.UIDraggingModes.notDraggable){var o=t.scale.Ut(t.getPosition(),{x:r!==e.UIDraggingModes.onlyVertical?i.x:0,y:r!==e.UIDraggingModes.onlyHorizontal?i.y:0}),s=t.scale,a=t.getSize(),l=t.getOrigin(),h=s.Ut({x:s.x.getInnerStart(),y:s.y.getInnerStart()},ii({x:(1+l.x)/2,y:(1+l.y)/2},a)),u=s.Ut({x:s.x.getInnerEnd(),y:s.y.getInnerEnd()},ii({x:(l.x-1)/2,y:(l.y-1)/2},a)),c={x:Math.min(Math.max(o.x,h.x),u.x),y:Math.min(Math.max(o.y,h.y),u.y)};t.setPosition(c),ee(n)}},CE=function(t,e,i,n,r){TE(t,r,e)},DE=function(t,e,i,n,r){TE(t,n,r)},LE=function(t){function i(e,i,n,r,o,s){var a=t.call(this)||this;a.Vu=e,a.renderingScale=i,a.scale=n,a.Ts=r,a.Cs=o,a.theme=s,a.position=m(50,50),a.origin=m(0,0),a.size=m(0,0),a._s=!1,a.Gu=void 0,a.Hu=void 0,a.Wu=IE,a.ju=void 0,a.Uu=function(){var t="function"==typeof a.Wu?a.Wu(a):a.Wu;t&&(a.Hu=a.Vu.As.Sr(t))},a.Yu=function(){a.Vu.As.pr(a.Hu)},a.ct=T(0,0,0,0),a.Vu.Vi(),a.onMouseEnter(a.Uu),a.onMouseLeave(a.Yu),a.onMouseDrag(CE);var l=ME(new AE.Drag(Mt,DE,Mt));return a.onTouchStart(l.onTouchStart),a.onTouchMove(l.onTouchMove),a.onTouchEnd(l.onTouchEnd),a.Ii=s,a}return h(i,t),i.prototype.setAutoDispose=function(t){return this.ju=t,this.Vu.Vi(),this},i.prototype.getAutoDispose=function(){return this.ju},i.prototype.getSize=function(t){return void 0===t&&(t=e.UISpace.Everything),t===e.UISpace.Everything?m(this.size.x+(this.ct.left+this.ct.right),this.size.y+(this.ct.bottom+this.ct.top)):this.size},i.prototype.setContentSize=function(t){this.size=t},i.prototype.setMargin=function(t){return this.ct="object"==typeof t?D(this.ct,t):{left:t,top:t,right:t,bottom:t},this.Vu.Vi(),this},i.prototype.getMargin=function(){return this.ct},i.prototype.Xu=function(){if(this.ju){var t=this.size,e=this.renderingScale.Bt(),i={x:t.x/e.x,y:t.y/e.y};("max-width"===this.ju.type&&i.x>=this.ju.maxWidth||"max-height"===this.ju.type&&i.y>=this.ju.maxHeight)&&this.dispose()}return this},i.prototype.Un=function(){return this},i.prototype.dispose=function(){return this.Vu.Vi(),this._s=!0,this.Ts(this),this},i.prototype.restore=function(){return this._s=!1,this.Vu.Vi(),this.Cs(this),this},i.prototype.isDisposed=function(){return this._s},i.prototype.setPosition=function(t){return this.position=t,this.Vu.Vi(),this},i.prototype.getPosition=function(t,i){void 0===t&&(t=this.origin),void 0===i&&(i=e.UISpace.Everything);var n=this.getSize(e.UISpace.Everything),r=this.scale.Ut(this.position,ii({x:-(this.origin.x+1)/2,y:-(this.origin.y+1)/2},n));if(i===e.UISpace.Everything)return this.scale.Ut(r,ii({x:(t.x+1)/2,y:(t.y+1)/2},n));var o=this.scale.Ut(r,{x:this.ct.left,y:this.ct.bottom}),s=this.getSize(e.UISpace.Content);return this.scale.Ut(o,ii({x:(t.x+1)/2,y:(t.y+1)/2},s))},i.prototype.setOrigin=function(t){return this.origin=t,this.Vu.Vi(),this},i.prototype.getOrigin=function(){return this.origin},i.prototype.setDraggingMode=function(t){return void 0===t&&(t=e.UIDraggingModes.notDraggable),this.Gu=t,this.Vu.Vi(),this},i.prototype.getDraggingMode=function(){return void 0!==this.Gu?this.Gu:e.UIDraggingModes.notDraggable},i.prototype.setMouseStyle=function(t){return this.Wu=t,this},i.prototype.getMouseStyle=function(){return this.Wu},i}(FE),PE=function(t){function i(e,i,n,r,o,s,a){var l=t.call(this,e,i,n,o,s,a)||this;return l.Vu=e,l.Zu=r,l.To=T(),l.Ku=!1,l.backgroundElement=new l.Zu(l.Vu,l.renderingScale,l.scale,Mt,Mt,a),l.Eu(l.backgroundElement),l}return h(i,t),i.prototype.onHighlight=function(t){return this.Fi.on("highlight",t)},i.prototype.offHighlight=function(t){return this.Fi.off(t)},i.prototype.setBackground=function(t){return t(this.backgroundElement),this},i.prototype.getBackground=function(){return this.backgroundElement},i.prototype.Xu=function(){return t.prototype.Xu.call(this),t.prototype.isDisposed.call(this)||this.backgroundElement.setOrigin(this.origin).setPosition(this.getPosition(this.origin,e.UISpace.PaddedBackground)).Xu(),this},i.prototype.Un=function(){var i=this.getSize(e.UISpace.PaddedContent);return this.backgroundElement.qu(i).Un(),t.prototype.Un.call(this)},i.prototype.dispose=function(){return t.prototype.dispose.call(this),this.backgroundElement.dispose(),this},i.prototype.restore=function(){return t.prototype.restore.call(this),this.backgroundElement.restore(),this},i.prototype.isDisposed=function(){return t.prototype.isDisposed.call(this)&&this.backgroundElement.isDisposed()},i.prototype.setPadding=function(t){return this.To="object"==typeof t?D(this.To,t):{left:t,top:t,right:t,bottom:t},this.Vu.Vi(),this},i.prototype.getPadding=function(){return this.To},i.prototype.getSize=function(i){void 0===i&&(i=e.UISpace.Everything);var n=t.prototype.getSize.call(this,i);return i>=e.UISpace.PaddedContent&&(n=m(n.x+this.To.left+this.To.right,n.y+this.To.bottom+this.To.top)),i>=e.UISpace.PaddedBackground&&(n=m(n.x+this.backgroundElement.Ju()+this.backgroundElement.Qu(),n.y+this.backgroundElement.$u()+this.backgroundElement.tc())),n},i.prototype.getPosition=function(i,n){if(void 0===i&&(i=this.origin),void 0===n&&(n=e.UISpace.Everything),n===e.UISpace.Everything)return t.prototype.getPosition.call(this,i,n);var r=t.prototype.getPosition.call(this,m(-1,-1),e.UISpace.Everything),o=this.getMargin(),s=this.scale.Ut(r,{x:o.left,y:o.bottom});if(n===e.UISpace.PaddedBackground){var a=this.getSize(e.UISpace.PaddedBackground);return this.scale.Ut(s,ii({x:(i.x+1)/2,y:(i.y+1)/2},a))}var l=this.scale.Ut(s,{x:this.backgroundElement.Ju(),y:this.backgroundElement.$u()});if(n===e.UISpace.PaddedContent){var h=this.getSize(e.UISpace.PaddedContent);return this.scale.Ut(l,ii({x:(i.x+1)/2,y:(i.y+1)/2},h))}var u=this.getPadding(),c=this.scale.Ut(l,{x:u.left,y:u.bottom}),f=this.getSize(e.UISpace.Content);return this.scale.Ut(c,ii({x:(i.x+1)/2,y:(i.y+1)/2},f))},i.prototype.setMouseInteractions=function(t){return this.backgroundElement.setMouseInteractions(t),this},i.prototype.getMouseInteractions=function(){return this.backgroundElement.getMouseInteractions()},i.prototype.getHighlighted=function(){return this.Ku},i.prototype.setHighlighted=function(t){return this.Ku=t,this.backgroundElement.setHighlighted(t),this.Fi.emit("highlight",t),this},i}(LE),BE=function(t){function e(e,i,n,r,o,s,a,l,h,u,c,f){var p=t.call(this)||this;return p.ic=i,p.nc=n,p.axisScale=r,p.renderingScale=o,p.rc=a,p.sc=l,p.oc=h,p.Ts=u,p.Cs=c,p.hc=p.Eu(p.ic.ac(p.renderingScale)),p.u=0,p.uc=1,p.cc=!1,p.fc=new Ki,p.lc=!0,p.Ii=f,p.dc=p.Eu(p.oc.vc(p.nc,p.renderingScale,s,Mt,Mt,p.Ii,!1).setOrigin($t(p.sc)).setDirection(p.sc)),p.axis=e,p.setMouseInteractions(!1),p.hc.ka(f.customTickGridStrokeStyle),p}return h(e,t),e.prototype.setValue=function(t){return this.u=t,this.nc.Vi(),this.Fi.emit("valueChange",this.u),this},e.prototype.getValue=function(){return this.u},e.prototype.setTextFormatter=function(t){return this.yc=t,this.nc.Vi(),this},e.prototype.setTickLength=function(t){return this.dc.setPointerLength(t),this.ic.Vi(),this},e.prototype.getTickLength=function(){return this.dc.getPointerLength()},e.prototype.setTickLabelPadding=function(t){return this.dc.setTickLabelPadding(t),this.ic.Vi(),this},e.prototype.setTickLabelRotation=function(t){return this.dc.setTextRotation(t),this.ic.Vi(),this},e.prototype.getTickLabelRotation=function(){return this.dc.getTextRotation()},e.prototype.getTickLabelPadding=function(){return this.dc.getTickLabelPadding()},e.prototype.setGridStrokeLength=function(t){return this.uc=t,this.ic.Vi(),this},e.prototype.getGridStrokeLength=function(){return this.uc},e.prototype.setGridStrokeStyle=function(t){return this.hc.ka(t),this.ic.Vi(),this},e.prototype.getGridStrokeStyle=function(){return this.hc.Ma()},e.prototype.restore=function(){return this.hc.restore(),this.cc||this.dc.restore(),this.Cs(this),this.ic.As.Vi(),this},e.prototype.dispose=function(){return this.hc.dispose(),this.dc.dispose(),this.Ts(this),this.ic.As.Vi(),this},e.prototype.isDisposed=function(){return this.hc.isDisposed()&&this.dc.isDisposed()},e.prototype.disposeMarker=function(){return this.cc=!0,this.dc.dispose(),this.nc.Vi(),this},e.prototype.restoreMarker=function(){return this.cc=!1,this.isDisposed()||this.dc.restore(),this.nc.Vi(),this},e.prototype.isDisposedMarker=function(){return this.cc},e.prototype.setMarker=function(t){return t(this.dc),this.nc.Vi(),this},e.prototype.getMarker=function(){return this.dc},e.prototype.setMouseInteractions=function(t){return this.dc.setMouseInteractions(t),this.hc.setMouseInteractions(t),this},e.prototype.getMouseInteractions=function(){return this.hc.getMouseInteractions()},e.prototype.setAllocatesAxisSpace=function(t){return this.lc=t,this.nc.Vi(),this},e.prototype.getAllocatesAxisSpace=function(){return this.lc},e.prototype.isInScale=function(){return Le(this.u,this.axisScale.getInnerStart(),this.axisScale.getInnerEnd())},e.prototype.onValueChange=function(t){return this.Fi.on("valueChange",t)},e.prototype.offValueChange=function(t){return this.Fi.off(t,"valueChange")},e}(FE),EE=function(t){function e(e,i,n,r,o,s,a,l,h,u,c,f){var p=t.call(this,e,i,n,r,o,s,a,l,f,u,h,c)||this;return p.ic=i,p.nc=n,p.gh=h,p.Ts=u,p.Ii=c,p.Sc=!1,p}return h(e,t),e.prototype.isDisposed=function(){return!this.Sc&&t.prototype.isDisposed.call(this)},e.prototype.dispose=function(){return this.Sc=!1,t.prototype.dispose.call(this)},e.prototype.update=function(){return this},e.prototype.plot=function(t,e,i,n){if(this.isInScale()){this.Sc=!1;var r=tt(this.u,this.axisScale,this.rc.getWidth(this.renderingScale));this.hc.restore().Ca(this.rc.toPoint(r,t)).Sa(this.rc.toPoint(r,t-(i+e*this.uc))),this.cc||(this.yc&&this.dc.setText(this.yc(this.u,this)),this.dc.restore().setPosition(this.rc.toPoint(r,n)).Un().Xu())}else this.hc.dispose(),this.dc.dispose();return this},e.prototype.mc=function(){var t=this.dc.Un().getSize();return this.rc.getHeight(t)},e}(BE);e.HighlightModes=void 0,(gE=e.HighlightModes||(e.HighlightModes={}))[gE.noHighlighting=0]="noHighlighting",gE[gE.onHover=1]="onHover",gE[gE.onHoverIndividual=2]="onHoverIndividual";var OE,_E=function(){function t(t,i,n,o){var s=this;this.Ie=t,this.gc=i,this.bc=n,this.Ii=o,this.xc=!0,this.Ku=!1,this.wc=e.HighlightModes.noHighlighting,this.kc=[],this._s=!1,this.Mc=0,this.Fi=new r.Eventer,this.Ac=this.xc,this.Fc=[],this.Tc=function(t,e){e?s.restore():s.dispose()},this.onEntryMouseEnter=function(){return s.setHighlighted(!0)},this.onEntryMouseLeave=function(){return s.setHighlighted(!1)},this.onMouseEnter=function(t){return s.Fi.on("mouseEnter",t)},this.onMouseLeave=function(t){return s.Fi.on("mouseLeave",t)},this.onMouseClick=function(t){return s.Fi.on("mouseClick",t)},this.onMouseDoubleClick=function(t){return s.Fi.on("mouseDoubleClick",t)},this.onMouseDown=function(t){return s.Fi.on("mouseDown",t)},this.onMouseUp=function(t){return s.Fi.on("mouseUp",t)},this.onMouseMove=function(t){return s.Fi.on("mouseMove",t)},this.offMouseEnter=function(t){return s.Fi.off(t,"mouseEnter")},this.offMouseLeave=function(t){return s.Fi.off(t,"mouseLeave")},this.offMouseClick=function(t){return s.Fi.off(t,"mouseClick")},this.offMouseDoubleClick=function(t){return s.Fi.off(t,"mouseDoubleClick")},this.offMouseDown=function(t){return s.Fi.off(t,"mouseDown")},this.offMouseUp=function(t){return s.Fi.off(t,"mouseUp")},this.offMouseMove=function(t){return s.Fi.off(t,"mouseMove")},this.offMouseDragStart=function(t){return s.Fi.off(t,"mouseDragStart")},this.offMouseDrag=function(t){return s.Fi.off(t,"mouseDrag")},this.offMouseDragStop=function(t){return s.Fi.off(t,"mouseDragStop")},this.offMouseWheel=function(t){return s.Fi.off(t,"mouseWheel")},this.Cc=function(t,e){0===s.Mc&&s.Fi.emit("mouseEnter",s,e);var i=m(e.clientX,e.clientY);s.Bc(t,i)},this.Lc=function(t,e){1===s.Mc&&s.Fi.emit("mouseLeave",s,e),s.Ic(t)},this.Pc=function(t,e){s.Fi.emit("mouseMove",s,e),s.Oc(t,m(e.clientX,e.clientY))},this.Dc=function(t,e){return s.Fi.emit("mouseClick",s,e)},this._c=function(t,e){return s.Fi.emit("mouseDoubleClick",s,e)},this.Rc=function(t,e){return s.Fi.emit("mouseDown",s,e)},this.zc=function(t,e){return s.Fi.emit("mouseUp",s,e)},this.Nc=function(t,e,i){s.Fi.emit("mouseDragStart",s,e,i)},this.Ec=function(t,e,i,n,r){s.Fi.emit("mouseDrag",s,e,i,n,r)},this.Vc=function(t,e,i,n){s.Fi.emit("mouseDragStop",s,e,i,n)},this.Gc=function(t,e){s.Fi.emit("mouseWheel",s,e)},this.Hc=function(t,e){s.Fi.emit("touchStart",s,e),s.Bc(t,m(e.clientX,e.clientY))},this.Wc=function(t,e){s.Fi.emit("touchMove",s,e),s.Oc(void 0,m(e.clientX,e.clientY))},this.jc=function(t,e){s.Fi.emit("touchEnd",s,e),s.Ic(t)}}return t.prototype.onHighlight=function(t){return this.Fi.on("highlight",t)},t.prototype.offHighlight=function(t){return this.Fi.off(t)},t.prototype.setName=function(t){var e=this;return this.Uc=t,this.Fc.forEach((function(t){return t.setText(e.Uc)})),this},t.prototype.getName=function(){return this.Uc},t.prototype.isDisposed=function(){return this._s},t.prototype.dispose=function(){this._s=!0;var t=this.kc.slice();return t.forEach(wt),this.kc=t,this.Fc.forEach((function(t){return t.getOn()?t.setOn(!1):void 0})),this.gc(this),this.Ie.engine.Vi(),this},t.prototype.restore=function(){return this._s=!1,this.kc.forEach(kt),this.Fc.forEach((function(t){return t.getOn()?void 0:t.setOn(!0)})),this.bc(this),this.Ie.engine.Vi(),this},t.prototype.setHighlighted=function(t){var e=this;return this.Ku=t,this.kc.forEach((function(i){return e.Yc(i,t)})),this.Fi.emit("highlight",t),this.Ie.engine.Vi(),this},t.prototype.getHighlighted=function(){return this.Ku},t.prototype.Xc=function(t){this.xc=t;for(var e=0;e0},t.prototype.setHighlightOnHover=function(t){return this.wc=t?e.HighlightModes.onHover:e.HighlightModes.noHighlighting,!1===t&&this.Ku&&this.setHighlighted(!1),this},t.prototype.getHighlightOnHover=function(){return this.wc!==e.HighlightModes.noHighlighting},t.prototype.Kc=function(t,e){return void 0===e&&(e=this.kc),e.includes(t)||(e.push(t),t.setIsUnderMouse(this.Mc>0).setMouseInteractions(this.xc).setMouseEnterEventHandler(this.Cc).setMouseLeaveEventHandler(this.Lc).setMouseClickEventHandler(this.Dc).setMouseDoubleClickEventHandler(this._c).setMouseDownEventHandler(this.Rc).setMouseUpEventHandler(this.zc).setMouseMoveEventHandler(this.Pc).setMouseDragStartEventHandler(this.Nc).setMouseDragEventHandler(this.Ec).setMouseDragStopEventHandler(this.Vc).setMouseWheelEventHandler(this.Gc).setTouchStartEventHandler(this.Hc).setTouchMoveEventHandler(this.Wc).setTouchEndEventHandler(this.jc)),t},t.prototype.attach=function(t,e){void 0===e&&(e=!0),t.setText(this.Uc),t.setButtonOffStrokeStyle(t.getButtonOffStrokeStyle().set("thickness",1)),t.setButtonOnStrokeStyle(t.getButtonOnStrokeStyle().set("thickness",1));var i=t.getLocked();return t.setLocked(!1).setOn(!this.isDisposed()).setLocked(i),e&&t.onSwitch(this.Tc),t.setLocked(!e),t.onMouseEnter(this.onEntryMouseEnter),t.onMouseLeave(this.onEntryMouseLeave),this.onMouseEnter((function(){return t.setHighlighted(!0)})),this.onMouseLeave((function(){return t.setHighlighted(!1)})),this.onTouchStart((function(){return t.setHighlighted(!0)})),this.onTouchEnd((function(){return t.setHighlighted(!1)})),this.Fc.push(t),this},t.prototype.onMouseDragStart=function(t){return this.Fi.on("mouseDragStart",t)},t.prototype.onMouseDrag=function(t){return this.Fi.on("mouseDrag",t)},t.prototype.onMouseDragStop=function(t){return this.Fi.on("mouseDragStop",t)},t.prototype.onMouseWheel=function(t){return this.Fi.on("mouseWheel",t)},t.prototype.onTouchStart=function(t){return this.Fi.on("touchStart",t)},t.prototype.onTouchMove=function(t){return this.Fi.on("touchMove",t)},t.prototype.onTouchEnd=function(t){return this.Fi.on("touchEnd",t)},t.prototype.offTouchStart=function(t){return this.Fi.off(t,"touchStart")},t.prototype.offTouchMove=function(t){return this.Fi.off(t,"touchMove")},t.prototype.offTouchEnd=function(t){return this.Fi.off(t,"touchEnd")},t.prototype.Bc=function(t,i,n){void 0===n&&(n=1),this.Mc+=n,this.wc===e.HighlightModes.onHoverIndividual&&this.Yc(t,!0),this.Mc===n&&this.wc===e.HighlightModes.onHover&&this.setHighlighted(!0)},t.prototype.Ic=function(t,i){void 0===i&&(i=1),this.Mc=Math.max(0,this.Mc-i),this.wc===e.HighlightModes.onHoverIndividual&&this.Yc(t,!1),0===this.Mc&&this.wc===e.HighlightModes.onHover&&this.setHighlighted(!1)},t.prototype.Oc=function(t,e){},t}(),VE=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,i,n,r,l)||this;return h.Vu=e,h.axis=o,h.Y=s,h.qc=a,h.Jc(),h}return h(e,t),e.prototype.Oc=function(){},e}(_E),zE=function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.Uc="Band",e.Qc=0,e.$c=0,e.ho=new v(e.Ii.bandFillStyle),e.do=new v(e.Ii.bandStrokeStyle),e.nt=e.Kc(e.Vu.tf(e.Y)).pn(e.ho.L()).fs(e.do.L()),e}return h(i,t),i.prototype.setValueStart=function(t){return this.Qc=t,this.Fi.emit("valueChange",this,this.Qc,this.$c),this.Vu.Vi(),this},i.prototype.getValueStart=function(){return this.Qc},i.prototype.setValueEnd=function(t){return this.$c=t,this.Fi.emit("valueChange",this,this.Qc,this.$c),this.Vu.Vi(),this},i.prototype.getValueEnd=function(){return this.$c},i.prototype.setFillStyle=function(t){this.ho.C(t);var e=this.ho.D(this.Ku);return this.nt.pn(e),this.Vu.Vi(),this},i.prototype.getFillStyle=function(){return this.ho.L()},i.prototype.setFillStyleHighlight=function(t){if(this.ho.I(t),this.getHighlighted()){var e=this.ho.D(!0);this.nt.pn(e)}return this.Vu.Vi(),this},i.prototype.getFillStyleHighlight=function(){return this.ho.D(!0)},i.prototype.setStrokeStyle=function(t){this.do.C(t);var e=this.do.D(this.Ku);return this.nt.fs(e),this.Vu.Vi(),this},i.prototype.getStrokeStyle=function(){return this.do.L()},i.prototype.setStrokeStyleHighlight=function(t){if(this.do.I(t),this.getHighlighted()){var e=this.do.D(!0);this.nt.fs(e)}return this.Vu.Vi(),this},i.prototype.getStrokeStyleHighlight=function(){return this.do.D(!0)},i.prototype.onValueChange=function(t){return this.Fi.on("valueChange",t)},i.prototype.offValueChange=function(t){return this.Fi.off(t,"valueChange")},i.prototype.Xu=function(){return this.nt.Eo(this.qc.toVec2(this.Qc,this.qc.getHeight(this.Y).getInnerStart())).wt(this.qc.toVec2(this.$c-this.Qc,this.qc.getHeight(this.Y).getInnerInterval())),this},i.prototype.attach=function(e,i){return t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.ho,stroke:this.do}),this},i.prototype.Yc=function(t,e){t.pn(this.ho.D(e)),this.Vu.Vi()},i.prototype.Jc=function(){var t,i,n=this,r=function(e,r){var o=et(n.Vu.As.Lr(r.x,r.y),n.Vu.As.Y,n.Y),s=n.qc.getWidth(o),a=n.axis.Y.U(n.Qc),l=n.axis.Y.U(n.$c),h=(n.axis.Y.U(s)-a)/(l-a);0==(t=!(h<.1||h>.9))&&(i=h<.5)},o=function(e,r,o,s,a){var l=n.qc.getWidth(s);t?(n.Qc=n.axis.Y.Ut(n.Qc,l),n.$c=n.axis.Y.Ut(n.$c,l)):i?n.Qc=n.axis.Y.Ut(n.Qc,l):n.$c=n.axis.Y.Ut(n.$c,l),ee(a),n.Fi.emit("valueChange",n,n.Qc,n.$c),n.Vu.Vi()};this.onMouseMove((function(i,o){r(0,m(o.clientX,o.clientY));var s=t?e.MouseStyles.Point:n.qc.getWidth({x:e.MouseStyles.Horizontal,y:e.MouseStyles.Vertical});n.if=n.Ie.engine.setMouseStyle(s,n.if)})),this.onMouseLeave((function(){n.Ie.engine.restoreMouseStyle(n.if),n.if=void 0})),this.onMouseDrag((function(t,e,i,n,r){0===i&&o(0,0,0,r,e)}));var s=ME(new AE.Drag(r,o));this.onTouchStart(s.onTouchStart),this.onTouchMove(s.onTouchMove),this.onTouchEnd(s.onTouchEnd)},i}(VE),NE=function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.Uc="Constant Line",e.u=0,e.do=new v(e.Ii.constantLineStrokeStyle),e.it=e.Kc(e.Vu.ac(e.Y)).ka(e.do.L()),e}return h(i,t),i.prototype.setValue=function(t){return this.u=t,this.Fi.emit("valueChange",this,this.u),this.Vu.Vi(),this},i.prototype.getValue=function(){return this.u},i.prototype.setStrokeStyle=function(t){this.do.C(t);var e=this.do.D(this.Ku);return this.it.ka(e),this.Vu.Vi(),this},i.prototype.getStrokeStyle=function(){return this.do.L()},i.prototype.setStrokeStyleHighlight=function(t){if(this.do.I(t),this.getHighlighted()){var e=this.do.D(!0);this.it.ka(e)}return this.Vu.Vi(),this},i.prototype.getStrokeStyleHighlight=function(){return this.do.D(!0)},i.prototype.onValueChange=function(t){return this.Fi.on("valueChange",t)},i.prototype.offValueChange=function(t){return this.Fi.off(t,"valueChange")},i.prototype.Xu=function(){return this.it.Ca(this.qc.toVec2(this.u,this.qc.getHeight(this.Y).getInnerStart())).Sa(this.qc.toVec2(this.u,this.qc.getHeight(this.Y).getInnerEnd())),this},i.prototype.attach=function(e,i){return t.prototype.attach.call(this,e,i),fe(e,this.Ii,{stroke:this.do}),this},i.prototype.Yc=function(t,e){t.ka(this.do.D(e)),this.Vu.Vi()},i.prototype.Jc=function(){var t=this,i=function(e,i,n,r){t.u=t.axis.Y.Ut(t.u,t.qc.getWidth(r)),t.Fi.emit("valueChange",t,t.u),t.Vu.Vi()};this.onMouseMove((function(){var i=t.qc.getWidth({x:e.MouseStyles.Horizontal,y:e.MouseStyles.Vertical});t.if=t.Ie.engine.setMouseStyle(i,t.if)})),this.onMouseLeave((function(){t.Ie.engine.restoreMouseStyle(t.if),t.if=void 0})),this.onMouseDrag((function(t,e,n,r,o){0===n&&i(0,0,0,o)}));var n=ME(new AE.Drag(void 0,i));this.onTouchStart(n.onTouchStart),this.onTouchMove(n.onTouchMove),this.onTouchEnd(n.onTouchEnd)},i}(VE),RE=function(t,e){return t.setTextFillStyle(e.uiTextFillStyle).setTextFont(e.uiFont)},HE=function(t,e){return fe(t.setButtonOffSize(e.uiButtonSize).setButtonOnSize(e.uiButtonSize),e,{fill:e.uiButtonFillStyle}),t},YE=function(t,e,i){i&&"setBackground"in t&&t.setBackground((function(t){return t.setFillStyle(e.uiBackgroundFillStyle).setStrokeStyle(e.uiBackgroundStrokeStyle)}))},UE={uiElement:void 0,stylers:s.List(),addStyler:function(t){return u(u({},this),{stylers:this.stylers.push(t)})},applyStylers:function(t,e){return this.stylers.forEach((function(i){return void 0!==i?i(t,e):void 0})),t}},GE={background:void 0,setBackground:function(t){return u(u({},this),{background:t})}},XE={vc:function(t,e,i,n,r,o,s){var a=this.applyStylers(new this.uiElement(t,e,i,n,r,o),o);return YE(a,o,s),a}},WE={vc:function(t,e,i,n,r,o,s){var a=this.applyStylers(new this.uiElement(t,e,i,this.background,n,r,o),o);return YE(a,o,s),a}},jE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.nf=!0,e}return h(e,t),e.prototype.Xu=function(){return t.prototype.Xu.call(this),this},e.prototype.setMouseInteractions=function(t){return this.nf=t,this},e.prototype.getMouseInteractions=function(){return this.nf},e}(LE),KE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.onHighlight=function(t){return this.Fi.on("highlight",t)},e.prototype.offHighlight=function(t){return this.Fi.off(t)},e.prototype.qu=function(t){return this.size=t,this},e.prototype.Ju=function(){return 0},e.prototype.Qu=function(){return 0},e.prototype.tc=function(){return 0},e.prototype.$u=function(){return 0},e.prototype.getHighlighted=function(){return!1},e.prototype.setHighlighted=function(){return this},e.prototype.setFillStyleHighlight=function(){return this},e.prototype.getFillStyleHighlight=function(){return Y},e.prototype.setFillStyle=function(){return this},e.prototype.getFillStyle=function(){return Y},e.prototype.setStrokeStyle=function(){return this},e.prototype.getStrokeStyle=function(){return Q},e.prototype.setStrokeThickness=function(){return this},e.prototype.getStrokeThickness=function(){return 0},e}(jE),ZE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.setSize=e.qu.bind(e),e}return h(e,t),e}(KE),qE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ho=new v(Y),e.Fi=new r.Eventer,e.Ku=!1,e}return h(e,t),e.prototype.onHighlight=function(t){return this.Fi.on("highlight",t)},e.prototype.offHighlight=function(t){return this.Fi.off(t)},e.prototype.setFillStyle=function(t){return this.ho.C(t),this.$o.pn(this.ho.D(this.Ku)),this.Vu.Vi(),this},e.prototype.getFillStyle=function(){return this.ho.L()},e.prototype.setFillStyleHighlight=function(t){return this.ho.I(t),this.$o.pn(this.ho.D(this.Ku)),this},e.prototype.getFillStyleHighlight=function(){return this.ho.O()},e.prototype.getHighlighted=function(){return this.Ku},e.prototype.setHighlighted=function(t){return this.Ku=t,this.$o.pn(this.ho.D(t)),this.Fi.emit("highlight",t),this.Vu.Vi(),this},e.prototype.setMouseInteractions=function(t){return this.$o.setMouseInteractions(t),this},e.prototype.getMouseInteractions=function(){return this.$o.getMouseInteractions()},e.prototype.dispose=function(){return t.prototype.dispose.call(this),this.$o.dispose(),this},e.prototype.restore=function(){return t.prototype.restore.call(this),this.$o.restore(),this},e.prototype.isDisposed=function(){return t.prototype.isDisposed.call(this)&&this.$o.isDisposed()},e}(LE),QE=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.do=new v(Q),e}return h(e,t),e.prototype.setStrokeStyle=function(t){return this.do.C(t),this.$o.fs(this.do.D(this.getHighlighted())),this.Vu.Vi(),this},e.prototype.getStrokeStyle=function(){return this.do.L()},e.prototype.setStrokeStyleHighlight=function(t){return this.do.I(t),this.$o.fs(this.do.D(this.getHighlighted())),this},e.prototype.getStrokeStyleHighlight=function(){return this.do.O()},e.prototype.setHighlighted=function(e){return t.prototype.setHighlighted.call(this,e),this.$o.fs(this.do.D(e)),this},e}(qE),JE=function(t){function e(e,i,n,r,o,s,a){var l=t.call(this,e,i,n,o,s,a)||this;return l.Vu=e,l.$o=l.Vu.ef(l.renderingScale,r).fs(l.getStrokeStyle()).pn(l.getFillStyle()),l.Eu(l.$o),l}return h(e,t),e.prototype.rf=function(){var t=this,e=this.sf();if(e.length>2){var i=Ne(e),n=m(i.max.x-i.min.x,i.max.y-i.min.y);this.setContentSize(n);var r=e.map((function(e){var r=ti(e,$e(i.min,-1));return t.scale.Ut(t.position,ti(r,ii($e(ti(t.origin,m(1,1)),-.5),n)))})).map((function(e){return et(e,t.scale,t.renderingScale)}));this.$o.Lh(r)}else this.$o&&this.$o.dispose(),this.setContentSize(m(0,0))},e.prototype.Xu=function(){return t.prototype.Xu.call(this),t.prototype.isDisposed.call(this)||this.rf(),this},e.prototype.Un=function(){return this.rf(),t.prototype.Un.call(this)},e}(QE),$E=function(t){function i(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o,s)||this;return a.po="label",a.$o=a.Vu.pe(a.renderingScale).pn(a.ho.D(a.getHighlighted())).Sn(a.po),a.Eu(a.$o),a}return h(i,t),i.prototype.Xu=function(){var t=this.getPosition(m(0,0),e.UISpace.Content),i=et(t,this.scale,this.renderingScale);return this.$o.Eo(i),this},i.prototype.Un=function(){this.$o.Un();var e=0===this.po.length?m(0,0):this.$o.hf();return this.setContentSize(e),t.prototype.Un.call(this)},i.prototype.setText=function(t){return this.po=t,this.$o.Sn(this.po),this.Vu.Vi(),this},i.prototype.getText=function(){return this.po},i.prototype.setFont=function(t){return this.$o.bn(t),this.Vu.Vi(),this},i.prototype.getFont=function(){return this.$o.gn()},i.prototype.setTextRotation=function(t){return this.$o.xn(t),this.Vu.Vi(),this},i.prototype.getTextRotation=function(){return this.$o.wn()},i}(qE),tO=u(u(u({},UE),XE),{uiElement:$E}),eO=function(t){function i(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o,s)||this;return a.fitTo=a.qu.bind(a),a.setSize=a.fitTo,a.$o=a.Vu.tf(i).pn(a.ho.D(a.getHighlighted())).fs(a.getStrokeStyle()),a.Eu(a.$o),a}return h(i,t),i.prototype.Xu=function(){var t=this,i=Ne([this.getPosition(m(-1,-1),e.UISpace.Content),this.getPosition(m(1,1),e.UISpace.Content)].map((function(e){return et(e,t.scale,t.renderingScale)}))),n={x:i.max.x-i.min.x,y:i.max.y-i.min.y};return this.$o.wt(n).Eo(et(this.getPosition(m(-1,-1),e.UISpace.Content),this.scale,this.renderingScale)).Un(),this},i.prototype.qu=function(t){return this.setContentSize(t),this.Vu.Vi(),this},i.prototype.Ju=function(){return 0},i.prototype.Qu=function(){return 0},i.prototype.tc=function(){return 0},i.prototype.$u=function(){return 0},i}(QE),iO=function(t){function i(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o,s)||this;return a.af=m(0,0),a.setSize=a.fitTo.bind(a),a.$o=e.uf(i).ya(0).Sa(360).pn(a.ho.D(a.getHighlighted())).fs(a.getStrokeStyle()),a.Eu(a.$o),a}return h(i,t),i.prototype.Xu=function(){var t=this.getSize(e.UISpace.Content).x/2;return this.$o.pa(t*this.renderingScale.pi().x).ga(t*this.renderingScale.pi().y).Eo(et(this.getPosition(m(0,0),e.UISpace.Content),this.scale,this.renderingScale)).xa(255).Un(),this},i.prototype.qu=function(t){var e=Math.sqrt(t.x*t.x/4+t.y*t.y/4);return this.setContentSize(m(2*e,2*e)),this.af=t,this.Vu.Vi(),this},i.prototype.Ju=function(){return(this.getSize(e.UISpace.Content).x-this.af.x)/2},i.prototype.Qu=function(){return(this.getSize(e.UISpace.Content).x-this.af.x)/2},i.prototype.tc=function(){return(this.getSize(e.UISpace.Content).y-this.af.y)/2},i.prototype.$u=function(){return(this.getSize(e.UISpace.Content).y-this.af.y)/2},i.prototype.fitTo=function(t){var e=Math.min(t.x,t.y);return this.setContentSize(m(e,e)),this.af=t,this},i}(QE),nO=function(t){function i(e,i,n,r,o,s){var a=t.call(this,e,i,n,pE.Convex,r,o,s)||this;return a.Vu=e,a.cf=F(m(0,0)),a.ff=!1,a.setSize=a.fitTo.bind(a),a.rf(),a}return h(i,t),i.prototype.sf=function(){var t=this.cf.S();if(this.ff){var e=Math.min(t.x,t.y);return[m(0,0),m(e/2,e/2),m(0,e),m(-e/2,e/2)]}var i=2*Math.sqrt(this.cf.S().x*this.cf.S().x/4+this.cf.S().y*this.cf.S().y/4),n=m(Math.cos(Math.PI/4)*i,0),r=m(0,Math.sin(Math.PI/4)*i),o=m(0,0),s=ti(o,ti(n,r)),a=ti(s,ti(r,$e(n,-1)));return[o,s,a,ei(a,ti(n,r))]},i.prototype.qu=function(t){return this.cf.l(t),this.ff=!1,this.Vu.Vi(),this},i.prototype.Ju=function(){return this.ff?0:(this.getSize(e.UISpace.Content).x-this.cf.S().x)/2},i.prototype.Qu=function(){return this.ff?0:(this.getSize(e.UISpace.Content).x-this.cf.S().x)/2},i.prototype.tc=function(){return this.ff?0:(this.getSize(e.UISpace.Content).y-this.cf.S().y)/2},i.prototype.$u=function(){return this.ff?0:(this.getSize(e.UISpace.Content).y-this.cf.S().y)/2},i.prototype.fitTo=function(t){return this.cf.l(t),this.ff=!0,this.Vu.Vi(),this},i}(JE),rO=function(t){function i(i,n,r,o,s,a){var l=t.call(this,i,n,r,pE.Simple,o,s,a)||this;return l.lf=F(m(0,0)),l.df=F(10),l.vf=F(void 0),l.sc=F(e.UIDirections.Right),l.rf(),l}return h(i,t),i.prototype.setDirection=function(t){return this.sc.l(t),this.Vu.Vi(),this},i.prototype.getDirection=function(){return this.sc.S()},i.prototype.setPointerLength=function(t){return this.df.l(t),this.Vu.Vi(),this},i.prototype.getPointerLength=function(){return this.df.S()},i.prototype.setPointerAngle=function(t){return this.vf.l(t),this.Vu.Vi(),this},i.prototype.getPointerAngle=function(){var t=this.vf.S();if(void 0===t){var e=this.yf();if(0===e)return 0;t=0!==e?180*Math.atan(2*this.getPointerLength()/e)/Math.PI:0}return Math.min(Math.max(t,1),89)},i.prototype.qu=function(t){return this.lf.l(t),this.Vu.Vi(),this},i.prototype.Sf=function(){var t=this.getPointerAngle();return 0===t?0:2*this.getPointerLength()/Math.tan(t*Math.PI/180)},i.prototype.mf=function(){return te(this.sc.S())?this.lf.S().x:this.lf.S().y},i.prototype.yf=function(){return te(this.sc.S())?this.lf.S().y:this.lf.S().x},i.prototype.Ju=function(){switch(this.sc.S()){case e.UIDirections.Right:return 0;case e.UIDirections.Left:return this.getPointerLength();case e.UIDirections.Up:case e.UIDirections.Down:return Math.max(0,this.Sf()-this.yf());default:return 0}},i.prototype.Qu=function(){switch(this.sc.S()){case e.UIDirections.Right:return this.getPointerLength();case e.UIDirections.Left:return 0;case e.UIDirections.Up:case e.UIDirections.Down:return Math.max(0,this.Sf()-this.yf());default:return 0}},i.prototype.tc=function(){switch(this.sc.S()){case e.UIDirections.Right:case e.UIDirections.Left:return Math.max(0,this.Sf()-this.yf());case e.UIDirections.Up:return this.getPointerLength();case e.UIDirections.Down:default:return 0}},i.prototype.$u=function(){switch(this.sc.S()){case e.UIDirections.Right:case e.UIDirections.Left:return Math.max(0,this.Sf()-this.yf());case e.UIDirections.Up:return 0;case e.UIDirections.Down:return this.getPointerLength();default:return 0}},i.prototype.sf=function(){var t=$t(this.sc.S()),e=Qe(m(0,0),t),i=this.getPointerLength(),n=this.Sf(),r=this.mf(),o=this.yf();if(!(0!==i&&0!==n||0!==r&&0!==o))return[];var s=m(0,0),a=ti(ti(s,$e(t,-i)),$e(e,n/2)),l=ti(a,$e(e,(o-n)/2)),h=ti(l,$e(t,-r)),u=ti(ti(s,$e(t,-i)),$e(e,-n/2)),c=ti(u,$e(e,-(o-n)/2)),f=ti(c,$e(t,-r));return 0===r||0===o?[s,a,u]:0===i||0===n?[l,h,f,c]:At(o,n)?[s,a,h,f,u]:[s,a,l,h,f,c,u]},i}(JE),oO=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.setSize=function(t){return this.setContentSize(t),this.Vu.Vi(),this},e}(jE),sO=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.pf=[],e.gf=0,e.bf=function(t){var i=e.pf.indexOf(t);i>=0&&e.pf.splice(i,1)},e.xf=function(t){e.pf.includes(t)||e.pf.push(t)},e}return h(e,t),e.prototype.getMembers=function(){return this.pf},e.prototype.getMemberCount=function(){return this.pf.length},e.prototype.setMinimumSize=function(t){return this.wf=t,this.Vu.Vi(),this},e.prototype.getMinimumSize=function(){return this.wf},e.prototype.addElement=function(t,e){void 0===e&&(e=-1);var i=t.vc(this.Vu,this.renderingScale,this.scale,this.bf,this.xf,this.Ii,!1);return i.setMouseInteractions(this.getMouseInteractions()),e>=0?this.pf.splice(e,0,i):this.pf.push(i),this.Eu(i),jt(!this.isDisposed())(i),i},e.prototype.dispose=function(){t.prototype.dispose.call(this);var e=this.pf.slice();return e.slice().forEach(wt),this.pf=e,this},e.prototype.restore=function(){return t.prototype.restore.call(this),this.pf.forEach(kt),this},e.prototype.isDisposed=function(){return this.pf.reduce((function(t,e){return!!t&&e.isDisposed()}),t.prototype.isDisposed.call(this))},e.prototype.setMouseInteractions=function(e){t.prototype.setMouseInteractions.call(this,e);for(var i=0;i0?(this.size.x-this.gf)/r:0;return this.pf.reduce((function(t,e){return e instanceof oO?i.scale.Ut({x:t,y:n.y},{x:o+e.getSize().x,y:0}).x:e.setOrigin(m(-1,0)).setPosition(m(t,n.y)).Xu().getPosition(m(1,0)).x}),n.x),this},i.prototype.Un=function(){for(var e=0;e0?(this.size.y-this.gf)/r:0;return this.pf.reduce((function(t,e){return e instanceof oO?i.scale.Ut({x:n.x,y:t},{x:0,y:-(o+e.getSize().y)}).y:e.setOrigin(m(0,1)).setPosition(m(n.x,t)).Xu().getPosition(m(0,-1)).y}),n.y),this},i.prototype.Un=function(){for(var e=0;e0?this.If*r.y+this.Df.Bt().y:0)+.5*this.Tf[0].Bt().y},s={x:o.x,y:this.getPosition({x:-1,y:1},e.UISpace.Content).y-.5*this.Tf[this.Tf.length-1].Bt().y};this.Of.Eo({x:u.x,y:o.y}),this.Df.Xo({x:-1,y:-1}).Eo(h);var a=n.min,l=n.max;n.getSteps().forEach((function(t,e){var r=Oe(o,s,!0===n.getInterpolation()?(t.value-a)/(l-a):.9*(t.value-a)/(l-a));i.Tf[e].Xo({x:-1,y:0}).Eo(r)}))}else{var h,u=this.getPosition({x:-1,y:-1},e.UISpace.Content),c=this.getPosition({x:1,y:1},e.UISpace.Content),f=this.Tf.reduce((function(t,e){return Math.max(t,e.Bt().y)}),0),p=ti(u,{x:.5*this.Tf[0].Bt().x,y:f}),y={x:(h={x:c.x,y:p.y}).x-(.5*this.Tf[this.Tf.length-1].Bt().x+(this.Bf.length>0?this.If*r.x+this.Df.Bt().x:0)),y:p.y},d={x:p.x,y:p.y+this.Cf*r.y};this.Of.Eo(d),this.Df.Xo({x:1,y:1}).Eo(h);var g=n.min,S=n.max;n.getSteps().forEach((function(t,e){var r=Oe(p,y,!0===n.getInterpolation()?(t.value-g)/(S-g):.9*(t.value-g)/(S-g));i.Tf[e].Xo({x:0,y:1}).Eo(r)}))}}return this},i.prototype.Un=function(){if(this.Nf){this.Df.restore(),this.Of.restore();for(var e=this.Nf.getSteps(),i=this.Tf.length;i0?this.If+this.Df.Un().hf().y:0)+r+.5*this.Tf[0].Un().hf().y+.5*this.Tf[this.Tf.length-1].Un().hf().y;this.setContentSize({x:o,y:s})}else n=this._f,r=this.Rf,this.Of.wt({x:n*this.renderingScale.x.getPixelSize(),y:r*this.renderingScale.y.getPixelSize()}),o=(this.Bf.length>0?this.If+this.Df.Un().hf().x:0)+n+.5*this.Tf[0].Un().hf().x+.5*this.Tf[this.Tf.length-1].Un().hf().x,s=r+this.Cf+this.Tf.reduce((function(t,e){return Math.max(t,e.Un().hf().y)}),0),this.setContentSize({x:o,y:s})}else this.Tf.forEach((function(t){return t.dispose()})),this.Tf.length=0,this.Df.dispose(),this.Of.dispose(),this.setContentSize({x:0,y:0});return t.prototype.Un.call(this)},i.prototype.restore=function(){return t.prototype.restore.call(this),this.Of.restore(),this.Tf.forEach(kt),this.Df.restore(),this},i.prototype.dispose=function(){return t.prototype.dispose.call(this),this.Of.dispose(),this.Tf.forEach(wt),this.Df.dispose(),this},i.prototype.isDisposed=function(){return t.prototype.isDisposed.call(this)&&this.Of.isDisposed()},i.prototype.setMouseInteractions=function(t){return this.Of.setMouseInteractions(t),this.Tf.forEach((function(e){return e.setMouseInteractions(t)})),this},i.prototype.getMouseInteractions=function(){return this.Of.getMouseInteractions()},i}(LE),IO={lutElement:{},setLUT:function(t){return this.lutElement.zf(t),this},getLUT:function(){return this.lutElement.Ef()},setLUTLength:function(t){return this.lutElement.Vf(t),this},getLUTLength:function(){return this.lutElement.Gf()},setLUTThickness:function(t){return this.lutElement.Hf(t),this},getLUTThickness:function(){return this.lutElement.Wf()},setLookUpUnit:function(t){return this.lutElement.jf(t),this},getLookUpUnit:function(){return this.lutElement.Uf()},setLUTStepValueFormatter:function(t){return this.lutElement.Yf(t),this}},FO=u(u(u({},UE),GE),{background:eO,alignment:"horizontal",setAlignment:function(t){return u(u({},this),{alignment:t})},vc:function(t,e,i,n,r,o,s){var a=this,l=new lO(t,e,i,this.background,n,r,o),h=l.addElement({vc:function(){return new AO(t,e,i,Mt,Mt,o,a.alignment)}}),u=Object.assign(l,SO,{stylableTexts:[h]},IO,{lutElement:h});return YE(u,o,s),this.applyStylers(u,o)}}).addStyler(RE),TO=u(u(u({},UE),GE),{background:eO,buttonBuilder:wO,setPictureOff:function(t){return u(u({},this),{buttonBuilder:this.buttonBuilder.setPictureOff(t)})},setPictureOn:function(t){return u(u({},this),{buttonBuilder:this.buttonBuilder.setPictureOn(t)})},alignment:"horizontal",setAlignment:function(t){return u(u({},this),{alignment:t})},vc:function(t,i,n,r,o,s){var a=this,l=new lO(t,i,n,this.background,r,o,s),h=l.addElement(yO),u=h.addElement(pO);u.addGap();var c=u.addElement(this.buttonBuilder);u.addGap();var f=h.addElement(pO);f.addGap();var p=f.addElement(tO);f.addGap(),h.addGap();var y=l.addElement(yO);y.addGap();var d=y.addElement({vc:function(){return new AO(t,i,n,Mt,Mt,s,a.alignment)}});y.addGap(),l.addGap();var g=Object.assign(l,dO,{setTextLabel:p},SO,{stylableTexts:[p,d]},gO("LUTText",[d]),vO,{button:c},IO,{lutElement:d}),S=function(){g.setOn(!g.getOn())};g.onMouseClick(S),g.onMouseEnter((function(){return g.setHighlighted(!0)})),g.onMouseLeave((function(){return g.setHighlighted(!1)})),g.setMouseStyle(e.MouseStyles.Point);var v=ME(new AE.Poke(S));return g.onTouchStart(v.onTouchStart),g.onTouchMove(v.onTouchMove),g.onTouchEnd(v.onTouchEnd),this.applyStylers(g,s)}}).addStyler(RE).addStyler(HE),CO={alignment:null,title:null,entryStylers:null,entries:[],add:function(t,e){var i=!e||"object"!=typeof e||void 0===e.disposeOnClick||e.disposeOnClick,n=e&&"object"==typeof e&&void 0!==e.builder?e.builder:void 0;return t instanceof QO?this.addChart(t,i,n):"attach"in t?this.addAttachable(t,i,n):t&&this.addDashboard(t,i,n),this},addAttachable:function(t,e,i){var n=t.Ef&&t.Ef(),r=i;r||(r=n?TO.setAlignment(this.alignment):MO);var o=this.addElement(r);if(n&&"setLUT"in o){o.setLUT(n.lut);var s=n.lut.getUnits(),a=n.lookUpProperty,l=s.length>0?s:"x"===a?"x":"y"===a?"y":"z"===a?"z":"";o.setLookUpUnit(l)}return this.entryStylers.forEach((function(t){return t(o)})),this.entries.push({entry:o,component:t}),t.attach(o,e),this},addChart:function(t,e,i){var n=this;return t.Xf().forEach((function(t){return n.addAttachable(t,e,i)})),this},addDashboard:function(t,e,i){var n=this;return t.forEachChart((function(t){return n.addChart(t,e,i)})),this},setTitle:function(t){return this.title.setText(t),this},getTitle:function(){return this.title.getText()},setTitleFillStyle:function(t){return this.title.setTextFillStyle(t),this},getTitleFillStyle:function(){return this.title.getTextFillStyle()},setTitleFont:function(t){return this.title.setTextFont(t),this},getTitleFont:function(){return this.title.getTextFont()},setTitleRotation:function(t){return this.title.setTextRotation(t),this},getTitleRotation:function(){return this.title.getTextRotation()},setEntries:function(t){return this.entries.forEach((function(e){return t(e.entry,e.component)})),this}},DO={alignment:"vertical",layoutBuilder:pO,setAlignment:function(t){return u(u({},this),{alignment:t,layoutBuilder:"horizontal"===t?yO:pO})},getAlignment:function(){return this.alignment},titleBuilder:xO,styleTitle:function(t){return u(u({},this),{titleBuilder:this.titleBuilder.addStyler(t)})},entryStylers:[],styleEntries:function(t){return u(u({},this),{entryStylers:p(p([],f(this.entryStylers)),[t])})}},LO=u(u(u(u({},UE),GE),DO),{background:eO,vc:function(t,e,i,n,r,o,s){var a=Object.assign(this.layoutBuilder.setBackground(this.background).vc(t,e,i,n,r,o,!1),CO,{alignment:this.alignment,entryStylers:this.entryStylers}),l=a.addElement("horizontal"===this.alignment?pO:yO),h=l.addElement(this.titleBuilder).setText("Legend").setMargin({right:6});return l.addGap(),a=Object.assign(a,{title:h}),YE(a,o,s),this.applyStylers(a,o)}}).addStyler((function(t,e){return t.setPadding(5).setMargin(3)})).styleEntries((function(t){return t.setPadding({left:3,right:3})})),PO=function(t){function i(i,n,r,o,s,a){var l=t.call(this,i,n,r,o,s,a)||this;return l.Zf=10,l.Kf=e.UIDirections.Up,l.qf=0,l.po=l.Eu(i.pe(l.renderingScale)),l.it=l.Eu(i.ac(l.renderingScale)),l}return h(i,t),i.prototype.Xu=function(){if(t.prototype.Xu.call(this),t.prototype.isDisposed.call(this))return this;var i=et(this.getPosition(),this.scale,this.renderingScale),n=this.renderingScale.Ut(i,{x:this.Kf===e.UIDirections.Right?-this.Zf:this.Kf===e.UIDirections.Left?this.Zf:0,y:this.Kf===e.UIDirections.Up?-this.Zf:this.Kf===e.UIDirections.Down?this.Zf:0}),r=this.renderingScale.Ut(n,{x:this.Kf===e.UIDirections.Right?-this.qf:this.Kf===e.UIDirections.Left?this.qf:0,y:this.Kf===e.UIDirections.Up?-this.qf:this.Kf===e.UIDirections.Down?this.qf:0});return this.it.Ca(i).Sa(n),this.po.Eo(r).Xo(this.Kf===e.UIDirections.Up?{x:0,y:1}:this.Kf===e.UIDirections.Down?{x:0,y:-1}:this.Kf===e.UIDirections.Right?{x:1,y:0}:{x:-1,y:0}),this},i.prototype.Un=function(){var i=this.it.Ma(),n=i instanceof J?i.getThickness():0;return this.size=this.Kf===e.UIDirections.Left||this.Kf===e.UIDirections.Right?{x:this.Zf+this.qf+this.po.Un().hf().x,y:n}:{y:this.Zf+this.qf+this.po.Un().hf().y,x:n},t.prototype.Un.call(this)},i.prototype.dispose=function(){return t.prototype.dispose.call(this),this.po.dispose(),this.it.dispose(),this},i.prototype.restore=function(){return t.prototype.restore.call(this),this.po.restore(),this.it.restore(),this},i.prototype.setMouseInteractions=function(t){return this.po.setMouseInteractions(t),this.it.setMouseInteractions(t),this},i.prototype.getMouseInteractions=function(){return this.po.getMouseInteractions()},i.prototype.getText=function(){return this.po.vn()},i.prototype.setTextFillStyle=function(t){return this.po.pn(t),this.Vu.Vi(),this},i.prototype.getTextFillStyle=function(){return this.po.mn()},i.prototype.setTextFont=function(t){return this.po.bn(t),this},i.prototype.setTextRotation=function(t){return this.po.xn(t),this},i.prototype.getTextRotation=function(){return this.po.wn()},i.prototype.getTextFont=function(){return this.po.gn()},i.prototype.setText=function(t){return this.po.Sn(t),this.Vu.Vi(),this},i.prototype.setDirection=function(t){return this.Kf=t,this.Vu.Vi(),this},i.prototype.getDirection=function(){return this.Kf},i.prototype.setPointerLength=function(t){return this.Zf=t,this.Vu.Vi(),this},i.prototype.getPointerLength=function(){return this.Zf},i.prototype.setTickLabelPadding=function(t){return this.qf=t,this.Vu.Vi(),this},i.prototype.getTickLabelPadding=function(){return this.qf},i.prototype.setTickStyle=function(t){return this.it.ka(t),this.Vu.Vi(),this},i.prototype.getTickStyle=function(){return this.it.Ma()},i}(LE),BO=u(u({},UE),{vc:function(t,e,i,n,r,o,s){var a=new PO(t,e,i,n,r,o);return YE(a,o,s),this.applyStylers(a,o)}}).addStyler(RE).addStyler((function(t,e){return t.setPointerLength(e.numericTickStrategy.majorTickStyle.getTickLength()).setTickLabelPadding(e.numericTickStrategy.majorTickStyle.getTickPadding()).setTickStyle(e.uiTickStrokeStyle||e.numericTickStrategy.majorTickStyle.getTickStyle()).setTextFont(e.customTickMarkerFont||e.uiTickFont||Zi).setTextFillStyle(e.customTickMarkerTextFillStyle||e.uiTickTextFillStyle||Y)})),EO=MO.addStyler((function(t){return t.onSwitch((function(e,i){return!0===i?setTimeout((function(){return t.setOn(!1)}),300):void 0}))})),OO=LO.setAlignment("horizontal"),_O=LO.setAlignment("vertical"),VO={TextBox:xO,CheckBox:MO,ButtonBox:EO,PointableTextBox:bO,AxisTick:BO,LUTRange:FO},zO={HorizontalLegendBox:OO,VerticalLegendBox:_O},NO=function(t){function e(e,i,n,r,o,s,a,l,h){var u=t.call(this,e,i,n,r,o,s,h)||this;return u.Jf=a,u.Qf=l,u}return h(e,t),e}(ji),RO=function(t,e,i){return It(t+.1*(e-t)+.5*i.getPixelSize()*Math.sign(e-t),t,e)},HO=function(t,e,i){var n=i.U(t),r=i.U(e);return It(i.j(n+.1*(r-n)+.5*Math.sign(r-n)),t,e)},YO=function(t){function i(i,n,o,s,a,l,h,u,c,f,p,y,d,g,S,v,x){var b,k=t.call(this,f,c,h,S,v,{numeric:S.numericTickStrategy,datetime:S.dateTimeTickStrategy,time:S.timeTickStrategy},x)||this;k.Jf=i,k.$f=n,k.tl=o,k.nc=s,k.il=a,k.nl=l,k.chart=f,k.el=y,k.rl=d,k.sl=new Map,k.ol=void 0,k.hl=0,k.al=[],k.ul=[],k.zi=Li.fitting,k.cl=!0,k.fl=0,k.ll=8,k.dl=void 0,k.vl=void 0,k.yl=20,k.Sl=1,k.ml=!0,k.pl=!0,k.bl=!0,k.xl=!0,k.wl=!0,k.kl=!0,k.Ml=!0,k.Al=!0,k.Fl=!0,k.Tl=!0,k.Cl=k.Li.defaultDragMouseStyle,k.Bl=k.Li.defaultDragMouseStyle,k.Ll=k.Li.defaultDragMouseStyle,k.Il=k.Li.defaultDragMouseStyle,k.Pl=k.Li.defaultDragMouseStyle,k.Fi=new r.Eventer,k.Ol=[],k.Dl=function(t){var e=k.ul.indexOf(t);e>=0&&k.ul.splice(e,1)},k._l=function(t){return k.ul.indexOf(t)<0&&k.ul.push(t),k.Dl},k.Hc=function(t,e){return k.Fi.emit("axisAreaTouch",k,e)},k.Rl=re(k.Ol),k.zl=oe(k.Ol),k.onAxisInteractionAreaMouseClick=function(t){return k.Fi.on("axisAreaMouseClick",t)},k.onAxisInteractionAreaMouseDoubleClick=function(t){return k.Fi.on("axisAreaDoubleClick",t)},k.onAxisInteractionAreaMouseDown=function(t){return k.Fi.on("axisAreaMouseDown",t)},k.onAxisInteractionAreaMouseUp=function(t){return k.Fi.on("axisAreaMouseUp",t)},k.onAxisInteractionAreaMouseEnter=function(t){return k.Fi.on("axisAreaMouseEnter",t)},k.onAxisInteractionAreaMouseLeave=function(t){return k.Fi.on("axisAreaMouseLeave",t)},k.onAxisInteractionAreaMouseMove=function(t){return k.Fi.on("axisAreaMouseMove",t)},k.onAxisInteractionAreaMouseWheel=function(t){return k.Fi.on("axisAreaMouseWheel",t)},k.onAxisInteractionAreaMouseDragStart=function(t){return k.Fi.on("axisAreaMouseDragStart",t)},k.onAxisInteractionAreaMouseDrag=function(t){return k.Fi.on("axisAreaMouseDrag",t)},k.onAxisInteractionAreaMouseDragStop=function(t){return k.Fi.on("axisAreaMouseDragStop",t)},k.onAxisInteractionAreaTouchStart=function(t){return k.Fi.on("axisAreaTouchStart",t)},k.onAxisInteractionAreaTouch=function(t){return k.Fi.on("axisAreaTouch",t)},k.onAxisInteractionAreaTouchStop=function(t){return k.Fi.on("axisAreaTouchEnd",t)},k.onAxisAreaMouseDragStart=function(t){return k.Fi.on("axisAreaMouseDragStart",t)},k.onAxisAreaMouseDrag=function(t){return k.Fi.on("axisAreaMouseDrag",t)},k.onAxisAreaMouseDragStop=function(t){return k.Fi.on("axisAreaMouseDragStop",t)},k.onAxisInteractionAreaMouseTouchStart=function(t){return k.Fi.on("axisAreaTouchStart",t)},k.onAxisInteractionAreaMouseTouch=function(t){return k.Fi.on("axisAreaTouch",t)},k.onAxisInteractionAreaMouseTouchStop=function(t){return k.Fi.on("axisAreaTouchEnd",t)},k.offAxisInteractionAreaMouseClick=function(t){return k.Fi.off(t,"axisAreaMouseClick")},k.offAxisInteractionAreaMouseDoubleClick=function(t){return k.Fi.off(t,"axisAreaDoubleClick")},k.offAxisInteractionAreaMouseDown=function(t){return k.Fi.off(t,"axisAreaMouseDown")},k.offAxisInteractionAreaMouseUp=function(t){return k.Fi.off(t,"axisAreaMouseUp")},k.offAxisInteractionAreaMouseEnter=function(t){return k.Fi.off(t,"axisAreaMouseEnter")},k.offAxisInteractionAreaMouseLeave=function(t){return k.Fi.off(t,"axisAreaMouseLeave")},k.offAxisInteractionAreaMouseMove=function(t){return k.Fi.off(t,"axisAreaMouseMove")},k.offAxisInteractionAreaMouseWheel=function(t){return k.Fi.off(t,"axisAreaMouseWheel")},k.offAxisInteractionAreaMouseDragStart=function(t){return k.Fi.off(t,"axisAreaMouseDragStart")},k.offAxisInteractionAreaMouseDrag=function(t){return k.Fi.off(t,"axisAreaMouseDrag")},k.offAxisInteractionAreaMouseDragStop=function(t){return k.Fi.off(t,"axisAreaMouseDragStop")},k.offAxisInteractionAreaTouchStart=function(t){return k.Fi.off(t,"axisAreaTouchStart")},k.offAxisInteractionAreaTouch=function(t){return k.Fi.off(t,"axisAreaTouch")},k.offAxisInteractionAreaTouchStop=function(t){return k.Fi.off(t,"axisAreaTouchEnd")},k.offAxisInteractionAreaMouseTouchStart=function(t){return k.Fi.off(t,"axisAreaTouchStart")},k.offAxisInteractionAreaMouseTouch=function(t){return k.Fi.off(t,"axisAreaTouch")},k.offAxisInteractionAreaMouseTouchStop=function(t){return k.Fi.off(t,"axisAreaTouchEnd")},k.Nl=function(t,e){return e.getAllocatesAxisSpace()?Math.max(t,e.update().mc()):t},k.El=function(t){var e=k.al.indexOf(t);-1!==e&&k.al.splice(e,1)},k.Vl=function(t){k.al.includes(t)||k.al.push(t)},k.Gl=function(t,e){k.xl&&(k.Fi.emit("axisAreaDoubleClick",k,e),k.release(),ee(e))},k.Hl=function(t){(k.pl||k.ml||k.bl||k.xl)&&(k.Fi.emit("axisAreaMouseEnter",k),k.Wl(t))},k.jl=function(t){k.Ul(t),k.Fi.emit("axisAreaMouseLeave",k)},k.Yl=function(t,e,i){var n,r,o=Pt(null===(n=k.chart.zr.overrideInteractionMouseButtons)||void 0===n?void 0:n.axisXYZoomMouseButton,0),s=Pt(null===(r=k.chart.zr.overrideInteractionMouseButtons)||void 0===r?void 0:r.axisXYPanMouseButton,2),a=m(e.clientX,e.clientY);i===s&&k.pl?(k.Fi.emit("axisAreaMouseDragStart",k,e,i),k.Xl(t),ee(e)):i===o&&k.ml&&(k.Fi.emit("axisAreaMouseDragStart",k,e,i),k.Zl(t,a),ee(e))},k.Kl=function(t,e,i,n,r){var o,s,a=Pt(null===(o=k.chart.zr.overrideInteractionMouseButtons)||void 0===o?void 0:o.axisXYZoomMouseButton,0),l=Pt(null===(s=k.chart.zr.overrideInteractionMouseButtons)||void 0===s?void 0:s.axisXYPanMouseButton,2),h=m(e.clientX,e.clientY);i===l&&k.pl?(k.Fi.emit("axisAreaMouseDrag",k,e,i,n,r),k.ql(t,r),ee(e)):i===a&&k.ml&&(k.Fi.emit("axisAreaMouseDrag",k,e,i,n,r),k.Jl(t,n,h,r),ee(e))},k.Ql=function(t,e,i,n){var r,o,s=Pt(null===(r=k.chart.zr.overrideInteractionMouseButtons)||void 0===r?void 0:r.axisXYZoomMouseButton,0),a=Pt(null===(o=k.chart.zr.overrideInteractionMouseButtons)||void 0===o?void 0:o.axisXYPanMouseButton,2),l=m(e.clientX,e.clientY);i===a&&k.pl?(k.$l(t),k.Fi.emit("axisAreaMouseDragStop",k,e,i,n),ee(e)):i===s&&k.ml&&(k.Fi.emit("axisAreaMouseDragStop",k,e,i,n),k.td(t,n,l),ee(e)),t.getIsUnderMouse()&&(k.pl||k.ml||k.bl||k.xl)&&k.Wl(t)},k.nd=function(t,e){if(k.bl){k.Fi.emit("axisAreaMouseWheel",k,e),k.stop();var i=k.Li.getWidth(k.nc.As.Lr(e.clientX,e.clientY)),n=k.Y.j(i);k.zoom(n,ve(e)),ee(e)}},k.ed=function(t,e){return k.Fi.emit("axisAreaMouseClick",k,e)},k.rd=function(t,e){return k.Fi.emit("axisAreaMouseDown",k,e)},k.sd=function(t,e){return k.Fi.emit("axisAreaMouseUp",k,e)},k.od=function(t,e){return k.Fi.emit("axisAreaMouseMove",k,e)},k.hd=function(t,e,i){k.ml&&(k.Fi.emit("axisAreaTouchStart",k,i),k.Wl(t),k.Zl(t,e),ee(i))},k.ad=function(t,e,i,n,r){k.ml&&(k.Fi.emit("axisAreaTouch",k,r),k.Jl(t,e,i,n),ee(r))},k.ud=function(t,e,i,n){k.ml&&(k.Fi.emit("axisAreaTouchEnd",k,n),k.td(t,e,i),k.Ul(t),ee(n))},k.fd=function(t,e,i,n){(k.pl||k.bl)&&(k.Wl(t),k.Xl(t),ee(n))},k.ld=function(t,e,i,n,r,o){if(k.pl){var s=m((n.x+r.x)/2,(n.y+r.y)/2);k.ql(t,s),ee(o)}if(k.bl){var a=k.nc.As.Lr(e.x,e.y),l=k.nc.As.Lr(i.x,i.y),h=Math.abs(k.Li.getWidth(ei(a,n))-k.Li.getWidth(ei(l,r)))-Math.abs(k.Li.getWidth(a)-k.Li.getWidth(l)),u=k.Y.Ut(k.ln,-h),c=k.Y.Ut(k.dn,h);k.un(u,c),ee(o)}},k.dd=function(t,e,i,n){(k.pl||k.bl)&&(k.$l(t),k.Ul(t),ee(n))},k.vd=function(t,e){(k.wl||k.kl)&&k.yd(t)},k.Sd=function(t,e){k.md(t)},k.pd=function(t,e,i){var n=m(e.clientX,e.clientY);k.wl&&k.gd(t,n)},k.bd=function(t,e,i,n,r){var o=m(e.clientX,e.clientY);k.wl&&k.xd(t,o,n,r)},k.wd=function(t,e,i,n,r){var o=m(e.clientX,e.clientY);k.wl&&k.kd(t,o,n,r)},k.Md=function(t,e,i,n){var r=m(e.clientX,e.clientY);(k.wl||k.kl)&&k.Ad(t,r,n),(k.wl||k.kl)&&k.yd(t)},k.Fd=function(t,e){k.kl&&(k.stop(),k.zoom(k.ln,ve(e)),ee(e))},k.Td=function(t,e){k.kl&&(k.stop(),k.zoom(k.dn,ve(e)),ee(e))},k.Cd=function(t,e,i){k.wl&&(k.yd(t),k.gd(t,e),ee(i))},k.Bd=function(t,e,i,n,r){k.wl&&(k.xd(t,e,i,n),ee(r))},k.Ld=function(t,e,i,n,r){k.wl&&(k.kd(t,e,i,n),ee(r))},k.Id=function(t,e,i,n){k.wl&&(k.Ad(t,e,i),k.md(t),ee(n))},g(k,k._l),h.Pd=k,k.Od=p,k.Dd=k.Od>50?1:-1,k._d=(b=k.Li.toPoint(0,-k.Dd),Math.abs(b.x)>=Math.abs(b.y)?b.x>=0?e.UIDirections.Right:e.UIDirections.Left:b.y>=0?e.UIDirections.Up:e.UIDirections.Down),k.Rd=u,k.zd=k.Y instanceof Ii?(new Ci).fi(k.Li.toVec2(k.Y,k.Rd)):(new Di).fi(k.Li.toVec2(k.Y,k.Rd)),k.Nd=k.chart.pixelScale,k.Ed=(new Ci).fi(k.Li.toVec2(k.Li.getWidth(k.Nd),k.Rd)),k.Vd=k.tl.ac(k.zd).setMouseInteractions(!1),k.Gd=k.tl.ac(k.zd).setMouseInteractions(!1),k.Hd=k.tl.ac(k.zd).setMouseInteractions(!1),k.Wd=k.nc.tf(k.Nd).pn($P).fs(Q),k.jd=k.nc.tf(k.Nd).pn($P).fs(Q),k.Ud=k.nc.tf(k.Nd).pn($P).fs(Q),k.yn=k.tl.pe(k.zd).setMouseInteractions(!1).xn(k.Li.getTitleTextRotation(k.Dd));var w=ME(new AE.Drag(k.hd,k.ad,k.ud,1),new AE.Pinch(k.fd,k.ld,k.dd),new AE.DoublePoke(k.Gl)),M=ME(new AE.Drag(k.Cd,k.Bd,k.Id)),A=ME(new AE.Drag(k.Cd,k.Ld,k.Id));return k.Wd.setMouseEnterEventHandler(k.Hl).setMouseLeaveEventHandler(k.jl).setMouseDragStartEventHandler(k.Yl).setMouseDragEventHandler(k.Kl).setMouseDragStopEventHandler(k.Ql).setMouseWheelEventHandler(k.nd).setMouseDoubleClickEventHandler(k.Gl).setMouseClickEventHandler(k.ed).setMouseDownEventHandler(k.rd).setMouseUpEventHandler(k.sd).setMouseMoveEventHandler(k.od).setTouchStartEventHandler(w.onTouchStart).setTouchMoveEventHandler(w.onTouchMove).setTouchEndEventHandler(w.onTouchEnd),k.jd.setMouseEnterEventHandler(k.vd).setMouseLeaveEventHandler(k.Sd).setMouseDragStartEventHandler(k.pd).setMouseDragEventHandler(k.bd).setMouseDragStopEventHandler(k.Md).setMouseWheelEventHandler(k.Fd).setTouchStartEventHandler(M.onTouchStart).setTouchMoveEventHandler(M.onTouchMove).setTouchEndEventHandler(M.onTouchEnd),k.Ud.setMouseEnterEventHandler(k.vd).setMouseLeaveEventHandler(k.Sd).setMouseDragStartEventHandler(k.pd).setMouseDragEventHandler(k.wd).setMouseDragStopEventHandler(k.Md).setMouseWheelEventHandler(k.Td).setTouchStartEventHandler(A.onTouchStart).setTouchMoveEventHandler(A.onTouchMove).setTouchEndEventHandler(A.onTouchEnd),k.Vd.ka(S.axisStyle),k.Gd.ka(S.axisNibStyle),k.Hd.ka(S.axisNibStyle),k.Yd=S.axisOverlayStyle,k.Xd=S.axisNibOverlayStyle,k.yn.pn(k.Ii.axisTitleFillStyle).bn(k.Ii.axisTitleFont),k}return h(i,t),i.prototype.Se=function(){return this.ji},i.prototype.me=function(){return void 0!==this.Ln},i.prototype.addBand=function(t){void 0===t&&(t=!0);var e=t?this.nl:this.il,i=new zE(e,this.chart,this.Rl,this.zl,this,this.zd,this.Li,this.Ii);return this.zl(i),i},i.prototype.addConstantLine=function(t){void 0===t&&(t=!0);var e=t?this.nl:this.il,i=new NE(e,this.chart,this.Rl,this.zl,this,this.zd,this.Li,this.Ii);return this.zl(i),i},i.prototype.Zd=function(t){this.Ol.forEach(t)},i.prototype.Kd=function(t){return this.Ol.map(t)},i.prototype.getHighlighters=function(){return this.Ol},i.prototype.setThickness=function(t){return"number"==typeof t?(this.qd=t,this.Jd=t):"object"==typeof t&&(this.qd=t.min,this.Jd=t.max),this.Jf.Vi(),this},i.prototype.getThickness=function(){return{min:this.qd,max:this.Jd}},i.prototype.setMouseInteractions=function(t){return this.setAxisInteractionPanByDragging(t).setAxisInteractionReleaseByDoubleClicking(t).setAxisInteractionZoomByDragging(t).setAxisInteractionZoomByWheeling(t).setNibInteractionScaleByDragging(t).setNibInteractionScaleByWheeling(t)},i.prototype.oe=function(){return this.ul},i.prototype.Zn=function(t,e,i,n){return new NO(e,t,i,n,this.tl,this.zd,this.Jf,this.zd)},i.prototype.kn=function(){var e,i;if(this.sl){try{for(var n=c(this.sl),r=n.next();!r.done;r=n.next()){var o=r.value;o[1].grid.dispose(),o[1].tick.dispose()}}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(e)throw e.error}}this.sl.clear()}t.prototype.kn.call(this)},i.prototype.Kn=function(t,e){var i=e.tickStart,n=t.tickLevel.Xn,r=i+n.getTickLength()*this.Dd+n.getTickPadding()*this.Dd;t.label.Eo(this.Li.toPoint(t.value,r)).Xo(this.Li.toPoint(n.getLabelAlignment(),-this.Dd)).xn(n.labelRotation)},i.prototype.Qd=function(t,e){var i=e.startPosition,n=e.gridStrokeLen,r=e.gridStrokeStart,o=e.tickStart,s=t.tickLevel.Xn,a=i-n*s.getGridStrokeLength(),l=o+s.getTickLength()*this.Dd;return{gridStroke:{start:this.Li.toPoint(t.value,r),end:this.Li.toPoint(t.value,a)},tickStroke:{start:this.Li.toPoint(t.value,o),end:this.Li.toPoint(t.value,l)}}},i.prototype.$d=function(t,e,i,n){return this.Jf.ac(this.zd).ka(new J({fillStyle:new G({color:O(360*(1-n))}),thickness:5})).Ca(this.Li.toVec2(t,0)).Sa(this.Li.toVec2(t,this.Dd*(50*n)))},i.prototype.de=function(t,e){return"linear"===this.cn.type?RO(t,e,this.Y):HO(t,e,this.Y)},i.prototype.tv=function(t,e){return e instanceof Ii?RO:HO},i.prototype.ye=function(t,e,i){if("linear"===this.cn.type){var n=this.Y.ci(e-t);return{min:t-i*n,max:e+i*n}}var r=this.Y;return{min:r.Ut(t,-i),max:r.Ut(e,i)}},i.prototype.Xu=function(t,e,i){var n,r,o,s,a,l,h,u,p,y,d,g,S,v=this.Vd.Ma(),m=this.Y.getInnerStart()this.Y.getInnerStart()?this.Y.getInnerEnd():this.Y.getInnerStart(),b=this.Y.Tt(),k=this.Rd.getInnerInterval(),w=v instanceof J?v.getThickness()*this.Dd/2:0,M=this.Od/100*k,A=M+t,I=A+w,F=k*this.Dd,T=I+w,C=this.al.reduce(this.Nl,0),D=0;if(this.Oi!==Ei){var L=this.Y.Tt();this.On({physicalAxisSize:L,startPosition:M,gridStrokeLen:F,gridStrokeStart:A,tickStart:T});try{for(var P=c(this._i),B=P.next();!B.done;B=P.next()){var E=f(B.value,2),O=E[0],_=E[1],V=this.sl.get(O);if(!V)if(O.bi)V={grid:this.Jf.nv(this.zd).setMouseInteractions(!1),tick:this.Jf.nv(this.zd).setMouseInteractions(!1)};else if("Ae"in O){var z=Array.from(this._i.keys()).filter((function(t){return"Ae"in t})).reverse().indexOf(O),N=this.$f[z];if(!N)throw new Error("Not enough tick layers. This is an internal LCJS error - if you see this, please contact Arction support.");V={grid:N.nv(this.zd).setMouseInteractions(!1),tick:N.nv(this.zd).setMouseInteractions(!1)}}if(V){V.grid.bh(),V.tick.bh();try{for(var R=(o=void 0,c(_)),H=R.next();!H.done;H=R.next()){var Y=f(H.value,2),U=(Y[0],Y[1]),G=this.Qd(U,{physicalAxisSize:L,startPosition:M,gridStrokeLen:F,gridStrokeStart:A,tickStart:T});U.label.isDisposed()||(V.grid.gh(G.gridStroke.start,G.gridStroke.end),V.tick.gh(G.tickStroke.start,G.tickStroke.end))}}catch(t){o={error:t}}finally{try{H&&!H.done&&(s=R.return)&&s.call(R)}finally{if(o)throw o.error}}V.grid.ka(O.Xn.getGridStrokeStyle()),V.tick.ka(O.Xn.getTickStyle()),this.sl.set(O,V)}}}catch(t){n={error:t}}finally{try{B&&!B.done&&(r=P.return)&&r.call(P)}finally{if(n)throw n.error}}try{for(var X=c(this._i.values()),W=X.next();!W.done;W=X.next()){O=W.value;var j=ke;try{for(var K=(h=void 0,c(O.values())),Z=K.next();!Z.done;Z=K.next()){var q=(U=Z.value).tickLevel.Xn,Q=this.Li.getHeight(U.label.Bt()),$=q.getTickLength()+q.getTickPadding()+Q+q.getLabelPadding();j=Math.max(j,$)}}catch(t){h={error:t}}finally{try{Z&&!Z.done&&(u=K.return)&&u.call(K)}finally{if(h)throw h.error}}D=Math.max(D,j)}}catch(t){a={error:t}}finally{try{W&&!W.done&&(l=X.return)&&l.call(X)}finally{if(a)throw a.error}}S=T+Math.max(D,C)*this.Dd}else D=0,S=T+C*this.Dd;this.Vd.Ca(this.Li.toPoint(m,I)).Sa(this.Li.toPoint(x,I)),this.Gd.Ca(this.Li.toPoint(this.Y.Ut(this.Y.getInnerStart(),this.ll),I)).Sa(this.Li.toPoint(this.Y.getInnerStart(),I)),this.Hd.Ca(this.Li.toPoint(this.Y.Ut(this.Y.getInnerEnd(),-this.ll),I)).Sa(this.Li.toPoint(this.Y.getInnerEnd(),I));var tt=this.yn&&this.yn.vn().length>0?this.Li.getHeight(this.yn.Un().Bt()):0,it=S+.5*tt*this.Dd;this.yn.Eo(this.Li.toPoint(this.Y.Ut(this.Y.getInnerStart(),b/2),it));var nt,rt=T,ot=rt+this.Dd*this.hl,st=Math.min(this.yl,.25*b);if(this.ol){var at=this.Od/100*k+t,lt=-this.Dd*k-t;nt={start:this.Li.toVec2(this.ol.min,T+this.Dd*this.hl),end:this.Li.toVec2(this.ol.max,at+lt)}}else nt={start:this.Li.toVec2(this.Y.Ut(this.Y.getInnerStart(),st),rt),end:this.Li.toVec2(this.Y.Ut(this.Y.getInnerEnd(),-st),ot)};var ht=et(this.Li.toVec2(this.Y.getInnerStart(),ot),this.zd,this.Nd),ut=et(nt.start,this.zd,this.Nd),ct=et(nt.end,this.zd,this.Nd),ft=et(this.Li.toVec2(this.Y.getInnerEnd(),rt),this.zd,this.Nd);this.Wd.Eo(ut).wt(ei(ct,ut)),this.jd.Eo(ht).wt(ei(ut,ht)),this.Ud.Eo(ct).wt(ei(ft,ct));try{for(var pt=c(this.al),yt=pt.next();!yt.done;yt=pt.next())(U=yt.value).update().plot(A,F,t,T)}catch(t){p={error:t}}finally{try{yt&&!yt.done&&(y=pt.return)&&y.call(pt)}finally{if(p)throw p.error}}try{for(var dt=c(this.Ol),gt=dt.next();!gt.done;gt=dt.next())gt.value.Xu()}catch(t){d={error:t}}finally{try{gt&&!gt.done&&(g=dt.return)&&g.call(dt)}finally{if(d)throw d.error}}var St=(v instanceof J?v.getThickness():0)+Math.max(D,C)+(this.yn&&this.yn.vn().length>0?tt+this.fl:0);return this.hl=It(St,void 0!==this.qd?this.qd:0,void 0!==this.Jd?this.Jd:be),this},i.prototype.ev=function(t){var e,i,n,r,o=this.Vd.Ma(),s=o instanceof J?o.getThickness()*this.Dd/2:0,a=this.Rd.getInnerInterval(),l=this.Od/100*a+t,h=l+s,u=a*this.Dd,f=h+s;try{for(var p=c(this.al),y=p.next();!y.done;y=p.next())y.value.update().plot(l,u,t,f)}catch(t){e={error:t}}finally{try{y&&!y.done&&(i=p.return)&&i.call(p)}finally{if(e)throw e.error}}try{for(var d=c(this.Ol),g=d.next();!g.done;g=d.next())g.value.Xu()}catch(t){n={error:t}}finally{try{g&&!g.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}},i.prototype.getHeight=function(){return this.hl},i.prototype.rv=function(t,e){e=e||VO.PointableTextBox;var i=new EE(this,t?this.Jf:this.tl,this.nc,this.Y,this.Ed,this.Ed,this.Li,this._d,this.Vl,this.El,this.Ii,e).setTextFormatter(this.formatValue);return this.al.push(i),i},i.prototype.Wl=function(t){t.pn(this.Yd).As.Vi(),this.dl=t.As.Sr(this.Cl,this.dl)},i.prototype.Ul=function(t){t.pn($P).As.Vi(),t.As.pr(this.dl)},i.prototype.Xl=function(t){this.stop(),t.As.pr(this.dl)},i.prototype.ql=function(t,e){var i=-this.Li.getWidth(e);this.pan(i),this.dl=t.As.Sr(this.Bl,this.dl)},i.prototype.pan=function(t){var e=this.ln,i=this.dn,n=this.Y.Ut(e,t),r=this.Y.Ut(i,t);this.un(n,r,{allowClamping:!1})},i.prototype.zoom=function(t,e){var i=this.Y.U(this.ln),n=this.Y.U(this.dn),r=this.Y.U(t),o=It((r-i)/(n-i),0,1),s=.2*this.Y.Tt(),a=o*this.Sl*s*-e,l=(1-o)*this.Sl*s*e,h=this.Y.Ut(this.ln,a),u=this.Y.Ut(this.dn,l);this.un(h,u)},i.prototype.$l=function(t){this.ol=void 0,t.As.pr(this.dl)},i.prototype.Zl=function(t,e){this.stop(),t.As.pr(this.dl)},i.prototype.Jl=function(t,e,i,n){var r=et(this.nc.As.Lr(i.x,i.y),this.nc.As.Y,this.zd),o=It(this.Li.getWidth(r),this.ln,this.dn),s=this.Li.getWidth(et(this.nc.As.Lr(e.x,e.y),this.nc.As.Y,this.zd)),a=Le(this.Li.getHeight(r),this.Li.getHeight(et(this.Wd.Vo(),this.Nd,this.zd)),this.Li.getHeight(et(ti(this.Wd.Vo(),this.Wd.Bt()),this.Nd,this.zd)));Math.abs(this.Y.U(o)-this.Y.U(s))>10&&a?(this.ol=A(Math.min(o,s),Math.max(o,s)),this.dl=t.As.Sr(this.Ll,this.dl)):(this.ol=void 0,this.dl=t.As.Sr(this.Cl,this.dl)),this.nc.Vi()},i.prototype.td=function(t,e,i){if(this.ol){var n=this.ol.min,r=this.ol.max,o=this.dn0?(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(this.Nv,0,(function(){return t.prototype.dispose.call(e)}))):t.prototype.dispose.call(this),this.Vv=!0,this},e.prototype.restore=function(){if(this.Ie.getAnimationsEnabled()&&(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(this.Nv,this.u)),this.getExploded()&&!this.Ie.getMultipleSliceExplosion())for(var e=this.Ie.getSlices(),i=0;i=0&&(u.Kv.splice(e,1),u.hy())},u.uy=function(t){u.Kv.indexOf(t)<0&&(u.Kv.push(t),u.hy(),t.setHighlightOnHover(u.$v))},l&&(u.Ii=l),u.ly=n.ys(e.LayerIndices.bottom),u.vy=n.ys(e.LayerIndices.top),u.Cv.Sn("Pie Chart"),u.Tv(s,u.pixelScale),u.onBackgroundMouseDoubleClick(a_);var c=ME(new AE.DoublePoke(a_));return u.onBackgroundTouchStart(c.onTouchStart),u.onBackgroundTouchMove(c.onTouchMove),u.onBackgroundTouchEnd(c.onTouchEnd),h&&u.setAnimationsEnabled(!1),u}return h(i,t),i.prototype.addSlice=function(t,e){var i=new r_(this.ny,this.ly,this.vy,this,this.pixelScale,this.oy,this.uy,this.Ii);this.ny+=1,i.setName(t);var n=this.Gi;return this.Gi=!1,i.setValue(e),this.Gi=n,this.yy(i),this.Kv.push(i),this.hy(),i.setHighlightOnHover(this.$v),i},i.prototype.addSlices=function(t){for(var e=[],i=0;i0})),l=0;for(s=0;s0?h/l:0);for(s=0;s=0?1:-1,y:t.y>=0?1:-1,z:t.z>=0?1:-1};return{gridlinePositionA:k(0,e.y,e.z),gridlinePositionB:k(0,e.y,-e.z),gridlinePositionC:k(0,-e.y,-e.z)}}},A_={ae:function(t){return t.getYMin()},ue:function(t){return t.getYMax()},fe:function(t){return t.Ay().y},Fy:function(t){return t.y},Ty:function(t,e){return{x:e.x,y:t.y,z:e.z}},Kf:k(-1,0,0),Cy:function(t){var e={x:t.x>=0?1:-1,y:t.y>=0?1:-1,z:t.z>=0?1:-1};return{gridlinePositionA:k(e.x,0,e.z),gridlinePositionB:k(e.x,0,-e.z),gridlinePositionC:k(-e.x,0,-e.z)}}},I_={ae:function(t){return t.getZMin()},ue:function(t){return t.getZMax()},fe:function(t){return t.Ay().z},Fy:function(t){return t.z},Ty:function(t,e){return{x:e.x,y:e.y,z:t.z}},Kf:k(1,0,0),Cy:function(t){var e={x:t.x>=0?1:-1,y:t.y>=0?1:-1,z:t.z>=0?1:-1};return{gridlinePositionA:k(e.x,-e.y,0),gridlinePositionB:k(e.x,e.y,0),gridlinePositionC:k(-e.x,e.y,0)}}},F_=function(t){if(t instanceof J){var e=t.getThickness(),i=t.getFillStyle();if(i instanceof G)return 1===e?Qi:new Ji({size:e,fillStyle:i,shape:"sphere"})}return Qi},T_=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,e,i,n,r,l,{numeric:r.numericTickStrategy,datetime:r.dateTimeTickStrategy,time:r.timeTickStrategy},{type:"linear"})||this;return h.By=o,h.Ly=s,h.Iy=a,h.Py=h.By.Y,h.Oy=h.By.ky([u_.InternalUI]).ka(h.Li.Fy(h.Ii.axesStyles3D)).Dy(F_(h.Li.Fy(h.Ii.axesStyles3D))).setMouseInteractions(!1),h.yn=h.Ly.pe(h.Iy).setMouseInteractions(!1).pn(h.Ii.axisTitleFillStyle).bn(h.Ii.axisTitleFont),h.sl=new Map,h._y=function(){},h.Ry=function(){},h.zy=function(){},h.Ny=function(){},h.Oy.setMouseEnterEventHandler(h._y).setMouseLeaveEventHandler(h.Ry).setMouseDragEventHandler(h.zy).setMouseDragStopEventHandler(h.Ny),n.Pd=h,h}return h(e,t),e.prototype.setStrokeStyle=function(t){return this.Oy.ka(t).Dy(F_(this.Oy.Ma())),this.chart.engine.Vi(),this},e.prototype.getStrokeStyle=function(){return this.Oy.Ma()},e.prototype.setAnimationScroll=function(e){return t.prototype.setAnimationScroll.call(this,e),this},e.prototype.setMouseInteractions=function(t){return this},e.prototype.oe=function(){return this.chart.getSeries()},e.prototype.Ey=function(t){return Math.abs(this.Y.Vy(t)*this.By.Gy(1))},e.prototype.ye=function(t,e,i){var n=Math.abs(this.Y.Vy(e-t)*this.By.Gy(1));return{min:t-i*n,max:e+i*n}},e.prototype.Zn=function(t,e,i,n){return new C_(e,t,i,n,this.Ly,this.Iy,this.By)},e.prototype.Kn=function(t,e){var i=e.wuSize,n=e.start,r=e.end,o=e.tickDirection3D,s=e.tickDirection2D,a=t.tickLevel.Xn,l=(t.value-this.Y.getInnerStart())/(this.Y.getInnerEnd()-this.Y.getInnerStart()),h=xe.addVec(_e(n,r,l),xe.multiplyVec(xe.multiply(o,this.By.Gy(.5*this.Oy.Ma().thickness)),i)),u=xe.addVec(h,xe.multiplyVec(xe.multiply(o,this.By.Gy(a.tickLength)),i)),c=this.By.Hy(u)||m(0,0),f=ti(et(c,this.chart.engine.scale,this.Iy),$e(s,a.tickPadding));return t.label.Eo(f).Xo({x:-s.x,y:-s.y}),{posTickEnd3D:u,posTickStart3D:h,tickPositionRelative:l}},e.prototype.$d=function(t,e,i){var n=e.wuSize,r=e.start,o=e.end,s=e.tickDirection3D,a=(t-this.Y.getInnerStart())/(this.Y.getInnerEnd()-this.Y.getInnerStart()),l=xe.addVec(_e(r,o,a),xe.multiplyVec(xe.multiply(s,this.By.Gy(.5*this.Oy.Ma().thickness)),n)),h=xe.addVec(l,xe.multiplyVec(xe.multiply(s,this.By.Gy(10)),n)),u=this.By.Hy(l)||m(0,0),c=this.By.Hy(h)||m(0,0);return this.Ly.ac(this.Iy).Ca(u).Sa(c).ka(new J({fillStyle:new G({color:O(120*i)}),thickness:1}))},e.prototype.de=function(t,e){return D_(t,e,this.Y)},e.prototype.Xu=function(t){var e,i,n,r,o,s,a=this,l=this.Py,h=k(l.x.Wy(),l.y.Wy(),l.z.Wy());this.Li===I_?(o=k(l.x.getInnerEnd(),l.y.getInnerStart(),l.z.getInnerStart()),s=k(l.x.getInnerEnd(),l.y.getInnerStart(),l.z.getInnerEnd())):(o=k(l.x.getInnerStart(),l.y.getInnerStart(),l.z.getInnerStart()),s=this.Li.Ty(k(l.x.getInnerEnd(),l.y.getInnerEnd(),l.z.getInnerEnd()),o));var u=this.Li.Kf,p=this.By.Hy(o)||m(0,0),y=this.By.Hy(s)||m(0,0),d=_e(o,s,.5),g=xe.addVec(d,xe.multiplyVec(xe.multiply(u,-1),h)),S=this.By.Hy(d)||m(0,0),v=this.By.Hy(g)||m(0,0),x=qe(ei(et(S,this.chart.engine.scale,this.Iy),et(v,this.chart.engine.scale,this.Iy)));this.Oy.bh().gh([o,s]);var b=this.Li.Cy(t),w=b.gridlinePositionA,M=b.gridlinePositionB,A=b.gridlinePositionC,I=function(t){return{x:-1===t.x?a.Py.x.getInnerStart():1===t.x?a.Py.x.getInnerEnd():0,y:-1===t.y?a.Py.y.getInnerStart():1===t.y?a.Py.y.getInnerEnd():0,z:-1===t.z?a.Py.z.getInnerStart():1===t.z?a.Py.z.getInnerEnd():0}},F=I(w),T=I(M),C=I(A),D={physicalAxisSize:Je(ei(p,y)),wuSize:h,start:o,end:s,tickDirection3D:u,tickDirection2D:x,gridlinePositionA:F,gridlinePositionB:T,gridlinePositionC:C},L=this.On(D);try{for(var P=c(this._i),B=P.next();!B.done;B=P.next()){var E=f(B.value,2),O=E[0],_=E[1],V=this.sl.get(O);V||(V={grid:this.By.nv().setMouseInteractions(!1),tick:this.By.nv().setMouseInteractions(!1)}),V.grid.bh(),V.tick.bh();try{for(var z=(n=void 0,c(_)),N=z.next();!N.done;N=z.next()){var R=f(N.value,2)[1],H=this.Qd(R,D,L);H.gridStroke&&V.grid.gh(H.gridStroke),V.tick.gh([H.tickStroke.start,H.tickStroke.end])}}catch(t){n={error:t}}finally{try{N&&!N.done&&(r=z.return)&&r.call(z)}finally{if(n)throw n.error}}V.grid.ka(O.Xn.getGridStrokeStyle()),V.tick.ka(O.Xn.getTickStyle()),this.sl.set(O,V)}}catch(t){e={error:t}}finally{try{B&&!B.done&&(i=P.return)&&i.call(P)}finally{if(e)throw e.error}}var Y=this.$n((function(t,e){var i=e.label.Bt();return t.x=Math.max(t.x,i.x),t.y=Math.max(t.y,i.y),t}),m(0,0)),U=Math.atan((y.y-p.y)/(y.x-p.x));this.yn.Xo({x:0,y:0}).xn(180*-U/Math.PI);var G=xe.addVec(d,xe.multiplyVec(xe.multiply(u,this.By.Gy(.5*this.Oy.Ma().thickness+this.se((function(t,e){return Math.max(t,e.tickLength)}),0))),h)),X=this.By.Hy(G)||m(0,0),W=ti(et(X,this.chart.engine.scale,this.Iy),ti(ti(ii(Y,x),$e(x,this.se((function(t,e){return Math.max(t,e.labelPadding)}),0))),ii($e(this.yn.Un().Bt(),.5),x)));this.yn.Eo(W),this.Oy.jy={overrideFollowing:!1,skipMousePicking:!1}},e.prototype.Qd=function(t,e,i){var n,r=e.gridlinePositionA,o=e.gridlinePositionB,s=e.gridlinePositionC,a=i.get(t),l=a.posTickStart3D,h=a.posTickEnd3D,c=a.tickPositionRelative;return At(c,0)||At(c,1)||(n=[this.isX()?u(u({},r),{x:l.x}):this.isY()?u(u({},r),{y:l.y}):this.isZ()?u(u({},r),{z:l.z}):{x:0,y:0,z:0},this.isX()?u(u({},o),{x:l.x}):this.isY()?u(u({},o),{y:l.y}):this.isZ()?u(u({},o),{z:l.z}):{x:0,y:0,z:0},this.isX()?u(u({},s),{x:l.x}):this.isY()?u(u({},s),{y:l.y}):this.isZ()?u(u({},s),{z:l.z}):{x:0,y:0,z:0}]),{gridStroke:n,tickStroke:{start:l,end:h}}},e.prototype.kn=function(){var e,i;if(this.sl){try{for(var n=c(this.sl),r=n.next();!r.done;r=n.next()){var o=r.value;o[1].grid.dispose(),o[1].tick.dispose()}}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(e)throw e.error}}this.sl.clear()}t.prototype.kn.call(this)},e.prototype.isX=function(){return this.Li===M_},e.prototype.isY=function(){return this.Li===A_},e.prototype.isZ=function(){return this.Li===I_},e}(Wi),C_=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,e,i,n,r,o,s,l)||this;return h.Jf=a,h}return h(e,t),e}(ji),D_=function(t,e,i){return It(t+.1*(e-t)+Math.abs(i.Wy())/100*Math.sign(e-t),Math.min(t,e),Math.max(t,e))},L_=function(){this.type="simple"},P_=new L_,B_=function(t){this.type="phong",this.ambientReflection=1,this.specularReflection=.1,this.diffuseReflection=1,this.ambientColor=E("#000"),this.specularColor=E("#fff"),this.shininess=32,t&&(this.ambientReflection=Number.isNaN(Number(t.ambientReflection))?this.ambientReflection:Number(t.ambientReflection),this.specularReflection=Number.isNaN(Number(t.specularReflection))?this.specularReflection:Number(t.specularReflection),this.diffuseReflection=Number.isNaN(Number(t.diffuseReflection))?this.diffuseReflection:Number(t.diffuseReflection),this.ambientColor=t.ambientColor||this.ambientColor,this.specularColor=t.specularColor||this.specularColor,this.shininess=t.shininess||this.shininess)},E_=new B_,O_={Simple:L_,Phong:B_},__=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,o)||this;return s.Ie=e,s.By=r,s.Uy=E_,s.Yy=!0,s.Xy=!0,s.setMouseInteractions(!1),s}return h(e,t),e.prototype.setAutoScrollingEnabled=function(t){return this.Yy=t,this.Ie.engine.Vi(),this},e.prototype.getAutoScrollingEnabled=function(){return this.Yy},e.prototype.setColorShadingStyle=function(t){return this.Uy=t,this.kc.forEach((function(e){return e.Zy(t)})),this.By.Vi(),this},e.prototype.getColorShadingStyle=function(){return this.Uy},e.prototype.setDepthTestEnabled=function(t){return this.Xy=t,this.kc[0].Ky(t),this.By.Vi(),this},e.prototype.getDepthTestEnabled=function(){return this.Xy},e.prototype.qy=function(){},e.prototype.Xu=function(){},e.prototype.Jy=function(){},e.prototype.getXMax=function(){var t=this.kc[0];return t?t.Z():void 0},e.prototype.getXMin=function(){var t=this.kc[0];return t?t.X():void 0},e.prototype.getYMax=function(){var t=this.kc[0];return t?t.q():void 0},e.prototype.getYMin=function(){var t=this.kc[0];return t?t.K():void 0},e.prototype.getZMax=function(){var t=this.kc[0];return t?t.$():void 0},e.prototype.getZMin=function(){var t=this.kc[0];return t?t.J():void 0},e.prototype.Ay=function(){var t=this.kc[0];return t?k(t.Ph(),t.Oh(),t.Qy()):k(0,0,0)},e.prototype.$y=function(t){return this},e.prototype.tS=function(){return this},e}(_E),V_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.La=[],e}return h(e,t),e.prototype.add=function(t){return Array.isArray(t)?this.iS(t):this.iS([t]),this},e.prototype.clear=function(){var t,e;this.La.length=0;try{for(var i=c(this.kc),n=i.next();!n.done;n=i.next())n.value.bh().dispose()}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}return this.kc.length=0,this.Mc=0,this},e.prototype.getPointAmount=function(){return this.kc.reduce((function(t,e){return t+e.xh()+e.wh()}),this.La.length)},e.prototype.qy=function(){},e.prototype.Xu=function(){this.La.length>0&&this.nS(this.La)},e.prototype.Jy=function(){this.eS=void 0,this.La.length=0},e.prototype.he=function(){return this.Yy&&this.getPointAmount()>0},e.prototype.iS=function(t){0!==t.length&&(this.eS?this.eS=Ye(this.eS,Re(t)):this.eS=Re(t),this.La=ce(this.La,t,{canReturnB:!1}),this.Ie.engine.Vi())},e.prototype.getXMax=function(){return Xt(this.kc,Et,Math.max,Rt,this.eS)},e.prototype.getXMin=function(){return Xt(this.kc,Bt,Math.min,Nt,this.eS)},e.prototype.getYMax=function(){return Xt(this.kc,_t,Math.max,Yt,this.eS)},e.prototype.getYMin=function(){return Xt(this.kc,Ot,Math.min,Ht,this.eS)},e.prototype.getZMax=function(){return Xt(this.kc,zt,Math.max,Gt,this.eS)},e.prototype.getZMin=function(){return Xt(this.kc,Vt,Math.min,Ut,this.eS)},e.prototype.Ay=function(){var t,e,i=k(0,0,0);try{for(var n=c(this.kc),r=n.next();!r.done;r=n.next()){var o=r.value;i.x=Math.max(i.x,o.Ph()),i.y=Math.max(i.y,o.Oh()),i.z=Math.max(i.z,o.Qy())}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},e}(__),z_=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;s.Uc="Box Series 3D",s.rS=.25,s.Ef=function(){return pe(s.ho)};var a=s.Ie.getSeries().length;s.ho=new v(ge(s.Ii.boxSeriesFillStyle,a));var l=s.By.oS().Ky(s.Xy).pn(s.ho.L()).sS(s.rS);return s.Kc(l),s}return h(e,t),e.prototype.invalidateData=function(t){var e=t.length;if(0===e)return this;var i,n=t[0];if(!n)return this;if("xMin"in n||"yMin"in n||"zMin"in n||"xMax"in n||"yMax"in n||"zMax"in n){i=[];for(var r=0;r0},e.prototype.Yc=function(t,e){t.ka(this.wa.D(e)).Dy(this.aS.D(e)),this.By.Vi()},e.prototype.attach=function(e,i){return t.prototype.attach.call(this,e,i),fe(e,this.Ii,{stroke:this.wa}),this},e.prototype.Oc=function(t,e){},e}(__),R_=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;s.Uc="Line Series 3D";var a=s.Ie.getSeries().length;return s.wa=new v(Se(o.lineSeries3DStrokeStyle,a,o.seriesStrokeStyle3D)),s.aS=new v(OB.pointStyle3D),s.uS(s.wa.L(),s.wa.P()),s.Kc(s.By.ky([u_.UserSeries]).Ky(s.Xy).ka(s.wa.D(s.Ku)).Dy(s.aS.D(s.Ku))),s}return h(e,t),e.prototype.setStrokeStyle=function(e){t.prototype.setStrokeStyle.call(this,e),this.uS(this.wa.L(),this.wa.P());var i=this.aS.D(this.getHighlighted());return this.kc[0].Dy(i),this},e.prototype.setStrokeStyleHighlight=function(e){t.prototype.setStrokeStyleHighlight.call(this,e),this.uS(this.wa.L(),this.wa.P());var i=this.aS.D(this.getHighlighted());return this.kc[0].Dy(i),this},e.prototype.uS=function(t,e){var i=new tn.Triangulated({shape:"sphere",fillStyle:t.getFillStyle(),size:t.getThickness()}),n=new tn.Triangulated({shape:"sphere",fillStyle:e.getFillStyle(),size:e.getThickness()});this.aS.C(i).I(n)},e}(N_),H_=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;s.Uc="Point Line Series 3D";var a=s.Ie.getSeries().length;return s.wa=new v(Se(o.pointLineSeries3DStrokeStyle,a,o.seriesStrokeStyle3D)),s.aS=new v(Se(o.pointLineSeries3DPointStyle,a,o.seriesTriangulatedPointStyle3D)),s.cS(),s.Kc(s.By.ky([u_.UserSeries]).Ky(s.Xy).ka(s.wa.D(s.Ku)).Dy(s.aS.D(s.Ku))),s}return h(e,t),e.prototype.setPointStyle=function(t){this.aS.C(t),this.cS();var e=this.aS.D(this.Ku);return this.kc[0].Dy(e),this.By.Vi(),this},e.prototype.getPointStyle=function(){return this.aS.L()},e.prototype.setPointStyleHighlight=function(t){if(this.aS.I(t),this.getHighlighted()){var e=this.aS.D(!0);this.kc[0].Dy(e)}return this.By.Vi(),this},e.prototype.getPointStyleHighlight=function(){return this.aS.D(!0)},e.prototype.setStrokeStyle=function(e){t.prototype.setStrokeStyle.call(this,e);var i=this.wa.L(),n=Math.abs(i.getThickness()),r=this.aS.L();n>r.getSize()&&this.aS.C(r.setSize(n)),this.cS();var o=this.aS.D(this.Ku);return this.kc[0].Dy(o),this.By.Vi(),this},e.prototype.setStrokeStyleHighlight=function(e){return t.prototype.setStrokeStyleHighlight.call(this,e),this.cS(),this.By.Vi(),this},e.prototype.setLineStyle=function(t){return this.setStrokeStyle(t),this},e.prototype.cS=function(){var t=this.aS.L(),e=this.wa.L(),i=t.getSize();"number"==typeof i?this.aS.I(t.setSize(i*e.highlightThicknessMultiplier)):this.aS.I(t.setSize(xe.multiply(i,e.highlightThicknessMultiplier)))},e.prototype.Yc=function(t,e){t.ka(this.wa.D(e)).Dy(this.aS.D(e)),this.By.Vi()},e}(N_),Y_=function(t){function e(e,i,n,r,o,s){return t.call(this,e,i,n,r,o)||this}return h(e,t),e.prototype.add=function(t){return(t=Array.isArray(t)?t:[t])?(this.kc[0].gh(t.slice()),this.By.Vi(),this):this},e.prototype.clear=function(){return this.kc[0].bh(),this.Mc=0,this},e.prototype.getPointAmount=function(){var t=this.kc[0];return t.xh()+t.wh()},e.prototype.he=function(){return this.Yy&&this.getPointAmount()>0},e.prototype.Yc=function(t,e){t.fS(this.lS.D(e)),this.By.Vi()},e.prototype.attach=function(e,i){return t.prototype.attach.call(this,e,i),fe(e,this.Ii,{point3D:this.lS}),this},e.prototype.Oc=function(t,e){},e}(__),U_=function(t){function e(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o,s)||this;a.Uc="Point Series 3D",a.Ef=function(){return pe(a.lS.L().getFillStyle())};var l=a.Ie.getSeries().length;a.lS=new v(Se(o.pointSeries3DPointStyle,l,o.seriesTriangulatedPointStyle3D));var h=u({individualPointColorEnabled:!1,individualPointSizeEnabled:!1,individualLookupValuesEnabled:!1,individualPointSizeAxisEnabled:!1},s);return a.Kc(a.By.dS(h).Ky(a.Xy).fS(a.lS.D(a.Ku))),a}return h(e,t),e.prototype.setPointStyle=function(t){var e,i;this.lS.C(t);var n=this.lS.D(this.Ku);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.fS(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return this.By.Vi(),this},e.prototype.getPointStyle=function(){return this.lS.L()},e.prototype.setPointStyleHighlight=function(t){var e,i;if(this.lS.I(t),this.getHighlighted()){var n=this.lS.D(!0);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.fS(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}}return this.By.Vi(),this},e.prototype.getPointStyleHighlight=function(){return this.lS.D(!0)},e}(Y_),G_=function(t){function e(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o,s)||this;a.Uc="Point Cloud Series 3D",a.Ef=function(){return pe(a.lS.L().getFillStyle())};var l=a.Ie.getSeries().length;a.lS=new v(ge(o.seriesNonTriangulatedPointStyle3D,l));var h=u({individualPointColorEnabled:!1,individualPointSizeEnabled:!1,individualLookupValuesEnabled:!1,individualPointSizeAxisEnabled:!1},s);return a.Kc(a.By.dS(h).fS(a.lS.D(a.Ku))),a}return h(e,t),e.prototype.setPointStyle=function(t){var e,i;this.lS.C(t);var n=this.lS.D(this.Ku);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.fS(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return this.By.Vi(),this},e.prototype.getPointStyle=function(){return this.lS.L()},e.prototype.setPointStyleHighlight=function(t){var e,i;if(this.lS.I(t),this.getHighlighted()){var n=this.lS.D(!0);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.fS(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}}return this.By.Vi(),this},e.prototype.getPointStyleHighlight=function(){return this.lS.D(!0)},e}(Y_),X_={Triangulated:U_,Pixelated:G_},W_=function(t){function e(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,s)||this;a.Ef=function(){return pe(a.ho)};var l=a.Ie.getSeries().length;return a.ho=new v(ge(a.Ii.surfaceSeriesFillStyle,l)),a.Kc(a.vS(o).Ky(a.Xy)),a}return h(e,t),e.prototype.reset=function(t){return this.kc[0].l(j_(t)),this.By.Vi(),this},e.prototype.setFillStyle=function(t){var e,i;this.ho.C(t);var n=this.ho.D(this.Ku);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.pn(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return this.By.Vi(),this},e.prototype.getFillStyle=function(){return this.ho.L()},e.prototype.setWireframeStyle=function(t){return this.kc[0].Ha(t),this.By.Vi(),this},e.prototype.getWireframeStyle=function(){return this.kc[0].Wa()},e.prototype.Ya=function(t,e,i){return this.kc[0].Ya(t,e,i),this.By.Vi(),this},e.prototype.Xa=function(t,e,i){return this.kc[0].Xa(t,e,i),this.By.Vi(),this},e.prototype.invalidateColorsOnly=function(t,e){return this.kc[0].Za(t,e),this.Ie.engine.Vi(),this},e.prototype.invalidateValuesOnly=function(t,e){return this.kc[0].Ka(t,e),this.Ie.engine.Vi(),this},e.prototype.vS=function(t){return this.By.yS().l(j_(t)).pn(this.ho.D(this.Ku))},e.prototype.he=function(){return this.Yy},e.prototype.qy=function(){},e.prototype.Xu=function(){},e.prototype.Jy=function(){},e.prototype.Yc=function(t,e){t.pn(this.ho.D(e)),this.By.Vi()},e.prototype.attach=function(e,i){return t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.ho}),this},e}(__),j_=function(t){var e={x:t.start.x,y:t.start.z},i={x:t.end.x,y:t.end.z};return u(u({},t),{start:e,end:i})},K_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Uc="Surface Grid Series 3D",e}return h(e,t),e.prototype.addRow=function(e,i,n){return t.prototype.Ya.call(this,e,i,n)},e.prototype.addColumn=function(e,i,n){return t.prototype.Xa.call(this,e,i,n)},e.prototype.invalidateYOnly=function(t,e){return this.kc[0].hu(t,e),this.By.Vi(),this},e.prototype.Xu=function(){t.prototype.Xu.call(this),this.kc[0].Un(!1)},e}(W_),Z_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Uc="Surface Mesh Series 3D",e}return h(e,t),e.prototype.invalidateGeometryOnly=function(t,e){return this.kc[0].qa(t,e),this.By.Vi(),this},e.prototype.Xu=function(){t.prototype.Xu.call(this),this.kc[0].Un(!1)},e}(W_),q_={Grid:K_,Mesh:Z_},Q_=function(t,e){var i,n,r,o,s=0,a=0;t.forEachAxis((function(t){s+=t.Se()?1:0,a+=t.me()?1:0}));var l=function(t){return"getMouseInteractionsWhileScrolling"in t}(t)?t.getMouseInteractionsWhileScrolling():void 0,h=function(t){return"getMouseInteractionsWhileZooming"in t}(t)?t.getMouseInteractionsWhileZooming():void 0;if(!1===l&&a>0||!1===h&&s>0)try{for(var u=c(e),f=u.next();!f.done;f=u.next())f.value.$y(!1).Xc(!1)}catch(t){i={error:t}}finally{try{f&&!f.done&&(n=u.return)&&n.call(u)}finally{if(i)throw i.error}}else try{for(var p=c(e),y=p.next();!y.done;y=p.next())y.value.tS().Zc()}catch(t){r={error:t}}finally{try{y&&!y.done&&(o=p.return)&&o.call(p)}finally{if(r)throw r.error}}},J_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.SS=[],e.mS=0,e.pS=!1,e.gS=function(t){var i=e.SS.indexOf(t);i>=0&&(e.SS.splice(i,1),e.Fi.emit("seriesDispose",e,t))},e.bS=function(t){e.SS.includes(t)||(e.SS.push(t),t.setHighlightOnHover(e.pS))},e.xS=function(){e.mS+=1},e.wS=function(){e.mS-=1},e}return h(e,t),e.prototype.kS=function(t){this.SS.push(t),t.onMouseEnter(this.xS),t.onMouseLeave(this.wS),t.setHighlightOnHover(this.pS),this.Fi.emit("seriesRestore",this,t)},e.prototype.Xf=function(){return this.SS},e.prototype.MS=function(){return this.mS},e.prototype.setSeriesHighlightOnHover=function(t){return this.pS=t,this.SS.forEach((function(e){return e.setHighlightOnHover(t)})),this},e}(QO),$_=xe.normalize({x:-.5610788649579117,y:-.35242840511865414,z:-1.1349149375849081}),tV=function(){function t(t,e,i,n,r){this.AS=t,this.FS=e,this.TS=i,this.Hy=n,this.CS=r,this.BS=!0,this.LS=!0,this.IS=2*-Math.PI/2160,this.PS=2*Math.PI/2160,this.OS=.1,this.DS=1*Math.PI/180}return t.prototype.getDefaultCameraConfiguration=function(t){var e={direction:$_,location:xe.multiply($_,-1)};return this.cameraLocationChanged({boundingBox:t,cameraDirection:e.direction,cameraLocation:e.location})||e},t.prototype.applyCameraInteractions=function(t,e){var i=this,n={direction:t.cameraDirection,location:t.cameraLocation};return e.forEach((function(t){"rotate"===t.type?n=i._S(n,t):"wheel-zoom"===t.type?n=i.RS(n,t):"rotate+zoom"===t.type?n=i.zS(n,t):"fixed-rotate"===t.type?n=i.NS(n,t):"move"===t.type&&(n=i.ES(n,t))})),this.BS?n=this.VS(t.boundingBox,n):this.LS&&(n=this.GS(t.boundingBox,n)),n},t.prototype._S=function(t,e){var i=e.rotation,n=t.location,r=xe.multiply(xe.normalize(t.location),-1),o=this.HS(r),s=o.Right,a=o.Up,l=n,h=this.WS(r),u=i.x*this.IS*h;l=xe.rotateAroundAxis(l,a,u);var c=(i.y>0?1:-1)*Math.min(Math.abs(i.y)*this.PS,h-this.DS);return 0!==c&&(l=xe.rotateAroundAxis(l,s,c)),{location:l,direction:xe.multiply(xe.normalize(l),-1)}},t.prototype.RS=function(t,e){var i=e.deltaY;this.BS&&this.jS(!1);var n=t.location,r=xe.multiply(xe.normalize(n),-1),o=i*this.OS,s=xe.length(n)*-o;return{direction:r,location:xe.addVec(n,xe.multiply(r,s))}},t.prototype.zS=function(t,e){var i=e.rotation,n=e.cameraDistance;this.BS&&this.jS(!1);var r=this._S(t,{type:"rotate",rotation:i}).location,o=xe.multiply(xe.normalize(r),-1),s=xe.multiply(o,-n);return{direction:xe.multiply(xe.normalize(s),-1),location:s}},t.prototype.NS=function(t,e){this.BS&&this.jS(!1);var i=e.rotation,n=t.location,r=t.direction,o=this.HS(r),s=o.Right,a=o.Up,l=i.x*this.IS,h=xe.normalize(xe.rotateAroundAxis(r,a,l)),u=i.y*this.PS;return{location:n,direction:h=xe.normalize(xe.rotateAroundAxis(h,s,u))}},t.prototype.ES=function(t,e){this.BS&&this.jS(!1),this.LS=!1;var i=e.amountRight,n=e.amountForward,r=t.location,o=t.direction,s=this.HS(o).Right;return{location:xe.addVec(r,xe.multiply(o,.01*n),xe.multiply(s,.01*i)),direction:o}},t.prototype.boundingBoxChanged=function(t){var e={location:t.cameraLocation,direction:xe.multiply(xe.normalize(t.cameraLocation),-1)};return this.BS?this.VS(t.boundingBox,e):this.GS(t.boundingBox,e)},t.prototype.cameraLocationChanged=function(t){var e={location:t.cameraLocation,direction:xe.multiply(xe.normalize(t.cameraLocation),-1)};return this.BS?this.VS(t.boundingBox,e):this.GS(t.boundingBox,e)},t.prototype.viewportChanged=function(t){var e={location:t.cameraLocation,direction:xe.multiply(xe.normalize(t.cameraLocation),-1)};if(this.BS)return this.VS(t.boundingBox,e)},t.prototype.VS=function(t,e,i){var n=e;i=void 0!==i?i:0,n=this.US(t,n,100,20,1,i,5);var r=this.WS(n.direction);return this.YS(n,this.XS(t,n,100,1),r)},t.prototype.US=function(t,e,i,n,r,o,s){var a=this;return eV(o,s,(function(t){return{direction:e.direction,location:xe.multiply(e.direction,-t)}}),(function(e){return a.ZS(t,e)}),i,r,"linear",n)},t.prototype.XS=function(t,e,i,n){var r=this,o=this.HS(e.direction),s=o.Right,a=o.Left,l=o.Up,h=o.Down,u=this.KS(t,!1,e),c=e,f=n,p=.1;return Math.abs(u.bottom-u.top)>f&&(c=u.bottomf&&(c=u.leftr;f&&"linear"===s||!f&&"reversed"===s?(u=(l.value+t)/2,e=l.value):(u=(l.value+e)/2,t=l.value),h+=1}while(hi||e.y>n){if(!0===this.Ie.zr.warnings){var r="NewSurfaceGridSeries3D.invalidateIntensityValues intensity matrix overflow.\n Grid "+this.om.columns+"x"+this.om.rows+", input "+e.columns+"x"+e.rows+".\n Excess data will be automatically clipped. This can result in sub-optimal performance.";gt.console.warn(r)}for(var o=[],s=0;sc||u>f){!0===this.Ie.zr.warnings&&(r="NewSurfaceGridSeries3D.invalidateIntensityValues intensity matrix overflow.\n Grid "+this.om.columns+"x"+this.om.rows+", input "+e.columns+"x"+e.rows+" starting at ["+t.iColumn+","+t.iRow+"].\n Out of bounds data will be automatically clipped. This can result in sub-optimal performance.",gt.console.warn(r));var p=Math.max(-a,0),y=Math.max(-h,0),d=Math.max(l-c,0),g=Math.max(u-f,0),S=e.primary-(p+d);if(o=[],0===y&&0===g)for(s=0;si||e.y>n){if(!0===this.Ie.zr.warnings){var r="NewSurfaceGridSeries3D.invalidateHeightMap height matrix overflow.\n Grid "+this.om.columns+"x"+this.om.rows+", input "+e.columns+"x"+e.rows+".\n Excess data will be automatically clipped. This can result in sub-optimal performance.";gt.console.warn(r)}for(var o=[],s=0;sc||u>f){!0===this.Ie.zr.warnings&&(r="NewSurfaceGridSeries3D.invalidateHeightMap height matrix overflow.\n Grid "+this.om.columns+"x"+this.om.rows+", input "+e.columns+"x"+e.rows+" starting at ["+t.iColumn+","+t.iRow+"].\n Out of bounds data will be automatically clipped. This can result in sub-optimal performance.",gt.console.warn(r));var p=Math.max(-a,0),y=Math.max(-h,0),d=Math.max(l-c,0),g=Math.max(u-f,0),S=e.primary-(p+d);if(o=[],0===y&&0===g)for(s=0;s(a="columns"===this.om.scrollDimension?this.om.rows:this.om.columns)-1){if(!0===this.Ie.zr.warnings){var r="SurfaceScrollingGridSeries3D.addValues input yValues overflow.\nGrid was created with "+a+" "+("columns"===this.om.scrollDimension?"rows":"columns")+", input yValues have "+n+".\nExcess data will be automatically clipped. This can result in sub-optimal performance.";gt.console.warn(r)}for(var o=[],s=0;s(a="columns"===this.om.scrollDimension?this.om.rows:this.om.columns)-1){for(!0===this.Ie.zr.warnings&&(r="SurfaceScrollingGridSeries3D.addValues intensityValues overflow.\nGrid was created with "+a+" "+("columns"===this.om.scrollDimension?"rows":"columns")+", input intensityValues have "+l+".\nExcess data will be automatically clipped. This can result in sub-optimal performance.",gt.console.warn(r)),o=[],s=0;su?e=e.slice(0,u):i=i.slice(0,h))}var c=e?e.length:null==i?void 0:i.length,f=e?e[0].length:null==i?void 0:i[0].length;return this.kc[0].Sm({startPrimary:0,startSecondary:0,lengthPrimary:c,lengthSecondary:f,heightMapValues:e,intensityValues:i}),this.By.Vi(),this},e.prototype.setCullMode=function(t){return this.kc[0].dm("boolean"==typeof t?t?"cull-back":"disabled":t),this},e.prototype.getCullMode=function(){return this.kc[0].vm()},e.prototype.qy=function(){},e.prototype.Xu=function(){},e.prototype.Jy=function(){},e.prototype.he=function(){return this.Yy},e.prototype.Yc=function(t,e){t.pn(this.ho.D(e)).Ha(this.Ga.D(e)),this.By.Vi()},e}(__);!function(t){t[t.bg=0]="bg",t[t.seriesBackground=1]="seriesBackground",t[t.layer3D=2]="layer3D",t[t.axesUi=3]="axesUi",t[t.ui=4]="ui"}(f_||(f_={}));var sV=function(t){function e(e,i,n,r,o,s,a){var l=t.call(this,e,i,n,i.ys(f_.bg),i.ys(f_.ui),r,s,a?a.theme:void 0)||this;l.pm=1,l.gm=[],l.bm={x:(new nV).Nt(-1,1),y:(new nV).Nt(-1,1),z:(new nV).Nt(-1,1)},l.xm=2,l.wm=!0,l.km=!0,l.Mm=!0,l.Am=0,l.axes={id:"axes",chart:l},l.world={id:"world",chart:l},l.yr=function(){var t={x:l.pixelScale.x.At(),y:l.pixelScale.y.At(),width:l.pixelScale.x.getInnerInterval(),height:l.pixelScale.y.getInnerInterval()};l.By.Tm(t).Fm(t);var e=l.Cm.viewportChanged(l.Bm());e&&l.Lm(e),l.Im.Fm(t),l.Pm.Fm(t),l.engine.Vi()},l.Om=!1,l.Cv.Sn("Chart3D");var h,u={x:l.pixelScale.x.At(),y:l.pixelScale.y.At(),width:l.pixelScale.x.getInnerInterval(),height:l.pixelScale.y.getInnerInterval()};l.Pm=i.ys(f_.seriesBackground).Fm(u),l.By=i.Dm(f_.layer3D,l.bm).Tm(u).Fm(u),l.Im=i.ys(f_.axesUi),l.Im.Fm(u),l._m={x:new T_(l,M_,l.bm.x,l.Ii,l.By,l.Im,l.pixelScale,!1),y:new T_(l,A_,l.bm.y,l.Ii,l.By,l.Im,l.pixelScale,!1),z:new T_(l,I_,l.bm.z,l.Ii,l.By,l.Im,l.pixelScale,!1)},l.Rm=l.By.ky([u_.InternalUI]).setMouseInteractions(!1),l.setBoundingBoxStrokeStyle(l.Ii.boundingBoxStyle3D),l.zm=l.Pm.ef(l.engine.scale,pE.Convex).pn(l.Ii.seriesBackgroundFillStyle).fs(l.Ii.seriesBackgroundStrokeStyle).setMouseInteractions(!1),l.Nm({x:1,y:1,z:1},!0),l.Cm=new tV(l.engine.scale,l.pixelScale,l.bm,(function(t,e){return e&&l.Lm(e),l.By.Hy(t)}),(function(t,e){return e&&l.Lm(e),l.By.CS(t)})),l.Em=l.Cm.getDefaultCameraConfiguration(l.Vm(l.Gm)),l.Lm(l.Em);var c=ME(new AE.Pinch((function(t,e,i){h={locationOne:e,locationTwo:i,cameraLocation:l.By.getCameraLocation()}}),(function(t,e,i,n,r,o){if(l.Mm||l.km){var s=Math.pow(h.locationOne.x-h.locationTwo.x,2)+Math.pow(h.locationOne.y-h.locationTwo.y,2),a=Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2),u=xe.length(h.cameraLocation),c=s/a*u,f=m((n.x+r.x)/2,(n.y+r.y)/2);l.gm.push({type:"rotate+zoom",rotation:l.Mm?f:{x:0,y:0},cameraDistance:l.km?c:u}),l.engine.Vi(),ee(o)}}),(function(t){})),new AE.Drag((function(t){}),(function(t,e,i,n,r){if(l.Mm){var o=n;l.gm.push({type:"rotate",rotation:o}),l.engine.Vi(),ee(r)}}),(function(t){})));return l.onBackgroundTouchStart(c.onTouchStart),l.onBackgroundTouchMove(c.onTouchMove),l.onBackgroundTouchEnd(c.onTouchEnd),l.onBackgroundMouseDrag((function(t,e,i,n,r){if(l.Mm){var o=r;l.gm.push({type:"rotate",rotation:o}),l.engine.Vi(),ee(e)}})),l.onBackgroundMouseDown((function(t,e){ee(e)})),l.onBackgroundMouseWheel((function(t,e){if(l.km){if(l.wm)l.Am=5*Math.sign(e.deltaY),e.ctrlKey&&(l.Am=2*Math.sign(e.deltaY));else{var i=ve(e);l.gm.push({type:"wheel-zoom",deltaY:i})}l.engine.Vi(),ee(e)}})),a&&!0===a.disableAnimations&&l.setAnimationsEnabled(!1),l.onResize(l.yr),l.Tv(o,l.pixelScale),l}return h(e,t),e.prototype.addPointSeries=function(t){var e=new(t&&t.type||U_)(this,this.gS,this.bS,this.By,this.Ii,t);return this.kS(e),e},e.prototype.addLineSeries=function(){var t=new R_(this,this.gS,this.bS,this.By,this.Ii);return this.kS(t),t},e.prototype.addPointLineSeries=function(){var t=new H_(this,this.gS,this.bS,this.By,this.Ii);return this.kS(t),t},e.prototype.addSurfaceSeries=function(t){var e=new(t&&t.type||K_)(this,this.gS,this.bS,this.By,u({},t),this.Ii);return this.kS(e),e},e.prototype.addSurfaceGridSeries=function(t){var e=new rV(this,this.gS,this.bS,this.By,t,this.Ii);return this.kS(e),e},e.prototype.addSurfaceScrollingGridSeries=function(t){var e=new oV(this,this.gS,this.bS,this.By,t,this.Ii);return this.kS(e),e},e.prototype.addSurfaceMeshSeries=function(t){var e=new Z_(this,this.gS,this.bS,this.By,u({},t),this.Ii);return this.kS(e),e},e.prototype.addBoxSeries=function(){var t=new z_(this,this.gS,this.bS,this.By,this.Ii);return this.kS(t),t},e.prototype.getDefaultAxisX=function(){return this._m.x},e.prototype.getDefaultAxisY=function(){return this._m.y},e.prototype.getDefaultAxisZ=function(){return this._m.z},e.prototype.getDefaultAxes=function(){return[this._m.x,this._m.y,this._m.z]},e.prototype.setCameraLocation=function(t){var e={location:t,direction:xe.normalize(xe.multiply(t,-1))},i=this.Cm.cameraLocationChanged(this.Bm(e));return i&&(e=i),this.Lm(e),this.engine.Vi(),this},e.prototype.getCameraLocation=function(){return this.By.getCameraLocation()},e.prototype.getCameraDirection=function(){return this.By.getCameraDirection()},e.prototype.setCameraAutomaticFittingEnabled=function(t){this.Cm.jS(t);var e=this.Cm.cameraLocationChanged(this.Bm());return e&&this.Lm(e),this},e.prototype.getCameraAutomaticFittingEnabled=function(){return this.Cm.tm()},e.prototype.onCameraChange=function(t){return this.Fi.on("cameraChange",t)},e.prototype.offCameraChange=function(t){return this.Fi.off(t,"cameraChange")},e.prototype.setSeriesBackgroundFillStyle=function(t){return this.zm.pn(t),this.ic.Vi(),this},e.prototype.getSeriesBackgroundFillStyle=function(){return this.zm.mn()},e.prototype.setSeriesBackgroundStrokeStyle=function(t){return this.zm.fs(t),this.ic.Vi(),this},e.prototype.getSeriesBackgroundStrokeStyle=function(){return this.zm.ls()},e.prototype.setBoundingBoxStrokeStyle=function(t){return this.Rm.ka(t).Dy(F_(this.Rm.Ma())),this.By.Vi(),this},e.prototype.getBoundingBoxStrokeStyle=function(){return this.Rm.Ma()},e.prototype.setBoundingBox=function(t){return this.Nm(t,!1),this},e.prototype.Nm=function(t,e){this.Gm=t;var i=this.Vm(t);if(this.bm.x.wt(i.x),this.bm.y.wt(i.y),this.bm.z.wt(-i.z),!e){var n=this.Cm.boundingBoxChanged(this.Bm());n&&this.Lm(n)}this.engine.Vi()},e.prototype.getBoundingBox=function(){return this.Gm},e.prototype.Xu=function(){var e=this;this.wm&&0!==this.Am&&(this.gm.push({type:"wheel-zoom",deltaY:.1*this.Am}),this.Am-=Math.sign(this.Am),0!==this.Am&&this.engine.Vi(!0));var i=this.getCameraDirection();if(this.gm.length>0){var n=this.Cm.applyCameraInteractions(this.Bm(),this.gm);n&&this.Lm(n),this.gm.length=0}this.Hm&&xe.equals(this.Hm.location,this.Em.location)&&xe.equals(this.Hm.direction,this.Em.direction)||this.Fi.emit("cameraChange",this,this.getCameraLocation()),this.Hm=this.Em,t.prototype.Xu.call(this);for(var r=0;r0?r-1:u.length-1],u[ri.x.getInnerEnd()||n.yi.y.getInnerEnd();var t,i,n,r},t.prototype.tp=function(){return t=this.Km,i=this.Y,n=et(t.getPosition(m(-1,-1),e.UISpace.PaddedBackground),t.scale,i),r=et(t.getPosition(m(1,1),e.UISpace.PaddedBackground),t.scale,i),n.xi.x.getInnerEnd();var t,i,n,r},t.prototype.ip=function(){return t=this.Km,i=this.Y,n=et(t.getPosition(m(-1,-1),e.UISpace.PaddedBackground),t.scale,i),r=et(t.getPosition(m(1,1),e.UISpace.PaddedBackground),t.scale,i),n.yi.y.getInnerEnd();var t,i,n,r},t.prototype.np=function(t){return this.qm.push(t),t},t}(),cV=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Fo=e.np(new hV((function(t){return e.Km.setOrigin(t)}),(function(){return e.Km.getOrigin()}))),e}return h(e,t),e.prototype.$m=function(){var t=this.Fo.getNormalValue(),e=m(this.tp()?-t.x:t.x,this.ip()?-t.y:t.y);this.Fo.alter(e)},e}(uV),fV=function(t){function e(e,i,n,r){var o=t.call(this,e,i)||this;return o.ep=n,o.rp=r,o.sp=o.np(new hV((function(t){return o.Km.setTextFont((function(e){return e.setSize(t)}))}),(function(){return o.Km.getTextFont().getSize()}))),o}return h(e,t),e.prototype.$m=function(){var t=this.sp.getNormalValue(),e=this.ep;if(e=s)this.getMembers()[l].dispose(),l-=1,a-=1;else for(var h=t[l].length,u=i.getMembers().length,c=0;c=h)i.getMembers()[c].dispose(),c-=1,u-=1;else if(void 0!==f&&f.length>0){for(e=p.length;e=p.length?y=i.addElement(tO,void 0):(d=p[c])instanceof oO?(i.getMembers()[c].dispose(),y=i.addElement(tO,c)):y=d,y.setFont(this.fc).setFillStyle(this.ap).setText(f).setTextRotation(this.Pf)}else{for(e=p.length;e=p.length?i.addGap(void 0,void 0):(d=p[c])instanceof $E&&(i.getMembers()[c].dispose(),i.addGap(void 0,c))}}return this.Vu.Vi(),this},e.prototype.restore=function(){return this.dispose(),t.prototype.restore.call(this),this},e.prototype.setTextFillStyle=function(t){this.ap="function"==typeof t?t(this.ap):t;for(var e=0;e=i.x.getInnerStart()&&n.x<=i.x.getInnerEnd()&&n.y>=i.y.getInnerStart()&&n.y<=i.y.getInnerEnd()}(this.bo,this.scale),this},t}(),vV=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.mp=!1,e}return h(e,t),e.prototype.pointAt=function(e){return this.pp(e.fillStyle),t.prototype.pointAt.call(this,e)},e.prototype.pp=function(t){t&&this.mp&&this.Km.setTextFillStyle(t)},e.prototype.setResultTableAutoTextStyle=function(t){return this.mp=t,this.Vu.Vi(),this},e.prototype.getResultTableAutoTextStyle=function(){return this.mp},e}(SV),mV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.setPosition=function(t){return this.bo=t,this.yp.setPosition(t),this.Km.setPosition(t),this.Vu.Vi(),this},e}(SV),xV=function(t,e,i){var n=this;void 0===i&&(i=[]),this.cp=t,this.fp=e,this.gp=i,this.bp=function(t){return n.gp.forEach((function(e){return e(t)})),t}},bV=function(t){function e(){var i=null!==t&&t.apply(this,arguments)||this;return i.xp=function(t,e,n,r){return i.bp(new vV(t,e,n,i.cp,i.fp,r))},i.addStyler=function(t){return new e(i.cp,i.fp,i.gp.map((function(t){return t})).concat(t))},i.setPointMarker=function(t){return new e(t,i.fp,i.gp.map((function(t){return t})))},i.setResultTableBackground=function(t){return new e(i.cp,t,i.gp.map((function(t){return t})))},i}return h(e,t),e}(xV),kV=function(t){function e(){var i=null!==t&&t.apply(this,arguments)||this;return i.wp=function(t,e,n,r){return i.bp(new mV(t,e,n,i.cp,i.fp,r))},i.addStyler=function(t){return new e(i.cp,i.fp,i.gp.map((function(t){return t})).concat(t))},i.setPointMarker=function(t){return new e(t,i.fp,i.gp.map((function(t){return t})))},i.setResultTableBackground=function(t){return new e(i.cp,t,i.gp.map((function(t){return t})))},i}return h(e,t),e}(xV),wV=function(t){return t.setPointMarker((function(t){return t.setSize(m(5,5)).setOrigin(m(0,0))})).setResultTable((function(t){return t.setOrigin(m(-1,-1)).setMargin(5)}))},MV=function(t){return t.setPointMarker((function(t){return t.setSize(m(20,20)).setOrigin(m(0,0))})).setResultTable((function(t){return t.setBackground((function(t){return t})).setOrigin(m(-1,-1)).setMargin(10)}))};new bV(eO,eO,[wV]);var AV=new bV(eO,rO,[wV,function(t){return t.disposePointMarker().setResultTable((function(t){return t.setOrigin(m(0,-1)).setMargin(0).setBackground((function(t){t instanceof rO&&t.setDirection(e.UIDirections.Down).setPointerLength(10).setPointerAngle(60)}))}))}]),IV=AV;new kV(nO,eO,[MV,function(t){return t.disposeResultTable()}]);var FV,TV=new kV(ZE,eO,[MV,function(t){return t.setResultTable((function(t){return t.setOrigin(JP.LeftBottom)}))}]),CV=function(t,e,i,n,r){return{location:t,scale:e,resultTableContent:i,series:n,fillStyle:r}},DV={World:"World",USA:"USA",NorthAmerica:"NorthAmerica",SouthAmerica:"SouthAmerica",Canada:"Canada",Europe:"Europe",Asia:"Asia",Africa:"Africa",Australia:"Australia"},LV=function(t,e){var i;if(t===DV.World)i="countries_world.json";else if(t===DV.NorthAmerica)i="countries_northAmerica.json";else if(t===DV.SouthAmerica)i="countries_southAmerica.json";else if(t===DV.Africa)i="countries_africa.json";else if(t===DV.Europe)i="countries_europe.json";else if(t===DV.Asia)i="countries_asia.json";else if(t===DV.USA)i="states_usa.json";else if(t===DV.Canada)i="territoriesProvinces_canada.json";else{if(t!==DV.Australia){var n="LCJS MapChart unidentified `type`: "+t;throw gt.alert(n),new Error(n)}i="territories_australia.json"}var r=e+"/maps/"+i;return gt.fetch(r).then((function(t){return t.json()})).catch((function(t){var i='LightningChart JS Map data request failed.\nresourcesBaseUrl: "'+e+'"\nPlease see API documentation of MapChart to learn more about this.\nThe latest documentation can be found at arction.com.';throw gt.alert(i),new Error(i)}))},PV=function(t,e){return!(!e.name||t.name.toLowerCase()!==e.name.toLowerCase())||"ISO_A3"in t&&"ISO_A3"in e&&t.ISO_A3.toLowerCase()===e.ISO_A3.toLowerCase()},BV=function(t,e,i){var n,r=e.name.toLowerCase();if(t===DV.USA&&("alaska"===r?n={translate:{x:55,y:-25},scale:{x:.16,y:.16}}:"hawaii"===r&&(n={translate:{x:48,y:7},scale:{x:1,y:1}})),n){for(var o=n.translate,s=n.scale,a=Ne(Ft(i)),l=[],h=0;hthis.uiScale.x.Ft()||t.ythis.uiScale.y.Ft())){var n,r=Number.MAX_VALUE;try{for(var o=c(this.SS),s=o.next();!s.done;s=o.next()){var a=s.value;if(a.getCursorEnabled()){var l=a.solveNearestFromScreen(t);if(l){var h=et(l.location,l.scale,this.engine.scale),u=Pe(t,h);Number.isNaN(u)||n&&!(u0)?this.Lp=this.solveNearest():this.Lp=void 0),(void 0!==this.Lp||n)&&this.engine.Vi()}},i.prototype.kS=function(e){e.onHover(this.Mp),t.prototype.kS.call(this,e)},i.prototype.Ip=function(t){return this.Fi.on("seriesRestore",t)},i.prototype.Pp=function(t){return this.Fi.off(t)},i.prototype.Op=function(t){return this.Fi.on("seriesDispose",t)},i.prototype.Dp=function(t){return this.Fi.off(t)},i.prototype.dispose=function(){return this.SS.slice().forEach(wt),t.prototype.dispose.call(this)},i}(J_),zV=function(t){function i(i,n,r,o,s,a,l){var h=t.call(this,i,n,r,n.ys(_V.bg),n.ys(_V.ui),o,l,a?a.theme:void 0)||this;h._p=[],h.Rp=[],h.zp=[],h.Y=h.sv.d2({scaleXYConstructor:Ci}),h.xc=!0,h.ho=new v(h.Ii.mapChartFillStyle),h.do=new v(h.Ii.mapChartStrokeStyle),h.Np=h.Ii.mapChartOutlierRegionFillStyle,h.Ep=h.Ii.mapChartOutlierRegionStrokeStyle,h.Vp=h.Ii.mapChartSeparateRegionFillStyle,h.Gp=h.Ii.mapChartSeparateRegionStrokeStyle,h.Ku=!1,h.Hp=e.AutoCursorModes.onHover,h.Wp=RV,h.Gi=!1,h.onMouseEnter=function(t){return h.Fi.on("mouseEnter",t)},h.onMouseLeave=function(t){return h.Fi.on("mouseLeave",t)},h.onMouseClick=function(t){return h.Fi.on("mouseClick",t)},h.onMouseDoubleClick=function(t){return h.Fi.on("mouseDoubleClick",t)},h.onMouseDown=function(t){return h.Fi.on("mouseDown",t)},h.onMouseUp=function(t){return h.Fi.on("mouseUp",t)},h.onMouseMove=function(t){return h.Fi.on("mouseMove",t)},h.offMouseEnter=function(t){return h.Fi.off(t,"mouseEnter")},h.offMouseLeave=function(t){return h.Fi.off(t,"mouseLeave")},h.offMouseClick=function(t){return h.Fi.off(t,"mouseClick")},h.offMouseDoubleClick=function(t){return h.Fi.off(t,"mouseDoubleClick")},h.offMouseDown=function(t){return h.Fi.off(t,"mouseDown")},h.offMouseUp=function(t){return h.Fi.off(t,"mouseUp")},h.offMouseMove=function(t){return h.Fi.off(t,"mouseMove")},h.offMouseDragStart=function(t){return h.Fi.off(t,"mouseDragStart")},h.offMouseDrag=function(t){return h.Fi.off(t,"mouseDrag")},h.offMouseDragStop=function(t){return h.Fi.off(t,"mouseDragStop")},h.offMouseWheel=function(t){return h.Fi.off(t,"mouseWheel")},h.onMapDataReady=function(t){var e=h.Fi.on("mapDataReady",t);return h.jp&>.setTimeout((function(){return t()})),e},h.onViewChange=function(t){return h.Fi.on("viewChange",t)},h.Yp=function(t,e,i,n,r){h.Y.x.wt(n).Mt([h.ct.left+h.To.left,h.ct.right+h.To.right]),h.Y.y.wt(r).Mt([h.ct.bottom+h.To.bottom,h.ct.top+h.To.top+h.Pv()]),h.Xp&&h.Zp(h.Kp,h.Y,h.Xp)},h.Cc=function(t,i,n,r){h.Hp!==e.AutoCursorModes.disabled&&(h.qp(t,n,r),ee(i)),h.Fi.emit("mouseEnter",h,i)},h.Lc=function(t,e,i,n){h.Jp(t,i,n),h.Fi.emit("mouseLeave",h,e),e&&ee(e)},h.Pc=function(t,i,n,r){h.Hp!==e.AutoCursorModes.disabled&&(h.qp(t,n,r),ee(i)),h.Fi.emit("mouseMove",h,i)},h.Dc=function(t,e){return h.Fi.emit("mouseClick",h,e)},h._c=function(t,e){return h.Fi.emit("mouseDoubleClick",h,e)},h.Rc=function(t,e){return h.Fi.emit("mouseDown",h,e)},h.zc=function(t,e){return h.Fi.emit("mouseUp",h,e)},h.Nc=function(t,e,i){h.Fi.emit("mouseDragStart",h,e,i)},h.Ec=function(t,e,i,n,r){h.Fi.emit("mouseDrag",h,e,i,n,r)},h.Vc=function(t,e,i,n){h.Fi.emit("mouseDragStop",h,e,i,n)},h.Gc=function(t,e){h.Fi.emit("mouseWheel",h,e)},h.Hc=function(t,e,i,n){h.Qp=h.engine.clientLocation2Engine(e.clientX,e.clientY),h.qp(t,i,n),h.Fi.emit("touchStart",h,e),ee(e)},h.Wc=function(t,e,i,n){h.Qp=h.engine.clientLocation2Engine(e.clientX,e.clientY),h.qp(t,i,n),h.Fi.emit("touchMove",h,e),ee(e)},h.jc=function(t,e,i,n){h.Qp=void 0,h.Jp(t,i,n),h.Fi.emit("touchEnd",h,e),ee(e)},h.$p=n.ys(_V.plotting),h.onResize(h.Yp),h.Cv.Sn("Map Chart");var u=Pt(a?a.autoCursorBuilder:void 0,TV);h.tg=u.wp(h.nc,h.Y,h.Y,h.Ii).dispose(),h.Tv(s,h.uiScale);var c=Pt(a&&a.type,DV.World);return h.Kp=c,h.ig(c).then((function(){h.Fi.emit("mapDataReady")})),h}return h(i,t),i.prototype.setFillStyle=function(t){return this.ho.C(t),this.ng(),this},i.prototype.getFillStyle=function(){return this.ho.L()},i.prototype.setStrokeStyle=function(t){return this.do.C(t),this.ng(),this},i.prototype.getStrokeStyle=function(){return this.do.L()},i.prototype.setOutlierRegionFillStyle=function(t){var e=this;return this.Np="function"==typeof t?t(this.Np):t,this.Rp.forEach((function(t){return t.pn(e.Np)})),this.engine.Vi(),this},i.prototype.getOutlierRegionFillStyle=function(){return this.Np},i.prototype.setOutlierRegionStrokeStyle=function(t){var e=this;return this.Ep="function"==typeof t?t(this.Ep):t,this.Rp.forEach((function(t){return t.fs(e.Ep)})),this.engine.Vi(),this},i.prototype.getOutlierRegionStrokeStyle=function(){return this.Ep},i.prototype.setSeparateRegionFillStyle=function(t){var e=this;return this.Vp="function"==typeof t?t(this.Vp):t,this.zp.forEach((function(t){return t.pn(e.Vp)})),this.engine.Vi(),this},i.prototype.getSeparateRegionFillStyle=function(){return this.Vp},i.prototype.setSeparateRegionStrokeStyle=function(t){var e=this;return this.Gp="function"==typeof t?t(this.Gp):t,this.zp.forEach((function(t){return t.fs(e.Gp)})),this.engine.Vi(),this},i.prototype.getSeparateRegionStrokeStyle=function(){return this.Gp},i.prototype.invalidateRegionValues=function(t){var e,i;if(!this.jp||!this.eg)return this.rg=this.rg||[],this.rg.push(t),this;var n=this.ho.D(!1),r=n instanceof W;if("function"==typeof t)for(var o=0;o0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]n&&(a=(s.max.y-s.min.y)*(o/n-1),s.min.y-=a/2,s.max.y+=a/2);e.x.Nt(s.min.x,s.max.x),e.y.Nt(s.min.y,s.max.y);var l=this.Y.x.It(),h=this.Y.y.It();this.Fi.emit("viewChange",{latitudeRange:{start:s.min.y,end:s.max.y},longitudeRange:{start:s.min.x,end:s.max.x},margin:{top:h[1],bottom:h[0],left:l[0],right:l[1]}})},i.prototype.og=function(t){for(var e,i,n=0;n0,n=e>0;return[de(Math.abs(0|t),2),"° ",de(Math.abs(0|(t<0?t=-t:t)%1*60),2),"' "].join("")+(i?"E":"W")+", "+[de(Math.abs(0|e),2),"° ",de(Math.abs(0|(e<0?e=-e:e)%1*60),2),"' "].join("")+(n?"N":"S")},YV=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,e,i,i.ag(n),r,o,{numeric:r.numericTickStrategy,datetime:r.dateTimeTickStrategy,time:r.timeTickStrategy},{type:"linear"})||this;return h.ug=s,h.cg=a,h.lg=l,h.dg=n,h.yn=l.pe(n).setMouseInteractions(!1).bn(r.axisTitleFont),h}return h(e,t),e.prototype.setStrokeStyle=function(t){return this.vg="function"==typeof t?t(this.vg):t,this.cg.Vi(),this},e.prototype.getStrokeStyle=function(){return this.vg},e.prototype.Zn=function(t,e,i,n){return new UV(e,t,i,n,this.dg,this.lg,this.lg,this.yg(this.ug,this.dg),this.lg.ac(this.dg).setMouseInteractions(!1))},e.prototype.Kn=function(t,e){var i=this.Sg(this.dg,t);this.mg&&!1===this.mg(t)?t.label.dispose():t.label.restore().Eo(ti(this.pg(this.dg,t.value),i.padding)).Xo(i.alignment).xn(i.rotation).Go(i.offset.x,i.offset.y),this.gg(this.dg,t.gridline,t.tickline,t)},e.prototype.setMouseInteractions=function(t){return this},e.prototype.Xu=function(){var t=this;this.On({physicalAxisSize:0});var e=this.$n((function(e,i){var n=i.tickLevel.Xn,r=.5*t.vg.thickness+n.tickLength+n.tickPadding+Math.abs(i.label.Un().Bt().y/t.dg.pi().y)+n.labelPadding;return Math.max(e,r)}),0);return this.xg(this.dg,this.vg,e),this.wg(this.dg,this.yn,e),e},e}(Wi),UV=function(t){function e(e,i,n,r,o,s,a,l,h,u){var c=t.call(this,e,i,n,r,s,o,a,o,u)||this;return c.gridline=l,c.tickline=h,l.setMouseInteractions(!1),c}return h(e,t),e.prototype.restore=function(){return t.prototype.restore.call(this),this.gridline.restore(),this.tickline.restore(),this},e.prototype.dispose=function(){return t.prototype.dispose.call(this),this.gridline.dispose(),this.tickline.dispose(),this},e.prototype.isDisposed=function(){return t.prototype.isDisposed.call(this)&&this.gridline.isDisposed()&&this.tickline.isDisposed()},e}(NO),GV=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,e,XV,i,n,r,o,s,a)||this;return h.kg=l,h.vg=h.Ii.polarAmplitudeAxisStyle,h.Oy=h.cg.ac(h.dg).setMouseInteractions(!1),h.setScrollStrategy(Li.expansion),h.setTickStrategy(Pi.Numeric),h.yn.pn(n.polarAmplitudeAxisTitleStyle),h.setTitle("Amplitude"),h}return h(e,t),e.prototype.oe=function(){return this.kg()},e.prototype.de=function(t,e){return RO(t,e,this.dg.y)},e.prototype.ye=function(t,e,i){var n=2*(e-t),r=this.dg.x.ci(n);return{min:t-i*r,max:e+i*r}},e.prototype.pg=function(t,e){return{x:t.Mg()?e-t.Ag().start:t.Ag().start-e,y:0}},e.prototype.yg=function(t,e){return t.uf(e)},e.prototype.gg=function(t,e,i,n){var r=n.tickLevel.Xn,o=t.Mg()?n.value-t.Ag().start:t.Ag().start-n.value;At(n.value,t.Ag().start)||At(n.value,t.Ag().end)?e.dispose():e.restore().ya(0).Sa(360).xa(void 0).ba(0).ma(o).xa(60).pn(Y).fs(r.gridStrokeStyle);var s=.5*this.vg.thickness;i.Ca({x:o,y:-s*t.pi().y}).Sa({x:o,y:-(s+r.tickLength)*t.pi().y}).ka(r.tickStyle)},e.prototype.Sg=function(t,e){var i=e.tickLevel.Xn;return{alignment:{x:0,y:1},padding:{x:0,y:t.pi().y*-(.5*this.vg.thickness+i.tickLength+i.tickPadding)},rotation:0,offset:{x:0,y:0}}},e.prototype.xg=function(t,e,i){var n=t.Mg()?t.Ag().end-t.Ag().start:t.Ag().start-t.Ag().end;this.Oy.Ca({x:0,y:0}).Sa({x:n,y:0}).ka(e)},e.prototype.wg=function(t,e,i){var n=t.Mg()?(t.Ag().start+t.Ag().end)/2-t.Ag().start:t.Ag().start-(t.Ag().start+t.Ag().end)/2;e.Xo({x:0,y:1}).Eo({x:n,y:-i*t.pi().y})},e}(YV),XV={ae:function(t){return t.getAmplitudeMin()},ue:function(t){return t.getAmplitudeMax()},fe:function(t){},ag:function(t){return{getInnerStart:function(){return t.Ag().start},getInnerEnd:function(){return t.Ag().end},Nt:function(e,i){return t.Fg(e,i)},Ht:function(e,i,n,r,o){return t.y.Ht(e,i,n,r,o)}}}},WV=function(t){function e(e,i,n,r,o,s,a){var l=t.call(this,e,KV,i,n,r,o,s,a)||this;return l.vg=l.Ii.polarRadialAxisStyle,l.Tg=90,l.Cg=12,l.Bg=jV,l.Oy=l.cg.uf(l.dg).setMouseInteractions(!1),l.mg=function(t){for(var e=180*(t.value-l.dg.Lg())/Math.PI%360;e<0;)e+=360;for(;e>360;)e-=360;if(e>=0&&e<=20||e>=340&&e<=360)return!1},l.zi=void 0,l.setTickStyle(n.polarRadialAxisTickStyle),l.yn.pn(n.polarRadialAxisTitleStyle),l.setTitle("Degrees"),l.setNorth(l.Tg),l}return h(e,t),e.prototype.setTickStyle=function(t){return this.Ig="function"==typeof t?t(this.Ig):t,this.Pg(),this.cg.Vi(),this},e.prototype.getTickStyle=function(){return this.Ig},e.prototype.setTickFormattingFunction=function(t){return this.Bg=t,this.Pg(),this.cg.Vi(),this},e.prototype.getTickFormattingFunction=function(){return this.Bg},e.prototype.setClockwise=function(t){this.dg.Og(t);var e=this.Tg*Math.PI/180;return t?this.dg.Dg(e+Math.PI/2):this.dg.Dg(e-Math.PI/2),this.cg.Vi(),this},e.prototype.getClockwise=function(){return!this.dg._g()},e.prototype.setNorth=function(t){for(;t<0;)t+=360;t%=360,this.Tg=t;var e=t*Math.PI/180;return this.getClockwise()?this.dg.Dg(e+Math.PI/2):this.dg.Dg(e-Math.PI/2),this.cg.Vi(),this},e.prototype.getNorth=function(){return 180*this.dg.Lg()/Math.PI},e.prototype.setDivision=function(t){return this.Cg=t,this.Pg(),this.cg.Vi(),this},e.prototype.getDivision=function(){return this.Cg},e.prototype.oe=function(){return[]},e.prototype.de=function(t,e){return e},e.prototype.ye=function(t,e,i){return{min:t,max:e}},e.prototype.pg=function(t,e){var i=t._g()?1:-1,n=t.Lg(),r=t.Mg()?t.Ag().end-t.Ag().start:t.Ag().start-t.Ag().end;return{x:Math.cos((e-n)*i)*r,y:Math.sin((e-n)*i)*r}},e.prototype.yg=function(t,e){return t.ac(e)},e.prototype.gg=function(t,e,i,n){var r=this.Ig,o=t._g()?1:-1,s=t.Lg(),a=(n.value-s)*o,l=Math.cos(a),h=Math.sin(a),u=t.Mg()?t.Ag().end-t.Ag().start:t.Ag().start-t.Ag().end,c={x:l*u,y:h*u};e.Ca({x:0,y:0}).Sa(c);var f={x:c.x+l*r.tickLength*t.pi().x,y:c.y+h*r.tickLength*t.pi().y};i.Ca(c).Sa(f),e.ka(r.gridStrokeStyle),i.ka(r.tickStyle)},e.prototype.Sg=function(t,e){for(var i,n=this.Ig,r=t._g()?1:-1,o=t.Lg(),s=(e.value-o)*r;s<0;)s+=2*Math.PI;for(;s>=2*Math.PI;)s-=2*Math.PI;i=s>0&&s<=Math.PI?-s+Math.PI/2:-s-Math.PI/2;var a=n.tickLength+n.tickPadding,l=Math.cos(s)*a*t.pi().x,h=Math.sin(s)*a*t.pi().y;return{alignment:{x:0,y:0},padding:{x:l,y:h},rotation:180*i/Math.PI,offset:{x:l,y:h}}},e.prototype.xg=function(t,e,i){var n=t.Mg()?t.Ag().end-t.Ag().start:t.Ag().start-t.Ag().end;this.Oy.ya(0).Sa(360).ba(0).ma(n+.5*e.thickness*t.pi().x).xa(60).pn(Y).fs(e)},e.prototype.wg=function(t,e,i){var n=t.Lg(),r=this.Sg(t,{value:0+n}),o=t.Mg()?t.Ag().end-t.Ag().start:t.Ag().start-t.Ag().end;e.Xo(r.alignment).xn(r.rotation).Go(r.offset.x,r.offset.y).Eo(ti({x:o,y:0},r.padding))},e.prototype.Pg=function(){var t=this;this.Fn({Ci:[],Bi:[{Me:"Radial ticks",Ae:0,Xn:this.Ig,jn:this.Bg,Vn:function(e,i,n,r){for(var o=[],s=2*Math.PI/t.Cg,a=0;a<2*Math.PI;a+=s)o.push(a);return o},sn:{Jn:function(){},hn:function(){return!1}},Hn:void 0}],xi:jV,Cn:void 0,Bn:void 0})},e}(YV),jV=function(t,e,i){return(180*t/Math.PI).toFixed(0)},KV={ae:function(t){},ue:function(t){},fe:function(t){},ag:function(t){return{getInnerStart:function(){return 0},getInnerEnd:function(){return 2*Math.PI},Nt:function(t,e){},Ht:function(e,i,n,r,o){return t.x.Ht(e,i,n,r,o)}}}},ZV=function(t){function e(e,i,n,r,o,s){var a=t.call(this,i,n,r,s)||this;return a.Vu=e,a.dg=o,a.Uc="Sector",a.Rg=0,a.zg=1*Math.PI/2,a.Ng=void 0,a.Eg=void 0,a.Xv=a.Kc(a.Vu.uf(a.dg)),a.ho=new v(s.bandFillStyle),a.do=new v(s.bandStrokeStyle),a.setMouseInteractions(!1),a}return h(e,t),e.prototype.setAngleStart=function(t){return this.Rg=It(t,0,360),this.Vu.Vi(),this},e.prototype.getAngleStart=function(){return this.Rg},e.prototype.setAngleEnd=function(t){return this.zg=It(t,0,360),this.Vu.Vi(),this},e.prototype.getAngleEnd=function(){return this.zg},e.prototype.setAmplitudeStart=function(t){return this.Ng=t,this.Vu.Vi(),this},e.prototype.getAmplitudeStart=function(){return this.Ng},e.prototype.setAmplitudeEnd=function(t){return this.Eg=t,this.Vu.Vi(),this},e.prototype.getAmplitudeEnd=function(){return this.Eg},e.prototype.setFillStyle=function(t){return this.ho.C(t),this.Vu.Vi(),this},e.prototype.getFillStyle=function(){return this.ho.L()},e.prototype.setFillStyleHighlighted=function(t){return this.ho.I(t),this.Vu.Vi(),this},e.prototype.getFillStyleHighlighted=function(){return this.ho.O()},e.prototype.setStrokeStyle=function(t){return this.do.C(t),this.Vu.Vi(),this},e.prototype.getStrokeStyle=function(){return this.do.L()},e.prototype.setStrokeStyleHighlight=function(t){return this.do.I(t),this.Vu.Vi(),this},e.prototype.getStrokeStyleHighlight=function(){return this.do.D(!0)},e.prototype.Xu=function(){var t=this.dg.Ag(),e=180*this.dg.Lg()/Math.PI,i=void 0!==this.Ng?It(this.Ng,t.start,t.end):t.start,n=void 0!==this.Eg?It(this.Eg,t.start,t.end):t.end,r=this.dg.Mg()?i-t.start:t.start-i,o=this.dg.Mg()?n-t.start:t.start-n,s=Math.min(r,o),a=Math.max(r,o),l=this.dg._g()?1:-1,h=Math.abs(this.zg-this.Rg);this.Xv.ya((this.Rg-e)*l).Sa((this.zg-e)*l).ba(100*s/a).ma(a).pn(this.ho.D(this.Ku)).fs(this.do.D(this.Ku)).xa(Math.ceil(h/2))},e.prototype.Yc=function(t,e){},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.ho,stroke:this.do}),this},e}(_E),qV=function(t,i,n){return n instanceof VV&&(n.getAutoCursorMode()!==e.AutoCursorModes.disabled&&!0===t||i.listeners("hover").size>1)||i.listeners("hover").size>0},QV=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Yy=!0,e.Vg=!0,e.Gg=!0,e.onHover=function(t){return e.Fi.on("hover",t)},e.offHover=function(t){return e.Fi.off(t,"hover")},e}return h(e,t),e.prototype.setAutoScrollingEnabled=function(t){return this.Yy=t,this.Ie.engine.Vi(),this},e.prototype.getAutoScrollingEnabled=function(){return this.Yy},e.prototype.qy=function(){this.Hg&&qV(this.Gg,this.Fi,this.Ie)&&this.Fi.emit("hover",this,void 0===this.Wg?this.solveNearestFromScreen(this.Hg):this.solveNearestFromSegment(this.Hg,this.Wg))},e.prototype.Xu=function(){},e.prototype.Jy=function(){},e.prototype.$y=function(t){return this.Gg=t,this},e.prototype.tS=function(){return this.Gg=this.Vg,this},e.prototype.setCursorEnabled=function(t){return this.Gg=t,this.Vg=t,this},e.prototype.getCursorEnabled=function(){return this.Gg},e.prototype.Bc=function(e,i,n){void 0===n&&(n=1),t.prototype.Bc.call(this,e,i,n),this.Wg=e,this.Hg=this.Ie.engine.clientLocation2Engine(i.x,i.y),qV(this.Gg,this.Fi,this.Ie)&&this.Fi.emit("hover",this,this.solveNearestFromSegment(this.Hg,this.Wg))},e.prototype.Ic=function(e,i){void 0===i&&(i=1),t.prototype.Ic.call(this,e,i),this.Wg=void 0,this.Hg=void 0,qV(this.Gg,this.Fi,this.Ie)&&this.Fi.emit("hover",this,void 0)},e.prototype.Oc=function(e,i){t.prototype.Oc.call(this,e,i),this.Wg=e,this.Hg=this.Ie.engine.clientLocation2Engine(i.x,i.y),qV(this.Gg,this.Fi,this.Ie)&&this.Fi.emit("hover",this,void 0===this.Wg?this.solveNearestFromScreen(this.Hg):this.solveNearestFromSegment(this.Hg,this.Wg))},e}(_E),JV=function(t){function e(e,i,n,r,o,s){var a=t.call(this,i,n,r,s)||this;return a.Vu=e,a.Ie=i,a.Wp=$V,a.scale=o,a}return h(e,t),e.prototype.getAmplitudeMin=function(){return this.jg?this.jg.min:void 0},e.prototype.getAmplitudeMax=function(){return this.jg?this.jg.max:void 0},e.prototype.setCursorResultTableFormatter=function(t){return this.Wp=t,this.Ie.engine.Vi(),this},e.prototype.getCursorResultTableFormatter=function(){return this.Wp},e}(QV),$V=function(t,e,i,n,r){return t.addRow(e.getName()).addRow("Angle:","",Math.round(i).toString()).addRow("Amplitude","",r(n))},tz=function(t,e){var i,n,r=[],o=e.Ag().start,s=e.Ag().end,a=e.Mg(),l=e._g()?1:-1,h=e.Lg(),u=Math.abs(s-o),f=Math.min(o,s)+.001*u,p=Math.max(o,s)-.001*u;try{for(var y=c(t),d=y.next();!d.done;d=y.next()){var g=d.value,S=It(g.amplitude,f,p),v=g.angle*Math.PI/180-h,m=Math.cos(v*l)*(a?S-o:o-S),x=Math.sin(v*l)*(a?S-o:o-S),b=g.color;r.push({x:m,y:x,color:b})}}catch(t){i={error:t}}finally{try{d&&!d.done&&(n=y.return)&&n.call(y)}finally{if(i)throw i.error}}return r},ez=function(t){var e,i,n={min:be,max:ke};try{for(var r=c(t),o=r.next();!o.done;o=r.next()){var s=o.value;n.min=Math.min(n.min,s.amplitude),n.max=Math.max(n.max,s.amplitude)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return n},iz=function(t){return t.slice().map((function(t){return t.angle>=0&&t.angle<=360?t:u(u({},t),{angle:t.angle%360})}))},nz=function(t,e){var i=ui(t);for(e._g()||(i*=-1),i+=180*e.Lg()/Math.PI;i<0;)i+=360;i%=360;var n=Je(t),r=e.Ag(),o=Math.abs(r.end-r.start);return{angle:i,amplitude:Xn(r.start,r.end,n/o)}},rz=function(t){function e(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o,s)||this;a.Uc="Line Series",a.Ug=[],a.Yg=!1,a.Xg=!1;var l=a.Ie.getSeries().length;return a.wa=new v(ge(a.Ii.seriesStrokeStyle,l)),a.Zg=a.Kc(e.ky(o,void 0,[u_.UserSeries]).ka(a.wa.D(a.Ku))).fh(DB.Nearest),a}return h(e,t),e.prototype.setData=function(t){return this.Ug=iz(t),this.Yg=!0,this.jg=ez(this.Ug),this.Vu.Vi(),this},e.prototype.setStrokeStyle=function(t){var e,i;this.wa.C(t);var n=this.wa.D(this.Ku);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.ka(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return this.Vu.Vi(),this},e.prototype.getStrokeStyle=function(){return this.wa.L()},e.prototype.setStrokeStyleHighlight=function(t){var e,i;if(this.wa.I(t),this.getHighlighted()){var n=this.wa.D(!0);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.ka(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}}return this.Vu.Vi(),this},e.prototype.getStrokeStyleHighlight=function(){return this.wa.D(!0)},e.prototype.setConnectDataAutomaticallyEnabled=function(t){return this.Xg=t,this.Vu.Vi(),this},e.prototype.getConnectDataAutomaticallyEnabled=function(){return this.Xg},e.prototype.he=function(){return this.Yy&&this.Ug.length>0},e.prototype.Yc=function(t,e){t.ka(this.wa.D(e)),this.Vu.Vi()},e.prototype.solveNearestFromScreen=function(t){return this.solveNearestFromSegment(t,this.Zg)},e.prototype.solveNearestFromSegment=function(t,e){var i=e.Kg(t);if(i){var n=nz(i,this.scale),r=n.angle,o=n.amplitude;return CV(i,this.scale,this.Wp(new dV,this,r,o,this.Ie.getAmplitudeAxis().formatValue).vc(),this,this.wa.L().getFillStyle())}},e.prototype.Xu=function(){if(this.Yg||this.scale.qg()){var t=tz(this.Ug,this.scale),e=Ne(t);this.Xg?(t.push(u({},t[0])),this.Zg.Kh(!0)):this.Zg.Kh(!1),this.Zg.bh().gh(t).eo(e),this.Yg=!1,this.Zg.Un()}},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),t.prototype.attach.call(this,e,i),fe(e,this.Ii,{stroke:this.wa}),this},e}(JV),oz=function(t){function i(i,n,r,o,s,a){var l=t.call(this,i,n,r,o,s,a)||this;l.Uc="Point Line Series",l.Ug=[],l.Yg=!1,l.Xg=!1,l.Jg=3,l.Mo=0,l.Qg=e.PointShape.Circle;var h=l.Ie.getSeries().length;return l.ho=new v(ge(l.Ii.seriesPointFillStyle,h)),l.wa=new v(ge(l.Ii.seriesStrokeStyle,h)),l.Zg=l.Kc(i.ky(s,void 0,[u_.UserSeries]).ka(l.wa.D(l.Ku))).fh(DB.Nearest),l.$g=l.Kc(i.dS(s).pn(l.ho.D(l.Ku)).yh(l.Qg).wt(l.Jg)).fh(DB.Nearest),l}return h(i,t),i.prototype.setData=function(t){return this.Ug=iz(t),this.Yg=!0,this.jg=ez(this.Ug),this.Vu.Vi(),this},i.prototype.setStrokeStyle=function(t){this.wa.C(t);var e=this.wa.D(this.Ku);return this.Zg.ka(e),this.Vu.Vi(),this},i.prototype.getStrokeStyle=function(){return this.wa.L()},i.prototype.setStrokeStyleHighlight=function(t){if(this.wa.I(t),this.getHighlighted()){var e=this.wa.D(!0);this.Zg.ka(e)}return this.Vu.Vi(),this},i.prototype.getStrokeStyleHighlight=function(){return this.wa.D(!0)},i.prototype.setPointFillStyle=function(t){this.ho.C(t);var e=this.ho.D(this.Ku);return this.$g.pn(e),this.Vu.Vi(),this},i.prototype.getPointFillStyle=function(){return this.ho.L()},i.prototype.setPointFillStyleHighlight=function(t){if(this.ho.I(t),this.getHighlighted()){var e=this.ho.D(!0);this.$g.pn(e)}return this.Vu.Vi(),this},i.prototype.getPointFillStyleHighlight=function(){return this.ho.D(!0)},i.prototype.setPointSize=function(t){return this.Jg=t,this.$g.wt(t),this.Vu.Vi(),this},i.prototype.getPointSize=function(){return this.Jg},i.prototype.setPointShape=function(t){return this.Qg=t,this.$g.yh(this.Qg),this},i.prototype.getPointShape=function(){return this.Qg},i.prototype.setPointRotation=function(t){return this.Mo=t,this.$g.xn(t),this.Vu.Vi(),this},i.prototype.getPointRotation=function(){return this.Mo},i.prototype.setConnectDataAutomaticallyEnabled=function(t){return this.Xg=t,this.Vu.Vi(),this},i.prototype.getConnectDataAutomaticallyEnabled=function(){return this.Xg},i.prototype.he=function(){return this.Yy&&this.Ug.length>0},i.prototype.Yc=function(t,e){t instanceof xE?t.ka(this.wa.D(e)):t.pn(this.ho.D(e)),this.Vu.Vi()},i.prototype.solveNearestFromScreen=function(t){return this.solveNearestFromSegment(t,this.Zg)},i.prototype.solveNearestFromSegment=function(t,e){var i=e instanceof lE?e.tb(t):e.Kg(t);if(i){var n=nz(i,this.scale),r=n.angle,o=n.amplitude;return CV(i,this.scale,this.Wp(new dV,this,r,o,this.Ie.getAmplitudeAxis().formatValue).vc(),this,"color"in i&&this.ho.L()instanceof X?new G({color:i.color}):this.ho.L())}},i.prototype.Xu=function(){if(this.Yg||this.scale.qg()){var t=tz(this.Ug,this.scale),e=Ne(t);this.Xg?(t.push(u({},t[0])),this.Zg.Kh(!0)):this.Zg.Kh(!1),this.Zg.bh().gh(t).eo(e),this.$g.bh().gh(t).eo(e),this.Yg=!1,this.Zg.Un(),this.$g.Un()}},i}(JV),sz=function(t){function i(i,n,r,o,s,a){var l=t.call(this,i,n,r,o,s,a)||this;l.Uc="Point Series",l.Ug=[],l.Yg=!1,l.Jg=3,l.Mo=0,l.Qg=e.PointShape.Circle;var h=l.Ie.getSeries().length;return l.ho=new v(ge(l.Ii.seriesPointFillStyle,h)),l.$g=l.Kc(i.dS(s).pn(l.ho.D(l.Ku)).yh(l.Qg).wt(l.Jg)).fh(DB.Nearest),l}return h(i,t),i.prototype.setData=function(t){return this.Ug=iz(t),this.Yg=!0,this.jg=ez(this.Ug),this.Vu.Vi(),this},i.prototype.setPointFillStyle=function(t){var e,i;this.ho.C(t);var n=this.ho.D(this.Ku);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.pn(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return this.Vu.Vi(),this},i.prototype.getPointFillStyle=function(){return this.ho.L()},i.prototype.setPointFillStyleHighlight=function(t){var e,i;if(this.ho.I(t),this.getHighlighted()){var n=this.ho.D(!0);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.pn(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}}return this.Vu.Vi(),this},i.prototype.getPointFillStyleHighlight=function(){return this.ho.D(!0)},i.prototype.setPointSize=function(t){var e,i;this.Jg=t;try{for(var n=c(this.kc),r=n.next();!r.done;r=n.next())r.value.wt(t)}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(e)throw e.error}}return this.Vu.Vi(),this},i.prototype.getPointSize=function(){return this.Jg},i.prototype.setPointShape=function(t){var e,i;this.Qg=t;try{for(var n=c(this.kc),r=n.next();!r.done;r=n.next())r.value.yh(this.Qg)}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(e)throw e.error}}return this},i.prototype.getPointShape=function(){return this.Qg},i.prototype.setPointRotation=function(t){var e,i;this.Mo=t;try{for(var n=c(this.kc),r=n.next();!r.done;r=n.next())r.value.xn(t)}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(e)throw e.error}}return this.Vu.Vi(),this},i.prototype.getPointRotation=function(){return this.Mo},i.prototype.he=function(){return this.Yy&&this.Ug.length>0},i.prototype.Yc=function(t,e){t.pn(this.ho.D(e)),this.Vu.Vi()},i.prototype.solveNearestFromScreen=function(t){var e=this.$g.tb(t);if(e){var i=nz(e,this.scale),n=i.angle,r=i.amplitude;return CV(e,this.scale,this.Wp(new dV,this,n,r,this.Ie.getAmplitudeAxis().formatValue).vc(),this,"color"in e&&this.ho.L()instanceof X?new G({color:e.color}):this.ho.L())}},i.prototype.solveNearestFromSegment=function(t,e){return this.solveNearestFromScreen(t)},i.prototype.Xu=function(){if(this.Yg||this.scale.qg()){var t=tz(this.Ug,this.scale),e=Ne(t);this.$g.bh().gh(t).eo(e),this.Yg=!1,this.$g.Un()}},i.prototype.attach=function(e,i){return void 0===i&&(i=!0),t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.ho}),this},i}(JV),az=function(){function t(t,e,i,n,r){this.Ie=t,this.ib=e,this.nb=i,this.SS=n,this.eb=!1,this.$o=r}return t.prototype.setGeometry=function(t){return this.rb=t,this.eb=!0,this.Ie.engine.Vi(),this},t.prototype.getGeometry=function(){return this.rb},t.prototype.setMouseInteractions=function(t){return this.$o.setMouseInteractions(t),this},t.prototype.dispose=function(){return this.$o.dispose(),this.ib(this),this},t.prototype.isDisposed=function(){return this.$o.isDisposed()},t.prototype.restore=function(){return this.$o.restore(),this.nb(this),this},t}(),lz=function(t,e,i){var n=e.Y,r=i.Y,o=(t.x-n.getInnerStart())/(n.getInnerEnd()-n.getInnerStart()),s=(t.y-r.getInnerStart())/(r.getInnerEnd()-r.getInnerStart());return 1===i.Dd&&(o=1-o),1===e.Dd&&(s=1-s),m(s,o)},hz=function(t){function e(e,i,n,r,o,s,a,l,h){var u=t.call(this,e,i,UO(n.Y,r.Y),o,s,h)||this;return u.axisX=n,u.axisY=r,u.sb=a,u.ob=l,u.Ii=h,u.hb=u.axisX.rv(!1,u.sb).setMouseInteractions(!1).setAllocatesAxisSpace(!1),u.ab=!1,u.ub=u.axisY.rv(!1,u.ob).setMouseInteractions(!1).setAllocatesAxisSpace(!1),u.cb=!1,u.fb=!0,u.lb=!0,u.vb=!1,u.yb=!1,u.setGridStrokeYStyle=function(t){return u.ub.setGridStrokeStyle(t),u},u.getGridStrokeYStyle=function(){return u.ub.getGridStrokeStyle()},u}return h(e,t),e.prototype.pointAt=function(e){return t.prototype.pointAt.call(this,e),this.setPosition(et(e.location,e.scale,this.scale)),this},e.prototype.setPosition=function(e){t.prototype.setPosition.call(this,e),this.hb.setValue(e.x),this.ub.setValue(e.y);var i=lz(m(this.hb.getValue(),this.ub.getValue()),this.axisX,this.axisY);return this.hb.setGridStrokeLength(this.vb?i.x:1),this.ub.setGridStrokeLength(this.yb?i.y:1),this},e.prototype.Xu=function(){!this.isDisposed()&&this.vp?(this.hb.restore(),this.ub.restore()):(this.hb.dispose(),this.ub.dispose());var e=lz(m(this.hb.getValue(),this.ub.getValue()),this.axisX,this.axisY);return this.hb.setGridStrokeLength(this.vb?e.x:1),this.ub.setGridStrokeLength(this.yb?e.y:1),t.prototype.Xu.call(this)},e.prototype.dispose=function(){return t.prototype.dispose.call(this),this.hb.dispose(),this.ub.dispose(),this},e.prototype.restore=function(){return t.prototype.restore.call(this),this.hb.restore(),this.ub.restore(),this},e.prototype.setGridStrokeXCut=function(t){return this.vb=t,this.Vu.Vi(),this},e.prototype.getGridStrokeXCut=function(){return this.vb},e.prototype.setGridStrokeYCut=function(t){return this.yb=t,this.Vu.Vi(),this},e.prototype.getGridStrokeYCut=function(){return this.yb},e.prototype.setGridStrokeXStyle=function(t){return this.hb.setGridStrokeStyle(t),this},e.prototype.getGridStrokeXStyle=function(){return this.hb.getGridStrokeStyle()},e.prototype.disposeTickMarkerX=function(){return this.hb.disposeMarker(),this.Vu.Vi(),this},e.prototype.restoreTickMarkerX=function(){return this.hb.restoreMarker(),this.Vu.Vi(),this},e.prototype.isDisposedTickMarkerX=function(){return this.hb.isDisposedMarker()},e.prototype.disposeTickMarkerY=function(){return this.ub.disposeMarker(),this.Vu.Vi(),this},e.prototype.restoreTickMarkerY=function(){return this.ub.restoreMarker(),this.Vu.Vi(),this},e.prototype.isDisposedTickMarkerY=function(){return this.ub.isDisposedMarker()},e.prototype.setTickMarkerX=function(t){return this.hb.setMarker(t),this},e.prototype.setTickMarkerY=function(t){return this.ub.setMarker(t),this},e.prototype.getTickMarkerX=function(){return this.hb.getMarker()},e.prototype.getTickMarkerY=function(){return this.ub.getMarker()},e}(mV),uz=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,e,i,n,r,o,l)||this;return h.cp=r,h.fp=o,h.sb=s,h.ob=a,h.Ii=l,h.vb=!1,h.yb=!1,h.Sb=h.Ii.customTickGridStrokeStyle,h.mb=h.Ii.customTickGridStrokeStyle,h.pb=!1,h.gb=!1,h.bb=new Map,h.xb=new Map,h.wb=!1,h.kb=!1,h.Ii.pointMarkerHorizontalGridStrokeStyle&&h.setGridStrokeXStyle(h.Ii.pointMarkerHorizontalGridStrokeStyle),h.Ii.pointMarkerVerticalGridStrokeStyle&&h.setGridStrokeYStyle(h.Ii.pointMarkerVerticalGridStrokeStyle),h}return h(e,t),e.prototype.Xu=function(){return this.Mb&&this.Ab&&(!this.isDisposed()&&this.vp?(this.Ab.restore(),this.Mb.restore()):(this.Ab.dispose(),this.Mb.dispose())),t.prototype.Xu.call(this)},e.prototype.restore=function(){return t.prototype.restore.call(this),this.Mb&&this.Mb.restore(),this.Ab&&this.Ab.restore(),this},e.prototype.dispose=function(){return this.isDisposed()||(t.prototype.dispose.call(this),this.Mb&&this.Mb.dispose(),this.Ab&&this.Ab.dispose()),this},e.prototype.pointAt=function(e){var i=e.location,n=e.series,r=n.axisX,o=n.axisY,s=this.$i(r,!0),a=this.$i(o,!1);s!==this.Mb&&this.Mb&&(this.Mb.dispose(),s.restore()),a!==this.Ab&&this.Ab&&(this.Ab.dispose(),a.restore()),s.setValue(i.x),a.setValue(i.y);var l=lz(m(i.x,i.y),r,o);return s.setGridStrokeLength(this.vb?l.x:1),a.setGridStrokeLength(this.yb?l.y:1),this.Mb=s,this.Ab=a,t.prototype.pointAt.call(this,e)},e.prototype.pp=function(e){if(t.prototype.pp.call(this,e),e){var i=function(t){return t.setTextFillStyle(e)};this.Mb&&this.pb&&this.Mb.setMarker(i),this.Ab&&this.gb&&this.Ab.setMarker(i)}},e.prototype.$i=function(t,e){var i=(e?this.bb:this.xb).get(t);return i||(e?(i=t.rv(!1,this.sb),this.bb.set(t,i)):(i=t.rv(!1,this.ob),this.xb.set(t,i)),this.Yn(i,e),i.setMouseInteractions(!1).setAllocatesAxisSpace(!1)),i},e.prototype.Yn=function(t,e){var i=e?this.Sb:this.mb;return t.setGridStrokeStyle(i),t.setMouseInteractions(!1),(e?this.wb:this.kb)?t.disposeMarker():t.restoreMarker(),t},e.prototype.setGridStrokeXCut=function(t){return this.vb=t,this.Vu.Vi(),this},e.prototype.getGridStrokeXCut=function(){return this.vb},e.prototype.setGridStrokeYCut=function(t){return this.yb=t,this.Vu.Vi(),this},e.prototype.getGridStrokeYCut=function(){return this.yb},e.prototype.setGridStrokeXStyle=function(t){var e=this;return this.Sb=t instanceof Function?t(this.getGridStrokeXStyle()):t,this.bb.forEach((function(t){return t.setGridStrokeStyle(e.Sb)})),this},e.prototype.getGridStrokeXStyle=function(){return this.Sb},e.prototype.setGridStrokeYStyle=function(t){var e=this;return this.mb=t instanceof Function?t(this.getGridStrokeYStyle()):t,this.xb.forEach((function(t){return t.setGridStrokeStyle(e.mb)})),this},e.prototype.getGridStrokeYStyle=function(){return this.mb},e.prototype.disposeTickMarkerX=function(){return this.bb.forEach((function(t){return t.disposeMarker()})),this.wb=!0,this},e.prototype.restoreTickMarkerX=function(){return this.bb.forEach((function(t){return t.restoreMarker()})),this.wb=!1,this},e.prototype.isDisposedTickMarkerX=function(){return this.wb},e.prototype.disposeTickMarkerY=function(){return this.xb.forEach((function(t){return t.disposeMarker()})),this.kb=!0,this},e.prototype.restoreTickMarkerY=function(){return this.xb.forEach((function(t){return t.restoreMarker()})),this.kb=!1,this},e.prototype.isDisposedTickMarkerY=function(){return this.kb},e.prototype.setTickMarkerX=function(t){return this.bb.forEach((function(e){return e.setMarker(t)})),this.sb=this.sb.addStyler(t),this.Vu.Vi(),this},e.prototype.setTickMarkerY=function(t){return this.xb.forEach((function(e){return e.setMarker(t)})),this.ob=this.ob.addStyler(t),this.Vu.Vi(),this},e.prototype.setTickMarkerXAutoTextStyle=function(t){return this.pb=t,this.Vu.Vi(),this},e.prototype.getTickMarkerXAutoTextStyle=function(){return this.pb},e.prototype.setTickMarkerYAutoTextStyle=function(t){return this.gb=t,this.Vu.Vi(),this},e.prototype.getTickMarkerYAutoTextStyle=function(){return this.gb},e}(vV),cz=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,o)||this;return s.cp=e,s.fp=i,s.sb=n,s.ob=r,s.gp=o,s}return h(e,t),e}(xV),fz=function(t){function e(){var i=null!==t&&t.apply(this,arguments)||this;return i.xp=function(t,e,n,r){return i.bp(new uz(t,e,n,i.cp,i.fp,i.sb,i.ob,r))},i.addStyler=function(t){return new e(i.cp,i.fp,i.sb,i.ob,i.gp.map((function(t){return t})).concat(t))},i.setPointMarker=function(t){return new e(t,i.fp,i.sb,i.ob,i.gp.map((function(t){return t})))},i.setResultTableBackground=function(t){return new e(i.cp,t,i.sb,i.ob,i.gp.map((function(t){return t})))},i}return h(e,t),e}(cz),pz=function(t){function e(){var i=null!==t&&t.apply(this,arguments)||this;return i.wp=function(t,e,n,r,o){return i.bp(new hz(t,e,n,r,i.cp,i.fp,i.sb,i.ob,o))},i.addStyler=function(t){return new e(i.cp,i.fp,i.sb,i.ob,i.gp.map((function(t){return t})).concat(t))},i.setPointMarker=function(t){return new e(t,i.fp,i.sb,i.ob,i.gp.map((function(t){return t})))},i.setResultTableBackground=function(t){return new e(i.cp,t,i.sb,i.ob,i.gp.map((function(t){return t})))},i}return h(e,t),e}(cz),yz=MV,dz=new fz(eO,eO,VO.PointableTextBox,VO.PointableTextBox,[function(t){wV(t)}]),gz=new pz(nO,eO,VO.PointableTextBox,VO.PointableTextBox,[yz]),Sz=function(t,i,n){switch(t){case e.UIVisibilityModes.always:return!0;case e.UIVisibilityModes.never:return!1;case e.UIVisibilityModes.whenDragged:return n;case e.UIVisibilityModes.whenHovered:return i&&!n;case e.UIVisibilityModes.whenHoveredOrDragged:return n||i;case e.UIVisibilityModes.whenNotDragged:return!n;default:return!1}},vz=function(t,e){return Math.min(Math.max(t,e.getInnerStart()),e.getInnerEnd())},mz=function(){function t(t,i,n,o,s,a){var l=this;this.Vu=t,this.renderingScale=i,this.scale=n,this.tg=o,this.Fb=s,this.Tb=a,this.Cb=e.UIVisibilityModes.always,this.Bb=e.UIVisibilityModes.always,this.Is=!0,this.Lb=!1,this.Ib=!1,this.bo=m(0,0),this.Gu=e.UIDraggingModes.draggable,this.Hu=void 0,this.Fi=new r.Eventer,this.Pb=function(t,i,n){l.Lb=!0,l.Vu.Vi();var r=l.Gu===e.UIDraggingModes.notDraggable?l.Gu:n||l.Gu;l.Hu=l.Vu.As.Sr(r===e.UIDraggingModes.notDraggable?e.MouseStyles.Restricted:r===e.UIDraggingModes.draggable?e.MouseStyles.Move:r===e.UIDraggingModes.onlyHorizontal?e.MouseStyles.Horizontal:e.MouseStyles.Vertical)},this.Ob=function(){l.Lb=!1,l.Vu.Vi(),l.Vu.As.pr(l.Hu)},this.Db=function(t,e){l.Ib=!0,ee(e),l.Vu.Vi()},this._b=function(t,i){if(l.Gu!==e.UIDraggingModes.notDraggable){var n=i||l.Gu,r=et(l.Vu.As.Lr(t.x,t.y),l.Vu.As.Y,l.scale),o=m(n!==e.UIDraggingModes.onlyVertical?vz(r.x,l.scale.x):l.bo.x,n!==e.UIDraggingModes.onlyHorizontal?vz(r.y,l.scale.y):l.bo.y);return l.setPosition(o),!0}return!1},this.Rb=function(t,e){l.Ib=!1,ee(e),l.Vu.Vi()};var h=o.getPointMarker().setMouseInteractions(!0);h.onMouseEnter(this.Pb),h.onMouseLeave(this.Ob),h.onMouseDragStart(this.Db),h.onMouseDrag((function(t,e){return l._b(m(e.clientX,e.clientY))&&ee(e)})),h.onMouseDragStop(this.Rb),h.onTouchStart(this.Db),h.onTouchMove((function(t,e){return l._b(m(e.clientX,e.clientY))&&ee(e)})),h.onTouchEnd(this.Rb),o.getResultTable().setMouseInteractions(!0),this.setPosition(this.bo)}return t.prototype.setPosition=function(t){return this.bo=t,this.tg.setPosition(t),this.Fi.emit("positionChange",this,this.bo),this},t.prototype.getPosition=function(){return this.bo},t.prototype.onPositionChange=function(t){return this.Fi.on("positionChange",t)},t.prototype.offPositionChange=function(t){return this.Fi.off(t,"positionChange")},t.prototype.setPointMarkerVisibility=function(t){return this.Cb=t,this.Vu.Vi(),this},t.prototype.getPointMarkerVisibility=function(){return this.Cb},t.prototype.setResultTableVisibility=function(t){return this.Bb=t,this.Vu.Vi(),this},t.prototype.getResultTableVisibility=function(){return this.Bb},t.prototype.setMouseInteractions=function(t){return this.Is=t,this.tg.getPointMarker().setMouseInteractions(t),this.tg.getResultTable().setMouseInteractions(t),this},t.prototype.getMouseInteractions=function(){return this.Is},t.prototype.setAutoFitStrategy=function(t){return this.tg.setAutoFitStrategy(t),this},t.prototype.getAutoFitStrategy=function(){return this.tg.getAutoFitStrategy()},t.prototype.isAttached=function(){return!0},t.prototype.Xu=function(){var t=this.isAttached();return Sz(this.Cb,this.Lb,this.Ib)?this.tg.restorePointMarker():this.tg.disposePointMarker(),t&&Sz(this.Bb,this.Lb,this.Ib)?this.tg.restoreResultTable():this.tg.disposeResultTable(),this.tg.Xu(),this},t.prototype.Un=function(){return this.tg.Un(),this},t.prototype.pointAt=function(t){return this.tg.pointAt(t),this},t.prototype.dispose=function(){return this.Fb(this),this.tg.dispose(),this},t.prototype.restore=function(){return this.Tb(this),this.tg.restore(),this},t.prototype.isDisposed=function(){return this.tg.isDisposed()},t.prototype.setPointMarker=function(t){return this.tg.setPointMarker(t),this},t.prototype.getPointMarker=function(){return this.tg.getPointMarker()},t.prototype.setResultTable=function(t){return this.tg.setResultTable(t),this},t.prototype.getResultTable=function(){return this.tg.getResultTable()},t.prototype.setDraggingMode=function(t){return void 0===t&&(t=e.UIDraggingModes.notDraggable),this.Gu=t,this.Vu.Vi(),this},t.prototype.getDraggingMode=function(){return this.Gu},t}(),xz=function(t){function e(e,i,n,r,o,s,a){var l=t.call(this,e,i,n,r.wp(e,i,n,a),o,s)||this;return l.Vu=e,l.Fb=o,l.Tb=s,l.Ii=a,l}return h(e,t),e}(mz),bz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(function(t){function i(i,n,r,o,s,a,l,h){var u=t.call(this,i,n,UO(r.Y,o.Y),s.wp(i,n,r,o,h),a,l)||this;u.Vu=i,u.axisX=r,u.axisY=o,u.Fb=a,u.Tb=l,u.zb=e.UIVisibilityModes.always,u.Nb=e.UIVisibilityModes.always,u.Eb=e.UIVisibilityModes.always,u.Vb=e.UIVisibilityModes.always,u.gridStrokeStyleX=u.tg.getGridStrokeXStyle(),u.gridStrokeStyleY=u.tg.getGridStrokeYStyle(),u.Ii=h;var c=u.tg.getTickMarkerX().setMouseInteractions(!0);c.onMouseEnter((function(t,i){return u.Pb(t,i,e.UIDraggingModes.onlyHorizontal)})),c.onMouseLeave(u.Ob),c.onMouseDragStart(u.Db),c.onMouseDrag((function(t,i){return u._b(m(i.clientX,i.clientY),e.UIDraggingModes.onlyHorizontal)&&ee(i)})),c.onMouseDragStop(u.Rb),c.onTouchStart(u.Db),c.onTouchMove((function(t,i){return u._b(m(i.clientX,i.clientY),e.UIDraggingModes.onlyHorizontal)&&ee(i)}));var f=u.tg.getTickMarkerY().setMouseInteractions(!0);return f.onMouseEnter((function(t,i){return u.Pb(t,i,e.UIDraggingModes.onlyVertical)})),f.onMouseLeave(u.Ob),f.onMouseDragStart(u.Db),f.onMouseDrag((function(t,i){return u._b(m(i.clientX,i.clientY),e.UIDraggingModes.onlyVertical)&&ee(i)})),f.onMouseDragStop(u.Rb),f.onTouchStart(u.Db),f.onTouchMove((function(t,i){return u._b(m(i.clientX,i.clientY),e.UIDraggingModes.onlyVertical)&&ee(i)})),h.pointMarkerTextFillStyle&&(f.setTextFillStyle(h.pointMarkerTextFillStyle),c.setTextFillStyle(h.pointMarkerTextFillStyle)),u}return h(i,t),i.prototype.Xu=function(){var e=this.isAttached();return!this.isDisposed()&&e&&Sz(this.Eb,this.Lb,this.Ib)?this.tg.restoreTickMarkerX():this.tg.disposeTickMarkerX(),!this.isDisposed()&&e&&Sz(this.Vb,this.Lb,this.Ib)?this.tg.restoreTickMarkerY():this.tg.disposeTickMarkerY(),this.tg.setGridStrokeXStyle(!this.isDisposed()&&e&&Sz(this.zb,this.Lb,this.Ib)?this.gridStrokeStyleX:Q),this.tg.setGridStrokeYStyle(!this.isDisposed()&&e&&Sz(this.Nb,this.Lb,this.Ib)?this.gridStrokeStyleY:Q),t.prototype.Xu.call(this)},i.prototype.setGridStrokeXVisibility=function(t){return this.zb=t,this.Vu.Vi(),this},i.prototype.getGridStrokeXVisibility=function(){return this.zb},i.prototype.setGridStrokeYVisibility=function(t){return this.Nb=t,this.Vu.Vi(),this},i.prototype.getGridStrokeYVisibility=function(){return this.Nb},i.prototype.setTickMarkerXVisibility=function(t){return this.Eb=t,this.Vu.Vi(),this},i.prototype.getTickMarkerXVisibility=function(){return this.Eb},i.prototype.setTickMarkerYVisibility=function(t){return this.Vb=t,this.Vu.Vi(),this},i.prototype.getTickMarkerYVisibility=function(){return this.Vb},i.prototype.setGridStrokeXCut=function(t){return this.tg.setGridStrokeXCut(t),this},i.prototype.getGridStrokeXCut=function(){return this.tg.getGridStrokeXCut()},i.prototype.setGridStrokeYCut=function(t){return this.tg.setGridStrokeYCut(t),this},i.prototype.getGridStrokeYCut=function(){return this.tg.getGridStrokeYCut()},i.prototype.setGridStrokeXStyle=function(t){return this.gridStrokeStyleX=t instanceof Z?t:t(this.gridStrokeStyleX),this},i.prototype.getGridStrokeXStyle=function(){return this.tg.getGridStrokeXStyle()},i.prototype.setGridStrokeYStyle=function(t){return this.gridStrokeStyleY=t instanceof Z?t:t(this.gridStrokeStyleY),this},i.prototype.getGridStrokeYStyle=function(){return this.tg.getGridStrokeYStyle()},i.prototype.setTickMarkerX=function(t){return this.tg.setTickMarkerX(t),this},i.prototype.getTickMarkerX=function(){return this.tg.getTickMarkerX()},i.prototype.setTickMarkerY=function(t){return this.tg.setTickMarkerY(t),this},i.prototype.getTickMarkerY=function(){return this.tg.getTickMarkerY()},i.prototype.setMouseInteractions=function(e){return t.prototype.setMouseInteractions.call(this,e),this.tg.getTickMarkerX().setMouseInteractions(e),this.tg.getTickMarkerY().setMouseInteractions(e),this},i}(mz)),kz=function(t){function e(e,i,n,r,o,s,a){var l=t.call(this,e,i,n.axisX,n.axisY,r,o,s,a)||this;return l.Vu=e,l.owningSeries=n,l.Fb=o,l.Tb=s,l.Gb=!1,l.Ii=a,l}return h(e,t),e.prototype.setPosition=function(e){return t.prototype.setPosition.call(this,e),this.Gb=!1,this.Vu.Vi(),this},e.prototype.Un=function(){if(!this.Gb){var e=this.owningSeries.solveNearestFromScreen(et(this.bo,this.scale,this.Vu.As.Y));e?(this.bo=et(e.location,this.owningSeries.scale,this.scale),this.tg.pointAt(e),this.Gb=!0):this.tg.setPosition(this.bo)}return t.prototype.Un.call(this)},e.prototype.isAttached=function(){return this.Gb},e}(bz),wz=function(t){function e(e,i,n,r,o,s,a,l,h,u){var c=t.call(this,e,i,n,u)||this;return c.chart=e,c.Vu=r,c.axisX=o,c.axisY=s,c.axisXAttachHandler=a,c.axisYAttachHandler=l,c.pv=h,c.Hb=[],c.addMarker=function(t){void 0===t&&(t=gz);var e=new kz(c.pv(),c.Ie.uiScale,c,t,c.removeMarker,c.restoreMarker,c.Ii);return c.Hb.push(e),e},c.removeMarker=function(t){var e=c.Hb.indexOf(t);-1!==e&&c.Hb.splice(e,1)},c.restoreMarker=function(t){c.Hb.includes(t)||c.Hb.push(t)},c.Ii=u,c.scale=UO(o.Y,s.Y),c.Wb(c.scale),c.attacheAxis(),c}return h(e,t),e.prototype.attacheAxis=function(){this.jb=this.axisXAttachHandler(this),this.Ub=this.axisYAttachHandler(this)},e.prototype.Xu=function(){t.prototype.Xu.call(this);for(var e=0;e0){var a=t.slice(o,s);o+=s,n(a,!0)}}for(;o0){var e=this.La[this.La.length-1];this.Kb={x:e.x,y:e.y}}return this},i.prototype.addArrayX=function(t,e,i){void 0===e&&(e=1);var n=i;return n||(n=this.Kb?this.Kb.y+e:0),this.add(function(t,e,i){void 0===e&&(e=1);for(var n=void 0!==i?i:0,r=new Array(t.length),o=0;o0?t:0,this.Vu.Vi(),this},i.prototype.getMaxPointCount=function(){return this.Zb>0?this.Zb:void 0},i.prototype.getPointAmount=function(){return this.kc.reduce((function(t,e){return t+e.xh()+e.wh()}),this.La.length)},i.prototype.clear=function(){this.eS=void 0;for(var t=0;t0},i.prototype.getXMax=function(){return this.Xb.getXMax(this.kc,this.eS)||0},i.prototype.getXMin=function(){return this.Xb.getXMin(this.kc,this.eS)||0},i.prototype.getYMax=function(){return this.Xb.getYMax(this.kc,this.eS)||0},i.prototype.getYMin=function(){return this.Xb.getYMin(this.kc,this.eS)||0},i.prototype.Ay=function(){var t,e,i=m(0,0);try{for(var n=c(this.kc),r=n.next();!r.done;r=n.next()){var o=r.value;i.x=Math.max(i.x,o.Ph()),i.y=Math.max(i.y,o.Oh())}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},i.prototype.qb=function(t,e,i,n){this.Xb.qb(t,e,i,n,this.scale)},i.prototype.qy=function(){t.prototype.qy.call(this);var e=this.kc.length;this.Jb&&this.qb(this.kc,this.getPointAmount(),this.Jb,this.Zb),e!==this.kc.length&&this.Yb()},i.prototype.Xu=function(){var e,i;t.prototype.Xu.call(this);var n=this.getBoundaries();this.La.length>0&&(this.nS(this.La),this.La=[]);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.eo(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return t.prototype.Xu.call(this)},i.prototype.Jy=function(){this.eS=void 0,this.La.length=0},i.prototype.iS=function(t){0!==t.length&&(this.eS?this.eS=He(this.eS,Ne(t)):this.eS=Ne(t),this.Fi.emit("dataAdd",this,t,this.eS),this.La=ce(this.La,t,{canReturnB:!1}),this.Vu.Vi())},i.prototype.Qb=function(){return Az(this.kc)},i.prototype.$b=function(t){return this.Fi.on("dataAdd",t)},i.prototype.tx=function(t){return this.Fi.off(t)},i.prototype.ix=function(t){return this.Fi.on("dataClear",t)},i.prototype.nx=function(t){return this.Fi.off(t)},i}(wz),Cz=function(t,e,i,n){for(var r,o,s=Number.MAX_VALUE,a=0;a=0&&a.sx.splice(e,1),a.Vu.Vi()},a.hx=function(t){a.sx.indexOf(t)<0&&a.sx.push(t),a.Vu.Vi()};var l=a.Ie.getSeries().length;return a.ho=new v(ge(a.Ii.mountainsFillStyle,l)),a.do=new v(ge(a.Ii.mountainsStrokeStyle,l)),a}return h(e,t),e.prototype.addPolygon=function(){var t=new az(this.Ie,this.ox,this.hx,this,this.ux());return this.sx.push(t),t},e.prototype.setFillStyle=function(t){var e,i;this.ho.C(t);var n=this.ho.D(this.Ku);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.pn(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return this.Vu.Vi(),this},e.prototype.getFillStyle=function(){return this.ho.L()},e.prototype.setFillStyleHighlight=function(t){var e,i;if(this.ho.I(t),this.getHighlighted()){var n=this.ho.D(!0);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.pn(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}}return this.Vu.Vi(),this},e.prototype.getFillStyleHighlight=function(){return this.ho.D(!0)},e.prototype.setStrokeStyle=function(t){var e,i;this.do.C(t);var n=this.do.D(this.Ku);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.fs(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return this.Vu.Vi(),this},e.prototype.getStrokeStyle=function(){return this.do.L()},e.prototype.setStrokeStyleHighlight=function(t){var e,i;if(this.do.I(t),this.getHighlighted()){var n=this.do.D(!0);try{for(var r=c(this.kc),o=r.next();!o.done;o=r.next())o.value.fs(n)}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}}return this.Vu.Vi(),this},e.prototype.getStrokeStyleHighlight=function(){return this.do.D(!0)},e.prototype.he=function(){return this.Yy&&void 0!==this.sx.find((function(t){return void 0!==t.lx}))},e.prototype.Xu=function(){var t=this;this.sx.forEach((function(e){(e.eb||t.scale.qg())&&e.vx&&(e.$o.Lh(tz(e.vx,t.scale)),e.eb=!1,e.$o.Un())}))},e.prototype.qy=function(){t.prototype.qy.call(this);var e=A(be,ke);this.sx.forEach((function(t){if(t.rb){var i=!t.eb&&t.vx?t.vx:iz(t.rb);t.vx=i;var n=!t.eb&&t.lx?t.lx:ez(i);t.lx=n,e.min=Math.min(e.min,n.min),e.max=Math.max(e.max,n.max)}})),this.jg=e},e.prototype.Yc=function(t,e){t.pn(this.ho.D(e)).fs(this.do.D(e)),this.Vu.Vi()},e.prototype.solveNearestFromScreen=function(t){var e=this,i=Cz(t,this.kc,(function(t,i){var n=t.tb(i);if(n)return et(n,e.scale,t.As.Y)}),Pe);if(i){var n=et(i[0],i[1].As.Y,this.scale),r=this.yx(i[1]);if(r){var o=nz(n,this.scale),s=o.angle,a=o.amplitude;return{location:n,scale:this.scale,resultTableContent:this.Wp(new dV,this,s,a,this.Ie.getAmplitudeAxis().formatValue).vc(),series:this,fillStyle:this.ho.L(),polarPolygon:r}}}},e.prototype.solveNearestFromSegment=function(t,e){var i=this.yx(e);if(i){var n=e.tb(t);if(n){var r=nz(n,this.scale),o=r.angle,s=r.amplitude;return{location:n,scale:this.scale,resultTableContent:this.Wp(new dV,this,o,s,this.Ie.getAmplitudeAxis().formatValue).vc(),series:this,fillStyle:this.ho.L(),polarPolygon:i}}}},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.ho,stroke:this.do}),this},e.prototype.ux=function(){return this.Kc(this.Vu.ef(this.scale,pE.Simple).pn(this.ho.D(this.Ku)).fs(this.do.D(this.Ku)))},e.prototype.yx=function(t){return this.sx.find((function(e){return e.$o===t}))},e}(JV),Lz=function(t){function e(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o,s)||this;a.Uc="Area Series",a.Ug=[],a.Yg=!1,a.Xg=!1,a.Sx=!1;var l=a.Ie.getSeries().length;return a.ho=new v(Se(a.Ii.polarAreaSeriesFillStyle,l,a.Ii.mountainsFillStyle)),a.do=new v(Se(a.Ii.polarAreaSeriesStrokeStyle,l,a.Ii.mountainsStrokeStyle)),a}return h(e,t),e.prototype.setData=function(t){var e=function(t){for(var e,i,n=[],r=!1,o=0;o0},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.ho,stroke:this.do}),this},e}(JV),Pz=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.mx=e.Kc(e.Vu.ef(e.scale,pE.Simple)),e}return h(e,t),e.prototype.Xu=function(){if(this.Yg||this.scale.qg()){var t=this.Ug,e=!0===this.Xg?tz(t.concat(function(t){if(0===t.length)return t;var e=t[0],i=t[t.length-1];if(At(e.angle,i.angle))return t;for(var n=1*Math.sign(i.angle-e.angle),r=0,o=[],s=i.angle+n;!At(s%360,e.angle%360);s+=n)if(o.push({angle:s,amplitude:0}),(r+=1)>360)return[];for(var a=0;a=this.gx.start},e.prototype.Og=function(t){this.bx=t,this.Ax=!0},e.prototype._g=function(){return!1===this.bx},e.prototype.Dg=function(t){this.xx=t,this.Ax=!0},e.prototype.Lg=function(){return this.xx},e.prototype.$t=function(){return!1},e.prototype.W=function(t,e,i,n){return this.x=new Ii(t.x,e.x,i.x,n?n.x:void 0),this.y=new Ii(t.y,e.y,i.y,n?n.y:void 0),this},e.prototype.Xt=function(){return this.Vt},e.prototype.qg=function(){return this.Mx},e.prototype.Cx=function(){return this.Ax},e.prototype.Si=function(){return this.Yt},e.prototype.pi=function(){return this.Fx},e.prototype.Ot=function(){return this.i=!1,this.Yt=!1,this.Mx=!1,this.Ax=!1,this},e.prototype.Dt=function(){return this.i=!0,this.Yt=!0,this.Mx=!0,this.Ax=!0,this},e.prototype.wt=function(t,e){return"object"==typeof t?(this.kt.x=t.x,this.kt.y=t.y):(this.kt.x=t,this.kt.y=e),this.Tx(),this},e.prototype.li=function(t){return this.wx=t,this.Tx(),this},e.prototype.di=function(t){return this.kx=t,this.Tx(),this},e.prototype.Ct=function(){return m(this.wx[0]+this.wx[1],this.kx[0]+this.kx[1])},e.prototype.Bt=function(){return this.kt},e.prototype.Tx=function(){var t=this.gx,e=m(this.x.Lt(this.kt.x),this.y.Lt(this.kt.y)),i=this.wx[0]+this.wx[1],n=this.kx[0]+this.kx[1],r=Math.max(e.x-i,0),o=Math.max(e.y-n,0),s=.5*(r>o?o:r),a=[this.wx[0]+Math.max((r-2*s)/2,0),this.wx[1]+Math.max((r-2*s)/2,0)],l=[this.kx[0]+Math.max((o-2*s)/2,0),this.kx[1]+Math.max((o-2*s)/2,0)],h=Math.abs(t.end-t.start);this.x.wt(this.kt.x).Mt(a).Nt(-h,h),this.y.wt(this.kt.y).Mt(l).Nt(-h,h),this.Fx={x:this.x.getPixelSize(),y:this.y.getPixelSize()},this.Vt={x:this.x.Xt(),y:this.y.Xt()},this.Dt()},e.prototype.Ut=function(t,e){var i=this.pi();return{x:t.x+e.x*i.x,y:t.y+e.y*i.y}},e.prototype.gi=function(t,e,i,n){var r=this.pi(),o=Qe(t,e);return o.x*=n,o.y*=n,{x:t.x+i*r.x*o.x,y:t.y+i*r.y*o.y}},e}(Ti),Ez=function(t){function i(i,n,r,o,s,a,l){var h=t.call(this,i,n,r,n.ys(NV.bg),n.ys(NV.ui),o,l,a?a.theme:void 0)||this;h.kp=e.AutoCursorModes.snapToClosest,h.Ol=[],h.Gi=!0,h.Is=!0,h.Bx=function(t,e,i,n,r){h.dg.wt(n,r)},h.Rl=re(h.Ol),h.zl=oe(h.Ol),h.Lx=function(){return h.SS},h.Ix=n.ys(NV.gridLines),h.Px=n.ys(NV.series),h.Ox=n.ys(NV.axisLines),h.Dx=n.ys(NV.axisTicks),h.dg=r.d2({scaleXYConstructor:Bz}),h.onResize(h.Bx),h.Cv.Sn("Polar Chart");var u=Pt(a?a.autoCursorBuilder:void 0,IV);return h.Tp=u.xp(h.nc,h.uiScale,h.uiScale,h.Ii),h.Cp=t.prototype.Fp.call(h,h.ic.uf(h.dg).pn(h.Ii.seriesBackgroundFillStyle).fs(h.Ii.seriesBackgroundStrokeStyle)).ya(0).Sa(360).ba(0),a&&!0===a.disableAnimations&&h.setAnimationsEnabled(!1),h.Tv(s,h.pixelScale),h._x=new GV(h,h.dg,h.Ii,!(!a||!0!==a.disableAnimations),h.Ix,h.Ox,h.Dx,h.Lx),h.Rx=new WV(h,h.dg,h.Ii,!(!a||!0!==a.disableAnimations),h.Ix,h.Ox,h.Dx),h}return h(i,t),i.prototype.addLineSeries=function(){var t=new rz(this.Px,this,this.gS,this.bS,this.dg,this.Ii);return this.kS(t),t},i.prototype.addPointSeries=function(){var t=new sz(this.Px,this,this.gS,this.bS,this.dg,this.Ii);return this.kS(t),t},i.prototype.addPointLineSeries=function(){var t=new oz(this.Px,this,this.gS,this.bS,this.dg,this.Ii);return this.kS(t),t},i.prototype.addAreaSeries=function(){var t=new Pz(this.Px,this,this.gS,this.bS,this.dg,this.Ii);return this.kS(t),t},i.prototype.addPolygonSeries=function(){var t=new Dz(this.Px,this,this.gS,this.bS,this.dg,this.Ii);return this.kS(t),t},i.prototype.getSeries=function(){return this.SS},i.prototype.addSector=function(){var t=new ZV(this.Px,this,this.Rl,this.zl,this.dg,this.Ii);return this.zl(t),t},i.prototype.getAmplitudeAxis=function(){return this._x},i.prototype.getRadialAxis=function(){return this.Rx},i.prototype.Xu=function(){var e,i,n,r,o,s,a,l,h,u;t.prototype.Xu.call(this);try{for(var f=c(this.SS),p=f.next();!p.done;p=f.next())p.value.qy()}catch(t){e={error:t}}finally{try{p&&!p.done&&(i=f.return)&&i.call(f)}finally{if(e)throw e.error}}this._x.le(),this.Rx.le();try{for(var y=c(this.SS),d=y.next();!d.done;d=y.next())d.value.Xu()}catch(t){n={error:t}}finally{try{d&&!d.done&&(r=y.return)&&r.call(y)}finally{if(n)throw n.error}}for(var g=1;g<=2;g+=1){var S=this._x.Xu(),v=this.Rx.Xu(),m=this.Pv(),x=[this.To.left+v,this.To.right+v],b=[this.To.bottom+v,this.To.top+v+m];if(this.dg.li(x).di(b),!(!this.zx||Math.abs(this.zx.amplitude-S)>=4||Math.abs(this.zx.radial-v)>=4)||1!==g){this.zx={amplitude:S,radial:v};break}}var k=this.dg.Ag().start,w=this.dg.Ag().end;this.Cp.ma(this.dg.Mg()?((null===(h=this.zx)||void 0===h?void 0:h.radial)||0)*this.dg.x.getPixelSize()+w-k:((null===(u=this.zx)||void 0===u?void 0:u.radial)||0)*this.dg.x.getPixelSize()+k-w).xa(360);try{for(var M=c(this.Ol),A=M.next();!A.done;A=M.next())A.value.Xu()}catch(t){o={error:t}}finally{try{A&&!A.done&&(s=M.return)&&s.call(M)}finally{if(o)throw o.error}}this.Bp();try{for(var I=c(this.SS),F=I.next();!F.done;F=I.next())F.value.Jy()}catch(t){a={error:t}}finally{try{F&&!F.done&&(l=I.return)&&l.call(I)}finally{if(a)throw a.error}}return t.prototype.Fv.call(this),this.In(),this},i.prototype.setAnimationsEnabled=function(t){return this.Gi=!!t,this._x.setAnimationsEnabled(t),this.Rx.setAnimationsEnabled(t),this},i.prototype.getAnimationsEnabled=function(){return this.Gi},i.prototype.disableAnimations=function(){return this.setAnimationsEnabled(!1),this},i.prototype.setMouseInteractions=function(t){return this.Is=t,this},i.prototype.getMouseInteractions=function(){return this.Is},i.prototype.getMinimumSize=function(){return m(Oz,Oz)},i.prototype.In=function(){},i.prototype.forEachAxis=function(t){t(this._x),t(this.Rx)},i.prototype.dispose=function(){return this.Ix.ks(),this.Px.ks(),this.Ox.ks(),this.Dx.ks(),t.prototype.dispose.call(this)},i.prototype.Xf=function(){return p(p([],f(this.SS)),f(this.Ol))},i}(VV),Oz=300;!function(t){t[t.bg=0]="bg",t[t.gridLines=1]="gridLines",t[t.series=2]="series",t[t.axisLines=3]="axisLines",t[t.axisTicks=4]="axisTicks",t[t.ui=5]="ui"}(NV||(NV={}));var _z,Vz,zz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(e_),Nz=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,r,s,a,l)||this;return h.Ie=r,h.scale=o,h.gc=s,h.bc=a,h.Uc="Slice",h.u=0,h._v=!1,h.Nx=Y,h.zv=Y,h.Nv=h.u,h.Vv=!1,h.Gv=Ui((function(){return h.Ie.engine.Vi()})),h.Wv=function(){h.jv=void 0},h.index=e,h.mx=h.Kc(i.ef(o,pE.Convex)),h.Me=h.Kc(n.pe(o)),h}return h(e,t),e.prototype.setValue=function(t){return this.Ie.getAnimationsEnabled()?this.Vv||this.Zv(this.Nv,t):this.Nv=t,this.u=t,this.Ie.engine.Vi(),this},e.prototype.getValue=function(){return this.u},e.prototype.dispose=function(){var e=this;return this.Ie.getAnimationsEnabled()&&this.Nv>0?(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(this.Nv,0,(function(){return t.prototype.dispose.call(e)}))):t.prototype.dispose.call(this),this.Vv=!0,this},e.prototype.restore=function(){return this.Ie.getAnimationsEnabled()&&(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(this.Nv,this.u)),t.prototype.restore.call(this),this.Vv=!1,this},e.prototype.Zv=function(t,e,i){var n=this;this.jv=this.Gv(300,Hi.ease)([[t,e]],(function(t){var e=f(t,1)[0];n.Nv=e,n.Ie.engine.Vi()})),this.jv.onEveryAnimationEnd(this.Wv),i&&this.jv.onAnimationEnd(i)},e.prototype.setStyle=function(t,e,i,n){this.Nx=t,this.zv=i,this.mx.pn(this.Ku?this.Nx.getDefaultHighlightStyle():this.Nx).fs(e),this.Me.pn(this.Ku?this.zv.getDefaultHighlightStyle():this.zv).bn(n);for(var r=0;r=100?100:t)/100)},Yz=function(t,i,n,r,o,s,a,l){void 0===s&&(s=0),void 0===a&&(a=e.FunnelSliceModes.VariableHeight),i=Hz(i,r.x),n=Hz(n,r.x);var h,u=t.length,c=0;h=t.reduce((function(t,e){return t+e.getAnimatedValue()}),0);var f={x:l-i/2,y:r.y+o.bottom},p={x:l+i/2,y:r.y+o.bottom},y={x:0,y:o.bottom},d={x:0,y:o.bottom},g=0,S=0;if(s)for(var v=0;v0&&(f={x:y.x+x*s,y:y.y-s},p={x:d.x-x*s,y:d.y-s}),y={x:l-(k=(i+c/h*(n-i))/2),y:parseInt(""+(a===e.FunnelSliceModes.VariableWidth?f.y-w:w),10)},d={x:l+k,y:parseInt(""+(a===e.FunnelSliceModes.VariableWidth?p.y-w:w),10)},p.x>=f.x&&d.x>y.x&&b.mx.Lh([y,f,p,d])}},Uz=function(t){function i(i,n,r,o,s,a,l,h){var u=t.call(this,i,n,r,n.ys(Vz.bg),n.ys(Vz.ui),o,a,l)||this;return u.Kv=[],u.qv=$O.None,u.$v=!0,u.ny=0,u.Ex=80,u.Vx=20,u.Gx=0,u.Hx=e.FunnelSliceModes.VariableHeight,u.Gi=!0,u.oy=function(t){var e=u.Kv.indexOf(t);e>=0&&(u.Kv.splice(e,1),u.hy())},u.uy=function(t){u.Kv.indexOf(t)<0&&(u.Kv.push(t),u.hy(),t.setHighlightOnHover(u.$v))},u.ly=n.ys(Vz.bottom),u.vy=n.ys(Vz.top),u.Cv.Sn("Funnel Chart"),u.Jv=u.Ii.sliceChartStackedFillStylePalette,u.Qv=u.Ii.sliceChartStrokeStyle,u.ty=u.Ii.sliceLabelFont,u.iy=u.Ii.sliceLabelFillStyle,h&&u.setAnimationsEnabled(!1),u.Tv(s,u.pixelScale),u}return h(i,t),i.prototype.addSlice=function(t,e){var i=new Nz(this.ny,this.ly,this.vy,this,this.pixelScale,this.oy,this.uy,this.Ii);return this.ny+=1,i.setName(t),i.setValue(e),this.Kv.push(i),this.engine.Vi(),i.setHighlightOnHover(this.$v),i},i.prototype.addSlices=function(t){for(var e=[],i=0;i0})),a=0;for(r=0;r0?l/a:0);for(r=0;r0){var o=(r[1].y-r[0].y)/2+r[0].y;return{x:i===e.FunnelLabelSide.Left?(r[0].x-r[1].x)/2+r[1].x-n:(r[2].x-(4===r.length?r[3].x:r[1].x))/2+(4===r.length?r[3].x:r[1].x)+n,y:o}}},Xz=function(t){var e=t.Ih();if(e.length>0)return{x:(e[2].x-e[1].x)/2+e[1].x,y:(e[1].y-e[0].y)/2+e[0].y}},Wz=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;return i.Sy=t_.NamePlusValue,i.py=10,i.Wx=e.FunnelLabelSide.Left,i.jx=e.SliceLabelIndices.LabelsOnSides,i.by=[],i.xy=i.Ii.sliceLabelConnectorStyle,i}return h(i,t),i.prototype.setLabelConnectorStyle=function(t){this.xy=t;for(var e=0;e=0&&u.Kv.splice(e,1)},u.uy=function(t){u.Kv.indexOf(t)<0&&u.Kv.push(t)},u.Vu=n.ys(e.LayerIndices.bottom),u.vy=n.ys(e.LayerIndices.top),u.Cv.Sn("Gauge Chart"),u.Tv(s,u.pixelScale);var c=ME();return u.onBackgroundTouchStart(c.onTouchStart),u.onBackgroundTouchMove(c.onTouchMove),u.onBackgroundTouchEnd(c.onTouchEnd),h&&u.setAnimationsEnabled(!1),u}return h(i,t),i.prototype.setAnimationsEnabled=function(t){return this.Gi=t,this},i.prototype.getAnimationsEnabled=function(){return this.Gi},i.prototype.disableAnimations=function(){return this.setAnimationsEnabled(!1),this},i.prototype.dispose=function(){return this.Vu.ks(),this.vy.ks(),t.prototype.dispose.call(this)},i}(QO),qz=function(t){function i(i,n,r,o,s,a,l,h){var u=t.call(this,i,n,r,o,s,a,l,h)||this;u.sa=90,u.oa=-270,u.Xx={min:u.sa,max:u.oa},u.Zx=Ui((function(){return u.Vu.Vi()})),u.Kx=function(){u.qx=void 0};var c=n.ys(e.LayerIndices.bottom);return n.ys(e.LayerIndices.top),u.Jx=c.uf(u.pixelScale).pn(u.Ii.gaugeBackgroundFillStyle).fs(u.Ii.gaugeBackgroundStrokeStyle),u}return h(i,t),i.prototype.setAngleInterval=function(t,e){t===e?e-=360:Math.abs(e-t)>360&&(e-=(e-t)%360);var i=this.sa,n=this.oa,r=this.Xx;return this.getAnimationsEnabled()?this.Qx(r,{min:t,max:e}):(r.min=t,r.max=e,this.sa=t,this.oa=e),this.Fi.emit("angleIntervalChange",this,{min:i,max:n},{min:t,max:e}),this.engine.Vi(),this},i.prototype.getAngleInterval=function(){return{min:this.sa,max:this.oa}},i.prototype.setGaugeFillStyle=function(t){return this.Jx.pn(t),this.engine.Vi(),this},i.prototype.setGaugeStrokeStyle=function(t){return this.Jx.fs(t),this.engine.Vi(),this},i.prototype.Qx=function(t,e,i){var n=this;this.qx=this.Zx(1e3,Hi.ease)([[t.min,e.min],[t.max,e.max]],(function(t){var e=f(t,2),i=e[0],r=e[1];n.Xx={min:i,max:r},n.sa=i,n.oa=r,n.Vu.Vi()})),this.qx.onEveryAnimationEnd(this.Kx),i&&this.qx.onAnimationEnd(i)},i.prototype.onAngleIntervalChange=function(t){return this.Fi.on("angleIntervalChange",t)},i.prototype.offAngleIntervalChange=function(t){return this.Fi.off(t,"angleIntervalChange")},i}(Zz),Qz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.$x=function(t){return this.Fi.on("valueChange",t)},e.prototype.tw=function(t){return this.Fi.on("valueIntervalChange",t)},e.prototype.offValueChange=function(t){return this.Fi.off(t,"valueChange")},e.prototype.offIntervalChange=function(t){return this.Fi.off(t,"valueIntervalChange")},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),t.prototype.attach.call(this,e,i),this.styleAttachedEntry(e),this},e.prototype.setHighlighted=function(e){t.prototype.setHighlighted.call(this,e);for(var i=0;io&&(i=o);var s=this.oa-e*this.rw,a=this.sa+e*this.ew,l=this.ow-this.sw,h=(0!==l?(s-a)/l:1/0)*(i-this.sw);this.arc.ya(a).Sa(a+h);var u="function"==typeof t?t(i,{getInnerStart:function(){return r},getInnerEnd:function(){return o}}):t.format(i);this.label.Sn(u)},e.prototype.aw=function(){var t=this,e=this.Ie.getIntervalLabelFormatter(),i="function"==typeof e?e(this.sw,{getInnerStart:function(){return t.sw},getInnerEnd:function(){return t.ow}}):e.format(this.sw);return this.minLabel.Sn(i).Un(),this.minLabel.Bt()},e.prototype.uw=function(){var t=this,e=this.Ie.getIntervalLabelFormatter(),i="function"==typeof e?e(this.ow,{getInnerStart:function(){return t.sw},getInnerEnd:function(){return t.ow}}):e.format(this.ow);return this.maxLabel.Sn(i).Un(),this.maxLabel.Bt()},e.prototype.setName=function(e){return t.prototype.setName.call(this,e),this.Ie.engine.Vi(),this},e.prototype.setValue=function(t){var e=this.u;return this.Nv=e,this.Ie.getAnimationsEnabled()?this.isDisposed()||this.Zv(this.Nv,t):this.Nv=t,this.u=t,this.Fi.emit("valueChange",this,e,t),this.Ie.engine.Vi(),this},e.prototype.getValue=function(){return this.u},e.prototype.dispose=function(){var e=this;return this.Ie.getAnimationsEnabled()&&this.Nv>0?(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(this.Nv,0,(function(){return t.prototype.dispose.call(e)}))):t.prototype.dispose.call(this),this},e.prototype.restore=function(){return this.Ie.getAnimationsEnabled()&&(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(0,this.u)),t.prototype.restore.call(this),this},e.prototype.setInterval=function(t,e){var i=this.sw,n=this.ow;return this.Fi.emit("valueIntervalChange",this,{min:i,max:n},{min:t,max:e}),this.sw=t,this.ow=e,this.Ie.engine.Vi(),this},e.prototype.setIntervalLabelsFont=function(t){return this.minLabel.bn(t),this.maxLabel.bn(t),this.Ie.engine.Vi(),this},e.prototype.getIntervalLabelsFont=function(){return this.minLabel.gn()},e.prototype.setIntervalLabelsVisible=function(t){return t?(this.minLabel.restore(),this.maxLabel.restore()):(this.minLabel.dispose(),this.maxLabel.dispose()),this.hw=t,this},e.prototype.getIntervalLabelsVisible=function(){return this.hw},e.prototype.setAngleInterval=function(t,e){return this.sa=t,this.oa=e,this.Ie.engine.Vi(),this},e.prototype.setMinAngle=function(t){return this.sa=t,this.Ie.engine.Vi(),this},e.prototype.setMaxAngle=function(t){return this.oa=t,this.Ie.engine.Vi(),this},e.prototype.setMarginInDegrees=function(t,e){return void 0===t&&(t=this.ew),void 0===e&&(e=this.rw),t!==this.ew&&(this.ew=t),e!==this.rw&&(this.rw=e),this.Ie.engine.Vi(),this},e.prototype.setFillStyle=function(t){this.iw.C(t);var e=this.iw.D(this.Ku);this.arc.pn(e);for(var i=0;ir?25*n:25*r)));var s=Array(o+2),a=Math.PI,l=0,h=0,u=e*a/180,c=(i*a/180-u)/o;for(s[l]=m(t.x,t.y),l+=1;l<=o+1;)s[l]=m(t.x+n*Math.cos(u+h*c),t.y+r*Math.sin(u+h*c)),l+=1,h+=1;return[s,o]}var eN,iN,nN=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,e,i,n,r,o,s,a,l)||this;h.Rf=20,h.lw=new Intl.NumberFormat,h.dw=new Intl.NumberFormat,h.yw=!1,h.Sw=5;var u=new $z(h.Vu,h.vy,h,h.pixelScale,h.oy,h.uy,h.Ii);return h.mw=u,h.Kv.push(u),h.setPadding(10),h}return h(e,t),e.prototype.Xu=function(){t.prototype.Xu.call(this),t.prototype.Fv.call(this);var e=this.Pv(),i=Ne([this.mw.aw(),this.mw.uw()]),n=m(this.pixelScale.x.getInnerInterval()-(this.To.left+this.To.right+2*i.max.x),this.pixelScale.y.getInnerInterval()-(this.To.bottom+this.To.top+2*i.max.y+e)),r=Math.max(.5*Math.min(n.x,n.y),0),o=m(this.To.left+i.max.x+.5*n.x,this.To.bottom+i.max.y+.5*n.y),s=this.yw?this.pw(o,r):o,a=this.Jx.do.thickness,l=r-.5*a,h=r-this.Rf,u=h/r*100;u=u>100||u<0?99:u;var c=100*(1-(this.Rf-a)/r);this.gw(s,h)&&(this.Jx.ma(r).ba(u),this.mw.arc.ma(l).ba(c));var f,p,y=.5*(f=r,(p=this.oa-this.sa)/(2*Math.PI*f*(p/360))*a);this.Jx.ya(this.sa).Sa(this.oa).Eo(s),this.mw.arc.Eo(s),this.mw.label.Eo(s),this.Nf&&this.mw.setFillStyle(new G({color:this.Nf.getColors(this.mw.getAnimatedValue())})),this.mw.setMinAngle(this.sa).setMaxAngle(this.oa).setMarginInDegrees(y,y).Xu();var d=this.Jx.ha();if(this.mw.getIntervalLabelsVisible()){this.bw(this.sa,this.oa,s,d+this.Sw);var g=this.mw.minLabel.Un().Ti(),S=this.mw.maxLabel.Un().Ti();Fe(g,S)&&this.xw(g,S,s,d+this.Sw)}},e.prototype.gw=function(t,e){var i=$e(this.mw.label.Un().Bt(),.5),n=t.x+e,r=t.x-e,o=t.y+e,s=t.y-e;return!(t.x+i.x>n||t.x-i.xo||t.y-i.y=0?i=-n:n=-i),[i,n]},e.prototype.pw=function(t,e){var i=Ne(f(tN(t,this.sa,this.oa,e,e),1)[0]),n=.5*(i.max.x-i.min.x),r=.5*(i.max.y-i.min.y);return ti(ei(t,m(i.min.x+n,i.min.y+r)),t)},e.prototype.bw=function(t,e,i,n){var r=li(t),o=li(e);this.mw.minLabel.Eo(Ke(m(i.x+n,i.y),i,-r)),this.mw.maxLabel.Eo(Ke(m(i.x+n,i.y),i,-o)),this.mw.minLabel.Xo(m(-Math.cos(r),-Math.sin(r))),this.mw.maxLabel.Xo(m(-Math.cos(o),-Math.sin(o)))},e.prototype.getDefaultSlice=function(){return this.mw},e.prototype.setAutoScaling=function(t){return this.yw=t,this.engine.Vi(),this},e.prototype.getAutoScaling=function(){return this.yw},e.prototype.setDataLabelFormatter=function(t){return this.dw=t,this.engine.Vi(),this},e.prototype.getDataLabelFormatter=function(){return this.dw},e.prototype.setIntervalLabelFormatter=function(t){return this.lw=t,this.engine.Vi(),this},e.prototype.getIntervalLabelFormatter=function(){return this.lw},e.prototype.setIntervalLabelPadding=function(t){return this.Sw=t,this.engine.Vi(),this},e.prototype.getIntervalLabelPadding=function(){return this.Sw},e.prototype.setThickness=function(t){return this.Rf=t,this},e.prototype.setLUT=function(t){return this.Nf=t,this.engine.Vi(),this},e.prototype.setDataLabelFont=function(t){return this.mw.label.bn(t),this.engine.Vi(),this},e.prototype.getDataLabelFont=function(){return this.mw.label.gn()},e.prototype.getMinimumSize=function(){return m(500,300)},e.prototype.setDataLabelFillStyle=function(t){return this.mw.cw(t),this.engine.Vi(),this},e.prototype.getDataLabelFillStyle=function(){return this.mw.fw()},e.prototype.Xf=function(){return this.Kv},e.prototype.dispose=function(){return this.mw.dispose(),t.prototype.dispose.call(this)},e}(qz),rN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(e_),oN=function(t){function e(e,i,n,r,o,s,a,l){var h=t.call(this,r,s,a,l)||this;return h.Ie=r,h.scale=o,h.gc=s,h.bc=a,h.Uc="Slice",h.u=0,h._v=!1,h.Nx=Y,h.zv=Y,h.Nv=h.u,h.Vv=!1,h.Gv=Ui((function(){return h.Ie.engine.Vi()})),h.Wv=function(){h.jv=void 0},h.index=e,h.mx=h.Kc(i.ef(o,pE.Convex)),h.Me=h.Kc(n.pe(o)),h}return h(e,t),e.prototype.setValue=function(t){return this.Ie.getAnimationsEnabled()?this.Vv||this.Zv(this.Nv,t):this.Nv=t,this.u=t,this.Ie.engine.Vi(),this},e.prototype.getValue=function(){return this.u},e.prototype.dispose=function(){var e=this;return this.Ie.getAnimationsEnabled()&&this.Nv>0?(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(this.Nv,0,(function(){return t.prototype.dispose.call(e)}))):t.prototype.dispose.call(this),this.Vv=!0,this},e.prototype.restore=function(){return this.Ie.getAnimationsEnabled()&&(this.jv&&(this.jv.finish(!1),this.jv=void 0),this.Zv(this.Nv,this.u)),t.prototype.restore.call(this),this.Vv=!1,this},e.prototype.Zv=function(t,e,i){var n=this;this.jv=this.Gv(300,Hi.ease)([[t,e]],(function(t){var e=f(t,1)[0];n.Nv=e,n.Ie.engine.Vi()})),this.jv.onEveryAnimationEnd(this.Wv),i&&this.jv.onAnimationEnd(i)},e.prototype.setStyle=function(t,e,i,n){this.Nx=t,this.zv=i,this.mx.pn(this.Ku?this.Nx.getDefaultHighlightStyle():this.Nx).fs(e),this.Me.pn(this.Ku?this.zv.getDefaultHighlightStyle():this.zv).bn(n);for(var r=0;r=100?100:t)/100)},lN=function(t,i,n,r,o,s,a,l){void 0===s&&(s=0),void 0===a&&(a=e.PyramidSliceModes.VariableHeight),i=aN(i,r.x),n=aN(n,r.x);var h,u=t.length,c=0;h=t.reduce((function(t,e){return t+e.getAnimatedValue()}),0);var f={x:l-i/2,y:r.y+o.bottom},p={x:l+i/2,y:r.y+o.bottom},y={x:0,y:o.bottom},d={x:0,y:o.bottom},g=0,S=0;if(s)for(var v=0;v0&&(f={x:y.x+x*s,y:y.y-s},p={x:d.x-x*s,y:d.y-s}),y={x:l-(k=(i+c/h*(n-i))/2),y:parseInt(""+(a===e.PyramidSliceModes.VariableWidth?f.y-w:w),10)},d={x:l+k,y:parseInt(""+(a===e.PyramidSliceModes.VariableWidth?p.y-w:w),10)},p.x>=f.x&&d.x>=y.x&&b.mx.Lh([y,f,p,d])}},hN=function(t){function i(i,n,r,o,s,a,l,h){var u=t.call(this,i,n,r,n.ys(iN.bg),n.ys(iN.ui),o,a,l)||this;return u.Kv=[],u.qv=$O.None,u.Jv=u.Ii.sliceChartStackedFillStylePalette,u.Qv=u.Ii.sliceChartStrokeStyle,u.$v=!1,u.ty=u.Ii.sliceLabelFont,u.iy=u.Ii.sliceLabelFillStyle,u.ny=0,u.Ex=0,u.Vx=80,u.Gx=0,u.Hx=e.PyramidSliceModes.VariableHeight,u.Gi=!0,u.oy=function(t){var e=u.Kv.indexOf(t);e>=0&&(u.Kv.splice(e,1),u.hy())},u.uy=function(t){u.Kv.indexOf(t)<0&&(u.Kv.push(t),u.hy(),t.setHighlightOnHover(u.$v))},u.ly=n.ys(iN.bottom),u.vy=n.ys(iN.top),u.Cv.Sn("Pyramid Chart"),h&&u.setAnimationsEnabled(!1),u.Tv(s,u.pixelScale),u}return h(i,t),i.prototype.addSlice=function(t,e){var i=new oN(this.ny,this.ly,this.vy,this,this.pixelScale,this.oy,this.uy,this.Ii);return this.ny+=1,i.setName(t),i.setValue(e),this.Kv.push(i),this.engine.Vi(),i},i.prototype.addSlices=function(t){for(var e=[],i=0;i0})),a=0;for(r=0;r0?l/a:0);for(r=0;r0){var o=(r[1].y-r[0].y)/2+r[0].y;return{x:i===e.PyramidLabelSide.Left?(r[0].x-r[1].x)/2+r[1].x-n:(r[2].x-(4===r.length?r[3].x:r[1].x))/2+(4===r.length?r[3].x:r[1].x)+n,y:o}}},cN=function(t){var e=t.Ih();if(e.length>0)return{x:(e[2].x-e[1].x)/2+e[1].x,y:(e[1].y-e[0].y)/2+e[0].y}},fN=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;return i.Sy=t_.NamePlusValue,i.py=10,i.Wx=e.PyramidLabelSide.Left,i.jx=e.SliceLabelIndices.LabelsOnSides,i.by=[],i.xy=i.Ii.sliceLabelConnectorStyle,i}return h(i,t),i.prototype.setLabelConnectorStyle=function(t){this.xy=t;for(var e=0;e0?n-1:l-1],u=i[n],c=i[n0},i.prototype.addPoints=function(){for(var t=this,e=[],i=0;i=3&&(this.mx||(this.mx=this.Kc(this.Vu.ef(this.scale,pE.Simple).fs(this.Ow.D(this.Ku)).pn(this.Pw.D(this.Ku)))),this.mx.Lh(e),this.$g||(this.$g=this.Kc(this.Vu.dS(this.scale).wt(this.Jg).yh(this.Qg).xn(this.Mo).pn(this.Dw.D(this.Ku)))),this.$g.bh().gh(e))}},i.prototype.attach=function(e,i){return void 0===i&&(i=!0),t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.Pw,stroke:this.Ow}),this},i.prototype.Rw=function(){for(var t=0;t=0?i:i+2*Math.PI},wN=function(t){return Ne(t.shapeTag.Ti())},MN=function(t){return Ne(t.Ti())},AN=function(t,i,n,r){return t.ba(0).Eo(n).ya(90).Sa(-270).xa(i===e.SpiderWebMode.Circle?void 0:r.length)},IN={alignmentX:0,alignmentY:0,paddingX:0,paddingY:0},FN={alignmentX:0,alignmentY:0,paddingX:0,paddingY:0},TN=function(){FN.alignmentX=0,FN.alignmentY=0,FN.paddingX=0,FN.paddingY=0};!function(t){t[t.bg=0]="bg",t[t.axisBg=1]="axisBg",t[t.plotting=2]="plotting",t[t.fg=3]="fg",t[t.ui=4]="ui"}(vN||(vN={}));var CN,DN=function(t){function i(i,n,r,o,s,a,l){var h=t.call(this,i,n,r,n.ys(vN.bg),n.ys(vN.ui),o,l,a?a.theme:void 0)||this;h.kp=e.AutoCursorModes.onHover,h.To=T(20,20,20,20),h.axisScale=$.d1({scale1DConstructor:Ii,dimension:"x"}).Nt(0,1),h._m=[],h.Ew=[],h.Vw=[],h.Gw=Li.expansion,h.Hw=!0,h.Ww=SN,h.jw=gN,h.Gi=!0,h.Is=!0,h.Uw=e.SpiderWebMode.Normal,h.Yw=4,h.Xw=h.Ii.spiderWebStyle,h.Zw=h.Ii.spiderScaleLabelFillStyle,h.Kw=h.Ii.spiderScaleLabelFont,h.qw=5,h.Jw=h.Ii.spiderAxisLabelFillStyle,h.Qw=h.Ii.spiderAxisLabelFont,h.$w=5,h.tk=h.Ii.spiderAxisStyle,h.ik=new v(h.Ii.spiderAxisNibStyle),h.ll=10,h.nk=m(0,0),h.ek=T(),h.removeAxis=function(t){for(var e=0;e=0&&void 0!==i){var u=kN(l,h._m.length),c=m(Math.cos(u),Math.sin(u)),f=a.x*c.x+a.y*c.y,p=Je(ei(t.shapeAxis.si(),t.shapeAxis.ei())),y=i.min+(i.max-i.min)*Math.max(1+f/p,.01);h.axisScale.Nt(i.min,y),ee(s),h.engine.Vi()}},s=function(){if(i=void 0,void 0!==n)if(h.Gi){var t=A(h.axisScale.getInnerStart(),h.axisScale.getInnerEnd()),e=h.dk(),r=n;if(void 0!==e){var o=r.start(t.min,t.max,e.min,e.max),s=r.end(t.min,t.max,e.min,e.max);h.lk=h.ic.As.ir(300,Hi.ease)([[0,1]],(function(e){var i=f(e,1)[0];h.axisScale.Nt(t.min+i*(o-t.min),t.max+i*(s-t.max))})),h.lk.onAnimationEnd((function(){h.lk=void 0,h.Gw=r}))}else h.Gw=n}else h.Gw=n;n=void 0};e.setMouseEnterEventHandler(h.vk).setMouseLeaveEventHandler(h.yk).setMouseDragStartEventHandler(r).setMouseDragEventHandler((function(t,e,i,n,r){return o(0,m(e.clientX,e.clientY),n,0,e)})).setMouseDragStopEventHandler(s);var a=ME(new AE.Drag((function(t,e,i){h.vk(t),r(),ee(i)}),o,(function(t,e,i,n){h.yk(t),s(),ee(n)})));return e.setTouchStartEventHandler(a.onTouchStart).setTouchMoveEventHandler(a.onTouchMove).setTouchEndEventHandler(a.onTouchEnd)},h.Sk=function(t){h.Hw&&!h.hasAxis(t)&&h.addAxis(t)},h.Aw=function(t,e){var i,n;try{for(var r=c(h._m),o=r.next();!o.done;o=r.next()){var s=o.value;if(s.tag===t){var a=Math.max(Math.min((e-h.axisScale.getInnerStart())/(h.axisScale.getInnerEnd()-h.axisScale.getInnerStart()),1),0);return Oe(s.shapeAxis.si(),s.shapeAxis.ei(),a)}}}catch(t){i={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}},h.Fw=function(t){var e,i;if(0!==h._m.length){var n,r=ei(et(t,h.engine.scale,h.pixelScale),h._m[0].shapeAxis.si()),o=Math.atan2(r.y,r.x),s=be;try{for(var a=c(h._m),l=a.next();!l.done;l=a.next()){var u=l.value,f=ei(u.shapeAxis.ei(),u.shapeAxis.si()),p=Math.atan2(f.y,f.x),y=Math.abs(o-p);y0?d.right=Math.max(d.right,M.x+.5*(1-w.alignmentX)*k.x-g):d.left=Math.max(d.left,-M.x+.5*(w.alignmentX+1)*k.x-g),b>0?d.top=Math.max(d.top,M.y+.5*(1-w.alignmentY)*k.y-g):d.bottom=Math.max(d.bottom,-M.y+.5*(w.alignmentY+1)*k.y-g)}if(this.Gw){var A=this.dk();if(void 0!==A){var I=this.Gw.start(this.axisScale.getInnerStart(),this.axisScale.getInnerEnd(),A.min,A.max),F=this.Gw.end(this.axisScale.getInnerStart(),this.axisScale.getInnerEnd(),A.min,A.max);this.axisScale.Nt(I,F)}}var C=m(this.pixelScale.x.getInnerStart()+(d.left+this.pixelScale.x.getInnerInterval()-d.right)/2,this.pixelScale.y.getInnerStart()+(d.bottom+this.pixelScale.y.getInnerInterval()-d.top)/2),D=Math.min(y.x/2-(d.left+d.right)/2,y.y/2-(d.bottom+d.top)/2);this.nk=m(Math.max(y.x-(2*D+d.left+d.right),0),Math.max(y.y-(2*D+d.bottom+d.top),0)),this.ek=T(this.ct.left+this.To.left+d.left,this.ct.top+this.To.top+p+d.top,this.ct.right+this.To.right+d.right,this.ct.bottom+this.To.bottom+d.bottom),this.my(C,D);try{for(var L=c(this.SS),P=L.next();!P.done;P=L.next())P.value.qy()}catch(t){e={error:t}}finally{try{P&&!P.done&&(i=L.return)&&i.call(L)}finally{if(e)throw e.error}}try{for(var B=c(this.SS),E=B.next();!E.done;E=B.next())E.value.Xu()}catch(t){n={error:t}}finally{try{E&&!E.done&&(r=B.return)&&r.call(B)}finally{if(n)throw n.error}}t.prototype.Fv.call(this),this.Bp();try{for(var O=c(this.SS),_=O.next();!_.done;_=O.next())_.value.Jy()}catch(t){o={error:t}}finally{try{_&&!_.done&&(s=O.return)&&s.call(O)}finally{if(o)throw o.error}}},i.prototype.dispose=function(){return this.mk.ks(),this.$p.ks(),this.tl.ks(),t.prototype.dispose.call(this)},i.prototype.getMinimumSize=function(){return m(this.ek.left+this.ek.right+100,this.ek.bottom+this.ek.top+100)},i.prototype.my=function(t,e){for(var i,n,r,o,s=this._m.length,a=[],l=0;l0&&h>1,c=0;c=l&&t.push(s());var f=t[c];AN(f,i,n,o);var p=r*((c+1)/e);f.ma(p)}else c=c&&t.push(a());var v=t[f];f+=1;var x=(i-g)/i,b=Oe(o,s[p],x);v.Eo(ti(b,m(S.paddingX,S.paddingY))).Wo(S.alignmentX).Uo(S.alignmentY).Sn(h(x))}}for(var k=f;k1;try{for(var a=c(this._m),l=a.next();!l.done;l=a.next()){var h=l.value;try{for(var u=(i=void 0,c(this.SS)),f=u.next();!f.done;f=u.next()){var p=f.value.getValue(h.tag,s);void 0!==p&&(r=void 0===r?p:Math.min(r,p),o=void 0===o?p:Math.max(o,p))}}catch(t){i={error:t}}finally{try{f&&!f.done&&(n=u.return)&&n.call(u)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{l&&!l.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}if(void 0!==r&&void 0!==o)return A(r,o)},i}(VV),LN={getWidth:function(t){return t.x},getHeight:function(t){return t.y},toVec2:function(t,e){return{x:t,y:e}},toPoint:function(t,e){return m(t,e)}},PN={getWidth:function(t){return t.y},getHeight:function(t){return t.x},toVec2:function(t,e){return{x:e,y:t}},toPoint:function(t,e){return m(e,t)}},BN={defaultDragMouseStyle:e.MouseStyles.Horizontal,getTitleTextRotation:function(){return 0},ae:function(t){return t.getXMin()},ue:function(t){return t.getXMax()},fe:function(t){return t.Ay().x}},EN={defaultDragMouseStyle:e.MouseStyles.Vertical,getTitleTextRotation:function(t){return 90*t},ae:function(t){return t.getYMin()},ue:function(t){return t.getYMax()},fe:function(t){return t.Ay().y}},ON=u(u({},LN),BN),_N=u(u({},PN),EN),VN=function(t){function e(e,i,n,o,s){var a=t.call(this)||this;return a.Vu=e,a.scale=i,a.pk=n,a.gk=o,a.bk=[],a.Ku=!1,a.nf=!0,a.Fi=new r.Eventer,a.xk=function(t){return a.bk.push(t),a.Eu(t),t.setMouseInteractions(a.nf),t},a.getHighlighted=function(){return a.Ku},a.Ii=s,a}return h(e,t),e.prototype.onHighlight=function(t){return this.Fi.on("highlight",t)},e.prototype.offHighlight=function(t){return this.Fi.off(t)},e.prototype.dispose=function(){return this.bk.forEach(wt),this.pk&&this.pk(this),this.Vu.As.Vi(),this},e.prototype.isDisposed=function(){return this.bk.reduce((function(t,e){return function(t,e){return!!t&&e.isDisposed()}(t,e)}),!0)},e.prototype.restore=function(){return this.gk&&this.gk(this),this.bk.forEach(kt),this.Vu.As.Vi(),this},e.prototype.setHighlighted=function(t){return this.Ku=t,this.Fi.emit("highlight",t),this.Vu.Vi(),this},e.prototype.setMouseInteractions=function(t){this.nf=t;for(var e=0;e=0&&e.kc.splice(i,1),e.Vu.Vi()},e.gk=function(t){e.kc.findIndex((function(e){return e===t}))<0&&e.kc.push(t),e.Vu.Vi()},e}return h(e,t),e.prototype.clear=function(){return this.kc.slice().forEach(wt),this.kc.length=0,this.Mc=0,this.Vu.Vi(),this},e.prototype.wk=function(t,e){void 0!==e?this.kc.splice(e,0,t):this.kc.push(t),jt(!this.isDisposed())(t),t.setMouseInteractions(this.xc),this.Yc(t,this.getHighlighted()),t.onMouseEnter(this.Cc),t.onMouseLeave(this.Lc),t.onMouseClick(this.Dc),t.onMouseDoubleClick(this._c),t.onMouseDown(this.Rc),t.onMouseUp(this.zc),t.onMouseMove(this.Pc),t.onMouseDragStart(this.Nc),t.onMouseDrag(this.Ec),t.onMouseDragStop(this.Vc),t.onMouseWheel(this.Gc),t.onTouchStart(this.Hc),t.onTouchMove(this.Wc),t.onTouchEnd(this.jc),this.Vu.Vi()},e.prototype.Yc=function(t,e){t.setHighlighted(e)},e}(wz),NN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e}(VN),RN=function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.kk=void 0,e.Mk=function(){e.kk=void 0},e}return h(i,t),i.prototype.he=function(){return this.Yy&&this.kc.length>0},i.prototype.setDefaultStyle=function(t){this.Ak=t,this.kc.forEach(t),t(this.Fk);for(var e=0;e0){var o=0,s=t[0];i[o]=s,o+=1;for(var a=1;a1)for(var r=m(0,0),o=m(0,0),s=m(0,0),a=qe(ei(t[1],t[0])),l=0,h=0,u=0;ue?Math.abs(f/(3*r.x)):1,h=Math.abs(o.x)>e?Math.abs(f/(3*o.x)):1}c[1]=ti($e(r,l),c[1]),c[2]=ei(c[2],$e(o,h)),n[u]=c}return n.length>0?n:[]}(t),u=h.length,c=Array(u*e),f=0,p=0;p0){var e=d.kc[d.kc.length-1];if(t.length>0){var i=e.dh(),n=e.lh(),r=i.length+n.length-+e.Zh();if(r>=d.Jb){var o=n.length>0?n[n.length-1]:i[e.Zh()?r:r-1],s=m((o.x+t[0].x)/2,(o.y+t[0].y)/2);e.gh(s,A(m(s.x,s.y),m(s.x,s.y))).Kh(!0),d.Kc(d.hM([s].concat(t)).Xh(!0))}else e.gh(t,d.eS)}}else t.length>0&&d.Kc(d.hM(t))},d.aM=function(t){if(d.sM.length>0){var e=d.sM[d.sM.length-1];t.length>0&&((e.dh().length+e.lh().length)*d.rM>=d.Jb?d.Kc(d.uM(t),d.sM):e.gh(t))}else t.length>0&&d.Kc(d.uM(t),d.sM)},d.cM=function(t,e){var i=t.Kg(e);if(i)return et(i,d.scale,d.Vu.As.Y)},d.fM=function(t,e){var i=t.lM(e);if(i)return et(i,d.scale,d.Vu.As.Y)},d.Ii=f,d.dM=new v(ge(f.seriesPointFillStyle,y)),d.wa=new v(ge(d.Ii.seriesStrokeStyle,y)),d}return h(e,t),e.prototype.add=function(e){return t.prototype.add.call(this,e),this},e.prototype.Qb=function(){return Az(this.sM)},e.prototype.setStrokeStyle=function(t){this.wa.C(t);for(var e=this.wa.D(this.Ku),i=0;i0?this.kc[this.kc.length-1].dh().length+this.kc[this.kc.length-1].lh().length-+this.kc[this.kc.length-1].Zh():void 0;Mz(t,e,this.Jb,this.oM),Mz(t,e,this.Jb,this.aM)},e.prototype.uM=function(t,e){return this.Vu.dS(this.scale).gh(t,e).setMouseInteractions(this.xc).pn(this.dM.D(this.Ku)).yh(this.Qg).wt(this.Jg).xn(this.Mo).Sh(this.th).mh(this.ih).ph(this.eh).fh(HB(this.eM))},e.prototype.hM=function(t,e){return this.Vu.ky(this.scale,void 0,p([u_.UserSeries],f(this.iM))).gh(t,e).setMouseInteractions(this.xc).ka(this.wa.D(this.Ku)).fh(HB(this.eM))},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),fe(e,this.Ii,{stroke:this.wa,fill:this.dM}),t.prototype.attach.call(this,e,i)},e.prototype.getPointAmount=function(){return this.sM.reduce((function(t,e){return t+e.xh()+e.wh()}),this.La.length)},e.prototype.setHighlighted=function(e){for(var i=this.dM.D(e),n=0;n=e?t.lh().slice(-e):Array.prototype.concat(t.dh(),t.lh()).slice(-e)},QN=function(t,e,i){var n=Array.prototype.concat(t.dh(),t.lh()).slice(0,-i-1).concat(e.slice(i+1,2*i+2));t.bh().gh(n).Un()},JN=function(t){function e(e,i,n,r,o,s,a,l,h,u,c,f,p,y){var d=t.call(this,e,i,n,r,o,s,a,l,h,u,c,f,p,y)||this;return d.Uc="Spline Series",d.rM=32,d.Jb=8e3,d.vM=function(t){if(0!==t.length){var e=d.sM.length;if(e>0){var i=e>1,n=d.sM[e-1];if(i)if(32*(y=(p=Array.prototype.concat(n.dh(),n.lh())).length)>=d.Jb){var r=qN(n,3),o=Array.prototype.concat(r,t),s=KN(o,32);QN(d.kc[e-1],s,32),d.Kc(d.hM(s.slice(66)))}else if(y<5){var a=d.sM[e-2],l=(r=qN(a,3),o=Array.prototype.concat(r,p,t),s=KN(o,32),d.kc[e-1]),h=s.slice(66);l.bh().gh(h).Un()}else{l=d.kc[e-1];var u=Array.prototype.concat(l.dh(),l.lh()),c=qN(n,4),f=(o=Array.prototype.concat(c,t),s=KN(o,32),u.slice(0,-66).concat(s.slice(33)));l.bh().gh(f).Un()}else{var p,y=(p=Array.prototype.concat(n.dh(),n.lh())).length;l=d.kc[e-1],32*y>=d.Jb?(r=qN(n,3),o=Array.prototype.concat(r,t),s=KN(o,32),QN(d.kc[0],s,32),d.Kc(d.hM(s.slice(66)))):y+t.length>2?(o=Array.prototype.concat(p,t),s=KN(o,32),l.bh().gh(s).Un()):l.gh(t)}}else{var g=t.length>2?KN(t,32):t,S=Ne(g);d.Kc(d.hM(g,S))}d.aM(t)}},d.yM=function(t,e){var i=t.tb(e);if(i)return et(i,d.scale,d.Vu.As.Y)},d.Ii=f,d}return h(e,t),e.prototype.setCursorInterpolationEnabled=function(e){return t.prototype.setCursorInterpolationEnabled.call(this,e)},e.prototype.nS=function(t){var e=this.sM.length,i=this.sM.length>0?this.sM[e-1].dh().length+this.sM[e-1].lh().length:void 0;Mz(t,i,Math.ceil(this.Jb/this.rM),this.vM)},e.prototype.solveNearestFromScreen=function(e,i){if(void 0===i&&(i=this.nM),i)return t.prototype.solveNearestFromScreen.call(this,e,i);var n=Cz(e,this.sM,this.yM,"nearest-x"===this.eM?function(t,e){return Math.abs(t.x-e.x)}:"nearest-y"===this.eM?function(t,e){return Math.abs(t.y-e.y)}:function(t,e){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)});if(void 0!==n){var r=et(n[0],this.Vu.As.Y,this.scale);return CV(r,this.scale,this.Wp(new dV,this,r.x,r.y,r).vc(),this,n[1].mn())}},e.prototype.solveNearestFromSegment=function(e,i,n){if(void 0===n&&(n=this.nM),n||i instanceof lE)return t.prototype.solveNearestFromSegment.call(this,e,i,n);var r=Cz(e,this.sM,this.yM,"nearest-x"===this.eM?function(t,e){return Math.abs(t.x-e.x)}:"nearest-y"===this.eM?function(t,e){return Math.abs(t.y-e.y)}:function(t,e){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)});if(void 0!==r){var o=et(r[0],this.Vu.As.Y,this.scale),s=i.Ma();return CV(o,this.scale,this.Wp(new dV,this,o.x,o.y,o).vc(),this,s instanceof J?s.getFillStyle():void 0)}},e.prototype.setMaxPointCount=function(e){return t.prototype.setMaxPointCount.call(this,void 0!==e&&e>0?33*e:0),this},e}(ZN),$N=function(){function t(){this.mi="FreeformPattern",this.Rh={type:"disabled",packager:function(t,e,i){return t.slice()}}}return t.prototype.qb=function(t,e,i,n,r){if(n>0){var o=Math.trunc((e-n)/i);if(o>0&&t.length>1)for(var s=t.splice(0,o),a=0;a0){var o=Math.ceil(n/i),s=t.length-o;if(s>0){var a=this.mM(t,r);if(a>0){var l=s-a>0?a:s;if(l>0){for(var h=0;h1)for(var o=0;o0?t[t.length-1].Z():void 0},e.prototype.getXMin=function(t,e){return void 0===t&&(t=[]),t.length>0&&t[0].xh()>0?t[0].X():e?e.min.x:void 0},e.prototype.setPrecision=function(t){return this.set("_columnPackaging",VB(tR(t)))},e}(rR),sR=function(t){function e(){var e=t.call(this,{Rh:zB()})||this;return e.mi="HorizontalRegressivePattern",e}return h(e,t),e.prototype.mM=function(t,e){var i=t.length,n=Math.max(e.x.getInnerStart(),e.x.getInnerEnd()),r=0;if(i>1)for(var o=0;o0&&t[0].xh()>0?t[0].Z():e?e.max.x:void 0},e.prototype.getXMin=function(t,e){return void 0===t&&(t=[]),void 0!==e?e?e.min.x:void 0:t.length>0?t[t.length-1].X():void 0},e.prototype.setPrecision=function(t){return this.set("_columnPackaging",zB(tR(t)))},e}(rR),aR=function(t,e){var i=e.X();return t?Math.min(i,t):i},lR=function(t,e){var i=e.Z();return t?Math.max(i,t):i},hR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.SM=function(t,e){return Math.abs(t.y-e.y)},e.prototype.getXMax=function(t,e){return void 0===t&&(t=[]),t.reduce(lR,e?e.max.x:void 0)},e.prototype.getXMin=function(t,e){return void 0===t&&(t=[]),t.reduce(aR,e?e.min.x:void 0)},e}(eR),uR=function(t){function e(){var e=t.call(this,{Rh:NB()})||this;return e.mi="VerticalProgressivePattern",e}return h(e,t),e.prototype.mM=function(t,e){var i=t.length,n=Math.min(e.y.getInnerStart(),e.y.getInnerEnd()),r=0;if(i>1)for(var o=0;o0?t[t.length-1].q():void 0},e.prototype.getYMin=function(t,e){return void 0===t&&(t=[]),t.length>0&&t[0].xh()>0?t[0].K():e?e.min.y:void 0},e.prototype.setPrecision=function(t){return this.set("_columnPackaging",NB(tR(t)))},e}(hR),cR=function(t){function e(){var e=t.call(this,{Rh:RB()})||this;return e.mi="VerticalRegressivePattern",e}return h(e,t),e.prototype.mM=function(t,e){var i=t.length,n=Math.max(e.y.getInnerStart(),e.y.getInnerEnd()),r=0;if(i>1)for(var o=0;o0&&t[0].xh()>0?t[0].q():e?e.max.y:void 0},e.prototype.getYMin=function(t,e){return void 0===t&&(t=[]),void 0!==e?e?e.min.y:void 0:t.length>0?t[t.length-1].K():void 0},e.prototype.setPrecision=function(t){return this.set("_columnPackaging",RB(tR(t)))},e}(hR),fR={horizontalProgressive:new oR,horizontalRegressive:new sR,verticalProgressive:new uR,verticalRegressive:new cR,freeform:new $N},pR=function(t){function e(e,i,n,r,o,s,a,l,h,u,c,f,p,y){var d=t.call(this,e,i,n,r,o,s,a,l,h,fR.horizontalProgressive,u,f,p,y)||this;return d.Uc="Step Series",d.oM=function(t){var e=d.kc.length>0?d.kc[d.kc.length-1].dh().length+d.kc[d.kc.length-1].lh().length:void 0;Mz(t,e,d.Jb,d.pM)},d.pM=function(t){var e=t.length;if(d.kc.length>0){var i=d.kc[d.kc.length-1];if(e>0){var n=i.dh(),r=i.lh(),o=r.length>0?r[r.length-1]:n[n.length-1],s=jN([o].concat(t),d.gM);s.shift();var a=m((o.x+s[0].x)/2,(o.y+s[0].y)/2),l=Array.prototype.concat(a,s);(r.length>0?n.length+r.length:n.length)>=d.Jb?(i.gh(a,A(m(a.x,a.y),m(a.x,a.y))).Kh(!0),d.Kc(d.hM(l).Xh(!0)),d.sM.push(d.uM(t))):i.gh(l)}}else e>0&&d.Kc(d.hM(jN(t,d.gM)));d.aM(t)},d.Ii=f,d.gM=c,void 0===d.iM.find((function(t){return"DataPattern"===t.type}))&&d.iM.push({type:"DataPattern",args:{pattern:"ProgressiveX"}}),d}return h(e,t),e}(ZN),yR=function(t){function e(e,i,n,r,o,s,a,l,h,u,c,f,p,y){var d=t.call(this,e,i,n,r,o,s,a,l,h,u,c)||this;return d.iM=f,d.Uc="Line Series",d.nM=!0,d.Jb=void 0,d.eM="nearest-x",d.Ia=void 0,d.Ef=function(){return pe(d.wa.L().getFillStyle())},d.cM=function(t,e){var i=t.Kg(e);if(i)return et(i,d.scale,d.Vu.As.Y)},d.fM=function(t,e){var i=t.lM(e);if(i)return et(i,d.scale,d.Vu.As.Y)},d.wa=new v(ge(d.Ii.seriesStrokeStyle,p)),d.bM={individualLookupValuesEnabled:void 0!==(null==y?void 0:y.individualLookupValuesEnabled)&&y.individualLookupValuesEnabled},d.setMouseInteractions(!1),d}return h(e,t),e.prototype.add=function(e){return t.prototype.add.call(this,e),this},e.prototype.setMouseInteractions=function(e){return t.prototype.setMouseInteractions.call(this,e)},e.prototype.setStrokeStyle=function(t){this.wa.C(t);for(var e=this.wa.D(this.Ku),i=0;i0?this.root.ne():this.root},t.prototype.zM=function(t){if(this.root)return this.LM(t),this.contentCompare(this.root.value,t)>=0?this.root.ne():this.root},t.prototype.NM=function(t){if(this.root)return this.LM(t),this.contentCompare(this.root.value,t)>=0?this.root:this.root.ee()},t.prototype.EM=function(t){if(this.root)return this.LM(t),this.contentCompare(this.root.value,t)<=0?this.root.ee():this.root},t.prototype.VM=function(t){var e=this;t instanceof Array?t.forEach((function(t){return e.gh(t)})):this.gh(t)},t.prototype.LM=function(t){var e,i,n,r,o,s;if(this.root){for(i=e=new IR,n=e,s=new IR,o=this.root;;){var a=this.contentCompare(t,o.value);if(a<0){if(!o.left)break;if(this.contentCompare(t,o.left.value)<0&&(r=o.left,o.left=r.right,o.CM(),r.right=o,r.CM(),!(o=r).left))break;(r=new IR).right=o,r.left=s.left,s.left=r,n.left=o,n.CM(),n=o,o=o.left}else{if(!(a>0))break;if(!o.right)break;if(this.contentCompare(t,o.right.value)>0&&(r=o.right,o.right=r.left,o.CM(),r.left=o,r.CM(),!(o=r).right))break;(r=new IR).left=o,r.right=s.right,s.right=r,i.right=o,i.CM(),i=o,o=o.right}}for(i.right=o.left,i.CM(),n.left=o.right,n.CM(),o.left=e.right,o.right=e.left;s.left;)s.left.right.CM(),s.left=s.left.left;for(;s.right;)s.right.left.CM(),s.right=s.right.right;o.CM(),this.root=o}},t.prototype.FM=function(t,e,i){return this.root&&(e=this.root.FM(t,e,0,i,this)),e},t.prototype.TM=function(t,e,i){return this.root&&(e=this.root.TM(t,e,this.length-1,i,this)),e},t.prototype.bh=function(){this.root=null,this.length=0},t.prototype.GM=function(t,e){for(var i,n=this._M();n;){var r=this.EM(n.value);t.call(e,i?i.value:void 0,n.value,r?r.value:void 0),i=n,n=r}},t.prototype.HM=function(t,e,i){for(var n,r=this._M(),o=0;r;){var s=this.EM(r.value);e=t.call(i,e,n?n.value:void 0,r.value,s?s.value:void 0,o++,this),n=r,r=s}return e},t}(),TR=function(){function t(t,e){this.key=t,this.value=e}return t.prototype.equals=function(t){return MR(this.key,t.key)&&MR(this.value,t.value)},t.prototype.compare=function(t){return wR(this.key,t.key)},t}(),CR=function(){function t(t,e,i){var n=this;void 0===e&&(e=MR),void 0===i&&(i=wR),this.length=0,this.contentEquals=e,this.contentCompare=i,this.store=new FR(void 0,(function(t,i){return e(t.key,i.key)}),(function(t,e){return i(t.key,e.key)})),t&&(Array.isArray(t)?t.forEach((function(t){return n.gh(t.key,t.value)})):this.gh(t.key,t.value))}return t.prototype.S=function(t){var e=this.store.S(new TR(t,void 0));return e?e.value.value:void 0},t.prototype.l=function(t,e){var i=new TR(t,e),n=this.store.S(i);if(n)return n.value.value=e,n;var r=this.store.gh(i);return this.length+=1,r},t.prototype.gh=function(t,e){return this.l(t,e)},t.prototype.BM=function(t){return this.store.BM(new TR(t,void 0))},t.prototype.bh=function(){this.store.bh(),this.length=0},t.prototype.FM=function(t,e,i){var n=this;return this.store.FM((function(e,r){return t.call(i,e,r.value,r.key,n)}),e,this.store)},t.prototype.TM=function(t,e,i){var n=this;return this.store.TM((function(e,r){return t.call(i,e,r.value,r.key,n)}),e,this.store)},t.prototype.OM=function(t){var e=new TR(t,void 0);return!!this.store.BM(e)&&(this.store.OM(e),this.length--,!0)},t.prototype.PM=function(t,e){return this.FM((function(i,n,r){t.call(e,n,r)}),void 0)},t.prototype.WM=function(t){return this.store.S(new TR(t,void 0))||void 0},t.prototype.GM=function(t,e){for(var i,n=this.store._M();n;){var r=this.store.EM(n.value);t.call(e,i?i.value.value:void 0,n.value.value,r?r.value.value:void 0),i=n,n=r}},t.prototype.HM=function(t,e,i){for(var n,r=this.store._M(),o=0;r;){var s=this.store.EM(r.value);e=t.call(i,e,n?n.value.value:void 0,r.value.value,s?s.value.value:void 0,o++,this),n=r,r=s}return e},t.prototype.DM=function(){return this.store.DM()},t.prototype._M=function(){return this.store._M()},t.prototype.RM=function(t){return this.store.RM(new TR(t,void 0))},t.prototype.zM=function(t){return this.store.zM(new TR(t,void 0))},t.prototype.NM=function(t){return this.store.NM(new TR(t,void 0))},t.prototype.EM=function(t){return this.store.EM(new TR(t,void 0))},t}(),DR={minGapNew:1.75,minGapSplit:2,maxGapFuse:1.5},LR=function(t,e){return Math.min(t,e[3])},PR=function(t,e){return Math.max(t,e[2])},BR=function(t,e){var i=t.length;if(!(i<2))return[e,t[0].y,t.reduce(xt,ke),t.reduce(mt,be),t[i-1].y]},ER=function(t,e){var i=[],n=t.getDataIndices(),r=e.getDataIndices();return Array.isArray(n)?i=i.concat(n):i.push(n),Array.isArray(r)?i=i.concat(r):i.push(r),i},OR=function(t,e){if(t.length>0)return e>0?t[t.length-1]:t[0]},_R=function(t,e,i){return t.addRow(e.getName()).addRow("X",e.axisX.formatValue(i.getPosition())).addRow("Open",i.getOpen().toFixed(2)).addRow("High",i.getHigh().toFixed(2)).addRow("Low",i.getLow().toFixed(2)).addRow("Close",i.getClose().toFixed(2))},VR=function(t){function i(i,n,r,o,s,a,l,h,u,c,f,p,y){var d=t.call(this,i,n,r,o,s,a,l,h,u,p)||this;return d.jM=c,d.UM=f,d.Uc="OHLC Series",d.YM=new CR,d.kk=A(x(be,be),x(ke,ke)),d.XM=0,d.ZM=5,d.KM=DR,d.Ia=void 0,d.qM=void 0,d.JM=void 0,d.QM=!0,d.wc=e.HighlightModes.onHover,d.Wp=_R,d.$M=new d.jM(d.Vu,d.scale,Mt,Mt,!0,d.Ii).dispose(),d.tA=new d.UM(d.Vu,d.scale,Mt,Mt,!1,d.Ii).dispose(),d}return h(i,t),i.prototype.Wb=function(t){if(!(t.x instanceof Ii))throw new Error("OHLCSeries must be attached to a Linear X Axis.");this.iA=t.x},i.prototype.setStyle=function(t){return this.nA=t,this.eA(),this.Vu.Vi(),this},i.prototype.setPositiveStyle=function(t){return this.rA=t,this.eA(),this.Vu.Vi(),this},i.prototype.setNegativeStyle=function(t){return this.sA=t,this.eA(),this.Vu.Vi(),this},i.prototype.setFigureWidth=function(t){return this.ZM=t,this.Vu.Vi(),this},i.prototype.getFigureWidth=function(){return this.ZM},i.prototype.setFigureAutoFitting=function(t){return this.KM=t?DR:void 0,this.Vu.Vi(),this},i.prototype.getFigureAutoFitting=function(){return void 0!==this.KM},i.prototype.oA=function(t,e){return t-e/2<=this.scale.x.getInnerEnd()+.1*this.scale.x.getInnerInterval()&&this.scale.x.getInnerStart()-.1*this.scale.x.getInnerInterval()<=t+e/2},i.prototype.hA=function(t,e,i,n){var r=function(t){return t[4]>=t[1]}(t),o=new(r?this.jM:this.UM)(this.Vu,this.scale,this.pk,this.gk,r,this.Ii);return this.wk(o,n),this.aA(o),this.Yc(o,this.Ku),o.Xk(t[0],t[1],t[2],t[3],t[4],e).Th(i),o},i.prototype.uA=function(t){var e=this.XM;return this.XM+=1,this.YM.l(e,t),this.QM=!0,this.Fi.emit("dataAdd",this,[t],void 0),e},i.prototype.eA=function(){var t=this;this.kc.forEach((function(e){t.nA&&t.nA(e),e.positive&&t.rA?t.rA(e):!e.positive&&t.sA&&t.sA(e)}))},i.prototype.aA=function(t){this.nA&&this.nA(t),t.positive&&this.rA?this.rA(t):!t.positive&&this.sA&&this.sA(t)},i.prototype.cA=function(t){return t*this.iA.getPixelSize()},i.prototype.fA=function(t){return t/this.iA.getPixelSize()},i.prototype.lA=function(t){if(!Array.isArray(t))return this.YM.S(t);if(this.YM.S(t[0])&&this.YM.S(t[t.length-1])){for(var e=0,i=this.YM.S(t[0])[1],n=ke,r=be,o=this.YM.S(t[t.length-1])[4],s=0;s1){var n=t>0?this.kc.length-1:0;this.kc[n].dispose()}var r;do{r=!1;var o=OR(this.kc,t);if(o){for(var s=o.getPosition(),a=o.getDataIndices(),l=("number"==typeof a?a:a[t>0?a.length-1:0])+t,h=void 0,u=[],c=[];;){var f=this.YM.S(l);if(!f)break;if(!this.oA(f[0],e))break;if(h){if(Math.abs(s-f[0])>=1.5*i)break;t>0?h[4]=f[4]:h[1]=f[1],h[2]=Math.max(h[2],f[2]),h[3]=Math.min(h[3],f[3])}else h=f.slice();u.push(f[0]),t>0?c.push(l):c.splice(0,0,l),l+=t}if(h){var p=t>0?void 0:0;this.hA(h,c,e,p),r=!0}}}while(r)}},i.prototype.qb=function(t){var e;if(t&&"maxDataPointCount"in t){var i=t.maxDataPointCount;if(i&&this.YM.length>i){var n=this.XM-1;if(s=this.YM.store._M()){for(var r=n-i;r>=s.value.key;r-=1)this.YM.OM(r);var o=!0;for(this.kk.min.y=be,this.kk.max.y=ke,r=1+n-i;r<=n;r+=1)(c=this.YM.S(r))&&(this.kk.min.y=Math.min(this.kk.min.y,c[3]),this.kk.max.y=Math.max(this.kk.max.y,c[2]),o&&(this.kk.min.x=c[0],o=!1))}}}else if(t&&"minDataPointCount"in t&&t.minDataPointCount){var s,a=t.minDataPointCount,l=this.scale.x.getInnerStart();if(n=this.XM-1,s=this.YM.store._M()){var h=s.value.key,u=void 0;for(r=s.value.key;r<=n&&!((null===(e=this.YM.S(r))||void 0===e?void 0:e[0])>=l);r+=1)u=r;if(void 0!==u&&u-h>=1e3&&this.YM.length-(u-h)>=a){for(r=u;r>=h;r-=1)this.YM.OM(r);if(s=this.YM.store._M(),o=!0,this.kk.min.y=be,this.kk.max.y=ke,s)for(r=s.value.key;r<=n;r+=1){var c;(c=this.YM.S(r))&&(this.kk.min.y=Math.min(this.kk.min.y,c[3]),this.kk.max.y=Math.max(this.kk.max.y,c[2]),o&&(this.kk.min.x=c[0],o=!1))}}}}return this},i.prototype.setDataCleaning=function(t){return this.Ia=t,this.Vu.Vi(),this},i.prototype.setMaxPointCount=function(t){return this.setDataCleaning({maxDataPointCount:t}),this},i.prototype.Jy=function(){t.prototype.Jy.call(this),this.qb(this.Ia);var e=this.iA.getPixelSize(),i=this.qM,n=A(this.scale.x.getInnerStart(),this.scale.x.getInnerEnd()),r=this.JM,o=this.cA(this.ZM),s=!r||n.max-n.min!=r.max-r.min,a=this.kc.length;if(!r||n.min>r.min)for(var l=0;l=0&&(h=this.kc[l],!this.oA(h.getPosition(),o));l-=1)h.dispose();if(0===this.kc.length&&this.YM.length>0)for(l=0;l0){var c=this.KM?o*this.KM.minGapNew:0;if((s||!r||n.minr.max)&&(this.dA(1,o,c),this.QM=!0),this.KM){var f=o*this.KM.maxGapFuse,p=o*this.KM.minGapSplit;if(void 0===i||e!==i||this.QM){var y=void 0;do{for(y=!1,l=0;l1){var g=h.getPosition(),S=l>0?this.kc[l-1]:void 0,v=l=1.5*p)&&(!v||v.getPosition()-g>=1.5*p)){y=!0,h.dispose();var m=d.length,x=Math.round(m/2),b=d.splice(x,m-x),k=this.lA(d),w=this.lA(b);void 0!==k&&this.hA(k,d,o,l),void 0!==w&&this.hA(w,b,o,l+1),l+=1}}}}while(y);var M=void 0;do{for(M=!1,l=0;l0){for(var i=et(t,this.Vu.As.Y,this.scale),n=void 0,r=0;ri.x+o.Zk())break;if(s>=i.x){var a=r>0?i.x-this.kc[r-1].getPosition():Number.MAX_VALUE,l=s-i.x,h=r0){if(Array.isArray(e[0])){for(var i=e,n=0;n0},e}(VR),NR=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.La=[],e}return h(e,t),e.prototype.he=function(){return this.Yy&&(this.YM.length>0||this.La.length>0)},e.prototype.add=function(t){Array.isArray(t)?this.addPoints(t):this.addPoint(t);var e=this.La[this.La.length-1];return this.Kb=e?{x:e.x,y:e.y}:void 0,this},e.prototype.addPoint=function(t){return this.La.push(t),this.Vu.Vi(),this.kk.min.x=Math.min(this.kk.min.x,t.x),this.kk.max.x=Math.max(this.kk.max.x,t.x),this.kk.min.y=Math.min(this.kk.min.y,t.y),this.kk.max.y=Math.max(this.kk.max.y,t.y),this},e.prototype.addPoints=function(t){return t.length>0&&(this.La=this.La.concat(t),this.Vu.Vi(),this.kk.min.x=Math.min(this.kk.min.x,t[0].x),this.kk.max.x=Math.max(this.kk.max.x,t[t.length-1].x),this.kk.min.y=t.reduce(mt,this.kk.min.y),this.kk.max.y=t.reduce(xt,this.kk.max.y)),this},e.prototype.addArrayY=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=0);var n=i;return n||(n=this.Kb?this.Kb.x+e:0),this.add(Iz(t,e,n)),this},e.prototype.Jy=function(){if(this.qb(this.Ia),this.La.length>0){var e=void 0;if(void 0!==this.vA)e=this.vA;else{var i=this.KM?this.KM.minGapNew:1;e=this.cA(this.ZM*i)}var n=void 0!==this.yA?this.yA:this.La[0].x,r=function(t,e,i){for(var n=[],r=[],o=!1;t.length>0;){for(var s=0;s=i+e){var l=BR(r,i+e/2);void 0!==l&&(n.push(l),t.splice(0,r.length-1)),i+=e;break}}if(r.length=0,!o)break}return n}(this.La,e,n);if(r.length>0){for(var o=0;o0){var n=i.kc.length-1,r=i.kc[n];if(e>0){var o=f(r.dh(),2),s=o[0],a=o[1],l=f(r.lh(),2),h=l[0],u=l[1];if((h?s.length+h.length:s.length)>=i.Jb){var c=h&&h.length>0?h[h.length-1]:s[s.length-1],p=u&&u.length>0?u[u.length-1]:a[s.length-1],y=(c.x+t[0].position)/2,d=si(y,c,m(t[0].position,t[0].high)).y,g=si(y,p,m(t[0].position,t[0].low)).y,S=b(y,d,g);r.gh(S,A(m(y,g),m(y,d))).Kh(!0),i.Kc(i.kA([S].concat(t)).Xh(!0))}else r.gh(t)}}else e>0&&i.Kc(i.kA(t))},i.MA=function(t){var e=i.gA,n=t.length;if(i.gA.length>0){if(n>0){var r=e[e.length-1],o=r.dh(),s=r.lh();if(o.length+s.length>=i.Jb){var a=s.length>0?s[s.length-1]:o[o.length-1],l=(a.x+t[0].x)/2,h=si(l,a,m(t[0].x,t[0].y)).y,u=m(l,h);r.gh(u,A(m(l,h),m(l,h))).Kh(!0),e.push(i.AA([u].concat(t),i.eS).Xh(!0))}else r.gh(t)}}else n>0&&e.push(i.AA(t))},i.FA=function(t){var e=i.bA,n=t.length;if(i.bA.length>0){if(n>0){var r=e[e.length-1],o=r.dh(),s=r.lh();if(o.length+s.length>=i.Jb){var a=s.length>0?s[s.length-1]:o[o.length-1],l=(a.x+t[0].x)/2,h=si(l,a,m(t[0].x,t[0].y)).y,u=m(l,h);r.gh(u,A(m(l,h),m(l,h))).Kh(!0),e.push(i.TA([u].concat(t)).Xh(!0))}else r.gh(t)}}else n>0&&e.push(i.TA(t))},i.CA=function(t,e){var n=t.Kg(e);if(n)return[et(n[0],i.scale,i.Vu.As.Y),et(n[1],i.scale,i.Vu.As.Y)]},i.BA=function(t,e){var n=t.lM(e);if(n)return[et(n[0],i.scale,i.Vu.As.Y),et(n[1],i.scale,i.Vu.As.Y)]},i}return h(i,t),i.prototype.setDataCleaning=function(t){return this.setMaxPointCount(t&&t.minDataPointCount),this},i.prototype.clear=function(){for(var t=0;t0?t:0,this.Vu.Vi(),this},i.prototype.getMaxPointCount=function(){return this.Zb>0?this.Zb:void 0},i.prototype.setCursorResultTableFormatter=function(t){return this.Wp=t,this.Ie.engine.Vi(),this},i.prototype.getCursorResultTableFormatter=function(){return this.Wp},i.prototype.getXMax=function(){return Xt(this.kc,Et,Math.max,Rt,this.eS)},i.prototype.getXMin=function(){return Xt(this.kc,Bt,Math.min,Nt,this.eS)},i.prototype.getYMax=function(){return Xt(this.kc,_t,Math.max,Yt,this.eS)},i.prototype.getYMin=function(){return Xt(this.kc,Ot,Math.min,Ht,this.eS)},i.prototype.Ay=function(){var t,e,i=m(0,0);try{for(var n=c(this.kc),r=n.next();!r.done;r=n.next()){var o=r.value;i.x=Math.max(i.x,o.Ph()),i.y=Math.max(i.y,o.Oh())}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},i.prototype.he=function(){return this.Yy&&this.getPointAmount()>0},i.prototype.Wb=function(t){},i.prototype.iS=function(t,e,i){this.La=ce(this.La,t,{canReturnB:!1}),this.mA=ce(this.mA,e,{canReturnB:!1}),this.pA=ce(this.pA,i,{canReturnB:!1}),this.Vu.Vi()},i.prototype.LA=function(t,e,i,n){this.IA(e,i,n),this.iS(Array.isArray(t)?t:[t],e,i)},i.prototype.IA=function(t,e,i){var n=He(Ne(t),Ne(e));this.eS?this.eS=He(this.eS,n):this.eS=n,i&&(this.eS=He(this.eS,i))},i.prototype.mM=function(){var t=this.kc.length,e=Math.min(this.scale.x.getInnerStart(),this.scale.x.getInnerEnd()),i=0;if(t>1)for(var n=0;n0){var r=Math.ceil(i/e),o=t.length-r;if(o>0&&n>0){var s=o-n>0?n:o;if(s>0){for(var a=0;a0?this.kc[this.kc.length-1]:void 0,i=e?e.dh()[0].length+(e.lh()[0]?e.lh()[0].length:0):void 0;Mz(t,i,this.Jb,this.wA)},i.prototype.OA=function(t){var e=this.gA.length>0?this.gA[this.gA.length-1].dh().length+this.gA[this.gA.length-1].lh().length:void 0;Mz(t,e,this.Jb,this.MA)},i.prototype.DA=function(t,e){var i=this.gA.length>0?this.gA[this.gA.length-1].dh().length+this.gA[this.gA.length-1].lh().length:void 0;Mz(t,i,this.Jb,this.MA),Mz(e,i,this.Jb,this.FA)},i.prototype.kA=function(t,e){return this.Vu._A(this.scale).gh(t,e).pn(this.RA.D(this.Ku)).Uh(this.zA.D(this.Ku)).Wh(this.Rh)},i.prototype.NA=function(t,e,i){return this.Vu.ky(this.scale,void 0,[u_.UserSeries]).gh(t,i).setMouseInteractions(!1).ka(e)},i.prototype.AA=function(t,e){return this.NA(t,this.EA.D(this.Ku),e)},i.prototype.TA=function(t,e){return this.NA(t,this.VA.D(this.Ku),e)},i.prototype.GA=function(t){this.RA.C(t);for(var e=this.RA.D(this.Ku),i=0;i0){var e=this.kc.length,i=this.mM();this.qb(this.kc,this.Jb,this.Zb,i);var n=this.kc.length;this.gA.length>0&&this.qb(this.gA,this.Jb,this.Zb,i),this.bA.length>0&&this.qb(this.bA,this.Jb,this.Zb,i),e!==n&&this.Yb(),this.xA=!0}},i.prototype.Xu=function(){var e,i,n,r,o,s;if(t.prototype.Xu.call(this),this.La.length>0&&(this.PA(this.La),this.hF(this.mA,this.pA),this.xA=!0),this.xA){var a=this.getBoundaries();try{for(var l=c(this.kc),h=l.next();!h.done;h=l.next())h.value.eo(a)}catch(t){e={error:t}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(e)throw e.error}}try{for(var u=c(this.gA),f=u.next();!f.done;f=u.next())f.value.eo(a)}catch(t){n={error:t}}finally{try{f&&!f.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}try{for(var p=c(this.bA),y=p.next();!y.done;y=p.next())y.value.eo(a)}catch(t){o={error:t}}finally{try{y&&!y.done&&(s=p.return)&&s.call(p)}finally{if(o)throw o.error}}}},i.prototype.Jy=function(){this.eS=void 0,this.La.length=0,this.mA.length=0,this.pA.length=0},i.prototype.dispose=function(){t.prototype.dispose.call(this);for(var e=0;e0){var i=this.uF(e),n=f(this.cF(i),2),r=n[0],o=n[1];this.LA(i,r,o,A(m(be,this.aF),m(ke,this.aF)));var s=this.La[this.La.length-1];this.Kb=s?{position:s.position,high:s.high,low:s.low}:void 0,this.Fi.emit("dataAdd",this,e,this.eS)}return this},e.prototype.addArrayY=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=0);var n=i;return n||(n=this.Kb?this.Kb.position+e:0),this.add(Iz(t,e,n)),this},e.prototype.$b=function(t){return this.Fi.on("dataAdd",t)},e.prototype.tx=function(t){return this.Fi.off(t)},e.prototype.ix=function(t){return this.Fi.on("dataClear",t)},e.prototype.nx=function(t){return this.Fi.off(t)},e}(UR),WR=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.VA=new v(Q),e}return h(e,t),e.prototype.hF=function(t){return this.OA(t)},e.prototype.cF=function(t){for(var e=t.length,i=Array(e),n=0;n=o){var l=b(s.x,s.y,o);0!==i&&Wt(e[i-1],l)||(e[i]=l,i+=1),a.y=o?((h=pi(m(ke,o),m(be,o),s,a))&&(e[i]=b(h.x,h.y,o),i+=1),e[i]=b(a.x,a.y,o),i+=1):(e[i]=b(a.x,o,o),i+=1)}}return i},e.prototype.Qb=function(){return Az(this.kc,(function(t){return t[0]}))},e.prototype.setFillStyle=function(t){return this.GA(t),this},e.prototype.setFillStyleHighlight=function(t){return this.HA(t),this},e.prototype.getFillStyle=function(){return this.UA()},e.prototype.getFillStyleHighlight=function(){return this.YA()},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),fe(e,this.Ii,{fill:this.RA,stroke:this.EA}),t.prototype.attach.call(this,e,i)},e}(WR),KR=function(t){function e(e,i,n,r,o,s,a,l,h,u,c){var f=t.call(this,e,i,n,r,o,s,a,l,h,u,c)||this,p=e.getSeries().length;return f.RA=new v(Y),f.zA=new v(ge(f.Ii.mountainsInvertedFillStyle,p)),f.EA=new v(ge(f.Ii.mountainsInvertedStrokeStyle,p)),f}return h(e,t),e.prototype.uF=function(t){return this.vF(t)},e.prototype.vF=function(t){var e=[];return 1===t.length?this.lF(t[0],e):this.dF(t,e),e},e.prototype.lF=function(t,e,i){void 0===i&&(i=0);var n=this.aF;return e[i]=t.y>n?b(t.x,n,n):b(t.x,t.y,n),i+1},e.prototype.dF=function(t,e,i){void 0===i&&(i=0);for(var n=0,r=t.length-1,o=this.aF;no?((h=pi(m(ke,o),m(be,o),s,a))&&(e[i]=b(h.x,h.y,o),i+=1),e[i]=b(a.x,o,o),i+=1):(e[i]=b(a.x,a.y,o),i+=1)}else{var h;l=b(s.x,o,o),0!==i&&Wt(e[i-1],l)||(e[i]=l,i+=1),a.y<=o?((h=pi(m(ke,o),m(be,o),s,a))&&(e[i]=b(h.x,h.y,o),i+=1),e[i]=b(a.x,a.y,o),i+=1):(e[i]=b(a.x,o,o),i+=1)}}return i},e.prototype.Qb=function(){return Az(this.kc,(function(t){return t[1]}))},e.prototype.setFillStyle=function(t){return this.WA(t),this},e.prototype.setFillStyleHighlight=function(t){return this.jA(t),this},e.prototype.getFillStyle=function(){return this.Yh()},e.prototype.getFillStyleHighlight=function(){return this.ZA()},e.prototype.attach=function(e,i){return void 0===i&&(i=!0),fe(e,this.Ii,{fill:this.zA,stroke:this.EA}),t.prototype.attach.call(this,e,i)},e}(WR),ZR=function(t){function e(e,i,n,r,o,s,a,l,h,u,c){var f=t.call(this,e,i,n,r,o,s,a,l,h,u,c)||this,p=e.getSeries().length;return f.RA=new v(ge(f.Ii.mountainsFillStyle,p)),f.EA=new v(ge(f.Ii.mountainsStrokeStyle,p)),f.zA=new v(ge(f.Ii.mountainsInvertedFillStyle,p)),f.VA=new v(ge(f.Ii.mountainsInvertedStrokeStyle,p)),f}return h(e,t),e.prototype.uF=function(t){return this.yF(t)},e.prototype.hF=function(t,e){return this.DA(t,e)},e.prototype.yF=function(t){var e=0,i=[],n=t.length,r=this.aF;return n>0&&(this.SF&&(this.SF.y<=r&&r<=t[0].y||this.SF.y>=r&&r>=t[0].y)&&(i[e]=b(.5*(this.SF.x+t[0].x),r,r),e+=1),this.SF=t[n-1],1===n?this.lF(t[0],i,e):this.dF(t,i)),i},e.prototype.lF=function(t,e,i){return void 0===i&&(i=0),e[i]=b(t.x,t.y,this.aF),i+1},e.prototype.dF=function(t,e){for(var i=0,n=0,r=t.length-1,o=this.aF;n=o&&o>=a.y)&&(e[i]=b(.5*(s.x+a.x),o,o),i+=1),e[i]=b(a.x,a.y,o),i+=1}return i},e.prototype.cF=function(t){for(var e=t.length,i=Array(e),n=Array(e),r=this.aF,o=0;or?(i[o]=m(s.position,s.high),n[o]=m(s.position,r)):s.highi||e.y>n){if(!0===this.chart.zr.warnings){var r="HeatmapGridSeries.invalidateIntensityValues intensity matrix overflow.\nGrid "+this.om.columns+"x"+this.om.rows+", input "+e.columns+"x"+e.rows+".\nExcess data will be automatically clipped. This can result in sub-optimal performance.";gt.console.warn(r)}for(var o=[],s=0;sc||u>f){!0===this.chart.zr.warnings&&(r="HeatmapGridSeries.invalidateIntensityValues intensity matrix overflow.\nGrid "+this.om.columns+"x"+this.om.rows+", input "+e.columns+"x"+e.rows+" starting at ["+t.iColumn+","+t.iRow+"].\nOut of bounds data will be automatically clipped. This can result in sub-optimal performance.",gt.console.warn(r));var p=Math.max(l-c,0),y=e.primary-p,d=Math.max(u-f,0);for(o=[],s=0;s0?-d:void 0);t={iColumn:t.iColumn,iRow:t.iRow,values:o}}this.kc[0].fm({type:"intensity",lengthPrimary:t.values.length,lengthSecondary:t.values[0].length,startPrimary:a,startSecondary:h,values:t.values})}return this.Fi.emit("invalidateIntensity",this,t),this.Vu.Vi(),this},e.prototype.setFillStyle=function(t){return this.ho.C(t),this.kc[0].pn(this.ho.L()),this.Fi.emit("styleChange",this),this.Vu.Vi(),this},e.prototype.getFillStyle=function(){return this.ho.L()},e.prototype.setCursorResultTableFormatter=function(t){return this.Wp=t,this.Ie.engine.Vi(),this},e.prototype.getCursorResultTableFormatter=function(){return this.Wp},e.prototype.NF=function(t){return this.Fi.on("invalidateIntensity",t)},e.prototype.EF=function(t){return this.Fi.off(t)},e}(aH),hH=function(t){function e(e,i,n,r,o,s,a,l,h,c,f,p){var y=t.call(this,e,i,n,r,o,s,a,l,h,f)||this;y.Uc="Scrolling Heatmap Grid Series",y.Wp=sH,y.nM=!1,y.Ii=f;var d=p;y.ho=new v(Se(f.heatmapGridSeriesFillStyle,d,f.seriesFillStyle)),y.Ga=new v(Se(y.Ii.heatmapGridSeriesWireframeStyle,d,Q));var g=u({scrollDimension:"columns",heatmapDataType:"intensity",start:{x:0,y:0},step:{x:1,y:1}},c);y.om=g;var S=[{type:"DataPattern",args:{pattern:"columns"===g.scrollDimension?g.step.x>0?"ProgressiveX":"RegressiveX":g.step.y>0?"ProgressiveY":"RegressiveY",regularProgressiveStep:!0}}];return y.Kc(y.Vu.VF(y.scale,S,g).pn(y.ho.D(y.Ku)).Ha(y.Ga.D(y.Ku))),y.setMouseInteractions(!1),y}return h(e,t),e.prototype.clear=function(){return this.kc[0].bh(),this.Vu.Vi(),this},e.prototype.setWireframeStyle=function(t){return this.Ga.C(t),this.kc[0].Ha(this.Ga.D(this.Ku)),this.Vu.Vi(),this},e.prototype.getWireframeStyle=function(){return this.Ga.L()},e.prototype.setPixelInterpolationMode=function(t){return t=t||"disabled",this.kc[0].am(t),this.Vu.Vi(),this},e.prototype.getPixelInterpolationMode=function(){return this.kc[0].um()},e.prototype.setCursorInterpolationEnabled=function(t){return this.nM=t,this.Vu.As.Vi(),this},e.prototype.getCursorInterpolationEnabled=function(){return this.nM},e.prototype.setDataCleaning=function(t){return this.kc[0].Pa(t),this.Vu.Vi(),this},e.prototype.he=function(){return this.Yy},e.prototype.Ef=function(){return pe(this.ho)},e.prototype.attach=function(e,i){return t.prototype.attach.call(this,e,i),fe(e,this.Ii,{fill:this.ho}),this},e.prototype.pn=function(t){var e=this;return this.ho.C(t),this.kc.forEach((function(t){return t.pn(e.ho.D(e.Ku))})),this.Vu.Vi(),this},e.prototype.solveNearestFromScreen=function(t,e){void 0===e&&(e=this.nM);var i=et(t,this.Vu.As.Y,this.scale),n=e?this.kc[0].mF(i):this.kc[0].tb(i);if(n)return CV(n,this.scale,this.Wp(new dV,this,{x:n.x,y:n.y,column:n.column,row:n.column,intensity:n.cellValue}).vc(),this)},e.prototype.solveNearestFromSegment=function(t,e,i){void 0===i&&(i=this.nM);var n=et(t,this.Vu.As.Y,this.scale),r=i?e.mF(n):e.tb(n);if(r)return CV(r,this.scale,this.Wp(new dV,this,{x:r.x,y:r.y,column:r.column,row:r.column,intensity:r.cellValue}).vc(),this)},e.prototype.Wb=function(t){if(!(t instanceof Ci))throw new Error("HeatmapScrollingGridSeries can only be attached to a pair of Linear Axes.");if(t instanceof Ci&&t.$t())throw new Error("HeatmapScrollingGridSeries can not be attached to a high precision Axis.")},e.prototype.getXMax=function(){return this.kc[0].Z()||0},e.prototype.getXMin=function(){return this.kc[0].X()||0},e.prototype.getYMax=function(){return this.kc[0].q()||0},e.prototype.getYMin=function(){return this.kc[0].K()||0},e.prototype.Ay=function(){var t,e,i=m(0,0);try{for(var n=c(this.kc),r=n.next();!r.done;r=n.next()){var o=r.value;i.x=Math.max(i.x,o.Ph()),i.y=Math.max(i.y,o.Oh())}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},e.prototype.Yc=function(t,e){t.pn(this.ho.D(e)).Ha(this.Ga.D(e)),this.Vu.Vi()},e}(wz),uH=function(t){function e(e,i,n,r,o,s,a,l,h,u,c,f){var p=t.call(this,e,i,n,r,o,s,a,l,h,u,c,f)||this;return p.Wp=sH,p}return h(e,t),e.prototype.addIntensityValues=function(t){var e=t.length,i=t[0].length,n=("columns"===this.om.scrollDimension?t.length:t[0].length,"rows"===this.om.scrollDimension?t.length:t[0].length,0+i-1),r=this.om.resolution-1;if(n>r){if(!0===this.chart.zr.warnings){var o="HeatmapScrollingGridSeries.addIntensityValues intensity matrix overflow.\nGrid resolution: "+this.om.resolution+", input "+e+"x"+i+".\nExcess data will be automatically clipped. This can result in sub-optimal performance.";gt.console.warn(o)}for(var s=[],a=0;a=4||Math.abs(h.zx.left-y)>=4||Math.abs(h.zx.right-d)>=4||Math.abs(h.zx.top-p)>=4)||t){h.zx={bottom:f,left:y,top:p,right:d},h.Cp.wt(m(b,k));var E=h.getDefaultAxisX(),O=h.getDefaultAxisY();if(E&&O){var _=I(E.Y.At(),O.Y.At(),E.Y.Tt(),O.Y.Tt());h.$p.Fm(_),h.il.Fm(_),h.nl.Fm(_),h.cv&&h.cv();var V=function(t){return function(e,i,n,r){return i.ev(e),e+i.getHeight()*t}};h.WF.reduce(V(-1),0),h.HF.reduce(V(1),0),h.jF.reduce(V(-1),0),h.UF.reduce(V(1),0)}}else h.yT(!0)},h.addAreaSeries=function(t){var e=t&&t.xAxis?t.xAxis:h.getDefaultAxisX(),i=t&&t.yAxis?t.yAxis:h.getDefaultAxisY();bH(e,i);var n=t&&t.baseline?t.baseline:0,r=new(t&&t.type?t.type:qR.Positive)(h,h.gS,h.bS,h.$p,e,i,h.ST(e),h.ST(i),h.pv,n,h.Ii,void 0!==(null==t?void 0:t.automaticColorIndex)?t.automaticColorIndex:h.SS.length);return h.kS(r),r},h.addAreaRangeSeries=function(t){var e=t&&t.xAxis?t.xAxis:h.getDefaultAxisX(),i=t&&t.yAxis?t.yAxis:h.getDefaultAxisY();bH(e,i);var n=new JR(h,h.gS,h.bS,h.$p,e,i,h.ST(e),h.ST(i),h.pv,h.Ii,void 0!==(null==t?void 0:t.automaticColorIndex)?t.automaticColorIndex:h.SS.length);return h.kS(n),n},h.addHeatmapSeries=function(t){var e=t.xAxis?t.xAxis:h.getDefaultAxisX(),i=t.yAxis?t.yAxis:h.getDefaultAxisY(),n=t.type?t.type:rH.Grid;bH(e,i);var r=new n(h,h.gS,h.bS,h.$p,e,i,h.ST(e),h.ST(i),h.pv,u({},t),h.Ii,void 0!==(null==t?void 0:t.automaticColorIndex)?t.automaticColorIndex:h.SS.length);return h.kS(r),r},h.mT=!1,h.pT=function(){(h.XF||h.ZF)&&(h.cT=h.engine.setMouseStyle(h.oT))},h.gT=function(){h.mT=!1,h.engine.restoreMouseStyle(h.cT)},h.bT=function(t,e,i){var n,r,o=Pt(null===(n=h.zr.overrideInteractionMouseButtons)||void 0===n?void 0:n.chartXYRectangleZoomFitMouseButton,0),s=Pt(null===(r=h.zr.overrideInteractionMouseButtons)||void 0===r?void 0:r.chartXYPanMouseButton,2);h.engine.restoreMouseStyle(h.cT);var a=h.nc.As.Lr(e.clientX,e.clientY);i===o&&(h.XF||h.ZF)?(h.xT(t,a),ee(e)):i===s&&h.qF&&(h.cT=h.engine.setMouseStyle(h.hT),ee(e))},h.wT=function(t,e,i,n,r){var o,s,a=m(e.clientX,e.clientY),l=Pt(null===(o=h.zr.overrideInteractionMouseButtons)||void 0===o?void 0:o.chartXYRectangleZoomFitMouseButton,0),u=Pt(null===(s=h.zr.overrideInteractionMouseButtons)||void 0===s?void 0:s.chartXYPanMouseButton,2);i===l&&(h.XF||h.ZF)?(h.kT(t,n,a),ee(e)):i===u&&h.qF&&(h.MT($e(r,-1)),ee(e)),h.nc.Vi()},h.AT=function(t,e,i,n){var r,o,s=Pt(null===(r=h.zr.overrideInteractionMouseButtons)||void 0===r?void 0:r.chartXYRectangleZoomFitMouseButton,0),a=Pt(null===(o=h.zr.overrideInteractionMouseButtons)||void 0===o?void 0:o.chartXYPanMouseButton,2);if(i===s&&(h.XF||h.ZF)){var l=m(e.clientX,e.clientY);h.FT(t,n,l),ee(e)}else i===a&&h.qF&&ee(e);h.engine.restoreMouseStyle(h.cT),h.Cp.getIsUnderMouse()&&(h.cT=h.engine.setMouseStyle(h.oT))},h.TT=function(t,e){if(h.KF){var i=h.nc.As.Lr(e.clientX,e.clientY);h.zoom(i,m(ve(e),ve(e))),ee(e)}},h.CT=function(t,e,i,n,r,o){if(h.qF){var s=m(-(n.x+r.x)/2,-(n.y+r.y)/2);h.MT(s),ee(o)}if(h.KF){var a=h.engine.clientLocation2Engine(e.x,e.y),l=h.engine.clientLocation2Engine(i.x,i.y),u=ei(m(Math.abs(a.x-n.x-(l.x-r.x)),Math.abs(a.y-n.y-(l.y-r.y))),m(Math.abs(a.x-l.x),Math.abs(a.y-l.y)));h.forEachAxisX((function(t){t.getChartInteractionZoomByWheel()&&t.Tn(t.Y.Ut(t.getInterval().start,-u.x),t.Y.Ut(t.getInterval().end,u.x),!1,!0,"interactionZoom")})),h.forEachAxisY((function(t){t.getChartInteractionZoomByWheel()&&t.Tn(t.Y.Ut(t.getInterval().start,-u.y),t.Y.Ut(t.getInterval().end,u.y),!1,!0,"interactionZoom")})),ee(o)}},h.BT=function(t,e,i){(h.ZF||h.XF)&&(h.xT(t,e),ee(i))},h.LT=function(t,e,i,n,r){(h.ZF||h.XF)&&(h.kT(t,e,i),ee(r))},h.IT=function(t,e,i,n){(h.ZF||h.XF)&&(h.FT(t,e,i),ee(n))},h.setPadding({right:24}),h.PT=[dH.gridLine0,dH.gridLine1,dH.gridLine2].map((function(t){return n.ys(t)})),h.il=n.ys(dH.highlightersBelow),h.$p=n.ys(dH.plotting),h.nl=n.ys(dH.highlightersAbove),h.tl=n.ys(dH.fg),h.GF.x.Nt(0,h.uiScale.x.getCellSize()-(h.ct.left+h.ct.right+h.To.left+h.To.right)),h.GF.y.Nt(0,h.uiScale.y.getCellSize()-(h.ct.bottom+h.ct.top+h.To.bottom+h.To.top)),h.GF.wt(h.uiScale.Bt().x,h.uiScale.Bt().y),h.Cp=t.prototype.Fp.call(h,h.ic.tf(h.GF)).pn(h.Ii.seriesBackgroundFillStyle).fs(h.Ii.seriesBackgroundStrokeStyle).Eo(m(0,0)).wt(m(h.GF.getInnerIntervalPixels().x,h.GF.getInnerIntervalPixels().y));var f=Pt(a?a.autoCursorBuilder:void 0,dz);h.Tp=f.xp(h.nc,h.GF,h.GF,h.Ii),h.addAxisX(a&&a.defaultAxisX),h.addAxisY(a&&a.defaultAxisY),h.onResize(h.dT),h.Cv.Sn("ChartXY");var p=ME(new AE.Drag(h.BT,h.LT,h.IT,1),new AE.Pinch(Mt,h.CT,Mt));return h.onSeriesBackgroundMouseEnter(h.pT),h.onSeriesBackgroundMouseLeave(h.gT),h.onSeriesBackgroundMouseWheel(h.TT),h.onSeriesBackgroundMouseDragStart(h.bT),h.onSeriesBackgroundMouseDrag(h.wT),h.onSeriesBackgroundMouseDragStop(h.AT),h.onSeriesBackgroundTouchStart(p.onTouchStart),h.onSeriesBackgroundTouchMove(p.onTouchMove),h.onSeriesBackgroundTouchEnd(p.onTouchEnd),a&&!0===a.disableAnimations&&h.setAnimationsEnabled(!1),h.Tv(s,h.GF),h}return h(i,t),i.prototype.getMinimumSize=function(){var t=this.GF.Ct(),e=this.GF.pi();return m(Math.max(t.x+yH.x,this.Cv.isDisposed()?0:this.Cv.Un().Bt().x/e.x),t.y+yH.y+this.Pv())},i.prototype.getSeries=function(){return this.SS},i.prototype.addChartMarkerXY=function(t,e,i){void 0===t&&(t=gz);var n=new bz(this.nc,this.uiScale,e||this.getDefaultAxisX(),i||this.getDefaultAxisY(),t,this.Fb,this.Tb,this.Ii);return this.Av(n),n},i.prototype.addAxisX=function(t){var e,i=xH(t),n=i.opposite,r=i.type;(e="linear"===r.type?this.sv.d1({dimension:"x",scale1DConstructor:Ii}):"linear-highPrecision"===r.type?this.sv.d1({dimension:"x",scale1DConstructor:Ii}).Qt():this.sv.d1({dimension:"x",scale1DConstructor:Si}).Wt(r.base)).wt(this.GF.x.Bt());var o=n?this.HF:this.WF,s=new YO(this.ic,this.PT,this.tl,this.nc,this.il,this.nl,e,this.GF.y,ON,this,n?100:0,this.el,this.rl(o),this.vT,this.Ii,!this.Gi,r);return o.push(s),this.nc.Vi(),s},i.prototype.addAxisY=function(t){var e,i=xH(t),n=i.opposite,r=i.type;(e="linear"===r.type?this.sv.d1({dimension:"y",scale1DConstructor:Ii}):"linear-highPrecision"===r.type?this.sv.d1({dimension:"y",scale1DConstructor:Ii}).Qt():this.sv.d1({dimension:"y",scale1DConstructor:Si}).Wt(r.base)).wt(this.GF.y.Bt());var o=n?this.UF:this.jF,s=new YO(this.ic,this.PT,this.tl,this.nc,this.il,this.nl,e,this.GF.x,_N,this,n?100:0,this.el,this.rl(o),this.vT,this.Ii,!this.Gi,r);return o.push(s),this.nc.Vi(),s},i.prototype.dispose=function(){return this.$p.ks(),this.tl.ks(),this.PT.forEach((function(t){return t.ks()})),this.nl.ks(),this.il.ks(),this.FF().forEach((function(t){return t.dispose()})),KO(this.GF),t.prototype.dispose.call(this)},i.prototype.getDefaultAxisX=function(){return this.WF[0]?this.WF[0]:this.HF[0]},i.prototype.getDefaultAxisY=function(){return this.jF[0]?this.jF[0]:this.UF[0]},i.prototype.getDefaultAxes=function(){return[this.getDefaultAxisX(),this.getDefaultAxisY()]},i.prototype.getAxes=function(){for(var t=this,i=[],n=0;n0?new Set(i):gH;return Ft(Array.from(r).map((function(i){switch(i){default:case e.AxisPosition.Top:return t.HF;case e.AxisPosition.Bottom:return t.WF;case e.AxisPosition.Left:return t.jF;case e.AxisPosition.Right:return t.UF}})))},i.prototype.OT=function(t){var e;return this.forEachAxisX((function(i){e=t===i?"x":e})),this.forEachAxisY((function(i){e=t===i?"y":e})),e},i.prototype.forEachAxisX=function(t){this.WF.forEach(t),this.HF.forEach(t)},i.prototype.forEachAxisY=function(t){this.jF.forEach(t),this.UF.forEach(t)},i.prototype.Xu=function(){var e,i,n,r,o,s;t.prototype.Xu.call(this);try{for(var a=c(this.SS),l=a.next();!l.done;l=a.next())l.value.qy()}catch(t){e={error:t}}finally{try{l&&!l.done&&(i=a.return)&&i.call(a)}finally{if(e)throw e.error}}try{for(var h=c(this.SS),u=h.next();!u.done;u=h.next())u.value.Xu()}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=h.return)&&r.call(h)}finally{if(n)throw n.error}}this.forEachAxis(SH),this.Bp(),this.yT(),t.prototype.Fv.call(this);try{for(var f=c(this.SS),p=f.next();!p.done;p=f.next())p.value.Jy()}catch(t){o={error:t}}finally{try{p&&!p.done&&(s=f.return)&&s.call(f)}finally{if(o)throw o.error}}this.In()},i.prototype.Ot=function(){for(var e=0;e=10;o&&l&&s.x===n.x&&this.XF?(this.$F.pn(this.nT).fs(this.eT),this.tT.ka(Q),this.iT.ka(Q),this.cT=this.engine.setMouseStyle(this.aT,this.cT)):o&&l&&a.x===n.x&&this.ZF?(this.$F.pn(this.rT).fs(this.sT),this.tT.ka(this.sT).Ca(n).Sa(r),this.iT.ka(this.sT).Ca(m(n.x,r.y)).Sa(m(r.x,n.y)),this.cT=this.engine.setMouseStyle(this.uT,this.cT)):(this.$F.fs(Q).pn(Y),this.tT.ka(Q),this.iT.ka(Q),this.engine.restoreMouseStyle(this.cT)),this.nc.Vi()},i.prototype.FT=function(t,e,i){var n=this;if(this.mT){var r=et(this.engine.clientLocation2Engine(e.x,e.y),this.nc.As.Y,this.GF),o=et(this.engine.clientLocation2Engine(i.x,i.y),this.nc.As.Y,this.GF),s=Le(o.x,this.GF.x.getInnerStart(),this.GF.x.getInnerEnd())&&Le(o.y,this.GF.y.getInnerStart(),this.GF.y.getInnerEnd()),a=this.$F.Vo(),l=ti(a,this.$F.Bt()),h=Math.min(this.$F.Bt().x,this.$F.Bt().y)>=10;s&&h&&At(a.x,r.x)&&this.XF?(this.forEachAxisX((function(t){if(t.getChartInteractionZoomByDrag()){var e=et(a,n.GF,t.zd).x,i=et(l,n.GF,t.zd).x;t.Tn(e,i,!0,!0,"interactionSetInterval")}})),this.forEachAxisY((function(t){if(t.getChartInteractionZoomByDrag()){var e=et(a,n.GF,t.zd).y,i=et(l,n.GF,t.zd).y;t.Tn(e,i,!0,!0,"interactionSetInterval")}}))):s&&h&&At(l.x,r.x)&&this.ZF&&this.forEachAxis(mH)}this.$F.fs(Q).pn(Y),this.tT.ka(Q),this.iT.ka(Q),this.mT=!1,this.nc.Vi()},i.prototype.pan=function(t){this.forEachAxisX((function(e){e.stop().pan(t.x)})),this.forEachAxisY((function(e){e.stop().pan(t.y)}))},i.prototype.MT=function(t){this.forEachAxisX((function(e){e.getChartInteractionPanByDrag()&&e.stop().pan(t.x)})),this.forEachAxisY((function(e){e.getChartInteractionPanByDrag()&&e.stop().pan(t.y)}))},i.prototype.zoom=function(t,e){this.forEachAxis(vH),this.forEachAxisX((function(i){i.zoom(i.Y.j(t.x),e.x)})),this.forEachAxisY((function(i){i.zoom(i.Y.j(t.y),e.y)}))},i.prototype.DT=function(t,e){this.forEachAxis(vH),this.forEachAxisX((function(i){i.getChartInteractionZoomByWheel()&&i.zoom(i.Y.j(t.x),e.x)})),this.forEachAxisY((function(i){i.getChartInteractionZoomByWheel()&&i.zoom(i.Y.j(t.y),e.y)}))},i.prototype.setAnimationsEnabled=function(t){return this.Gi=!!t,this.forEachAxis((function(e){return e.setAnimationsEnabled(t)})),this},i.prototype.getAnimationsEnabled=function(){return this.Gi},i.prototype.disableAnimations=function(){return this.setAnimationsEnabled(!1),this},i.prototype.Xf=function(){var e=[];return this.forEachAxis((function(t){return t.Zd((function(t){return e.push(t)}))})),t.prototype.Xf.call(this).concat(e)},i.prototype.FF=function(){return this.QF},i.prototype.Je=function(){return this.Ov(this.$p)},i.prototype.setMouseInteractionsWhileScrolling=function(t){return this.Om=t,this},i.prototype.getMouseInteractionsWhileScrolling=function(){return this.Om},i.prototype.setMouseInteractionsWhileZooming=function(t){return this.JF=t,this},i.prototype.getMouseInteractionsWhileZooming=function(){return this.JF},i.prototype.forEachAxis=function(t){this.forEachAxisX(t),this.forEachAxisY(t)},i.prototype.In=function(){Q_(this,this.SS)},i}(VV),MH=function(t){return t instanceof Tz||t instanceof XR||t instanceof JR||t instanceof lH||t instanceof VR||t instanceof pR},AH=function(){function t(t,i,n,o,s,a,l,h,y){var d,g,S=this;this.zr=t,this.Fi=new r.Eventer,this._T=new Map,this.SS=new Map,this.RT=function(t,e){var i=t.series;S.zT&&(e instanceof JR||e instanceof pR||e instanceof lH||e instanceof Tz||e instanceof XR||e instanceof VR)&&S.zT(i,e)},this.NT=function(t){var e=t.map((function(t){return t.cn.type}));if(1!==p([],f(new Set(e))).length)throw new Error("All ZoomBandChart axes must be of the same type")},this.ET=function(t,e){0!==S.SS.size&&void 0!==p([],f(S.SS.values())).find((function(t){return!1===t.series.isDisposed()}))||S.VT.Tn(t,e,!1,!1,"zoomBandChart")},this.attachedAxes=Array.isArray(s)?s:[s],this.attachedAxis=this.attachedAxes[0],this.NT(this.attachedAxes);var v=this.attachedAxes[0].chart.OT(this.attachedAxes[0])||"x";this.GT=v,this.rc="x"===v?LN:PN;var m=this.attachedAxes[0].onScaleChange(this.ET);this.HT=function(){return S.attachedAxes[0].offScaleChange(m)};var x,b=this.rc.toVec2("linear"===(x=this.attachedAxes[0].cn).type||"linear-highPrecision"===x.type?x:{type:"logarithmic",base:"number"==typeof x.base?x.base:"e"===x.base?"e":function(){throw new Error("Unhandled logarithmic base: "+x.base)}()},void 0),k=b.x,w=b.y;this.WT=new wH(t,i,n,o,l,u(u({},h),{defaultAxisX:k,defaultAxisY:w}),y).setTitle("Zoom Band Chart").setMouseInteractions(!1).setAutoCursorMode(e.AutoCursorModes.disabled),this.engine=this.WT.engine;var M=this.WT.getDefaultAxisX().setMouseInteractions(!1),A=this.WT.getDefaultAxisY().setMouseInteractions(!1);this.VT=this.rc.getWidth({x:M,y:A}).setScrollStrategy(Li.fitting).setAnimationScroll(!1),this.jT(this.rc.getHeight({x:M,y:A})),this.VT.Fn(this.attachedAxes[0].An()),this.band=this.VT.addBand(a),this.UT(this.band,this.attachedAxes);for(var I=0;I1&&ot.apply(void 0,p([],f(e))),e[0].onScaleChange((function(e,i){if(!r){o=!0;var s=gt.performance.now();n=s,t.setValueStart(e).setValueEnd(i),requestAnimationFrame((function(){return requestAnimationFrame((function(){n!==s||(o=!1)}))}))}})),t.onValueChange((function(t,n,s){if(!o){r=!0;var a=gt.performance.now();i=a,e[0].Tn(n,s,!1,!0,"zoomBandChart"),requestAnimationFrame((function(){return requestAnimationFrame((function(){i!==a||(r=!1)}))}))}}))},t.prototype._l=function(t){var e=this.rc.getHeight({x:t.axisX,y:t.axisY}),i=this._T.get(e);i||(0===this._T.size?i=this.rc.getHeight({x:this.WT.getDefaultAxisX(),y:this.WT.getDefaultAxisY()}):(i=this.rc.getHeight({x:this.WT.addAxisX.bind(this.WT),y:this.WT.addAxisY.bind(this.WT)})(),this.jT(i))),this._T.set(e,i);var n,r,o=this.rc.getWidth({x:this.VT,y:i}),s=this.rc.getHeight({x:this.VT,y:i});if(t instanceof JR){var a=n=this.WT.addAreaRangeSeries({xAxis:o,yAxis:s});a.add(t.Qb());var l=t.$b((function(t,e,i){return a.add(e)}));r=function(){return t.tx(l)}}else if(t instanceof pR){var h=t.gM,c=n=this.WT.addStepSeries({mode:h,xAxis:o,yAxis:s});c.add(t.Qb());var f=t.$b((function(t,e,i){return c.add(e)}));r=function(){return t.tx(f)}}else if(t instanceof lH){var p=u(u({},t.OF),{xAxis:void 0,yAxis:void 0}),y=this.WT.addHeatmapGridSeries(p);n=y;var d=function(){y.setWireframeStyle(t.getWireframeStyle()).setPixelInterpolationMode(t.getPixelInterpolationMode()).setFillStyle(t.getFillStyle())};d();var g=t.RF(d);t._F(y);var S=t.NF((function(t,e){y.invalidateIntensityValues(e)}));r=function(){t.zF(g),t.EF(S)}}else{var v=this.WT.addLineSeries({xAxis:this.rc.getWidth({x:this.VT,y:i}),yAxis:this.rc.getHeight({x:this.VT,y:i})});if(n=v,t instanceof VR){var m=function(t){for(var e=[],i=t.length,n=0;n=0&&cu:f100-p||-1===h&&u<0+p){a.fill(0);break}a[c]=u-f,u+=p*h}return a},LH=function(){function t(t,i,n,o,s){var a=this;this.zr=t,this.XT=i,this.ZT=o,this.KT=new Array,this.Fi=new r.Eventer,this.qT=[],this.hv=[],this.JT=void 0,this.QT=void 0,this.$T=function(t){var e=f(t,2),i=e[0],n=e[1];a.uiScale.wt(i,n),a.engine.Vi()},this.tC=function(){for(var t=function(t,e,i){var n=ME(new AE.Drag(i?a.iC:a.nC,(function(t,n,r,o,s){a.eC(o,e,i),ee(s)}),i?a.rC:a.sC));t.setMouseEnterEventHandler(i?a.iC:a.nC).setMouseLeaveEventHandler(i?a.rC:a.sC).setMouseDragEventHandler((function(t,n,r,o,s){a.eC(s,e,i),ee(n)})).setTouchStartEventHandler(n.onTouchStart).setTouchMoveEventHandler(n.onTouchMove).setTouchEndEventHandler(n.onTouchEnd);var r=a.oC.L();r instanceof J&&r.fillStyle instanceof K&&i?t.ka(r.setFillStyle(r.fillStyle.setAngle(90))):t.ka(r),t.dispose()},e=0;e=0&&a.qT.splice(e,1)},this.vv=function(t){var e=a.hv.indexOf(t);e>=0&&a.hv.splice(e,1)},this.vC=function(t){a.qT.includes(t)||a.qT.push(t)},this.Sv=function(t){a.hv.includes(t)||a.hv.push(t)},this.yC=function(t,e,i,n,r){if(a.SC(e,i,n,r)){var o={panel:t,columnIndex:e,rowIndex:i,columnSpan:n,rowSpan:r};return a.KT.push(o),a.mC(e,i,n,r),a.pC(o),t}throw new st("Out of dashboard range.")},this.hC=i.numberOfRows,this.cC=i.numberOfColumns;var l=this.hC*this.cC;this.uC=new Array(this.hC-1),this.fC=new Array(this.cC-1),this.gC={x:new FH(new Array(this.cC).fill(1)),y:new FH(new Array(this.hC).fill(1))},this.Ii=i.theme||FB,this.oC=new v(this.Ii.dashboardSplitterStyle),this.bC=!!i.disableAnimations,this.xC=IH(n,l+1,1),this.aC=n.xv(0),this.wC=this.xC(l).gv,this.bv=n.xv(Number.MAX_SAFE_INTEGER-1);var h=n.Bt();this.uiScale=$.d2({scaleXYConstructor:Ci}).vi(0,100).yi(0,100).wt(h),this.kC=n.MC.bind(n),this.AC=n.FC.bind(n),this.TC=n.CC.bind(n),this.BC=n.LC.bind(n),this.ss=n.ss.bind(n),this.hs=n.hs.bind(n),this.engine=n.Yr,this.tC(),n.bs(this.$T),n.Vi(),this.IC();var u=function(t,e){return{on:t.on.bind(t,"dashboard-resize"),off:t.off.bind(t)}}(this.Fi);this.createChartXY=function(t){var e=PH(t,a.XT,a.bC);return a.yC(new wH(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,e,u),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createSpiderChart=function(t){var e=PH(t,a.XT,a.bC);return a.yC(new DN(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,e,u),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createPolarChart=function(t){var e=PH(t,a.XT,a.bC);return a.yC(new Ez(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,e,u),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createPieChart=function(t){var e=PH(t,a.XT,a.bC),i=e&&e.type?e.type:b_;return a.yC(new i(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,u,e.theme),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createGaugeChart=function(t){var e=PH(t,a.XT,a.bC),i=e&&e.type?e.type:nN;return a.yC(new i(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,u,e.theme,e.disableAnimations),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createFunnelChart=function(t){var e=PH(t,a.XT,a.bC),i=e&&e.type?e.type:Wz;return a.yC(new i(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,u,e.theme),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createPyramidChart=function(t){var e=PH(t,a.XT,a.bC),i=t&&t.type?t.type:fN;return a.yC(new i(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,u,e.theme),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createUIPanel=function(t){var e=PH(t,a.XT,a.bC);return a.yC(new ZO(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,u,e.theme),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createLegendBoxPanel=function(t){var e=PH(t,a.XT,a.bC);return a.yC(new lV(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,u,e.theme),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createZoomBandChart=function(t){var e=PH(t,a.XT,a.bC),i=void 0===e.bandAboveSeries||e.bandAboveSeries;return a.yC(new AH(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,e.axis,i,s,e,u),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createMapChart=function(t){var e=PH(t,a.XT,a.bC);return a.yC(new zV(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,e,u),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createChart3D=function(t){var e=PH(t,a.XT,a.bC),i=new sV(a.zr,a.xC(a.PC(t.columnIndex,t.rowIndex)),a.OC(e,a.gC),a.lC,s,u,e);return a.yC(i,e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)}}return t.prototype.PC=function(t,e){return t+e*this.cC},t.prototype.OC=function(t,e){var i=this;return{d1:function(n){return new n.scale1DConstructor("x"===n.dimension?t.columnIndex:t.rowIndex,"x"===n.dimension?t.columnSpan:t.rowSpan,"x"===n.dimension?i.cC:i.hC,"x"===n.dimension?e.x:e.y)},d2:function(n){return(new n.scaleXYConstructor).W({x:t.columnIndex,y:t.rowIndex},{x:t.columnSpan,y:t.rowSpan},{x:i.cC,y:i.hC},e)}}},t.prototype.setWidth=function(t){return t instanceof Array||(t=[t,t]),this.kC(t[0]),this.AC(t[1]),this},t.prototype.setHeight=function(t){return t instanceof Array||(t=[t,t]),this.TC(t[0]),this.BC(t[1]),this},t.prototype.getWidth=function(){return this.ss()},t.prototype.getHeight=function(){return this.hs()},t.prototype.setBackgroundFillStyle=function(t){return this.engine.setBackgroundFillStyle(t),this.aC.Vi(),this},t.prototype.getBackgroundFillStyle=function(){return this.engine.getBackgroundFillStyle()},t.prototype.setBackgroundStrokeStyle=function(t){return this.engine.setBackgroundStrokeStyle(t),this.aC.Vi(),this},t.prototype.getBackgroundStrokeStyle=function(){return this.engine.getBackgroundStrokeStyle()},t.prototype.getTheme=function(){return this.Ii},t.prototype.setSplitterStyle=function(t){var e=this.oC.D(!1);return this.oC.C(t),this.DC(e),this},t.prototype.getSplitterStyle=function(){return this.oC.D(!1)},t.prototype.setSplitterStyleHighlight=function(t){var e=this.oC.D(!1);return this.oC.I(t),this.DC(e),this},t.prototype.getSplitterStyleHighlight=function(){return this.oC.D(!0)},t.prototype.DC=function(t){var e,i,n,r,o=f([this.oC.D(!1),this.oC.D(!0)],2),s=o[0],a=o[1];try{for(var l=c(this.fC),h=l.next();!h.done;h=l.next())(y=h.value).ka(y.Ma()===t?s:a)}catch(t){e={error:t}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(e)throw e.error}}try{for(var u=c(this.uC),p=u.next();!p.done;p=u.next()){var y;(y=p.value).ka(y.Ma()===t?s:a)}}catch(t){n={error:t}}finally{try{p&&!p.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}this.IC()},t.prototype.setColumnWidth=function(t,e){var i=this.gC.x.S();t>=0&&t=e.length)throw new st("Column index is out of dashboard range.");return e[t]},t.prototype.setRowHeight=function(t,e){var i=this.gC.y.S();t>=0&&t=e.length)throw new st("Row index is out of dashboard range.");return e[Math.abs(e.length-1-t)]},t.prototype.eC=function(t,e,i){var n,r;i&&Math.abs(t.x)>0?this._C(e,t.x):!i&&Math.abs(t.y)>0&&this.RC(e,t.y),this.Fi.emit("dashboard-resize");try{for(var o=c(this.KT),s=o.next();!s.done;s=o.next())s.value.panel.Dt()}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}this.engine.Vi()},t.prototype.RC=function(t,e){var i=this,n=DH(this.KT,this.uC,t,e,this.uiScale.y.getPixelSize(),!1),r=[],o=0;n.forEach((function(t,e){var n=i.uC[e].si();if(n){var s=n.y+t;i.uC[e].Ca(m(0,s)),i.uC[e].Sa(m(100,s));var a=(s-o)/100;r[e]=a,o=s}})),r[this.hC-1]=1-o/100,this.gC.y.l(r)},t.prototype._C=function(t,e){var i=this,n=DH(this.KT,this.fC,t,e,this.uiScale.x.getPixelSize(),!0),r=[],o=0;n.forEach((function(t,e){var n=i.fC[e].si();if(n){var s=n.x+t;i.fC[e].Ca(m(s,0)),i.fC[e].Sa(m(s,100));var a=(s-o)/100;r[e]=a,o=s}})),r[this.cC-1]=1-o/100,this.gC.x.l(r)},t.prototype.mC=function(t,e,i,n){var r=e-1,o=e-1+n,s=t-1,a=t-1+i;r>=0&&this.uC[r].restore(),o=0&&this.fC[s].restore(),a=0&&t>=0&&e+n<=this.hC&&t+i<=this.cC},t.prototype.pC=function(t){var e=this.oC.L(),i=e===Q?0:e.thickness/2,n={left:t.columnIndex>0?i:0,top:t.rowIndex0?i:0};t.panel.Zo(n)},t.prototype.IC=function(){var t,e;this.uiScale.x.Mt([0,0]),this.uiScale.y.Mt([0,0]);try{for(var i=c(this.KT),n=i.next();!n.done;n=i.next()){var r=n.value;this.pC(r)}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.engine.Vi()},t}(),PH=function(t,e,i){var n,r,o=u(u({},t),{columnSpan:t.columnSpan||1,rowSpan:t.rowSpan||1,theme:t.theme||e.theme,disableAnimations:void 0!==t.disableAnimations?t.disableAnimations:i});return o.rowIndex=(n=o.rowIndex,r=o.rowSpan,e.numberOfRows-(n+r)),o},BH="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAfCAMAAAAyYMTAAAAC/VBMVEUAAABcXE1CQkJDQEDg4uLb3NyOjY3a2trq7OxCQUHZ2dkvLy9BPz/R0dE/Pz9FRETHx8ejo6PX2Ng+PT1FRUWrqqrIycm5urpCQUHq6urKyspDQkLh4uLO0NDR0tJ/f3/i4+NgXl7q6+vq6urj5uZAQEDm5+fCw8OOjY2Hh4f6yQJHRUKcnJzMzMxOSz9paGiAgIDY2dlTUVFGRUXa29vY2dnr6+vW19fr6+tBQUFERETo6+vY2NhAQEA/Pz92dnaoqKjn6OjR0tLP0NCmpqaSkpLQ0dHDxMRbWlqGhobBwsKNeSlmZmZFQ0PY2dno6OixsbHb29udnZ3m5uZFREPj5OSWlpbDw8NFRENmZmbIycnb3NzWrg+KiorZ2tq1tbXCoBbT1NReVjpiWTh2aDHX2Nh2dXXZ2trMzMxEQkJZWVne399FRERNTEzf4eFISEhAQEA8PDzU1NSLi4v9ywJFREPW1tb2xgPovAiYmJjf4OB6enrftAyLi4tLSEG6u7t2dnZ6enpWUDzLzMylpqZXV1fFxcWXmJiRkZFDQ0Oenp7o6ura2tqAgIB0c3OgoaHX19fh4uLa29taWFi8vr5oZmadnZ1UU1O9vb28vLzvwAbf39+KiYl1dHTLzMyEg4PitgvMpxLIpBSampq7u7uxlBu3t7epjR9pXzXg4eGFhYXg4OCoqKi8vb2FhYX+zABiYWHDxMT8ygFaWlrFxcWnp6ff4eHExcVjZGShoqKDgoLp7Oy3t7fHx8fW2NjruwCniDV6enrT09O8nBhxcHBmXDechCOCcC2ysrJkY2NQT09wb2/R0tKbm5tcXFzm6OhJSUnr6+v9zABtYjL8ygB8fHxiYmJnZ2ehoaGtra3+zADc3d3HpRRPT0+Hh4f9ywB6enr8ywCTk5P8zAD6zABEQ0Pr7Oz+zADo6enNzc3j4+Pb29vFxcXe39/W1ta3t7dvbm7+/v7q6+u9vb1cW1tPTk7IyclFREOWlZV+fn5mZmb29vZXVlbv7+9HRka4S7StAAAA5XRSTlMAAmJE1Sn+DGhPEgciCC38BfljGQ397u1dL/VZIRz+0sycUUUcFP37+ff14dnV1dTGxKGYkFlXQTw6NjU1MSn8+/f27OLh29nX1NLAmGhNS/769vTw7+/r5+Xf3dnX0NDOy8fFwLauqZ6HhHh2cnFCPRAP/Pr49e/m4+Hg397b2dXRzczMwsC1p6eknp6ckIKAfWdkYk8oHfzy7ezr6OLi4dPRy8nIxcXDvbq1tLOrqKWjmZiOjYd3dW1jXkw9LwwF497LyMTCwLq4rqmclpORj2NdWEdDPy7o2MGypYeBenZSS0AsNPhBGgAAB1RJREFUWMPFmHVUFGEQwGc5OC7xOE/lEFBJQWyQFFQQEAW7u7u7u7u7u7u7u7tzZ/eOUux8fvvtofhO78zn74+b2Xuzb383M7vv3YIA0yYf+wNqtFTC32SSPRA0E+AnaMlaYCQVh+/ieigmZpgd/AL5zwHBPrsErOKVhbWEA/P4/hP4LnY5irYs5Dz9V7Ty/LRWe9acLAVMyesCd7qv3w8/0nIAiG0GsE+bqAZNEAAEqUkTXYRvghhSoAgK1IAiMFAhjC4xUJGh1T4xsBMowoU8HL6PhDVnxUIa+h1fwPldArCkNfgIBMTX7Zl9GhM1FZhuIwACVsGE+DLR8Qyc6b+k5+TwmLqls08DTeEhfatHiVpRgxeXdp6miFKRbRvi9RNaWehEq8zihHY14jhu0WWwpMUEzrsQXmukjlkTDWtXQXh2R4BDRVzmjdQp+4+FFiWKKr0axkXA+GjQRifAVIOo1S0uBNb4Q/xYgIZxYF0r36JGQijLcUuJYh+uy/EsNha03ObF1I/L2m5OR5LPVAWVYCb0dnbY11+uzbFdq23aF1rMVYK62yittvVM1Zi5mXZLTsZdoeMUR3Ct1ca61tHu3GFBzo+0KR+7guOOsqwFLbLybXLqYMIckrtUb69xDm14Kn5c6/nKSdlyEYZCi4EAilK9SV4zYtiRb1c+PEcEOaFd36zWtKosJTZdarDsco5wrGsPrk8WK1oOQtBWAoDE6OKwZF2s0/aeDU9BYgkGCFSLKTWZ5hvrAkCMqOVMtAJvqMjYGw4FK1qDenACTdgCNPqRSTZmf0ZL4byTcalXUwlTfPyzuvrEOoEm+3hGk6igWnDipj3YhcNen2nqgFKiVmp9e0W9mgzsndE/p2WtrsSCUuf1Qo6b1Z2mrGUtV3+qBbuy1YovKCeXy1EQoH4k2bSrjrXyD2kD28kxHChdvdaSkwAjZsYW8t8MBPWQXNVjBwhC2ecqLWr1q8NlIPg1oXNsZEULQnRizOrkRFckIpTkEiB45bTpwICyAxAYSYK8o1BtE+El/o7iug42EYJfVFGwpNXEj8tMj66Nad9ErX+HNrqDBa0aDTjKguWcyAq2SheOG8T+a609ccyPtRrN4iiHq9Sgkd6ADbiFrEnrv7B/U8ZOUZmMnWrCDfqvWpc4il9jltBYvBfp8579r1rrxbXqJz4munMZO5XPTEsjk9FV0MvCIINgmSdQ3GVq+IKHzAXM8XS/KJPtFivN0ciKCYEJ81ALM+zCERpUYUWOkdyUmmnpsSK9cZrjYsigHo4DSmWjHL7Qi377Lfaj05HgrKKV5tihT1ZidX7NiGGuAA9NayUiPOEL/EhrN85QCXG87wbIoCqfIHYCXxWHLwz3NR/9Skz1Pdi7d0FXTCaV5hRDR4b0eV3+wbtO0BnStTLxus9SMXn3lI18+zbyUyatMViJDjG37XTQj85ta2s7RYF8bduV5WFbL0yx3RJsS1itBxfbprrWJM09RgEQRiv3lEfjUC86YFKZ+7YemNxCxUQG2pG40m51VaxoOwUmjYuKybkMDvhxPb5pT5N+YsyW9OKZm+HZ00xa9bCu2JhUiQfPG5KN2CwYUwypyF9f64avKhyciKmGJCyldMcKHeuhm8GI9aFYOv8q2RvLrcYSKhBoTYpSSJGi+vPnyTxuhcKYZsDFsUk4o8IGcF02/OyWEXCFu3WZzQwdp0nr6YtvtCrjaSGUx7TpVfmaCfKKfFsZVnOyqYg7sg7GgaERTXGA0w5MLR6A1ch0izqNwmyKksaaNnJvY86qWAYoYlFSKIRIJPL66A+z0+9uxDKq2ekXQsly3Vt2ZrgcNm06IGHNoFov36e9fPryq5Yn8m2FOBErEbPi0AndJM2xEDAljTmhNrYim04+7PC5qjAWUqAhBNphtYtCk1ww+TpiM6DUpkU+quDclUuW5LGMmk+VPBrQyp53k4CASj4d4ArAj7TYd7zhZaaVd8cUifhz67ZGR4BgTPOqjeWEizow3ily0PBJcrq5s7FcMFbQAZEOwJ7CmSXUiGNBgPEmRe7o2Kmkt+ObNylYLgzTSJOAhq9Y0GI/pBozdWsb4sYwvd6+F57Wopu+kwwrQWXSqPKYTemJKVdpoyAA+6p5oxNpFACR3oLOdp22YWnohqWKeXh4uJiKSpdHn/Y6nbe3zW6sJN6IPmprWtKPwm7hu292qzBSdvF8gr0bTct4kkbBRHJReyPiMKFRpKpZGHkEZEzXtSISyMHOFJoMdzcV6dNR4FXoGHHpghBxq5X/iW/ev00mK/+mM9FyAhNnfX19O3fuPNnfNwSuzc8rTcJyntUilbBTehLgQV5pwT3SggCjpG3t8kYqt0rPgdr/rQNMnZNXauTJ4k0mp0ilG/aaimCscCiN1I2XbgaBdXlJYvlf9VODweD4MtlgePWBdQBz9DKZ7Dwmy8EqwaRyNKaFgBl//A7CnOaImJ4cx4BVCguVz4cy8Ev85huba0WKFCnaVgfWmSpUJijh1/gMHDQcrlbMjHoAAAAASUVORK5CYII=",EH="data:image/png;base64,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";e.ImageFitMode=void 0,(kH=e.ImageFitMode||(e.ImageFitMode={}))[kH.Fill=0]="Fill",kH[kH.Fit=1]="Fit",kH[kH.Stretch=2]="Stretch",kH[kH.Center=3]="Center";var OH,_H=function(t){function e(e){var i=t.call(this,e)||this;return i.type="fillstyle",i}return h(e,t),e.prototype.setSource=function(t){return this.set("source",t)},e.prototype.getSource=function(){return this.get("source")},e.prototype.setSurroundingColor=function(t){return t instanceof L?this.set("surroundingColor",t):this.set("surroundingColor",t(this.get("surroundingColor")))},e.prototype.getSurroundingColor=function(){return this.get("surroundingColor")},e.prototype.setSourceMissingColor=function(t){return t instanceof L?this.set("sourceMissingColor",t):this.set("sourceMissingColor",t(this.get("sourceMissingColor")))},e.prototype.getSourceMissingColor=function(){return this.get("sourceMissingColor")},e.prototype.setFitMode=function(t){return this.set("fitMode",t)},e.prototype.getFitMode=function(){return this.get("fitMode")},e.prototype.createDefaultHighlightStyle=function(){return this.asImmutable()},e.prototype.getDefaultHighlightStyle=function(){return this.G||(this.G=this.createDefaultHighlightStyle()),this.G},e}(n.Record({source:void 0,surroundingColor:B(0,0,0,0),sourceMissingColor:B(0,0,0,255),fitMode:e.ImageFitMode.Fill})),VH={translation:function(t,e,i){return[1,0,0,0,0,1,0,0,0,0,1,0,t,e,i,1]},xRotation:function(t){var e=Math.cos(t),i=Math.sin(t);return[1,0,0,0,0,e,i,0,0,-i,e,0,0,0,0,1]},yRotation:function(t){var e=Math.cos(t),i=Math.sin(t);return[e,0,-i,0,0,1,0,0,i,0,e,0,0,0,0,1]},zRotation:function(t){var e=Math.cos(t),i=Math.sin(t);return[e,i,0,0,-i,e,0,0,0,0,1,0,0,0,0,1]},scaling:function(t,e,i){return[t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1]},translate:function(t,e,i,n){return VH.multiply(t,VH.translation(e,i,n))},xRotate:function(t,e){return VH.multiply(t,VH.xRotation(e))},yRotate:function(t,e){return VH.multiply(t,VH.yRotation(e))},zRotate:function(t,e){return VH.multiply(t,VH.zRotation(e))},scale:function(t,e,i,n){return VH.multiply(t,VH.scaling(e,i,n))},multiply:function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3],s=e[4],a=e[5],l=e[6],h=e[7],u=e[8],c=e[9],f=e[10],p=e[11],y=e[12],d=e[13],g=e[14],S=e[15],v=t[0],m=t[1],x=t[2],b=t[3],k=t[4],w=t[5],M=t[6],A=t[7],I=t[8],F=t[9],T=t[10],C=t[11],D=t[12],L=t[13],P=t[14],B=t[15],E=[];return E[0]=i*v+n*k+r*I+o*D,E[1]=i*m+n*w+r*F+o*L,E[2]=i*x+n*M+r*T+o*P,E[3]=i*b+n*A+r*C+o*B,E[4]=s*v+a*k+l*I+h*D,E[5]=s*m+a*w+l*F+h*L,E[6]=s*x+a*M+l*T+h*P,E[7]=s*b+a*A+l*C+h*B,E[8]=u*v+c*k+f*I+p*D,E[9]=u*m+c*w+f*F+p*L,E[10]=u*x+c*M+f*T+p*P,E[11]=u*b+c*A+f*C+p*B,E[12]=y*v+d*k+g*I+S*D,E[13]=y*m+d*w+g*F+S*L,E[14]=y*x+d*M+g*T+S*P,E[15]=y*b+d*A+g*C+S*B,E},inverse:function(t){var e=[],i=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],h=t[7],u=t[8],c=t[9],f=t[10],p=t[11],y=t[12],d=t[13],g=t[14],S=t[15],v=f*S,m=g*p,x=l*S,b=g*h,k=l*p,w=f*h,M=r*S,A=g*o,I=r*p,F=f*o,T=r*h,C=l*o,D=u*d,L=y*c,P=s*d,B=y*a,E=s*c,O=u*a,_=i*d,V=y*n,z=i*c,N=u*n,R=i*a,H=s*n,Y=v*a+b*c+k*d-(m*a+x*c+w*d),U=m*n+M*c+F*d-(v*n+A*c+I*d),G=x*n+A*a+T*d-(b*n+M*a+C*d),X=w*n+I*a+C*c-(k*n+F*a+T*c),W=1/(i*Y+s*U+u*G+y*X);return e[0]=W*Y,e[1]=W*U,e[2]=W*G,e[3]=W*X,e[4]=W*(m*s+x*u+w*y-(v*s+b*u+k*y)),e[5]=W*(v*i+A*u+I*y-(m*i+M*u+F*y)),e[6]=W*(b*i+M*s+C*y-(x*i+A*s+T*y)),e[7]=W*(k*i+F*s+T*u-(w*i+I*s+C*u)),e[8]=W*(D*h+B*p+E*S-(L*h+P*p+O*S)),e[9]=W*(L*o+_*p+N*S-(D*o+V*p+z*S)),e[10]=W*(P*o+V*h+R*S-(B*o+_*h+H*S)),e[11]=W*(O*o+z*h+H*p-(E*o+N*h+R*p)),e[12]=W*(P*f+O*g+L*l-(E*g+D*l+B*f)),e[13]=W*(z*g+D*r+V*f-(_*f+N*g+L*r)),e[14]=W*(_*l+H*g+B*r-(R*g+P*r+V*l)),e[15]=W*(R*f+E*r+N*l-(z*l+H*f+O*r)),e},projectionPerspective:function(t,e,i,n){var r=1/Math.tan(t*Math.PI/180/2),o=1/(i-n);return[r/e,0,0,0,0,r,0,0,0,0,(i+n)*o,-1,0,0,i*n*o*2,0]},projectionOrthographic:function(t,e,i,n,r,o){return[2/(e-t),0,0,-(e+t)/(e-t),0,2/(n-i),0,-(n+i)/(n-i),0,0,-2/(o-r),-(o+r)/(o-r),0,0,0,1]}},zH=function(t){this.NC=t},NH=function(){function t(){var t=this;this.EC=new Array,this.VC=function(e){return t.EC.push(e),e},this.GC=this.VC(new Map),this.HC=this.VC(new Map),this.WC=this.VC(new Map),this.jC=this.VC(new Map),this.UC=this.VC(new Map)}return t.prototype.YC=function(){this.EC.forEach((function(t){t.forEach((function(t){return t.YC()})),t.clear()}))},t}(),RH=function(){function t(t){this.XC=t,this.ZC=new Map}return t.prototype.KC=function(t){return!!this.ZC.get(t)},t.prototype.S=function(t){var e=this.ZC.get(t);return e&&e.textureInfo},t.prototype.gh=function(t){if(t instanceof R){var e=this.ZC.get(t);e&&(e={textureInfo:e.textureInfo,refs:e.refs+1},this.ZC.set(t,e))}else t.textureInfo&&this.ZC.set(t.lut,{textureInfo:t.textureInfo,refs:1});return this},t.prototype.Ts=function(t){if(!t)return this;var e=this.ZC.get(t);return e&&(0===(e={textureInfo:e.textureInfo,refs:e.refs-1}).refs?(this.XC.deleteTexture(e.textureInfo.texture),this.ZC.delete(t)):this.ZC.set(t,e)),this},t.prototype.qC=function(t){var e=this.ZC.get(t);return e?e.refs:void 0},t.prototype._f=function(){return this.ZC.size},t}(),HH=function(t){return new RH(t)},YH=function(t,e){this.Fo=t,this.kt=e,this.JC=!0,this.QC=null,this.$C=null},UH=function(){function t(t){this.tB=!1,this.iB=1,this.nB=t,this.eB={Fo:m(0,0),kt:m(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),JC:!0,QC:null,$C:null},this.rB=m(64,64),this.sB=new Uint8ClampedArray(this.rB.x*this.rB.y*this.iB)}return t.prototype.oB=function(t,e){if(!t.JC)return null;if(t.QC&&t.$C){var i=this.oB(t.QC,e);return null!==i?i:this.oB(t.$C,e)}var n,r,o=x(t.kt.x,t.kt.y);if(t.Fo.x+t.kt.x>=Number.MAX_SAFE_INTEGER&&(o.x=this.rB.x-t.Fo.x-1),t.Fo.y+t.kt.y>=Number.MAX_SAFE_INTEGER&&(o.y=this.rB.y-t.Fo.y-1),t.kt.x===e.x&&t.kt.y===e.y)return t.JC=!1,t;if(o.xt.kt.y)),l?(n=new YH(ti(t.Fo,{x:0,y:1}),m(t.kt.x,e.y)),r=new YH(ti(t.Fo,{x:0,y:e.y+1}),m(t.kt.x,t.kt.y-1-e.y))):(n=new YH(ti(t.Fo,{x:1,y:0}),m(e.x,t.kt.y)),r=new YH(ti(t.Fo,{x:e.x+1,y:0}),m(t.kt.x-1-e.x,t.kt.y))),t.QC=n,t.$C=r,this.oB(t.QC,e)},t.prototype.hB=function(t,e){var i={aB:!1,Fo:null},n=this.oB(this.eB,e);if(null===n)for(;null===n&&this.rB.xthis.nB||t.y>this.nB)return!1;for(var e=new Uint8ClampedArray(t.x*t.y*this.iB),i=0;i0;){var f=u.shift(),p=f.prefix,y=f.obj;s+=p+":";var d=Object.keys(y).sort();try{for(var g=(i=void 0,c(d)),S=g.next();!S.done;S=g.next()){var v=S.value,m=y[v];"object"==typeof m&&m.__proto__===Object.prototype||Array.isArray(m)?u.push({prefix:v,obj:m}):s+=v+"="+String(m)+","}}catch(t){i={error:t}}finally{try{S&&!S.done&&(n=g.return)&&n.call(g)}finally{if(i)throw i.error}}}else s+=String(h)+","}}catch(e){t={error:e}}finally{try{l&&!l.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}return s},$H={"2D":"\nvoid main(void) {\n gl_Position = vec4(posWorld, 0.0, 1.0 );\n}\n","3D":"\nuniform mat4 uViewProjectionMatrix;\nvoid main(void) {\n gl_Position = uViewProjectionMatrix * vec4(posWorld, 1.0);\n}\n"},tY={EmptyFragmentShader:"\nvoid main(void) {\n\n}\n"},eY=function(){function t(t){this.modifiers=[],this.modifiers=t}return t.prototype.alter=function(e){var i=new t(this.modifiers.slice());return i.modifiers.push.apply(i.modifiers,e),i},t.prototype.build=function(t){var e,i;try{for(var n=c(this.modifiers),r=n.next();!r.done;r=n.next())t=(0,r.value)(t)}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(e)throw e.error}}return t},t}(),iY=function(){for(var t=[],e=0;e 1. || vTextureCoord.y < 0. || vTextureCoord.y > 1.){\n colorFragment = uColor;\n }\n gl_FragColor = colorFragment;\n}\n"},NY={Basic:"\nattribute vec2 aPos;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nvoid main(void) {\n gl_Position = vec4( ( aPos - uDisp ) / uScale, 0.0, 1.0 );\n}\n",BasicOffsetted:"\nattribute vec2 aPos;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nuniform vec2 uOffset;\nvoid main(void) {\n gl_Position = vec4( ( (aPos + uOffset) - uDisp ) / uScale, 0.0, 1.0 );\n}\n",BasicInstanced:"\nattribute vec2 aPos;\nattribute vec2 aRot;\nattribute vec2 aGeo;\nattribute float aSize;\nuniform vec2 uScale;\nuniform vec2 uRatioPxClip;\nuniform vec2 uDisp;\nvoid main(void) {\n vec2 rotatedGeo = vec2(\n aGeo.x * aRot.y + aGeo.y * aRot.x,\n aGeo.y * aRot.y - aGeo.x * aRot.x\n );\n vec2 scaled = (rotatedGeo * aSize * uRatioPxClip);\n gl_Position = vec4( (aPos - uDisp ) / uScale + scaled, 0.0, 1.0 );\n}\n",PointSize:"\nattribute vec2 aPos;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nuniform float uPointSize;\nvoid main(void) {\n gl_Position = vec4( ( aPos - uDisp ) / uScale, 0.0, 1.0 );\n gl_PointSize = uPointSize;\n}\n",Texture:"\nattribute vec2 aPos;\nattribute vec2 aMaskTextureCoord;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nvarying vec2 vMaskTextureCoord;\nvoid main(void) {\n gl_Position = vec4( ( aPos - uDisp ) / uScale, 0.0, 1.0 );\n vMaskTextureCoord = aMaskTextureCoord;\n}\n",PointSizePointColor:"\nattribute vec2 aPos;\nattribute vec4 aColor;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nuniform float uPointSize;\nvarying vec4 vColor;\nvoid main(void) {\n gl_Position = vec4( ( aPos - uDisp ) / uScale, 0.0, 1.0 );\n gl_PointSize = uPointSize;\n vColor = aColor;\n}\n",PointColor:"\nattribute vec2 aPos;\nattribute vec4 aColor;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nvarying vec4 vColor;\nvoid main(void) {\n gl_Position = vec4( ( aPos - uDisp ) / uScale, 0.0, 1.0 );\n vColor = aColor;\n}\n",PointColorOffsetted:"\nattribute vec2 aPos;\nattribute vec4 aColor;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nuniform vec2 uOffset;\nvarying vec4 vColor;\nvoid main(void) {\n gl_Position = vec4( ( (aPos + uOffset) - uDisp ) / uScale, 0.0, 1.0 );\n vColor = aColor;\n}\n",PointColorInstanced:"\nattribute vec2 aPos;\nattribute vec2 aRot;\nattribute vec2 aGeo;\nattribute vec4 aColor;\nattribute float aSize;\nuniform vec2 uScale;\nuniform vec2 uRatioPxClip;\nuniform vec2 uDisp;\nvarying vec4 vColor;\nvoid main(void) {\n vec2 rotatedGeo = vec2(\n aGeo.x * aRot.y + aGeo.y * aRot.x,\n aGeo.y * aRot.y - aGeo.x * aRot.x\n );\n vec2 scaled = (rotatedGeo * aSize * uRatioPxClip);\n gl_Position = vec4( ( aPos - uDisp ) / uScale + scaled, 0.0, 1.0 );\n vColor = aColor;\n}\n",Paletted:"\nattribute vec2 aPos;\nattribute float aIntensity;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nvarying float vLookupValue;\nvoid main(void) {\n gl_Position = vec4( ( aPos - uDisp ) / uScale, 0.0, 1.0 );\n vLookupValue = aIntensity;\n}\n",PalettedOffsetted:"\nattribute vec2 aPos;\nattribute float aIntensity;\nuniform vec2 uScale;\nuniform vec2 uDisp;\nuniform vec2 uOffset;\nvarying float vLookupValue;\nvoid main(void) {\n gl_Position = vec4( ( (aPos + uOffset) - uDisp ) / uScale, 0.0, 1.0 );\n vLookupValue = aIntensity;\n}\n"},RY=function(){function t(t,e,i,n){if(this.id=t,this.shader=i,this.gl=n,!e||!i)throw new ft("Could not find "+this.PB()+" shader source code.");if(this.gl.shaderSource(i,e),this.gl.compileShader(i),!this.gl.getShaderParameter(i,this.gl.COMPILE_STATUS)){var r=this.gl.getShaderInfoLog(i);try{var o=Number(r.match(/ERROR:\s?\d:(\d*)/)[1]);r+="...\n"+e.split("\n").filter((function(t,e){return Math.abs(o-e)<=1})).join("\n")+"\n..."}catch(t){}throw new ft("Could not create "+this.PB()+" shader: \n\n "+r)}}return t.prototype.PB=function(){return this.id.toString()+" "+(this.gl.getShaderParameter(this.shader,this.gl.SHADER_TYPE)===this.gl.FRAGMENT_SHADER?"fragment":"vertex")},t}(),HY=function(t){function e(e,i,n){return t.call(this,e,i,n.createShader(n.VERTEX_SHADER),n)||this}return h(e,t),e}(RY),YY=function(t){function e(e,i,n){return t.call(this,e,i,n.createShader(n.FRAGMENT_SHADER),n)||this}return h(e,t),e}(RY),UY=function(){function t(t,e,i,n){if(void 0===n&&(n=i.createProgram()),this.XC=i,this.OB=n,this.DB=new Map,this._B=new Map,this.RB=t.PB(),this.zB=e.PB(),i.attachShader(n,t.shader),i.attachShader(n,e.shader),i.bindAttribLocation(n,0,"aPos"),i.linkProgram(n),!i.getProgramParameter(n,i.LINK_STATUS))throw new ft("Could not compile WebGL program. \n\n"+i.getProgramInfoLog(n));i.deleteShader(t.shader),i.deleteShader(e.shader)}return t.prototype.NB=function(t){var e=this.EB(t);if(void 0===e)throw new ft("Could not get "+t+" uniform from "+this.RB+" and "+this.zB+" shaders.");return e},t.prototype.EB=function(t){var e=this.DB.get(t);if(e)return e;var i=this.XC.getUniformLocation(this.OB,t);return i?(this.DB.set(t,i),i):void 0},t.prototype.VB=function(t){var e=this.GB(t);if(void 0===e)throw new ft("Could not get "+t+" attribute from "+this.RB+" and "+this.zB+" shaders.");return e},t.prototype.GB=function(t){var e=this._B.get(t);if(e||0===e)return e;var i=this.XC.getAttribLocation(this.OB,t);return i||0===i?(this._B.set(t,i),i):void 0},t.prototype.ks=function(){this.XC.deleteProgram(this.OB)},t}(),GY=function(t,e,i){return void 0===i&&(i=void 0),function(){t.HB=e,i&&i()}},XY=function(){function t(t,e){var i=this;if(this._s=!1,this.WB=0,this.jB=0,this.UB=!1,this.HB=!1,this.YB=!1,this.XB=!1,this.ZB=!1,this.KB=new Set,this.qB=new Set,this.JB=e,this.XC=t,this.QB=null,this.UB=e instanceof gt.HTMLVideoElement,this.JB instanceof gt.HTMLImageElement)this.JB.addEventListener("load",(function(){i.XB=!0,i.$B()})),this.JB.addEventListener("error",(function(){i.ZB=!0})),this.JB.complete&&(this.XB=!0,this.$B());else if(this.JB instanceof gt.HTMLVideoElement){var n=this;this.JB.addEventListener("canplay",(function(){n.jB=this.videoHeight,n.WB=this.videoWidth,n.XB=!0,n.$B()}),!0),this.JB.addEventListener("play",GY(this,!0,(function(){return i.$B()}))),this.JB.addEventListener("playing",GY(this,!0,(function(){return i.$B()}))),this.JB.addEventListener("pause",GY(this,!1)),this.JB.addEventListener("ended",GY(this,!1)),this.JB.readyState>=1&&(this.WB=this.JB.videoWidth,this.jB=this.JB.videoHeight,this.HB=!this.JB.paused,this.XB=!0,this.$B())}else this.XB=!0,this.$B()}return t.prototype.TB=function(t){this.qB.add(t)},t.prototype.CB=function(t){this.qB.delete(t),0===this.qB.size&&this.dispose()},t.prototype.tL=function(t){this.KB.add(t),this.YB&&(t(),this.iL(t))},t.prototype.iL=function(t){this.KB.delete(t)},t.prototype.$B=function(){var t=this;if(!(this._s||this.ZB||this.YB)&&this.XB){var e=this.XC.gl;if(!this.QB&&this.JB){this.QB=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.QB),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);var i=e.RGBA,n=e.RGBA,r=e.UNSIGNED_BYTE,o=this.JB,s=this.WB>0?this.WB:o.width,a=this.jB>0?this.jB:o.height;e.texImage2D(e.TEXTURE_2D,0,i,n,r,o),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),this.WB=s,this.jB=a,e.bindTexture(e.TEXTURE_2D,null)}this.YB=!0,this.KB&&this.KB.forEach((function(e){e(),t.iL(e)}))}},t.prototype.Un=function(){var t=this.XC.gl;if(!this.ZB&&this.YB&&this.QB&&!this._s){var e=t.RGBA,i=t.RGBA,n=t.UNSIGNED_BYTE,r=this.JB;r&&(t.bindTexture(t.TEXTURE_2D,this.QB),t.texImage2D(t.TEXTURE_2D,0,e,i,n,r))}},t.prototype.nL=function(){return this.QB},t.prototype.restore=function(){return this._s&&(this._s=!1,this.$B()),this},t.prototype.dispose=function(){return this._s||(this.QB&&(this.XC.pB(this.QB),this.QB=null),this.qB.clear(),this._s=!0,this.YB=!1),this},t.prototype.isDisposed=function(){return this._s},t}(),WY=function(){function t(t,e,i){var n,r,o=this;void 0===i&&(i=!0),this.zr=t,this.LB=function(){var t=gt.document.createElement("canvas"),e=t.getContext("2d");if(!e)throw new ct("Failed to get Text canvas rendering context");return e.fillStyle="#fff",function(i,n,r){var o=n.style+" "+n.weight+" "+n.size*r+"px "+n.family;e.font=o,e.textBaseline="alphabetic",e.textAlign="left";var s=e.measureText(i);if(0!==s.width){var a=void 0!==s.actualBoundingBoxLeft&&void 0!==s.actualBoundingBoxRight?Math.ceil(s.actualBoundingBoxLeft+s.actualBoundingBoxRight):Math.ceil(s.width),l=s.width,h=Math.round(n.size*r),u=void 0!==s.actualBoundingBoxLeft?s.actualBoundingBoxLeft:0;t.width=a>0?a:l,t.height=2*h,e.font=o,e.textBaseline="alphabetic",e.textAlign="left",e.clearRect(0,0,t.width,t.height),e.fillStyle="#fff",e.fillText(i,u,h);for(var c=e.getImageData(0,0,t.width,t.height),f=0,p=0,y=c.width,d=0;d=0;d-=1){for(g=0;g-1&&o.gl.enableVertexAttribArray(l)}var h=0;for(a=0;a-1&&o.gl.vertexAttribPointer(u.location,u.size,o.gl.FLOAT,!1,s*Float32Array.BYTES_PER_ELEMENT,h*Float32Array.BYTES_PER_ELEMENT),h+=u.size}if(void 0!==e)for(a=0;a-1&&o.CL(c,e)}return o},this.BL=function(){for(var t=[],e=0;e-1&&o.gl.disableVertexAttribArray(r)}return o},this.LL=function(t,e){return void 0===t||(o.gl.bindBuffer(o.gl.ARRAY_BUFFER,e),o.gl.enableVertexAttribArray(t),o.gl.vertexAttribPointer(t,4,o.gl.FLOAT,!1,0,0)),o},this.IL=function(t,e){return void 0===t||(o.gl.bindBuffer(o.gl.ARRAY_BUFFER,e),o.gl.vertexAttribPointer(t,1,o.gl.FLOAT,!1,0,0),o.gl.enableVertexAttribArray(t)),o},this.PL=function(t){return o.gl.bindBuffer(o.gl.ELEMENT_ARRAY_BUFFER,t),o},this.my=function(t,e,i){return void 0===i&&(i=0),e>0&&o.gl.drawArrays(t,i,e),o},this.OL=function(t,e,i,n){return void 0===e&&(e=o.gl.TRIANGLES),void 0===i&&(i=0),void 0===n&&(n=o.gl.UNSIGNED_SHORT),t>0&&o.gl.drawElements(e,t,n,i),o},this.DL=function(t,e,i,n){if(n>0&&(o.gl2&&o.gl2.ctx.drawArraysInstanced(t,e,i,n),o.gl1)){if(!o.gl1._L.ANGLE_instanced_arrays)return gt.console.warn("The browser does not support REQUIRED WebGL 1 extension: ANGLE_instanced_arrays.\nThis application will NOT work properly!"),o;o.gl1._L.ANGLE_instanced_arrays.drawArraysInstancedANGLE(t,e,i,n)}return o},this.RL=function(t,e,i,n,r){if(void 0===r&&(r=o.gl.UNSIGNED_SHORT),n>0&&(o.gl2&&o.gl2.ctx.drawElementsInstanced(t,e,r,i,n),o.gl1)){if(!o.gl1._L.ANGLE_instanced_arrays)return gt.console.warn("The browser does not support REQUIRED WebGL 1 extension: ANGLE_instanced_arrays.\nThis application will NOT work properly!"),o;o.gl1._L.ANGLE_instanced_arrays.drawElementsInstancedANGLE(t,e,r,i,n)}return o},this.CL=function(t,e){if(t>-1&&(o.gl2&&o.gl2.ctx.vertexAttribDivisor(t,e),o.gl1)){if(!o.gl1._L.ANGLE_instanced_arrays)return gt.console.warn("The browser does not support REQUIRED WebGL 1 extension: ANGLE_instanced_arrays.\nThis application will NOT work properly!"),o;o.gl1._L.ANGLE_instanced_arrays.vertexAttribDivisorANGLE(t,e)}return o},this.zL=function(t,e,i,n){void 0===n&&(n=0);var r=o.gl.TEXTURE0+n;o.gl.activeTexture(r),o.gl.bindFramebuffer(o.gl.FRAMEBUFFER,e),o.gl.bindTexture(o.gl.TEXTURE_2D,i),o.gl.framebufferTexture2D(o.gl.FRAMEBUFFER,o.gl.COLOR_ATTACHMENT0,o.gl.TEXTURE_2D,i,0);var s=o.NL();s&&o.EL(!1),t(),s&&o.EL(!0),o.gl.bindTexture(o.gl.TEXTURE_2D,null),o.gl.bindFramebuffer(o.gl.FRAMEBUFFER,null)},this.VL=function(t,e,i){var n=gt.document.createElement("canvas").getContext("2d").createImageData(i.x,i.y),r=n.data;return o.gl.readPixels(t,e,i.x,i.y,o.gl.RGBA,o.gl.UNSIGNED_BYTE,r),n},this.bh=function(){return o.gl.clear(o.gl.COLOR_BUFFER_BIT),o.gl.clear(o.gl.DEPTH_BUFFER_BIT),o},this.GL=function(t){return o.gl.clearColor(t.r,t.g,t.b,t.a),o},this.HL=function(t,e,i,n){return o.gl.viewport(t,e,i,n),o},this.TB=function(t){return o.gl.useProgram(t.OB),o},this.WL=!1,this.gl=e.ctx,this.jL=e.antialias,this.UL=e.lineAntialias,i&&(this.gl.enable(this.gl.BLEND),this.YL());var s=[];if(this._L={WEBGL_lose_context:this.gl.getExtension("WEBGL_lose_context")},Object.keys(this._L).forEach((function(t){null===o._L[t]&&s.push(t)})),"webgl2"===e.type)this.gl2={ctx:e.ctx},this.XL=!0;else{var a={ANGLE_instanced_arrays:this.gl.getExtension("ANGLE_instanced_arrays"),EXT_blend_minmax:this.gl.getExtension("EXT_blend_minmax"),OES_element_index_uint:this.gl.getExtension("OES_element_index_uint"),OES_standard_derivatives:this.gl.getExtension("OES_standard_derivatives"),OES_vertex_array_object:this.gl.getExtension("OES_vertex_array_object")};a.OES_standard_derivatives||(this.UL=!1),Object.keys(a).forEach((function(t){null===a[t]&&s.push(t)}));var l={OES_texture_float:this.gl.getExtension("OES_texture_float")};this.XL=!!l.OES_texture_float,this.gl1={ctx:e.ctx,_L:a,optional:l}}this.hL=s,this.SB=this.gl.getParameter(this.gl.MAX_TEXTURE_SIZE),this.wB=this.ZL();var h,u,c,y,d,g,S,v=(u=(h=this).gl,c=new Map,y=new Map,d=new Map,g={totalMs:0,vertexShaders:0,fragmentShaders:0,programs:0},S=function(t,e,i){void 0===i&&(i=[]);var n=[],r=[];if(h.gl1){var o=t.match(/#extension.*/g);o&&r.push.apply(r,p([],f(o))),t=t.replace(/#extension.*/g,"")}else if(n.push("#version 300 es"),(t=(t=(t=t.replace(/#extension.*/g,"")).replace(/attribute/g,"in")).replace(/texture2D/g,"texture")).includes("usampler2D")&&n.push("precision highp usampler2D;"),"vertex"===e)t=t.replace(/varying/g,"out");else{t=t.replace(/varying/g,"in");var s=i.find((function(t){return"fragOutput"===t.type}));t=(t=s?"out "+s.fragOutput+" fragOutput;\n"+t:"out vec4 fragOutput;\n"+t).replace(/gl_FragColor/g,"fragOutput")}return r&&n.push.apply(n,p([],f(r))),n.push("precision highp float;"),n.push("precision highp int;"),n.join("\n")+"\n"+t},{KL:function(t,e){var i=gt.performance.now(),n=t.toString()+e.toString(),r=d.get(n);if(r)return r;var o=c.get(t);o||(s=S(s=NY[t],"vertex"),o=new HY(t,s,u),c.set(t,o),g.vertexShaders+=1);var s,a=y.get(e);a||(s=S(s=zY[e],"vertex"),a=new YY(e,s,u),y.set(e,a),g.fragmentShaders+=1);var l=new UY(o,a,u);return d.set(n,l),g.programs+=1,g.totalMs+=gt.performance.now()-i,l},qL:function(){for(var t=[],e=0;e=t)return this.SI.buffer;this.SI&&(this.aI(this.SI.buffer),this.SI=void 0);for(var e=t,i=new Float32Array(e),n=0;n 0.0) {\n colorDiffuse = vec4(mix(colorDiffuse.rgb, uWireframeColor.rgb, edge * uWireframeColor.a), max(colorDiffuse.a, uWireframeColor.a));\n }":"if (edge > 0.0) {\n colorDiffuse = uWireframeColor;\n } else {\n discard;\n }")),d.push.apply(d,p([iY("varying vec3 vTriangleBary")],f("phong"===r?[iY("varying vec3 vPosWorld;","varying vec3 vNormal;","uniform vec3 uCameraLoc;","uniform vec3 uLightLoc;","uniform vec4 uLightColor;","uniform vec4 uAmbientColor;","uniform float uShininess;","uniform float uAmbientReflection;","uniform float uDiffuseReflection;","uniform float uSpecularReflection;"),!1,lY(PY)]:[!1,lY(BY)]))),{vertexShaderModifiers:y,fragmentShader:"EmptyFragmentShader",fragmentShaderModifiers:d}}}},DebugSurfaceGridNormals:function(t){return{idFeature:"DebugSurfaceGridNormals",idVertex:"DebugSurfaceGridNormals:"+JH(t),idFragment:"DebugSurfaceGridNormals:"+JH(t),apply:function(e){return{vertexShaderModifiers:p(p(p([iY.apply(void 0,p(["attribute float aNormalArrow","uniform int uBaseInstance","uniform ivec2 uTileDimensions","uniform vec2 uTileDimensionsXZ","uniform vec2 uTileStartLocationAxisXZ","uniform vec2 uTileSizeAxisXZ","uniform sampler2D uHeightmapTexture","attribute"===t.instanceIdSource&&"attribute float aInstanceID",cY,gY,yY,"ubyte"===t.heightmapTextureType&&pY],f("uint"===t.normalTextureType?["uniform usampler2D uNormalmapTexture"]:["uniform sampler2D uNormalmapTexture"]))),oY.apply(void 0,p(p([void 0===t.instanceIdSource?"int iInstance = gl_InstanceID":"int iInstance = int(roundUnsigned(aInstanceID))","iInstance = iInstance + uBaseInstance","int iSecondary = modulus(iInstance, (uTileDimensions.y - 1))","int iPrimary = iInstance / (uTileDimensions.y - 1)","vec2 iCell = vec2(float(iPrimary), float(iSecondary))","vec2 uTileDimensionsMinus1 = vec2(float(uTileDimensions.x), float(uTileDimensions.y)) - 1.0","float y00 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":"decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)), "+t.littleEndian+")"),"float y01 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":"decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)), "+t.littleEndian+")"),"float y10 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)).x":"decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)), "+t.littleEndian+")"),"float y11 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)).x":"decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)), "+t.littleEndian+")"),"float y = (y00 + y01 + y10 + y11) / 4.0","vec2 cellSizeAxis = uTileSizeAxisXZ / (uTileDimensionsXZ - 1.0)","vec2 posAxisXZ = uTileStartLocationAxisXZ + cellSizeAxis * (0.5 + "+(t.flipXZ?"vec2(iCell.y, iCell.x)":"iCell")+")","vec3 posAxis = vec3(posAxisXZ.x, y, posAxisXZ.y)"],f("uint"===t.normalTextureType?["vec4 normalAxisRGB = vec4(pickTexelUnsigned(uNormalmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensionsMinus1.y, uTileDimensionsMinus1.x))) / float(-1u)"]:["vec4 normalAxisRGB = pickTexel(uNormalmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensionsMinus1.y, uTileDimensionsMinus1.x))"])),["vec3 normalAxis = (normalAxisRGB.rgb * 2.0) - 1.0","vec3 normalWorld = normalize(normalAxis * uScale)"]))],f("uint"===t.normalTextureType?[nY(dY)]:[])),f(tU({axisWorldTranslation:t.axisWorldTranslation,normalSource:"custom"},!0,{attributeNameAxisCoord:void 0,variableNameAxisCoord:vY,variableNameWorldCoord:mY}))),[aY("posWorld =","vec3 dirArrow = normalWorld","vec3 posArrowStart = posWorld","vec3 posArrowEnd = posWorld + dirArrow * 0.010","vec3 notParallel = normalize(mix( vec3( 0.0, 1.0, 0.0 ), vec3( 0.2, 0.8, 0.0 ), step( abs(dirArrow.y), 0.9 ) ))","vec3 dirArrowLeft = normalize(-dirArrow + 0.50 * normalize(cross(dirArrow, notParallel)))","vec3 dirArrowRight = normalize(-dirArrow + 0.50 * normalize(cross(notParallel, dirArrow)))","vec3 posArrowLeft = posArrowEnd + dirArrowLeft * 0.0025","vec3 posArrowRight = posArrowEnd + dirArrowRight * 0.0025","if (aNormalArrow == 0.0) {\n posWorld = posArrowStart;\n } else if (aNormalArrow == 1.0) {\n posWorld = posArrowEnd;\n } else if (aNormalArrow == 2.0) {\n posWorld = posArrowLeft;\n } else if (aNormalArrow == 3.0) {\n posWorld = posArrowRight;\n }")]),fragmentShader:"EmptyFragmentShader",fragmentShaderModifiers:[lY("gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0)")]}}}},OffsetTowardsCamera:function(){return{idFeature:"OffsetTowardsCamera",idVertex:"OffsetTowardsCamera",idFragment:void 0,apply:function(t){return{vertexShaderModifiers:[iY("uniform vec3 uCameraLoc"),aY("posWorld =","posWorld = posWorld + normalize(uCameraLoc) * 0.0025")]}}}},AliasedEdge:function(){return{idFeature:"AliasedEdge",idVertex:"AliasedEdge",idFragment:"AliasedEdge",apply:function(t){return{vertexShaderModifiers:[iY("attribute float aSegmentInside"),iY("varying float vSegmentInside"),iY("varying float vSegmentSide"),aY("gl_Position = ","\n vSegmentInside = aSegmentInside;\n vSegmentSide = aSegmentSide;\n ")],fragmentShaderModifiers:[uY("#extension GL_OES_standard_derivatives : enable"),iY("uniform float uAALimit"),iY("varying float vSegmentInside"),iY("varying float vSegmentSide"),sY("gl_FragColor = ","\n float dist = (uAALimit - vSegmentInside);\n vec2 ddist = vec2(dFdx(dist), dFdy(dist));\n float pixelDist = dist / length(ddist);\n // additional blurring\n pixelDist *= 0.5;\n\n float aa = clamp(0.5 - pixelDist, 0.0, 1.0);\n if((vSegmentSide <= 0.0 || vSegmentSide >= 1.0) && aa <=0.99){\n aa *= 0.5;\n }\n "+wY+".a = "+wY+".a * aa;\n ")]}}}}},nU=function(t){if(t instanceof Ci||t instanceof Bz)return t.$t()?"linear-highPrecision":"linear";if(t instanceof Di){var e={};return t.x instanceof Si&&(e.x={base:t.x.jt()}),t.y instanceof Si&&(e.y={base:t.y.jt()}),["logarithmic",e]}return"linear"};function rU(t,i,n,r,o,s){var a,l,h=i.x.U(t.max.x),u=i.x.U(t.min.x),c=i.y.U(t.max.y),f=i.y.U(t.min.y),p=h-u,y=c-f,d=p/y,g=p*n.x,S=y*n.y,v=p-g,m=y-S,x=g>v?[v,g]:[g,v],b=S>m?[m,S]:[S,m],k=1,w=1;switch(r){default:case e.GradientExtent.closestSide:a=x[0]/p,l=b[0]/y,o===e.GradientShape.circle?(k=M=Math.min(a*d,l),w=M):(k=a*d,w=l);break;case e.GradientExtent.farthestSide:a=x[1]/p,l=b[1]/y,o===e.GradientShape.circle?(k=M=Math.max(a*d,l),w=M):(k=a*d,w=l);break;case e.GradientExtent.closestCorner:l=b[0]/y,o===e.GradientShape.circle?(a=x[0]/p*d,k=M=Math.sqrt(a*a+l*l),w=M):(a=x[0]/p,k=(M=Math.sqrt(a*a+l*l))*d,w=M);break;case e.GradientExtent.farthestCorner:var M;l=b[1]/y,o===e.GradientShape.circle?(a=x[1]/p*d,k=M=Math.sqrt(a*a+l*l),w=M):(a=x[1]/p,k=(M=Math.sqrt(a*a+l*l))*d,w=M)}return{bounds:[u*s,f*s,p*s,y*s],center:[n.x*d,n.y],distance:[Math.max(k,1e-4),Math.max(w,1e-4)],aspectRatio:d}}function oU(t,e,i,n){var r=e.x.U(t.max.x),o=e.x.U(t.min.x),s=e.y.U(t.max.y),a=e.y.U(t.min.y),l=r-o,h=s-a,u=Math.abs(l*Math.sin(i))+Math.abs(h*Math.cos(i)),c=m(l/2-Math.sin(i)*(u/2),h/2-Math.cos(i)*(u/2)),f=m(l/2+Math.sin(i)*(u/2),h/2+Math.cos(i)*(u/2));return{bounds:[o*n,a*n,l*n,h*n],startPoint:[c.x*n,c.y*n],endPoint:[f.x*n,f.y*n]}}var sU,aU=function(t,e,i){return function(t,e,i,n){for(var r,o,s,a,l=[],h=0,u=$e(e,i/2),c=t[t.length-1],f=0,p=0;p0&&(c=t[p-1]),St(r,c)&&(c=ti(r,qe($e(ei(o,r),-1)))),St(r,o)&&(o=ti(r,qe($e(ei(c,r),-1))));var y=ni(c,e),d=ni(r,e),g=ni(o,e),S=qe(ei(d,y)),v=qe(ei(g,d)),x=ti(S,v),b=m(-x.y,x.x),k=m(-S.y,S.x),w=1/oi(b,k),M=Je(b),A=qe(ei(S,v)),I=Math.sign(oi(b,A))||1,F=ii(b,$e(u,w)),T=ii(b,$e(u,-w));if(M<1||w===1/0){var C={x:0,y:0},D={x:0,y:0},L={x:0,y:0},P={x:0,y:0},B=m(-v.y,v.x),E=Math.sign(oi(S,b))||I,O=ii(k,$e(u,E)),_=ii(B,$e(u,E));1===I?(C=O,D=T,L=_,P=T):(C=F,D=O,L=F,P=_);var V=4*Pe(c,r),z=4*Pe(r,o);(w>V||w>z)&&(1===I?(C=O,D=_,L=_,P=O):(C=_,D=O,L=O,P=_));var N=ti(r,C),R=ti(r,D),H=ti(r,L),Y=ti(r,P);l[h]=N,l[h+=1]=R,l[h+=1]=H,l[h+=1]=Y,h+=1,f=4}else N=ti(r,F),R=ti(r,T),l[h]=N,l[h+=1]=R,h+=1,f=2;a=s,s=t[p]}return l[h]=l[0],l[h+=1]=l[1],h+=1,[l,f,[a,s]]}(t,e,i)[0]},lU=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.HI=e,s.DB=new jY,s.WI=we,s.jI=we,s.NC=e.UI(),s}return h(e,t),e.prototype.YI=function(t,e){var i,n=0,r=Array(0);if(void 0!==e){for(var o=t.length,s=Array(o+e.length),a=0,l=0;a0?tN(this.bo.S(),this.$h.S(),this.ri.S(),this.ta.S()*d/100,this.ia.S()*d/100,y)[0]:[this.bo.S()],S=p.length-1;if(2===S){var v=(p[S-1].x+p[1].x)/2,x=(p[S-1].y+p[1].y)/2;this.ra=m(v,x)}else{var b=Math.floor(S/2);this.ra=m(p[b].x,p[b].y)}this.sa=p[1];var k=p.length-1;this.oa=p[k],this.na.S()&&(p.shift(),g.shift());var w=!1;(this.i()||this.bo.i||this.$h.i||this.ri.i||this.ta.i||this.ia.i||this.na.i||this.ea.i||l)&&(this.jI=A(m(this.Vo().x-h,this.Vo().y-u),m(this.Vo().x+h,this.Vo().y+u)),w=!0,this.bo.i=!1,this.$h.i=!1,this.ri.i=!1,this.ta.i=!1,this.ia.i=!1,this.na.i=!1,this.ea.i=!1,this.oo());var M=this.ao();(w||M)&&this.ho!==Y&&(this.na.S()?(this.ZI&&this.NC.gl.deleteBuffer(this.ZI),t=f(this.YI(p,g),4),this.KI=t[0],this.ZI=t[1],this.qI=t[2],this.JI=t[3]):(this.ZI&&this.NC.gl.deleteBuffer(this.ZI),e=f(this.YI(p,void 0),4),this.KI=e[0],this.ZI=e[1],this.qI=e[2],this.JI=e[3]),this.ho instanceof j?this.QI=rU(this.jI,this.Y,this.ho.getPosition(),this.ho.getExtent(),this.ho.getShape(),this.NC.IB()):this.ho instanceof K?this.$I=oU(this.jI,this.Y,this.ho.getAngle(!0),this.NC.IB()):(this.QI=void 0,this.$I=void 0)),M&&(this.tP=this.NC.KL(iU["2D"],iU.Color({dataType:this.ho instanceof j||this.ho instanceof K?["gradient",this.ho]:"uniform"}),iU.VertexLocation({axisWorldTranslation:nU(this.Y),normalSource:void 0})),this.lo(this.ho));var I=this.do;if(I instanceof J&&(w||this.So(I.getThickness()))){this.na.S()?360===a?(p.pop(),g.pop(),i=f(this.XI(p,void 0,I.getThickness(),this.Fx),2),this.iP=i[0],this.nP=i[1],this.eP&&this.iP?this.NC.wL(this.eP,this.iP,!0):!this.eP&&this.iP?this.eP=this.NC.gL(this.iP,!0):this.eP&&!this.iP&&(this.NC.aI(this.eP),this.eP=void 0),n=f(this.XI(g,void 0,I.getThickness(),this.Fx),2),this.rP=n[0],this.sP=n[1],this.oP&&this.rP?this.NC.wL(this.oP,this.rP,!0):!this.oP&&this.rP?this.oP=this.NC.gL(this.rP,!0):this.oP&&!this.rP&&(this.NC.aI(this.oP),this.oP=void 0)):(r=f(this.XI(p,g,I.getThickness(),this.Fx),2),this.iP=r[0],this.nP=r[1],this.eP&&this.iP?this.NC.wL(this.eP,this.iP,!0):!this.eP&&this.iP?this.eP=this.NC.gL(this.iP,!0):this.eP&&!this.iP&&(this.NC.aI(this.eP),this.eP=void 0),this.rP&&(this.oP&&this.NC.gl.deleteBuffer(this.oP),this.oP=void 0,this.sP=0)):(360===a&&(p.shift(),p.pop()),o=f(this.XI(p,void 0,I.getThickness(),this.Fx),2),this.iP=o[0],this.nP=o[1],this.eP&&this.iP?this.NC.wL(this.eP,this.iP,!0):!this.eP&&this.iP?this.eP=this.NC.gL(this.iP,!0):this.eP&&!this.iP&&(this.NC.aI(this.eP),this.eP=void 0));var F=I.getFillStyle();F instanceof j?this.hP=rU(this.jI,this.Y,F.getPosition(),F.getExtent(),F.getShape(),this.NC.IB()):F instanceof K?this.aP=oU(this.jI,this.Y,F.getAngle(!0),this.NC.IB()):(this.hP=void 0,this.aP=void 0),this.uP=F===Y?void 0:this.NC.KL(iU["2D"],iU.Color({dataType:F instanceof j||F instanceof K?["gradient",F]:"uniform"}),iU.VertexLocation({axisWorldTranslation:nU(this.Y),normalSource:void 0})),this.mo(I)}if(w){var T=1,C=1;I instanceof J&&(T=I.getThickness()*this.Fx.x,C=I.getThickness()*this.Fx.y),this.WI=A(m(this.jI.min.x-T,this.jI.min.y-C),m(this.jI.max.x+T,this.jI.max.y+C))}}return this},e.prototype.zC=function(){var t=this;if(this.fo()){this.Un();var e=this.ho,i=this.tP,n=this.ZI;i&&n&&this.NC.TB(i).hI(i,(function(r,o,s,a){t.NC.uL(r("uScale"),t.DB.II()).uL(r("uDisp"),t.DB.LI()).uL(a("uScaleStart_highpart"),t.DB.OI()).uL(a("uScaleStart_lowpart"),t.DB.DI()).dI(s,n,t.Y.$t(),void 0),e instanceof G?t.NC.yL(r("uColor"),e.getColor()):e instanceof j?t.QI&&t.NC.uI(i,t.QI,e):e instanceof K&&t.$I&&t.NC.cI(i,t.$I,e),t.NC.my(t.JI,t.qI)}));var r=this.do;r instanceof J&&(void 0!==this.eP&&this.cP(this.eP,this.nP,r),void 0!==this.oP&&this.cP(this.oP,this.sP,r))}return this},e.prototype.cP=function(t,e,i){var n=this,r=this.uP,o=i.getFillStyle();r&&this.NC.TB(r).hI(r,(function(s,a,l,h){n.NC.uL(s("uScale"),n.DB.II()).uL(s("uDisp"),n.DB.LI()).dI(l,t,n.Y.$t(),void 0),o instanceof G?n.NC.yL(s("uColor"),o.getColor()):o instanceof j?n.hP&&n.NC.uI(r,n.hP,o):o instanceof K&&n.aP&&n.NC.cI(r,n.aP,o);var u=i.getThickness(),c=-1===u||1===u;n.NC.my(c?n.NC.gl.LINE_LOOP:n.NC.gl.TRIANGLE_STRIP,e)}))},e.prototype.fP=function(t,e){if(this.fo()&&this.Fx){var i=et({x:t,y:e},this.As.Y,this.Y);if(je.nt(i,this.WI.min,this.WI.max)){if(je.nt(i,this.jI.min,this.jI.max)&&this.ho!==Y&&this.KI){var n=this.KI.length,r=2;if(this.na.S())for(;rMath.abs(b.y/this.Fx.y)){var u=m(v.x,v.y+a),c=m(v.x,v.y-a),f=m(x.x,x.y+a),p=m(x.x,x.y-a);if(Ue(i,u,c,f)||Ue(i,f,p,u))return!0}else{var y=m(v.x+l,v.y),d=m(v.x-l,v.y),g=m(x.x+l,x.y),S=m(x.x-l,x.y);if(Ue(i,y,d,g)||Ue(i,g,S,y))return!0}if(this.rP&&1!==o.getThickness()){if(ze(i,this.rP))return!0}else if(this.rP)for(s=this.rP.length-1,a=2*this.Fx.y,l=2*this.Fx.x,h=0;hMath.abs(b.y/this.Fx.y)){if(u=m(v.x,v.y+a),c=m(v.x,v.y-a),f=m(x.x,x.y+a),p=m(x.x,x.y-a),Ue(i,u,c,f)||Ue(i,f,p,u))return!0}else if(y=m(v.x+l,v.y),d=m(v.x-l,v.y),g=m(x.x+l,x.y),S=m(x.x-l,x.y),Ue(i,y,d,g)||Ue(i,g,S,y))return!0}}}}return!1},e.prototype.mB=function(){return this.lP&&(this.NC.aI(this.lP),this.lP=void 0),this.dP&&(this.NC.aI(this.dP),this.dP=void 0),this.ZI&&(this.NC.aI(this.ZI),this.ZI=void 0),this.eP&&(this.NC.aI(this.eP),this.eP=void 0),this.oP&&(this.NC.aI(this.oP),this.oP=void 0),this},e}(dE),hU=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.HI=e,s.DB=new jY,s.WI=we,s.NC=e.UI(),s}return h(e,t),e.prototype.tb=function(t){var e,i,n,r=Number.MAX_VALUE;try{for(var o=c(this.Qo),s=o.next();!s.done;s=o.next()){var a=s.value,l=Pe(et(a,this.Y,this.As.Y),t);lMath.abs(f.y/this.Fx.y)){var p=m(u.x,u.y+a),y=m(u.x,u.y-a),d=m(c.x,c.y+a),g=m(c.x,c.y-a);if(Ue(i,p,y,d)||Ue(i,d,g,p))return!0}else{var S=m(u.x+l,u.y),v=m(u.x-l,u.y),x=m(c.x+l,c.y),b=m(c.x-l,c.y);if(Ue(i,S,v,x)||Ue(i,x,b,S))return!0}}}}}return!1},e.prototype.mB=function(){return this.lP&&(this.NC.aI(this.lP),this.lP=void 0),this.ZI&&(this.NC.aI(this.ZI),this.ZI=void 0),this.eP&&(this.NC.aI(this.eP),this.eP=void 0),this},e}(cE),uU=function(t,e,i){void 0===i&&(i=200);var n=i-1;t<=1&&(t+=1),e<=1&&(e+=1);for(var r=Math.ceil((t-1)/n),o=Math.ceil((e-1)/n),s=Array.from(Array(r)).map((function(){return Array(o)})),a=0,l=0,h=0,u=t-1;a=r-1,f=h>=o-1,p=t[c?a-1:a+1][h],y=t[a][f?h-1:h+1],d=xe.normalize(xe.cross(xe.divideVec(xe.subtractVec(c?p:u,c?u:p),n),xe.divideVec(xe.subtractVec(f?u:y,f?y:u),n)));l[h]=d}var g=r-1,S=o-1,v=g*S*6,m=Array(g*S*6*6),x=Array(v),b=A(w(be,be,be),w(ke,ke,ke)),k=0,M=1,I=2,F=3,T=0,C=0;for(a=0;a=r-1,g=p>=o-1,S=t[d?f-1:f+1][p],v=t[f][g?p-1:p+1],m=xe.normalize(xe.cross(xe.divideVec(xe.subtractVec(d?S:y,d?y:S),n),xe.divideVec(xe.subtractVec(g?y:v,g?v:y),n)));l[c+0]=y.x,l[c+1]=y.y,l[c+2]=y.z,l[(c+=3)+0]=m.x,l[c+1]=m.y,l[c+2]=m.z,c+=3,u.min.x=Math.min(u.min.x,y.x),u.min.y=Math.min(u.min.y,y.y),u.min.z=Math.min(u.min.z,y.z),u.max.x=Math.max(u.max.x,y.x),u.max.y=Math.max(u.max.y,y.y),u.max.z=Math.max(u.max.z,y.z)}var x=0;for(f=0;f0){try{for(var n=c(this.yP),r=n.next();!r.done;r=n.next()){var o=r.value,s=o||{},a=s.vbo,l=s.ibo,h=s.colors,u=s.intensities;a&&(i.aI(a),o.vbo=void 0),l&&(i.aI(l),o.ibo=void 0),h&&(i.aI(h),o.colors=void 0),u&&(i.aI(u),o.intensities=void 0)}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}this.yP.length=0}},e.prototype.mB=function(){return this.pP(),this.kP&&(this.NC.sI(this.kP),this.kP=void 0),this.HI.QL.Ts(this.gP),this.xP=void 0,this},e.prototype.qa=function(e,i){return this.vP="mesh",t.prototype.qa.call(this,e,i)},e.prototype.Z=function(){return"grid"===this.vP?this.rh.max.x+this.oi.x:this.rh.max.x},e.prototype.X=function(){return"grid"===this.vP?this.rh.min.x+this.oi.x:this.rh.min.x},e.prototype.q=function(){return"grid"===this.vP?this.rh.max.y+this.oi.y:this.rh.max.y},e.prototype.K=function(){return"grid"===this.vP?this.rh.min.y+this.oi.y:this.rh.min.y},e.prototype.Ph=function(){return 0},e.prototype.Oh=function(){return 0},e}(bE),vU=function(){function t(){this.first=0,this.second=1,this.third=2,this.fourth=3,this.fifth=4,this.sixth=5}return t.prototype.MP=function(t){return this.first=t,this.second=t+1,this.third=t+2,this.fourth=t+3,this.fifth=t+4,this.sixth=t+5,t+=6,this},t.prototype.AP=function(){return this.first=this.second,this.second=this.third,this.third=this.fourth,this.fourth=this.fifth,this.fifth=this.sixth,this.sixth+=1,this},t.prototype.FP=function(){return this.first=this.third,this.second=this.fourth,this.third=this.fifth,this.fourth=this.sixth,this.fifth=this.fourth+1,this.sixth=this.fifth+1,this},t.prototype.tt=function(t){var e=t.buffer,i=t.position;return e[i]=this.first,e[i+1]=this.second,e[i+2]=this.third,i+=3,t.position=i,t.next&&this.AP(),this},t.prototype.et=function(t){var e=t.buffer,i=t.position;return e[i]=this.first,e[i+1]=this.third,e[i+2]=this.second,e[i+3]=this.third,e[i+4]=this.fourth,e[i+5]=this.second,i+=6,t.position=i,t.next&&this.FP(),this},t.prototype.TP=function(t,e){e.next=!0,6*t>=e.buffer.length&&(e.buffer=Array(6*t));for(var i=0;i0&&(mU.AP(),u>0&&(u-=1)),o.push(t),r.push(mU.first,mU.second,mU.third),l=mU.second,s=t,a=void 0,h&&o.push(i,n),[s,a,l,u]},MU=function(t,e){var i,n,r,o,s,a,l,h;void 0===e&&(e=0),mU.MP(e);var u,c,p=f(t,2),y=p[0],d=p[1],g=y.length,S=[],v=[],m=[],x=e,b=0,k=y[b],w=d[b],M=y[b],A=d[b],I=!1,F=x>0?M.y!==A.y?2:1:0;if(g>1)for(;bA.y?k.y>w.y?(u=(i=f(xU(M,A,k,w,S,m,u,c,x,T),3))[0],c=i[1],x=i[2]):k.yw.y?(u=(s=f(bU(M,A,k,w,v,S,m,u,c,x,T),3))[0],c=s[1],x=s[2]):(u=(a=f(kU(M,A,k,v,m,u,c,x,I,T),4))[0],c=a[1],x=a[2],I=a[3]):k.y===w.y?(u=M,I&&(m.push(M),I=!1,mU.AP()),0===m.length&&x>0&&F>0&&(F-=1)):k.y>w.y?(u=(l=f(wU(M,0,k,w,S,m,u,c,x,T,F),4))[0],c=l[1],x=l[2],F=l[3]):(u=(h=f(wU(M,0,k,w,v,m,u,c,x,T,F),4))[0],c=h[1],x=h[2],F=h[3])}return[m,new Uint16Array(S),new Uint16Array(v),x,F]},AU=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.HI=e,s.DB=new jY,s.BP=0,s.Qo=Array(),s.LP=0,s.IP=new Uint16Array(0),s.PP=new Uint16Array(0),s.NC=e.UI(),s}return h(e,t),e.prototype.Un=function(){var t=this.co()||this.i();if(this.fo()){this.DB.xI(this.Y);var e=this.Y instanceof Di==0,i=e?this.Y.pi():void 0,n=this.jh(),r=this.Y.Si()||t,o=this.i()||this.Rh.i||r&&"disabled"!==n.type;if(o){if(this.BP=0,this.IP=new Uint16Array(0),this.PP=new Uint16Array(0),this.Qo.length=0,this.LP=0,this.zh>1){var s=f(MU([e?n.packager(this.Dh,i,.5):this.Dh,e?n.packager(this._h,i,.5):this._h]),4),a=s[0],l=s[1],h=s[2],u=s[3];this.BP=u,this.IP=l,this.PP=h,this.Qo=a,this.LP=a.length}this.oo(),this.Rh.i=!1}if(this.Eh&&this.oh[0].length>1){var c=f(this.oh,2),p=c[0],y=c[1],d=p.length,g=f(MU([e?n.packager(p,i,.5):p,e?n.packager(y,i,.5):y],this.BP),5),S=(a=g[0],l=g[1],h=g[2],u=g[3],g[4]);this.BP=u,this.rh=this.ah?He(this.rh,this.ah):He(this.rh,Ne(a));for(var v=a.length,m=S;m0||this.zh>0?1:S;m0&&this.oh[0].length>0?[p(p([],f(this.dh()[0])),f(this.lh()[0])),p(p([],f(this.dh()[1])),f(this.lh()[1]))]:this.dh(),2),i=e[0],n=e[1],r=i.length>2&&i[1].x0&&this.oh[0].length>0?[p(p([],f(this.dh()[0])),f(this.lh()[0])),p(p([],f(this.dh()[1])),f(this.lh()[1]))]:this.dh(),2),i=e[0],n=e[1],r=i.length;if(0!==r){var o=this.Gh?1:0,s=r-(this.Hh?2:1),a=i.length>2&&i[1].xMath.abs(a.y/r.y)){var l=r.y,h=m(o.x,o.y+l),u=m(o.x,o.y-l),c=m(s.x,s.y+l),f=m(s.x,s.y-l);return Ue(n,h,u,c)||Ue(n,c,f,h)}var p=r.x,y=m(o.x+p,o.y),d=m(o.x-p,o.y),g=m(s.x+p,s.y),S=m(s.x-p,s.y);return Ue(n,y,d,g)||Ue(n,g,S,y)}}}return!1},e.prototype.dispose=function(){return t.prototype.dispose.call(this),this.gP&&(this.HI.QL.Ts(this.gP),this.gP=void 0),this.xP=void 0,this.YP=void 0,this.HP&&(this.NC.aI(this.HP),this.HP=void 0),this},e.prototype.mB=function(){return this},e}(vE),FU=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.HI=e,s.DB=new jY,s.NC=e.UI(),s.OB=s.NC.KL(iU["2D"],iU.Color({dataType:"uniform"}),iU.VertexLocation({axisWorldTranslation:nU(s.Y),normalSource:void 0})),s}return h(e,t),e.prototype.Un=function(){var t=this.wa,e=this.Ba,i=this.co()||this.i();if(this.fo()&&t instanceof J){var n=t.getThickness(),r=this.Fa(n);this.DB.xI(this.Y);var o=this.Y.Si()||i;if(this.i()||r||o&&1!==n)if(this.HP&&this.NC.gl.deleteBuffer(this.HP),1===n||-1===n){var s=ie(e,this.Y.$t());this.HP=this.NC.gL(s),this.UP=e.length,this.jP=this.NC.gl.LINES}else{for(var a=[],l=0;l0){for(var i=Math.max(t[e-1].x,t[0].x),n=Math.min(t[e-1].x,t[0].x),r=t[0].y,o=t[0].y,s=0;sr&&(r=a.y),a.y0){for(var i=Math.max(t[e-1].y,t[0].y),n=Math.min(t[e-1].y,t[0].y),r=t[0].x,o=t[0].x,s=0;sr&&(r=a.x),a.x2*this.eO.totalDataPointsAtTime;if(d&&!g)return this.hO=setTimeout((function(){return i.aO(t)}),1e3),!1;var S,v=f>=10,m=this.eO.enabled?this.eO.columnWidthAxis/h<1.5:void 0,x=this.eO.enabled&&f>this.eO.dataPointsPerColumn?f/this.eO.dataPointsPerColumn>=2:void 0;!0===this.eO.enabled?m?x&&(S={enabled:!0,columnWidthAxis:p,dataPointsPerColumn:f,totalDataPointsAtTime:r}):S=v?{enabled:!0,columnWidthAxis:p,dataPointsPerColumn:f,totalDataPointsAtTime:r}:{enabled:!1,totalDataPointsAtTime:r}:v&&(S={enabled:!0,columnWidthAxis:p,dataPointsPerColumn:f,totalDataPointsAtTime:r});var b=!1===e;return S?(b&&(this.eO=S),!0):(b&&(this.eO=u(u({},this.eO),{totalDataPointsAtTime:r})),!1)},e.prototype.hp=function(){this.uO=void 0,this.rO.length=0,this.hO&&(clearTimeout(this.hO),this.hO=void 0)},e.prototype.cO=function(t){var e;if(0===t.length)return t;if(this.nO||!this.$P||"linear"!==this.sO.type||!this.eO.enabled)return t;var i,n,r=(e=this.rO.length>0?ce(this.rO,t,{canReturnB:!0}):t).length,o=[],s=void 0===this.uO,a=-1,l=-1,h=0,u=0;if("x"!==this.$P||this.tO)if("x"===this.$P&&this.tO)for(y=this.eO.columnWidthAxis,d=(this.uO?this.uO.x:e[0].x)-y,p=0;p=d?((!i||g.y>i.y)&&(i=g,a=p),(!n||g.y=f?((!i||g.x>i.x)&&(i=g,a=p),(!n||g.xi.x)&&(i=g,a=p),(!n||g.xi.y)&&(i=g,a=p),(!n||g.y0&&(this.uO=o[v-1]),o},e.prototype.fO=function(t){if(this.$P&&"linear"===this.sO.type){var e="x"===this.$P?this.sO.scale.x.Pd:this.sO.scale.y.Pd;if(!e)throw new Error("CP helper has no information about Axis state.");if(e.zi===Li.progressive||e.zi===Li.regressive){var i=Math.abs("x"===this.$P?this.sO.scale.x.getInnerInterval():this.sO.scale.y.getInnerInterval());if(this.eO.enabled)return 2*i/this.eO.columnWidthAxis;var n=t.length,r=t[0],o=t[n-1];return i/this.calculateAvgStepBetweenDataPoints("x"===this.$P?r.x:r.y,"x"===this.$P?o.x:o.y,n)}}},e.prototype.lO=function(t,e,i){if(!this.$P)return e;var n=i.length,r=WB(i,t.min,this.$P,this.tO,0,n-1);void 0===r&&(r=this.tO?n-1:0);var o=WB(i,t.max,this.$P,this.tO,0,n-1);return void 0===o&&(o=this.tO?0:n-1),1+Math.abs(o-r)},e.prototype.dO=function(){this.hO&&(clearTimeout(this.hO),this.hO=void 0)},e.prototype.aO=function(t){this.oO(t,!0)&&this.Vi()},e}(DU),BU=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.renderVisibleOnly=function(t,e){var i=this.Y.x.getInnerStart(),n=this.Y.x.getInnerEnd(),r=Math.min(i,n),o=Math.max(i,n),s=this.Y.y.getInnerStart(),a=this.Y.y.getInnerEnd(),l=Math.min(s,a),h=Math.max(s,a);t.forEach((function(t,i){t.existingCoordinatesCount<=1||t.boundaries.max.xo||t.boundaries.max.yh||e(t)}))},e}(DU),EU=function(){function t(t,e,i){this.vO=e,this.yO=i,this.SO=t,this.mO=[]}return t.prototype.pO=function(t,e,i,n){var r=t.length;if(0!==r){var o=t,s=r,a=this.SO[this.SO.length-1];do{var l=this.SO.length,h=void 0;a||(a=this.gO(e,s)),a&&0==a.allocatedCoordinatesCount-a.existingCoordinatesCount&&(a=void 0);var c=0;if(this.yO&&l>0&&(void 0===a||0===a.existingCoordinatesCount)){var f=this.SO[l-1].lastDataPoint;f?(o.splice(0,0,f),c=1,s+=1):console.error("SegmentationHelper _connectSegments = true, but segment has no lastDataPoint information!")}if(a)h=Math.min(s,a.allocatedCoordinatesCount-a.existingCoordinatesCount),n(a,o.slice(0,h),h,c);else{var p=Math.ceil(e)+c;h=Math.min(p,s);var y=o.slice(0,h),d=u(u({},i(p,y,h,c)),{isDropped:!1});this.SO.push(d)}h>0&&(s>h?s=(o=o.slice(h)).length:(o=[],s=0))}while(s>0);this.bO()}},t.prototype.xO=function(t){var e=t,i=this.SO.indexOf(e);i>=0&&this.SO.splice(i,1),e.droppedTimestamp=gt.performance.now(),this.mO.push(e)},t.prototype.wO=function(){var t=this;this.SO.slice().forEach((function(e){return t.xO(e)}))},t.prototype.kO=function(){var t=this;this.SO.forEach((function(e){return t.vO(e)})),this.mO.forEach((function(e){return t.vO(e)})),this.SO.length=0,this.mO.length=0},t.prototype.gO=function(t,e){var i=2*t/3,n=4*t/3,r=this.mO.findIndex((function(t){return t.allocatedCoordinatesCount>=i&&t.allocatedCoordinatesCount<=n}));if(r>=0){var o=this.mO[r];return this.mO.splice(r,1),this.SO.push(o),o}},t.prototype.bO=function(){if(this.mO.length>5)for(var t=gt.performance.now(),e=0;e=1e4)&&(this.vO(i),this.mO.splice(e,1),e-=1)}},t}(),OU=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.MO=function(t,e){if(!e||"object"!=typeof e)return 0;var i=this.Y.x.getInnerStart(),n=this.Y.x.getInnerEnd(),r=Math.min(i,n),o=Math.max(i,n),s=this.Y.y.getInnerStart(),a=this.Y.y.getInnerEnd(),l=Math.min(s,a),h=Math.max(s,a);if("maxDataPointCount"in e)return this.AO(t,e.maxDataPointCount,r,o,l,h);if("minDataPointCount"in e)return this.FO(t,e.minDataPointCount,r,o,l,h);if("progressiveDataCleaningThreshold"in e)return this.TO(t,e.progressiveDataCleaningThreshold,r,o,l,h);throw new Error("Unimplemented data cleaning configuration: "+JSON.stringify(e))},e.prototype.AO=function(t,e,i,n,r,o){if(void 0===e||e<=0)return 0;var s=t.reduce((function(t,e){return t+e.existingDataPointsCount}),0);if(s<=e)return 0;for(var a=0,l=s,h=0;he&&(a+=1,l-=u.existingDataPointsCount)}return a},e.prototype.TO=function(t,e,i,n,r,o){if(void 0===e||!this.$P)return 0;for(var s=0,a=0;an:l.boundaries.min.y>o:"x"===this.$P?l.boundaries.max.xe:l.boundaries.min.y>e:"x"===this.$P?l.boundaries.max.x2))break;s+=1}return s},e.prototype.FO=function(t,e,i,n,r,o){if(void 0===e||0===e)return 0;for(var s=0,a=0,l=t.length-1;l>=0;l-=1){var h=t[l];if(a>e)if(this.$P){if(this.tO?"x"===this.$P?h.boundaries.min.x>n:h.boundaries.min.y>o:"x"===this.$P?h.boundaries.max.xn||h.boundaries.max.yo?s+=1:s=0;a+=h.existingDataPointsCount}return s},e.prototype.CO=function(t,e){var i=t.reduce((function(t,e){return He(t,e.boundaries)}),we);if(e&&"progressiveDataCleaningThreshold"in e&&e.progressiveDataCleaningThreshold){var n=e.progressiveDataCleaningThreshold;"x"!==this.$P||this.tO?"x"===this.$P&&this.tO?i.max.x=Math.min(i.max.x,n):"y"!==this.$P||this.tO?"y"===this.$P&&this.tO&&(i.max.y=Math.min(i.max.y,n)):i.min.y=Math.max(i.min.y,n):i.min.x=Math.max(i.min.x,n)}return i},e}(DU),_U=function(t){function e(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o)||this;a.om=s,a.DB=new jY,a.kc=[],a.BO=new BU(a.Y,a),a.LO=new PU(a.Y,a,(function(){return a.engine.Vi()})),a.IO=new EU(a.kc,(function(t){return t.coordsBuffer&&a.NC.aI(t.coordsBuffer)}),!0),a.PO=new OU(a.Y,a),a.YP={type:"none"},a.NC=e.UI(),a.HI=e;var l,h,u,c=a.Y.$t(),f=!0===(null==s?void 0:s.individualLookupValuesEnabled),p=0;c||(l=p,p+=2),c&&(h=p,p+=4),f&&(u=p,p+=1);var y=function(t,e){return e?function(e,i){return function(t,e){if(!e){for(var i=t.length,n=new Float32Array(3*i),r=0,o=0;r0,a=this.Ls;this.Is.S(),s&&(this.La=ce(this.La,r,{canReturnB:!0}),this.sh+=o);var l=this.Ia.i,h=this.PO.MO(this.kc,this.Ia.S());if(h>0){for(var u=0,c=0;c0){var g=this.LO.fO(this.La)||(this.$s("ApplicationType",(function(t){return"InternalUI"===t.type}))?this.sh:1e5);d/g>10&&(g=d/10),this.IO.pO(y,g,(function(e,i,n,r){var o=t.BO.calculateUserDataPointsBoundaries(i);return{allocatedCoordinatesCount:e,existingDataPointsCount:t.LO.lO(o,n,t.La)-r,existingCoordinatesCount:n,jointPointsCount:r,boundaries:o,coordsBuffer:t.NC.bL(e*t.OO.attributesPerVertex,t.OO.prepareRenderData(i,n)),lastDataPoint:i[n-1]}}),(function(e,i,n,r){var o=He(e.boundaries,t.BO.calculateUserDataPointsBoundaries(i)),s=t.LO.lO(o,e.existingCoordinatesCount+n,t.La)-(e.jointPointsCount+r);t.NC.xL(e.coordsBuffer,e.existingCoordinatesCount*t.OO.attributesPerVertex,t.OO.prepareRenderData(i,n)),e.jointPointsCount+=r,e.lastDataPoint=i[n-1],e.existingDataPointsCount=s,e.existingCoordinatesCount+=n,e.boundaries=o}))}if(l&&(this.rh=this.PO.CO(this.kc,this.Ia.S())),this.DB.xI(this.Y),n||a){var S=i instanceof J&&i,v=S&&S.getThickness(),m=S&&S.getFillStyle(),x=m instanceof G&&m,b=m instanceof K&&m,k=m instanceof j&&m,w=m instanceof W&&m,M=x||b||k||w,A=this.OO.individualLookupValuesEnabled;if(w&&"value"===w.getLookUpProperty()&&!A){var I='LCJS misusage error: Series individualLookupValuesEnabled flag must be set if using PalettedFill with lookUpProperty="value" !';throw gt.alert(I),new Error(I)}if(M&&S&&!1!==v){var F=-1===v?"primitive":"triangulated",T=b?["gradient",b]:k?["gradient",k]:w?["lookup",w.getLookUpProperty()]:"uniform";this.YP="primitive"===F?{type:F,shader:this.NC.KL(iU["2D"],iU.Color({dataType:T}),iU.VertexLocation({axisWorldTranslation:nU(this.Y),normalSource:void 0})),lineStyle:S,fillStyleSolid:x,fillStyleLinearGradient:b,fillStyleRadialGradient:k,fillStylePaletted:w}:"triangulated"===F?{type:F,shader:this.NC.KL(iU["2D"],iU.Color({dataType:T}),iU.LineInstanced2D({axisWorldTranslation:nU(this.Y),normalSource:void 0}),this.NC.UL?iU.AliasedEdge():void 0),geometry:VU(this.NC,v),lineStyle:S,fillStyleSolid:x,fillStyleLinearGradient:b,fillStyleRadialGradient:k,fillStylePaletted:w}:{type:"none"},this.Ta(S)}else this.YP={type:"none"};if(k?this.hP=rU(this.ro(),this.Y,k.getPosition(),k.getExtent(),k.getShape(),this.NC.IB()):b?this.aP=oU(this.ro(),this.Y,b.getAngle(!0),this.NC.IB()):(this.hP=void 0,this.aP=void 0),w){if(w&&w.lut.isValid){var C=w.getPalette();this.xP=this.HI.wP(C,this.gP,this.xP),this.gP=C}}else this.HI.QL.Ts(this.gP),this.gP=void 0}return this.so=!1,this.Ls=!1,this.oh=[],this.Is.i=!1,this.oo(),this.Ia.i=!1,this},e.prototype.zC=function(){var t=this;this.Un();var e=this.NC.gl,i=this.YP;if(!i||"none"===i.type)return this;var n=i.shader,r=i.lineStyle,o=i.fillStyleSolid,s=i.fillStyleLinearGradient,a=i.fillStyleRadialGradient,l=i.fillStylePaletted;return this.NC.TB(n).hI(n,(function(h,u,c,f){if(t.Y instanceof Ci||t.Y instanceof Bz?t.NC.uL(n.NB("uScale"),t.DB.II()).uL(n.NB("uDisp"),t.DB.LI()).uL(n.EB("uScaleStart_highpart"),t.DB.OI()).uL(n.EB("uScaleStart_lowpart"),t.DB.DI()):t.Y instanceof Di&&t.NC.uL(n.EB("uScaleStart"),t.DB.MixedScaleXY.uScaleStart).uL(n.EB("uScaleStartLog"),t.DB.MixedScaleXY.uScaleStartLog).uL(n.EB("uScaleInterval"),t.DB.MixedScaleXY.uScaleInterval).uL(n.EB("uScaleIntervalLog"),t.DB.MixedScaleXY.uScaleIntervalLog).uL(n.NB("uViewportStart"),t.DB.MixedScaleXY.uViewportStart).uL(n.NB("uViewportSize"),t.DB.MixedScaleXY.uViewportSize),o?t.NC.yL(n.NB("uColor"),o.getColor()):a?t.hP&&t.NC.uI(n,t.hP,a):s?t.aP&&t.NC.cI(n,t.aP,s):l&&t.xP&&t.NC.pL(h("uLookupTexture"),t.xP.texture,0).SL(h("uLookupMin"),l.lut.min).SL(h("uLookupMax"),l.lut.max).SL(h("uLookupTextureHeightPx"),t.xP.textureHeight),"triangulated"===i.type){var p=r.getThickness()+1;t.NC.SL(n.NB("uThicknessPixels"),p).SL(n.EB("uAALimit"),1-(p-1)/p).uL(n.NB("uRatioPxClip"),[2/t.As.Bt().x,2/t.As.Bt().y])}t.BO.renderVisibleOnly(t.kc,(function(n){var r=n.coordsBuffer;if(r){if(e.bindBuffer(e.ARRAY_BUFFER,r),"triangulated"===i.type)if(t.Y.$t()||void 0===t.OO.attributeOffsetCoordinateLowPrecision){if(t.Y.$t()&&void 0!==t.OO.attributeOffsetCoordinateHighPrecision){var o=u("aLocationA_highpart"),s=u("aLocationA_lowpart"),a=u("aLocationB_highpart"),h=u("aLocationB_lowpart");e.vertexAttribPointer(o,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetCoordinateHighPrecision*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(o,1),e.enableVertexAttribArray(o),e.vertexAttribPointer(s,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(t.OO.attributeOffsetCoordinateHighPrecision+2)*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(s,1),e.enableVertexAttribArray(s),e.vertexAttribPointer(a,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(t.OO.attributeOffsetCoordinateHighPrecision+t.OO.attributesPerVertex)*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(a,1),e.enableVertexAttribArray(a),e.vertexAttribPointer(h,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(t.OO.attributeOffsetCoordinateHighPrecision+t.OO.attributesPerVertex+2)*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(h,1),e.enableVertexAttribArray(h)}}else{var f=u("aLocationA"),p=u("aLocationB");e.vertexAttribPointer(f,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetCoordinateLowPrecision*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(f,1),e.enableVertexAttribArray(f),e.vertexAttribPointer(p,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(t.OO.attributeOffsetCoordinateLowPrecision+t.OO.attributesPerVertex)*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(p,1),e.enableVertexAttribArray(p)}else if(t.Y.$t()||void 0===t.OO.attributeOffsetCoordinateLowPrecision){if(t.Y.$t()&&void 0!==t.OO.attributeOffsetCoordinateHighPrecision){var y=u("aPos_highpart");e.vertexAttribPointer(y,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetCoordinateHighPrecision*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(y);var d=u("aPos_lowpart");e.vertexAttribPointer(d,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(t.OO.attributeOffsetCoordinateHighPrecision+2)*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(d)}}else{var g=u("aPos");e.vertexAttribPointer(g,2,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetCoordinateLowPrecision*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(g)}if(l&&"value"===l.lookUpProperty&&void 0!==t.OO.attributeOffsetLookUpValue)if("triangulated"===i.type){var S=u("aLookupValueA");e.vertexAttribPointer(S,1,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetLookUpValue*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(S,1),e.enableVertexAttribArray(S);var v=u("aLookupValueB");e.vertexAttribPointer(v,1,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(t.OO.attributeOffsetLookUpValue+t.OO.attributesPerVertex)*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(v,1),e.enableVertexAttribArray(v)}else{var m=u("aLookupValue");e.vertexAttribPointer(m,1,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetLookUpValue*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(m)}"triangulated"===i.type?i.geometry.TB(c).my(n.existingCoordinatesCount-1):t.NC.my(e.LINE_STRIP,n.existingCoordinatesCount,0)}})),e.bindBuffer(e.ARRAY_BUFFER,null)})),this},e.prototype.gh=function(t,e){return Array.isArray(t)||(t=[t]),this.oh=ce(this.oh,t,{canReturnB:!0}),this.rh=He(this.rh,e||this.BO.calculateUserDataPointsBoundaries(t)),this},e.prototype.bh=function(){return t.prototype.bh.call(this),this},e.prototype.dispose=function(){return t.prototype.dispose.call(this),this.LO.dO(),this.gP&&(this.HI.QL.Ts(this.gP),this.gP=void 0),this.YP={type:"none"},this.xP=void 0,this},e.prototype.mB=function(){return this.IO.kO(),this},e.prototype.Kg=function(t){var e=this.oh.length>0?p(p([],f(this.dh())),f(this.lh())):this.dh(),i=YB(e,t,this.uh,this.Gh,this.Hh,this.Y,this.engine.Y,this.rh,this.BO.$P,this.BO.tO);return void 0!==i?e[i]:void 0},e.prototype.lM=function(t){var e=this.oh.length>0?p(p([],f(this.dh())),f(this.lh())):this.dh(),i=e.length;if(0!==i){var n=this.Gh?1:0,r=i-(this.Hh?2:1);if(this.uh===DB.Nearest){for(var o=be,s=void 0,a=void 0,l=0;lv&&this.BO.$P)if("x"===this.BO.$P)for(var m=y/(I=y/v),x=0;x=0&&Fr.x){S=(g=m*x)+v;break}}}else if("y"===this.BO.$P){var I;for(m=y/(I=v),x=0;x=0&&Fr.y){S=(g=m*x)+v;break}}}}for(;gl&&D.xf&&D.y=50?8:e>=20?6:e>=7?4:e>=4?3:1===e?1:2)},zU=function(t){function e(e,i){var n=t.call(this,e)||this;n.DO=i,n._O=ie(i,!1),n.RO=i.length,n.sB=e.gL(n._O);var r=Ne(n.DO);return n.kt=m(r.max.x-r.min.x,r.max.y-r.min.y),n}return h(e,t),e.prototype.YC=function(){this.NC.aI(this.sB)},e}(zH),NU=function(t){var e,i=((e=[]).push(m(-2/1.73205080757/2,.3333333333333333)),e.push(m(0,-.6666666666666666)),e.push(m(.5773502691892515,.3333333333333333)),e);return new zU(t,i)},RU=function(t){var e=[m(-.5,-.5),m(-.5,.5),m(.5,-.5),m(.5,-.5),m(-.5,.5),m(.5,.5)];return new zU(t,e)},HU=function(t,e){var i,n=(void 0===(i=e)&&(i=25),tN(m(0,0),0,360,.5,.5,i)[0]);return new zU(t,n)},YU=function(t,e,i){var n=e.rL.GC.get(t);return n||(n=i(e),e.rL.GC.set(t,n)),n},UU=function(t){function i(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.HI=e,s.DB=new jY,s.WI=A(x(ke,ke),x(be,be)),s.zO=[],s.NC=e.UI(),s}return h(i,t),i.prototype.Un=function(){var t=this.co()||this.i(),i=this.oh,n=i.length,r=n>0,o=this.$o.S(),s=this.ho,a=this.size.S(),l=this.Y.Si()||t,h=this.i()||this.size.i||this.$o.i,u=i&&i.length>0||this.Ls,c=l||h||this.Ls;if(r){this.Qo=ce(this.Qo,i,{canReturnB:!0}),this.sh+=n;var f=this.zO[this.zO.length-1],p=f?{oi:f.oi,ri:f.ri,kk:{max:{x:f.kk.max.x,y:f.kk.max.y},min:{x:f.kk.min.x,y:f.kk.min.y}},NO:{max:{x:f.NO.max.x,y:f.NO.max.y},min:{x:f.NO.min.x,y:f.NO.min.y}}}:void 0,y=i.length;if(p||((g={oi:0,ri:i.length>=1e3?1e3:i.length}).kk=Ne(i.slice(0,g.ri)),g.NO=$B(g.kk,{x:a,y:a},this.Y),this.zO[0]=g,p=g,y=i.length-(g.ri||0)),p&&y)if(p.ri-p.oi+y<1e3)p.ri+=p.ri-p.oi+y,p.kk=Ne(i.slice(p.oi,p.ri)),p.NO=$B(p.kk,{x:a,y:a},this.Y),this.zO[this.zO.length-1]=p;else{p.ri-p.oi<1e3&&((g={oi:p.oi,ri:p.oi+1e3}).kk=Ne(i.slice(g.oi,g.ri)),g.NO=$B(g.kk,{x:a,y:a},this.Y),this.zO[this.zO.length-1]=g);for(var d=p.ri;dthis.Qo.length?this.Qo.length:d+1e3}).kk=Ne(i.slice(g.oi,g.ri)),g.NO=$B(g.kk,{x:a,y:a},this.Y),d=g.ri,this.zO[this.zO.length]=g}}}if(r||this.Ls||this.so){this.rh=this.ah?He(this.rh,this.ah):He(this.rh,Ne(this.Qo));var S=ie(this.Qo,this.Y.$t());this.EO=this.sh,this.VO=this.NC.gL(S)}if(this.DB.xI(this.Y),h||this.ao()){var v=this.th.S()?"attribute":"uniform";this.OB=s===Y?void 0:this.NC.KL(iU["2D"],a<=1&&iU.PointSize(v),iU.VertexLocation({offset:a>1?{dataType:v,sizeUnit:"px",symmetric:!0,rotation:(this.ih.S()||this.Mo.S()%360!=0)&&{dataType:this.ih.S()?"attribute":"uniform"}}:void 0,axisWorldTranslation:nU(this.Y),normalSource:void 0}),s instanceof G?iU.Color({dataType:"uniform"}):s instanceof X?iU.Color({dataType:"attribute"}):s instanceof W?iU.Color({dataType:["lookup",s.getLookUpProperty()]}):s instanceof j||s instanceof K?iU.Color({dataType:["gradient",s]}):void 0)}if(s!==Y?c&&(this.GO&&(this.GO=void 0),a>1||s instanceof X?a<=1?this.jP=this.NC.gl.POINTS:o===e.PointShape.Triangle?(this.GO=YU(e.PointShape.Triangle,this.NC,NU),this.jP=this.NC.gl.TRIANGLES):o===e.PointShape.Circle?(this.GO=YU(e.PointShape.Circle,this.NC,(function(t){return HU(t,24)})),this.jP=this.NC.gl.TRIANGLE_FAN):o===e.PointShape.Square?(this.GO=YU(e.PointShape.Square,this.NC,RU),this.jP=this.NC.gl.TRIANGLES):this.jP=this.NC.gl.POINTS:this.jP=this.NC.gl.POINTS):this.GO&&(this.GO=void 0),u||this.ao()){var m=this.Qo.length;if(s instanceof X&&this.EO&&this.EO>0){for(var x=s.getFallbackColor(),b=new Float32Array(4*m),k=0;k0&&a>1){var M=new Float32Array(m);for(k=0;k0&&a>1){var A=new Float32Array(2*m),I=li(this.Mo.S()),F=Math.sin(I),T=Math.cos(I);for(k=0;k0){var C=new Float32Array(m);for(k=0;k0||r||t)&&(this.rh&&u&&(this.WI=$B(this.rh,{x:a,y:a},this.Y)),this.oh=[],this.hh=0,this.ah=we),this.oo(),this.uo=s,this.$o.i=!1,this.size.i=!1,this.so=!1,this},i.prototype.zC=function(){var t=this;if(this.fo()){this.Un();var e=this.OB,i=this.VO,n=this.EO,r=this.ho;e&&i&&n&&r!==Y&&(this.NC.TB(e),this.NC.hI(e,(function(r,o,s,a){if(t.Y instanceof Ci||t.Y instanceof Bz?t.NC.uL(r("uScale"),t.DB.II()).uL(r("uDisp"),t.DB.LI()).uL(a("uScaleStart_highpart"),t.DB.OI()).uL(a("uScaleStart_lowpart"),t.DB.DI()):t.Y instanceof Di&&t.NC.uL(a("uScaleStart"),t.DB.MixedScaleXY.uScaleStart).uL(a("uScaleStartLog"),t.DB.MixedScaleXY.uScaleStartLog).uL(a("uScaleInterval"),t.DB.MixedScaleXY.uScaleInterval).uL(a("uScaleIntervalLog"),t.DB.MixedScaleXY.uScaleIntervalLog).uL(r("uViewportStart"),t.DB.MixedScaleXY.uViewportStart).uL(r("uViewportSize"),t.DB.MixedScaleXY.uViewportSize),t.NC.dI(s,i,t.Y.$t(),t.GO?1:void 0),t.GO){var l=o("aInstanceGeo");t.NC.AL(l,t.GO.sB).CL(l,0)}if(t.ho instanceof G)t.NC.yL(r("uColor"),t.ho.getColor());else if(t.ho instanceof X&&t.HO){var h=o("aColor");t.NC.LL(h,t.HO),t.jP!==t.NC.gl.POINTS&&t.NC.CL(h,1)}else if(t.ho instanceof W&&t.xP){if("value"===t.ho.getLookUpProperty()&&t.wi){var u=o("aLookupValue");t.NC.IL(u,t.wi),t.jP!==t.NC.gl.POINTS&&t.NC.CL(u,1)}t.NC.pL(r("uLookupTexture"),t.xP.texture,0).SL(r("uLookupMin"),t.ho.lut.min).SL(r("uLookupMax"),t.ho.lut.max).SL(r("uLookupTextureHeightPx"),t.xP.textureHeight)}else t.ho instanceof j?t.QI&&t.NC.uI(e,t.QI,t.ho):t.ho instanceof K&&t.$I&&t.NC.cI(e,t.$I,t.ho);if(t.WO&&t.jP!==t.NC.gl.POINTS){var c=o("aOffsetPixels");t.NC.IL(c,t.WO),t.jP!==t.NC.gl.POINTS&&t.NC.CL(c,1)}else if(t.jP!==t.NC.gl.POINTS){var f=r("uOffsetPixels");t.NC.SL(f,t.size.S())}if(t.jO&&t.jP!==t.NC.gl.POINTS){var p=o("aRot");t.NC.AL(p,t.jO),t.jP!==t.NC.gl.POINTS&&t.NC.CL(p,1)}else if(t.jP!==t.NC.gl.POINTS&&t.Mo.S()%360!=0){var y=li(t.Mo.S()),d=Math.sin(y),g=Math.cos(y);t.NC.uL(r("uRot"),[d,g])}if(t.jP===t.NC.gl.POINTS)t.NC.SL(r("uPointSize"),t.size.S());else{var S={x:2/t.As.Bt().x,y:2/t.As.Bt().y};t.NC.uL(r("uRatioPxClip"),[S.x,S.y])}t.jP===t.NC.gl.POINTS?t.NC.my(t.jP,n):t.GO&&t.NC.DL(t.jP,0,t.GO.RO,n)})))}return this},i.prototype.tb=function(t){var e=this.hh>0?p(p([],f(this.dh())),f(this.lh())):this.dh(),i=YB(e,t,this.uh,!1,!1,this.Y,this.As.Y,this.rh,void 0,void 0);return void 0!==i?e[i]:void 0},i.prototype.fP=function(t,i){var n=this.Y;if(n instanceof Di)return!1;var r=n.pi();if(this.fo()&&this.ho!==Y){var o=et({x:t,y:i},this.As.Y,this.Y);if(!je.nt(o,this.WI.min,this.WI.max))return!1;for(var s=!1,a=function(t){if(je.nt(o,l.zO[t].NO.min,l.zO[t].NO.max)){var i=l.dh(),n=l.size.S(),a=l.$o.S(),h=li(l.Mo.S());if(l.jP===l.NC.gl.POINTS){for(var u=r.y*n,c=r.x*n,f=l.zO[t].oi;fMath.abs(c.y/this.Fx.y)){var f=m(h.x,h.y+s),p=m(h.x,h.y-s),y=m(u.x,u.y+s),d=m(u.x,u.y-s);if(Ue(i,f,p,y)||Ue(i,y,d,f))return!0}else{var g=m(h.x+a,h.y),S=m(h.x-a,h.y),v=m(u.x+a,u.y),x=m(u.x-a,u.y);if(Ue(i,g,S,v)||Ue(i,v,x,g))return!0}}}}}return!1},e.prototype.mB=function(){return this.qO&&(this.NC.aI(this.qO),this.qO=void 0),this.ZI&&(this.NC.aI(this.ZI),this.ZI=void 0),this.eP&&(this.NC.aI(this.eP),this.eP=void 0),this.xP=void 0,this},e}(fE),jU=function(t,e){for(var i=0,n=[];i0;o-=s?1:0,o-=i+o0;o-=s?1:0,o-=0;var a=Math.min(o,t-r),l=i-(s?1:0),h={start:l,startUnique:r,sizeData:Math.min(e,t-l),sizeUniqueData:a};n.push(h),i+=a}return n},ZU=function(t,e,i,n){if(i){var r=new Map;return e.gridTiles.forEach((function(t){r.set(t,{type:i,dataInvalidationRanges:[{tileInvalidationOffset:{primary:0,secondary:0},tileInvalidationLength:t.sizeHeatmapDataVectors}]})})),r}for(var o=new Map,s=function(i){var r=t[i],s={x:r.startPrimary,y:r.startSecondary},a={x:s.x+r.lengthPrimary-1,y:s.y+r.lengthSecondary-1},l=[s,{x:a.x,y:s.y},a,{x:s.x,y:a.y}];e.gridTiles.forEach((function(t){var e=t.iFirstVector,i=n(t),s={x:e.primary+i.primary-1,y:e.secondary+i.secondary-1},a=[{x:e.primary,y:e.secondary},{x:s.x,y:e.secondary},s,{x:e.primary,y:s.y}];if(Fe(l,a)){var h=o.get(t);h||(h={type:r.type,dataInvalidationRanges:[]},o.set(t,h));for(var u,c,f=Te(l,a),p={primary:f.min.x-e.primary,secondary:f.min.y-e.secondary},y={primary:1+f.max.x-f.min.x,secondary:1+f.max.y-f.min.y},d=!1,g=[{x:p.primary,y:p.secondary},{x:p.primary+y.primary,y:p.secondary},{x:p.primary+y.primary,y:p.secondary+y.secondary},{x:p.primary,y:p.secondary+y.secondary}],S=0;S0&&(JU(this.NC,p,(function(t){return t.intensityData}),(function(t){return t.intensityDataTexture})),this.QO=!0),this.DB.xI(this.Y);var y=this.YP;if((i||this.Ls||l)&&(a?(this.sD=this.HI.wP(a,this.oD,this.sD),this.oD=a):(this.sD=void 0,this.HI.QL.Ts(this.oD),this.oD=void 0),y.tile=o&&this.sD?{renderMode:"paletted",fillStylePaletted:o,colorLookupTexture:this.sD,shader:this.NC.KL(iU["2D"],iU.ColorGrid2D({heatmapType:"intensity",interpolation:"bilinear"===h&&"bilinear",flipXY:"rows"===this.om.dataOrder,intensityTextureType:this.NC.XL?"float":"ubyte",littleEndian:this.NC.IS_MACHINE_LITTLE_ENDIAN}),iU.VertexLocation({scaling:{dataType:"uniform"},translation:{dataType:"uniform",sizeUnit:"axis"},axisWorldTranslation:nU(this.Y),flipXY:"rows"===this.om.dataOrder,normalSource:void 0}))}:s?{renderMode:"solid",fillStyleSolid:s,shader:this.NC.KL(iU["2D"],iU.Color({dataType:"uniform"}),iU.VertexLocation({scaling:{dataType:"uniform"},translation:{dataType:"uniform",sizeUnit:"axis"},axisWorldTranslation:nU(this.Y),flipXY:"rows"===this.om.dataOrder,normalSource:void 0}))}:void 0),r||this.Ls){var d=n instanceof J&&n,g=d&&d.getFillStyle(),S=g instanceof G&&g;y.wireframe=d&&S?-1===d.getThickness()?{renderMode:"primitive",shader:this.NC.KL(iU["2D"],iU.Color({dataType:"uniform"}),iU.VertexLocation({translation:{dataType:"uniform",sizeUnit:"axis"},scaling:{dataType:"uniform"},flipXY:"rows"===this.om.dataOrder,axisWorldTranslation:nU(this.Y),normalSource:void 0})),fillStyleSolid:S}:{renderMode:"triangulated",shader:this.NC.KL(iU["2D"],iU.Color({dataType:"uniform"}),iU.LineInstanced2D({translation:{dataType:"uniform",sizeUnit:"axis"},scaling:{dataType:"uniform"},flipXY:"rows"===this.om.dataOrder,axisWorldTranslation:nU(this.Y),normalSource:void 0}),this.NC.UL?iU.AliasedEdge():void 0),geometry:CU(this.NC,1),solidLine:d,fillStyleSolid:S}:void 0,y.wireframe?this.hD=this.hD||this.aD():this.hD&&(this.NC.aI(this.hD.wireframeCoordinatesBuffer),this.hD=void 0)}return this.YP=y,this.so=!1,this.$O=!1,this.Ls=!1,this.JO.length=0,this.lo(e),this.au=n,this.nD.i=!1,this},e.prototype.rD=function(){var t=this,e=this.iD.gridTiles.map((function(e){var i=QU(t.NC,e.sizeHeatmapDataVectors.secondary,e.sizeHeatmapDataVectors.primary);return u(u({},e),{intensityDataTexture:i})})),i=this.iD.gridTileSizes.map((function(t){return u(u({},t),{tiles:e.filter((function(e){return e.sizeHeatmapDataVectors.primary===t.sizeHeatmapData.primary&&e.sizeHeatmapDataVectors.secondary===t.sizeHeatmapData.secondary}))})})),n=this.NC.gL([0,0,1,0,0,1,1,1]),r=this.NC.gl.TRIANGLE_STRIP;return{gridTiles:e,gridTileSizes:i,rectangleLocationsBuffer:n,rectangleLocationsDrawMode:r,rectangleLocationsDrawLength:4}},e.prototype.aD=function(){for(var t=this.om.primaryDimensionVectorsCount+1+this.om.secondaryDimensionVectorsCount+1,e=new Float32Array(4*t),i=0,n=0;nthis.rh.max.x||t.ythis.rh.max.y)){var e=t,i="columns"===this.om.dataOrder?e.x:e.y,n="columns"===this.om.dataOrder?e.y:e.x,r="columns"===this.om.dataOrder?this.om.start.x:this.om.start.y,o="columns"===this.om.dataOrder?this.om.start.y:this.om.start.x,s="columns"===this.om.dataOrder?this.om.step.x:this.om.step.y,a="columns"===this.om.dataOrder?this.om.step.y:this.om.step.x,l=It((i-r)/s-.5,0,this.om.primaryDimensionVectorsCount-1),h=It((n-o)/a-.5,0,this.om.secondaryDimensionVectorsCount-1),u=It(Math.ceil(l)-1,0,this.om.primaryDimensionVectorsCount-1),c=It(Math.ceil(h)-1,0,this.om.secondaryDimensionVectorsCount-1),f={point:{x:u,y:c},value:this.uD(u,c)},p={point:{x:u,y:c+1},value:this.uD(u,c+1)},y={point:{x:u+1,y:c},value:this.uD(u+1,c)},d={point:{x:u+1,y:c+1},value:this.uD(u+1,c+1)},g=Wn({x:l,y:h},f,p,y,d);if(void 0!==g){var S=It(Math.floor(l+.5),0,this.om.primaryDimensionVectorsCount-1),v=It(Math.floor(h+.5),0,this.om.secondaryDimensionVectorsCount-1),m="columns"===this.om.dataOrder?S:v,x="columns"===this.om.dataOrder?v:S,b=t;return{x:b.x,y:b.y,column:m,row:x,cellValue:g}}}},e.prototype.uD=function(t,e){for(var i=0;i=n.iFirstVector.primary&&t<=n.iFirstVector.primary+n.sizeHeatmapDataVectors.primary-1&&e>=n.iFirstVector.secondary&&e<=n.iFirstVector.secondary+n.sizeHeatmapDataVectors.secondary-1){var r=t-n.iFirstVector.primary,o=e-n.iFirstVector.secondary,s=r*n.sizeHeatmapDataVectors.secondary+o;return n.intensityData[s]}}return 0},e.prototype.Z=function(){return this.rh.max.x},e.prototype.X=function(){return this.rh.min.x},e.prototype.q=function(){return this.rh.max.y},e.prototype.K=function(){return this.rh.min.y},e.prototype.Ph=function(){return 0},e.prototype.Oh=function(){return 0},e.prototype._F=function(){var t=[];return this.iD.gridTiles.forEach((function(e){if(e.hasIntensityData){for(var i=new Array(e.sizeUniqueHeatmapDataVectors.primary).fill(0).map((function(t){return new Array(e.sizeUniqueHeatmapDataVectors.secondary).fill(0)})),n=0;n0){for(var e=0;e0?this.kc[0].boundaries.min.x:be:this.rh.min.y=this.kc.length>0?this.kc[0].boundaries.min.y:be}return this.kc.forEach((function(t){return t.shape.Un()})),this.Ia.i=!1,this},e.prototype.zC=function(){return this.Un(),this.kc.forEach((function(t){return t.shape.zC()})),this},e.prototype.Sm=function(t){if(0===t.length)return this;var e=0,i=this.fD.dataPerSegment,n=t.length;do{var r=this.kc[this.kc.length-1],o=r?i-(r.existingDataPointsCount+(r.hasJoint?1:0)):0,s=!1;if(!r||0===o){var a={columns:"columns"===this.om.scrollDimension?i:this.om.resolution,rows:"rows"===this.om.scrollDimension?i:this.om.resolution,heatmapDataType:this.om.heatmapDataType,dataOrder:this.om.scrollDimension,step:this.om.step,start:"columns"===this.om.scrollDimension?{x:this.om.start.x+this.om.step.x*this.cD,y:this.om.start.y}:{x:this.om.start.x,y:this.om.start.y+this.om.step.y*this.cD}};this.kc.length>0&&(a.start="columns"===this.om.scrollDimension?{x:a.start.x-1*this.om.step.x,y:a.start.y}:{x:a.start.x,y:a.start.y-1*this.om.step.y},s=!0);var l=new $U(this.HI,this.Y,Mt,Mt,[],a).am(this.nD.S()).pn(this.ho).Ha(this.Ga);r={shape:l,existingDataPointsCount:0,existingCoordinatesCount:0,allocatedCoordinatesCount:i,dataStartIndex:this.cD,hasJoint:!1,boundaries:l.rh},this.kc.push(r),o=i-(s?1:0)}var h=n-e,c=Math.min(o,h),f=t.slice(e,e+c),p={type:"intensity",values:f,startPrimary:r.existingDataPointsCount+(r.hasJoint?1:0),startSecondary:0,lengthPrimary:c,lengthSecondary:this.om.resolution};s&&(p.values.unshift(this.lD),p.lengthPrimary+=1,r.hasJoint=!0),r.shape.fm(p),r.existingDataPointsCount+=c,r.existingCoordinatesCount+=c+(s?1:0),r.boundaries=r.shape.rh,this.lD=f[f.length-1],this.cD+=c,e+=c}while(e=this.cD||"rows"===this.om.scrollDimension&&o>=this.cD)return;return{x:n.result.x,y:n.result.y,column:r,row:o,cellValue:n.result.cellValue}}},e.prototype.mF=function(t){var e=this,i=et(t,this.Y,this.engine.Y),n=this.kc.reduce((function(n,r){var o=r.shape.mF(t);if(o){var s=Be(et(o,e.Y,e.engine.Y),i);if(void 0===n||s=this.cD||"rows"===this.om.scrollDimension&&o>=this.cD)return;return{x:n.result.x,y:n.result.y,column:r,row:o,cellValue:n.result.cellValue}}},e.prototype.Z=function(){return this.rh.max.x},e.prototype.X=function(){return this.rh.min.x},e.prototype.q=function(){return this.rh.max.y},e.prototype.K=function(){return this.rh.min.y},e.prototype.Ph=function(){return 0},e.prototype.Oh=function(){return 0},e}(function(t){function e(e,i,n,r,o,s){var a=t.call(this,e,i,n,r,o)||this;a.engine=e,a.Ga=OB.lineStyle,a.Ia=F(void 0),a.nD=F("bilinear");var l="columns"===s.scrollDimension?A({x:s.start.x,y:s.start.y},{x:s.start.x,y:s.start.y+s.resolution*s.step.y}):A({x:s.start.x,y:s.start.y},{x:s.start.x+s.resolution*s.step.x,y:s.start.y});return a.om=u(u({},s),{initialBoundaries:l}),a}return h(e,t),e.prototype.Ha=function(t){return this.Ga="function"==typeof t?t(this.Ga):t,this},e.prototype.Wa=function(){return this.Ga},e.prototype.Pa=function(t){return this.Ia.l(t),this},e.prototype.Oa=function(){return this.Ia.S()},e.prototype.am=function(t){return this.nD.l(t),this},e.prototype.um=function(){return this.nD.S()},e}(rE)),eG={translation:function(t,e){return[1,0,0,0,1,0,t,e,1]},rotation:function(t){var e=Math.cos(t),i=Math.sin(t);return[e,-i,0,i,e,0,0,0,1]},scaling:function(t,e){return[t,0,0,0,e,0,0,0,1]},translate:function(t,e,i){return eG.multiply(t,eG.translation(e,i))},rotate:function(t,e){return eG.multiply(t,eG.rotation(e))},scale:function(t,e,i){return eG.multiply(t,eG.scaling(e,i))},multiply:function(t,e){var i=t[0],n=t[1],r=t[2],o=t[3],s=t[4],a=t[5],l=t[6],h=t[7],u=t[8],c=e[0],f=e[1],p=e[2],y=e[3],d=e[4],g=e[5],S=e[6],v=e[7],m=e[8];return[c*i+f*o+p*l,c*n+f*s+p*h,c*r+f*a+p*u,y*i+d*o+g*l,y*n+d*s+g*h,y*r+d*a+g*u,S*i+v*o+m*l,S*n+v*s+m*h,S*r+v*a+m*u]},projection:function(t,e,i){return[2/t,0,0,0,-2*i/e,0,-1,1*i,1]}},iG=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r,o)||this;return s.HI=e,s.dD=[],s.DB=new jY,s.vD=[m(0,0),m(0,0),m(0,0),m(0,0)],s.yD=A(m(0,0),m(0,0)),s.SD=A(m(0,0),m(0,0)),s.mD=m(0,0),s.pD=m(0,0),s.Fx=m(0,0),s.gD=m(0,0),s.bD=0,s.NC=e.UI(),s}return h(e,t),e.prototype.Un=function(){var t,e=this.fo(),i=this.co()||this.i();if(e){var n=this.NC,r=this.NC.IB();if(this.DB.xI(this.Y),this.Ao.i||this.Ls){this.xD&&this.xD.CB(this),this.font.l(nn(this.Ao.S()));var o=this.font.S();this.xD=this.NC.gn(o.properties.family),this.xD.TB(this)}var s=this.font.i||this.Ls||this.po.i||this.Ls;s&&this.xD&&(o=this.font.S(),t=f(this.xD.BB(this.po.S(),o.properties),2),this.wD=t[0],this.SD=t[1],this.dD.forEach((function(t){t.texCoordBuff&&n.aI(t.texCoordBuff),t.vertexBuff&&n.aI(t.vertexBuff)})),this.dD=this.wD.map((function(t){return{texCoordBuff:n.gL(t.texCoords,!1),texture:t.texture,info:t}})),this.Ao.i=!1,this.font.i=!1,this.po.i=!1);var a=this.Y.Si()||i||this.Ls,l=this.bo.i||this.wo.i||this.xo.i||this.ko.i||s||a||this.Ls,h=this.To.S(),u=$e(m(this.wo.S()+1,this.xo.S()+1),.5);if(l&&this.wD&&(this.mD=m(-(h.left*r+this.SD.max.x-this.SD.min.x+h.right*r)*u.x-this.SD.min.x+h.right*r,-(h.bottom*r+this.SD.max.y-this.SD.min.y+h.top*r)*u.y-this.SD.min.y+h.top*r)),(l||a||this.Mo.i||this.ao())&&this.ho!==Y){if(this.wD){var c=ti(this.bo.S(),this.ko.S()),p=et(c,this.Y,this.As.Y),y=$e(p,r);this.gD=y;var d=li(this.Mo.S());this.bD=d,s&&this.dD.forEach((function(t){var e=t.info;e&&(t.vertexBuffLen=e.vertices.length/2,t.vertexBuff?n.wL(t.vertexBuff,e.vertices,!0):t.vertexBuff=n.gL(e.vertices,!0))}));var g=this.ct.S(),S=[ti(Ke(m((this.SD.min.x+(-g.left-h.left)*r+this.mD.x)/r,(this.SD.max.y+(g.top+h.top)*r+this.mD.y)/r),this.Fo,d),p),ti(Ke(m((this.SD.max.x+(g.right+h.right)*r+this.mD.x)/r,(this.SD.max.y+(g.top+h.top)*r+this.mD.y)/r),this.Fo,d),p),ti(Ke(m((this.SD.max.x+(g.right+h.right)*r+this.mD.x)/r,(this.SD.min.y+(-g.bottom-h.bottom)*r+this.mD.y)/r),this.Fo,d),p),ti(Ke(m((this.SD.min.x+(-g.left-h.left)*r+this.mD.x)/r,(this.SD.min.y+(-g.bottom-h.bottom)*r+this.mD.y)/r),this.Fo,d),p)];this.vD=[et(S[0],this.As.Y,this.Y),et(S[1],this.As.Y,this.Y),et(S[2],this.As.Y,this.Y),et(S[3],this.As.Y,this.Y)],this.yD=Ne(this.vD);var v=Ne(S);this.pD=m(-(v.max.x-v.min.x)*r*u.x-v.min.x*r+this.gD.x,-(v.max.y-v.min.y)*r*u.y-v.min.y*r+this.gD.y),this.kD=ei(v.max,v.min)}this.ho instanceof j?this.QI=rU(this.yD,this.Y,this.ho.getPosition(),this.ho.getExtent(),this.ho.getShape(),this.NC.IB()):this.ho instanceof K?this.$I=oU(this.yD,this.Y,this.ho.getAngle(!0),this.NC.IB()):(this.QI=void 0,this.$I=void 0)}this.ao()&&(this.OB=this.ho===Y?void 0:this.NC.KL(iU["2D"],iU.VertexLocation({axisWorldTranslation:"matrix",normalSource:void 0}),iU.Color({dataType:this.ho instanceof j||this.ho instanceof K?["gradient",this.ho]:"uniform",maskTexture:!0}))),this.bo.i=!1,this.wo.i=!1,this.xo.i=!1,this.ko.i=!1,this.Mo.i=!1,this.lo(this.ho),this.oo()}return this.Co=e,this},e.prototype.zC=function(){var t=this;if(this.fo()){this.Un();var e=this.OB;if(!e)return this;var i=this.NC.eL,n=this.NC.gl.drawingBufferWidth,r=this.NC.gl.drawingBufferHeight,o=eG.projection(n,r,-1),s=eG.translation(this.mD.x,this.mD.y),a=eG.translation(this.pD.x,this.pD.y);o=eG.translate(o,this.gD.x,this.gD.y),o=eG.multiply(o,a),o=eG.rotate(o,this.bD),o=eG.multiply(o,s),this.NC.TB(e).hI(e,(function(e,n,r,s){if(t.NC.dL(e("uMatrix"),o),t.ho instanceof G)t.NC.yL(e("uColor"),t.ho.getColor());else if(t.ho instanceof j&&t.QI){t.NC.uL(e("uCenter"),t.QI.center).uL(e("uDistance"),t.QI.distance).fL(e("uBounds"),t.QI.bounds).SL(e("uAspect"),t.QI.aspectRatio);for(var a=t.ho.getColorStops(),l=0;l=l.x&&r>=l.y&&i<=l.x+l.width&&r<=l.y+l.height;if(void 0!==n.LD){if(void 0!==e&&void 0!==n.LD.Xs){var u=m(t.clientX-e.clientX,e.clientY-t.clientY);0===u.x&&0===u.y||n.LD.Xs(n.LD,t,n.ID,n.PD,u)}return!1}var f=h&&o?n.OD(n.AD,i,r):void 0;try{for(var p=c(n.AD),y=p.next();!y.done;y=p.next()){var d=y.value;d.getMouseInteractions()&&d.io(t,d===f,e)}}catch(t){s={error:t}}finally{try{y&&!y.done&&(a=p.return)&&a.call(p)}finally{if(s)throw s.error}}return!1!==o&&void 0===f},n.Or=function(t){var e,i;try{for(var r=c(n.AD),o=r.next();!o.done;o=r.next()){var s=o.value;s.getMouseInteractions()&&s.no(t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}void 0!==n.LD&&void 0!==n.ID&&void 0!==n.PD&&(void 0!==n.LD.Zs&&n.LD.Zs(n.LD,t,n.ID,n.PD),n.LD=void 0)},n}return h(e,t),e.prototype.ks=function(){var t,e;try{for(var i=c(this.AD),n=i.next();!n.done;n=i.next())n.value.mB().dispose()}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.DD=void 0,this.LD=void 0,this.As.Tr(this.MD)},e.prototype.Vi=function(){return this.As.Vi(),this},e.prototype.Fm=function(t){return this.FD.l(t),this},e.prototype.Dv=function(){return this.FD.S()},e.prototype.Tm=function(t){return this.HL.l(t),this},e.prototype._D=function(){return this.HL.S()},e.prototype.Fr=function(){return this.MD},e.prototype.ps=function(t,e,i){if(i===wB.mouseUp&&void 0!==this.LD&&void 0!==this.ID&&void 0!==this.PD&&t.button===this.ID&&(void 0!==(r=rG(this.LD)).dragStop&&r.dragStop(this.LD,t,this.ID,this.PD),this.LD=void 0,this.ID=void 0),i===wB.contextmenu&&ee(t),e){var n=Array.from(this.AD).filter((function(t){return t.getIsUnderMouse()}));if(n&&n.length>0){var r,o=n[0];void 0===this.LD&&i===wB.mouseDown&&(this.LD=o,this.ID=t.button,this.PD=m(t.clientX,t.clientY),void 0!==(r=rG(this.LD)).dragStart&&r.dragStart(this.LD,t,this.ID));var s=m(t.clientX,t.clientY),a=rG(o)[wB[i]];return a&&a(o,t,t.button,s,s),!1}return!0}return!1},e.prototype.es=function(t,e,i,n,r){if(void 0!==this.DD){var o=oG(this.DD)[MB[i]];this.DD&&o&&o(this.DD,e),i===MB.touchEnd&&0===t.length&&(this.DD=void 0)}else if(i===MB.touchStart){var s=this.FD.S(),a=!s||n>=s.x&&r>=s.y&&n<=s.x+s.width&&r<=s.y+s.height,l=t.length;if(this.DD=void 0,a)for(var h=0;h0?new uG(t,It(e,0,1)):new lG(t),t.rL.UC.set(e,i),i)},pG=function(t){function e(e,i,n,r){var o=t.call(this,e,i,n,r)||this;return o.GD=e,o.HI=e.HI,o.NC=o.HI.UI(),o}return h(e,t),e}(function(t){function e(e,i,n,r){var o=t.call(this,e,i,n,r)||this;return o.so=!0,o}return h(e,t),e.prototype.Zy=function(t){return this.HD=this.Uy.S(),this.Uy.l(t),this},e.prototype.dm=function(t){return this.WD=t,this},e.prototype.vm=function(){return this.WD},e.prototype.i=function(){return this.so||this.Ls},e.prototype.oo=function(){this.so=!1,this.Ls=!1},e}(function(t){function e(e,i,n,r){var o=t.call(this,e.As,i,n,r)||this;return o.Vu=e,o.Y=o.Vu.Y,o.Xy=!0,o.jy={},o.Uy=F(P_),o}return h(e,t),e.prototype.jD=function(){var t;return this.Uy.i&&this.Uy.S().type!==(null===(t=this.HD)||void 0===t?void 0:t.type)},e.prototype.Ky=function(t){return this.Xy=t,this},e.prototype.UD=function(t){return this.jy=t,this},e}(ZB))),yG=function(t){function e(e,i,n,r){var o=t.call(this,e,i,n,r)||this;return o.WD="cull-back",o.rh=Me,o.YD={},o.XD=[],o.ho=OB.fillStyle,o.Uy.l(E_),o}return h(e,t),e.prototype.Un=function(t){var e,i,n,r,o,s,a,l,h=this.XD,u=this.ho,f=u!==Y,p=this.ZD,y=this.i()||this.ao()||this.KD!==p,d=this.jD();if(f){try{for(var g=c(h),S=g.next();!S.done;S=g.next())(N=S.value).id=void 0!==N.id?String(N.id):void 0,N.xSize=void 0!==N.xSize&&N.xSize<0?-N.xSize:N.xSize,N.ySize=void 0!==N.ySize&&N.ySize<0?-N.ySize:N.ySize,N.zSize=void 0!==N.zSize&&N.zSize<0?-N.zSize:N.zSize}catch(t){e={error:t}}finally{try{S&&!S.done&&(i=g.return)&&i.call(g)}finally{if(e)throw e.error}}var v,m,x,b=11,k=this.qD||0,w=k;try{for(var M=c(h),I=M.next();!I.done;I=M.next())void 0!==(R=(N=I.value).id)&&void 0!==this.YD[R]||(w+=1)}catch(t){n={error:t}}finally{try{I&&!I.done&&(r=M.return)&&r.call(M)}finally{if(n)throw n.error}}if(x=!(m=v=w!==k)&&(h.length<100?"chunks":"all"),v){var F=w*b,T=new Float32Array(F);this._O&&T.set(this._O),this._O=T,this.JD=F,this.QD=k*b}var C=u instanceof X?u.getFallbackColor():void 0;try{for(var D=c(h),L=D.next();!L.done;L=D.next()){var P=void 0!==(R=(N=L.value).id)&&this.YD[R],B=[N.xCenter,N.yCenter,N.zCenter,N.xSize,N.ySize,N.zSize,N.color?N.color.r:C?C.r:void 0,N.color?N.color.g:C?C.g:void 0,N.color?N.color.b:C?C.b:void 0,N.color?N.color.a:C?C.a:void 0,N.value];if(P){for(var E=0;E0){var K=A({x:be,y:be,z:be},{x:ke,y:ke,z:ke});for(E=0;EJ?K.max.x:J,K.max.y=K.max.y>it?K.max.y:it,K.max.z=K.max.z>st?K.max.z:st}this.rh=K}this.qD=w,this.XD.length=0}return this.lo(u),this.oo(),this.KD=p,this.Uy.i=!1,this},e.prototype.zC=function(){var t=this,e=this.OB,i=this.$D,n=this.KP,r=this.ho,o=this.qD,s=this.Uy.S();return e&&n&&void 0!==o&&this.NC.hI(e,(function(a,l,h){var u=l("aPos"),c=l("aOffsetAxis");t.NC.TB(e).lL(a("uScale"),t.GD.DB.II()).lL(a("uDisp"),t.GD.DB.LI()).vL(a("uViewProjectionMatrix"),t.i_),"phong"===s.type&&t.NC.lL(a("uCameraLoc"),t.n_).lL(a("uLightLoc"),t.e_).SL(a("uAmbientReflection"),s.ambientReflection).SL(a("uSpecularReflection"),s.specularReflection).SL(a("uDiffuseReflection"),s.diffuseReflection).SL(a("uShininess"),s.shininess).yL(a("uLightColor"),s.specularColor).yL(a("uAmbientColor"),s.ambientColor);var f={location:u,size:3},p={location:c,size:3},y={location:void 0,size:4},d={location:void 0,size:1};if(r instanceof G)t.NC.yL(a("uColorDiffuse"),r.getColor());else if(r instanceof X){var g=l("aColor");y.location=g}else if(r instanceof W){var S=r.getLookUpProperty(),v=r.getPalette();"value"===S&&(d.location=l("aLookupValue")),t.NC.pL(a("uLookupTexture"),t.xP.texture,0).SL(a("uLookupMin"),v.min).SL(a("uLookupMax"),v.max).SL(a("uLookupTextureHeightPx"),t.xP.textureHeight)}n&&(t.NC.TL(n,1,f,p,y,d),i.my(h,o))})),this},e.prototype.fP=function(t,e){},e.prototype.mB=function(){return this.KP&&(this.NC.aI(this.KP),this.KP=void 0),this.HI.QL.Ts(this.gP),this.xP=void 0,this.gP=void 0,this.OB=void 0,this},e.prototype.hS=function(t){this.XD=ce(this.XD,t,{canReturnB:!0})},e.prototype.pn=function(t){return this.ho=tE(this.ho,t),this},e.prototype.mn=function(){return this.ho},e.prototype.sS=function(t){return this.ZD=void 0!==t&&t>0?It(t,0,1):void 0,this},e.prototype.t_=function(){return this.ZD},e.prototype.Z=function(){return this.rh.max.x},e.prototype.X=function(){return this.rh.min.x},e.prototype.q=function(){return this.rh.max.y},e.prototype.K=function(){return this.rh.min.y},e.prototype.$=function(){return this.rh.max.z},e.prototype.J=function(){return this.rh.min.z},e.prototype.Ph=function(){return 0},e.prototype.Oh=function(){return 0},e.prototype.Qy=function(){return 0},e.prototype.ao=function(){return eE(this.uo,this.ho)},e.prototype.lo=function(t){this.uo=t},e}(pG),dG=function(t){function e(e,i){var n=t.call(this,e)||this;n.XP=i,n.zD="custom";var r=n.ZP(),o=r.vertices,s=r.drawSize;return n.KP=e.gL(o),n.JP=s,n}return h(e,t),e.prototype.TB=function(t){return this.NC.TL(this.KP,0,{location:t.attribute("aSegmentPosition"),size:1},{location:t.attribute("aPerpendHorizontal"),size:1},{location:t.attribute("aPerpendVertical"),size:1}),this},e.prototype.my=function(t){return this.NC.DL(this.NC.gl.TRIANGLE_STRIP,0,this.JP,t),this},e.prototype.ZP=function(){for(var t,e,i=this.XP,n=new Float32Array(2*(i+1)*3),r=0,o=0;o<=i;o+=1){var s=2*Math.PI*o/i,a=Math.cos(s),l=Math.sin(s);try{for(var h=(t=void 0,c([0,1])),u=h.next();!u.done;u=h.next()){var f=u.value;n[r+0]=f,n[r+1]=a,n[r+2]=l,r+=3}}catch(e){t={error:e}}finally{try{u&&!u.done&&(e=h.return)&&e.call(h)}finally{if(t)throw t.error}}}return{vertices:n,drawSize:r/3}},e.prototype.YC=function(){this.NC.aI(this.KP)},e}(zH),gG=function(t,e){void 0===e&&(e=16);var i=t.rL.WC.get(e);return i||(i=new dG(t,e),t.rL.WC.set(e,i),i)},SG=function(t){function e(e,i,n,r){var o=t.call(this,e,i,n,r)||this;return o.WD="cull-back",o.Ba=[],o.wa=OB.lineStyle,o.Uy.l(P_),o}return h(e,t),e.prototype.Un=function(t){var e=this.i(),i=this.wa,n=this.Aa!==i,r=this.jD();if(e){this.r_&&(this.NC.aI(this.r_),this.r_=void 0);var o=ne(this.Ba);this.r_=this.NC.gL(o)}if(n||r){var s=i instanceof J&&i.getFillStyle(),a=1===i.thickness?"primitive":"instanced";this.YP=void 0,s instanceof G&&("primitive"===a?this.YP={type:a,shader:this.NC.KL(iU["3D"],iU.VertexLocation({axisWorldTranslation:nU(this.Y),normalSource:void 0}),iU.Color({dataType:"uniform"})),fillStyle:s}:"instanced"===a&&(this.YP={type:a,shader:this.NC.KL(iU["3D"],iU.ColorShaded3D({dataType:"uniform",shadingStyle:this.Uy.S().type}),iU.LineInstanced3D({axisWorldTranslation:nU(this.Y)})),geometry:gG(this.NC,8),fillStyle:s}))}return this.oo(),this.Aa=i,this.Uy.i=!1,this},e.prototype.zC=function(){var t=this,e=this.NC.gl,i=this.YP,n=this.r_,r=this.wa,o=this.Uy.S();if(i&&n)switch(i.type){case"instanced":var s=.5*this.Vu.Gy(r.thickness),a=i.fillStyle.getColor(),l=i.shader,h=i.geometry;this.NC.hI(l,(function(i,r,u){t.NC.TB(l).lL(i("uScale"),t.GD.DB.II()).lL(i("uDisp"),t.GD.DB.LI()).vL(i("uViewProjectionMatrix"),t.i_).yL(i("uColorDiffuse"),a).SL(i("uOffsetWU"),s),"phong"===o.type&&t.NC.lL(i("uCameraLoc"),t.n_).lL(i("uLightLoc"),t.e_).SL(i("uAmbientReflection"),o.ambientReflection).SL(i("uSpecularReflection"),o.specularReflection).SL(i("uDiffuseReflection"),o.diffuseReflection).SL(i("uShininess"),o.shininess).yL(i("uLightColor"),o.specularColor).yL(i("uAmbientColor"),o.ambientColor),e.bindBuffer(e.ARRAY_BUFFER,n);var c=r("aLocationA"),f=r("aLocationB");e.vertexAttribPointer(c,3,e.FLOAT,!1,6*Float32Array.BYTES_PER_ELEMENT,0*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(c,1),e.enableVertexAttribArray(c),e.vertexAttribPointer(f,3,e.FLOAT,!1,6*Float32Array.BYTES_PER_ELEMENT,3*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(f,1),e.enableVertexAttribArray(f),h.TB(u).my(t.Ba.length/2)}));break;case"primitive":var u=r instanceof J?r.getFillStyle():void 0,c=u&&u instanceof G?u.getColor():void 0;if(c){var f=i.shader;this.NC.hI(f,(function(i,r){t.NC.TB(f).lL(i("uScale"),t.GD.DB.II()).lL(i("uDisp"),t.GD.DB.LI()).vL(i("uViewProjectionMatrix"),t.i_),t.NC.yL(i("uColor"),c).TL(n,void 0,{location:r("aPos"),size:3}).my(e.LINES,t.Ba.length)}))}}return this},e.prototype.gh=function(t){for(var e=0;e0&&(a(l,h,1,0,0),a(l,h+1,1,1,0),a(l+1,h,0,0,1)),ln.length&>.console.warn("LightningChart JS unexpected error scenario, sphere geometry buffer size mismatch.\nA point series 3D component might have missing points.\n\nThis warning can be omitted with LightningChartOptions.warnings")})),{vertices:n,drawSize:r/6}},e.prototype.YC=function(){this.NC.aI(this.KP)},e}(zH),mG=function(t,e){var i=Math.round(e);i<3&&me();var n=i,r=t.rL.jC.get(Array.from(t.rL.jC.keys()).find((function(t){return t.sectors===i&&t.stacks===n})));return r||(r=new vG(t,i,n),t.rL.jC.set({sectors:i,stacks:n},r),r)},xG=function(t){function e(e,i,n,r){var o=t.call(this,e,i,n,r)||this;return o.WD="cull-back",o.kc=[],o.YP={},o.IO=new EU(o.kc,(function(t){return t.vertexBuffer&&o.NC.aI(t.vertexBuffer)}),!0),o.La=[],o.sh=0,o.oh=[],o.hh=0,o.rh=Me,o.ah=Me,o.wa=OB.lineStyle,o.aS=OB.pointStyle3D,o.Uy.l(E_),o.OO={attributesPerVertex:3,prepareRenderData:function(t,e){return ne(t)}},o}return h(e,t),e.prototype.Un=function(t){var e=this,i=this.so,n=this.Ls,r=this.oh,o=this.hh,s=o>0,a=this.wa,l=a!==this.Aa,h=this.aS,u=h!==this.a_,c=this.jD();this.ah&&(this.rh=Ye(this.rh,this.ah),this.ah=void 0),s&&(this.La=ce(this.La,r,{canReturnB:!0}),this.sh+=o);var f=r,p=o;if((i||n)&&(this.kc.forEach((function(t){t.existingCoordinatesCount=0,t.existingDataPointsCount=0,t.boundaries=Me})),this.IO.wO(),f=this.La,p=this.sh),p>0){var y=Math.floor(this.HI.u_/(this.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT)),d=this.$s("ApplicationType",(function(t){return"UserSeries"===t.type}))?p:1e3,g=It(d,1e5,y);this.IO.pO(f,g,(function(t,i,n,r){return{existingDataPointsCount:n-r,existingCoordinatesCount:n,allocatedCoordinatesCount:t,jointPointsCount:r,lastDataPoint:i[n-1],boundaries:Me,vertexBuffer:e.NC.bL(t*e.OO.attributesPerVertex,e.OO.prepareRenderData(i,n))}}),(function(t,i,n,r){e.NC.xL(t.vertexBuffer,t.existingCoordinatesCount*e.OO.attributesPerVertex,e.OO.prepareRenderData(i,n)),t.existingDataPointsCount+=n-r,t.existingCoordinatesCount+=n,t.jointPointsCount+=r,t.lastDataPoint=i[n-1]}))}if(l||u||n||c){var S={},v=a instanceof J&&a,m=v&&v.getFillStyle(),x=m instanceof G&&m,b=m instanceof W&&m,k=x||b,w=h instanceof Ji&&h.getSize(),M=h instanceof Ji&&h.getFillStyle(),A=M instanceof G&&M,I=M instanceof W&&M,F=A||I,T=a.thickness<0||1===a.thickness&&this.$s("ApplicationType",(function(t){return"InternalUI"===t.type}))?"primitive":"instanced",C=b?["lookup",b.getLookUpProperty()]:"uniform";if("primitive"===T&&k?S.lines={type:"primitive",fillStyleSolid:x,fillStylePaletted:b,shader:this.NC.KL(iU["3D"],iU.Color({dataType:C}),iU.VertexLocation({axisWorldTranslation:nU(this.Y),normalSource:void 0}))}:"instanced"===T&&v&&k&&(S.lines={type:"instanced",lineStyleSolid:v,fillStyleSolid:x,fillStylePaletted:b,shader:this.NC.KL(iU["3D"],iU.ColorShaded3D({dataType:C,shadingStyle:this.Uy.S().type}),iU.LineInstanced3D({axisWorldTranslation:nU(this.Y)})),geometry:bG(this.NC,v.getThickness())}),S.markers=void 0,F){var D=he(h.getShape(),{cube:function(){return fG(e.NC)},sphere:function(){return kG(e.NC,h)}});S.markers={geometry:D,pointStyle:h,pointSizeNWU:"number"==typeof w&&w,pointSizeAxis:"object"==typeof w&&w,fillStyleSolid:A,fillStylePaletted:I,shader:this.NC.KL(iU["3D"],iU.ColorShaded3D({dataType:I?["lookup",I.getLookUpProperty()]:"uniform",shadingStyle:this.Uy.S().type}),iU.VertexLocation({offset:{dataType:"uniform",sizeUnit:"number"==typeof w?"nwu":"axis",symmetric:"number"==typeof w,halved:!0},axisWorldTranslation:nU(this.Y),normalSource:D.zD}))}}if(this.YP=S,b){if(b&&b.lut.isValid){var L=b.getPalette();this.xP=this.HI.wP(L,this.gP,this.xP),this.gP=L}}else this.HI.QL.Ts(this.gP),this.gP=void 0}return this.oo(),this.oh=[],this.hh=0,this.Aa=a,this.a_=h,this.Uy.i=!1,this},e.prototype.zC=function(){var t=this,e=this.NC.gl,i=this.YP,n=i.lines,r=i.markers,o=this.Uy.S();if(n&&"instanced"===n.type){var s=n.shader,a=n.geometry,l=n.lineStyleSolid,h=n.fillStyleSolid,u=n.fillStylePaletted;this.NC.hI(s,(function(i,n,r){t.NC.TB(s).lL(i("uScale"),t.GD.DB.II()).lL(i("uDisp"),t.GD.DB.LI()).vL(i("uViewProjectionMatrix"),t.i_).SL(i("uOffsetWU"),t.Vu.Gy(l.getThickness())),"phong"===o.type&&t.NC.lL(i("uCameraLoc"),t.n_).lL(i("uLightLoc"),t.e_).SL(i("uAmbientReflection"),o.ambientReflection).SL(i("uSpecularReflection"),o.specularReflection).SL(i("uDiffuseReflection"),o.diffuseReflection).SL(i("uShininess"),o.shininess).yL(i("uLightColor"),o.specularColor).yL(i("uAmbientColor"),o.ambientColor),h?t.NC.yL(i("uColorDiffuse"),h.getColor()):u&&t.xP&&t.NC.pL(i("uLookupTexture"),t.xP.texture,0).SL(i("uLookupMin"),u.lut.min).SL(i("uLookupMax"),u.lut.max).SL(i("uLookupTextureHeightPx"),t.xP.textureHeight),t.kc.forEach((function(i){e.bindBuffer(e.ARRAY_BUFFER,i.vertexBuffer);var o=n("aLocationA"),s=n("aLocationB");e.vertexAttribPointer(o,3,e.FLOAT,!1,3*Float32Array.BYTES_PER_ELEMENT,0*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(o,1),e.enableVertexAttribArray(o),e.vertexAttribPointer(s,3,e.FLOAT,!1,3*Float32Array.BYTES_PER_ELEMENT,3*Float32Array.BYTES_PER_ELEMENT),t.NC.CL(s,1),e.enableVertexAttribArray(s),a.TB(r).my(i.existingCoordinatesCount-1)}))}))}if(n&&"primitive"===n.type){var c=n.shader,f=n.fillStyleSolid,p=n.fillStylePaletted;this.NC.hI(c,(function(i,n){t.NC.TB(c).lL(i("uScale"),t.GD.DB.II()).lL(i("uDisp"),t.GD.DB.LI()).vL(i("uViewProjectionMatrix"),t.i_),f?t.NC.yL(i("uColor"),f.getColor()):p&&t.xP&&t.NC.pL(i("uLookupTexture"),t.xP.texture,0).SL(i("uLookupMin"),p.lut.min).SL(i("uLookupMax"),p.lut.max).SL(i("uLookupTextureHeightPx"),t.xP.textureHeight),t.kc.forEach((function(i){t.NC.TL(i.vertexBuffer,void 0,{location:n("aPos"),size:3}).my(e.LINE_STRIP,i.existingCoordinatesCount)}))}))}if(r){var y=r.shader,d=r.geometry,g=r.fillStyleSolid,S=r.fillStylePaletted,v=r.pointSizeAxis,m=r.pointSizeNWU;this.NC.hI(y,(function(e,i,n,r){t.NC.TB(y).lL(e("uScale"),t.GD.DB.II()).lL(e("uDisp"),t.GD.DB.LI()).vL(e("uViewProjectionMatrix"),t.i_).SL(r("uRatioNwuWu"),t.GD.c_()),"phong"===o.type&&t.NC.lL(e("uCameraLoc"),t.n_).lL(e("uLightLoc"),t.e_).SL(e("uAmbientReflection"),o.ambientReflection).SL(e("uSpecularReflection"),o.specularReflection).SL(e("uDiffuseReflection"),o.diffuseReflection).SL(e("uShininess"),o.shininess).yL(e("uLightColor"),o.specularColor).yL(e("uAmbientColor"),o.ambientColor),g?t.NC.yL(e("uColorDiffuse"),g.getColor()):S&&t.xP&&t.NC.pL(e("uLookupTexture"),t.xP.texture,0).SL(e("uLookupMin"),S.lut.min).SL(e("uLookupMax"),S.lut.max).SL(e("uLookupTextureHeightPx"),t.xP.textureHeight),!1!==v&&t.NC.lL(e("uOffsetAxis"),[v.x,v.y,v.z]),!1!==m&&t.NC.SL(e("uOffsetNWU"),m),t.kc.forEach((function(e){t.NC.TL(e.vertexBuffer,1,{location:i("aPos"),size:3}),d.my(n,e.existingCoordinatesCount)}))}))}return this},e.prototype.gh=function(t,e){Array.isArray(t)||(t=[t]),this.oh=ce(this.oh,t,{canReturnB:!0}),this.hh+=t.length;var i=e||Re(t);return this.ah=this.ah?Ye(this.ah,i):i,this},e.prototype.ka=function(t){return this.wa="function"==typeof t?t(this.wa):t,this},e.prototype.Ma=function(){return this.wa},e.prototype.Dy=function(t){return this.aS="function"==typeof t?t(this.aS):t,this},e.prototype.f_=function(){return this.aS},e.prototype.Z=function(){return this.ah?Math.max(this.ah.max.x,this.rh.max.x):this.rh.max.x},e.prototype.X=function(){return this.ah?Math.min(this.ah.min.x,this.rh.min.x):this.rh.min.x},e.prototype.q=function(){return this.ah?Math.max(this.ah.max.y,this.rh.max.y):this.rh.max.y},e.prototype.K=function(){return this.ah?Math.min(this.ah.min.y,this.rh.min.y):this.rh.min.y},e.prototype.$=function(){return this.ah?Math.max(this.ah.max.z,this.rh.max.z):this.rh.max.z},e.prototype.J=function(){return this.ah?Math.min(this.ah.min.z,this.rh.min.z):this.rh.min.z},e.prototype.Ph=function(){return.5*this.wa.thickness},e.prototype.Oh=function(){return.5*this.wa.thickness},e.prototype.Qy=function(){return.5*this.wa.thickness},e.prototype.dh=function(){return this.La},e.prototype.lh=function(){return this.oh},e.prototype.xh=function(){return this.sh},e.prototype.wh=function(){return this.hh},e.prototype.bh=function(){return this.so=!0,this.La.length=0,this.sh=0,this.oh=[],this.hh=0,this.rh=Me,this.ah=void 0,this},e.prototype.fP=function(t,e){},e.prototype.dispose=function(){return t.prototype.dispose.call(this),this.IO.kO(),this.YP={},this.gP&&(this.HI.QL.Ts(this.gP),this.gP=void 0),this.xP=void 0,this},e.prototype.mB=function(){return this.dispose(),this},e}(pG),bG=function(t,e){return gG(t,e>50?20:e>20?16:e>10?12:e>5?8:6)},kG=function(t,e){var i=e.getSize();return mG(t,"number"==typeof e?i>50?20:i>20?16:i>10?12:i>5?8:6:20)},wG=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r)||this;s.om=o,s.WD="cull-back",s.kc=[],s.IO=new EU(s.kc,(function(t){return t.vertexBuffer&&s.NC.aI(t.vertexBuffer)}),!1),s.La=[],s.sh=0,s.oh=[],s.hh=0,s.rh=Me,s.ah=Me,s.lS=OB.pointStyle3D,s.Uy.l(E_);var a,l,h,u,c=!0===(null==o?void 0:o.individualPointColorEnabled),f=!0===(null==o?void 0:o.individualPointSizeEnabled),p=!0===(null==o?void 0:o.individualLookupValuesEnabled),y=!0===(null==o?void 0:o.individualPointSizeAxisEnabled),d=0;d+=3,c&&(a=d,d+=4),f&&(l=d,d+=1),p&&(h=d,d+=1),y&&(u=d,d+=3);var g=function(t,e,i,n){return t||e||i||n?!t||e||i||n?t||!e||i||n?t||e||!i||n?t||e||i||!n?function(r,o,s){for(var a=3+(t?4:0)+(e?1:0)+(i?1:0)+(n?3:0),l=r.length,h=new Float32Array(l*a),u=0,c=u,f=0;f0,a=this.lS,l=this.lS!==this.l_,h=this.Is.i,u=this.jD();this.ah&&(this.rh=Ye(this.rh,this.ah),this.ah=void 0),s&&(this.La=ce(this.La,r,{canReturnB:!0}),this.sh+=o);var c=r,f=o;if((i||n)&&(this.kc.forEach((function(t){t.existingDataPointsCount=0,t.existingCoordinatesCount=0,t.boundaries=Me})),this.IO.wO(),c=this.La,f=this.sh),f>0){var p=Math.floor(this.HI.u_/(this.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT)),y=It(f,1e5,p);this.IO.pO(c,y,(function(t,i,n){return{existingDataPointsCount:n,existingCoordinatesCount:n,allocatedCoordinatesCount:t,boundaries:Me,vertexBuffer:e.NC.bL(t*e.OO.attributesPerVertex,e.OO.prepareRenderData(i,n))}}),(function(t,i,n){e.NC.xL(t.vertexBuffer,t.existingCoordinatesCount*e.OO.attributesPerVertex,e.OO.prepareRenderData(i,n)),t.existingDataPointsCount+=n,t.existingCoordinatesCount=t.existingDataPointsCount}))}if(l||n||u||h){var d=void 0,g=a.getSize(),S=a.getFillStyle(),v=this.OO.individualPointColorEnabled,m=this.OO.individualPointSizeEnabled,x=this.OO.individualPointSizeAxisEnabled,b=this.OO.individualLookupValuesEnabled,k=S instanceof G&&S,w=S instanceof X&&S,M=S instanceof W&&S;if(w&&!v){var A="LCJS misusage error: Series individualPointColorEnabled flag must be set if using IndividualPointFill !";throw gt.alert(A),new Error(A)}if(M&&"value"===M.getLookUpProperty()&&!b)throw A='LCJS misusage error: Series individualLookupValuesEnabled flag must be set if using PalettedFill with lookUpProperty="value" !',gt.alert(A),new Error(A);var I=a instanceof Ji&&a,F=I&&I.getWireframeStyle(),T=F&&F instanceof J&&F,C=T&&T.getFillStyle(),D=C&&C instanceof G&&C;if(k||w||M||D){var L=w?"attribute":M?["lookup",M.getLookUpProperty()]:"uniform",P=m&&"number"==typeof g,B=x&&"object"==typeof g,E=P||B?"attribute":"uniform";if(a instanceof Ji){var O=he(a.getShape(),{cube:function(){return fG(e.NC)},sphere:function(){return MG(e.NC,a,m)}});d={type:"instanced",shader:this.NC.KL(iU["3D"],iU.ColorShaded3D({dataType:L,shadingStyle:this.Uy.S().type,wireframe:!1!==D}),iU.VertexLocation({offset:{dataType:E,sizeUnit:"number"==typeof g?"nwu":"axis",halved:!0,symmetric:"number"==typeof g},axisWorldTranslation:nU(this.Y),normalSource:O.zD})),pointStyle:a,useIndividualPointSize:P,useIndividualPointSize3D:B,pointSizeNWU:"number"==typeof g&&g,pointSizeAxis:"object"==typeof g&&g,fillStyleSolid:k,fillStyleIndividual:w,fillStylePalette:M,geometry:O,wireframe:T&&D&&{thickness:T.getThickness(),fillStyleSolid:D}}}else a instanceof $i&&"number"==typeof g&&(d={type:"primitive",shader:this.NC.KL(iU["3D"],iU.PointSize(E),iU.Color({dataType:L}),iU.VertexLocation({axisWorldTranslation:nU(this.Y),normalSource:void 0})),pointStyle:a,pointSizePixels:g,useIndividualPointSize:P,fillStyleSolid:k,fillStyleIndividual:w,fillStylePalette:M})}if(this.YP=d,S instanceof W){var _=S.getPalette();this.sD=this.HI.wP(_,this.gP,this.sD),this.gP=_}else this.sD=void 0,this.HI.QL.Ts(this.gP),this.gP=void 0}return this.oo(),this.oh=[],this.hh=0,this.l_=a,this.Uy.i=!1,this},e.prototype.zC=function(){var t=this,e=this.NC.gl,i=this.YP;if(!i)return this;var n=i.shader;if(!n)return this;var r=this.Uy.S(),o=i.fillStyleSolid,s=i.fillStylePalette,a=i.useIndividualPointSize,l="instanced"===i.type&&i.useIndividualPointSize3D;return this.NC.hI(n,(function(h,u,c,f){if(t.NC.TB(n).lL(h("uScale"),t.GD.DB.II()).lL(h("uDisp"),t.GD.DB.LI()).vL(h("uViewProjectionMatrix"),t.i_),"instanced"===i.type){var p=i.pointSizeAxis,y=i.pointSizeNWU;!1!==p&&!1===l&&t.NC.lL(h("uOffsetAxis"),[p.x,p.y,p.z]),!1!==y&&!1===a&&t.NC.SL(h("uOffsetNWU"),y).SL(f("uRatioNwuWu"),t.GD.c_())}else if("primitive"===i.type){var d=i.pointSizePixels;a||t.NC.SL(h("uPointSize"),d).SL(h("uDevicePixelRatio"),t.NC.IB())}if("instanced"===i.type){var g=i.wireframe;"phong"===r.type&&t.NC.lL(h("uCameraLoc"),t.n_).lL(h("uLightLoc"),t.e_).SL(h("uAmbientReflection"),r.ambientReflection).SL(h("uSpecularReflection"),r.specularReflection).SL(h("uDiffuseReflection"),r.diffuseReflection).SL(h("uShininess"),r.shininess).yL(h("uLightColor"),r.specularColor).yL(h("uAmbientColor"),r.ambientColor),g&&t.NC.SL(h("uWireframeThickness"),g.thickness).yL(h("uWireframeColor"),g.fillStyleSolid.getColor()),o&&t.NC.yL(h("uColorDiffuse"),o.getColor())}else"primitive"===i.type&&o&&t.NC.yL(h("uColor"),o.getColor());s&&t.sD&&t.NC.pL(h("uLookupTexture"),t.sD.texture,0).SL(h("uLookupMin"),s.lut.min).SL(h("uLookupMax"),s.lut.max).SL(h("uLookupTextureHeightPx"),t.sD.textureHeight),t.kc.forEach((function(n,r){e.bindBuffer(e.ARRAY_BUFFER,n.vertexBuffer);var o=u("aPos");if(e.vertexAttribPointer(o,3,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetCoordinate*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&t.NC.CL(o,1),e.enableVertexAttribArray(o),i.fillStyleIndividual&&void 0!==t.OO.attributeOffsetColor){var s=u("aColor");e.vertexAttribPointer(s,4,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetColor*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&t.NC.CL(s,1),e.enableVertexAttribArray(s)}if(a&&void 0!==t.OO.attributeOffsetSize){"instanced"===i.type?t.NC.SL(f("uRatioNwuWu"),t.GD.c_()):"primitive"===i.type&&t.NC.SL(h("uDevicePixelRatio"),t.NC.IB());var p=u("instanced"===i.type?"aOffsetNWU":"aPointSize");e.vertexAttribPointer(p,1,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetSize*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&t.NC.CL(p,1),e.enableVertexAttribArray(p)}if(l&&void 0!==t.OO.attributeOffsetPointSize3D&&"instanced"===i.type){var y=u("aOffsetAxis");e.vertexAttribPointer(y,3,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetPointSize3D*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&t.NC.CL(y,1),e.enableVertexAttribArray(y)}if(i.fillStylePalette&&"value"===i.fillStylePalette.getLookUpProperty()&&void 0!==t.OO.attributeOffsetLookUpValue){var d=u("aLookupValue");e.vertexAttribPointer(d,1,e.FLOAT,!1,t.OO.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,t.OO.attributeOffsetLookUpValue*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&t.NC.CL(d,1),e.enableVertexAttribArray(d)}"instanced"===i.type?i.geometry.my(c,n.existingCoordinatesCount):"primitive"===i.type&&t.NC.my(e.POINTS,n.existingCoordinatesCount)}))})),this},e.prototype.gh=function(t,e){Array.isArray(t)||(t=[t]),this.oh=ce(this.oh,t,{canReturnB:!0}),this.hh+=t.length;var i=e||Re(t);return this.ah=this.ah?Ye(this.ah,i):i,this},e.prototype.fS=function(t){return this.lS="function"==typeof t?t(this.lS):t,this},e.prototype.d_=function(){return this.lS},e.prototype.Z=function(){return this.ah?Math.max(this.ah.max.x,this.rh.max.x):this.rh.max.x},e.prototype.X=function(){return this.ah?Math.min(this.ah.min.x,this.rh.min.x):this.rh.min.x},e.prototype.q=function(){return this.ah?Math.max(this.ah.max.y,this.rh.max.y):this.rh.max.y},e.prototype.K=function(){return this.ah?Math.min(this.ah.min.y,this.rh.min.y):this.rh.min.y},e.prototype.$=function(){return this.ah?Math.max(this.ah.max.z,this.rh.max.z):this.rh.max.z},e.prototype.J=function(){return this.ah?Math.min(this.ah.min.z,this.rh.min.z):this.rh.min.z},e.prototype.Ph=function(){var t=this.lS,e=t.getSize();return"number"==typeof e?t instanceof Ji?e/2:t instanceof $i?5:0:0},e.prototype.Oh=function(){return this.Ph()},e.prototype.Qy=function(){return this.Ph()},e.prototype.dh=function(){return this.La},e.prototype.lh=function(){return this.oh},e.prototype.xh=function(){return this.sh},e.prototype.wh=function(){return this.hh},e.prototype.bh=function(){return this.so=!0,this.La.length=0,this.sh=0,this.oh=[],this.hh=0,this.rh=Me,this.ah=void 0,this},e.prototype.fP=function(t,e){},e.prototype.dispose=function(){return t.prototype.dispose.call(this),this.IO.kO(),this.HI.QL.Ts(this.gP),this.gP=void 0,this.sD=void 0,this.YP=void 0,this},e.prototype.mB=function(){return this.dispose(),this},e}(pG),MG=function(t,e,i){var n=e.getSize();return mG(t,"number"==typeof n?i||n>=50?20:n>=10?10:n>=3?5:3:32)},AG=function(t){function e(e,i,n,r){var o=t.call(this,e,i,n,r)||this;return o.vP="grid",o.WD="disabled",o.yP=[],o.zh=0,o.Da=0,o.kt=F({x:0,y:0,z:0}),o._a=F({x:0,y:0}),o.Ra=F({x:0,y:0}),o.oi={x:0,y:0},o.ri={x:0,y:0},o.za=!0,o.Na=!0,o.Ea=!0,o.rh=Me,o.Va=!0,o.ho=OB.fillStyle,o.Ga=Y,o.Uy.l(P_),o}return h(e,t),e.prototype.Un=function(){var t,e,i,n,r,o,s,a,l,h,u,f,p=this.co(),y=this.Ls,d=this.so;if(this.fo()&&this.eu&&this.iu){var g=this.NC,S=this.ho,v=this.uo!==S,m=this.jD(),x=this.Ga,b=this.au!==x,k=this.ja(),w=this.Y.x.i||this.Y.y.i||this.Y.z.i;if(k||y){var M=this._a.S(),A=M.y,I=M.x,F=this.Va?101:201;this.SP=uU(A,I,F),this.mP=cU(this.SP),this.pP(),this.yP=this.mP.map((function(){return{vbo:void 0,ibo:void 0,colors:void 0,intensities:void 0,length:0}})),this._a.i=!1,this.Ra.i=!1}var T=this.mP,C=this.yP,D=this.iu;if(p||y||w||this.Ea||d||k){this.rh=Me;try{for(var L=c(T),P=L.next();!P.done;P=L.next()){var B=P.value;fU(D,this.Va,B,yU,this.Y)}}catch(e){t={error:e}}finally{try{P&&!P.done&&(e=L.return)&&e.call(L)}finally{if(t)throw t.error}}var E=0;try{for(var O=c(C),_=O.next();!_.done;_=O.next()){(et=_.value).vbo&&g.gl.deleteBuffer(et.vbo),et.ibo&&g.gl.deleteBuffer(et.ibo);var V=T[E];E+=1,et.vbo=g.gL(V.vbo),et.ibo=g.kL(V.ibo),et.length=V.length,et.lengthWireframe=V.lengthWireframe,this.rh=Ye(this.rh,V.boundary)}}catch(t){i={error:t}}finally{try{_&&!_.done&&(n=O.return)&&n.call(O)}finally{if(i)throw i.error}}this.Ea=!1}if(S instanceof W||(this.HI.QL.Ts(this.gP),this.gP=void 0),v||y||m){var z=S instanceof G&&S,N=S instanceof X&&S,R=S instanceof W&&S;this.OB=z||N||R?g.KL(iU["3D"],iU.ColorShaded3D({dataType:z?"uniform":N?"attribute":["lookup",R.getLookUpProperty()],shadingStyle:this.Uy.S().type}),iU.VertexLocation({translation:"grid"===this.vP?{dataType:"uniform",sizeUnit:"axis"}:void 0,axisWorldTranslation:nU(this.Y),normalSource:"attribute"})):void 0}(b||y)&&(this.bP=x instanceof G?g.KL(iU["3D"],iU.Color({dataType:"uniform"}),iU.VertexLocation({translation:"grid"===this.vP?{dataType:"uniform",sizeUnit:"axis"}:void 0,axisWorldTranslation:nU(this.Y),normalSource:void 0}),iU.OffsetTowardsCamera()):void 0);var H=this.eu;if(S instanceof W&&S.lut.isValid){if("value"===S.getLookUpProperty()&&(this.Na||this.Ls)){try{for(var Y=c(T),U=Y.next();!U.done;U=Y.next()){var j=U.value;dU(H,this.Va,j,yU)}}catch(t){r={error:t}}finally{try{U&&!U.done&&(o=Y.return)&&o.call(Y)}finally{if(r)throw r.error}}E=0;try{for(var K=c(C),Z=K.next();!Z.done;Z=K.next())(et=Z.value)&&et.intensities&&g.gl.deleteBuffer(et.intensities),V=T[E],E+=1,et.intensities=g.ML(V.intensities)}catch(t){s={error:t}}finally{try{Z&&!Z.done&&(a=K.return)&&a.call(K)}finally{if(s)throw s.error}}this.Na=!1}var q=S.getPalette();this.xP=this.HI.wP(q,this.gP,this.xP),this.gP=q}else if(S instanceof X&&(this.kP&&g.sI(this.kP),this.za||this.Ls)){try{for(var Q=c(T),J=Q.next();!J.done;J=Q.next())j=J.value,gU(H,S.color,this.Va,j,yU)}catch(t){l={error:t}}finally{try{J&&!J.done&&(h=Q.return)&&h.call(Q)}finally{if(l)throw l.error}}E=0;try{for(var $=c(C),tt=$.next();!tt.done;tt=$.next()){var et;(et=tt.value).colors&&g.gl.deleteBuffer(et.colors),V=T[E],E+=1,et.colors=g.ML(V.colors)}}catch(t){u={error:t}}finally{try{tt&&!tt.done&&(f=$.return)&&f.call($)}finally{if(u)throw u.error}}this.za=!1}}return this.so=!1,this.Ls=!1,this.lo(this.ho),this.au=this.Ga,this.Uy.i=!1,this},e.prototype.zC=function(){var t=this,e=this.eu&&this.iu;if(this.fo()&&e){var i=this.OB,n=this.Uy.S();if(i){var r=(l=this.ho)instanceof G&&l,o=l instanceof W&&l,s=l instanceof X&&l;this.NC.hI(i,(function(e,a,l){var h,u;t.NC.TB(i).lL(e("uScale"),t.GD.DB.II()).lL(e("uDisp"),t.GD.DB.LI()).vL(e("uViewProjectionMatrix"),t.i_),"phong"===n.type&&t.NC.lL(e("uCameraLoc"),t.n_).lL(e("uLightLoc"),t.e_).SL(e("uAmbientReflection"),n.ambientReflection).SL(e("uSpecularReflection"),n.specularReflection).SL(e("uDiffuseReflection"),n.diffuseReflection).SL(e("uShininess"),n.shininess).yL(e("uLightColor"),n.specularColor).yL(e("uAmbientColor"),n.ambientColor),"grid"===t.vP&&t.NC.lL(e("uTranslationAxis"),[t.oi.x,0,t.oi.y]),r&&t.NC.yL(e("uColorDiffuse"),r.getColor()),o&&o.lut.isValid&&t.xP&&t.NC.SL(e("uLookupMin"),o.lut.min).SL(e("uLookupMax"),o.lut.max).SL(e("uLookupTextureHeightPx"),t.xP.textureHeight).pL(e("uLookupTexture"),t.xP.texture,0);try{for(var f=c(t.yP),p=f.next();!p.done;p=f.next()){var y=p.value,d=y.vbo,g=y.ibo,S=y.colors,v=y.intensities,m=y.length;t.NC.TL(d,void 0,{location:a("aPos"),size:3},{location:a("aNormal"),size:3}).PL(g),o&&"value"===o.getLookUpProperty()&&v&&t.NC.IL(a("aLookupValue"),v),s&&S&&t.NC.LL(a("aColor"),S),t.NC.OL(m)}}catch(t){h={error:t}}finally{try{p&&!p.done&&(u=f.return)&&u.call(f)}finally{if(h)throw h.error}}}))}var a=this.bP;if(a){var l,h=(l=this.Ga)instanceof G&&l;h&&this.NC.hI(a,(function(e,i,n){var r,o;t.NC.TB(a).lL(a.NB("uScale"),t.GD.DB.II()).lL(a.NB("uDisp"),t.GD.DB.LI()).vL(a.NB("uViewProjectionMatrix"),t.i_).lL(a.NB("uCameraLoc"),t.n_),"grid"===t.vP&&t.NC.lL(a.NB("uTranslationAxis"),[t.oi.x,0,t.oi.y]),t.NC.yL(a.NB("uColor"),h.getColor());try{for(var s=c(t.yP),l=s.next();!l.done;l=s.next()){var u=l.value,f=u.vbo,p=u.ibo,y=u.lengthWireframe;t.NC.TL(f,void 0,{location:i("aPos"),size:3},{location:void 0,size:3}).PL(p).OL(y,t.NC.gl.LINES)}}catch(t){r={error:t}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(r)throw r.error}}}))}}return this},e.prototype.fP=function(t,e){},e.prototype.pP=function(){var t,e,i=this.NC;if(this.yP.length>0){try{for(var n=c(this.yP),r=n.next();!r.done;r=n.next()){var o=r.value,s=o||{},a=s.vbo,l=s.ibo,h=s.colors,u=s.intensities;a&&(i.aI(a),o.vbo=void 0),l&&(i.aI(l),o.ibo=void 0),h&&(i.aI(h),o.colors=void 0),u&&(i.aI(u),o.intensities=void 0)}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}this.yP.length=0}},e.prototype.mB=function(){return this.pP(),this.kP&&(this.NC.sI(this.kP),this.kP=void 0),this.OB=void 0,this.bP=void 0,this.HI.QL.Ts(this.gP),this.gP=void 0,this.xP=void 0,this},e.prototype.l=function(t){return kE.l(this,t,(function(t,e){return{x:t,y:0,z:e}})),this},e.prototype.ja=function(){return kE.ja(this)},e.prototype.Ua=function(){return kE.Ua(this)},e.prototype.Vo=function(){return kE.Vo(this)},e.prototype.wh=function(){return kE.wh(this)},e.prototype.Ya=function(t,e,i){return kE.Ya(this,t,e,i),this},e.prototype.Xa=function(t,e,i){return kE.Xa(this,t,e,i),this},e.prototype.Za=function(t,e){return kE.Za(this,t,e),this},e.prototype.Ka=function(t,e){return kE.Ka(this,t,e),this},e.prototype.qa=function(t,e){return this.vP="mesh",kE.qa(this,t,e),this},e.prototype.hu=function(t,e){return kE.hu(this,t,e),this},e.prototype.bh=function(){return kE.bh(this,(function(t,e){return{x:t,y:0,z:e}})),this},e.prototype.Ja=function(){return kE.Ja(this)},e.prototype.Qa=function(){return kE.Qa(this)},e.prototype.$a=function(){return kE.$a(this)},e.prototype.xh=function(){return kE.xh(this)},e.prototype.co=function(){return kE.co(this)},e.prototype.fo=function(){return kE.fo(this)},e.prototype.Z=function(){return"grid"===this.vP?this.rh.max.x+this.oi.x:this.rh.max.x},e.prototype.X=function(){return"grid"===this.vP?this.rh.min.x+this.oi.x:this.rh.min.x},e.prototype.q=function(){return this.vP,this.rh.max.y},e.prototype.K=function(){return this.vP,this.rh.min.y},e.prototype.$=function(){return"grid"===this.vP?this.rh.max.z+this.oi.y:this.rh.max.z},e.prototype.J=function(){return"grid"===this.vP?this.rh.min.z+this.oi.y:this.rh.min.z},e.prototype.Ph=function(){return 0},e.prototype.Oh=function(){return 0},e.prototype.Qy=function(){return 0},e.prototype.pn=function(t){return this.ho=tE(this.ho,t),this},e.prototype.mn=function(){return this.ho},e.prototype.Ha=function(t){return this.Ga=tE(this.Ga,t),this},e.prototype.Wa=function(){return this.Ga},e.prototype.ao=function(){return eE(this.uo,this.ho)},e.prototype.lo=function(t){this.uo=t},e}(pG),IG=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r)||this;s.WD="disabled",s.ho=OB.fillStyle,s.Ga=OB.lineStyle,s.nD=F("bilinear"),s.v_=[],s.y_=Me,s.S_=void 0,s.m_=!1,s.Uy.l(P_);var a="columns"===o.dataOrder?o.columns:o.rows,l="columns"===o.dataOrder?o.rows:o.columns;s.om=u(u({},o),{primaryDimensionVectorsCount:a,secondaryDimensionVectorsCount:l}),s.y_={min:{x:Math.min(o.start.x,o.start.x+(o.columns-1)*o.step.x),z:Math.min(o.start.z,o.start.z+(o.rows-1)*o.step.z)},max:{x:Math.max(o.start.x,o.start.x+(o.columns-1)*o.step.x),z:Math.max(o.start.z,o.start.z+(o.rows-1)*o.step.z)}},s.p_=new Array(s.om.primaryDimensionVectorsCount).fill(void 0),s.g_=new $U(s.HI,e.As.Y,Mt,Mt,[],u(u({},s.om),{start:{x:0,y:0},step:{x:1,y:1}})).Ha(Q),s.g_.tD=KU;var h=s.g_.iD.gridTiles.map((function(t){var e=t.sizeHeatmapDataVectors,i=t.sizeUniqueHeatmapDataVectors,n=t.iFirstVector,r=t.iFirstUniqueVector,o="columns"===s.om.dataOrder?{x:s.om.step.x*(t.sizeHeatmapDataVectors.primary-1),z:s.om.step.z*(t.sizeHeatmapDataVectors.secondary-1)}:{x:s.om.step.x*(t.sizeHeatmapDataVectors.secondary-1),z:s.om.step.z*(t.sizeHeatmapDataVectors.primary-1)},a="columns"===s.om.dataOrder?{x:s.om.start.x+s.om.step.x*t.iFirstVector.primary,z:s.om.start.z+s.om.step.z*t.iFirstVector.secondary}:{x:s.om.start.x+s.om.step.x*t.iFirstVector.secondary,z:s.om.start.z+s.om.step.z*t.iFirstVector.primary},l=new Float32Array(t.sizeHeatmapDataVectors.primary*t.sizeHeatmapDataVectors.secondary),h={primary:t.sizeHeatmapDataVectors.primary-1,secondary:t.sizeHeatmapDataVectors.secondary-1};return{iFirstVector:t.iFirstVector,iFirstUniqueVector:t.iFirstUniqueVector,sizeHeatmapDataVectors:t.sizeHeatmapDataVectors,sizeUniqueHeatmapDataVectors:t.sizeUniqueHeatmapDataVectors,iFirstGeometryVector:n,iFirstGeometryUniqueVector:r,sizeGeometryDataVectors:e,sizeUniqueGeometryDataVectors:i,startLocationAxis:a,sizeAxis:o,heightmapData:l,normalmapSize:h}})),c=s.g_.iD.gridTileSizes.map((function(t){var e=h.filter((function(e){return e.sizeHeatmapDataVectors.primary===t.sizeHeatmapData.primary&&e.sizeHeatmapDataVectors.secondary===t.sizeHeatmapData.secondary})),i=e[0].sizeGeometryDataVectors;return u(u({},t),{tiles:e,sizeGeometryData:i})})),f=h.reduce((function(t,e){var i=e.sizeHeatmapDataVectors.primary,n=e.sizeHeatmapDataVectors.secondary,r=i*n;return r>t.cells?{primary:i,secondary:n,cells:r}:t}),{primary:0,secondary:0,cells:0});return s.b_={gridTiles:h,gridTileSizes:c,largestGridTileSize:f},s}return h(e,t),e.prototype.x_=function(t){this.w_=t,this.S_=void 0},e.prototype.k_=function(t){"columns"===this.om.dataOrder?(this.y_.min.x=Math.min(this.om.start.x,this.om.start.x+(this.om.columns-1)*this.om.step.x)+t,this.y_.max.x=Math.max(this.om.start.x,this.om.start.x+(this.om.columns-1)*this.om.step.x)+t):(this.y_.min.z=Math.min(this.om.start.z,this.om.start.z+(this.om.rows-1)*this.om.step.z)+t,this.y_.max.z=Math.max(this.om.start.z,this.om.start.z+(this.om.rows-1)*this.om.step.z)+t),this.M_=t},e.prototype.Un=function(t){var e=this,i=this.v_,n=this.ho,r=n instanceof G&&n,o=n instanceof W&&n,s=eE(this.uo,n),a=o&&o.getPalette(),l=this.Ga,h=l instanceof J&&l,u=h&&h.getFillStyle(),c=u&&u instanceof G&&u,f=!1!==c,p=l!==this.au,y=this.nD.i,d=this.nD.S(),g=this.Uy.S(),S=this.jD(),v=this.Ls;this.g_.Un();var m=this.g_.eD;if(!m)return this;this.A_=this.A_||this.F_(m);var x=this.A_;this.T_(x);var b=ZU(i,x,v&&this.m_?"y":void 0,(function(t){return t.sizeGeometryDataVectors}));if(b.size>0&&(JU(this.NC,b,(function(t){return t.heightmapData}),(function(t){return t.heightmapDataTexture})),this.m_=!0),"phong"===g.type&&(b.size>0||S)){var k=this.NC.gl,w=this.NC.KL(iU["2D"],iU.DrawToNormalTexture({flipXZ:"rows"===this.om.dataOrder,vertexIdSource:this.NC.mI(),normalTextureType:this.NC.gl2?"uint":"ubyte",heightmapTextureType:this.NC.XL?"float":"ubyte",littleEndian:this.NC.IS_MACHINE_LITTLE_ENDIAN}));x.gridTileSizes.forEach((function(t){t.tiles.forEach((function(i){var n=i.normalmapTexture;if(n){var r={x:i.normalmapSize.secondary,y:i.normalmapSize.primary},o=r.x*r.y;e.NC.$L.zC((function(){e.NC.hI(w,(function(n,r,s,a){e.NC.TB(w).pI(s,o).uL(n("uTileDimensionsXZ"),["columns"===e.om.dataOrder?t.sizeHeatmapData.primary:t.sizeHeatmapData.secondary,"columns"===e.om.dataOrder?t.sizeHeatmapData.secondary:t.sizeHeatmapData.primary]).cL(n("uTileDimensions"),[t.sizeHeatmapData.primary,t.sizeHeatmapData.secondary]).uL(n("uTileStartLocationAxisXZ"),[i.startLocationAxis.x+("columns"===e.om.dataOrder&&e.M_||0),i.startLocationAxis.z+("rows"===e.om.dataOrder&&e.M_||0)]).uL(n("uTileSizeAxisXZ"),[i.sizeAxis.x,i.sizeAxis.z]).pL(n("uHeightmapTexture"),i.heightmapDataTexture,1).my(k.POINTS,o)}))}),n,r,void 0,e.As.Bt(),e.As.wr(),0)}}))}))}if(s||p||this.Ls||y){a?(this.sD=this.HI.wP(a,this.oD,this.sD),this.oD=a):(this.sD=void 0,this.HI.QL.Ts(this.oD),this.oD=void 0);var M=h&&c?{wireframeSolid:h,wireframeFillSolid:c}:void 0,A=void 0;r?A={shader:this.NC.KL(iU["3D"],iU.SurfaceGrid({axisWorldTranslation:nU(this.Y),fillColor:"uniform",interpolation:"bilinear"===d&&"bilinear",flipXZ:"rows"===this.om.dataOrder,shadingStyle:g.type,wireframe:f,instanceIdSource:this.NC.gI(),normalTextureType:this.NC.gl2?"uint":"ubyte",intensityTextureType:this.NC.XL?"float":"ubyte",heightmapTextureType:this.NC.XL?"float":"ubyte",littleEndian:this.NC.IS_MACHINE_LITTLE_ENDIAN})),fill:{fillMode:"solid",fillStyleSolid:r},wireframe:M}:this.sD&&o&&"value"===o.getLookUpProperty()?A={shader:this.NC.KL(iU["3D"],iU.SurfaceGrid({axisWorldTranslation:nU(this.Y),fillColor:["lookup","value"],interpolation:"bilinear"===d&&"bilinear",flipXZ:"rows"===this.om.dataOrder,shadingStyle:g.type,wireframe:f,instanceIdSource:this.NC.gI(),normalTextureType:this.NC.gl2?"uint":"ubyte",intensityTextureType:this.NC.XL?"float":"ubyte",heightmapTextureType:this.NC.XL?"float":"ubyte",littleEndian:this.NC.IS_MACHINE_LITTLE_ENDIAN})),fill:{fillMode:"intensity",fillStylePaletted:o,colorLookupTexture:this.sD},wireframe:M}:this.sD&&o?A={shader:this.NC.KL(iU["3D"],iU.SurfaceGrid({axisWorldTranslation:nU(this.Y),fillColor:["lookup",o.getLookUpProperty()],interpolation:"bilinear"===d&&"bilinear",flipXZ:"rows"===this.om.dataOrder,shadingStyle:g.type,wireframe:f,instanceIdSource:this.NC.gI(),normalTextureType:this.NC.gl2?"uint":"ubyte",intensityTextureType:this.NC.XL?"float":"ubyte",heightmapTextureType:this.NC.XL?"float":"ubyte",littleEndian:this.NC.IS_MACHINE_LITTLE_ENDIAN})),fill:{fillMode:"xyz",fillStylePaletted:o,colorLookupTexture:this.sD},wireframe:M}:f&&(A={shader:this.NC.KL(iU["3D"],iU.SurfaceGrid({axisWorldTranslation:nU(this.Y),fillColor:void 0,interpolation:"bilinear"===d&&"bilinear",flipXZ:"rows"===this.om.dataOrder,shadingStyle:g.type,wireframe:f,instanceIdSource:this.NC.gI(),normalTextureType:this.NC.gl2?"uint":"ubyte",intensityTextureType:this.NC.XL?"float":"ubyte",heightmapTextureType:this.NC.XL?"float":"ubyte",littleEndian:this.NC.IS_MACHINE_LITTLE_ENDIAN})),fill:void 0,wireframe:M}),this.YP=A}return this.v_.length=0,this.so=!1,this.Ls=!1,this.uo=n,this.au=l,this.Uy.i=!1,this},e.prototype.F_=function(t){var e=this,i=this.b_.gridTiles.map((function(i){var n=QU(e.NC,i.sizeHeatmapDataVectors.secondary,i.sizeHeatmapDataVectors.primary),r=t.gridTiles.find((function(t){return t.iFirstUniqueVector.primary===i.iFirstUniqueVector.primary&&t.iFirstUniqueVector.secondary===i.iFirstUniqueVector.secondary}));if(!r)throw new Error("Internal LC JS error prepare surface data 2D render data not found");return u(u({},i),{intensityDataTexture:r.intensityDataTexture,heightmapDataTexture:n,normalmap:void 0})})),n=this.b_.gridTileSizes.map((function(t){var e=i.filter((function(e){return e.sizeHeatmapDataVectors.primary===t.sizeHeatmapData.primary&&e.sizeHeatmapDataVectors.secondary===t.sizeHeatmapData.secondary}));return u(u({},t),{tiles:e})})),r=this.NC.gL([0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,0,0]),o=this.NC.gl.TRIANGLES;return{gridTiles:i,gridTileSizes:n,rectangleLocationsBuffer:r,rectangleLocationsDrawLength:6,rectangleLocationsDrawMode:o}},e.prototype.T_=function(t){var e,i=this;if("phong"===this.Uy.S().type)for(var n=0;nc||pl.max?r:l.max;else{l={min:be,max:ke},t.p_[s]=l;for(var h=0;hu?r:u,l.min=Math.min(l.min,u),l.max=Math.max(l.max,u)}}}})),this.S_={min:n,max:r},this.S_},e}(pG),FG=function(t){function e(e,i,n,r,o){var s=t.call(this,e,i,n,r)||this;s.WD="disabled",s.cD=0,s.lD={};var a={min:{x:o.start.x,z:o.start.z},max:{x:"rows"===o.scrollDimension?o.start.x+(o.columns-1)*o.step.x:o.start.x,z:"columns"===o.scrollDimension?o.start.z+(o.rows-1)*o.step.z:o.start.z}};s.om=u(u({},o),{initialBoundaries:a,scrollDimensionSize:"columns"===o.scrollDimension?o.columns:o.rows,staticDimensionSize:"columns"===o.scrollDimension?o.rows:o.columns}),s.y_=a;var l=function(){return{shape:new IG(s.GD,Mt,Mt,s.Bs,{columns:o.columns+("columns"===o.scrollDimension?1:0),rows:o.rows+("rows"===o.scrollDimension?1:0),start:{x:0,z:0},step:o.step,dataOrder:o.scrollDimension,heatmapDataType:"intensity"}).dispose(),hasData:!1}};return s.kc=[l(),l()],s}return h(e,t),e.prototype.Un=function(t){return this.kc.forEach((function(e){e.shape.Un(t)})),this},e.prototype.zC=function(){var t=this;return this.kc.forEach((function(e){e.hasData&&(e.shape.i_=t.i_,e.shape.n_=t.n_,e.shape.e_=t.e_,e.shape.zC())})),this},e.prototype.bh=function(){return this.cD=0,this.lD={},this.y_=this.om.initialBoundaries,this.kc.forEach((function(t){t.shape.dispose(),t.shape.m_=!1,t.hasData=!1})),this},e.prototype.Sm=function(t){var e,i=this.isDisposed(),n=this.kc[0],r=this.kc[1],o=t.heightMapValues?t.heightMapValues.length:null===(e=t.intensityValues)||void 0===e?void 0:e.length,s=0;if(!o)return this;do{var a=Math.floor(this.cD/this.om.scrollDimensionSize)%this.kc.length,l=this.kc[a],h=this.cD%this.om.scrollDimensionSize,u=this.om.scrollDimensionSize-h,c=0===h,f=Math.min(u,o),p=h+f,y=h,d=y+1,g=s,S=s+f,v=this.cD>=this.om.scrollDimensionSize&&p<=this.om.scrollDimensionSize-1,m=c;if(c){var x="columns"===this.om.scrollDimension?this.om.start.x+(this.cD-1)*this.om.step.x:this.om.start.z+(this.cD-1)*this.om.step.z;l.shape.k_(x)}var b=v?0:1,k=p+(v?1:0);l.shape.x_({fill:{iFirstPrimary:b,amountPrimary:k},wireframe:{iFirstPrimary:b,amountPrimary:k,connectNext:!1}});var w=l===n?r:n,M=p+1,A=1+this.om.scrollDimensionSize-M;w.shape.x_({fill:{iFirstPrimary:M,amountPrimary:A},wireframe:{iFirstPrimary:M,amountPrimary:A-1,connectNext:!0}});var I={};if(t.heightMapValues){var F=t.heightMapValues.slice(g,S),T=!1;m&&this.lD.yValues&&(T=!0,F.splice(0,0,this.lD.yValues));var C={startPrimary:T?y:d,startSecondary:0,lengthPrimary:F.length,lengthSecondary:this.om.staticDimensionSize,values:F,type:"y"};l.shape.lm(C),l.hasData=!0,i||l.shape.restore(),I.yValues=F[f-1]}if(t.intensityValues){var D=t.intensityValues.slice(g,S),L=!1;m&&this.lD.intensityValues&&(L=!0,D.splice(0,0,this.lD.intensityValues)),C={startPrimary:L?y:d,startSecondary:0,lengthPrimary:D.length,lengthSecondary:this.om.staticDimensionSize,values:D,type:"intensity"},l.shape.fm(C),l.hasData=!0,i||l.shape.restore(),I.intensityValues=D[f-1]}this.cD+=f,s+=f,this.lD=I}while(sxe.length(h)){var u=l;l=h,h=u}var c=xe.normalize(xe.subtractVec(l,h)),f=this.DB.II(),p=this.DB.LI(),y=k(f[0],f[1],f[2]),d=k(p[0],p[1],p[2]),g=xe.addVec(xe.multiplyVec(h,y),d),S=xe.addVec(h,xe.multiply(c,1)),v=xe.addVec(xe.multiplyVec(S,y),d);return{origin:g,direction:xe.normalize(xe.subtractVec(v,g))}}},e.prototype.D_=function(t){var e=this.DB.LI(),i=this.DB.II(),n=xe.divideVec(xe.subtractVec(t,{x:e[0],y:e[1],z:e[2]}),{x:i[0],y:i[1],z:i[2]});return u(u({},t),{x:n.x,y:n.y,z:n.z})},e.prototype.__=function(t){var e=this.DB.LI(),i=this.DB.II(),n=xe.addVec(xe.multiplyVec(t,{x:i[0],y:i[1],z:i[2]}),{x:e[0],y:e[1],z:e[2]});return u(u({},t),{x:n.x,y:n.y,z:n.z})},e.prototype.Gy=function(t){return t/1e3},e.prototype.c_=function(){return.001},e.prototype.zC=function(){var t=this;this.R_=!1,this.Un();var e=this.HL.S(),i=this.i_,n=this.n_.S(),r=this.e_;if(!e||!i)throw new Error("Layer3D viewport is not defined");if(!r)throw new Error("Layer3D light location is not defined");var o=[n.x,n.y,n.z],s=[r.x,r.y,r.z];return this.gl.gl.viewport(e.x*this.gl.IB(),e.y*this.gl.IB(),e.width*this.gl.IB(),e.height*this.gl.IB()),this.AD.forEach((function(e){e.i_=i,e.n_=o,e.e_=s,t.gl.tI(e.WD),t.gl.Ky(e.Xy),e.zC()})),this.gl.tI("disabled"),this.gl.Ky(!1),this},e.prototype.dS=function(t){return this.TD(new wG(this,this.CD,this.BD,[],t))},e.prototype.ky=function(t){return this.TD(new xG(this,this.CD,this.BD,t))},e.prototype.yS=function(){return this.TD(new AG(this,this.CD,this.BD,[]))},e.prototype.oS=function(){return this.TD(new yG(this,this.CD,this.BD,[]))},e.prototype.nv=function(){return this.TD(new SG(this,this.CD,this.BD,[]))},e.prototype.hm=function(t){return this.TD(new IG(this,this.CD,this.BD,[],t))},e.prototype.ym=function(t){return this.TD(new FG(this,this.CD,this.BD,[],t))},e}(function(t){function e(e,i,n){var r=t.call(this,e,i)||this;return r.Y=n,r.R_=!0,r.z_=45,r.O_=.1,r.N_=100,r.n_=F(k(0,0,1)),r.E_=F(k(0,0,-1)),r.V_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],r.Uy=new L_,r}return h(e,t),e.prototype.I_=function(){var t=this.FD.S();if(void 0!==t){var e=t.width/t.height;if(this.G_=VH.projectionPerspective(this.z_,e,this.O_,this.N_),this.n_.i||this.E_.i){if(this.n_.i){var i=this.n_.S();this.V_[12]=i.x,this.V_[13]=i.y,this.V_[14]=i.z}if(this.E_.i){var n=this.E_.S(),r=k(0,1,0),o=xe.multiply(n,-1),s=xe.normalize(xe.cross(r,o)),a=xe.normalize(xe.cross(o,s));this.V_[0]=s.x,this.V_[1]=s.y,this.V_[2]=s.z,this.V_[4]=a.x,this.V_[5]=a.y,this.V_[6]=a.z,this.V_[8]=o.x,this.V_[9]=o.y,this.V_[10]=o.z}this.H_=VH.inverse(this.V_)}this.i_=VH.multiply(this.G_,this.H_),this.P_=VH.inverse(this.i_),this.FD.i=!1,this.n_.i=!1,this.E_.i=!1,this.R_=!0}},e.prototype.Un=function(){return this.I_(),this.L_(),this},e.prototype.setCameraLocation=function(t){return this.n_.l(t),this},e.prototype.getCameraLocation=function(){return this.n_.S()},e.prototype.setCameraDirection=function(t){return this.E_.l(xe.normalize(t)),this},e.prototype.getCameraDirection=function(){return this.E_.S()},e.prototype.setLightLocation=function(t){return this.e_=t,this},e.prototype.getLightLocation=function(){return this.e_},e.prototype.W_=function(){return!0===this.R_||this.FD.i||this.n_.i||this.E_.i},e.prototype.j_=function(){return k(this.V_[0],this.V_[1],this.V_[2])},e.prototype.U_=function(){return k(this.V_[4],this.V_[5],this.V_[6])},e}(nG)),CG=function(t){function e(e,i,n){var r,o,s;void 0===n&&(n=WY);var a=t.call(this,e,i)||this;a.kt=x(1,1),a.Y_=!1,a.X_=0,a.u_=8*Math.pow(1024,2),a.Vi=function(t){return void 0===t&&(t=!1),t&&(a.Y_=!0),void 0===a.er&&(a.er=gt.requestAnimationFrame(a.Z_)),a},a.Z_=function(t){t-a.X_>=a.Gr||-1===a.Gr?(a.X_=t,a.Y_=!1,a.rr&&a.rr(),a.er=void 0,-1!==a.Gr&&(a.er=a.Y_?gt.requestAnimationFrame(a.Z_):void 0),a.Mr(),a.sr&&a.sr()):a.er=gt.requestAnimationFrame(a.Z_)},a.UI=function(){return a.NC},a.Mr=function(){var t,e;a.cs.wt(a.kt),a.br.i&&a.NC.GL(a.br.S()),a.NC.bh();try{for(var i=c(a.tr.values()),n=i.next();!n.done;n=i.next())n.value.zC()}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}return a.Ot(),a.lr(),a.Br&&a.Cr(a.Br),a},a.Fs=function(){var t,e;try{for(var i=c(a.tr.values()),n=i.next();!n.done;n=i.next())n.value.Un()}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}return a.Ot(),a},a.K_=gt.document.createElement("canvas");var l,h={preserveDrawingBuffer:!0,antialias:i?i.antialias:void 0,alpha:!0,lineAntialias:!i||(!0===i.lineAntiAlias||!1===i.lineAntiAlias?i.lineAntiAlias:!1!==i.antialias)};if("webgl1"!==(null===(r=null==i?void 0:i.webgl)||void 0===r?void 0:r.version)){var u=a.K_.getContext("webgl2",h);u&&(l=new n(a.zr,{type:"webgl2",ctx:u,antialias:h.antialias,lineAntialias:h.lineAntialias}))}if(!l&&"webgl2"!==(null===(o=null==i?void 0:i.webgl)||void 0===o?void 0:o.version)){var f=a.K_.getContext("webgl",h)||a.K_.getContext("experimental-webgl",h);l=new n(a.zr,{type:"webgl1",ctx:f,antialias:h.antialias,lineAntialias:h.lineAntialias})}if(!l)throw new ct("No WebGL context available."+((null===(s=null==i?void 0:i.webgl)||void 0===s?void 0:s.version)?"\nSelected explicit target: "+i.webgl.version:""));a.NC=l,a.QL=HH(a.NC.gl);var p=a.NC.hL;if(p.length>0){var y=gt.document.createElement("div");y.innerText="LightningChart JS: Some features might not work properly, due to missing WebGL features.",y.style.cssText="position:absolute;top:0;background:red;width:100%;padding:10px;text-align:center;color:white;z-index:1;";var d=gt.document.createElement("button");d.innerText="X",d.addEventListener("click",(function(){y.parentElement&&y.parentElement.removeChild(y)})),a.mr.appendChild(y),y.appendChild(d),console.warn("LightningChart JS - Following WebGL extensions could not be loaded:",p.join(", "))}var g=1;if(i&&i.devicePixelRatio)g=!0===i.devicePixelRatio?gt.devicePixelRatio||1:i.devicePixelRatio||1;else{var S=gt.document.head.querySelector('meta[name="viewport"]');S&&S.content.includes("width=device-width")&&(g=gt.devicePixelRatio||1)}a.NC.nI(g),a.K_.style.position="absolute",a.K_.style.top="0",a.K_.style.left="0",a.K_.style.right="0",a.K_.style.bottom="0",a.K_.style.width="100%",a.K_.style.height="100%",a.K_.style.boxSizing="content-box",a.mr.appendChild(a.K_);var v=i?i.width:void 0,m=i?i.height:void 0;a.os=a.q_(v),a.us=a.q_(m),a.J_(a.os,a.us);var b=(null==i?void 0:i.theme)||FB;return a.Q_=a.xv(0),a.cs=a.Q_.tf(a.Y).pn(b.lcjsBackgroundFillStyle||b.dashboardBackgroundFillStyle||Y).fs(b.lcjsBackgroundStrokeStyle||b.dashboardBackgroundStrokeStyle||Q).setMouseInteractions(!1).Eo({x:0,y:0}),a.yr(),a.lr(),a}return h(e,t),Object.defineProperty(e.prototype,"tR",{get:function(){return this.tr},enumerable:!1,configurable:!0}),e.prototype.Kr=function(t,e){return function(t){for(var e=t.split(",")[0].split(":")[1].split(";")[0],i=gt.atob(t.split(",")[1]),n=new Uint8Array(i.length),r=0;r=1&&this.Fi.emit("resize",[this.kt.x,this.kt.y])},e.prototype.ks=function(){t.prototype.ks.call(this),this.K_.width=1,this.K_.height=1,this.K_&&(this.mr.removeChild(this.K_),this.K_=void 0,this.mr=void 0),Array.from(this.NC.sL.values()).forEach((function(t){t.mB()})),Array.from(this.NC.oL.values()).forEach((function(t){t.dispose()})),this.NC.rL.YC(),this.NC.SI&&(this.NC.aI(this.NC.SI.buffer),this.NC.SI=void 0),this.NC.vI(),this.NC.gl=void 0},e.prototype.iR=function(t,e,i){var n=this.kt[t.toLowerCase()],r=i||this.mr["offset"+e]||n||1;return n!==r?(this.K_[e.toLowerCase()]=r*this.NC.IB(),this.kt[t.toLowerCase()]=r,this.Y[t.toLowerCase()].Nt(0,r).wt(r),1):0},e.prototype.wP=function(t,e,i){var n=this.QL,r=i;if(n.KC(t))t!==e&&(n.Ts(e),r=n.S(t),n.gh(t));else{r={};var o=this.Bt(),s={x:1,y:this.NC.SB};r.textureHeight=s.y;var a=$.d2({scaleXYConstructor:Ci}).wt(s);a.x.Nt(0,1),a.y.Nt(t.min,t.max);var l=new SU(this,a,(function(){}),(function(){}),[]);l.pn(new X({color:t.color})),t.interpolate?l.l({columns:2,rows:t.length,start:{x:0,y:t.min},end:{x:1,y:t.max},pixelate:!1}).qa((function(e,i,n){return{x:n.x,y:t.steps[e].value}})).Za((function(e){return t.steps[e].color})):l.l({columns:1,rows:t.length,start:{x:0,y:t.min},end:{x:1,y:t.max},pixelate:!0}).qa((function(e,i,n){return{x:n.x,y:e=49&&h<=54?h-49+10:h>=17&&h<=22?h-17+10:h,s|=l}return i(!(240&s),"Invalid character in "+t),r}function a(t,e,n,r){for(var o=0,s=0,a=Math.min(t.length,n),l=e;l=49?h-49+10:h>=17?h-17+10:h,i(h>=0&&s0?t:e},r.min=function(t,e){return t.cmp(e)<0?t:e},r.prototype.$B=function(t,e,n){if("number"==typeof t)return this.nR(t,e,n);if("object"===DG(t))return this.eR(t,e,n);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this.rR(t,r):this.sR(t,e,r),"-"===t[0]&&(this.negative=1),this.oR(),"le"===n&&this.eR(this.toArray(),e,n)},r.prototype.nR=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this.eR(this.toArray(),e,n)},r.prototype.eR=function(t,e,n){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)s=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(r=0,o=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.oR()},r.prototype.rR=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=s(t,i,i+6),this.words[n]|=r<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);i+6!==e&&(r=s(t,e,i+6),this.words[n]|=r<>>26-o&4194303),this.oR()},r.prototype.sR=function(t,e,i){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=e)n++;n--,r=r/e|0;for(var o=t.length-i,s=o%n,l=Math.min(o,o-s)+i,h=0,u=i;u1&&0===this.words[this.length-1];)this.length--;return this.cR()},r.prototype.cR=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{r.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){r.prototype.inspect=h}else r.prototype.inspect=h;function h(){return(this.red?""}var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,i){i.negative=e.negative^t.negative;var n=t.length+e.length|0;i.length=n,n=n-1|0;var r=0|t.words[0],o=0|e.words[0],s=r*o,a=67108863&s,l=s/67108864|0;i.words[0]=a;for(var h=1;h>>26,c=67108863&l,f=Math.min(h,e.length-1),p=Math.max(0,h-t.length+1);p<=f;p++){var y=h-p|0;u+=(s=(r=0|t.words[y])*(o=0|e.words[p])+c)/67108864|0,c=67108863&s}i.words[h]=0|c,l=0|u}return 0!==l?i.words[h]=0|l:i.length--,i.oR()}r.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var r=0,o=0,s=0;s>>24-r&16777215)||s!==this.length-1?u[6-l.length]+l+n:l+n,(r+=2)>=26&&(r-=26,s--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var h=c[t],p=f[t];n="";var y=this.clone();for(y.negative=0;!y.isZero();){var d=y.modrn(p).toString(t);n=(y=y.idivn(p)).isZero()?d+n:u[h-d.length]+d+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},r.prototype.toJSON=function(){return this.toString(16,2)},o&&(r.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),r.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},r.prototype.toArrayLike=function(t,e,n){this.oR();var r=this.byteLength(),o=n||Math.max(1,r);i(r<=o,"byte array longer than desired length"),i(o>0,"Requested array length <= 0");var s=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](s,r),s},r.prototype.fR=function(t,e){for(var i=0,n=0,r=0,o=0;r>8&255),i>16&255),6===o?(i>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(i=0&&(t[i--]=s>>8&255),i>=0&&(t[i--]=s>>16&255),6===o?(i>=0&&(t[i--]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(i>=0)for(t[i--]=n;i>=0;)t[i--]=0},Math.clz32?r.prototype.dR=function(t){return 32-Math.clz32(t)}:r.prototype.dR=function(t){var e=t,i=0;return e>=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},r.prototype.vR=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},r.prototype.bitLength=function(){var t=this.words[this.length-1],e=this.dR(t);return 26*(this.length-1)+e},r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},r.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},r.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},r.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},r.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},r.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},r.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this.uR(e),n>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-n),this.oR()},r.prototype.notn=function(t){return this.clone().inotn(t)},r.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var n=t/26|0,r=t%26;return this.uR(n+1),this.words[n]=e?this.words[n]|1<t.length?(i=this,n=t):(i=t,n=this);for(var r=0,o=0;o>>26;for(;0!==r&&o>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},r.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e.cR()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this.cR();var i,n,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,n=t):(i=t,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,p=0|s[1],y=8191&p,d=p>>>13,g=0|s[2],S=8191&g,v=g>>>13,m=0|s[3],x=8191&m,b=m>>>13,k=0|s[4],w=8191&k,M=k>>>13,A=0|s[5],I=8191&A,F=A>>>13,T=0|s[6],C=8191&T,D=T>>>13,L=0|s[7],P=8191&L,B=L>>>13,E=0|s[8],O=8191&E,_=E>>>13,V=0|s[9],z=8191&V,N=V>>>13,R=0|a[0],H=8191&R,Y=R>>>13,U=0|a[1],G=8191&U,X=U>>>13,W=0|a[2],j=8191&W,K=W>>>13,Z=0|a[3],q=8191&Z,Q=Z>>>13,J=0|a[4],$=8191&J,tt=J>>>13,et=0|a[5],it=8191&et,nt=et>>>13,rt=0|a[6],ot=8191&rt,st=rt>>>13,at=0|a[7],lt=8191&at,ht=at>>>13,ut=0|a[8],ct=8191&ut,ft=ut>>>13,pt=0|a[9],yt=8191&pt,dt=pt>>>13;i.negative=t.negative^e.negative,i.length=19;var gt=(h+(n=Math.imul(c,H))|0)+((8191&(r=(r=Math.imul(c,Y))+Math.imul(f,H)|0))<<13)|0;h=((o=Math.imul(f,Y))+(r>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(y,H),r=(r=Math.imul(y,Y))+Math.imul(d,H)|0,o=Math.imul(d,Y);var St=(h+(n=n+Math.imul(c,G)|0)|0)+((8191&(r=(r=r+Math.imul(c,X)|0)+Math.imul(f,G)|0))<<13)|0;h=((o=o+Math.imul(f,X)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(S,H),r=(r=Math.imul(S,Y))+Math.imul(v,H)|0,o=Math.imul(v,Y),n=n+Math.imul(y,G)|0,r=(r=r+Math.imul(y,X)|0)+Math.imul(d,G)|0,o=o+Math.imul(d,X)|0;var vt=(h+(n=n+Math.imul(c,j)|0)|0)+((8191&(r=(r=r+Math.imul(c,K)|0)+Math.imul(f,j)|0))<<13)|0;h=((o=o+Math.imul(f,K)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(x,H),r=(r=Math.imul(x,Y))+Math.imul(b,H)|0,o=Math.imul(b,Y),n=n+Math.imul(S,G)|0,r=(r=r+Math.imul(S,X)|0)+Math.imul(v,G)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(y,j)|0,r=(r=r+Math.imul(y,K)|0)+Math.imul(d,j)|0,o=o+Math.imul(d,K)|0;var mt=(h+(n=n+Math.imul(c,q)|0)|0)+((8191&(r=(r=r+Math.imul(c,Q)|0)+Math.imul(f,q)|0))<<13)|0;h=((o=o+Math.imul(f,Q)|0)+(r>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(w,H),r=(r=Math.imul(w,Y))+Math.imul(M,H)|0,o=Math.imul(M,Y),n=n+Math.imul(x,G)|0,r=(r=r+Math.imul(x,X)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,X)|0,n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,K)|0)+Math.imul(v,j)|0,o=o+Math.imul(v,K)|0,n=n+Math.imul(y,q)|0,r=(r=r+Math.imul(y,Q)|0)+Math.imul(d,q)|0,o=o+Math.imul(d,Q)|0;var xt=(h+(n=n+Math.imul(c,$)|0)|0)+((8191&(r=(r=r+Math.imul(c,tt)|0)+Math.imul(f,$)|0))<<13)|0;h=((o=o+Math.imul(f,tt)|0)+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(I,H),r=(r=Math.imul(I,Y))+Math.imul(F,H)|0,o=Math.imul(F,Y),n=n+Math.imul(w,G)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,X)|0,n=n+Math.imul(x,j)|0,r=(r=r+Math.imul(x,K)|0)+Math.imul(b,j)|0,o=o+Math.imul(b,K)|0,n=n+Math.imul(S,q)|0,r=(r=r+Math.imul(S,Q)|0)+Math.imul(v,q)|0,o=o+Math.imul(v,Q)|0,n=n+Math.imul(y,$)|0,r=(r=r+Math.imul(y,tt)|0)+Math.imul(d,$)|0,o=o+Math.imul(d,tt)|0;var bt=(h+(n=n+Math.imul(c,it)|0)|0)+((8191&(r=(r=r+Math.imul(c,nt)|0)+Math.imul(f,it)|0))<<13)|0;h=((o=o+Math.imul(f,nt)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,H),r=(r=Math.imul(C,Y))+Math.imul(D,H)|0,o=Math.imul(D,Y),n=n+Math.imul(I,G)|0,r=(r=r+Math.imul(I,X)|0)+Math.imul(F,G)|0,o=o+Math.imul(F,X)|0,n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,K)|0)+Math.imul(M,j)|0,o=o+Math.imul(M,K)|0,n=n+Math.imul(x,q)|0,r=(r=r+Math.imul(x,Q)|0)+Math.imul(b,q)|0,o=o+Math.imul(b,Q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,tt)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,r=(r=r+Math.imul(y,nt)|0)+Math.imul(d,it)|0,o=o+Math.imul(d,nt)|0;var kt=(h+(n=n+Math.imul(c,ot)|0)|0)+((8191&(r=(r=r+Math.imul(c,st)|0)+Math.imul(f,ot)|0))<<13)|0;h=((o=o+Math.imul(f,st)|0)+(r>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(P,H),r=(r=Math.imul(P,Y))+Math.imul(B,H)|0,o=Math.imul(B,Y),n=n+Math.imul(C,G)|0,r=(r=r+Math.imul(C,X)|0)+Math.imul(D,G)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(I,j)|0,r=(r=r+Math.imul(I,K)|0)+Math.imul(F,j)|0,o=o+Math.imul(F,K)|0,n=n+Math.imul(w,q)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(M,q)|0,o=o+Math.imul(M,Q)|0,n=n+Math.imul(x,$)|0,r=(r=r+Math.imul(x,tt)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,tt)|0,n=n+Math.imul(S,it)|0,r=(r=r+Math.imul(S,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,r=(r=r+Math.imul(y,st)|0)+Math.imul(d,ot)|0,o=o+Math.imul(d,st)|0;var wt=(h+(n=n+Math.imul(c,lt)|0)|0)+((8191&(r=(r=r+Math.imul(c,ht)|0)+Math.imul(f,lt)|0))<<13)|0;h=((o=o+Math.imul(f,ht)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,H),r=(r=Math.imul(O,Y))+Math.imul(_,H)|0,o=Math.imul(_,Y),n=n+Math.imul(P,G)|0,r=(r=r+Math.imul(P,X)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(C,j)|0,r=(r=r+Math.imul(C,K)|0)+Math.imul(D,j)|0,o=o+Math.imul(D,K)|0,n=n+Math.imul(I,q)|0,r=(r=r+Math.imul(I,Q)|0)+Math.imul(F,q)|0,o=o+Math.imul(F,Q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,tt)|0)+Math.imul(M,$)|0,o=o+Math.imul(M,tt)|0,n=n+Math.imul(x,it)|0,r=(r=r+Math.imul(x,nt)|0)+Math.imul(b,it)|0,o=o+Math.imul(b,nt)|0,n=n+Math.imul(S,ot)|0,r=(r=r+Math.imul(S,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,lt)|0,r=(r=r+Math.imul(y,ht)|0)+Math.imul(d,lt)|0,o=o+Math.imul(d,ht)|0;var Mt=(h+(n=n+Math.imul(c,ct)|0)|0)+((8191&(r=(r=r+Math.imul(c,ft)|0)+Math.imul(f,ct)|0))<<13)|0;h=((o=o+Math.imul(f,ft)|0)+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(z,H),r=(r=Math.imul(z,Y))+Math.imul(N,H)|0,o=Math.imul(N,Y),n=n+Math.imul(O,G)|0,r=(r=r+Math.imul(O,X)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(P,j)|0,r=(r=r+Math.imul(P,K)|0)+Math.imul(B,j)|0,o=o+Math.imul(B,K)|0,n=n+Math.imul(C,q)|0,r=(r=r+Math.imul(C,Q)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,Q)|0,n=n+Math.imul(I,$)|0,r=(r=r+Math.imul(I,tt)|0)+Math.imul(F,$)|0,o=o+Math.imul(F,tt)|0,n=n+Math.imul(w,it)|0,r=(r=r+Math.imul(w,nt)|0)+Math.imul(M,it)|0,o=o+Math.imul(M,nt)|0,n=n+Math.imul(x,ot)|0,r=(r=r+Math.imul(x,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,n=n+Math.imul(S,lt)|0,r=(r=r+Math.imul(S,ht)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,ht)|0,n=n+Math.imul(y,ct)|0,r=(r=r+Math.imul(y,ft)|0)+Math.imul(d,ct)|0,o=o+Math.imul(d,ft)|0;var At=(h+(n=n+Math.imul(c,yt)|0)|0)+((8191&(r=(r=r+Math.imul(c,dt)|0)+Math.imul(f,yt)|0))<<13)|0;h=((o=o+Math.imul(f,dt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(z,G),r=(r=Math.imul(z,X))+Math.imul(N,G)|0,o=Math.imul(N,X),n=n+Math.imul(O,j)|0,r=(r=r+Math.imul(O,K)|0)+Math.imul(_,j)|0,o=o+Math.imul(_,K)|0,n=n+Math.imul(P,q)|0,r=(r=r+Math.imul(P,Q)|0)+Math.imul(B,q)|0,o=o+Math.imul(B,Q)|0,n=n+Math.imul(C,$)|0,r=(r=r+Math.imul(C,tt)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(I,it)|0,r=(r=r+Math.imul(I,nt)|0)+Math.imul(F,it)|0,o=o+Math.imul(F,nt)|0,n=n+Math.imul(w,ot)|0,r=(r=r+Math.imul(w,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,n=n+Math.imul(x,lt)|0,r=(r=r+Math.imul(x,ht)|0)+Math.imul(b,lt)|0,o=o+Math.imul(b,ht)|0,n=n+Math.imul(S,ct)|0,r=(r=r+Math.imul(S,ft)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,ft)|0;var It=(h+(n=n+Math.imul(y,yt)|0)|0)+((8191&(r=(r=r+Math.imul(y,dt)|0)+Math.imul(d,yt)|0))<<13)|0;h=((o=o+Math.imul(d,dt)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(z,j),r=(r=Math.imul(z,K))+Math.imul(N,j)|0,o=Math.imul(N,K),n=n+Math.imul(O,q)|0,r=(r=r+Math.imul(O,Q)|0)+Math.imul(_,q)|0,o=o+Math.imul(_,Q)|0,n=n+Math.imul(P,$)|0,r=(r=r+Math.imul(P,tt)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(C,it)|0,r=(r=r+Math.imul(C,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(I,ot)|0,r=(r=r+Math.imul(I,st)|0)+Math.imul(F,ot)|0,o=o+Math.imul(F,st)|0,n=n+Math.imul(w,lt)|0,r=(r=r+Math.imul(w,ht)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,ht)|0,n=n+Math.imul(x,ct)|0,r=(r=r+Math.imul(x,ft)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ft)|0;var Ft=(h+(n=n+Math.imul(S,yt)|0)|0)+((8191&(r=(r=r+Math.imul(S,dt)|0)+Math.imul(v,yt)|0))<<13)|0;h=((o=o+Math.imul(v,dt)|0)+(r>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(z,q),r=(r=Math.imul(z,Q))+Math.imul(N,q)|0,o=Math.imul(N,Q),n=n+Math.imul(O,$)|0,r=(r=r+Math.imul(O,tt)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(P,it)|0,r=(r=r+Math.imul(P,nt)|0)+Math.imul(B,it)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(C,ot)|0,r=(r=r+Math.imul(C,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(I,lt)|0,r=(r=r+Math.imul(I,ht)|0)+Math.imul(F,lt)|0,o=o+Math.imul(F,ht)|0,n=n+Math.imul(w,ct)|0,r=(r=r+Math.imul(w,ft)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ft)|0;var Tt=(h+(n=n+Math.imul(x,yt)|0)|0)+((8191&(r=(r=r+Math.imul(x,dt)|0)+Math.imul(b,yt)|0))<<13)|0;h=((o=o+Math.imul(b,dt)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,$),r=(r=Math.imul(z,tt))+Math.imul(N,$)|0,o=Math.imul(N,tt),n=n+Math.imul(O,it)|0,r=(r=r+Math.imul(O,nt)|0)+Math.imul(_,it)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(P,ot)|0,r=(r=r+Math.imul(P,st)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,st)|0,n=n+Math.imul(C,lt)|0,r=(r=r+Math.imul(C,ht)|0)+Math.imul(D,lt)|0,o=o+Math.imul(D,ht)|0,n=n+Math.imul(I,ct)|0,r=(r=r+Math.imul(I,ft)|0)+Math.imul(F,ct)|0,o=o+Math.imul(F,ft)|0;var Ct=(h+(n=n+Math.imul(w,yt)|0)|0)+((8191&(r=(r=r+Math.imul(w,dt)|0)+Math.imul(M,yt)|0))<<13)|0;h=((o=o+Math.imul(M,dt)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(z,it),r=(r=Math.imul(z,nt))+Math.imul(N,it)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,r=(r=r+Math.imul(O,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,n=n+Math.imul(P,lt)|0,r=(r=r+Math.imul(P,ht)|0)+Math.imul(B,lt)|0,o=o+Math.imul(B,ht)|0,n=n+Math.imul(C,ct)|0,r=(r=r+Math.imul(C,ft)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,ft)|0;var Dt=(h+(n=n+Math.imul(I,yt)|0)|0)+((8191&(r=(r=r+Math.imul(I,dt)|0)+Math.imul(F,yt)|0))<<13)|0;h=((o=o+Math.imul(F,dt)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(z,ot),r=(r=Math.imul(z,st))+Math.imul(N,ot)|0,o=Math.imul(N,st),n=n+Math.imul(O,lt)|0,r=(r=r+Math.imul(O,ht)|0)+Math.imul(_,lt)|0,o=o+Math.imul(_,ht)|0,n=n+Math.imul(P,ct)|0,r=(r=r+Math.imul(P,ft)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,ft)|0;var Lt=(h+(n=n+Math.imul(C,yt)|0)|0)+((8191&(r=(r=r+Math.imul(C,dt)|0)+Math.imul(D,yt)|0))<<13)|0;h=((o=o+Math.imul(D,dt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(z,lt),r=(r=Math.imul(z,ht))+Math.imul(N,lt)|0,o=Math.imul(N,ht),n=n+Math.imul(O,ct)|0,r=(r=r+Math.imul(O,ft)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,ft)|0;var Pt=(h+(n=n+Math.imul(P,yt)|0)|0)+((8191&(r=(r=r+Math.imul(P,dt)|0)+Math.imul(B,yt)|0))<<13)|0;h=((o=o+Math.imul(B,dt)|0)+(r>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(z,ct),r=(r=Math.imul(z,ft))+Math.imul(N,ct)|0,o=Math.imul(N,ft);var Bt=(h+(n=n+Math.imul(O,yt)|0)|0)+((8191&(r=(r=r+Math.imul(O,dt)|0)+Math.imul(_,yt)|0))<<13)|0;h=((o=o+Math.imul(_,dt)|0)+(r>>>13)|0)+(Bt>>>26)|0,Bt&=67108863;var Et=(h+(n=Math.imul(z,yt))|0)+((8191&(r=(r=Math.imul(z,dt))+Math.imul(N,yt)|0))<<13)|0;return h=((o=Math.imul(N,dt))+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,l[0]=gt,l[1]=St,l[2]=vt,l[3]=mt,l[4]=xt,l[5]=bt,l[6]=kt,l[7]=wt,l[8]=Mt,l[9]=At,l[10]=It,l[11]=Ft,l[12]=Tt,l[13]=Ct,l[14]=Dt,l[15]=Lt,l[16]=Pt,l[17]=Bt,l[18]=Et,0!==h&&(l[19]=h,i.length++),i};function d(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var n=0,r=0,o=0;o>>26)|0)>>>26,s&=67108863}i.words[o]=a,n=s,s=r}return 0!==n?i.words[o]=n:i.length--,i.oR()}function g(t,e,i){return d(t,e,i)}Math.imul||(y=p),r.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?y(this,t,e):i<63?p(this,t,e):i<1024?d(this,t,e):g(this,t,e)},r.prototype.mul=function(t){var e=new r(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},r.prototype.mulf=function(t){var e=new r(null);return e.words=new Array(this.length+t.length),g(this,t,e)},r.prototype.imul=function(t){return this.clone().mulTo(t,this)},r.prototype.imuln=function(t){var e=t<0;e&&(t=-t),i("number"==typeof t),i(t<67108864);for(var n=0,r=0;r>=26,n+=o/67108864|0,n+=s>>>26,this.words[r]=67108863&s}return 0!==n&&(this.words[r]=n,this.length++),e?this.ineg():this},r.prototype.muln=function(t){return this.clone().imuln(t)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r&1}return e}(t);if(0===e.length)return new r(1);for(var i=this,n=0;n=0);var e,n=t%26,r=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,h=0;h=0&&(0!==u||h>=r);h--){var c=0|this.words[h];this.words[h]=u<<26-o|c>>>o,u=c&a}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.oR()},r.prototype.ishrn=function(t,e,n){return i(0===this.negative),this.iushrn(t,e,n)},r.prototype.shln=function(t){return this.clone().ishln(t)},r.prototype.ushln=function(t){return this.clone().iushln(t)},r.prototype.shrn=function(t){return this.clone().ishrn(t)},r.prototype.ushrn=function(t){return this.clone().iushrn(t)},r.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,r=1<=0);var e=t%26,n=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},r.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[r+n]=67108863&o}for(;r>26,this.words[r+n]=67108863&o;if(0===a)return this.oR();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&o;return this.negative=1,this.oR()},r.prototype.SR=function(t,e){var i=(this.length,t.length),n=this.clone(),o=t,s=0|o.words[o.length-1];0!=(i=26-this.dR(s))&&(o=o.ushln(i),n.iushln(i),s=0|o.words[o.length-1]);var a,l=n.length-o.length;if("mod"!==e){(a=new r(null)).length=l+1,a.words=new Array(a.length);for(var h=0;h=0;c--){var f=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(f=Math.min(f/s|0,67108863),n.yR(o,f,c);0!==n.negative;)f--,n.negative=0,n.yR(o,1,c),n.isZero()||(n.negative^=1);a&&(a.words[c]=f)}return a&&a.oR(),n.oR(),"div"!==e&&0!==i&&n.iushrn(i),{div:a||null,mod:n}},r.prototype.divmod=function(t,e,n){return i(!t.isZero()),this.isZero()?{div:new r(0),mod:new r(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(o=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:o,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(o=a.div.neg()),{div:o,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new r(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new r(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new r(this.modrn(t.words[0]))}:this.SR(t,e);var o,s,a},r.prototype.div=function(t){return this.divmod(t,"div",!1).div},r.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},r.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},r.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),r=t.andln(1),o=i.cmp(n);return o<0||1===r&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},r.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var n=(1<<26)%t,r=0,o=this.length-1;o>=0;o--)r=(n*r+(0|this.words[o]))%t;return e?-r:r},r.prototype.modn=function(t){return this.modrn(t)},r.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var n=0,r=this.length-1;r>=0;r--){var o=(0|this.words[r])+67108864*n;this.words[r]=o/t|0,n=o%t}return this.oR(),e?this.ineg():this},r.prototype.divn=function(t){return this.clone().idivn(t)},r.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new r(1),s=new r(0),a=new r(0),l=new r(1),h=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++h;for(var u=n.clone(),c=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(u),s.isub(c)),o.iushrn(1),s.iushrn(1);for(var y=0,d=1;0==(n.words[0]&d)&&y<26;++y,d<<=1);if(y>0)for(n.iushrn(y);y-- >0;)(a.isOdd()||l.isOdd())&&(a.iadd(u),l.isub(c)),a.iushrn(1),l.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(a),s.isub(l)):(n.isub(e),a.isub(o),l.isub(s))}return{a,b:l,gcd:n.iushln(h)}},r.prototype.mR=function(t){i(0===t.negative),i(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,s=new r(1),a=new r(0),l=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var h=0,u=1;0==(e.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(e.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);for(var c=0,f=1;0==(n.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(n.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(o=0===e.cmpn(1)?s:a).cmpn(0)<0&&o.iadd(t),o},r.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var n=0;e.isEven()&&i.isEven();n++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var o=e;e=i,i=o}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(n)},r.prototype.invm=function(t){return this.egcd(t).a.umod(t)},r.prototype.isEven=function(){return 0==(1&this.words[0])},r.prototype.isOdd=function(){return 1==(1&this.words[0])},r.prototype.andln=function(t){return this.words[0]&t},r.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,n=(t-e)/26,r=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},r.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},r.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.oR(),this.length>1)e=1;else{n&&(t=-t),i(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var n=0|this.words[i],r=0|t.words[i];if(n!==r){nr&&(e=1);break}}return e},r.prototype.gtn=function(t){return 1===this.cmpn(t)},r.prototype.gt=function(t){return 1===this.cmp(t)},r.prototype.gten=function(t){return this.cmpn(t)>=0},r.prototype.gte=function(t){return this.cmp(t)>=0},r.prototype.ltn=function(t){return-1===this.cmpn(t)},r.prototype.lt=function(t){return-1===this.cmp(t)},r.prototype.lten=function(t){return this.cmpn(t)<=0},r.prototype.lte=function(t){return this.cmp(t)<=0},r.prototype.eqn=function(t){return 0===this.cmpn(t)},r.prototype.eq=function(t){return 0===this.cmp(t)},r.red=function(t){return new w(t)},r.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this).pR(t)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype.pR=function(t){return this.red=t,this},r.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this.pR(t)},r.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},r.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},r.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},r.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},r.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},r.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red.gR(this,t),this.red.mul(this,t)},r.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red.gR(this,t),this.red.imul(this,t)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red.bR(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red.bR(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red.bR(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red.bR(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red.bR(this),this.red.neg(this)},r.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red.bR(this),this.red.pow(this,t)};var S={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this.xR()}function m(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=r.wR(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r.mR(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype.xR=function(){var t=new r(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?i.isub(this.p):void 0!==i.strip?i.strip():i.oR(),i},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},n(m,v),m.prototype.split=function(t,e){for(var i=4194303,n=Math.min(t.length,9),r=0;r>>22,o=s}o>>>=22,t.words[r-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},m.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=n}return 0!==e&&(t.words[t.length++]=e),t},r.wR=function(t){if(S[t])return S[t];var e;if("k256"===t)e=new m;else if("p224"===t)e=new x;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new k}return S[t]=e,e},w.prototype.bR=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},w.prototype.gR=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t).pR(this):(l(t,t.umod(this.m).pR(this)),t)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t).pR(this)},w.prototype.add=function(t,e){this.gR(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i.pR(this)},w.prototype.iadd=function(t,e){this.gR(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},w.prototype.sub=function(t,e){this.gR(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i.pR(this)},w.prototype.isub=function(t,e){this.gR(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},w.prototype.shl=function(t,e){return this.bR(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this.gR(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this.gR(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var n=this.m.add(new r(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),s=0;!o.isZero()&&0===o.andln(1);)s++,o.iushrn(1);i(!o.isZero());var a=new r(1).toRed(this),l=a.redNeg(),h=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new r(2*u*u).toRed(this);0!==this.pow(u,h).cmp(l);)u.redIAdd(l);for(var c=this.pow(u,o),f=this.pow(t,o.addn(1).iushrn(1)),p=this.pow(t,o),y=s;0!==p.cmp(a);){for(var d=p,g=0;0!==d.cmp(a);g++)d=d.redSqr();i(g=0;n--){for(var h=e.words[n],u=l-1;u>=0;u--){var c=h>>u&1;o!==i[0]&&(o=this.sqr(o)),0!==c||0!==s?(s<<=1,s|=c,(4==++a||0===n&&0===u)&&(o=this.mul(o,i[s]),a=0,s=0)):a=0}l=26}return o},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},r.mont=function(t){return new M(t)},n(M,w),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),n=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(n).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o.pR(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new r(0).pR(this);var i=t.mul(e),n=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=i.isub(n).iushrn(this.shift),s=o;return o.cmp(this.m)>=0?s=o.isub(this.m):o.cmpn(0)<0&&(s=o.iadd(this.m)),s.pR(this)},M.prototype.invm=function(t){return this.imod(t.mR(this.m).mul(this.r2)).pR(this)}}(PG,LG);var BG=PG.exports;function EG(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var i=[];if("string"!=typeof t){for(var n=0;n>8,s=255&r;o?i.push(o,s):i.push(s)}return i}var OG,_G,VG=function(t,e,i){var n=new Array(Math.max(t.bitLength(),i)+1);n.fill(0);for(var r=1<(r>>1)-1?(r>>1)-l:l,o.isubn(a)):a=0,n[s]=a,o.iushrn(1)}return n},zG=function(t,e){var i=[[],[]];t=t.clone(),e=e.clone();for(var n=0,r=0;t.cmpn(-n)>0||e.cmpn(-r)>0;){var o=t.andln(3)+n&3,s=e.andln(3)+r&3;3===o&&(o=-1),3===s&&(s=-1);var a;a=0==(1&o)?0:3!=(l=t.andln(7)+n&7)&&5!==l||2!==s?o:-o,i[0].push(a);var l,h;h=0==(1&s)?0:3!=(l=e.andln(7)+r&7)&&5!==l||2!==o?s:-s,i[1].push(h),2*n===a+1&&(n=1-n),2*r===h+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i},NG=function(){function t(t,e){this.type=t,this.p=new BG(e.p,16),this.red=e.prime?BG.red(e.prime):BG.mont(this.p),this.zero=new BG(0).toRed(this.red),this.one=new BG(1).toRed(this.red),this.two=new BG(2).toRed(this.red),this.n=e.n&&new BG(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this.kR=new Array(4),this.MR=new Array(4),this.AR=new Array(4),this.FR=new Array(4),this.TR=this.n?this.n.bitLength():0;var i=this.n&&this.p.div(this.n);!i||i.cmpn(100)>0?this.redN=null:(this.CR=!0,this.redN=this.n.toRed(this.red))}return t.prototype.BR=function(t,e){var i=t.LR(),n=VG(e,1,this.TR),r=(1<=s;l--)a=(a<<1)+n[l];o.push(a)}for(var h=this.jpoint(null,null,null),u=this.jpoint(null,null,null),c=r;c>0;c--){for(s=0;s=0;a--){for(;a>=0&&0===o[a];a--);if(a>=0&&e++,s=s.dblp(e),a<0)break;var l=o[a];s="affine"===t.type?l>0?s.mixedAdd(r[l-1>>1]):s.mixedAdd(r[-l-1>>1].neg()):l>0?s.add(r[l-1>>1]):s.add(r[-l-1>>1].neg())}return"affine"===t.type?s.toP():s},t.prototype.OR=function(t,e,i,n,r){for(var o=this.kR,s=this.MR,a=this.AR,l=0,h=0;h=1;h-=2){var c=h-1,f=h;if(1===o[c]&&1===o[f]){var p=[e[c],null,null,e[f]];0===e[c].y.cmp(e[f].y)?(p[1]=e[c].add(e[f]),p[2]=e[c].toJ().mixedAdd(e[f].neg())):0===e[c].y.cmp(e[f].y.redNeg())?(p[1]=e[c].toJ().mixedAdd(e[f]),p[2]=e[c].add(e[f].neg())):(p[1]=e[c].toJ().mixedAdd(e[f]),p[2]=e[c].toJ().mixedAdd(e[f].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],d=zG(i[c],i[f]);l=Math.max(d[0].length,l),a[c]=new Array(l),a[f]=new Array(l);for(var g=0;g=0;h--){for(var b=0;h>=0;){var k=!0;for(g=0;g=0&&b++,m=m.dblp(b),h<0)break;for(g=0;g0?M=s[g][w-1>>1]:w<0&&(M=s[g][-w-1>>1].neg()),m="affine"===M.type?m.mixedAdd(M):m.add(M))}}for(h=0;h=Math.ceil((t.bitLength()+1)/e.step)},t.prototype.LR=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var i=[this],n=this,r=0;r=0&&(o=e,s=i),n.negative&&(n=n.neg(),r=r.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:r},{a:o,b:s}]},e.prototype.HR=function(t){var e=this.endo.basis,i=e[0],n=e[1],r=n.b.mul(t).divRound(this.n),o=i.b.neg().mul(t).divRound(this.n),s=r.mul(i.a),a=o.mul(n.a),l=r.mul(i.b),h=o.mul(n.b);return{k1:t.sub(s).sub(a),k2:l.add(h).neg()}},e.prototype.point=function(t,e,i){return new YG(this,t,e,i)},e.prototype.pointFromX=function(t,e){(t=new BG(t,16)).red||(t=t.toRed(this.red));var i=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=i.redSqrt();if(0!==n.redSqr().redSub(i).cmp(this.zero))throw new Error("invalid point");var r=n.fromRed().isOdd();return(e&&!r||!e&&r)&&(n=n.redNeg()),this.point(t,n)},e.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,i=t.y,n=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===i.redSqr().redISub(r).cmpn(0)},e.prototype.WR=function(t,e,i){var n=this.NR,r=this.ER,o=0;for(o=0;o":""},e.prototype.isInfinity=function(){return this.inf},e.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var i=e.redSqr().redISub(this.x).redISub(t.x),n=e.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,n)},e.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,i=this.x.redSqr(),n=t.redInvm(),r=i.redAdd(i).redIAdd(i).redIAdd(e).redMul(n),o=r.redSqr().redISub(this.x.redAdd(this.x)),s=r.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},e.prototype.getX=function(){return this.x.fromRed()},e.prototype.getY=function(){return this.y.fromRed()},e.prototype.mul=function(t){return t=new BG(t,16),this.isInfinity()?this:this.RR(t)?this.curve.BR(this,t):this.curve.endo?this.curve.WR([this],[t]):this.curve.IR(this,t)},e.prototype.mulAdd=function(t,e,i){var n=[this,e],r=[t,i];return this.curve.endo?this.curve.WR(n,r):this.curve.OR(1,n,r,2)},e.prototype.jmulAdd=function(t,e,i){var n=[this,e],r=[t,i];return this.curve.endo?this.curve.WR(n,r,!0):this.curve.OR(1,n,r,2,!0)},e.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},e.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var i=this.precomputed,n=function(t){return t.neg()};e.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(n)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(n)}}}return e},e.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},e}(RG),UG=function(t){function e(e,i,n,r){var o=t.call(this,e,"jacobian")||this;return null===i&&null===n&&null===r?(o.x=o.curve.one,o.y=o.curve.one,o.z=new BG(0)):(o.x=new BG(i,16),o.y=new BG(n,16),o.z=new BG(r,16)),o.x.red||(o.x=o.x.toRed(o.curve.red)),o.y.red||(o.y=o.y.toRed(o.curve.red)),o.z.red||(o.z=o.z.toRed(o.curve.red)),o.zOne=o.z===o.curve.one,o}return h(e,t),e.prototype.getY=function(){throw new Error("Method not implemented.")},e.prototype.getX=function(){throw new Error("Method not implemented.")},e.prototype.pointFromX=function(t,e){throw new Error("Method not implemented.")},e.prototype.point=function(t,e,i){throw new Error("Method not implemented.")},e.prototype.jpoint=function(t,i,n){return new e(this,t,i,n)},e.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),i=this.x.redMul(e),n=this.y.redMul(e).redMul(t);return this.curve.point(i,n)},e.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},e.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),i=this.z.redSqr(),n=this.x.redMul(e),r=t.x.redMul(i),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(i.redMul(this.z)),a=n.redSub(r),l=o.redSub(s);if(0===a.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=a.redSqr(),u=h.redMul(a),c=n.redMul(h),f=l.redSqr().redIAdd(u).redISub(c).redISub(c),p=l.redMul(c.redISub(f)).redISub(o.redMul(u)),y=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(f,p,y)},e.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),i=this.x,n=t.x.redMul(e),r=this.y,o=t.y.redMul(e).redMul(this.z),s=i.redSub(n),a=r.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=s.redSqr(),h=l.redMul(s),u=i.redMul(l),c=a.redSqr().redIAdd(h).redISub(u).redISub(u),f=a.redMul(u.redISub(c)).redISub(r.redMul(h)),p=this.z.redMul(s);return this.curve.jpoint(c,f,p)},e.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,i=0;i=0)return!1;if(i.redIAdd(r),0===this.x.cmp(i))return!0}},e.prototype.inspect=function(){return this.isInfinity()?"":""},e.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},e}(RG),GG=function(t){this.curve=new HG(t),this.g=this.curve.g,this.n=this.curve.n},XG={};XG.PresetCurve=GG,OG="secp256k1",_G={type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",{doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}]},Object.defineProperty(XG,OG,{configurable:!0,enumerable:!0,get:function(){var t=new GG(_G);return Object.defineProperty(XG,OG,{configurable:!0,enumerable:!0,value:t}),t}});var WG=function(){function t(t,e){this.ec=t,this.priv=null,this.pub=null,e.pub&&this.XR(e.pub,e.pubEnc)}return t.fromPublic=function(e,i,n){return i instanceof t?i:new t(e,{pub:i,pubEnc:n})},t.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},t.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},t.prototype.XR=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type||"short"===this.ec.curve.type||this.ec.curve.type,void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},t.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},t}();function jG(t,e){var i=t[e.place++];if(!(128&i))return i;var n=15&i;if(0===n||n>4)return!1;for(var r=0,o=e.place,s=0;s>>=0;return!(r<=127)&&(e.place=o,r)}var KG,ZG=function(){this.place=0},qG=function(){function t(e,i){if(e instanceof t)return e;this.ZR(e,i)||(this.r=new BG(e.r,16),this.s=new BG(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}return t.prototype.ZR=function(t,e){t=EG(t,e);var i=new ZG;if(48!==t[i.place++])return!1;var n=jG(t,i);if(!1===n)return!1;if(n+i.place!==t.length)return!1;if(2!==t[i.place++])return!1;var r=jG(t,i);if(!1===r)return!1;var o=t.slice(i.place,r+i.place);if(i.place+=r,2!==t[i.place++])return!1;var s=jG(t,i);if(!1===s)return!1;if(t.length!==s+i.place)return!1;var a=t.slice(i.place,s+i.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===a[0]){if(!(128&a[1]))return!1;a=a.slice(1)}return this.r=new BG(o),this.s=new BG(a),this.recoveryParam=null,!0},t}(),QG=function(){function t(e){if(!(this instanceof t))return new t(e);"string"==typeof e&&(e=XG[e]),e instanceof XG.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1)}return t.prototype.keyFromPublic=function(t,e){return WG.fromPublic(this,t,e)},t.prototype.KR=function(t,e){var i=8*t.byteLength()-this.n.bitLength();return i>0&&(t=t.ushrn(i)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},t.prototype.verify=function(t,e,i,n){t=this.KR(new BG(t,16)),i=this.keyFromPublic(i,n);var r=(e=new qG(e,"hex")).r,o=e.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),a=s.mul(t).umod(this.n),l=s.mul(r).umod(this.n);if(!this.curve.CR){var h=this.g.mulAdd(a,i.getPublic(),l);return!h.isInfinity()&&0===h.getX().umod(this.n).cmp(r)}var u=this.g.jmulAdd(a,i.getPublic(),l);return!u.isInfinity()&&u.eqXToP(r)},t}(),JG={exports:{}};JG.exports=KG=KG||function(t,e){var i;if("undefined"!=typeof window&&window.crypto&&(i=window.crypto),!i&&"undefined"!=typeof window&&window.msCrypto&&(i=window.msCrypto),!i&&void 0!==LG&&LG.crypto&&(i=LG.crypto),!i)try{i=e}catch(t){}var n=function(){if(i){if("function"==typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),o={},s=o.lib={},a=s.Base={extend:function(t){var e=r(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},l=s.WordArray=a.extend({init:function(t,i){t=this.words=t||[],this.sigBytes=i!=e?i:4*t.length},toString:function(t){return(t||u).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,r=t.sigBytes;if(this.clamp(),n%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[n+o>>>2]|=s<<24-(n+o)%4*8}else for(o=0;o>>2]=i[o>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=a.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],i=0;i>>2]>>>24-r%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new l.init(i,e/2)}},c=h.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],r=0;r>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new l.init(i,e)}},f=h.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},p=s.BufferedBlockAlgorithm=a.extend({reset:function(){this.YM=new l.init,this.qR=0},JR:function(t){"string"==typeof t&&(t=f.parse(t)),this.YM.concat(t),this.qR+=t.sigBytes},QR:function(e){var i,n=this.YM,r=n.words,o=n.sigBytes,s=this.blockSize,a=o/(4*s),h=(a=e?t.ceil(a):t.max((0|a)-this.$R,0))*s,u=t.min(4*h,o);if(h){for(var c=0;c>>7)^(y<<14|y>>>18)^y>>>3,g=h[p-2],S=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;h[p]=d+h[p-7]+S+h[p-16]}var v=n&r^n&o^r&o,m=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),x=f+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&u^~a&c)+l[p]+h[p];f=c,c=u,u=a,a=s+x|0,s=o,o=r,r=n,n=x+(m+v)|0}i[0]=i[0]+n|0,i[1]=i[1]+r|0,i[2]=i[2]+o|0,i[3]=i[3]+s|0,i[4]=i[4]+a|0,i[5]=i[5]+u|0,i[6]=i[6]+c|0,i[7]=i[7]+f|0},nz:function(){var t=this.YM,i=t.words,n=8*this.qR,r=8*t.sigBytes;return i[r>>>5]|=128<<24-r%32,i[14+(r+64>>>9<<4)]=e.floor(n/4294967296),i[15+(r+64>>>9<<4)]=n,t.sigBytes=4*i.length,this.QR(),this.sz},clone:function(){var t=o.clone.call(this);return t.sz=this.sz.clone(),t}});i.SHA256=o.ez(u),i.HmacSHA256=o.rz(u)}(Math),t.SHA256}(JG.exports),tX={exports:{}}.exports=function(t){return i=(e=t).lib.WordArray,n=e.algo,r=n.SHA256,o=n.SHA224=r.extend({iz:function(){this.sz=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},nz:function(){var t=r.nz.call(this);return t.sigBytes-=4,t}}),e.SHA224=r.ez(o),e.HmacSHA224=r.rz(o),t.SHA224;var e,i,n,r,o}(JG.exports),eX={exports:{}}.exports=function(t){return t.enc.Hex}(JG.exports),iX={exports:{}}.exports=function(t){return t.enc.Utf8}(JG.exports);!function(t){(function(){var e=t,i=e.lib.WordArray;function n(t,e,n){for(var r=[],o=0,s=0;s>>6-s%4*2;r[o>>>2]|=a<<24-o%4*8,o++}return i.create(r,o)}e.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this.oz;t.clamp();for(var r=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a>>6*(3-a)&63));var l=n.charAt(64);if(l)for(;r.length%4;)r.push(l);return r.join("")},parse:function(t){var e=t.length,i=this.oz,r=this.hz;if(!r){r=this.hz=[];for(var o=0;o>>24)|4278255360&(r<<24|r>>>8)}var o=this.sz.words,s=t[e+0],l=t[e+1],p=t[e+2],y=t[e+3],d=t[e+4],g=t[e+5],S=t[e+6],v=t[e+7],m=t[e+8],x=t[e+9],b=t[e+10],k=t[e+11],w=t[e+12],M=t[e+13],A=t[e+14],I=t[e+15],F=o[0],T=o[1],C=o[2],D=o[3];F=h(F,T,C,D,s,7,a[0]),D=h(D,F,T,C,l,12,a[1]),C=h(C,D,F,T,p,17,a[2]),T=h(T,C,D,F,y,22,a[3]),F=h(F,T,C,D,d,7,a[4]),D=h(D,F,T,C,g,12,a[5]),C=h(C,D,F,T,S,17,a[6]),T=h(T,C,D,F,v,22,a[7]),F=h(F,T,C,D,m,7,a[8]),D=h(D,F,T,C,x,12,a[9]),C=h(C,D,F,T,b,17,a[10]),T=h(T,C,D,F,k,22,a[11]),F=h(F,T,C,D,w,7,a[12]),D=h(D,F,T,C,M,12,a[13]),C=h(C,D,F,T,A,17,a[14]),F=u(F,T=h(T,C,D,F,I,22,a[15]),C,D,l,5,a[16]),D=u(D,F,T,C,S,9,a[17]),C=u(C,D,F,T,k,14,a[18]),T=u(T,C,D,F,s,20,a[19]),F=u(F,T,C,D,g,5,a[20]),D=u(D,F,T,C,b,9,a[21]),C=u(C,D,F,T,I,14,a[22]),T=u(T,C,D,F,d,20,a[23]),F=u(F,T,C,D,x,5,a[24]),D=u(D,F,T,C,A,9,a[25]),C=u(C,D,F,T,y,14,a[26]),T=u(T,C,D,F,m,20,a[27]),F=u(F,T,C,D,M,5,a[28]),D=u(D,F,T,C,p,9,a[29]),C=u(C,D,F,T,v,14,a[30]),F=c(F,T=u(T,C,D,F,w,20,a[31]),C,D,g,4,a[32]),D=c(D,F,T,C,m,11,a[33]),C=c(C,D,F,T,k,16,a[34]),T=c(T,C,D,F,A,23,a[35]),F=c(F,T,C,D,l,4,a[36]),D=c(D,F,T,C,d,11,a[37]),C=c(C,D,F,T,v,16,a[38]),T=c(T,C,D,F,b,23,a[39]),F=c(F,T,C,D,M,4,a[40]),D=c(D,F,T,C,s,11,a[41]),C=c(C,D,F,T,y,16,a[42]),T=c(T,C,D,F,S,23,a[43]),F=c(F,T,C,D,x,4,a[44]),D=c(D,F,T,C,w,11,a[45]),C=c(C,D,F,T,I,16,a[46]),F=f(F,T=c(T,C,D,F,p,23,a[47]),C,D,s,6,a[48]),D=f(D,F,T,C,v,10,a[49]),C=f(C,D,F,T,A,15,a[50]),T=f(T,C,D,F,g,21,a[51]),F=f(F,T,C,D,w,6,a[52]),D=f(D,F,T,C,y,10,a[53]),C=f(C,D,F,T,b,15,a[54]),T=f(T,C,D,F,l,21,a[55]),F=f(F,T,C,D,m,6,a[56]),D=f(D,F,T,C,I,10,a[57]),C=f(C,D,F,T,S,15,a[58]),T=f(T,C,D,F,M,21,a[59]),F=f(F,T,C,D,d,6,a[60]),D=f(D,F,T,C,k,10,a[61]),C=f(C,D,F,T,p,15,a[62]),T=f(T,C,D,F,x,21,a[63]),o[0]=o[0]+F|0,o[1]=o[1]+T|0,o[2]=o[2]+C|0,o[3]=o[3]+D|0},nz:function(){var t=this.YM,i=t.words,n=8*this.qR,r=8*t.sigBytes;i[r>>>5]|=128<<24-r%32;var o=e.floor(n/4294967296),s=n;i[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),i[14+(r+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),t.sigBytes=4*(i.length+1),this.QR();for(var a=this.sz,l=a.words,h=0;h<4;h++){var u=l[h];l[h]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return a},clone:function(){var t=o.clone.call(this);return t.sz=this.sz.clone(),t}});function h(t,e,i,n,r,o,s){var a=t+(e&i|~e&n)+r+s;return(a<>>32-o)+e}function u(t,e,i,n,r,o,s){var a=t+(e&n|i&~n)+r+s;return(a<>>32-o)+e}function c(t,e,i,n,r,o,s){var a=t+(e^i^n)+r+s;return(a<>>32-o)+e}function f(t,e,i,n,r,o,s){var a=t+(i^(e|~n))+r+s;return(a<>>32-o)+e}i.MD5=o.ez(l),i.HmacMD5=o.rz(l)})(Math),t.MD5}(JG.exports),function(t){return i=(e=t).lib,n=i.WordArray,r=i.Hasher,o=e.algo,s=[],a=o.SHA1=r.extend({iz:function(){this.sz=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},tz:function(t,e){for(var i=this.sz.words,n=i[0],r=i[1],o=i[2],a=i[3],l=i[4],h=0;h<80;h++){if(h<16)s[h]=0|t[e+h];else{var u=s[h-3]^s[h-8]^s[h-14]^s[h-16];s[h]=u<<1|u>>>31}var c=(n<<5|n>>>27)+l+s[h];c+=h<20?1518500249+(r&o|~r&a):h<40?1859775393+(r^o^a):h<60?(r&o|r&a|o&a)-1894007588:(r^o^a)-899497514,l=a,a=o,o=r<<30|r>>>2,r=n,n=c}i[0]=i[0]+n|0,i[1]=i[1]+r|0,i[2]=i[2]+o|0,i[3]=i[3]+a|0,i[4]=i[4]+l|0},nz:function(){var t=this.YM,e=t.words,i=8*this.qR,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this.QR(),this.sz},clone:function(){var t=r.clone.call(this);return t.sz=this.sz.clone(),t}}),e.SHA1=r.ez(a),e.HmacSHA1=r.rz(a),t.SHA1;var e,i,n,r,o,s,a}(JG.exports),function(t){var e,i,n;i=(e=t).lib.Base,n=e.enc.Utf8,e.algo.HMAC=i.extend({init:function(t,e){t=this.az=new t.init,"string"==typeof e&&(e=n.parse(e));var i=t.blockSize,r=4*i;e.sigBytes>r&&(e=t.finalize(e)),e.clamp();for(var o=this.uz=e.clone(),s=this.cz=e.clone(),a=o.words,l=s.words,h=0;h>>2];t.sigBytes-=e}};n.BlockCipher=u.extend({cfg:u.cfg.extend({mode:p,padding:y}),reset:function(){var t;u.reset.call(this);var e=this.cfg,i=e.iv,n=e.mode;this.dz==this.fz?t=n.createEncryptor:(t=n.createDecryptor,this.$R=1),this.pz&&this.pz.gz==t?this.pz.init(this,i&&i.words):(this.pz=t.call(n,this,i&&i.words),this.pz.gz=t)},tz:function(t,e){this.pz.processBlock(t,e)},nz:function(){var t,e=this.cfg.padding;return this.dz==this.fz?(e.pad(this.YM,this.blockSize),t=this.QR(!0)):(t=this.QR(!0),e.unpad(t)),t},blockSize:4});var d=n.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),g=(i.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,i=t.salt;return(i?o.create([1398893684,1701076831]).concat(i).concat(e):e).toString(l)},parse:function(t){var e,i=l.parse(t),n=i.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=o.create(n.slice(2,4)),n.splice(0,4),i.sigBytes-=16),d.create({ciphertext:i,salt:e})}},S=n.SerializableCipher=r.extend({cfg:r.extend({format:g}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var r=t.createEncryptor(i,n),o=r.finalize(e),s=r.cfg;return d.create({ciphertext:o,key:i,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){return n=this.cfg.extend(n),e=this.bz(e,n.format),t.createDecryptor(i,n).finalize(e.ciphertext)},bz:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),v=(i.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var r=h.create({keySize:e+i}).compute(t,n),s=o.create(r.words.slice(e),4*i);return r.sigBytes=4*e,d.create({key:r,iv:s,salt:n})}},m=n.PasswordBasedCipher=S.extend({cfg:S.cfg.extend({kdf:v}),encrypt:function(t,e,i,n){var r=(n=this.cfg.extend(n)).kdf.execute(i,t.keySize,t.ivSize);n.iv=r.iv;var o=S.encrypt.call(this,t,e,r.key,n);return o.mixIn(r),o},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this.bz(e,n.format);var r=n.kdf.execute(i,t.keySize,t.ivSize,e.salt);return n.iv=r.iv,S.decrypt.call(this,t,e,r.key,n)}})}()}(JG.exports);var nX,rX,oX={exports:{}}.exports=function(t){return function(){var e=t,i=e.lib.BlockCipher,n=e.algo,r=[],o=[],s=[],a=[],l=[],h=[],u=[],c=[],f=[],p=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var i=0,n=0;for(e=0;e<256;e++){var y=n^n<<1^n<<2^n<<3^n<<4;y=y>>>8^255&y^99,r[i]=y,o[y]=i;var d=t[i],g=t[d],S=t[g],v=257*t[y]^16843008*y;s[i]=v<<24|v>>>8,a[i]=v<<16|v>>>16,l[i]=v<<8|v>>>24,h[i]=v,v=16843009*S^65537*g^257*d^16843008*i,u[y]=v<<24|v>>>8,c[y]=v<<16|v>>>16,f[y]=v<<8|v>>>24,p[y]=v,i?(i=d^t[t[t[S^d]]],n^=t[t[n]]):i=n=1}}();var y=[0,1,2,4,8,16,32,64,128,27,54],d=n.AES=i.extend({iz:function(){if(!this.xz||this.wz!==this.vz){for(var t=this.wz=this.vz,e=t.words,i=t.sigBytes/4,n=4*((this.xz=i+6)+1),o=this.kz=[],s=0;s6&&s%i==4&&(h=r[h>>>24]<<24|r[h>>>16&255]<<16|r[h>>>8&255]<<8|r[255&h]):(h=r[(h=h<<8|h>>>24)>>>24]<<24|r[h>>>16&255]<<16|r[h>>>8&255]<<8|r[255&h],h^=y[s/i|0]<<24),o[s]=o[s-i]^h);for(var a=this.Mz=[],l=0;l>>24]]^c[r[h>>>16&255]]^f[r[h>>>8&255]]^p[r[255&h]]}}},encryptBlock:function(t,e){this.Az(t,e,this.kz,s,a,l,h,r)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this.Az(t,e,this.Mz,u,c,f,p,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},Az:function(t,e,i,n,r,o,s,a){for(var l=this.xz,h=t[e]^i[0],u=t[e+1]^i[1],c=t[e+2]^i[2],f=t[e+3]^i[3],p=4,y=1;y>>24]^r[u>>>16&255]^o[c>>>8&255]^s[255&f]^i[p++],g=n[u>>>24]^r[c>>>16&255]^o[f>>>8&255]^s[255&h]^i[p++],S=n[c>>>24]^r[f>>>16&255]^o[h>>>8&255]^s[255&u]^i[p++],v=n[f>>>24]^r[h>>>16&255]^o[u>>>8&255]^s[255&c]^i[p++];h=d,u=g,c=S,f=v}d=(a[h>>>24]<<24|a[u>>>16&255]<<16|a[c>>>8&255]<<8|a[255&f])^i[p++],g=(a[u>>>24]<<24|a[c>>>16&255]<<16|a[f>>>8&255]<<8|a[255&h])^i[p++],S=(a[c>>>24]<<24|a[f>>>16&255]<<16|a[h>>>8&255]<<8|a[255&u])^i[p++],v=(a[f>>>24]<<24|a[h>>>16&255]<<16|a[u>>>8&255]<<8|a[255&c])^i[p++],t[e]=d,t[e+1]=g,t[e+2]=S,t[e+3]=v},keySize:8});e.AES=i.ez(d)}(),t.AES}(JG.exports),sX={exports:{}}.exports=function(t){return t.mode.CTR=(i=(e=t.lib.BlockCipherMode.extend()).Encryptor=e.extend({processBlock:function(t,e){var i=this.yz,n=i.blockSize,r=this.Sz,o=this.Fz;r&&(o=this.Fz=r.slice(0),this.Sz=void 0);var s=o.slice(0);i.encryptBlock(s,0),o[n-1]=o[n-1]+1|0;for(var a=0;a0;)e.Tr(n),n=e.Ss()-1;var r=e.xv(),o=e.Bt(),s=(t||"LICENSE_ERROR").toLowerCase().split("_").join(" ");s=(i?hX(0,0,1,2,1,23,1,24,25,1):"")+s.charAt(0).toUpperCase()+s.substr(1),r.tf(e.Y).pn(new G({color:B(0,0,0)})).fs(Q).wt(o).Eo(m(0,0)),r.pe(e.Y).Sn(s).Eo({x:o.x/2,y:o.y/2}).Io(20).pn(new G({color:B(255,0,0)})),e.Mr(),Object.freeze(e),Object.freeze(_B)},SX=function(t,e,i){e?(t[hX(-1,17)](hX(-1,19),i),t[hX(-1,17)](hX(-1,20),i),t[hX(-1,17)](hX(-1,21),i),t[hX(-1,17)](hX(-1,22),i)):(t[hX(-1,18)](hX(-1,19),i),t[hX(-1,18)](hX(-1,20),i),t[hX(-1,18)](hX(-1,21),i),t[hX(-1,18)](hX(-1,22),i))},vX=function(t){var i,n,r,o=function(){};if(new gt.Image instanceof gt.HTMLImageElement){(a=new gt.Image).src=EH,n=new _H({source:a,fitMode:e.ImageFitMode.Stretch});var s=new gt.Image;s.src=BH,r=new _H({source:s,fitMode:e.ImageFitMode.Stretch})}else if(gt.lcjs_setup){var a;(a=new gt.Image).src=EH;var l=gt.lcjs_setup(a.naturalWidth,a.naturalHeight);l.getContext("2d").drawImage(a,0,0),n=new _H({source:l,fitMode:e.ImageFitMode.Stretch}),r=n}else n=new G({color:E("#f00")}),r=n;var h=function(e){var o=e.Y.pi();if(e.Of&&(e.Tz&&(r?e.Of.pn(r):gt.requestAnimationFrame((function(){return h(e)}))),e.Tz||(n?e.Of.pn(n):gt.requestAnimationFrame((function(){return h(e)})))),e.Of){var s=(e.Tz,150),a=(e.Tz,31),l=e.Y.x.getInnerEnd()-(3+s)*o.x,u=e.Y.y.getInnerStart()+3*o.y;e.Of.Eo({x:l,y:u}).wt({x:s*o.x,y:a*o.y})}!1===e.Tz&&(2610!==EH.length&&gX(hX(0,36,1,38,5),t,!1),"M"!==EH[429]&&gX(hX(0,36,1,38,5),t,!1)),!0===e.Tz&&(3958!==BH.length&&gX(hX(0,36,1,38,5),t,!1),"2"!==BH[638]&&gX(hX(0,36,1,38,5),t,!1)),i&&i.Vi()};return i=t.xv(Number.MAX_SAFE_INTEGER),function(r){var s,a,l={Y:r,Tz:!1,Cz:function(){s=gt.setTimeout((function(){a=t.Sr(e.MouseStyles.Point),void 0!==l.Of&&(l.Of.setMouseClickEventHandler(mX),l.Of.setTouchEndEventHandler(mX)),l.Tz=!0,h(l)}),3e3)},Bz:function(){gt.clearTimeout(s),t.pr(a),void 0!==l.Of&&(l.Of.setMouseClickEventHandler(o),l.Of.setTouchEndEventHandler(o)),l.Tz=!1,h(l)}};return function(t){t.Of&&t.Of.dispose(),i&&(t.Of=i.tf(t.Y).pn(n).setMouseInteractions(!0).setMouseClickEventHandler(o).setTouchEndEventHandler(o).fs(Q),t.Cz&&t.Of.setMouseEnterEventHandler(t.Cz),t.Bz&&t.Of.setMouseLeaveEventHandler(t.Bz),h(t))}(l),{Un:function(){return h(l)},ks:function(){return function(t){t.Of&&(t.Of.dispose(),t.Of=void 0,t.Cz=function(){},t.Bz=function(){})}(l)}}}},mX=function(){return gt.open("https://www.arction.com/lightningchart-js/")},xX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new LH(r.zr,n,r,r.ks.bind(r),o);return r.vs((function(){return s.zC()})).ds((function(){return s.Ot()})).Vi(),s}},bX=function(t,e){t.vs((function(){e.Xu()})).ds((function(){return e.Ot()})).Vi()},kX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new ZO(r.zr,IH(r)(0),$,r.ks.bind(r),o);return bX(r,s),s}},wX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new wH(r.zr,IH(r)(0),$,r.ks.bind(r),o,n);return bX(r,s),s}},MX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new DN(r.zr,IH(r)(0),$,r.ks.bind(r),o,n);return bX(r,s),s}},AX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new Ez(r.zr,IH(r)(0),$,r.ks.bind(r),o,n);return bX(r,s),s}},IX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new(n&&n.type?n.type:b_)(r.zr,IH(r)(0),$,r.ks.bind(r),o,void 0,n&&n.theme?n.theme:FB,n&&n.disableAnimations);return bX(r,s),s}},FX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new(n&&n.type?n.type:nN)(r.zr,IH(r)(0),$,r.ks.bind(r),o,void 0,n&&n.theme?n.theme:FB,n&&n.disableAnimations);return bX(r,s),s}},TX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new(n&&n.type?n.type:Wz)(r.zr,IH(r)(0),$,r.ks.bind(r),o,void 0,n&&n.theme?n.theme:FB,n&&n.disableAnimations);return bX(r,s),s}},CX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new(n&&n.type?n.type:fN)(r.zr,IH(r)(0),$,r.ks.bind(r),o,void 0,n&&n.theme?n.theme:FB,!(!n||!n.disableAnimations));return bX(r,s),s}},DX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new zV(r.zr,IH(r)(0),$,r.ks.bind(r),o,n,void 0);return bX(r,s),s}},LX=function(t,e,i){return function(n){var r=t(i,n),o=e?vX(r):void 0,s=new sV(r.zr,IH(r)(0),$,r.ks.bind(r),o,void 0,n);return bX(r,s),s}},PX={Angola:{name:"Angola",ISO_A3:"AGO"},Burundi:{name:"Burundi",ISO_A3:"BDI"},Benin:{name:"Benin",ISO_A3:"BEN"},"Burkina Faso":{name:"Burkina Faso",ISO_A3:"BFA"},Botswana:{name:"Botswana",ISO_A3:"BWA"},"Central African Republic":{name:"Central African Republic",ISO_A3:"CAF"},"Ivory Coast":{name:"Ivory Coast",ISO_A3:"CIV"},Cameroon:{name:"Cameroon",ISO_A3:"CMR"},"Democratic Republic of the Congo":{name:"Democratic Republic of the Congo",ISO_A3:"COD"},"Republic of Congo":{name:"Republic of Congo",ISO_A3:"COG"},Comoros:{name:"Comoros",ISO_A3:"COM"},"Cape Verde":{name:"Cape Verde",ISO_A3:"CPV"},Djibouti:{name:"Djibouti",ISO_A3:"DJI"},Algeria:{name:"Algeria",ISO_A3:"DZA"},Egypt:{name:"Egypt",ISO_A3:"EGY"},Eritrea:{name:"Eritrea",ISO_A3:"ERI"},Ethiopia:{name:"Ethiopia",ISO_A3:"ETH"},Gabon:{name:"Gabon",ISO_A3:"GAB"},Ghana:{name:"Ghana",ISO_A3:"GHA"},Guinea:{name:"Guinea",ISO_A3:"GIN"},Gambia:{name:"Gambia",ISO_A3:"GMB"},"Guinea Bissau":{name:"Guinea Bissau",ISO_A3:"GNB"},"Equatorial Guinea":{name:"Equatorial Guinea",ISO_A3:"GNQ"},Israel:{name:"Israel",ISO_A3:"ISR"},Jordan:{name:"Jordan",ISO_A3:"JOR"},Kenya:{name:"Kenya",ISO_A3:"KEN"},Lebanon:{name:"Lebanon",ISO_A3:"LBN"},Liberia:{name:"Liberia",ISO_A3:"LBR"},Libya:{name:"Libya",ISO_A3:"LBY"},Lesotho:{name:"Lesotho",ISO_A3:"LSO"},Morocco:{name:"Morocco",ISO_A3:"MAR"},Madagascar:{name:"Madagascar",ISO_A3:"MDG"},Mali:{name:"Mali",ISO_A3:"MLI"},Malta:{name:"Malta",ISO_A3:"MLT"},Mozambique:{name:"Mozambique",ISO_A3:"MOZ"},Mauritania:{name:"Mauritania",ISO_A3:"MRT"},Mauritius:{name:"Mauritius",ISO_A3:"MUS"},Malawi:{name:"Malawi",ISO_A3:"MWI"},Namibia:{name:"Namibia",ISO_A3:"NAM"},Niger:{name:"Niger",ISO_A3:"NER"},Nigeria:{name:"Nigeria",ISO_A3:"NGA"},Oman:{name:"Oman",ISO_A3:"OMN"},Rwanda:{name:"Rwanda",ISO_A3:"RWA"},"Western Sahara":{name:"Western Sahara",ISO_A3:"ESH"},"Saudi Arabia":{name:"Saudi Arabia",ISO_A3:"SAU"},Sudan:{name:"Sudan",ISO_A3:"SDN"},"South Sudan":{name:"South Sudan",ISO_A3:"SSD"},Senegal:{name:"Senegal",ISO_A3:"SEN"},"Saint Helena":{name:"Saint Helena",ISO_A3:"SHN"},"Sierra Leone":{name:"Sierra Leone",ISO_A3:"SLE"},Somalia:{name:"Somalia",ISO_A3:"SOM"},Swaziland:{name:"Swaziland",ISO_A3:"SWZ"},Seychelles:{name:"Seychelles",ISO_A3:"SYC"},Syria:{name:"Syria",ISO_A3:"SYR"},Chad:{name:"Chad",ISO_A3:"TCD"},Togo:{name:"Togo",ISO_A3:"TGO"},Tunisia:{name:"Tunisia",ISO_A3:"TUN"},"United Republic of Tanzania":{name:"United Republic of Tanzania",ISO_A3:"TZA"},Uganda:{name:"Uganda",ISO_A3:"UGA"},Yemen:{name:"Yemen",ISO_A3:"YEM"},"South Africa":{name:"South Africa",ISO_A3:"ZAF"},Zambia:{name:"Zambia",ISO_A3:"ZMB"},Zimbabwe:{name:"Zimbabwe",ISO_A3:"ZWE"}},BX={Afghanistan:{name:"Afghanistan",ISO_A3:"AFG"},"United Arab Emirates":{name:"United Arab Emirates",ISO_A3:"ARE"},Armenia:{name:"Armenia",ISO_A3:"ARM"},Australia:{name:"Australia",ISO_A3:"AUS"},Azerbaijan:{name:"Azerbaijan",ISO_A3:"AZE"},Bangladesh:{name:"Bangladesh",ISO_A3:"BGD"},Bahrain:{name:"Bahrain",ISO_A3:"BHR"},Brunei:{name:"Brunei",ISO_A3:"BRN"},Bhutan:{name:"Bhutan",ISO_A3:"BTN"},China:{name:"China",ISO_A3:"CHN"},Georgia:{name:"Georgia",ISO_A3:"GEO"},Indonesia:{name:"Indonesia",ISO_A3:"IDN"},India:{name:"India",ISO_A3:"IND"},Iran:{name:"Iran",ISO_A3:"IRN"},Iraq:{name:"Iraq",ISO_A3:"IRQ"},Israel:{name:"Israel",ISO_A3:"ISR"},Jordan:{name:"Jordan",ISO_A3:"JOR"},Japan:{name:"Japan",ISO_A3:"JPN"},Kazakhstan:{name:"Kazakhstan",ISO_A3:"KAZ"},Kyrgyzstan:{name:"Kyrgyzstan",ISO_A3:"KGZ"},Cambodia:{name:"Cambodia",ISO_A3:"KHM"},"South Korea":{name:"South Korea",ISO_A3:"KOR"},Kuwait:{name:"Kuwait",ISO_A3:"KWT"},Laos:{name:"Laos",ISO_A3:"LAO"},Lebanon:{name:"Lebanon",ISO_A3:"LBN"},"Sri Lanka":{name:"Sri Lanka",ISO_A3:"LKA"},Maldives:{name:"Maldives",ISO_A3:"MDV"},Myanmar:{name:"Myanmar",ISO_A3:"MMR"},Mongolia:{name:"Mongolia",ISO_A3:"MNG"},Malaysia:{name:"Malaysia",ISO_A3:"MYS"},Nepal:{name:"Nepal",ISO_A3:"NPL"},Oman:{name:"Oman",ISO_A3:"OMN"},Pakistan:{name:"Pakistan",ISO_A3:"PAK"},Philippines:{name:"Philippines",ISO_A3:"PHL"},"Papua New Guinea":{name:"Papua New Guinea",ISO_A3:"PNG"},"North Korea":{name:"North Korea",ISO_A3:"PRK"},Palestine:{name:"Palestine",ISO_A3:"PSE"},Qatar:{name:"Qatar",ISO_A3:"QAT"},Russia:{name:"Russia",ISO_A3:"RUS"},"Saudi Arabia":{name:"Saudi Arabia",ISO_A3:"SAU"},Singapore:{name:"Singapore",ISO_A3:"SGP"},Syria:{name:"Syria",ISO_A3:"SYR"},Thailand:{name:"Thailand",ISO_A3:"THA"},Tajikistan:{name:"Tajikistan",ISO_A3:"TJK"},Turkmenistan:{name:"Turkmenistan",ISO_A3:"TKM"},Turkey:{name:"Turkey",ISO_A3:"TUR"},Taiwan:{name:"Taiwan",ISO_A3:"TWN"},Uzbekistan:{name:"Uzbekistan",ISO_A3:"UZB"},Vietnam:{name:"Vietnam",ISO_A3:"VNM"},Yemen:{name:"Yemen",ISO_A3:"YEM"}},EX={"New South Wales":{name:"New South Wales"},Victoria:{name:"Victoria"},Queensland:{name:"Queensland"},"South Australia":{name:"South Australia"},"Western Australia":{name:"Western Australia"},Tasmania:{name:"Tasmania"},"Northern Territory":{name:"Northern Territory"},"Australian Capital Territory":{name:"Australian Capital Territory"},"Other Territories":{name:"Other Territories"}},OX={"British Columbia":{name:"British Columbia"},Quebec:{name:"Quebec"},Nunavut:{name:"Nunavut"},"Prince Edward Island":{name:"Prince Edward Island"},Saskatchewan:{name:"Saskatchewan"},Yukon:{name:"Yukon"},Manitoba:{name:"Manitoba"},Ontario:{name:"Ontario"},"New Brunswick":{name:"New Brunswick"},"Northwest Territories":{name:"Northwest Territories"},Alberta:{name:"Alberta"},"Newfoundland and Labrador":{name:"Newfoundland and Labrador"},"Nova Scotia":{name:"Nova Scotia"}},_X={Albania:{name:"Albania",ISO_A3:"ALB"},Austria:{name:"Austria",ISO_A3:"AUT"},Belarus:{name:"Belarus",ISO_A3:"BLR"},Belgium:{name:"Belgium",ISO_A3:"BEL"},Bulgaria:{name:"Bulgaria",ISO_A3:"BGR"},"Bosnia and Herzegovina":{name:"Bosnia and Herzegovina",ISO_A3:"BIH"},Switzerland:{name:"Switzerland",ISO_A3:"CHE"},Cyprus:{name:"Cyprus",ISO_A3:"CYP"},"Czech Republic":{name:"Czech Republic",ISO_A3:"CZE"},Germany:{name:"Germany",ISO_A3:"DEU"},Denmark:{name:"Denmark",ISO_A3:"DNK"},Spain:{name:"Spain",ISO_A3:"ESP"},Estonia:{name:"Estonia",ISO_A3:"EST"},Finland:{name:"Finland",ISO_A3:"FIN"},France:{name:"France",ISO_A3:"FRA"},"United Kingdom":{name:"United Kingdom",ISO_A3:"GBR"},Greece:{name:"Greece",ISO_A3:"GRC"},Croatia:{name:"Croatia",ISO_A3:"HRV"},Hungary:{name:"Hungary",ISO_A3:"HUN"},Ireland:{name:"Ireland",ISO_A3:"IRL"},Iceland:{name:"Iceland",ISO_A3:"ISL"},Italy:{name:"Italy",ISO_A3:"ITA"},Kosovo:{name:"Kosovo",ISO_A3:"-99"},Lithuania:{name:"Lithuania",ISO_A3:"LTU"},Luxembourg:{name:"Luxembourg",ISO_A3:"LUX"},Latvia:{name:"Latvia",ISO_A3:"LVA"},Macedonia:{name:"Macedonia",ISO_A3:"MKD"},Malta:{name:"Malta",ISO_A3:"MLT"},Montenegro:{name:"Montenegro",ISO_A3:"MNE"},Netherlands:{name:"Netherlands",ISO_A3:"NLD"},Norway:{name:"Norway",ISO_A3:"NOR"},Poland:{name:"Poland",ISO_A3:"POL"},Portugal:{name:"Portugal",ISO_A3:"PRT"},Romania:{name:"Romania",ISO_A3:"ROU"},"Republic of Serbia":{name:"Republic of Serbia",ISO_A3:"SRB"},Slovakia:{name:"Slovakia",ISO_A3:"SVK"},Slovenia:{name:"Slovenia",ISO_A3:"SVN"},Sweden:{name:"Sweden",ISO_A3:"SWE"},Ukraine:{name:"Ukraine",ISO_A3:"UKR"},Moldova:{name:"Moldova",ISO_A3:"MDA"},Russia:{name:"Russia",ISO_A3:"RUS"},Turkey:{name:"Turkey",ISO_A3:"TODO"}},VX={Aruba:{name:"Aruba",ISO_A3:"ABW"},Afghanistan:{name:"Afghanistan",ISO_A3:"AFG"},Angola:{name:"Angola",ISO_A3:"AGO"},Anguilla:{name:"Anguilla",ISO_A3:"AIA"},Albania:{name:"Albania",ISO_A3:"ALB"},Aland:{name:"Aland",ISO_A3:"ALA"},Andorra:{name:"Andorra",ISO_A3:"AND"},"United Arab Emirates":{name:"United Arab Emirates",ISO_A3:"ARE"},Argentina:{name:"Argentina",ISO_A3:"ARG"},Armenia:{name:"Armenia",ISO_A3:"ARM"},"American Samoa":{name:"American Samoa",ISO_A3:"ASM"},Antarctica:{name:"Antarctica",ISO_A3:"ATA"},"French Southern and Antarctic Lands":{name:"French Southern and Antarctic Lands",ISO_A3:"ATF"},"Antigua and Barbuda":{name:"Antigua and Barbuda",ISO_A3:"ATG"},Australia:{name:"Australia",ISO_A3:"AUS"},Austria:{name:"Austria",ISO_A3:"AUT"},Azerbaijan:{name:"Azerbaijan",ISO_A3:"AZE"},Burundi:{name:"Burundi",ISO_A3:"BDI"},Belgium:{name:"Belgium",ISO_A3:"BEL"},Benin:{name:"Benin",ISO_A3:"BEN"},"Burkina Faso":{name:"Burkina Faso",ISO_A3:"BFA"},Bangladesh:{name:"Bangladesh",ISO_A3:"BGD"},Bulgaria:{name:"Bulgaria",ISO_A3:"BGR"},Bahrain:{name:"Bahrain",ISO_A3:"BHR"},"The Bahamas":{name:"The Bahamas",ISO_A3:"BHS"},"Bosnia and Herzegovina":{name:"Bosnia and Herzegovina",ISO_A3:"BIH"},Belarus:{name:"Belarus",ISO_A3:"BLR"},Belize:{name:"Belize",ISO_A3:"BLZ"},Bermuda:{name:"Bermuda",ISO_A3:"BMU"},Bolivia:{name:"Bolivia",ISO_A3:"BOL"},Brazil:{name:"Brazil",ISO_A3:"BRA"},Barbados:{name:"Barbados",ISO_A3:"BRB"},Brunei:{name:"Brunei",ISO_A3:"BRN"},Bhutan:{name:"Bhutan",ISO_A3:"BTN"},Botswana:{name:"Botswana",ISO_A3:"BWA"},"Central African Republic":{name:"Central African Republic",ISO_A3:"CAF"},Canada:{name:"Canada",ISO_A3:"CAN"},Switzerland:{name:"Switzerland",ISO_A3:"CHE"},Chile:{name:"Chile",ISO_A3:"CHL"},China:{name:"China",ISO_A3:"CHN"},"Ivory Coast":{name:"Ivory Coast",ISO_A3:"CIV"},Cameroon:{name:"Cameroon",ISO_A3:"CMR"},"Cyprus No Mans Area":{name:"Cyprus No Mans Area",ISO_A3:"-99"},"Democratic Republic of the Congo":{name:"Democratic Republic of the Congo",ISO_A3:"COD"},"Republic of Congo":{name:"Republic of Congo",ISO_A3:"COG"},"Cook Islands":{name:"Cook Islands",ISO_A3:"COK"},Colombia:{name:"Colombia",ISO_A3:"COL"},Comoros:{name:"Comoros",ISO_A3:"COM"},"Cape Verde":{name:"Cape Verde",ISO_A3:"CPV"},"Costa Rica":{name:"Costa Rica",ISO_A3:"CRI"},Cuba:{name:"Cuba",ISO_A3:"CUB"},Curaçao:{name:"Curaçao",ISO_A3:"CUW"},"Cayman Islands":{name:"Cayman Islands",ISO_A3:"CYM"},"Northern Cyprus":{name:"Northern Cyprus",ISO_A3:"-99"},Cyprus:{name:"Cyprus",ISO_A3:"CYP"},"Czech Republic":{name:"Czech Republic",ISO_A3:"CZE"},Germany:{name:"Germany",ISO_A3:"DEU"},Djibouti:{name:"Djibouti",ISO_A3:"DJI"},Dominica:{name:"Dominica",ISO_A3:"DMA"},Denmark:{name:"Denmark",ISO_A3:"DNK"},"Dominican Republic":{name:"Dominican Republic",ISO_A3:"DOM"},Algeria:{name:"Algeria",ISO_A3:"DZA"},Ecuador:{name:"Ecuador",ISO_A3:"ECU"},Egypt:{name:"Egypt",ISO_A3:"EGY"},Eritrea:{name:"Eritrea",ISO_A3:"ERI"},"Dhekelia Sovereign Base Area":{name:"Dhekelia Sovereign Base Area",ISO_A3:"-99"},Spain:{name:"Spain",ISO_A3:"ESP"},Estonia:{name:"Estonia",ISO_A3:"EST"},Ethiopia:{name:"Ethiopia",ISO_A3:"ETH"},Finland:{name:"Finland",ISO_A3:"FIN"},Fiji:{name:"Fiji",ISO_A3:"FJI"},"Falkland Islands":{name:"Falkland Islands",ISO_A3:"FLK"},France:{name:"France",ISO_A3:"FRA"},"Faroe Islands":{name:"Faroe Islands",ISO_A3:"FRO"},"Federated States of Micronesia":{name:"Federated States of Micronesia",ISO_A3:"FSM"},Gabon:{name:"Gabon",ISO_A3:"GAB"},"United Kingdom":{name:"United Kingdom",ISO_A3:"GBR"},Georgia:{name:"Georgia",ISO_A3:"GEO"},Guernsey:{name:"Guernsey",ISO_A3:"GGY"},Ghana:{name:"Ghana",ISO_A3:"GHA"},Guinea:{name:"Guinea",ISO_A3:"GIN"},Gambia:{name:"Gambia",ISO_A3:"GMB"},"Guinea Bissau":{name:"Guinea Bissau",ISO_A3:"GNB"},"Equatorial Guinea":{name:"Equatorial Guinea",ISO_A3:"GNQ"},Greece:{name:"Greece",ISO_A3:"GRC"},Grenada:{name:"Grenada",ISO_A3:"GRD"},Greenland:{name:"Greenland",ISO_A3:"GRL"},Guatemala:{name:"Guatemala",ISO_A3:"GTM"},Guam:{name:"Guam",ISO_A3:"GUM"},Guyana:{name:"Guyana",ISO_A3:"GUY"},"Hong Kong S.A.R.":{name:"Hong Kong S.A.R.",ISO_A3:"HKG"},"Heard Island and McDonald Islands":{name:"Heard Island and McDonald Islands",ISO_A3:"HMD"},Honduras:{name:"Honduras",ISO_A3:"HND"},Croatia:{name:"Croatia",ISO_A3:"HRV"},Haiti:{name:"Haiti",ISO_A3:"HTI"},Hungary:{name:"Hungary",ISO_A3:"HUN"},Indonesia:{name:"Indonesia",ISO_A3:"IDN"},"Isle of Man":{name:"Isle of Man",ISO_A3:"IMN"},India:{name:"India",ISO_A3:"IND"},"Indian Ocean Territories":{name:"Indian Ocean Territories",ISO_A3:"-99"},"British Indian Ocean Territory":{name:"British Indian Ocean Territory",ISO_A3:"IOT"},Ireland:{name:"Ireland",ISO_A3:"IRL"},Iran:{name:"Iran",ISO_A3:"IRN"},Iraq:{name:"Iraq",ISO_A3:"IRQ"},Iceland:{name:"Iceland",ISO_A3:"ISL"},Israel:{name:"Israel",ISO_A3:"ISR"},Italy:{name:"Italy",ISO_A3:"ITA"},Jamaica:{name:"Jamaica",ISO_A3:"JAM"},Jersey:{name:"Jersey",ISO_A3:"JEY"},Jordan:{name:"Jordan",ISO_A3:"JOR"},Japan:{name:"Japan",ISO_A3:"JPN"},"Baykonur Cosmodrome":{name:"Baykonur Cosmodrome",ISO_A3:"-99"},"Siachen Glacier":{name:"Siachen Glacier",ISO_A3:"-99"},Kazakhstan:{name:"Kazakhstan",ISO_A3:"KAZ"},Kenya:{name:"Kenya",ISO_A3:"KEN"},Kyrgyzstan:{name:"Kyrgyzstan",ISO_A3:"KGZ"},Cambodia:{name:"Cambodia",ISO_A3:"KHM"},Kiribati:{name:"Kiribati",ISO_A3:"KIR"},"Saint Kitts and Nevis":{name:"Saint Kitts and Nevis",ISO_A3:"KNA"},"South Korea":{name:"South Korea",ISO_A3:"KOR"},Kosovo:{name:"Kosovo",ISO_A3:"-99"},Kuwait:{name:"Kuwait",ISO_A3:"KWT"},Laos:{name:"Laos",ISO_A3:"LAO"},Lebanon:{name:"Lebanon",ISO_A3:"LBN"},Liberia:{name:"Liberia",ISO_A3:"LBR"},Libya:{name:"Libya",ISO_A3:"LBY"},"Saint Lucia":{name:"Saint Lucia",ISO_A3:"LCA"},Liechtenstein:{name:"Liechtenstein",ISO_A3:"LIE"},"Sri Lanka":{name:"Sri Lanka",ISO_A3:"LKA"},Lesotho:{name:"Lesotho",ISO_A3:"LSO"},Lithuania:{name:"Lithuania",ISO_A3:"LTU"},Luxembourg:{name:"Luxembourg",ISO_A3:"LUX"},Latvia:{name:"Latvia",ISO_A3:"LVA"},"Macao S.A.R":{name:"Macao S.A.R",ISO_A3:"MAC"},"Saint Martin":{name:"Saint Martin",ISO_A3:"MAF"},Morocco:{name:"Morocco",ISO_A3:"MAR"},Moldova:{name:"Moldova",ISO_A3:"MDA"},Madagascar:{name:"Madagascar",ISO_A3:"MDG"},Maldives:{name:"Maldives",ISO_A3:"MDV"},Mexico:{name:"Mexico",ISO_A3:"MEX"},"Marshall Islands":{name:"Marshall Islands",ISO_A3:"MHL"},Macedonia:{name:"Macedonia",ISO_A3:"MKD"},Mali:{name:"Mali",ISO_A3:"MLI"},Malta:{name:"Malta",ISO_A3:"MLT"},Myanmar:{name:"Myanmar",ISO_A3:"MMR"},Montenegro:{name:"Montenegro",ISO_A3:"MNE"},Mongolia:{name:"Mongolia",ISO_A3:"MNG"},"Northern Mariana Islands":{name:"Northern Mariana Islands",ISO_A3:"MNP"},Mozambique:{name:"Mozambique",ISO_A3:"MOZ"},Mauritania:{name:"Mauritania",ISO_A3:"MRT"},Montserrat:{name:"Montserrat",ISO_A3:"MSR"},Mauritius:{name:"Mauritius",ISO_A3:"MUS"},Malawi:{name:"Malawi",ISO_A3:"MWI"},Malaysia:{name:"Malaysia",ISO_A3:"MYS"},Namibia:{name:"Namibia",ISO_A3:"NAM"},"New Caledonia":{name:"New Caledonia",ISO_A3:"NCL"},Niger:{name:"Niger",ISO_A3:"NER"},Nigeria:{name:"Nigeria",ISO_A3:"NGA"},Nicaragua:{name:"Nicaragua",ISO_A3:"NIC"},Niue:{name:"Niue",ISO_A3:"NIU"},Netherlands:{name:"Netherlands",ISO_A3:"NLD"},Norway:{name:"Norway",ISO_A3:"NOR"},Nepal:{name:"Nepal",ISO_A3:"NPL"},"New Zealand":{name:"New Zealand",ISO_A3:"NZL"},Oman:{name:"Oman",ISO_A3:"OMN"},Pakistan:{name:"Pakistan",ISO_A3:"PAK"},Panama:{name:"Panama",ISO_A3:"PAN"},"Pitcairn Islands":{name:"Pitcairn Islands",ISO_A3:"PCN"},Peru:{name:"Peru",ISO_A3:"PER"},"Spratly Islands":{name:"Spratly Islands",ISO_A3:"-99"},Philippines:{name:"Philippines",ISO_A3:"PHL"},Palau:{name:"Palau",ISO_A3:"PLW"},"Papua New Guinea":{name:"Papua New Guinea",ISO_A3:"PNG"},Poland:{name:"Poland",ISO_A3:"POL"},"Puerto Rico":{name:"Puerto Rico",ISO_A3:"PRI"},"North Korea":{name:"North Korea",ISO_A3:"PRK"},Portugal:{name:"Portugal",ISO_A3:"PRT"},Paraguay:{name:"Paraguay",ISO_A3:"PRY"},Palestine:{name:"Palestine",ISO_A3:"PSE"},"French Polynesia":{name:"French Polynesia",ISO_A3:"PYF"},Qatar:{name:"Qatar",ISO_A3:"QAT"},Romania:{name:"Romania",ISO_A3:"ROU"},Russia:{name:"Russia",ISO_A3:"RUS"},Rwanda:{name:"Rwanda",ISO_A3:"RWA"},"Western Sahara":{name:"Western Sahara",ISO_A3:"ESH"},"Saudi Arabia":{name:"Saudi Arabia",ISO_A3:"SAU"},Sudan:{name:"Sudan",ISO_A3:"SDN"},"South Sudan":{name:"South Sudan",ISO_A3:"SSD"},Senegal:{name:"Senegal",ISO_A3:"SEN"},Singapore:{name:"Singapore",ISO_A3:"SGP"},"South Georgia and South Sandwich Islands":{name:"South Georgia and South Sandwich Islands",ISO_A3:"SGS"},"Saint Helena":{name:"Saint Helena",ISO_A3:"SHN"},"Solomon Islands":{name:"Solomon Islands",ISO_A3:"SLB"},"Sierra Leone":{name:"Sierra Leone",ISO_A3:"SLE"},"El Salvador":{name:"El Salvador",ISO_A3:"SLV"},Somalia:{name:"Somalia",ISO_A3:"SOM"},"Saint Pierre and Miquelon":{name:"Saint Pierre and Miquelon",ISO_A3:"SPM"},"Republic of Serbia":{name:"Republic of Serbia",ISO_A3:"SRB"},"Sao Tome and Principe":{name:"Sao Tome and Principe",ISO_A3:"STP"},Suriname:{name:"Suriname",ISO_A3:"SUR"},Slovakia:{name:"Slovakia",ISO_A3:"SVK"},Slovenia:{name:"Slovenia",ISO_A3:"SVN"},Sweden:{name:"Sweden",ISO_A3:"SWE"},Swaziland:{name:"Swaziland",ISO_A3:"SWZ"},Seychelles:{name:"Seychelles",ISO_A3:"SYC"},Syria:{name:"Syria",ISO_A3:"SYR"},"Turks and Caicos Islands":{name:"Turks and Caicos Islands",ISO_A3:"TCA"},Chad:{name:"Chad",ISO_A3:"TCD"},Togo:{name:"Togo",ISO_A3:"TGO"},Thailand:{name:"Thailand",ISO_A3:"THA"},Tajikistan:{name:"Tajikistan",ISO_A3:"TJK"},Turkmenistan:{name:"Turkmenistan",ISO_A3:"TKM"},"East Timor":{name:"East Timor",ISO_A3:"TLS"},Tonga:{name:"Tonga",ISO_A3:"TON"},"Trinidad and Tobago":{name:"Trinidad and Tobago",ISO_A3:"TTO"},Tunisia:{name:"Tunisia",ISO_A3:"TUN"},Turkey:{name:"Turkey",ISO_A3:"TUR"},Tuvalu:{name:"Tuvalu",ISO_A3:"TUV"},Taiwan:{name:"Taiwan",ISO_A3:"TWN"},"United Republic of Tanzania":{name:"United Republic of Tanzania",ISO_A3:"TZA"},Uganda:{name:"Uganda",ISO_A3:"UGA"},Ukraine:{name:"Ukraine",ISO_A3:"UKR"},"United States Minor Outlying Islands":{name:"United States Minor Outlying Islands",ISO_A3:"UMI"},Uruguay:{name:"Uruguay",ISO_A3:"URY"},"United States of America":{name:"United States of America",ISO_A3:"USA"},"US Naval Base Guantanamo Bay":{name:"US Naval Base Guantanamo Bay",ISO_A3:"-99"},Uzbekistan:{name:"Uzbekistan",ISO_A3:"UZB"},"Saint Vincent and the Grenadines":{name:"Saint Vincent and the Grenadines",ISO_A3:"VCT"},Venezuela:{name:"Venezuela",ISO_A3:"VEN"},"British Virgin Islands":{name:"British Virgin Islands",ISO_A3:"VGB"},"United States Virgin Islands":{name:"United States Virgin Islands",ISO_A3:"VIR"},Vietnam:{name:"Vietnam",ISO_A3:"VNM"},Vanuatu:{name:"Vanuatu",ISO_A3:"VUT"},"Wallis and Futuna":{name:"Wallis and Futuna",ISO_A3:"WLF"},"Akrotiri Sovereign Base Area":{name:"Akrotiri Sovereign Base Area",ISO_A3:"-99"},Samoa:{name:"Samoa",ISO_A3:"WSM"},Yemen:{name:"Yemen",ISO_A3:"YEM"},"South Africa":{name:"South Africa",ISO_A3:"ZAF"},Zambia:{name:"Zambia",ISO_A3:"ZMB"},Zimbabwe:{name:"Zimbabwe",ISO_A3:"ZWE"},"French Guyana":{name:"French Guyana",ISO_A3:"GUF"}},zX={Alabama:{name:"Alabama"},Alaska:{name:"Alaska"},Arizona:{name:"Arizona"},Arkansas:{name:"Arkansas"},California:{name:"California"},Colorado:{name:"Colorado"},Connecticut:{name:"Connecticut"},Delaware:{name:"Delaware"},"District of Columbia":{name:"District of Columbia"},Florida:{name:"Florida"},Georgia:{name:"Georgia"},Hawaii:{name:"Hawaii"},Idaho:{name:"Idaho"},Illinois:{name:"Illinois"},Indiana:{name:"Indiana"},Iowa:{name:"Iowa"},Kansas:{name:"Kansas"},Kentucky:{name:"Kentucky"},Louisiana:{name:"Louisiana"},Maine:{name:"Maine"},Maryland:{name:"Maryland"},Massachusetts:{name:"Massachusetts"},Michigan:{name:"Michigan"},Minnesota:{name:"Minnesota"},Mississippi:{name:"Mississippi"},Missouri:{name:"Missouri"},Montana:{name:"Montana"},Nebraska:{name:"Nebraska"},Nevada:{name:"Nevada"},"New Hampshire":{name:"New Hampshire"},"New Jersey":{name:"New Jersey"},"New Mexico":{name:"New Mexico"},"New York":{name:"New York"},"North Carolina":{name:"North Carolina"},"North Dakota":{name:"North Dakota"},Ohio:{name:"Ohio"},Oklahoma:{name:"Oklahoma"},Oregon:{name:"Oregon"},Pennsylvania:{name:"Pennsylvania"},"Rhode Island":{name:"Rhode Island"},"South Carolina":{name:"South Carolina"},"South Dakota":{name:"South Dakota"},Tennessee:{name:"Tennessee"},Texas:{name:"Texas"},Utah:{name:"Utah"},Vermont:{name:"Vermont"},Virginia:{name:"Virginia"},Washington:{name:"Washington"},"West Virginia":{name:"West Virginia"},Wisconsin:{name:"Wisconsin"},Wyoming:{name:"Wyoming"}},NX={Anguilla:{name:"Anguilla",ISO_A3:"AIA"},"Antigua and Barbuda":{name:"Antigua and Barbuda",ISO_A3:"ATG"},"The Bahamas":{name:"The Bahamas",ISO_A3:"BHS"},Bermuda:{name:"Bermuda",ISO_A3:"BMU"},Barbados:{name:"Barbados",ISO_A3:"BRB"},Canada:{name:"Canada",ISO_A3:"CAN"},Cuba:{name:"Cuba",ISO_A3:"CUB"},"Cayman Islands":{name:"Cayman Islands",ISO_A3:"CYM"},Dominica:{name:"Dominica",ISO_A3:"DMA"},"Dominican Republic":{name:"Dominican Republic",ISO_A3:"DOM"},Grenada:{name:"Grenada",ISO_A3:"GRD"},Greenland:{name:"Greenland",ISO_A3:"GRL"},Haiti:{name:"Haiti",ISO_A3:"HTI"},Jamaica:{name:"Jamaica",ISO_A3:"JAM"},"Saint Kitts and Nevis":{name:"Saint Kitts and Nevis",ISO_A3:"KNA"},"Saint Lucia":{name:"Saint Lucia",ISO_A3:"LCA"},"Saint Martin":{name:"Saint Martin",ISO_A3:"MAF"},Mexico:{name:"Mexico",ISO_A3:"MEX"},Montserrat:{name:"Montserrat",ISO_A3:"MSR"},"Puerto Rico":{name:"Puerto Rico",ISO_A3:"PRI"},"Saint Pierre and Miquelon":{name:"Saint Pierre and Miquelon",ISO_A3:"SPM"},"Turks and Caicos Islands":{name:"Turks and Caicos Islands",ISO_A3:"TCA"},"Trinidad and Tobago":{name:"Trinidad and Tobago",ISO_A3:"TTO"},"United States of America":{name:"United States of America",ISO_A3:"USA"},"Saint Vincent and the Grenadines":{name:"Saint Vincent and the Grenadines",ISO_A3:"VCT"},"British Virgin Islands":{name:"British Virgin Islands",ISO_A3:"VGB"},"United States Virgin Islands":{name:"United States Virgin Islands",ISO_A3:"VIR"}},RX={Argentina:{name:"Argentina",ISO_A3:"ARG"},Bolivia:{name:"Bolivia",ISO_A3:"BOL"},Brazil:{name:"Brazil",ISO_A3:"BRA"},Chile:{name:"Chile",ISO_A3:"CHL"},Colombia:{name:"Colombia",ISO_A3:"COL"},"Costa Rica":{name:"Costa Rica",ISO_A3:"CRI"},Ecuador:{name:"Ecuador",ISO_A3:"ECU"},"Falkland Islands":{name:"Falkland Islands",ISO_A3:"FLK"},Guyana:{name:"Guyana",ISO_A3:"GUY"},Nicaragua:{name:"Nicaragua",ISO_A3:"NIC"},Panama:{name:"Panama",ISO_A3:"PAN"},Peru:{name:"Peru",ISO_A3:"PER"},Paraguay:{name:"Paraguay",ISO_A3:"PRY"},Suriname:{name:"Suriname",ISO_A3:"SUR"},Uruguay:{name:"Uruguay",ISO_A3:"URY"},Venezuela:{name:"Venezuela",ISO_A3:"VEN"},"French Guyana":{name:"French Guyana",ISO_A3:"GUF"},Guatemala:{name:"Guatemala",ISO_A3:"GTM"},"El Salvador":{name:"El Salvador",ISO_A3:"SLV"},Honduras:{name:"Honduras",ISO_A3:"HND"}},HX={World:VX,USA:zX,NorthAmerica:NX,SouthAmerica:RX,Canada:OX,Europe:_X,Asia:BX,Africa:PX,Australia:EX},YX={Solid:nN},UX={None:KE,Rectangle:eO,Circle:iO,Diamond:nO,Pointer:rO},GX={Rectangle:eO,Circle:iO,Diamond:nO},XX={XY:gz},WX={XY:dz,Spider:AV,Map:TV,Polar:AV},jX={None:ZE,UIRectangle:eO,UICircle:iO,UIDiamond:nO};e.AbstractAxisTick=ji,e.Animation=Yi,e.AnimationEasings=Hi,e.Animator=Ui,e.AreaRangeSeries=JR,e.AreaSeries=XR,e.AreaSeriesBipolar=ZR,e.AreaSeriesMonopolar=WR,e.AreaSeriesNegative=KR,e.AreaSeriesPositive=jR,e.AreaSeriesTypes=qR,e.AuroraBorealisTheme=_h,e.AutoCursor2DBuilder=bV,e.AutoCursorBuilders=WX,e.AutoCursorXYBuilder=fz,e.AutoFitStrategies=pV,e.AutoFitStrategy=uV,e.Axis=YO,e.Axis3D=T_,e.AxisScrollStrategies=Li,e.AxisTickStrategies=Pi,e.Band=zE,e.BasicSeries=Tz,e.BasicSeries3D=V_,e.BlueSciFiTheme=tf,e.BorderedPicture=QE,e.BoxAndWhiskers=YN,e.BoxFigure=HN,e.BoxSeries=YR,e.BoxSeries3D=z_,e.Button=kO,e.Chart=QO,e.Chart3D=sV,e.ChartComponent=_E,e.ChartMarker=mz,e.ChartMarker2D=xz,e.ChartMarkerXY=bz,e.ChartWithCursor=VV,e.ChartWithSeries=J_,e.ChartXY=wH,e.ClassicTheme=cf,e.Color=L,e.ColorCSS=function(t){try{if(t.startsWith("rgba")){var e=t.substr(5).slice(0,-1),i=JSON.parse("["+e+"]");return B(i[0],i[1],i[2],255*i[3])}if(t.startsWith("rgb"))return e=t.substr(4).slice(0,-1),i=JSON.parse("["+e+"]"),B(i[0],i[1],i[2]);if(t.startsWith("hsl")){var n=function(t,e,i){e/=100,i/=100;var n=(1-Math.abs(2*i-1))*e,r=t/60,o=n*(1-Math.abs(r%2-1)),s=[];isNaN(t)?s=[0,0,0]:r<=1?s=[n,o,0]:r<=2?s=[o,n,0]:r<=3?s=[0,n,o]:r<=4?s=[0,o,n]:r<=5?s=[o,0,n]:r<=6&&(s=[n,0,o]);var a=i-.5*n;return[Math.round(255*(s[0]+a)),Math.round(255*(s[1]+a)),Math.round(255*(s[2]+a))]}((i=t.substr(4).slice(0,-1).split(",").map(parseFloat))[0],i[1],i[2]);return B(n[0],n[1],n[2])}return t.startsWith("#")||t.startsWith("0x")?E(t):E(function(t){var e=_[t.toLowerCase()];if(e)return e;throw new Error("Unknown color code: "+t)}(t))}catch(t){}return console.warn("ColorCSS parsing error: "+t),E("#fff")},e.ColorHEX=E,e.ColorHSV=O,e.ColorPalettes=jn,e.ColorRGBA=B,e.ColorShadingStyles=O_,e.ConstantLine=NE,e.CursorBuilder=xV,e.CursorBuilderXY=cz,e.CustomTick=BE,e.CustomizableFigure=NN,e.DarkGradientTheme=Af,e.DarkTheme=Ro,e.Dashboard=LH,e.DataPatterns=fR,e.DateTimeTickStrategy=xn,e.DateTimeUnits=dn,e.DefaultCameraStrategy=tV,e.EllipseFigure=bR,e.EllipseSeries=kR,e.EmptyAxisTickStrategy=Ei,e.EmptyFill=H,e.EmptyPointMarker=ZE,e.EmptyPoints3D=qi,e.EmptyUIElement=jE,e.Figure=VN,e.FigureSeries=zN,e.FontSettings=Ki,e.FormattingFunctions=Mi,e.FreeFormPattern=$N,e.FunnelChart=Uz,e.FunnelChartTypes=Kz,e.FunnelChartWithLabelsInsideSlices=jz,e.FunnelChartWithLabelsOnSides=Wz,e.FunnelSlice=zz,e.GaugeChart=Zz,e.GaugeChartTypes=YX,e.GaugeSlice=Qz,e.GenericAxis=Wi,e.GreenTheme=ay,e.HeatmapGridSeries=aH,e.HeatmapGridSeriesIntensityValues=lH,e.HeatmapScrollingGridSeries=hH,e.HeatmapScrollingGridSeriesIntensityValues=uH,e.Highlighter=VE,e.HorizontalPattern=rR,e.HorizontalProgressivePattern=oR,e.HorizontalRegressivePattern=sR,e.ImageFill=_H,e.IndividualPointFill=X,e.IntensityGridSeries=iH,e.IntensityMeshSeries=nH,e.IntensitySeries=tH,e.IntensitySeriesTypes=rH,e.InternalAutoCursor=vV,e.InternalAutoCursorXY=uz,e.InternalCustomTick=EE,e.InternalFunnelSlice=Nz,e.InternalPieSlice=r_,e.InternalPolarAxisRadial=WV,e.InternalPyramidSlice=oN,e.InternalResultTable=gV,e.InternalSolidGaugeSlice=$z,e.InternalStaticCursor=mV,e.InternalStaticCursorXY=hz,e.InternalTableContentBuilder=dV,e.InternalUIElement=LE,e.InternalUILUTRange=AO,e.LUT=R,e.LavenderGradientTheme=Cy,e.LavenderTheme=yy,e.LegendBoxBuilders=zO,e.LightGradientTheme=Uy,e.LightGreenTheme=Sg,e.LightPurpleTheme=XS,e.LightRedTheme=qP,e.LightTheme=fa,e.LineAndPointSeries3D=N_,e.LineSeries=yR,e.LineSeries3D=R_,e.LineStyle=Z,e.LinearGradientFill=K,e.LinearGradientFillPalette=rt,e.LipstickTheme=_v,e.MapChart=zV,e.MapRegions=HX,e.MapRegionsAfrica=PX,e.MapRegionsAsia=BX,e.MapRegionsAustralia=EX,e.MapRegionsCanada=OX,e.MapRegionsEurope=_X,e.MapRegionsNorthAmerica=NX,e.MapRegionsSouthAmerica=RX,e.MapRegionsUSA=zX,e.MapRegionsWorld=VX,e.MapTypes=DV,e.MarkerBuilders=XX,e.MonochromeTheme=ub,e.NewSurfaceGridSeries3D=rV,e.NightTheme=Bw,e.NumericTickStrategy=In,e.OHLCBar=XN,e.OHLCCandleStick=GN,e.OHLCFigure=UN,e.OHLCFigures=WN,e.OHLCSeries=VR,e.OHLCSeriesTraditional=zR,e.OHLCSeriesTypes=RR,e.OHLCSeriesWithAutomaticPacking=NR,e.OnScreenMenu=oH,e.OnScreenMenuAnimationsButton=mL,e.OnScreenMenuButton=cL,e.OnScreenMenuButtonIconsDark=zn,e.OnScreenMenuButtonIconsLight=Vn,e.OnScreenMenuControlBase=hL,e.OnScreenMenuCustomButton=bL,e.OnScreenMenuOsmToggleButton=kL,e.OnScreenMenuToggleButton=fL,e.OnScreenMenuZoomInButton=pL,e.OnScreenMenuZoomInXButton=yL,e.OnScreenMenuZoomInYButton=dL,e.OnScreenMenuZoomOutButton=gL,e.OnScreenMenuZoomOutXButton=SL,e.OnScreenMenuZoomOutYButton=vL,e.OnScreenMenuZoomToFitButton=xL,e.PalettedFill=W,e.Panel=jO,e.PhongShadingStyle=B_,e.Picture=qE,e.PieChart=l_,e.PieChartTypes=w_,e.PieChartWithLabelsInsideSlices=k_,e.PieChartWithLabelsOnSides=b_,e.PieSlice=n_,e.PixelatedPoints3D=$i,e.PointCloudSeries3D=G_,e.PointLineSeries=ZN,e.PointLineSeries3D=H_,e.PointMarkers=jX,e.PointSeries=$R,e.PointSeries3D=U_,e.PointSeriesTypes3D=X_,e.PointStyle3D=tn,e.PolarAreaSeries=Lz,e.PolarAreaSeriesInterior=Pz,e.PolarAxis=YV,e.PolarAxisAmplitude=GV,e.PolarAxisTick=UV,e.PolarChart=Ez,e.PolarLineSeries=rz,e.PolarPointLineSeries=oz,e.PolarPointSeries=sz,e.PolarPolygon=az,e.PolarPolygonSeries=Dz,e.PolarSector=ZV,e.PolarSeries=JV,e.PolygonFigure=SR,e.PolygonSeries=vR,e.ProgressivePattern=eR,e.PurpleTheme=dA,e.PyramidChart=hN,e.PyramidChartTypes=yN,e.PyramidChartWithLabelsInsideSlices=pN,e.PyramidChartWithLabelsOnSides=fN,e.PyramidSlice=rN,e.RadialGauge=qz,e.RadialGradientFill=j,e.RadialGradientFillPalette=nt,e.Rainbow=iF,e.RangeSeries=UR,e.RaspberryTheme=cv,e.RectangleFigure=dR,e.RectangleSeries=gR,e.RedTheme=VT,e.SegmentFigure=mR,e.SegmentSeries=xR,e.Series2D=QV,e.Series3D=__,e.SeriesMarkerXY=kz,e.SeriesXY=wz,e.SimpleFigureSeries=RN,e.SimpleShadingStyle=L_,e.Slice=e_,e.SliceLabelFormatters=t_,e.SliceSorters=$O,e.SolidFill=G,e.SolidFillPalette=it,e.SolidGauge=nN,e.SolidGaugeSlice=Jz,e.SolidLine=J,e.SpiderAxis=mN,e.SpiderChart=DN,e.SpiderSeries=bN,e.SplineSeries=JN,e.StaticCursor2DBuilder=kV,e.StaticCursorXYBuilder=pz,e.StepSeries=pR,e.SunsetTheme=lL,e.SurfaceGridSeries3D=K_,e.SurfaceMeshSeries3D=Z_,e.SurfaceScrollingGridSeries3D=oV,e.SurfaceSeries3D=W_,e.SurfaceSeriesTypes3D=q_,e.TableContentBuilder=yV,e.Themes=IB,e.Tick=NO,e.Tick3D=C_,e.TickStyle=rn,e.TimeFormattingFunctions=En,e.TimeTickStrategy=_n,e.TriangulatedPoints3D=Ji,e.UIBackgrounds=UX,e.UIButtonPictures=GX,e.UICircle=iO,e.UIColumnGrid=uO,e.UIDiamond=nO,e.UIElementBuilders=VO,e.UIElementColumn=lO,e.UIElementLine=sO,e.UIElementRow=aO,e.UIElementWithBackground=PE,e.UIEmptyBackground=KE,e.UILabel=$E,e.UILabelAndTick=PO,e.UILayoutBuilders=aV,e.UILayoutGap=oO,e.UILegendBoxPanel=lV,e.UIObject=FE,e.UIOrigins=JP,e.UIPanel=ZO,e.UIPointer=rO,e.UIPolygon=JE,e.UIRectangle=eO,e.UIRowGrid=cO,e.VerticalPattern=hR,e.VerticalProgressivePattern=uR,e.VerticalRegressivePattern=cR,e.VisibleFill=U,e.VisibleTicks=on,e.ZoomBandChart=AH,e.customComplexTheme=function(t,e){var i,n,r=e,o={};if(r.font){var s=new Ki({family:r.font});o={chartTitleFont:s,spiderScaleLabelFont:s,spiderAxisLabelFont:s,sliceLabelFont:s,axisTitleFont:s,axisLabelFont:s,axisNumericTickStrategy:t.numericTickStrategy.setMajorTickStyle((function(t){return t.setLabelFont(s)})).setExtremeTickStyle((function(t){return t instanceof on&&t.setLabelFont(s),t})).setMinorTickStyle((function(t){return t instanceof on&&t.setLabelFont(s),t})),axisDateTimeTickStrategy:t.dateTimeTickStrategy.setMajorTickStyle((function(t){return t.setLabelFont(s)})).setGreatTickStyle((function(t){return t instanceof on&&t.setLabelFont(s),t})).setMinorTickStyle((function(t){return t instanceof on&&t.setLabelFont(s),t})),uiFont:s}}var a={dashboardBackgroundFillStyle:r.dashboard&&r.dashboard.fill?ef("fill",r.dashboard.fill):void 0,dashboardSplitterStyle:r.dashboard&&r.dashboard.splitter?ef("line",r.dashboard.splitter,10):void 0,chartTitleFillStyle:r.chart&&r.chart.title?ef("fill",r.chart.title):void 0,seriesBackgroundFillStyle:r.chart&&r.chart.backGroundFill?ef("fill",r.chart.backGroundFill):void 0,panelBackgroundFillStyle:r.chart&&r.chart.panelFill?ef("fill",r.chart.panelFill):void 0,spiderSeriesFillStyle:r.spider&&r.spider.fill?ef("fill",r.spider.fill):void 0,spiderWebStyle:r.spider&&r.spider.web?ef("line",r.spider.web):void 0,spiderAxisStyle:r.spider&&r.spider.axis?ef("line",r.spider.axis,3):void 0,spiderAxisNibStyle:r.spider&&r.spider.axisNib?ef("line",r.spider.axisNib,2):void 0,spiderSeriesStrokeStyle:r.spider&&r.spider.stroke?ef("line",r.spider.stroke,2):void 0,spiderAxisLabelFillStyle:r.spider&&r.spider.axisLabel?ef("fill",r.spider.axisLabel):void 0,spiderScaleLabelFillStyle:r.spider&&r.spider.seriesLabel?ef("fill",r.spider.seriesLabel):void 0,sliceLabelConnectorStyle:r.sliceChart&&r.sliceChart.connector?ef("line",r.sliceChart.connector):void 0,sliceLabelFillStyle:r.sliceChart&&r.sliceChart.label?ef("fill",r.sliceChart.label):void 0,gaugeBackgroundStrokeStyle:r.gauge&&r.gauge.stroke?ef("line",r.gauge.stroke):void 0,gaugeBackgroundFillStyle:r.gauge&&r.gauge.backgroundFill?ef("fill",r.gauge.backgroundFill):void 0,gaugeSliceFillStyle:r.gauge&&r.gauge.sliceFill?ef("fill",r.gauge.sliceFill):void 0,axisTitleFillStyle:r.axis&&r.axis.title?ef("fill",r.axis.title):void 0,axisStyle:r.axis&&r.axis.axes?ef("line",r.axis.axes,3):void 0,axisOverlayStyle:r.axis&&r.axis.overlay?ef("line",r.axis.overlay):void 0,numericTickStrategy:r.axis&&r.axis.tick&&r.axis.grid&&r.axis.label?t.numericTickStrategy.setMajorTickStyle((function(t){return t.setLabelFillStyle(ef("fill",r.axis.label)).setGridStrokeStyle(ef("line",r.axis.grid)).setTickStyle(ef("line",r.axis.tick))})):void 0,dateTimeTickStrategy:r.axis&&r.axis.tick&&r.axis.grid&&r.axis.label?t.dateTimeTickStrategy.setMajorTickStyle((function(t){return t.setLabelFillStyle(ef("fill",r.axis.label)).setGridStrokeStyle(ef("line",r.axis.grid)).setTickStyle(ef("line",r.axis.tick))})):void 0,axisNibStyle:r.axis&&r.axis.nib?ef("line",r.axis.nib,3):void 0,axisNibOverlayStyle:r.axis&&r.axis.nibOverlay?ef("fill",r.axis.nibOverlay):void 0,bandFillStyle:r.band&&r.band.fill?ef("fill",r.band.fill):void 0,constantLineStrokeStyle:r.constantline&&r.constantline.stroke?ef("fill",r.constantline.stroke,5):void 0,seriesFillStyle:r.series&&r.series.fill?ef("fill",r.series.fill):void 0,seriesStrokeStyle:r.series&&r.series.stroke?ef("line",r.series.stroke):void 0,seriesPointFillStyle:r.series&&r.series.pointFill?ef("fill",r.series.pointFill):void 0,mountainsFillStyle:r.mountains&&r.mountains.fill?ef("fill",r.mountains.fill):void 0,mountainsStrokeStyle:r.mountains&&r.mountains.stroke?ef("line",r.mountains.stroke):void 0,mountainsInvertedFillStyle:r.mountains&&r.mountains.invertedFill?ef("fill",r.mountains.invertedFill):void 0,mountainsInvertedStrokeStyle:r.mountains&&r.mountains.invertedStroke?ef("line",r.mountains.invertedStroke):void 0,candleStickStyle:r.candlestick&&r.candlestick.fill?ef("line",r.candlestick.fill):void 0,candleStickPositiveStyle:r.candlestick&&r.candlestick.positive?ef("fill",r.candlestick.positive):void 0,candleStickNegativeStyle:r.candlestick&&r.candlestick.negative?ef("fill",r.candlestick.negative):void 0,boxFigureStyle:r.box&&r.box.fill?ef("fill",r.box.fill):void 0,boxFigureStrokeStyle:r.box&&r.box.stroke?ef("line",r.box.stroke,3):void 0,boxFigureLineStyle:r.box&&r.box.line?ef("line",r.box.line,3):void 0,boxFigureMedianLineStyle:r.box&&r.box.median?ef("line",r.box.median,5):void 0,pointMarkerFillStyle:r.point&&r.point.fill?ef("fill",r.point.fill):void 0,pointMarkerStrokeStyle:r.point&&r.point.stroke?ef("line",r.point.stroke):void 0,pointMarkerHorizontalGridStrokeStyle:r.point&&r.point.horizontalGrid?ef("line",r.point.horizontalGrid):void 0,pointMarkerVerticalGridStrokeStyle:r.point&&r.point.verticalGrid?ef("line",r.point.verticalGrid):void 0,pointMarkerTextFillStyle:r.point&&r.point.text?ef("fill",r.point.text):void 0,resultTableFillStyle:r.result&&r.result.fill?ef("fill",r.result.fill):void 0,resultTableStrokeStyle:r.result&&r.result.stroke?ef("line",r.result.stroke):void 0,resultTableTextFillStyle:r.result&&r.result.text?ef("fill",r.result.text):void 0,uiBackgroundFillStyle:r.ui&&r.ui.fill?ef("fill",r.ui.fill):void 0,uiBackgroundStrokeStyle:r.ui&&r.ui.stroke?ef("line",r.ui.stroke):void 0,uiTextFillStyle:r.ui&&r.ui.text?ef("fill",r.ui.text):void 0,uiButtonFillStyle:r.ui&&r.ui.button?ef("fill",r.ui.button):void 0,customTickMarkerFillStyle:r.customTick&&r.customTick.fill?ef("fill",r.customTick.fill):void 0,customTickGridStrokeStyle:r.customTick&&r.customTick.grid?ef("line",r.customTick.grid,3):void 0,customTickMarkerStrokeStyle:r.customTick&&r.customTick.stroke?ef("line",r.customTick.stroke,1):void 0};try{for(var l=c(Object.entries(a)),h=l.next();!h.done;h=l.next()){var p=f(h.value,2),y=p[0];void 0===p[1]&&delete a[y]}}catch(t){i={error:t}}finally{try{h&&!h.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}return u(u(u({},t),o),a)},e.customSimpleTheme=function(t,e,i,n){void 0===i&&(i=Ro);var r,o,s,a=new G({color:t}),l=new G({color:t.getLighter()}),h=new G({color:t.getDarker()}),c=!0,f={};e?(s=new G({color:e}),r=new G({color:e.getLighter()}),o=new G({color:e.getDarker()})):(r=l,o=h,s=a);var p=i.seriesBackgroundFillStyle instanceof G?i.seriesBackgroundFillStyle.getColor():new L({});(p.getR()>180||p.getG()>180||p.getB()>180)&&(c=!1);var y={chartTitleFillStyle:a,uiTextFillStyle:s,uiButtonFillStyle:a,uiBackgroundStrokeStyle:new J({fillStyle:a}),sliceLabelFillStyle:c?l:h,sliceLabelConnectorStyle:new J({fillStyle:c?r:o}),spiderScaleLabelFillStyle:a,spiderAxisLabelFillStyle:c?l:h,spiderSeriesFillStyle:r,spiderSeriesStrokeStyle:new J({fillStyle:s,thickness:2}),seriesPointFillStyle:o,seriesStrokeStyle:new J({fillStyle:s,thickness:1}),seriesFillStyle:s,axisLabelFillStyle:c?l:h,numericTickStrategy:i.numericTickStrategy.setMajorTickStyle((function(t){return t.setLabelFillStyle(c?l:h)})).setExtremeTickStyle((function(t){return t instanceof on&&t.setLabelFillStyle(c?l:h),t})).setMinorTickStyle((function(e){return e instanceof on&&e.setLabelFillStyle(new G(c?{color:t.getDarker()}:{color:t.getLighter()})),e})),dateTimeTickStrategy:i.dateTimeTickStrategy.setMajorTickStyle((function(t){return t.setLabelFillStyle(c?l:h)})).setMinorTickStyle((function(e){return e instanceof on&&e.setLabelFillStyle(new G(c?{color:t.getDarker()}:{color:t.getLighter()})),e})),axisTitleFillStyle:c?o:r,resultTableTextFillStyle:c?r:o,resultTableStrokeStyle:new J({fillStyle:c?h:l}),customTickMarkerStrokeStyle:new J({fillStyle:c?h:l}),mountainsFillStyle:s,mountainsInvertedFillStyle:c?h:l,mountainsStrokeStyle:new J({fillStyle:c?r:o}),mountainsInvertedStrokeStyle:new J({fillStyle:c?l:h}),gaugeSliceFillStyle:s,pointMarkerTextFillStyle:a};if(n){var d=new Ki({family:n});f={chartTitleFont:d,spiderScaleLabelFont:d,spiderAxisLabelFont:d,sliceLabelFont:d,axisTitleFont:d,axisLabelFont:d,axisNumericTickStrategyFont:y.numericTickStrategy.setMajorTickStyle((function(t){return t.setLabelFont(d)})).setExtremeTickStyle((function(t){return t instanceof on&&t.setLabelFont(d),t})).setMinorTickStyle((function(t){return t instanceof on&&t.setLabelFont(d),t})),axisDateTimeTickStrategyFont:y.dateTimeTickStrategy.setMajorTickStyle((function(t){return t.setLabelFont(d)})).setGreatTickStyle((function(t){return t instanceof on&&t.setLabelFont(d),t})).setMinorTickStyle((function(t){return t instanceof on&&t.setLabelFont(d),t})),uiFont:d}}return u(u(u({},i),y),f)},e.customTheme=nf,e.defaultOsmBackgroundColor=sB,e.emptyFill=Y,e.emptyLine=Q,e.emptyPoints3D=Qi,e.emptyTick=an,e.formatLongitudeLatitude=HV,e.lightningChart=function(t,e){var i="object"==typeof t?t.license:t,n="object"==typeof t?t.licenseInformation:e,r="object"==typeof t?t:void 0,o=new cX;return o.e=i||"",rX||(rX=function(t){var e=!1,i=!1,n=!1,r="",o="";try{if(nX){var s=function(t){if(t){var e=t.split("-");return 4===e.length?e[1].startsWith("m")?2:1:0}}(nX);1===s?(n=!function(t){if("0001"===t.slice(0,4))return function(t){var e,i="";try{var n=t.split("-"),r=n[1],o=n[2],s=n[3];if(!dX(o,s))throw new Error(hX(0,21,1,2,1,7,1,12,5));var a=eX.parse(o);i=oX.decrypt({ciphertext:eX.parse(r)},a,{mode:sX,padding:aX,iv:eX.parse("00000000000000000000000000000001")}).toString(iX)}catch(t){throw new Error(hX(0,21,1,2,1,7,1,12,5))}try{e=JSON.parse(i)}catch(t){throw new Error(hX(0,21,1,2,1,7,1,12,5))}if(void 0===e[hX(-1,5)]||null===e[hX(-1,4)]||!e[hX(-1,9)])throw new Error(hX(0,21,1,2,1,7,1,12,5));var l=parseInt(hX(-3,0),10)||Number(parseInt(hX(-3,0),10));if(e[hX(-1,5)]-1)return!0;if(t[hX(-1,8)]===fX[hX(-1,6)][hX(-1,7)])return!1;throw new Error(hX(0,14,1,20,5))}(e)}catch(t){throw new Error(hX(0,14,1,22,5))}return h}(t);throw new Error(hX(0,21,1,2,1,6,1,7,1,8,1,9,1,11,1,10,5))}(nX),e=!0):2===s?(function(t,e){if("0001"!==t.slice(0,4))throw new Error(hX(0,21,1,2,1,6,1,7,1,8,1,9,1,11,1,10,5));!function(t,e){if(!e)throw new Error(hX(0,39,1,40,1,41,5));var i=t.split("-"),n=i[1].slice(1),r=i[2],o=i[3];if(!dX(n+"-"+r,o))throw new Error(hX(0,21,1,2,1,7,1,12,5));for(var s=Uint8Array.from(yX(r,2)),a=0,l=s.length-1;l>0;l-=1)a+=s[l]*Math.pow(2,8*l);if(a<(parseInt(hX(-3,0),10)||Number(parseInt(hX(-3,0),10))))throw new Error(hX(0,21,1,2,1,3,1,4,5));var h=Int32Array.from(yX(n,8)),u=$G(e[hX(-1,31)]).toString(eX),c=Int32Array.from(yX(u,8)),f=$G(e[hX(-1,32)]).toString(eX),p=Int32Array.from(yX(f,8)),y=new Int32Array(c.length);for(l=0;l>>1:e>>>1;i[n]=e}for(var o=-1,s=0;s>>8^i[255&(o^t[s])];return(-1^o)>>>0}(n.slice(0,36));new DataView(o.buffer).setUint32(0,s,!0);for(var a=n.slice(28,34),l=0,h=a.length-1;h>0;h-=1)l+=a[h]*Math.pow(2,8*h);if(l<(parseInt(hX(-3,0),10)||Number(parseInt(hX(-3,0),10))))throw new Error(hX(0,0,1,2,1,3,1,4,5));if(!r.every((function(t,e){return o[e]===t})))throw new Error(hX(0,0,1,2,1,7,1,12,5))}(nX))}else uX=!0}catch(t){r=t.message,console.error(t)}var a=!(r||uX||e||i),l=function(){var t=new(fX[hX(-1,0)]);return t.open(hX(0,26),hX(-2,0)),t.setRequestHeader(hX(-1,24),hX(-1,25)),t.withCredentials=!0,t}();if(a){var h=void 0;try{h=parseInt(nX?nX.split("-")[1]:Math.floor(1e6*Math.random()).toString(),16)}catch(t){h=Math.floor(1e6*Math.random())}var u=Math.floor(1e6*Math.random());o=(h^u).toString();var c={},f="",p="",y="";nX=nX||"";for(var d=hX(-4,0),g=0;g{i.r(e),i.d(e,{DataGenerator:()=>h,DataHost:()=>l,Stream:()=>a,createDeltaFunctionGenerator:()=>x,createOHLCGenerator:()=>v,createParametricFunctionGenerator:()=>I,createProgressiveFunctionGenerator:()=>y,createProgressiveRandomGenerator:()=>u,createProgressiveTraceGenerator:()=>f,createSampledDataGenerator:()=>M,createSpectrumDataGenerator:()=>C,createTraceGenerator:()=>g,createWaterDropDataGenerator:()=>P,createWhiteNoiseGenerator:()=>k});var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},n(t,e)};function r(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var o=function(){return o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0||-1===this.batchesLeft)&&i.length>0&&(this.data=this.data.concat(i.map((function(e){return t.infiniteReset(e)}))),i.length0||-1===this.batchesLeft||-2===this.batchesLeft&&this.data.length>0;return this.continueHandler&&(t=!0===this.continueHandler()),t},t.prototype.runStream=function(){var t=this.checkStreamContinue();if(this.data&&this.data.length>0&&t){if(this.streamHandler){var e=this.consume();this.streamHandler(e)}setTimeout(this.runStream,this.interval)}else this.streamActive=!1;this.batchesLeft>0&&this.batchesLeft--},t.prototype.activateStream=function(){this.streamActive||(this.streamActive=!0,this.runStream())},t.prototype.push=function(t){Array.isArray(t)?this.data=this.data.concat(t):this.data.push(t),this.activateStream()},t.prototype.map=function(e){return this.outputStream=new t(o(o({},this.options),{repeat:!1}),this.infiniteReset),this.mapHandler=e,this.streamHandler=this._map,this.activateStream(),this.outputStream},t.prototype._map=function(t){if(this.mapHandler&&this.outputStream){var e=t.map(this.mapHandler);this.outputStream.push(e)}},t.prototype.forEach=function(t){this.forEachHandler=t,this.streamHandler=this._forEach,this.activateStream()},t.prototype._forEach=function(t){this.forEachHandler&&t.forEach(this.forEachHandler)},t}(),l=function(){function t(t,e){this.data=[],this.derivativeDataHosts=[],this.promisesToResolve=[],this.streamsToPush=[],this.infiniteReset=this.infiniteReset.bind(this),this.infiniteResetHandler=t;var i={interval:e.interval,batchSize:e.batchSize,repeat:void 0!==e.repeat&&e.repeat};this.streamOptions=Object.freeze(i)}return t.prototype.toStream=function(){var t=new a(this.streamOptions,this.infiniteReset);return this.frozenData?t.push(this.frozenData):this.streamsToPush.push(t),t},t.prototype.toPromise=function(){var t=this;return this.frozenData?Promise.resolve(this.frozenData):new Promise((function(e){t.promisesToResolve.push(e)}))},t.prototype.infiniteReset=function(t){return this.infiniteResetHandler(t,this.frozenData?this.frozenData:[])},t.prototype.push=function(t){var e,i;if(!this.frozenData)if(Array.isArray(t))try{for(var n=function(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],n=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),r=n.next();!r.done;r=n.next()){var o=r.value;this.data.push(o)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=n.return)&&i.call(n)}finally{if(e)throw e.error}}else this.data.push(t)},t.prototype.setData=function(t){this.data=t},t.prototype.freeze=function(){var t=this;this.frozenData||(this.frozenData=this.data,setTimeout((function(){t.promisesToResolve.forEach((function(e){return e(t.frozenData)})),t.promisesToResolve=[]}),0),setTimeout((function(){t.streamsToPush.forEach((function(e){return e.push(t.frozenData||[])})),t.streamsToPush=[]}),0),setTimeout((function(){t.handleDerivativeDataHosts()}),0),this.data=[])},t.prototype.getPointCount=function(){return this.frozenData?this.frozenData.length:0},t.prototype.handleDerivativeDataHosts=function(){var t=this;this.frozenData&&this.derivativeDataHosts.length>0&&(this.derivativeDataHosts.forEach((function(e){t.frozenData&&e.setData(t.frozenData),e.freeze()})),this.derivativeDataHosts=[])},t.prototype.setStreamInterval=function(e){var i=new t(this.infiniteResetHandler,o(o({},this.streamOptions),{interval:e}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamBatchSize=function(e){var i=new t(this.infiniteResetHandler,o(o({},this.streamOptions),{batchSize:e}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamRepeat=function(e){var i=new t(this.infiniteResetHandler,o(o({},this.streamOptions),{repeat:e}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t}();if("undefined"!=typeof window&&window.performance&&window.performance.now)s=window.performance.now.bind(window.performance);else try{s=Object(function(){var t=new Error("Cannot find module 'perf_hooks'");throw t.code="MODULE_NOT_FOUND",t}())}catch(t){throw new Error('Failed to detect "performance.now" API')}var h=function(){function t(t){this.options=t}return t.prototype.generate=function(){var t=new l(this.infiniteReset,{interval:500,batchSize:10,repeat:!1}),e=this.getPointCount(),i=this.generateChunks.bind(this,0,e,t);return setTimeout(i,0),t},t.prototype.generateChunks=function(t,e,i){for(var n=s(),r=[],o=0;s()-n<15&&t.5?this.offset+e:this.offset-e}return this.offset+this.options.dataMax>1?this.offset=1-this.options.dataMax:this.offset<0&&(this.offset=0),{x:t,y:this.offset+Math.random()*this.options.dataMax}},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length,y:t.y}},e}(h);function f(){return new p({numberOfPoints:1e3})}var p=function(t){function e(e){var i=t.call(this,e)||this;i.previousPoint={x:0,y:0};var n={numberOfPoints:e.numberOfPoints};return i.options=Object.freeze(n),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(o(o({},this.options),{numberOfPoints:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){var e={x:t,y:this.previousPoint.y+2*(Math.random()-.5)};return this.previousPoint=e,e},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length,y:t.y}},e}(h);function y(){return new d({samplingFunction:function(t){return t*t},start:0,end:100,step:1})}var d=function(t){function e(e){var i=t.call(this,e)||this;i.x=i.options.start;var n={samplingFunction:e.samplingFunction,start:e.start,end:e.end,step:e.step};return i.options=Object.freeze(n),i.numberOfPoints=Math.ceil(Math.abs(n.end-n.start)/n.step),i}return r(e,t),e.prototype.setSamplingFunction=function(t){return new e(o(o({},this.options),{samplingFunction:t}))},e.prototype.setStart=function(t){return new e(o(o({},this.options),{start:t}))},e.prototype.setEnd=function(t){return new e(o(o({},this.options),{end:t}))},e.prototype.setStep=function(t){return new e(o(o({},this.options),{step:t}))},e.prototype.getPointCount=function(){return this.numberOfPoints},e.prototype.generateDataPoint=function(){var t={x:this.x,y:this.options.samplingFunction(this.x)};return this.x=this.x+this.options.step,t},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length*(e[e.length-1].x-e[e.length-2].x),y:t.y}},e}(h);function g(){return new S({numberOfPoints:1e3})}var S=function(t){function e(e){var i=t.call(this,e)||this;i.previous={x:0,y:0};var n={numberOfPoints:e.numberOfPoints};return i.options=Object.freeze(n),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(o(o({},this.options),{numberOfPoints:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(){var t={x:this.previous.x+2*(Math.random()-.5),y:this.previous.y+2*(Math.random()-.5)};return this.previous=t,t},e.prototype.infiniteReset=function(t,e){return{x:t.x+e[e.length-1].x,y:t.y+e[e.length-1].y}},e}(h);function v(){return new m({numberOfPoints:1e3,startTimestamp:0,dataFreq:1,start:100,volatility:.1})}var m=function(t){function e(e){var i=t.call(this,e)||this;return i.prevPoint=[i.options.startTimestamp,i.options.start,i.options.start,i.options.start,i.options.start],i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(o(o({},this.options),{numberOfPoints:t}))},e.prototype.setStartTimestamp=function(t){return new e(o(o({},this.options),{startTimestamp:t}))},e.prototype.setDataFrequency=function(t){return new e(o(o({},this.options),{dataFreq:t}))},e.prototype.setStart=function(t){return new e(o(o({},this.options),{start:t}))},e.prototype.setVolatility=function(t){return new e(o(o({},this.options),{volatility:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){var e,i=this,n=this.options.startTimestamp+this.options.dataFreq*t,r=Math.random()>.5?1:-1,o=Array.from(Array(4)).map((function(t){var e=Math.random()*i.options.volatility*r;return i.prevPoint[4]+e<0&&(e*=-1),i.prevPoint[4]+e})).sort((function(t,e){return t-e}));return-1===r&&(o=[o[0],o[2],o[1],o[3]]),e=[n,o[1],o[3],o[0],o[2]],this.prevPoint=e,e},e.prototype.infiniteReset=function(t,e){return[t[0]+e.length*(e[e.length-1][0]-e[e.length-2][0]),t[1],t[2],t[3],t[4]]},e}(h);function x(){return new b({numberOfPoints:1e3,minGap:1,maxGap:-1,minAmplitude:.1,maxAmplitude:1,probability:.02})}var b=function(t){function e(e){var i=t.call(this,e)||this;i.lastSpike=0;var n={numberOfPoints:e.numberOfPoints,minGap:e.minGap,maxGap:e.maxGap,minAmplitude:e.minAmplitude,maxAmplitude:e.maxAmplitude,probability:e.probability};return i.options=Object.freeze(n),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(o(o({},this.options),{numberOfPoints:t}))},e.prototype.setMinGap=function(t){return new e(o(o({},this.options),{minGap:t}))},e.prototype.setMaxGap=function(t){return new e(o(o({},this.options),{maxGap:t}))},e.prototype.setMinAmplitude=function(t){return new e(o(o({},this.options),{minAmplitude:t}))},e.prototype.setMaxAmplitude=function(t){return new e(o(o({},this.options),{maxAmplitude:t}))},e.prototype.setProbability=function(t){return new e(o(o({},this.options),{probability:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){var e=t-this.lastSpike,i={x:t,y:0};return(e>this.options.minGap||-1===this.options.minGap)&&(e1-this.options.probability&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t):e>=this.options.maxGap&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t)),i},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length,y:t.y}},e}(h);function k(){return new w({numberOfPoints:1e3})}var w=function(t){function e(e){var i=t.call(this,e)||this,n={numberOfPoints:e.numberOfPoints};return i.options=Object.freeze(n),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(this.options?o(o({},this.options),{numberOfPoints:t}):{numberOfPoints:t})},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){return{x:t,y:2*(Math.random()-.5)}},e.prototype.infiniteReset=function(t,e){return{x:t.x+e[e.length-1].x,y:t.y+e[e.length-1].y}},e}(h);function M(){return new A({inputData:[],samplingFrequency:50,step:0})}var A=function(t){function e(e){var i=t.call(this,e)||this;i.interval=1/(i.options.samplingFrequency||10);var n={inputData:e.inputData,samplingFrequency:e.samplingFrequency,step:e.step};return i.options=Object.freeze(n),i}return r(e,t),e.prototype.setInputData=function(t){return new e(o(o({},this.options),{inputData:t}))},e.prototype.setSamplingFrequency=function(t){return new e(o(o({},this.options),{samplingFrequency:t}))},e.prototype.setStep=function(t){return new e(o(o({},this.options),{step:t}))},e.prototype.getPointCount=function(){return this.options.inputData.length},e.prototype.generateDataPoint=function(t){return{timestamp:t*this.interval+t*this.options.step,data:this.options.inputData[t]}},e.prototype.infiniteReset=function(t,e){return{timestamp:t.timestamp+e[e.length-1].timestamp,data:t.data}},e}(h);function I(){return new F({xFunction:function(t){return 3*Math.cos(3*t)},yFunction:function(t){return 3*Math.sin(4*t)},start:0,end:1e3,step:.5})}var F=function(t){function e(e){var i=t.call(this,e)||this;i.t=i.options.start;var n={xFunction:e.xFunction,yFunction:e.yFunction,start:e.start,end:e.end,step:e.step};return i.options=Object.freeze(n),i.numberOfPoints=Math.ceil(Math.abs(n.end-n.start)/n.step),i}return r(e,t),e.prototype.setXFunction=function(t){return new e(o(o({},this.options),{xFunction:t}))},e.prototype.setYFunction=function(t){return new e(o(o({},this.options),{yFunction:t}))},e.prototype.setStart=function(t){return new e(o(o({},this.options),{start:t}))},e.prototype.setEnd=function(t){return new e(o(o({},this.options),{end:t}))},e.prototype.setStep=function(t){return new e(o(o({},this.options),{step:t}))},e.prototype.getPointCount=function(){return this.numberOfPoints},e.prototype.generateDataPoint=function(){var t={x:this.options.xFunction(this.t),y:this.options.yFunction(this.t)};return this.t=this.t+this.options.step,t},e.prototype.infiniteReset=function(t,e){return{x:t.x,y:t.y}},e}(h),T={numberOfSamples:1e3,sampleSize:10,variation:10,frequencyStability:1,narrowFactor1:8,narrowFactor2:24};function C(){return new D(T)}var D=function(t){function e(e){var i=t.call(this,e)||this,n={sampleSize:void 0!==e.sampleSize?e.sampleSize:T.sampleSize,numberOfSamples:void 0!==e.numberOfSamples?e.numberOfSamples:T.numberOfSamples,variation:void 0!==e.variation?e.variation:T.variation,frequencyStability:void 0!==e.frequencyStability?e.frequencyStability:T.frequencyStability,narrowFactor1:void 0!==e.narrowFactor1?e.narrowFactor1:T.narrowFactor1,narrowFactor2:void 0!==e.narrowFactor2?e.narrowFactor2:T.narrowFactor2};return i.options=Object.freeze(n),i}return r(e,t),e.prototype.setNumberOfSamples=function(t){return new e(o(o({},this.options),{numberOfSamples:t}))},e.prototype.setSampleSize=function(t){return new e(o(o({},this.options),{sampleSize:t}))},e.prototype.setVariation=function(t){return new e(o(o({},this.options),{variation:t}))},e.prototype.setFrequencyStability=function(t){return new e(o(o({},this.options),{frequencyStability:t}))},e.prototype.setNarrowFactor1=function(t){return new e(o(o({},this.options),{narrowFactor1:t}))},e.prototype.setNarrowFactor2=function(t){return new e(o(o({},this.options),{narrowFactor2:t}))},e.prototype.getPointCount=function(){return this.options.numberOfSamples},e.prototype.generateDataPoint=function(t){for(var e=100,i=this.options.variation,n=this.options.sampleSize,r=this.options.frequencyStability,o=n/8,s=n/2,a=new Array(n),l=0;ln&&(o=n),(s+=(Math.random()-.5)*i/r/100*n)<0&&(s=0),s>n&&(s=n);var y,d=e/3*2,g=d/(p*p)*this.options.narrowFactor1,S=50/(p*p)*this.options.narrowFactor2;for(l=0;le&&(h=e),(u=50-(f=.8*l-s)*f*S)<0&&(u=0),u>e&&(u=e),y=h+u,y+=y*(Math.random()-.5)*i/10,a[l]=(a[l]+y)/2,a[l]<0&&(a[l]=0),a[l]>e&&(a[l]=e),a[l]=.02*a[l];return a},e.prototype.infiniteReset=function(t,e){return t.slice()},e}(h),L={rows:10,columns:10,rowPositionsNormalized:[.2,.5,.7],columnPositionsNormalized:[.6,.5,.3],amplitudes:[15,50,3],offsetLevel:47,volatility:25};function P(){return new B(L)}var B=function(){function t(t){var e={rows:void 0!==t.rows?t.rows:L.rows,columns:void 0!==t.columns?t.columns:L.columns,rowPositionsNormalized:void 0!==t.rowPositionsNormalized?t.rowPositionsNormalized:L.rowPositionsNormalized,columnPositionsNormalized:void 0!==t.columnPositionsNormalized?t.columnPositionsNormalized:L.columnPositionsNormalized,amplitudes:void 0!==t.amplitudes?t.amplitudes:L.amplitudes,offsetLevel:void 0!==t.offsetLevel?t.offsetLevel:L.offsetLevel,volatility:void 0!==t.volatility?t.volatility:L.volatility};this.options=Object.freeze(e)}return t.prototype.setRows=function(e){return new t(o(o({},this.options),{rows:e}))},t.prototype.setColumns=function(e){return new t(o(o({},this.options),{columns:e}))},t.prototype.setWaterDrops=function(e){var i=e.map((function(t){return t.rowNormalized})),n=e.map((function(t){return t.columnNormalized})),r=e.map((function(t){return t.amplitude}));return new t(o(o({},this.options),{rowPositionsNormalized:i,columnPositionsNormalized:n,amplitudes:r}))},t.prototype.setOffsetLevel=function(e){return new t(o(o({},this.options),{offsetLevel:e}))},t.prototype.setVolatility=function(e){return new t(o(o({},this.options),{volatility:e}))},t.prototype.generate=function(){var t=this;return new Promise((function(e){return i=t,n=void 0,o=function(){var t,i,n,r,o,s,a,l,h,u,c,f,p,y,d,g,S,v,m;return function(t,e){var i,n,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,n&&(r=2&o[0]?n.return:o[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,o[1])).done)return r;switch(n=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]0&&d%1e3==0&&Date.now()-y>=15?[4,new Promise((function(t){return setTimeout(t,0)}))]:[3,4]):[3,5];case 3:x.sent(),y=Date.now(),x.label=4;case 4:return v++,m+=f,[3,2];case 5:return g++,S+=p,[3,1];case 6:return e(c),[2]}}))},new((r=void 0)||(r=Promise))((function(t,e){function s(t){try{l(o.next(t))}catch(t){e(t)}}function a(t){try{l(o.throw(t))}catch(t){e(t)}}function l(e){var i;e.done?t(e.value):(i=e.value,i instanceof r?i:new r((function(t){t(i)}))).then(s,a)}l((o=o.apply(i,n||[])).next())}));var i,n,r,o}))},t}()},187:t=>{function e(t,e,o){o=o||2;var s,a,l,c,f,y,d,g=e&&e.length,S=g?e[0]*o:t.length,v=i(t,0,S,o,!0),m=[];if(!v||v.next===v.prev)return m;if(g&&(v=function(t,e,r,o){var s,a,l,c=[];for(s=0,a=e.length;s80*o){s=l=t[0],a=c=t[1];for(var x=o;xl&&(l=f),y>c&&(c=y);d=0!==(d=Math.max(l-s,c-a))?1/d:0}return r(v,m,o,s,a,d),m}function i(t,e,i,n,r){var o,s;if(r===I(t,e,i,n)>0)for(o=e;o=e;o-=n)s=w(o,t[o],t[o+1],s);return s&&S(s,s.next)&&(M(s),s=s.next),s}function n(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!S(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;i=!0}}while(i||n!==e);return e}function r(t,e,i,h,u,c,p){if(t){!p&&c&&function(t,e,i,n){var r=t;do{null===r.z&&(r.z=f(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,i,n,r,o,s,a,l,h=1;do{for(i=t,t=null,o=null,s=0;i;){for(s++,n=i,a=0,e=0;e0||l>0&&n;)0!==a&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,a--):(r=n,n=n.nextZ,l--),o?o.nextZ=r:t=r,r.prevZ=o,o=r;i=n}o.nextZ=null,h*=2}while(s>1)}(r)}(t,h,u,c);for(var y,d,g=t;t.prev!==t.next;)if(y=t.prev,d=t.next,c?s(t,h,u,c):o(t))e.push(y.i/i),e.push(t.i/i),e.push(d.i/i),M(t),t=d.next,g=d.next;else if((t=d)===g){p?1===p?r(t=a(n(t),e,i),e,i,h,u,c,2):2===p&&l(t,e,i,h,u,c):r(n(t),e,i,h,u,c,1);break}}}function o(t){var e=t.prev,i=t,n=t.next;if(g(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(y(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&g(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function s(t,e,i,n){var r=t.prev,o=t,s=t.next;if(g(r,o,s)>=0)return!1;for(var a=r.xo.x?r.x>s.x?r.x:s.x:o.x>s.x?o.x:s.x,u=r.y>o.y?r.y>s.y?r.y:s.y:o.y>s.y?o.y:s.y,c=f(a,l,e,i,n),p=f(h,u,e,i,n),d=t.prevZ,S=t.nextZ;d&&d.z>=c&&S&&S.z<=p;){if(d!==t.prev&&d!==t.next&&y(r.x,r.y,o.x,o.y,s.x,s.y,d.x,d.y)&&g(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,S!==t.prev&&S!==t.next&&y(r.x,r.y,o.x,o.y,s.x,s.y,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;d&&d.z>=c;){if(d!==t.prev&&d!==t.next&&y(r.x,r.y,o.x,o.y,s.x,s.y,d.x,d.y)&&g(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;S&&S.z<=p;){if(S!==t.prev&&S!==t.next&&y(r.x,r.y,o.x,o.y,s.x,s.y,S.x,S.y)&&g(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function a(t,e,i){var r=t;do{var o=r.prev,s=r.next.next;!S(o,s)&&v(o,r,r.next,s)&&b(o,s)&&b(s,o)&&(e.push(o.i/i),e.push(r.i/i),e.push(s.i/i),M(r),M(r.next),r=t=s),r=r.next}while(r!==t);return n(r)}function l(t,e,i,o,s,a){var l=t;do{for(var h=l.next.next;h!==l.prev;){if(l.i!==h.i&&d(l,h)){var u=k(l,h);return l=n(l,l.next),u=n(u,u.next),r(l,e,i,o,s,a),void r(u,e,i,o,s,a)}h=h.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,n=e,r=t.x,o=t.y,s=-1/0;do{if(o<=n.y&&o>=n.next.y&&n.next.y!==n.y){var a=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=r&&a>s){if(s=a,a===r){if(o===n.y)return n;if(o===n.next.y)return n.next}i=n.x=n.x&&n.x>=u&&r!==n.x&&y(oi.x||n.x===i.x&&c(i,n)))&&(i=n,p=l)),n=n.next}while(n!==h);return i}(t,e);if(!i)return e;var r=k(i,t),o=n(i,i.next);return n(r,r.next),e===i?o:e}function c(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,i=t;do{(e.x=0&&(t-s)*(n-a)-(i-s)*(e-a)>=0&&(i-s)*(o-a)-(r-s)*(n-a)>=0}function d(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&v(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var i=t,n=!1,r=(t.x+e.x)/2,o=(t.y+e.y)/2;do{i.y>o!=i.next.y>o&&i.next.y!==i.y&&r<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||S(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function S(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,i,n){var r=x(g(t,e,i)),o=x(g(t,e,n)),s=x(g(i,n,t)),a=x(g(i,n,e));return r!==o&&s!==a||!(0!==r||!m(t,i,e))||!(0!==o||!m(t,n,e))||!(0!==s||!m(i,t,n))||!(0!==a||!m(i,e,n))}function m(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function x(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function k(t,e){var i=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),r=t.next,o=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function w(t,e,i,n){var r=new A(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function I(t,e,i,n){for(var r=0,o=e,s=i-n;o0&&(n+=t[r-1].length,i.holes.push(n))}return i}},369:(t,e,i)=>{i.r(e),i.d(e,{default:()=>wn,Collection:()=>w,Iterable:()=>kn,List:()=>ni,Map:()=>Be,OrderedMap:()=>Si,OrderedSet:()=>on,Range:()=>Hi,Record:()=>un,Repeat:()=>Sn,Seq:()=>X,Set:()=>Ei,Stack:()=>wi,fromJS:()=>vn,get:()=>ne,getIn:()=>Yi,has:()=>ie,hasIn:()=>Gi,hash:()=>ct,is:()=>at,isAssociative:()=>k,isCollection:()=>S,isImmutable:()=>L,isIndexed:()=>b,isKeyed:()=>m,isList:()=>ii,isMap:()=>rt,isOrdered:()=>B,isOrderedMap:()=>ot,isOrderedSet:()=>Di,isPlainObject:()=>$t,isRecord:()=>D,isSeq:()=>T,isSet:()=>Ci,isStack:()=>ki,isValueObject:()=>st,merge:()=>me,mergeDeep:()=>be,mergeDeepWith:()=>ke,mergeWith:()=>xe,remove:()=>oe,removeIn:()=>ce,set:()=>se,setIn:()=>he,update:()=>pe,updateIn:()=>ae,version:()=>bn});var n=32,r=31,o={};function s(t){t&&(t.value=!0)}function a(){}function l(t){return void 0===t.size&&(t.size=t.__iterate(u)),t.size}function h(t,e){if("number"!=typeof e){var i=e>>>0;if(""+i!==e||4294967295===i)return NaN;e=i}return e<0?l(t)+e:e}function u(){return!0}function c(t,e,i){return(0===t&&!d(t)||void 0!==i&&t<=-i)&&(void 0===e||void 0!==i&&e>=i)}function f(t,e){return y(t,e,0)}function p(t,e){return y(t,e,e)}function y(t,e,i){return void 0===t?i:d(t)?e===1/0?e:0|Math.max(0,e+t):void 0===e||e===t?t:0|Math.min(e,t)}function d(t){return t<0||0===t&&1/t==-1/0}var g="@@__IMMUTABLE_ITERABLE__@@";function S(t){return Boolean(t&&t[g])}var v="@@__IMMUTABLE_KEYED__@@";function m(t){return Boolean(t&&t[v])}var x="@@__IMMUTABLE_INDEXED__@@";function b(t){return Boolean(t&&t[x])}function k(t){return m(t)||b(t)}var w=function(t){return S(t)?t:X(t)},M=function(t){function e(t){return m(t)?t:W(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(w),A=function(t){function e(t){return b(t)?t:j(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(w),I=function(t){function e(t){return S(t)&&!k(t)?t:K(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(w);w.Keyed=M,w.Indexed=A,w.Set=I;var F="@@__IMMUTABLE_SEQ__@@";function T(t){return Boolean(t&&t[F])}var C="@@__IMMUTABLE_RECORD__@@";function D(t){return Boolean(t&&t[C])}function L(t){return S(t)||D(t)}var P="@@__IMMUTABLE_ORDERED__@@";function B(t){return Boolean(t&&t[P])}var E="function"==typeof Symbol&&Symbol.iterator,O=E||"@@iterator",_=function(t){this.next=t};function V(t,e,i,n){var r=0===t?e:1===t?i:[e,i];return n?n.value=r:n={value:r,done:!1},n}function z(){return{value:void 0,done:!0}}function N(t){return!!Array.isArray(t)||!!Y(t)}function R(t){return t&&"function"==typeof t.next}function H(t){var e=Y(t);return e&&e.call(t)}function Y(t){var e=t&&(E&&t[E]||t["@@iterator"]);if("function"==typeof e)return e}_.prototype.toString=function(){return"[Iterator]"},_.KEYS=0,_.VALUES=1,_.ENTRIES=2,_.prototype.inspect=_.prototype.toSource=function(){return this.toString()},_.prototype[O]=function(){return this};var U=Object.prototype.hasOwnProperty;function G(t){return!(!Array.isArray(t)&&"string"!=typeof t)||t&&"object"==typeof t&&Number.isInteger(t.length)&&t.length>=0&&(0===t.length?1===Object.keys(t).length:t.hasOwnProperty(t.length-1))}var X=function(t){function e(t){return null==t?$():L(t)?t.toSeq():function(t){var e,i,n=it(t);if(n)return(i=Y(e=t))&&i===e.entries?n.fromEntrySeq():function(t){var e=Y(t);return e&&e===t.keys}(t)?n.toSetSeq():n;if("object"==typeof t)return new q(t);throw new TypeError("Expected Array or collection object of values, or keyed object: "+t)}(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq {","}")},e.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},e.prototype.__iterate=function(t,e){var i=this._cache;if(i){for(var n=i.length,r=0;r!==n;){var o=i[e?n-++r:r++];if(!1===t(o[1],o[0],this))break}return r}return this.__iterateUncached(t,e)},e.prototype.__iterator=function(t,e){var i=this._cache;if(i){var n=i.length,r=0;return new _((function(){if(r===n)return{value:void 0,done:!0};var o=i[e?n-++r:r++];return V(t,o[0],o[1])}))}return this.__iteratorUncached(t,e)},e}(w),W=function(t){function e(t){return null==t?$().toKeyedSeq():S(t)?m(t)?t.toSeq():t.fromEntrySeq():D(t)?t.toSeq():tt(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toKeyedSeq=function(){return this},e}(X),j=function(t){function e(t){return null==t?$():S(t)?m(t)?t.entrySeq():t.toIndexedSeq():D(t)?t.toSeq().entrySeq():et(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toIndexedSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq [","]")},e}(X),K=function(t){function e(t){return(S(t)&&!k(t)?t:j(t)).toSetSeq()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toSetSeq=function(){return this},e}(X);X.isSeq=T,X.Keyed=W,X.Set=K,X.Indexed=j,X.prototype[F]=!0;var Z=function(t){function e(t){this._array=t,this.size=t.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return this.has(t)?this._array[h(this,t)]:e},e.prototype.__iterate=function(t,e){for(var i=this._array,n=i.length,r=0;r!==n;){var o=e?n-++r:r++;if(!1===t(i[o],o,this))break}return r},e.prototype.__iterator=function(t,e){var i=this._array,n=i.length,r=0;return new _((function(){if(r===n)return{value:void 0,done:!0};var o=e?n-++r:r++;return V(t,o,i[o])}))},e}(j),q=function(t){function e(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},e.prototype.has=function(t){return U.call(this._object,t)},e.prototype.__iterate=function(t,e){for(var i=this._object,n=this._keys,r=n.length,o=0;o!==r;){var s=n[e?r-++o:o++];if(!1===t(i[s],s,this))break}return o},e.prototype.__iterator=function(t,e){var i=this._object,n=this._keys,r=n.length,o=0;return new _((function(){if(o===r)return{value:void 0,done:!0};var s=n[e?r-++o:o++];return V(t,s,i[s])}))},e}(W);q.prototype[P]=!0;var Q,J=function(t){function e(t){this._collection=t,this.size=t.length||t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var i=H(this._collection),n=0;if(R(i))for(var r;!(r=i.next()).done&&!1!==t(r.value,n++,this););return n},e.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var i=H(this._collection);if(!R(i))return new _(z);var n=0;return new _((function(){var e=i.next();return e.done?e:V(t,n++,e.value)}))},e}(j);function $(){return Q||(Q=new Z([]))}function tt(t){var e=it(t);if(e)return e.fromEntrySeq();if("object"==typeof t)return new q(t);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+t)}function et(t){var e=it(t);if(e)return e;throw new TypeError("Expected Array or collection object of values: "+t)}function it(t){return G(t)?new Z(t):N(t)?new J(t):void 0}var nt="@@__IMMUTABLE_MAP__@@";function rt(t){return Boolean(t&&t[nt])}function ot(t){return rt(t)&&B(t)}function st(t){return Boolean(t&&"function"==typeof t.equals&&"function"==typeof t.hashCode)}function at(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if((t=t.valueOf())===(e=e.valueOf())||t!=t&&e!=e)return!0;if(!t||!e)return!1}return!!(st(t)&&st(e)&&t.equals(e))}var lt="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){var i=65535&(t|=0),n=65535&(e|=0);return i*n+((t>>>16)*n+i*(e>>>16)<<16>>>0)|0};function ht(t){return t>>>1&1073741824|3221225471&t}var ut=Object.prototype.valueOf;function ct(t){if(null==t)return ft(t);if("function"==typeof t.hashCode)return ht(t.hashCode(t));var e,i,n,r=(e=t).valueOf!==ut&&"function"==typeof e.valueOf?e.valueOf(e):e;if(null==r)return ft(r);switch(typeof r){case"boolean":return r?1108378657:1108378656;case"number":return function(t){if(t!=t||t===1/0)return 0;var e=0|t;for(e!==t&&(e^=4294967295*t);t>4294967295;)e^=t/=4294967295;return ht(e)}(r);case"string":return r.length>kt?(void 0===(n=At[i=r])&&(n=pt(i),Mt===wt&&(Mt=0,At={}),Mt++,At[i]=n),n):pt(r);case"object":case"function":return function(t){var e;if(vt&&void 0!==(e=St.get(t)))return e;if(void 0!==(e=t[bt]))return e;if(!dt){if(void 0!==(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[bt]))return e;if(void 0!==(e=function(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}(t)))return e}if(e=gt(),vt)St.set(t,e);else{if(void 0!==yt&&!1===yt(t))throw new Error("Non-extensible objects are not allowed as keys.");if(dt)Object.defineProperty(t,bt,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[bt]=e;else{if(void 0===t.nodeType)throw new Error("Unable to set a non-enumerable property on object.");t[bt]=e}}return e}(r);case"symbol":return function(t){var e=mt[t];return void 0!==e||(e=gt(),mt[t]=e),e}(r);default:if("function"==typeof r.toString)return pt(r.toString());throw new Error("Value type "+typeof r+" cannot be hashed.")}}function ft(t){return null===t?1108378658:1108378659}function pt(t){for(var e=0,i=0;i=0&&(u.get=function(e,i){return(e=h(this,e))>=0&&ea)return{value:void 0,done:!0};var t=r.next();return n||1===e||t.done?t:V(e,l-1,0===e?void 0:t.value[1],t)}))},u}function Ot(t,e,i,n){var r=Xt(t);return r.__iterateUncached=function(r,o){var s=this;if(o)return this.cacheResult().__iterate(r,o);var a=!0,l=0;return t.__iterate((function(t,o,h){if(!a||!(a=e.call(i,t,o,h)))return l++,r(t,n?o:l-1,s)})),l},r.__iteratorUncached=function(r,o){var s=this;if(o)return this.cacheResult().__iterator(r,o);var a=t.__iterator(2,o),l=!0,h=0;return new _((function(){var t,o,u;do{if((t=a.next()).done)return n||1===r?t:V(r,h++,0===r?void 0:t.value[1],t);var c=t.value;o=c[0],u=c[1],l&&(l=e.call(i,u,o,s))}while(l);return 2===r?t:V(r,o,u,t)}))},r}function _t(t,e){var i=m(t),n=[t].concat(e).map((function(t){return S(t)?i&&(t=M(t)):t=i?tt(t):et(Array.isArray(t)?t:[t]),t})).filter((function(t){return 0!==t.size}));if(0===n.length)return t;if(1===n.length){var r=n[0];if(r===t||i&&m(r)||b(t)&&b(r))return r}var o=new Z(n);return i?o=o.toKeyedSeq():b(t)||(o=o.toSetSeq()),(o=o.flatten(!0)).size=n.reduce((function(t,e){if(void 0!==t){var i=e.size;if(void 0!==i)return t+i}}),0),o}function Vt(t,e,i){var n=Xt(t);return n.__iterateUncached=function(r,o){if(o)return this.cacheResult().__iterate(r,o);var s=0,a=!1;return function t(l,h){l.__iterate((function(o,l){return(!e||h0}function Ht(t,e,i,n){var r=Xt(t),o=new Z(i).map((function(t){return t.size}));return r.size=n?o.max():o.min(),r.__iterate=function(t,e){for(var i,n=this.__iterator(1,e),r=0;!(i=n.next()).done&&!1!==t(i.value,r++,this););return r},r.__iteratorUncached=function(t,r){var o=i.map((function(t){return t=w(t),H(r?t.reverse():t)})),s=0,a=!1;return new _((function(){var i;return a||(i=o.map((function(t){return t.next()})),a=n?i.every((function(t){return t.done})):i.some((function(t){return t.done}))),a?{value:void 0,done:!0}:V(t,s++,e.apply(null,i.map((function(t){return t.value}))))}))},r}function Yt(t,e){return t===e?t:T(t)?e:t.constructor(e)}function Ut(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Gt(t){return m(t)?M:b(t)?A:I}function Xt(t){return Object.create((m(t)?W:b(t)?j:K).prototype)}function Wt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):X.prototype.cacheResult.call(this)}function jt(t,e){return void 0===t&&void 0===e?0:void 0===t?1:void 0===e?-1:t>e?1:t0;)e[i]=arguments[i+1];if("function"!=typeof t)throw new TypeError("Invalid merger function: "+t);return ve(this,e,t)}function ve(t,e,i){for(var n=[],r=0;r0;)e[i]=arguments[i+1];return Me(t,e)}function xe(t,e){for(var i=[],n=arguments.length-2;n-- >0;)i[n]=arguments[n+2];return Me(e,i,t)}function be(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return we(t,e)}function ke(t,e){for(var i=[],n=arguments.length-2;n-- >0;)i[n]=arguments[n+2];return we(e,i,t)}function we(t,e,i){return Me(t,e,function(t){return function e(i,n,r){return te(i)&&te(n)&&(o=n,s=X(i),a=X(o),b(s)===b(a)&&m(s)===m(a))?Me(i,[n],e):t?t(i,n,r):n;var o,s,a}}(i))}function Me(t,e,i){if(!te(t))throw new TypeError("Cannot merge into non-data-structure value: "+t);if(L(t))return"function"==typeof i&&t.mergeWith?t.mergeWith.apply(t,[i].concat(e)):t.merge?t.merge.apply(t,e):t.concat.apply(t,e);for(var n=Array.isArray(t),r=t,o=n?A:M,s=n?function(e){r===t&&(r=re(r)),r.push(e)}:function(e,n){var o=U.call(r,n),s=o&&i?i(r[n],e,n):e;o&&s===r[n]||(r===t&&(r=re(r)),r[n]=s)},a=0;a0;)e[i]=arguments[i+1];return we(this,e,t)}function Fe(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return ae(this,t,Xe(),(function(t){return Me(t,e)}))}function Te(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return ae(this,t,Xe(),(function(t){return we(t,e)}))}function Ce(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this}function De(){return this.__ownerID?this:this.__ensureOwner(new a)}function Le(){return this.__ensureOwner()}function Pe(){return this.__altered}var Be=function(t){function e(e){return null==e?Xe():rt(e)&&!B(e)?e:Xe().withMutations((function(i){var n=t(e);qt(n.size),n.forEach((function(t,e){return i.set(e,t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return Xe().withMutations((function(e){for(var i=0;i=t.length)throw new Error("Missing value for key: "+t[i]);e.set(t[i],t[i+1])}}))},e.prototype.toString=function(){return this.__toString("Map {","}")},e.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},e.prototype.set=function(t,e){return We(this,t,e)},e.prototype.remove=function(t){return We(this,t,o)},e.prototype.deleteAll=function(t){var e=w(t);return 0===e.size?this:this.withMutations((function(t){e.forEach((function(e){return t.remove(e)}))}))},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Xe()},e.prototype.sort=function(t){return Si(zt(this,t))},e.prototype.sortBy=function(t,e){return Si(zt(this,e,t))},e.prototype.map=function(t,e){var i=this;return this.withMutations((function(n){n.forEach((function(r,o){n.set(o,t.call(e,r,o,i))}))}))},e.prototype.__iterator=function(t,e){return new He(this,t,e)},e.prototype.__iterate=function(t,e){var i=this,n=0;return this._root&&this._root.iterate((function(e){return n++,t(e[1],e[0],i)}),e),n},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Ge(this.size,this._root,t,this.__hash):0===this.size?Xe():(this.__ownerID=t,this.__altered=!1,this)},e}(M);Be.isMap=rt;var Ee=Be.prototype;Ee[nt]=!0,Ee.delete=Ee.remove,Ee.removeAll=Ee.deleteAll,Ee.setIn=ue,Ee.removeIn=Ee.deleteIn=fe,Ee.update=ye,Ee.updateIn=de,Ee.merge=Ee.concat=ge,Ee.mergeWith=Se,Ee.mergeDeep=Ae,Ee.mergeDeepWith=Ie,Ee.mergeIn=Fe,Ee.mergeDeepIn=Te,Ee.withMutations=Ce,Ee.wasAltered=Pe,Ee.asImmutable=Le,Ee["@@transducer/init"]=Ee.asMutable=De,Ee["@@transducer/step"]=function(t,e){return t.set(e[0],e[1])},Ee["@@transducer/result"]=function(t){return t.asImmutable()};var Oe=function(t,e){this.ownerID=t,this.entries=e};Oe.prototype.get=function(t,e,i,n){for(var r=this.entries,o=0,s=r.length;o=Je)return function(t,e,i,n){t||(t=new a);for(var r=new Ne(t,ct(i),[i,n]),o=0;o>>t)&r),s=this.bitmap;return 0==(s&o)?n:this.nodes[qe(s&o-1)].get(t+5,e,i,n)},_e.prototype.update=function(t,e,i,s,a,l,h){void 0===i&&(i=ct(s));var u=(0===e?i:i>>>e)&r,c=1<=$e)return function(t,e,i,r,o){for(var s=0,a=new Array(n),l=0;0!==i;l++,i>>>=1)a[l]=1&i?e[s++]:void 0;return a[r]=o,new Ve(t,s+1,a)}(t,d,f,u,S);if(p&&!S&&2===d.length&&Ke(d[1^y]))return d[1^y];if(p&&S&&1===d.length&&Ke(S))return S;var v=t&&t===this.ownerID,m=p?S?f:f^c:f|c,x=p?S?Qe(d,y,S,v):function(t,e,i){var n=t.length-1;if(i&&e===n)return t.pop(),t;for(var r=new Array(n),o=0,s=0;s>>t)&r,s=this.nodes[o];return s?s.get(t+5,e,i,n):n},Ve.prototype.update=function(t,e,i,n,s,a,l){void 0===i&&(i=ct(n));var h=(0===e?i:i>>>e)&r,u=s===o,c=this.nodes,f=c[h];if(u&&!f)return this;var p=je(f,t,e+5,i,n,s,a,l);if(p===f)return this;var y=this.count;if(f){if(!p&&--y>>i)&r,l=(0===i?n:n>>>i)&r,h=a===l?[Ze(t,e,i+5,n,o)]:(s=new Ne(e,n,o),a>1&1431655765))+(t>>2&858993459))+(t>>4)&252645135,127&(t+=t>>8)+(t>>16)}function Qe(t,e,i,n){var r=n?t:Kt(t);return r[e]=i,r}var Je=8,$e=16,ti=8,ei="@@__IMMUTABLE_LIST__@@";function ii(t){return Boolean(t&&t[ei])}var ni=function(t){function e(e){var i=ui();if(null==e)return i;if(ii(e))return e;var r=t(e),o=r.size;return 0===o?i:(qt(o),o>0&&o=0&&t=t.size||e<0)return t.withMutations((function(t){e<0?yi(t,e).set(0,i):yi(t,0,e+1).set(e,i)}));e+=t._origin;var n=t._tail,r=t._root,o={value:!1};return e>=di(t._capacity)?n=ci(n,t.__ownerID,0,e,i,o):r=ci(r,t.__ownerID,t._level,e,i,o),o.value?t.__ownerID?(t._root=r,t._tail=n,t.__hash=void 0,t.__altered=!0,t):hi(t._origin,t._capacity,t._level,r,n):t}(this,t,e)},e.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},e.prototype.insert=function(t,e){return this.splice(t,0,e)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=5,this._root=this._tail=this.__hash=void 0,this.__altered=!0,this):ui()},e.prototype.push=function(){var t=arguments,e=this.size;return this.withMutations((function(i){yi(i,0,e+t.length);for(var n=0;n>>e&r;if(n>=this.array.length)return new oi([],t);var o,s=0===n;if(e>0){var a=this.array[n];if((o=a&&a.removeBefore(t,e-5,i))===a&&s)return this}if(s&&!o)return this;var l=fi(this,t);if(!s)for(var h=0;h>>e&r;if(o>=this.array.length)return this;if(e>0){var s=this.array[o];if((n=s&&s.removeAfter(t,e-5,i))===s&&o===this.array.length-1)return this}var a=fi(this,t);return a.array.splice(o+1),n&&(a.array[o]=n),a};var si,ai={};function li(t,e){var i=t._origin,r=t._capacity,o=di(r),s=t._tail;return function t(a,l,h){return 0===l?function(t,a){var l=a===o?s&&s.array:t&&t.array,h=a>i?0:i-a,u=r-a;return u>n&&(u=n),function(){if(h===u)return ai;var t=e?--u:h++;return l&&l[t]}}(a,h):function(o,s,a){var l,h=o&&o.array,u=a>i?0:i-a>>s,c=1+(r-a>>s);return c>n&&(c=n),function(){for(;;){if(l){var i=l();if(i!==ai)return i;l=null}if(u===c)return ai;var n=e?--c:u++;l=t(h&&h[n],s-5,a+(n<>>i&r,u=t&&h0){var c=t&&t.array[h],f=ci(c,e,i-5,n,o,a);return f===c?t:((l=fi(t,e)).array[h]=f,l)}return u&&t.array[h]===o?t:(a&&s(a),l=fi(t,e),void 0===o&&h===l.array.length-1?l.array.pop():l.array[h]=o,l)}function fi(t,e){return e&&t&&e===t.ownerID?t:new oi(t?t.array.slice():[],e)}function pi(t,e){if(e>=di(t._capacity))return t._tail;if(e<1<0;)i=i.array[e>>>n&r],n-=5;return i}}function yi(t,e,i){void 0!==e&&(e|=0),void 0!==i&&(i|=0);var n=t.__ownerID||new a,o=t._origin,s=t._capacity,l=o+e,h=void 0===i?s:i<0?s+i:o+i;if(l===o&&h===s)return t;if(l>=h)return t.clear();for(var u=t._level,c=t._root,f=0;l+f<0;)c=new oi(c&&c.array.length?[void 0,c]:[],n),f+=1<<(u+=5);f&&(l+=f,o+=f,h+=f,s+=f);for(var p=di(s),y=di(h);y>=1<p?new oi([],n):d;if(d&&y>p&&l5;v-=5){var m=p>>>v&r;S=S.array[m]=fi(S.array[m],n)}S.array[p>>>5&r]=d}if(h=y)l-=y,h-=y,u=5,c=null,g=g&&g.removeBefore(n,0,l);else if(l>o||y>>u&r;if(x!==y>>>u&r)break;x&&(f+=(1<o&&(c=c.removeBefore(n,u,l-f)),c&&y>>5<<5}var gi,Si=function(t){function e(t){return null==t?mi():ot(t)?t:mi().withMutations((function(e){var i=M(t);qt(i.size),i.forEach((function(t,i){return e.set(i,t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("OrderedMap {","}")},e.prototype.get=function(t,e){var i=this._map.get(t);return void 0!==i?this._list.get(i)[1]:e},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this.__altered=!0,this):mi()},e.prototype.set=function(t,e){return xi(this,t,e)},e.prototype.remove=function(t){return xi(this,t,o)},e.prototype.__iterate=function(t,e){var i=this;return this._list.__iterate((function(e){return e&&t(e[1],e[0],i)}),e)},e.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},e.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),i=this._list.__ensureOwner(t);return t?vi(e,i,t,this.__hash):0===this.size?mi():(this.__ownerID=t,this.__altered=!1,this._map=e,this._list=i,this)},e}(Be);function vi(t,e,i,n){var r=Object.create(Si.prototype);return r.size=t?t.size:0,r._map=t,r._list=e,r.__ownerID=i,r.__hash=n,r.__altered=!1,r}function mi(){return gi||(gi=vi(Xe(),ui()))}function xi(t,e,i){var r,s,a=t._map,l=t._list,h=a.get(e),u=void 0!==h;if(i===o){if(!u)return t;l.size>=n&&l.size>=2*a.size?(r=(s=l.filter((function(t,e){return void 0!==t&&h!==e}))).toKeyedSeq().map((function(t){return t[0]})).flip().toMap(),t.__ownerID&&(r.__ownerID=s.__ownerID=t.__ownerID)):(r=a.remove(e),s=h===l.size-1?l.pop():l.set(h,void 0))}else if(u){if(i===l.get(h)[1])return t;r=a,s=l.set(h,[e,i])}else r=a.set(e,l.size),s=l.set(l.size,[e,i]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=s,t.__hash=void 0,t.__altered=!0,t):vi(r,s)}Si.isOrderedMap=ot,Si.prototype[P]=!0,Si.prototype.delete=Si.prototype.remove;var bi="@@__IMMUTABLE_STACK__@@";function ki(t){return Boolean(t&&t[bi])}var wi=function(t){function e(t){return null==t?Fi():ki(t)?t:Fi().pushAll(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("Stack [","]")},e.prototype.get=function(t,e){var i=this._head;for(t=h(this,t);i&&t--;)i=i.next;return i?i.value:e},e.prototype.peek=function(){return this._head&&this._head.value},e.prototype.push=function(){var t=arguments;if(0===arguments.length)return this;for(var e=this.size+arguments.length,i=this._head,n=arguments.length-1;n>=0;n--)i={value:t[n],next:i};return this.__ownerID?(this.size=e,this._head=i,this.__hash=void 0,this.__altered=!0,this):Ii(e,i)},e.prototype.pushAll=function(e){if(0===(e=t(e)).size)return this;if(0===this.size&&ki(e))return e;qt(e.size);var i=this.size,n=this._head;return e.__iterate((function(t){i++,n={value:t,next:n}}),!0),this.__ownerID?(this.size=i,this._head=n,this.__hash=void 0,this.__altered=!0,this):Ii(i,n)},e.prototype.pop=function(){return this.slice(1)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Fi()},e.prototype.slice=function(e,i){if(c(e,i,this.size))return this;var n=f(e,this.size);if(p(i,this.size)!==this.size)return t.prototype.slice.call(this,e,i);for(var r=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=r,this._head=o,this.__hash=void 0,this.__altered=!0,this):Ii(r,o)},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Ii(this.size,this._head,t,this.__hash):0===this.size?Fi():(this.__ownerID=t,this.__altered=!1,this)},e.prototype.__iterate=function(t,e){var i=this;if(e)return new Z(this.toArray()).__iterate((function(e,n){return t(e,n,i)}),e);for(var n=0,r=this._head;r&&!1!==t(r.value,n++,this);)r=r.next;return n},e.prototype.__iterator=function(t,e){if(e)return new Z(this.toArray()).__iterator(t,e);var i=0,n=this._head;return new _((function(){if(n){var e=n.value;return n=n.next,V(t,i++,e)}return{value:void 0,done:!0}}))},e}(A);wi.isStack=ki;var Mi,Ai=wi.prototype;function Ii(t,e,i,n){var r=Object.create(Ai);return r.size=t,r._head=e,r.__ownerID=i,r.__hash=n,r.__altered=!1,r}function Fi(){return Mi||(Mi=Ii(0))}Ai[bi]=!0,Ai.shift=Ai.pop,Ai.unshift=Ai.push,Ai.unshiftAll=Ai.pushAll,Ai.withMutations=Ce,Ai.wasAltered=Pe,Ai.asImmutable=Le,Ai["@@transducer/init"]=Ai.asMutable=De,Ai["@@transducer/step"]=function(t,e){return t.unshift(e)},Ai["@@transducer/result"]=function(t){return t.asImmutable()};var Ti="@@__IMMUTABLE_SET__@@";function Ci(t){return Boolean(t&&t[Ti])}function Di(t){return Ci(t)&&B(t)}function Li(t,e){if(t===e)return!0;if(!S(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||m(t)!==m(e)||b(t)!==b(e)||B(t)!==B(e))return!1;if(0===t.size&&0===e.size)return!0;var i=!k(t);if(B(t)){var n=t.entries();return e.every((function(t,e){var r=n.next().value;return r&&at(r[1],t)&&(i||at(r[0],e))}))&&n.next().done}var r=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{r=!0;var s=t;t=e,e=s}var a=!0,l=e.__iterate((function(e,n){if(i?!t.has(e):r?!at(e,t.get(n,o)):!at(t.get(n,o),e))return a=!1,!1}));return a&&t.size===l}function Pi(t,e){var i=function(i){t.prototype[i]=e[i]};return Object.keys(e).forEach(i),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(i),t}function Bi(t){if(!t||"object"!=typeof t)return t;if(!S(t)){if(!te(t))return t;t=X(t)}if(m(t)){var e={};return t.__iterate((function(t,i){e[i]=Bi(t)})),e}var i=[];return t.__iterate((function(t){i.push(Bi(t))})),i}var Ei=function(t){function e(e){return null==e?Ni():Ci(e)&&!B(e)?e:Ni().withMutations((function(i){var n=t(e);qt(n.size),n.forEach((function(t){return i.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(M(t).keySeq())},e.intersect=function(t){return(t=w(t).toArray()).length?_i.intersect.apply(e(t.pop()),t):Ni()},e.union=function(t){return(t=w(t).toArray()).length?_i.union.apply(e(t.pop()),t):Ni()},e.prototype.toString=function(){return this.__toString("Set {","}")},e.prototype.has=function(t){return this._map.has(t)},e.prototype.add=function(t){return Vi(this,this._map.set(t,t))},e.prototype.remove=function(t){return Vi(this,this._map.remove(t))},e.prototype.clear=function(){return Vi(this,this._map.clear())},e.prototype.map=function(t,e){var i=this,n=!1,r=Vi(this,this._map.mapEntries((function(r){var o=r[1],s=t.call(e,o,o,i);return s!==o&&(n=!0),[s,s]}),e));return n?r:this},e.prototype.union=function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return 0===(e=e.filter((function(t){return 0!==t.size}))).length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations((function(i){for(var n=0;n=0&&e=0&&i>>-15,461845907),e=lt(e<<13|e>>>-13,5),e=lt((e=(e+3864292196|0)^t)^e>>>16,2246822507),ht((e=lt(e^e>>>13,3266489909))^e>>>16)}(t.__iterate(i?e?function(t,e){n=31*n+rn(ct(t),ct(e))|0}:function(t,e){n=n+rn(ct(t),ct(e))|0}:e?function(t){n=31*n+ct(t)|0}:function(t){n=n+ct(t)|0}),n)}(this))}});var Wi=w.prototype;Wi[g]=!0,Wi[O]=Wi.values,Wi.toJSON=Wi.toArray,Wi.__toStringMapper=ee,Wi.inspect=Wi.toSource=function(){return this.toString()},Wi.chain=Wi.flatMap,Wi.contains=Wi.includes,Pi(M,{flip:function(){return Yt(this,Dt(this))},mapEntries:function(t,e){var i=this,n=0;return Yt(this,this.toSeq().map((function(r,o){return t.call(e,[o,r],n++,i)})).fromEntrySeq())},mapKeys:function(t,e){var i=this;return Yt(this,this.toSeq().flip().map((function(n,r){return t.call(e,n,r,i)})).flip())}});var ji=M.prototype;ji[v]=!0,ji[O]=Wi.entries,ji.toJSON=Xi,ji.__toStringMapper=function(t,e){return ee(e)+": "+ee(t)},Pi(A,{toKeyedSeq:function(){return new It(this,!1)},filter:function(t,e){return Yt(this,Bt(this,t,e,!1))},findIndex:function(t,e){var i=this.findEntry(t,e);return i?i[0]:-1},indexOf:function(t){var e=this.keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.lastKeyOf(t);return void 0===e?-1:e},reverse:function(){return Yt(this,Pt(this,!1))},slice:function(t,e){return Yt(this,Et(this,t,e,!1))},splice:function(t,e){var i=arguments.length;if(e=Math.max(e||0,0),0===i||2===i&&!e)return this;t=f(t,t<0?this.count():this.size);var n=this.slice(0,t);return Yt(this,1===i?n:n.concat(Kt(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var i=this.findLastEntry(t,e);return i?i[0]:-1},first:function(t){return this.get(0,t)},flatten:function(t){return Yt(this,Vt(this,t,!1))},get:function(t,e){return(t=h(this,t))<0||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find((function(e,i){return i===t}),void 0,e)},has:function(t){return(t=h(this,t))>=0&&(void 0!==this.size?this.size===1/0||te?-1:0}function rn(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}Zi.has=Wi.includes,Zi.contains=Zi.includes,Zi.keys=Zi.values,Pi(W,ji),Pi(j,Ki),Pi(K,Zi);var on=function(t){function e(t){return null==t?hn():Di(t)?t:hn().withMutations((function(e){var i=I(t);qt(i.size),i.forEach((function(t){return e.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(M(t).keySeq())},e.prototype.toString=function(){return this.__toString("OrderedSet {","}")},e}(Ei);on.isOrderedSet=Di;var sn,an=on.prototype;function ln(t,e){var i=Object.create(an);return i.size=t?t.size:0,i._map=t,i.__ownerID=e,i}function hn(){return sn||(sn=ln(mi()))}an[P]=!0,an.zip=Ki.zip,an.zipWith=Ki.zipWith,an.zipAll=Ki.zipAll,an.__empty=hn,an.__make=ln;var un=function(t,e){var i;!function(t){if(D(t))throw new Error("Can not call `Record` with an immutable Record as default values. Use a plain javascript object instead.");if(L(t))throw new Error("Can not call `Record` with an immutable Collection as default values. Use a plain javascript object instead.");if(null===t||"object"!=typeof t)throw new Error("Can not call `Record` with a non-object as default values. Use a plain javascript object instead.")}(t);var n=function(o){var s=this;if(o instanceof n)return o;if(!(this instanceof n))return new n(o);if(!i){i=!0;var a=Object.keys(t),l=r._indices={};r._name=e,r._keys=a,r._defaultValues=t;for(var h=0;h2?[]:void 0,{"":t})}function mn(t,e,i,n,r,o){if("string"!=typeof i&&!L(i)&&(G(i)||N(i)||$t(i))){if(~t.indexOf(i))throw new TypeError("Cannot convert circular structure to Immutable");t.push(i),r&&""!==n&&r.push(n);var s=e.call(o,n,X(i).map((function(n,o){return mn(t,e,n,o,r,i)})),r&&r.slice());return t.pop(),r&&r.pop(),s}return i}function xn(t,e){return b(e)?e.toList():m(e)?e.toMap():e.toSet()}var bn="4.0.0",kn=w;const wn={version:bn,Collection:w,Iterable:w,Seq:X,Map:Be,OrderedMap:Si,List:ni,Stack:wi,Set:Ei,OrderedSet:on,Record:un,Range:Hi,Repeat:Sn,is:at,fromJS:vn,hash:ct,isImmutable:L,isCollection:S,isKeyed:m,isIndexed:b,isAssociative:k,isOrdered:B,isValueObject:st,isPlainObject:$t,isSeq:T,isList:ii,isMap:rt,isOrderedMap:ot,isStack:ki,isSet:Ci,isOrderedSet:Di,isRecord:D,get:ne,getIn:Yi,has:ie,hasIn:Gi,merge:me,mergeDeep:be,mergeWith:xe,mergeDeepWith:ke,remove:oe,removeIn:ce,set:se,setIn:he,update:pe,updateIn:ae}}}]); \ No newline at end of file diff --git a/js/vendor.ba735447f654cc2bc66a.bundle.js b/js/vendor.ba735447f654cc2bc66a.bundle.js new file mode 100644 index 0000000..07c70ae --- /dev/null +++ b/js/vendor.ba735447f654cc2bc66a.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see vendor.ba735447f654cc2bc66a.bundle.js.LICENSE.txt */ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[736],{102:(t,e,i)=>{i.r(e),i.d(e,{EventError:()=>o,Eventer:()=>u,Token:()=>h});var s=function(t,e){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])},s(t,e)};function r(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],s=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function n(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var s,r,n=i.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(s=n.next()).done;)o.push(s.value)}catch(t){r={error:t}}finally{try{s&&!s.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}return o}var o=function(t){function e(i){var s,r="EventError: "+i+"}";return s=t.call(this,r)||this,Object.setPrototypeOf(s,e.prototype),s}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function i(){this.constructor=t}s(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}(e,t),e}(Error),h=function(t,e){return{token:t+"-"+e,ownerIndex:t,id:e}},a=0,l=function(t,e){return new o("Event listener with "+t.token+" id does not exist at Eventer with "+e+" id.")},u=function(){function t(){this.id=++a,this.lastEventIndex=0,this.topics=new Map}return t.prototype.on=function(t,e,i){var s=this.topics.get(t),r=i||h(this.id,++this.lastEventIndex);return s?s.set(r,e):this.topics.set(t,new Map([[r,e]])),r},t.prototype.has=function(t,e){var i,s;if(e)return(u=this.topics.get(e))?(c=u.get(t))||l(t,this.id):new o("Eventer with "+t.ownerIndex+" does not have "+e+".");try{for(var h=r(this.topics),a=h.next();!a.done;a=h.next()){var u,c,d=n(a.value,2);if(d[0],c=(u=d[1]).get(t))return c}}catch(t){i={error:t}}finally{try{a&&!a.done&&(s=h.return)&&s.call(h)}finally{if(i)throw i.error}}return l(t,this.id)},t.prototype.off=function(t,e){var i,s;if(e)return!(!(a=this.topics.get(e))||!a.delete(t));try{for(var o=r(this.topics),h=o.next();!h.done;h=o.next()){var a,l=n(h.value,2);if(l[0],(a=l[1]).delete(t))return!0}}catch(t){i={error:t}}finally{try{h&&!h.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}return!1},t.prototype.allOff=function(){return this.topics.clear(),this},t.prototype.topicOff=function(t){return this.topics.delete(t)},t.prototype.emit=function(t){for(var e=[],i=1;i{i.r(e),i.d(e,{DataGenerator:()=>l,DataHost:()=>a,Stream:()=>h,createDeltaFunctionGenerator:()=>v,createOHLCGenerator:()=>x,createParametricFunctionGenerator:()=>T,createProgressiveFunctionGenerator:()=>g,createProgressiveRandomGenerator:()=>u,createProgressiveTraceGenerator:()=>d,createSampledDataGenerator:()=>w,createSpectrumDataGenerator:()=>k,createTraceGenerator:()=>p,createWaterDropDataGenerator:()=>P,createWhiteNoiseGenerator:()=>M});var s=function(t,e){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},s(t,e)};function r(t,e){function i(){this.constructor=t}s(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var n=function(){return n=Object.assign||function(t){for(var e,i=1,s=arguments.length;i0||-1===this.batchesLeft)&&i.length>0&&(this.data=this.data.concat(i.map((function(e){return t.infiniteReset(e)}))),i.length0||-1===this.batchesLeft||-2===this.batchesLeft&&this.data.length>0;return this.continueHandler&&(t=!0===this.continueHandler()),t},t.prototype.runStream=function(){var t=this.checkStreamContinue();if(this.data&&this.data.length>0&&t){if(this.streamHandler){var e=this.consume();this.streamHandler(e)}setTimeout(this.runStream,this.interval)}else this.streamActive=!1;this.batchesLeft>0&&this.batchesLeft--},t.prototype.activateStream=function(){this.streamActive||(this.streamActive=!0,this.runStream())},t.prototype.push=function(t){Array.isArray(t)?this.data=this.data.concat(t):this.data.push(t),this.activateStream()},t.prototype.map=function(e){return this.outputStream=new t(n(n({},this.options),{repeat:!1}),this.infiniteReset),this.mapHandler=e,this.streamHandler=this._map,this.activateStream(),this.outputStream},t.prototype._map=function(t){if(this.mapHandler&&this.outputStream){var e=t.map(this.mapHandler);this.outputStream.push(e)}},t.prototype.forEach=function(t){this.forEachHandler=t,this.streamHandler=this._forEach,this.activateStream()},t.prototype._forEach=function(t){this.forEachHandler&&t.forEach(this.forEachHandler)},t}(),a=function(){function t(t,e){this.data=[],this.derivativeDataHosts=[],this.promisesToResolve=[],this.streamsToPush=[],this.infiniteReset=this.infiniteReset.bind(this),this.infiniteResetHandler=t;var i={interval:e.interval,batchSize:e.batchSize,repeat:void 0!==e.repeat&&e.repeat};this.streamOptions=Object.freeze(i)}return t.prototype.toStream=function(){var t=new h(this.streamOptions,this.infiniteReset);return this.frozenData?t.push(this.frozenData):this.streamsToPush.push(t),t},t.prototype.toPromise=function(){var t=this;return this.frozenData?Promise.resolve(this.frozenData):new Promise((function(e){t.promisesToResolve.push(e)}))},t.prototype.infiniteReset=function(t){return this.infiniteResetHandler(t,this.frozenData?this.frozenData:[])},t.prototype.push=function(t){var e,i;if(!this.frozenData)if(Array.isArray(t))try{for(var s=function(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],s=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),r=s.next();!r.done;r=s.next()){var n=r.value;this.data.push(n)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(i=s.return)&&i.call(s)}finally{if(e)throw e.error}}else this.data.push(t)},t.prototype.setData=function(t){this.data=t},t.prototype.freeze=function(){var t=this;this.frozenData||(this.frozenData=this.data,setTimeout((function(){t.promisesToResolve.forEach((function(e){return e(t.frozenData)})),t.promisesToResolve=[]}),0),setTimeout((function(){t.streamsToPush.forEach((function(e){return e.push(t.frozenData||[])})),t.streamsToPush=[]}),0),setTimeout((function(){t.handleDerivativeDataHosts()}),0),this.data=[])},t.prototype.getPointCount=function(){return this.frozenData?this.frozenData.length:0},t.prototype.handleDerivativeDataHosts=function(){var t=this;this.frozenData&&this.derivativeDataHosts.length>0&&(this.derivativeDataHosts.forEach((function(e){t.frozenData&&e.setData(t.frozenData),e.freeze()})),this.derivativeDataHosts=[])},t.prototype.setStreamInterval=function(e){var i=new t(this.infiniteResetHandler,n(n({},this.streamOptions),{interval:e}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamBatchSize=function(e){var i=new t(this.infiniteResetHandler,n(n({},this.streamOptions),{batchSize:e}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamRepeat=function(e){var i=new t(this.infiniteResetHandler,n(n({},this.streamOptions),{repeat:e}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t}();if("undefined"!=typeof window&&window.performance&&window.performance.now)o=window.performance.now.bind(window.performance);else try{o=Object(function(){var t=new Error("Cannot find module 'perf_hooks'");throw t.code="MODULE_NOT_FOUND",t}())}catch(t){throw new Error('Failed to detect "performance.now" API')}var l=function(){function t(t){this.options=t}return t.prototype.generate=function(){var t=new a(this.infiniteReset,{interval:500,batchSize:10,repeat:!1}),e=this.getPointCount(),i=this.generateChunks.bind(this,0,e,t);return setTimeout(i,0),t},t.prototype.generateChunks=function(t,e,i){for(var s=o(),r=[],n=0;o()-s<15&&t.5?this.offset+e:this.offset-e}return this.offset+this.options.dataMax>1?this.offset=1-this.options.dataMax:this.offset<0&&(this.offset=0),{x:t,y:this.offset+Math.random()*this.options.dataMax}},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length,y:t.y}},e}(l);function d(){return new f({numberOfPoints:1e3})}var f=function(t){function e(e){var i=t.call(this,e)||this;i.previousPoint={x:0,y:0};var s={numberOfPoints:e.numberOfPoints};return i.options=Object.freeze(s),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(n(n({},this.options),{numberOfPoints:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){var e={x:t,y:this.previousPoint.y+2*(Math.random()-.5)};return this.previousPoint=e,e},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length,y:t.y}},e}(l);function g(){return new m({samplingFunction:function(t){return t*t},start:0,end:100,step:1})}var m=function(t){function e(e){var i=t.call(this,e)||this;i.x=i.options.start;var s={samplingFunction:e.samplingFunction,start:e.start,end:e.end,step:e.step};return i.options=Object.freeze(s),i.numberOfPoints=Math.ceil(Math.abs(s.end-s.start)/s.step),i}return r(e,t),e.prototype.setSamplingFunction=function(t){return new e(n(n({},this.options),{samplingFunction:t}))},e.prototype.setStart=function(t){return new e(n(n({},this.options),{start:t}))},e.prototype.setEnd=function(t){return new e(n(n({},this.options),{end:t}))},e.prototype.setStep=function(t){return new e(n(n({},this.options),{step:t}))},e.prototype.getPointCount=function(){return this.numberOfPoints},e.prototype.generateDataPoint=function(){var t={x:this.x,y:this.options.samplingFunction(this.x)};return this.x=this.x+this.options.step,t},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length*(e[e.length-1].x-e[e.length-2].x),y:t.y}},e}(l);function p(){return new y({numberOfPoints:1e3})}var y=function(t){function e(e){var i=t.call(this,e)||this;i.previous={x:0,y:0};var s={numberOfPoints:e.numberOfPoints};return i.options=Object.freeze(s),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(n(n({},this.options),{numberOfPoints:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(){var t={x:this.previous.x+2*(Math.random()-.5),y:this.previous.y+2*(Math.random()-.5)};return this.previous=t,t},e.prototype.infiniteReset=function(t,e){return{x:t.x+e[e.length-1].x,y:t.y+e[e.length-1].y}},e}(l);function x(){return new S({numberOfPoints:1e3,startTimestamp:0,dataFreq:1,start:100,volatility:.1})}var S=function(t){function e(e){var i=t.call(this,e)||this;return i.prevPoint=[i.options.startTimestamp,i.options.start,i.options.start,i.options.start,i.options.start],i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(n(n({},this.options),{numberOfPoints:t}))},e.prototype.setStartTimestamp=function(t){return new e(n(n({},this.options),{startTimestamp:t}))},e.prototype.setDataFrequency=function(t){return new e(n(n({},this.options),{dataFreq:t}))},e.prototype.setStart=function(t){return new e(n(n({},this.options),{start:t}))},e.prototype.setVolatility=function(t){return new e(n(n({},this.options),{volatility:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){var e,i=this,s=this.options.startTimestamp+this.options.dataFreq*t,r=Math.random()>.5?1:-1,n=Array.from(Array(4)).map((function(t){var e=Math.random()*i.options.volatility*r;return i.prevPoint[4]+e<0&&(e*=-1),i.prevPoint[4]+e})).sort((function(t,e){return t-e}));return-1===r&&(n=[n[0],n[2],n[1],n[3]]),e=[s,n[1],n[3],n[0],n[2]],this.prevPoint=e,e},e.prototype.infiniteReset=function(t,e){return[t[0]+e.length*(e[e.length-1][0]-e[e.length-2][0]),t[1],t[2],t[3],t[4]]},e}(l);function v(){return new b({numberOfPoints:1e3,minGap:1,maxGap:-1,minAmplitude:.1,maxAmplitude:1,probability:.02})}var b=function(t){function e(e){var i=t.call(this,e)||this;i.lastSpike=0;var s={numberOfPoints:e.numberOfPoints,minGap:e.minGap,maxGap:e.maxGap,minAmplitude:e.minAmplitude,maxAmplitude:e.maxAmplitude,probability:e.probability};return i.options=Object.freeze(s),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(n(n({},this.options),{numberOfPoints:t}))},e.prototype.setMinGap=function(t){return new e(n(n({},this.options),{minGap:t}))},e.prototype.setMaxGap=function(t){return new e(n(n({},this.options),{maxGap:t}))},e.prototype.setMinAmplitude=function(t){return new e(n(n({},this.options),{minAmplitude:t}))},e.prototype.setMaxAmplitude=function(t){return new e(n(n({},this.options),{maxAmplitude:t}))},e.prototype.setProbability=function(t){return new e(n(n({},this.options),{probability:t}))},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){var e=t-this.lastSpike,i={x:t,y:0};return(e>this.options.minGap||-1===this.options.minGap)&&(e1-this.options.probability&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t):e>=this.options.maxGap&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t)),i},e.prototype.infiniteReset=function(t,e){return{x:t.x+e.length,y:t.y}},e}(l);function M(){return new A({numberOfPoints:1e3})}var A=function(t){function e(e){var i=t.call(this,e)||this,s={numberOfPoints:e.numberOfPoints};return i.options=Object.freeze(s),i}return r(e,t),e.prototype.setNumberOfPoints=function(t){return new e(this.options?n(n({},this.options),{numberOfPoints:t}):{numberOfPoints:t})},e.prototype.getPointCount=function(){return this.options.numberOfPoints},e.prototype.generateDataPoint=function(t){return{x:t,y:2*(Math.random()-.5)}},e.prototype.infiniteReset=function(t,e){return{x:t.x+e[e.length-1].x,y:t.y+e[e.length-1].y}},e}(l);function w(){return new D({inputData:[],samplingFrequency:50,step:0})}var D=function(t){function e(e){var i=t.call(this,e)||this;i.interval=1/(i.options.samplingFrequency||10);var s={inputData:e.inputData,samplingFrequency:e.samplingFrequency,step:e.step};return i.options=Object.freeze(s),i}return r(e,t),e.prototype.setInputData=function(t){return new e(n(n({},this.options),{inputData:t}))},e.prototype.setSamplingFrequency=function(t){return new e(n(n({},this.options),{samplingFrequency:t}))},e.prototype.setStep=function(t){return new e(n(n({},this.options),{step:t}))},e.prototype.getPointCount=function(){return this.options.inputData.length},e.prototype.generateDataPoint=function(t){return{timestamp:t*this.interval+t*this.options.step,data:this.options.inputData[t]}},e.prototype.infiniteReset=function(t,e){return{timestamp:t.timestamp+e[e.length-1].timestamp,data:t.data}},e}(l);function T(){return new E({xFunction:function(t){return 3*Math.cos(3*t)},yFunction:function(t){return 3*Math.sin(4*t)},start:0,end:1e3,step:.5})}var E=function(t){function e(e){var i=t.call(this,e)||this;i.t=i.options.start;var s={xFunction:e.xFunction,yFunction:e.yFunction,start:e.start,end:e.end,step:e.step};return i.options=Object.freeze(s),i.numberOfPoints=Math.ceil(Math.abs(s.end-s.start)/s.step),i}return r(e,t),e.prototype.setXFunction=function(t){return new e(n(n({},this.options),{xFunction:t}))},e.prototype.setYFunction=function(t){return new e(n(n({},this.options),{yFunction:t}))},e.prototype.setStart=function(t){return new e(n(n({},this.options),{start:t}))},e.prototype.setEnd=function(t){return new e(n(n({},this.options),{end:t}))},e.prototype.setStep=function(t){return new e(n(n({},this.options),{step:t}))},e.prototype.getPointCount=function(){return this.numberOfPoints},e.prototype.generateDataPoint=function(){var t={x:this.options.xFunction(this.t),y:this.options.yFunction(this.t)};return this.t=this.t+this.options.step,t},e.prototype.infiniteReset=function(t,e){return{x:t.x,y:t.y}},e}(l),B={numberOfSamples:1e3,sampleSize:10,variation:10,frequencyStability:1,narrowFactor1:8,narrowFactor2:24};function k(){return new I(B)}var I=function(t){function e(e){var i=t.call(this,e)||this,s={sampleSize:void 0!==e.sampleSize?e.sampleSize:B.sampleSize,numberOfSamples:void 0!==e.numberOfSamples?e.numberOfSamples:B.numberOfSamples,variation:void 0!==e.variation?e.variation:B.variation,frequencyStability:void 0!==e.frequencyStability?e.frequencyStability:B.frequencyStability,narrowFactor1:void 0!==e.narrowFactor1?e.narrowFactor1:B.narrowFactor1,narrowFactor2:void 0!==e.narrowFactor2?e.narrowFactor2:B.narrowFactor2};return i.options=Object.freeze(s),i}return r(e,t),e.prototype.setNumberOfSamples=function(t){return new e(n(n({},this.options),{numberOfSamples:t}))},e.prototype.setSampleSize=function(t){return new e(n(n({},this.options),{sampleSize:t}))},e.prototype.setVariation=function(t){return new e(n(n({},this.options),{variation:t}))},e.prototype.setFrequencyStability=function(t){return new e(n(n({},this.options),{frequencyStability:t}))},e.prototype.setNarrowFactor1=function(t){return new e(n(n({},this.options),{narrowFactor1:t}))},e.prototype.setNarrowFactor2=function(t){return new e(n(n({},this.options),{narrowFactor2:t}))},e.prototype.getPointCount=function(){return this.options.numberOfSamples},e.prototype.generateDataPoint=function(t){for(var e=100,i=this.options.variation,s=this.options.sampleSize,r=this.options.frequencyStability,n=s/8,o=s/2,h=new Array(s),a=0;as&&(n=s),(o+=(Math.random()-.5)*i/r/100*s)<0&&(o=0),o>s&&(o=s);var g,m=e/3*2,p=m/(f*f)*this.options.narrowFactor1,y=50/(f*f)*this.options.narrowFactor2;for(a=0;ae&&(l=e),(u=50-(d=.8*a-o)*d*y)<0&&(u=0),u>e&&(u=e),g=l+u,g+=g*(Math.random()-.5)*i/10,h[a]=(h[a]+g)/2,h[a]<0&&(h[a]=0),h[a]>e&&(h[a]=e),h[a]=.02*h[a];return h},e.prototype.infiniteReset=function(t,e){return t.slice()},e}(l),C={rows:10,columns:10,rowPositionsNormalized:[.2,.5,.7],columnPositionsNormalized:[.6,.5,.3],amplitudes:[15,50,3],offsetLevel:47,volatility:25};function P(){return new L(C)}var L=function(){function t(t){var e={rows:void 0!==t.rows?t.rows:C.rows,columns:void 0!==t.columns?t.columns:C.columns,rowPositionsNormalized:void 0!==t.rowPositionsNormalized?t.rowPositionsNormalized:C.rowPositionsNormalized,columnPositionsNormalized:void 0!==t.columnPositionsNormalized?t.columnPositionsNormalized:C.columnPositionsNormalized,amplitudes:void 0!==t.amplitudes?t.amplitudes:C.amplitudes,offsetLevel:void 0!==t.offsetLevel?t.offsetLevel:C.offsetLevel,volatility:void 0!==t.volatility?t.volatility:C.volatility};this.options=Object.freeze(e)}return t.prototype.setRows=function(e){return new t(n(n({},this.options),{rows:e}))},t.prototype.setColumns=function(e){return new t(n(n({},this.options),{columns:e}))},t.prototype.setWaterDrops=function(e){var i=e.map((function(t){return t.rowNormalized})),s=e.map((function(t){return t.columnNormalized})),r=e.map((function(t){return t.amplitude}));return new t(n(n({},this.options),{rowPositionsNormalized:i,columnPositionsNormalized:s,amplitudes:r}))},t.prototype.setOffsetLevel=function(e){return new t(n(n({},this.options),{offsetLevel:e}))},t.prototype.setVolatility=function(e){return new t(n(n({},this.options),{volatility:e}))},t.prototype.generate=function(){var t=this;return new Promise((function(e){return i=t,s=void 0,n=function(){var t,i,s,r,n,o,h,a,l,u,c,d,f,g,m,p,y,x,S;return function(t,e){var i,s,r,n,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return n={next:h(0),throw:h(1),return:h(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function h(n){return function(h){return function(n){if(i)throw new TypeError("Generator is already executing.");for(;o;)try{if(i=1,s&&(r=2&n[0]?s.return:n[0]?s.throw||((r=s.return)&&r.call(s),0):s.next)&&!(r=r.call(s,n[1])).done)return r;switch(s=0,r&&(n=[2&n[0],r.value]),n[0]){case 0:case 1:r=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,s=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==n[0]&&2!==n[0])){o=0;continue}if(3===n[0]&&(!r||n[1]>r[0]&&n[1]0&&m%1e3==0&&Date.now()-g>=15?[4,new Promise((function(t){return setTimeout(t,0)}))]:[3,4]):[3,5];case 3:v.sent(),g=Date.now(),v.label=4;case 4:return x++,S+=d,[3,2];case 5:return p++,y+=f,[3,1];case 6:return e(c),[2]}}))},new((r=void 0)||(r=Promise))((function(t,e){function o(t){try{a(n.next(t))}catch(t){e(t)}}function h(t){try{a(n.throw(t))}catch(t){e(t)}}function a(e){var i;e.done?t(e.value):(i=e.value,i instanceof r?i:new r((function(t){t(i)}))).then(o,h)}a((n=n.apply(i,s||[])).next())}));var i,s,r,n}))},t}()},187:t=>{function e(t,e,s){s=s||2;var n,o,h,a,c,d,g,m=e&&e.length,p=m?e[0]*s:t.length,y=i(t,0,p,s,!0),x=[];if(!y||y.next===y.prev)return x;if(m&&(y=function(t,e,s,r){var n,o,h,a=[];for(n=0,o=e.length;n80*s){n=h=t[0],o=a=t[1];for(var S=s;Sh&&(h=c),d>a&&(a=d);g=0!==(g=Math.max(h-n,a-o))?32767/g:0}return r(y,x,s,n,o,g,0),x}function i(t,e,i,s,r){var n,o;if(r===T(t,e,i,s)>0)for(n=e;n=e;n-=s)o=A(n,t[n],t[n+1],o);return o&&y(o,o.next)&&(w(o),o=o.next),o}function s(t,e){if(!t)return t;e||(e=t);var i,s=t;do{if(i=!1,s.steiner||!y(s,s.next)&&0!==p(s.prev,s,s.next))s=s.next;else{if(w(s),(s=e=s.prev)===s.next)break;i=!0}}while(i||s!==e);return e}function r(t,e,i,l,u,c,f){if(t){!f&&c&&function(t,e,i,s){var r=t;do{0===r.z&&(r.z=d(r.x,r.y,e,i,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,i,s,r,n,o,h,a,l=1;do{for(i=t,t=null,n=null,o=0;i;){for(o++,s=i,h=0,e=0;e0||a>0&&s;)0!==h&&(0===a||!s||i.z<=s.z)?(r=i,i=i.nextZ,h--):(r=s,s=s.nextZ,a--),n?n.nextZ=r:t=r,r.prevZ=n,n=r;i=s}n.nextZ=null,l*=2}while(o>1)}(r)}(t,l,u,c);for(var g,m,p=t;t.prev!==t.next;)if(g=t.prev,m=t.next,c?o(t,l,u,c):n(t))e.push(g.i/i|0),e.push(t.i/i|0),e.push(m.i/i|0),w(t),t=m.next,p=m.next;else if((t=m)===p){f?1===f?r(t=h(s(t),e,i),e,i,l,u,c,2):2===f&&a(t,e,i,l,u,c):r(s(t),e,i,l,u,c,1);break}}}function n(t){var e=t.prev,i=t,s=t.next;if(p(e,i,s)>=0)return!1;for(var r=e.x,n=i.x,o=s.x,h=e.y,a=i.y,l=s.y,u=rn?r>o?r:o:n>o?n:o,f=h>a?h>l?h:l:a>l?a:l,m=s.next;m!==e;){if(m.x>=u&&m.x<=d&&m.y>=c&&m.y<=f&&g(r,h,n,a,o,l,m.x,m.y)&&p(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,i,s){var r=t.prev,n=t,o=t.next;if(p(r,n,o)>=0)return!1;for(var h=r.x,a=n.x,l=o.x,u=r.y,c=n.y,f=o.y,m=ha?h>l?h:l:a>l?a:l,S=u>c?u>f?u:f:c>f?c:f,v=d(m,y,e,i,s),b=d(x,S,e,i,s),M=t.prevZ,A=t.nextZ;M&&M.z>=v&&A&&A.z<=b;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=S&&M!==r&&M!==o&&g(h,u,a,c,l,f,M.x,M.y)&&p(M.prev,M,M.next)>=0)return!1;if(M=M.prevZ,A.x>=m&&A.x<=x&&A.y>=y&&A.y<=S&&A!==r&&A!==o&&g(h,u,a,c,l,f,A.x,A.y)&&p(A.prev,A,A.next)>=0)return!1;A=A.nextZ}for(;M&&M.z>=v;){if(M.x>=m&&M.x<=x&&M.y>=y&&M.y<=S&&M!==r&&M!==o&&g(h,u,a,c,l,f,M.x,M.y)&&p(M.prev,M,M.next)>=0)return!1;M=M.prevZ}for(;A&&A.z<=b;){if(A.x>=m&&A.x<=x&&A.y>=y&&A.y<=S&&A!==r&&A!==o&&g(h,u,a,c,l,f,A.x,A.y)&&p(A.prev,A,A.next)>=0)return!1;A=A.nextZ}return!0}function h(t,e,i){var r=t;do{var n=r.prev,o=r.next.next;!y(n,o)&&x(n,r,r.next,o)&&b(n,o)&&b(o,n)&&(e.push(n.i/i|0),e.push(r.i/i|0),e.push(o.i/i|0),w(r),w(r.next),r=t=o),r=r.next}while(r!==t);return s(r)}function a(t,e,i,n,o,h){var a=t;do{for(var l=a.next.next;l!==a.prev;){if(a.i!==l.i&&m(a,l)){var u=M(a,l);return a=s(a,a.next),u=s(u,u.next),r(a,e,i,n,o,h,0),void r(u,e,i,n,o,h,0)}l=l.next}a=a.next}while(a!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,s=e,r=t.x,n=t.y,o=-1/0;do{if(n<=s.y&&n>=s.next.y&&s.next.y!==s.y){var h=s.x+(n-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(h<=r&&h>o&&(o=h,i=s.x=s.x&&s.x>=u&&r!==s.x&&g(ni.x||s.x===i.x&&c(i,s)))&&(i=s,f=a)),s=s.next}while(s!==l);return i}(t,e);if(!i)return e;var r=M(i,t);return s(r,r.next),s(i,i.next)}function c(t,e){return p(t.prev,t,e.prev)<0&&p(e.next,t,t.next)<0}function d(t,e,i,s,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function f(t){var e=t,i=t;do{(e.x=(t-o)*(n-h)&&(t-o)*(s-h)>=(i-o)*(e-h)&&(i-o)*(n-h)>=(r-o)*(s-h)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&x(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var i=t,s=!1,r=(t.x+e.x)/2,n=(t.y+e.y)/2;do{i.y>n!=i.next.y>n&&i.next.y!==i.y&&r<(i.next.x-i.x)*(n-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==t);return s}(t,e)&&(p(t.prev,t,e.prev)||p(t,e.prev,e))||y(t,e)&&p(t.prev,t,t.next)>0&&p(e.prev,e,e.next)>0)}function p(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,i,s){var r=v(p(t,e,i)),n=v(p(t,e,s)),o=v(p(i,s,t)),h=v(p(i,s,e));return r!==n&&o!==h||!(0!==r||!S(t,i,e))||!(0!==n||!S(t,s,e))||!(0!==o||!S(i,t,s))||!(0!==h||!S(i,e,s))}function S(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function v(t){return t>0?1:t<0?-1:0}function b(t,e){return p(t.prev,t,t.next)<0?p(t,e,t.next)>=0&&p(t,t.prev,e)>=0:p(t,e,t.prev)<0||p(t,t.next,e)<0}function M(t,e){var i=new D(t.i,t.x,t.y),s=new D(e.i,e.x,e.y),r=t.next,n=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,s.next=i,i.prev=s,n.next=s,s.prev=n,s}function A(t,e,i,s){var r=new D(t,e,i);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function w(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function D(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function T(t,e,i,s){for(var r=0,n=e,o=i-s;n0&&(s+=t[r-1].length,i.holes.push(s))}return i}},369:(t,e,i)=>{i.r(e),i.d(e,{Collection:()=>D,Iterable:()=>Ts,List:()=>ai,Map:()=>ze,OrderedMap:()=>Mi,OrderedSet:()=>ls,Range:()=>qi,Record:()=>gs,Repeat:()=>bs,Seq:()=>K,Set:()=>Vi,Stack:()=>Bi,default:()=>Es,fromJS:()=>Ms,get:()=>ae,getIn:()=>Xi,has:()=>he,hasIn:()=>ji,hash:()=>yt,is:()=>ft,isAssociative:()=>w,isCollection:()=>S,isImmutable:()=>L,isIndexed:()=>A,isKeyed:()=>b,isList:()=>hi,isMap:()=>ut,isOrdered:()=>F,isOrderedMap:()=>ct,isOrderedSet:()=>Fi,isPlainObject:()=>re,isRecord:()=>P,isSeq:()=>I,isSet:()=>Ri,isStack:()=>Ei,isValueObject:()=>dt,merge:()=>we,mergeDeep:()=>Te,mergeDeepWith:()=>Ee,mergeWith:()=>De,remove:()=>ue,removeIn:()=>pe,set:()=>ce,setIn:()=>ge,update:()=>xe,updateIn:()=>de,version:()=>Ds});var s="delete",r=5,n=1<>>0;if(""+i!==e||4294967295===i)return NaN;e=i}return e<0?u(t)+e:e}function d(){return!0}function f(t,e,i){return(0===t&&!y(t)||void 0!==i&&t<=-i)&&(void 0===e||void 0!==i&&e>=i)}function g(t,e){return p(t,e,0)}function m(t,e){return p(t,e,e)}function p(t,e,i){return void 0===t?i:y(t)?e===1/0?e:0|Math.max(0,e+t):void 0===e||e===t?t:0|Math.min(e,t)}function y(t){return t<0||0===t&&1/t==-1/0}var x="@@__IMMUTABLE_ITERABLE__@@";function S(t){return Boolean(t&&t[x])}var v="@@__IMMUTABLE_KEYED__@@";function b(t){return Boolean(t&&t[v])}var M="@@__IMMUTABLE_INDEXED__@@";function A(t){return Boolean(t&&t[M])}function w(t){return b(t)||A(t)}var D=function(t){return S(t)?t:K(t)},T=function(t){function e(t){return b(t)?t:J(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(D),E=function(t){function e(t){return A(t)?t:Q(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(D),B=function(t){function e(t){return S(t)&&!w(t)?t:tt(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(D);D.Keyed=T,D.Indexed=E,D.Set=B;var k="@@__IMMUTABLE_SEQ__@@";function I(t){return Boolean(t&&t[k])}var C="@@__IMMUTABLE_RECORD__@@";function P(t){return Boolean(t&&t[C])}function L(t){return S(t)||P(t)}var R="@@__IMMUTABLE_ORDERED__@@";function F(t){return Boolean(t&&t[R])}var _=0,O=1,z=2,V="function"==typeof Symbol&&Symbol.iterator,N="@@iterator",G=V||N,U=function(t){this.next=t};function H(t,e,i,s){var r=0===t?e:1===t?i:[e,i];return s?s.value=r:s={value:r,done:!1},s}function W(){return{value:void 0,done:!0}}function Y(t){return!!Array.isArray(t)||!!$(t)}function q(t){return t&&"function"==typeof t.next}function X(t){var e=$(t);return e&&e.call(t)}function $(t){var e=t&&(V&&t[V]||t[N]);if("function"==typeof e)return e}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=_,U.VALUES=O,U.ENTRIES=z,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[G]=function(){return this};var j=Object.prototype.hasOwnProperty;function Z(t){return!(!Array.isArray(t)&&"string"!=typeof t)||t&&"object"==typeof t&&Number.isInteger(t.length)&&t.length>=0&&(0===t.length?1===Object.keys(t).length:t.hasOwnProperty(t.length-1))}var K=function(t){function e(t){return null==t?nt():L(t)?t.toSeq():function(t){var e,i,s=at(t);if(s)return(i=$(e=t))&&i===e.entries?s.fromEntrySeq():function(t){var e=$(t);return e&&e===t.keys}(t)?s.toSetSeq():s;if("object"==typeof t)return new it(t);throw new TypeError("Expected Array or collection object of values, or keyed object: "+t)}(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq {","}")},e.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},e.prototype.__iterate=function(t,e){var i=this._cache;if(i){for(var s=i.length,r=0;r!==s;){var n=i[e?s-++r:r++];if(!1===t(n[1],n[0],this))break}return r}return this.__iterateUncached(t,e)},e.prototype.__iterator=function(t,e){var i=this._cache;if(i){var s=i.length,r=0;return new U((function(){if(r===s)return{value:void 0,done:!0};var n=i[e?s-++r:r++];return H(t,n[0],n[1])}))}return this.__iteratorUncached(t,e)},e}(D),J=function(t){function e(t){return null==t?nt().toKeyedSeq():S(t)?b(t)?t.toSeq():t.fromEntrySeq():P(t)?t.toSeq():ot(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toKeyedSeq=function(){return this},e}(K),Q=function(t){function e(t){return null==t?nt():S(t)?b(t)?t.entrySeq():t.toIndexedSeq():P(t)?t.toSeq().entrySeq():ht(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toIndexedSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq [","]")},e}(K),tt=function(t){function e(t){return(S(t)&&!w(t)?t:Q(t)).toSetSeq()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toSetSeq=function(){return this},e}(K);K.isSeq=I,K.Keyed=J,K.Set=tt,K.Indexed=Q,K.prototype[k]=!0;var et=function(t){function e(t){this._array=t,this.size=t.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return this.has(t)?this._array[c(this,t)]:e},e.prototype.__iterate=function(t,e){for(var i=this._array,s=i.length,r=0;r!==s;){var n=e?s-++r:r++;if(!1===t(i[n],n,this))break}return r},e.prototype.__iterator=function(t,e){var i=this._array,s=i.length,r=0;return new U((function(){if(r===s)return{value:void 0,done:!0};var n=e?s-++r:r++;return H(t,n,i[n])}))},e}(Q),it=function(t){function e(t){var e=Object.keys(t).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[]);this._object=t,this._keys=e,this.size=e.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},e.prototype.has=function(t){return j.call(this._object,t)},e.prototype.__iterate=function(t,e){for(var i=this._object,s=this._keys,r=s.length,n=0;n!==r;){var o=s[e?r-++n:n++];if(!1===t(i[o],o,this))break}return n},e.prototype.__iterator=function(t,e){var i=this._object,s=this._keys,r=s.length,n=0;return new U((function(){if(n===r)return{value:void 0,done:!0};var o=s[e?r-++n:n++];return H(t,o,i[o])}))},e}(J);it.prototype[R]=!0;var st,rt=function(t){function e(t){this._collection=t,this.size=t.length||t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var i=X(this._collection),s=0;if(q(i))for(var r;!(r=i.next()).done&&!1!==t(r.value,s++,this););return s},e.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var i=X(this._collection);if(!q(i))return new U(W);var s=0;return new U((function(){var e=i.next();return e.done?e:H(t,s++,e.value)}))},e}(Q);function nt(){return st||(st=new et([]))}function ot(t){var e=at(t);if(e)return e.fromEntrySeq();if("object"==typeof t)return new it(t);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+t)}function ht(t){var e=at(t);if(e)return e;throw new TypeError("Expected Array or collection object of values: "+t)}function at(t){return Z(t)?new et(t):Y(t)?new rt(t):void 0}var lt="@@__IMMUTABLE_MAP__@@";function ut(t){return Boolean(t&&t[lt])}function ct(t){return ut(t)&&F(t)}function dt(t){return Boolean(t&&"function"==typeof t.equals&&"function"==typeof t.hashCode)}function ft(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if((t=t.valueOf())===(e=e.valueOf())||t!=t&&e!=e)return!0;if(!t||!e)return!1}return!!(dt(t)&&dt(e)&&t.equals(e))}var gt="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){var i=65535&(t|=0),s=65535&(e|=0);return i*s+((t>>>16)*s+i*(e>>>16)<<16>>>0)|0};function mt(t){return t>>>1&1073741824|3221225471&t}var pt=Object.prototype.valueOf;function yt(t){if(null==t)return xt(t);if("function"==typeof t.hashCode)return mt(t.hashCode(t));var e,i,s,r=(e=t).valueOf!==pt&&"function"==typeof e.valueOf?e.valueOf(e):e;if(null==r)return xt(r);switch(typeof r){case"boolean":return r?1108378657:1108378656;case"number":return function(t){if(t!=t||t===1/0)return 0;var e=0|t;for(e!==t&&(e^=4294967295*t);t>4294967295;)e^=t/=4294967295;return mt(e)}(r);case"string":return r.length>Bt?(void 0===(s=Ct[i=r])&&(s=St(i),It===kt&&(It=0,Ct={}),It++,Ct[i]=s),s):St(r);case"object":case"function":return function(t){var e;if(wt&&void 0!==(e=At.get(t)))return e;if(void 0!==(e=t[Et]))return e;if(!bt){if(void 0!==(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[Et]))return e;if(void 0!==(e=function(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}(t)))return e}if(e=Mt(),wt)At.set(t,e);else{if(void 0!==vt&&!1===vt(t))throw new Error("Non-extensible objects are not allowed as keys.");if(bt)Object.defineProperty(t,Et,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[Et]=e;else{if(void 0===t.nodeType)throw new Error("Unable to set a non-enumerable property on object.");t[Et]=e}}return e}(r);case"symbol":return function(t){var e=Dt[t];return void 0!==e||(e=Mt(),Dt[t]=e),e}(r);default:if("function"==typeof r.toString)return St(r.toString());throw new Error("Value type "+typeof r+" cannot be hashed.")}}function xt(t){return null===t?1108378658:1108378659}function St(t){for(var e=0,i=0;i=0&&(l.get=function(e,i){return(e=c(this,e))>=0&&eh)return{value:void 0,done:!0};var t=r.next();return s||e===O||t.done?t:H(e,a-1,e===_?void 0:t.value[1],t)}))},l}function Gt(t,e,i,s){var r=Zt(t);return r.__iterateUncached=function(r,n){var o=this;if(n)return this.cacheResult().__iterate(r,n);var h=!0,a=0;return t.__iterate((function(t,n,l){if(!h||!(h=e.call(i,t,n,l)))return a++,r(t,s?n:a-1,o)})),a},r.__iteratorUncached=function(r,n){var o=this;if(n)return this.cacheResult().__iterator(r,n);var h=t.__iterator(z,n),a=!0,l=0;return new U((function(){var t,n,u;do{if((t=h.next()).done)return s||r===O?t:H(r,l++,r===_?void 0:t.value[1],t);var c=t.value;n=c[0],u=c[1],a&&(a=e.call(i,u,n,o))}while(a);return r===z?t:H(r,n,u,t)}))},r}function Ut(t,e,i){var s=Zt(t);return s.__iterateUncached=function(r,n){if(n)return this.cacheResult().__iterate(r,n);var o=0,h=!1;return function t(a,l){a.__iterate((function(n,a){return(!e||l0}function qt(t,e,i,s){var r=Zt(t),n=new et(i).map((function(t){return t.size}));return r.size=s?n.max():n.min(),r.__iterate=function(t,e){for(var i,s=this.__iterator(O,e),r=0;!(i=s.next()).done&&!1!==t(i.value,r++,this););return r},r.__iteratorUncached=function(t,r){var n=i.map((function(t){return t=D(t),X(r?t.reverse():t)})),o=0,h=!1;return new U((function(){var i;return h||(i=n.map((function(t){return t.next()})),h=s?i.every((function(t){return t.done})):i.some((function(t){return t.done}))),h?{value:void 0,done:!0}:H(t,o++,e.apply(null,i.map((function(t){return t.value}))))}))},r}function Xt(t,e){return t===e?t:I(t)?e:t.constructor(e)}function $t(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function jt(t){return b(t)?T:A(t)?E:B}function Zt(t){return Object.create((b(t)?J:A(t)?Q:tt).prototype)}function Kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):K.prototype.cacheResult.call(this)}function Jt(t,e){return void 0===t&&void 0===e?0:void 0===t?1:void 0===e?-1:t>e?1:t0;)e[i]=arguments[i+1];if("function"!=typeof t)throw new TypeError("Invalid merger function: "+t);return Ae(this,e,t)}function Ae(t,e,i){for(var s=[],r=0;r0;)e[i]=arguments[i+1];return ke(t,e)}function De(t,e){for(var i=[],s=arguments.length-2;s-- >0;)i[s]=arguments[s+2];return ke(e,i,t)}function Te(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return Be(t,e)}function Ee(t,e){for(var i=[],s=arguments.length-2;s-- >0;)i[s]=arguments[s+2];return Be(e,i,t)}function Be(t,e,i){return ke(t,e,function(t){return function e(i,s,r){return ne(i)&&ne(s)&&(n=s,o=K(i),h=K(n),A(o)===A(h)&&b(o)===b(h))?ke(i,[s],e):t?t(i,s,r):s;var n,o,h}}(i))}function ke(t,e,i){if(!ne(t))throw new TypeError("Cannot merge into non-data-structure value: "+t);if(L(t))return"function"==typeof i&&t.mergeWith?t.mergeWith.apply(t,[i].concat(e)):t.merge?t.merge.apply(t,e):t.concat.apply(t,e);for(var s=Array.isArray(t),r=t,n=s?E:T,o=s?function(e){r===t&&(r=le(r)),r.push(e)}:function(e,s){var n=j.call(r,s),o=n&&i?i(r[s],e,s):e;n&&o===r[s]||(r===t&&(r=le(r)),r[s]=o)},h=0;h0;)e[i]=arguments[i+1];return Be(this,e,t)}function Pe(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return de(this,t,Ze(),(function(t){return ke(t,e)}))}function Le(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return de(this,t,Ze(),(function(t){return Be(t,e)}))}function Re(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this}function Fe(){return this.__ownerID?this:this.__ensureOwner(new l)}function _e(){return this.__ensureOwner()}function Oe(){return this.__altered}var ze=function(t){function e(e){return null==e?Ze():ut(e)&&!F(e)?e:Ze().withMutations((function(i){var s=t(e);ee(s.size),s.forEach((function(t,e){return i.set(e,t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return Ze().withMutations((function(e){for(var i=0;i=t.length)throw new Error("Missing value for key: "+t[i]);e.set(t[i],t[i+1])}}))},e.prototype.toString=function(){return this.__toString("Map {","}")},e.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},e.prototype.set=function(t,e){return Ke(this,t,e)},e.prototype.remove=function(t){return Ke(this,t,h)},e.prototype.deleteAll=function(t){var e=D(t);return 0===e.size?this:this.withMutations((function(t){e.forEach((function(e){return t.remove(e)}))}))},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},e.prototype.sort=function(t){return Mi(Ht(this,t))},e.prototype.sortBy=function(t,e){return Mi(Ht(this,e,t))},e.prototype.map=function(t,e){var i=this;return this.withMutations((function(s){s.forEach((function(r,n){s.set(n,t.call(e,r,n,i))}))}))},e.prototype.__iterator=function(t,e){return new qe(this,t,e)},e.prototype.__iterate=function(t,e){var i=this,s=0;return this._root&&this._root.iterate((function(e){return s++,t(e[1],e[0],i)}),e),s},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?je(this.size,this._root,t,this.__hash):0===this.size?Ze():(this.__ownerID=t,this.__altered=!1,this)},e}(T);ze.isMap=ut;var Ve=ze.prototype;Ve[lt]=!0,Ve[s]=Ve.remove,Ve.removeAll=Ve.deleteAll,Ve.setIn=me,Ve.removeIn=Ve.deleteIn=ye,Ve.update=Se,Ve.updateIn=ve,Ve.merge=Ve.concat=be,Ve.mergeWith=Me,Ve.mergeDeep=Ie,Ve.mergeDeepWith=Ce,Ve.mergeIn=Pe,Ve.mergeDeepIn=Le,Ve.withMutations=Re,Ve.wasAltered=Oe,Ve.asImmutable=_e,Ve["@@transducer/init"]=Ve.asMutable=Fe,Ve["@@transducer/step"]=function(t,e){return t.set(e[0],e[1])},Ve["@@transducer/result"]=function(t){return t.asImmutable()};var Ne=function(t,e){this.ownerID=t,this.entries=e};Ne.prototype.get=function(t,e,i,s){for(var r=this.entries,n=0,o=r.length;n=si)return function(t,e,i,s){t||(t=new l);for(var r=new We(t,yt(i),[i,s]),n=0;n>>t)&o),h=this.bitmap;return 0==(h&n)?s:this.nodes[ei(h&n-1)].get(t+r,e,i,s)},Ge.prototype.update=function(t,e,i,s,a,l,u){void 0===i&&(i=yt(s));var c=(0===e?i:i>>>e)&o,d=1<=ri)return function(t,e,i,s,r){for(var o=0,h=new Array(n),a=0;0!==i;a++,i>>>=1)h[a]=1&i?e[o++]:void 0;return h[s]=r,new Ue(t,o+1,h)}(t,p,f,c,x);if(g&&!x&&2===p.length&&Qe(p[1^m]))return p[1^m];if(g&&x&&1===p.length&&Qe(x))return x;var S=t&&t===this.ownerID,v=g?x?f:f^d:f|d,b=g?x?ii(p,m,x,S):function(t,e,i){var s=t.length-1;if(i&&e===s)return t.pop(),t;for(var r=new Array(s),n=0,o=0;o>>t)&o,h=this.nodes[n];return h?h.get(t+r,e,i,s):s},Ue.prototype.update=function(t,e,i,s,n,a,l){void 0===i&&(i=yt(s));var u=(0===e?i:i>>>e)&o,c=n===h,d=this.nodes,f=d[u];if(c&&!f)return this;var g=Je(f,t,e+r,i,s,n,a,l);if(g===f)return this;var m=this.count;if(f){if(!g&&--m>>i)&o,l=(0===i?s:s>>>i)&o,u=a===l?[ti(t,e,i+r,s,n)]:(h=new We(e,s,n),a>1&1431655765))+(t>>2&858993459))+(t>>4)&252645135,127&(t+=t>>8)+(t>>16)}function ii(t,e,i,s){var r=s?t:Qt(t);return r[e]=i,r}var si=n/4,ri=n/2,ni=n/4,oi="@@__IMMUTABLE_LIST__@@";function hi(t){return Boolean(t&&t[oi])}var ai=function(t){function e(e){var i=mi();if(null==e)return i;if(hi(e))return e;var s=t(e),o=s.size;return 0===o?i:(ee(o),o>0&&o=0&&t=t.size||e<0)return t.withMutations((function(t){e<0?Si(t,e).set(0,i):Si(t,0,e+1).set(e,i)}));e+=t._origin;var s=t._tail,r=t._root,n={value:!1};return e>=vi(t._capacity)?s=pi(s,t.__ownerID,0,e,i,n):r=pi(r,t.__ownerID,t._level,e,i,n),n.value?t.__ownerID?(t._root=r,t._tail=s,t.__hash=void 0,t.__altered=!0,t):gi(t._origin,t._capacity,t._level,r,s):t}(this,t,e)},e.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},e.prototype.insert=function(t,e){return this.splice(t,0,e)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=r,this._root=this._tail=this.__hash=void 0,this.__altered=!0,this):mi()},e.prototype.push=function(){var t=arguments,e=this.size;return this.withMutations((function(i){Si(i,0,e+t.length);for(var s=0;s>>e&o;if(s>=this.array.length)return new ui([],t);var n,h=0===s;if(e>0){var a=this.array[s];if((n=a&&a.removeBefore(t,e-r,i))===a&&h)return this}if(h&&!n)return this;var l=yi(this,t);if(!h)for(var u=0;u>>e&o;if(n>=this.array.length)return this;if(e>0){var h=this.array[n];if((s=h&&h.removeAfter(t,e-r,i))===h&&n===this.array.length-1)return this}var a=yi(this,t);return a.array.splice(n+1),s&&(a.array[n]=s),a};var ci,di={};function fi(t,e){var i=t._origin,s=t._capacity,o=vi(s),h=t._tail;return function t(a,l,u){return 0===l?function(t,r){var a=r===o?h&&h.array:t&&t.array,l=r>i?0:i-r,u=s-r;return u>n&&(u=n),function(){if(l===u)return di;var t=e?--u:l++;return a&&a[t]}}(a,u):function(o,h,a){var l,u=o&&o.array,c=a>i?0:i-a>>h,d=1+(s-a>>h);return d>n&&(d=n),function(){for(;;){if(l){var i=l();if(i!==di)return i;l=null}if(c===d)return di;var s=e?--d:c++;l=t(u&&u[s],h-r,a+(s<>>i&o,c=t&&u0){var d=t&&t.array[u],f=pi(d,e,i-r,s,n,h);return f===d?t:((l=yi(t,e)).array[u]=f,l)}return c&&t.array[u]===n?t:(h&&a(h),l=yi(t,e),void 0===n&&u===l.array.length-1?l.array.pop():l.array[u]=n,l)}function yi(t,e){return e&&t&&e===t.ownerID?t:new ui(t?t.array.slice():[],e)}function xi(t,e){if(e>=vi(t._capacity))return t._tail;if(e<1<0;)i=i.array[e>>>s&o],s-=r;return i}}function Si(t,e,i){void 0!==e&&(e|=0),void 0!==i&&(i|=0);var s=t.__ownerID||new l,n=t._origin,h=t._capacity,a=n+e,u=void 0===i?h:i<0?h+i:n+i;if(a===n&&u===h)return t;if(a>=u)return t.clear();for(var c=t._level,d=t._root,f=0;a+f<0;)d=new ui(d&&d.array.length?[void 0,d]:[],s),f+=1<<(c+=r);f&&(a+=f,n+=f,u+=f,h+=f);for(var g=vi(h),m=vi(u);m>=1<g?new ui([],s):p;if(p&&m>g&&ar;S-=r){var v=g>>>S&o;x=x.array[v]=yi(x.array[v],s)}x.array[g>>>r&o]=p}if(u=m)a-=m,u-=m,c=r,d=null,y=y&&y.removeBefore(s,0,a);else if(a>n||m>>c&o;if(b!==m>>>c&o)break;b&&(f+=(1<n&&(d=d.removeBefore(s,c,a-f)),d&&m>>r<=n&&a.size>=2*o.size?(s=(r=a.filter((function(t,e){return void 0!==t&&l!==e}))).toKeyedSeq().map((function(t){return t[0]})).flip().toMap(),t.__ownerID&&(s.__ownerID=r.__ownerID=t.__ownerID)):(s=o.remove(e),r=l===a.size-1?a.pop():a.set(l,void 0))}else if(u){if(i===a.get(l)[1])return t;s=o,r=a.set(l,[e,i])}else s=o.set(e,a.size),r=a.set(a.size,[e,i]);return t.__ownerID?(t.size=s.size,t._map=s,t._list=r,t.__hash=void 0,t.__altered=!0,t):Ai(s,r)}Mi.isOrderedMap=ct,Mi.prototype[R]=!0,Mi.prototype[s]=Mi.prototype.remove;var Ti="@@__IMMUTABLE_STACK__@@";function Ei(t){return Boolean(t&&t[Ti])}var Bi=function(t){function e(t){return null==t?Pi():Ei(t)?t:Pi().pushAll(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("Stack [","]")},e.prototype.get=function(t,e){var i=this._head;for(t=c(this,t);i&&t--;)i=i.next;return i?i.value:e},e.prototype.peek=function(){return this._head&&this._head.value},e.prototype.push=function(){var t=arguments;if(0===arguments.length)return this;for(var e=this.size+arguments.length,i=this._head,s=arguments.length-1;s>=0;s--)i={value:t[s],next:i};return this.__ownerID?(this.size=e,this._head=i,this.__hash=void 0,this.__altered=!0,this):Ci(e,i)},e.prototype.pushAll=function(e){if(0===(e=t(e)).size)return this;if(0===this.size&&Ei(e))return e;ee(e.size);var i=this.size,s=this._head;return e.__iterate((function(t){i++,s={value:t,next:s}}),!0),this.__ownerID?(this.size=i,this._head=s,this.__hash=void 0,this.__altered=!0,this):Ci(i,s)},e.prototype.pop=function(){return this.slice(1)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Pi()},e.prototype.slice=function(e,i){if(f(e,i,this.size))return this;var s=g(e,this.size);if(m(i,this.size)!==this.size)return t.prototype.slice.call(this,e,i);for(var r=this.size-s,n=this._head;s--;)n=n.next;return this.__ownerID?(this.size=r,this._head=n,this.__hash=void 0,this.__altered=!0,this):Ci(r,n)},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Ci(this.size,this._head,t,this.__hash):0===this.size?Pi():(this.__ownerID=t,this.__altered=!1,this)},e.prototype.__iterate=function(t,e){var i=this;if(e)return new et(this.toArray()).__iterate((function(e,s){return t(e,s,i)}),e);for(var s=0,r=this._head;r&&!1!==t(r.value,s++,this);)r=r.next;return s},e.prototype.__iterator=function(t,e){if(e)return new et(this.toArray()).__iterator(t,e);var i=0,s=this._head;return new U((function(){if(s){var e=s.value;return s=s.next,H(t,i++,e)}return{value:void 0,done:!0}}))},e}(E);Bi.isStack=Ei;var ki,Ii=Bi.prototype;function Ci(t,e,i,s){var r=Object.create(Ii);return r.size=t,r._head=e,r.__ownerID=i,r.__hash=s,r.__altered=!1,r}function Pi(){return ki||(ki=Ci(0))}Ii[Ti]=!0,Ii.shift=Ii.pop,Ii.unshift=Ii.push,Ii.unshiftAll=Ii.pushAll,Ii.withMutations=Re,Ii.wasAltered=Oe,Ii.asImmutable=_e,Ii["@@transducer/init"]=Ii.asMutable=Fe,Ii["@@transducer/step"]=function(t,e){return t.unshift(e)},Ii["@@transducer/result"]=function(t){return t.asImmutable()};var Li="@@__IMMUTABLE_SET__@@";function Ri(t){return Boolean(t&&t[Li])}function Fi(t){return Ri(t)&&F(t)}function _i(t,e){if(t===e)return!0;if(!S(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||b(t)!==b(e)||A(t)!==A(e)||F(t)!==F(e))return!1;if(0===t.size&&0===e.size)return!0;var i=!w(t);if(F(t)){var s=t.entries();return e.every((function(t,e){var r=s.next().value;return r&&ft(r[1],t)&&(i||ft(r[0],e))}))&&s.next().done}var r=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{r=!0;var n=t;t=e,e=n}var o=!0,a=e.__iterate((function(e,s){if(i?!t.has(e):r?!ft(e,t.get(s,h)):!ft(t.get(s,h),e))return o=!1,!1}));return o&&t.size===a}function Oi(t,e){var i=function(i){t.prototype[i]=e[i]};return Object.keys(e).forEach(i),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(i),t}function zi(t){if(!t||"object"!=typeof t)return t;if(!S(t)){if(!ne(t))return t;t=K(t)}if(b(t)){var e={};return t.__iterate((function(t,i){e[i]=zi(t)})),e}var i=[];return t.__iterate((function(t){i.push(zi(t))})),i}var Vi=function(t){function e(e){return null==e?Wi():Ri(e)&&!F(e)?e:Wi().withMutations((function(i){var s=t(e);ee(s.size),s.forEach((function(t){return i.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(T(t).keySeq())},e.intersect=function(t){return(t=D(t).toArray()).length?Gi.intersect.apply(e(t.pop()),t):Wi()},e.union=function(t){return(t=D(t).toArray()).length?Gi.union.apply(e(t.pop()),t):Wi()},e.prototype.toString=function(){return this.__toString("Set {","}")},e.prototype.has=function(t){return this._map.has(t)},e.prototype.add=function(t){return Ui(this,this._map.set(t,t))},e.prototype.remove=function(t){return Ui(this,this._map.remove(t))},e.prototype.clear=function(){return Ui(this,this._map.clear())},e.prototype.map=function(t,e){var i=this,s=!1,r=Ui(this,this._map.mapEntries((function(r){var n=r[1],o=t.call(e,n,n,i);return o!==n&&(s=!0),[o,o]}),e));return s?r:this},e.prototype.union=function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return 0===(e=e.filter((function(t){return 0!==t.size}))).length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations((function(i){for(var s=0;s=0&&e=0&&i>>-15,461845907),e=gt(e<<13|e>>>-13,5),e=gt((e=(e+3864292196|0)^t)^e>>>16,2246822507),e=mt((e=gt(e^e>>>13,3266489909))^e>>>16)}(t.__iterate(i?e?function(t,e){s=31*s+as(yt(t),yt(e))|0}:function(t,e){s=s+as(yt(t),yt(e))|0}:e?function(t){s=31*s+yt(t)|0}:function(t){s=s+yt(t)|0}),s)}(this))}});var Ki=D.prototype;Ki[x]=!0,Ki[G]=Ki.values,Ki.toJSON=Ki.toArray,Ki.__toStringMapper=oe,Ki.inspect=Ki.toSource=function(){return this.toString()},Ki.chain=Ki.flatMap,Ki.contains=Ki.includes,Oi(T,{flip:function(){return Xt(this,_t(this))},mapEntries:function(t,e){var i=this,s=0;return Xt(this,this.toSeq().map((function(r,n){return t.call(e,[n,r],s++,i)})).fromEntrySeq())},mapKeys:function(t,e){var i=this;return Xt(this,this.toSeq().flip().map((function(s,r){return t.call(e,s,r,i)})).flip())}});var Ji=T.prototype;Ji[v]=!0,Ji[G]=Ki.entries,Ji.toJSON=Zi,Ji.__toStringMapper=function(t,e){return oe(e)+": "+oe(t)},Oi(E,{toKeyedSeq:function(){return new Pt(this,!1)},filter:function(t,e){return Xt(this,Vt(this,t,e,!1))},findIndex:function(t,e){var i=this.findEntry(t,e);return i?i[0]:-1},indexOf:function(t){var e=this.keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.lastKeyOf(t);return void 0===e?-1:e},reverse:function(){return Xt(this,zt(this,!1))},slice:function(t,e){return Xt(this,Nt(this,t,e,!1))},splice:function(t,e){var i=arguments.length;if(e=Math.max(e||0,0),0===i||2===i&&!e)return this;t=g(t,t<0?this.count():this.size);var s=this.slice(0,t);return Xt(this,1===i?s:s.concat(Qt(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var i=this.findLastEntry(t,e);return i?i[0]:-1},first:function(t){return this.get(0,t)},flatten:function(t){return Xt(this,Ut(this,t,!1))},get:function(t,e){return(t=c(this,t))<0||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find((function(e,i){return i===t}),void 0,e)},has:function(t){return(t=c(this,t))>=0&&(void 0!==this.size?this.size===1/0||te?-1:0}function as(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}ts.has=Ki.includes,ts.contains=ts.includes,ts.keys=ts.values,Oi(J,Ji),Oi(Q,Qi),Oi(tt,ts);var ls=function(t){function e(t){return null==t?fs():Fi(t)?t:fs().withMutations((function(e){var i=B(t);ee(i.size),i.forEach((function(t){return e.add(t)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(T(t).keySeq())},e.prototype.toString=function(){return this.__toString("OrderedSet {","}")},e}(Vi);ls.isOrderedSet=Fi;var us,cs=ls.prototype;function ds(t,e){var i=Object.create(cs);return i.size=t?t.size:0,i._map=t,i.__ownerID=e,i}function fs(){return us||(us=ds(wi()))}cs[R]=!0,cs.zip=Qi.zip,cs.zipWith=Qi.zipWith,cs.zipAll=Qi.zipAll,cs.__empty=fs,cs.__make=ds;var gs=function(t,e){var i;!function(t){if(P(t))throw new Error("Can not call `Record` with an immutable Record as default values. Use a plain javascript object instead.");if(L(t))throw new Error("Can not call `Record` with an immutable Collection as default values. Use a plain javascript object instead.");if(null===t||"object"!=typeof t)throw new Error("Can not call `Record` with a non-object as default values. Use a plain javascript object instead.")}(t);var s=function(n){var o=this;if(n instanceof s)return n;if(!(this instanceof s))return new s(n);if(!i){i=!0;var h=Object.keys(t),a=r._indices={};r._name=e,r._keys=h,r._defaultValues=t;for(var l=0;l2?[]:void 0,{"":t})}function As(t,e,i,s,r,n){if("string"!=typeof i&&!L(i)&&(Z(i)||Y(i)||re(i))){if(~t.indexOf(i))throw new TypeError("Cannot convert circular structure to Immutable");t.push(i),r&&""!==s&&r.push(s);var o=e.call(n,s,K(i).map((function(s,n){return As(t,e,s,n,r,i)})),r&&r.slice());return t.pop(),r&&r.pop(),o}return i}function ws(t,e){return A(e)?e.toList():b(e)?e.toMap():e.toSet()}var Ds="4.2.4",Ts=D;const Es={version:Ds,Collection:D,Iterable:D,Seq:K,Map:ze,OrderedMap:Mi,List:ai,Stack:Bi,Set:Vi,OrderedSet:ls,Record:gs,Range:qi,Repeat:bs,is:ft,fromJS:Ms,hash:yt,isImmutable:L,isCollection:S,isKeyed:b,isIndexed:A,isAssociative:w,isOrdered:F,isValueObject:dt,isPlainObject:re,isSeq:I,isList:hi,isMap:ut,isOrderedMap:ct,isStack:Ei,isSet:Ri,isOrderedSet:Fi,isRecord:P,get:ae,getIn:Xi,has:he,hasIn:ji,merge:we,mergeDeep:Te,mergeWith:De,mergeDeepWith:Ee,remove:ue,removeIn:pe,set:ce,setIn:ge,update:xe,updateIn:de}},475:(t,e,i)=>{Object.defineProperty(e,"i",{value:!0});var s=i(369),r=i(102),n=i(187),o=function(t){if(t&&t.i)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(i){if("default"!==i){var s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:function(){return t[i]}})}})),e.default=t,Object.freeze(e)}(s),h=function(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}(n);class a{constructor(){this.o=!0}l(){return this.o}}class l extends a{constructor(t,e){super(),this.u=t,this.o=e}S(t){return t!==this.u&&(this.u=t,this.o=!0),this}M(){return this.u}l(){return super.l()}}const u=(t,e)=>({x:t,y:e}),c=(t,e)=>({x:t,y:e}),d=(t,e,i)=>({position:t,high:e,low:i}),f=(t,e,i)=>({x:t,y:e,z:i}),g=t=>{const e=Array(0),i=Array(0);return t.length>0&&t.forEach((t=>{e.push(u(t.position,t.high)),i.push(u(t.position,t.low))})),[e,i]},m=(t,e)=>({min:t,max:e}),p=(t,e,i,s)=>({x:Math.ceil(t),y:Math.ceil(e),width:Math.ceil(i),height:Math.ceil(s)}),y=(t,e=!0)=>new l(t,e),x=(t=0,e=0,i=0,s=0)=>({left:t,top:e,right:i,bottom:s}),S=x,v=(t,e)=>({left:void 0!==e.left?e.left:t.left,top:void 0!==e.top?e.top:t.top,right:void 0!==e.right?e.right:t.right,bottom:void 0!==e.bottom?e.bottom:t.bottom}),b=s.Record({r:1,g:1,b:1,a:1});class M extends b{constructor(t){super(t)}toString(){return`color:${this.r},${this.g},${this.b},${this.a}`}setA(t){return this.set("a",t/255)}setR(t){return this.set("r",t/255)}setG(t){return this.set("g",t/255)}setB(t){return this.set("b",t/255)}getA(){return 255*this.get("a")}getR(){return 255*this.get("r")}getG(){return 255*this.get("g")}getB(){return 255*this.get("b")}getHighlight(){return this._||(this._=new M({r:this.r+.45*(1-this.r),g:this.g+.45*(1-this.g),b:this.b+.45*(1-this.b),a:this.a<1?this.a+.45*(1-this.a):1})),this._}getLighter(){return this.C||(this.C=new M({r:this.r+.4*(1-this.r),g:this.g+.4*(1-this.g),b:this.b+.4*(1-this.b),a:this.a})),this.C}getDarker(){return this.T||(this.T=new M({r:this.r-.4*(1-this.r),g:this.g-.4*(1-this.g),b:this.b-.4*(1-this.b),a:this.a})),this.T}toRGBAString(){return`rgba( ${255*this.r}, ${255*this.g}, ${255*this.b}, ${255*this.a} )`}}const A=(t,e,i,s=255)=>new M({r:t/255,g:e/255,b:i/255,a:s/255}),w=t=>{const e=t.startsWith("#")?t.substring(1):t.startsWith("0x")?t.substr(2):t;switch(e.length){case 8:return new M({r:Number(`0x${e.substring(0,2)}`)/255,g:Number(`0x${e.substring(2,4)}`)/255,b:Number(`0x${e.substring(4,6)}`)/255,a:Number(`0x${e.substring(6,8)}`)/255});case 6:return new M({r:Number(`0x${e.substring(0,2)}`)/255,g:Number(`0x${e.substring(2,4)}`)/255,b:Number(`0x${e.substring(4,6)}`)/255});case 4:return new M({r:Number(`0x${e.charAt(0)}${e.charAt(0)}`)/255,g:Number(`0x${e.charAt(1)}${e.charAt(1)}`)/255,b:Number(`0x${e.charAt(2)}${e.charAt(2)}`)/255,a:Number(`0x${e.charAt(3)}${e.charAt(3)}`)/255});case 3:return new M({r:Number(`0x${e.charAt(0)}${e.charAt(0)}`)/255,g:Number(`0x${e.charAt(1)}${e.charAt(1)}`)/255,b:Number(`0x${e.charAt(2)}${e.charAt(2)}`)/255});default:throw new Error(`ColorHEX parsing error | input: ${t}`)}},D=(t,e=1,i=1)=>{let s,r,n;t/=360;const o=Math.floor(6*t),h=6*t-o,a=i*(1-e),l=i*(1-h*e),u=i*(1-(1-h)*e);switch(o%6){case 0:s=i,r=u,n=a;break;case 1:s=l,r=i,n=a;break;case 2:s=a,r=i,n=u;break;case 3:s=a,r=l,n=i;break;case 4:s=u,r=a,n=i;break;default:s=i,r=a,n=l}return new M({r:s,g:r,b:n})},T={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},E=new M({}),B=A(0,0,0,0),k=(t,e)=>t.value-e.value,I=s.Record({steps:[],title:"",units:"",interpolate:!0,color:A(0,0,0,255),length:0,min:0,max:0,subranges:[],isValid:!1}),C=t=>{const{steps:e}=t,i=e.length;e.sort(k);const[s,r]=i>0?[e[0].value,e[i-1].value]:[0,0],n=i>0?i-1:0,o=Array(n);for(let t=0;t0&&s!==r}};class P extends I{constructor(t){super(((t,e)=>({steps:t.steps,title:t.title,units:t.units,interpolate:t.interpolate,color:t.color,length:e.length,min:e.min,max:e.max,subranges:e.subranges,isValid:e.isValid}))(t,C(t)))}toString(){return`LUT:interpolate=${this.interpolate},steps=${this.steps.map((t=>`${t.value},${t.color.toString()}`)).join(",")}`}setSteps(t){return this.merge(C({...this,steps:t}))}getSteps(){return this.get("steps")}setTitle(t){return this.set("title",t)}getTitle(){return this.get("title")}setUnits(t){return this.set("units",t)}getUnits(){return this.get("units")}setInterpolation(t){return this.set("interpolate",t)}getInterpolation(){return this.get("interpolate")}setFallbackColor(t){return this.set("color",t)}getFallbackColor(){return this.get("color")}getColors(t){if(Array.isArray(t)){if(Array.isArray(t[0])){const e=t,i=e.length,s=e[0].length,r=[...Array(i)].map((()=>Array(s)));for(let t=0;t=a&&t<=l){if(a===l)return i.color;const e=(t-i.value)/(h.value-i.value);return s=i.color,r=h.color,n=e,new M({r:s.r+(r.r-s.r)*n,g:s.g+(r.g-s.g)*n,b:s.b+(r.b-s.b)*n,a:s.a+(r.a-s.a)*n})}}return t=0;s-=1)if(t>=e[s].value)return e[s].color;return e[0].color}}const L=s.Record({});class R extends L{constructor(){super(...arguments),this.type="fillstyle"}toString(){return"emptyFill"}}const F=new R,_=s.Record({color:A(255,255,255)});class O extends _{constructor(){super(...arguments),this.type="fillstyle"}}class z extends O{constructor(t){super(t)}toString(){return`solidFill:${this.color.toString()}`}setColor(t){return t instanceof M?this.set("color",t):this.set("color",t(this.get("color")))}getColor(){return this.get("color")}setA(t){return this.setColor(this.getColor().setA(t))}setR(t){return this.setColor(this.getColor().setR(t))}setG(t){return this.setColor(this.getColor().setG(t))}setB(t){return this.setColor(this.getColor().setB(t))}}class V extends O{constructor(t){super(t)}toString(){return`individualPointFill:${this.color.toString()}`}setFallbackColor(t){return t instanceof M?this.set("color",t):this.set("color",t(this.get("color")))}getFallbackColor(){return this.get("color")}}const N=s.Record({lut:new P({steps:[]}),lookUpProperty:"value"});class G extends N{constructor(t){super(t),this.type="fillstyle"}toString(){return`palettedFill:lut=${this.lut.toString()},lookUpProperty=${this.lookUpProperty}`}getPalette(){return this.get("lut")}setLookUpProperty(t){return"function"==typeof t?this.set("lookUpProperty",t(this.get("lookUpProperty"))):this.set("lookUpProperty",t)}getLookUpProperty(){return this.get("lookUpProperty")}}const U={linear:(t,e,i)=>{const s=e-t;return r=>rs=>ss=>ss=>s{const e=Jt(t);return(i,s,r)=>{const n=e(i),o=e(s);return e=>e(this.delta===this.duration||this.F)&&0===this.nextAnimations.length,this.values=t,this.action=e,this.duration=i,this.easing=s,this.D=n,this.eases=t.map((([t,e])=>s(t,e,i)))}L(){this.P.emit("start")}start(){return this.D.includes(this)||this.D.push(this),this}addNextAnimations(t){return t instanceof Array?t.forEach((t=>this.nextAnimations.push(t))):this.nextAnimations.push(t),this}NextAnimation(t,e,i=this.duration,s=this.easing){const r=new H(t,e,i,s,this.D);return this.nextAnimations.push(r),r}onAnimationStart(t,e){return this.P.on("start",t,e)}onAnimationEnd(t,e){return this.P.on("end",t,e)}onEveryAnimationEnd(t,e){return this.P.on("everyEnd",t,e)}onAllAnimationEnd(t,e){return this.P.on("allEnd",t,e)}allOffAnimationEnd(){return this.P.topicOff("end"),this}allOffEveryAnimationEnd(){return this.P.topicOff("everyEnd"),this}allOffAllAnimationEnd(){return this.P.topicOff("allEnd"),this}offAnimationEnd(t){return this.P.off(t,"end")}offEveryAnimationEnd(t){return this.P.off(t,"everyEnd")}offAllAnimationEnd(t){return this.P.off(t,"allEnd")}finish(t=!0){if(this.F=!0,this.D.splice(this.D.indexOf(this),1),this.nextAnimations.length>0){const e=this.nextAnimations[0];return t&&(this.P.listeners("allEnd").forEach(((t,i)=>e.onAllAnimationEnd(t,i))),this.P.listeners("everyEnd").forEach(((t,i)=>e.onEveryAnimationEnd(t,i)))),e.addNextAnimations(this.nextAnimations.slice(1)),e.start(),t&&(this.P.emit("end",e),this.P.emit("everyEnd",e)),e}t&&(this.P.emit("end",void 0),this.P.emit("everyEnd",void 0),this.P.emit("allEnd"))}finishAll(t=!0){let e=this;for(;e;)e=e.finish(t)}getFinalValues(){return this.nextAnimations.length>0?this.nextAnimations[this.nextAnimations.length-1].values.map(St):this.values.map(St)}getTimeUntilFinish(){let t=this.duration-this.delta;for(let e=0;e{e>60&&console.log("Note: Animator FPS is usually capped at 60 by the browser!");const i=[];let s,r,n=0;const o=()=>{s=void 0;const h=Date.now();r=r||h,n=h-r,n/1e3>=1/e&&(r=Date.now()-n%(1e3/e),i.forEach((t=>{0===t.delta&&t.L(),t.delta+=n-n%(1e3/e),t.delta>t.duration&&(t.delta=t.duration),t.action(t.eases.map((e=>e(t.delta)))),t.delta===t.duration&&t.finish()})),t()),i.length>0?s=gt.requestAnimationFrame(o):(s=void 0,r=void 0)};return(t=1e3,e=U.linear)=>(r,n,h=t)=>{const a=new H(r,n,h,e,i).start();return s||(s=gt.requestAnimationFrame(o)),a}};var Y,q;e.GradientShape=void 0,(Y=e.GradientShape||(e.GradientShape={})).circle="circle",Y.ellipse="ellipse",e.GradientExtent=void 0,(q=e.GradientExtent||(e.GradientExtent={})).closestSide="closest-side",q.closestCorner="closest-corner",q.farthestSide="farthest-side",q.farthestCorner="farthest-corner";const X=s.Record({stops:[{color:w("#f00"),offset:0},{color:w("#0f0"),offset:1}],position:u(.5,.5),shape:e.GradientShape.ellipse,extent:e.GradientExtent.farthestCorner});class $ extends X{constructor(t){if(super(t),this.type="fillstyle",null===t||t&&null===t.stops||t&&t.stops&&!Array.isArray(t.stops)||t&&t.stops&&Array.isArray(t.stops)&&t.stops.length<2)throw new Error("RadialGradientFill requires minimum two color stops to be defined.")}toString(){return`radialGradientFill:${this.shape},${this.extent},${this.position.x},${this.position.y},${this.stops.map((t=>`${t.offset},${t.color.toString()}`)).join(",")}`}setColorStops(t){if(t.length<2)throw new Error("Minimum of two color stops required");return this.set("stops",t)}getColorStops(){return this.get("stops")}setPosition(t){return this.set("position",t)}getPosition(){return this.get("position")}setShape(t){return this.set("shape",t)}getShape(){return this.get("shape")}setExtent(t){return this.set("extent",t)}getExtent(){return this.get("extent")}}const j=s.Record({stops:[{color:w("#f00"),offset:0},{color:w("#0f0"),offset:1}],angle:0});class Z extends j{constructor(t){if(super(t),this.type="fillstyle",null===t||t&&null===t.stops||t&&t.stops&&!Array.isArray(t.stops)||t&&t.stops&&Array.isArray(t.stops)&&t.stops.length<2)throw new Error("LinearGradientFill requires minimum two color stops to be defined.")}toString(){return`linearGradientFill:${this.angle},${this.stops.map((t=>`${t.offset},${t.color.toString()}`)).join(",")}`}setColorStops(t){if(t.length<2)throw new Error("Minimum of two color stops required");const e=t.sort(((t,e)=>t.offset-e.offset));return this.set("stops",e)}getColorStops(){return this.get("stops")}setAngle(t,e){return this.set("angle",e?oi(t):t)}getAngle(t){return t?ni(this.get("angle")):this.get("angle")}}const K=s.Record({}),J=new class extends K{constructor(){super(...arguments),this.type="linestyle",this.lineType="empty",this.thickness=0}setThickness(t){return this}getThickness(){return 0}O(){return 0}setFillStyle(t){return this}getFillStyle(){return F}},Q=s.Record({fillStyle:new z({color:A(255,255,255)}),thickness:1});class tt extends Q{constructor(t){super(t),this.type="linestyle",this.lineType="solid"}setFillStyle(t){return"function"==typeof t?this.set("fillStyle",t(this.getFillStyle())):this.set("fillStyle",t)}getFillStyle(){return this.get("fillStyle")}setThickness(t){return"function"==typeof t?this.set("thickness",t(this.getThickness())):this.set("thickness",t)}getThickness(){return this.get("thickness")}O(){const t=this.getThickness();return t<0?1:t}}class et{constructor(t,e,i,s){this.cellIndex=t,this.cellSpan=e,this.cellsAmount=i,this.observedAmount=s,this.x=new it,this.y=new it,this.z=new it,this.P=new r.Eventer;const n={...t},o={...e};if(s){const t=t=>{this.cellsAmount.x=t.reduce(Ie,0),this.cellIndex.x=t.reduce(((t,e,i)=>i>=n.x?t:t+e),0),this.cellSpan.x=t.reduce(((t,e,i)=>i>=n.x&&i{this.cellsAmount.y=t.reduce(Ie,0),this.cellIndex.y=t.reduce(((t,e,i)=>i>=n.y?t:t+e),0),this.cellSpan.y=t.reduce(((t,e,i)=>i>=n.y&&i{s.x.N(e),s.y.N(r)}}}G(){return this.V&&(this.V(),this.V=void 0),this}H(t){return this.P.on("cell-resize",t)}W(t){return this.P.off(t,"cell-resize")}}class it extends a{constructor(){super(...arguments),this.U=0,this.$=10,this.Y=1}X(){return this.o=!1,this}j(){return this.o=!0,this}getInnerStart(){return this.U}getInnerEnd(){return this.$}getInnerInterval(){return Math.abs(this.getInnerEnd()-this.getInnerStart())}Z(t,e){return this.U=t,this.$=e,this.K(),this}q(t){return this.Y=t,this.K(),this}J(t){return t/this.Y}K(){const t=this.J(this.$-this.U),e=this.Y;void 0!==this.tt&&!1!==Mt(t,this.tt)||(this.o=!0,this.it=e,this.tt=t)}st(){return this.tt}et(){return this.it}ht(){return this.$new t.scale1DConstructor(0,1,1,void 0),d2:t=>(new t.scaleXYConstructor).nt({x:0,y:0},{x:1,y:1},{x:1,y:1},void 0),d3:()=>new et({x:0,y:0},{x:1,y:1},{x:1,y:1},void 0)},rt=(t,e,i)=>e===i?t:i.ot(e.ut(t)),nt=(t,e,i)=>{if(e===i)return t;const s=e instanceof Di?e.x:e.x instanceof Di?e.x.x:e.x.ct,r=e instanceof Di?e.y:e.y instanceof Di?e.y.y:e.y.ct,n=i instanceof Di?i.x:i.x instanceof Di?i.x.x:i.x.ct,o=i instanceof Di?i.y:i.y instanceof Di?i.y.y:i.y.ct;return{...t,x:rt(t.x,s,n),y:rt(t.y,r,o)}},ot=(...t)=>{if(0===t.length)return{remove:bt};let e=!1;const i=t.map((i=>i.onIntervalChange(((s,r,n)=>((i,s,r)=>{e||(e=!0,t.filter((t=>t!==i)).forEach((t=>t.dt(s,r,!1,!1,"synchronizedAxis"))),e=!1)})(i,r,n)))));let s=!1;const r=t.map((e=>e.onStoppedStateChanged(((i,r)=>((e,i)=>{s||(s=!0,t.filter((t=>t!==e)).forEach((t=>t.setStopped(i))),s=!1)})(e,r)))));return{remove:()=>{t.forEach(((t,e)=>{t.offIntervalChange(i[e]),t.offStoppedStateChanged(r[e])}))}}};class ht extends Error{constructor(t,e){super(`ChartError: ${t} ${e?`in ${e.constructor.name}`:""}`),Object.setPrototypeOf(this,ht.prototype)}}class at extends Error{constructor(t,e,i=!1){const s=`EngineError: ${t} ${e?`in ${e.constructor.name}`:""}`;super(s),i&>.alert(s),Object.setPrototypeOf(this,at.prototype)}}class lt extends at{constructor(t){super(t),Object.setPrototypeOf(this,lt.prototype)}}var ut,ct,dt,ft;e.UISpace=void 0,(ut=e.UISpace||(e.UISpace={}))[ut.Content=0]="Content",ut[ut.PaddedContent=1]="PaddedContent",ut[ut.PaddedBackground=2]="PaddedBackground",ut[ut.Everything=3]="Everything",e.UIVisibilityModes=void 0,(ct=e.UIVisibilityModes||(e.UIVisibilityModes={}))[ct.never=0]="never",ct[ct.always=1]="always",ct[ct.whenHovered=2]="whenHovered",ct[ct.whenDragged=3]="whenDragged",ct[ct.whenNotDragged=4]="whenNotDragged",ct[ct.whenHoveredOrDragged=5]="whenHoveredOrDragged",e.UIDraggingModes=void 0,(dt=e.UIDraggingModes||(e.UIDraggingModes={}))[dt.notDraggable=0]="notDraggable",dt[dt.draggable=1]="draggable",dt[dt.onlyHorizontal=2]="onlyHorizontal",dt[dt.onlyVertical=3]="onlyVertical",e.UIDirections=void 0,(ft=e.UIDirections||(e.UIDirections={}))[ft.Up=0]="Up",ft[ft.Right=1]="Right",ft[ft.Down=2]="Down",ft[ft.Left=3]="Left";const gt="undefined"!=typeof window?window:void 0!==i.g&&i.g._lcjs?i.g._lcjs:{},mt=(t,e)=>t.x===e.x&&t.y===e.y,pt=t=>t!==Me&&t!==Ae&&!Number.isNaN(t)&&Number.isFinite(t)&&t!==1/0&&t!==-1/0,yt=(t,e)=>Math.min(t,e.y),xt=(t,e)=>Math.max(t,e.y),St=t=>t[1],vt=t=>t.dispose(),bt=()=>{},Mt=(t,e)=>t===e,At=(t,e,i)=>i>e?Math.min(Math.max(t,e),i):Math.min(Math.max(t,i),e),wt=t=>Array.prototype.concat.apply([],t),Dt=(t,e)=>{const{x:i,y:s}={x:t[0].length,y:t.length},{column:r,row:n}=e,o=Math.max(0,r.start),h=Math.min(i,r.end),a=Math.max(0,n.start),l=Math.min(s,n.end),u=h-o,c=l-a,d=Array.from(Array(c)).map((()=>Array(u)));for(let e=a,i=0;e{const i=e&&void 0!==e.row.start?e.row.start:0,s=e&&void 0!==e.row.end?e.row.end:t.y,r=e&&void 0!==e.column.start?e.column.start:0,n=e&&void 0!==e.column.end?e.column.end:t.x;return[Math.min(i,s),Math.max(i,s),Math.min(r,n),Math.max(r,n)]},Et=(t,e)=>{for(;e;)t.push(t.shift()),e-=1},Bt=t=>{const e=[];for(const i of t)e.push(i.slice());return e},kt=(t,e)=>void 0!==t?t:e,It=t=>t.ft(),Ct=t=>t.yt(),Pt=t=>t.St(),Lt=t=>t.xt(),Rt=t=>t.min.x,Ft=t=>t.max.x,_t=t=>t.min.y,Ot=t=>t.max.y,zt=(t,e,i,s,r)=>{if(t.length>0){let n=r?s(r):void 0;for(let s=0;st.position===e.position&&t.high===e.high&&t.low===e.low,Nt=u(0,1),Gt=u(1,0),Ut=u(0,-1),Ht=u(-1,0),Wt=u(0,0),Yt=t=>{switch(t){case e.UIDirections.Up:return Nt;case e.UIDirections.Right:return Gt;case e.UIDirections.Down:return Ut;case e.UIDirections.Left:return Ht;default:return Wt}},qt=t=>t===e.UIDirections.Left||t===e.UIDirections.Right,Xt=t=>{t.stopPropagation(),t.preventDefault()},$t=(t,e)=>{if(!e){const e=t.length,i=new Float32Array(2*e);let s=0;for(let r=0;r{const e=t.length,i=new Float32Array(3*e);let s=0;for(let r=0;re=>{const i=t.indexOf(e);i>=0&&t.splice(i,1)},Kt=t=>{let e=t.length;for(let i=0;i{const e=Math.log(t);return t=>Math.log(t)/e},Qt=Jt(Math.E),te=(t,e)=>{const i=e[t];return i?i():void 0},ee=(t,e)=>{let i;if(e)i=e;else{const e={x:0,y:0};for(let i=0;ihi(Je(t,i))-hi(Je(e,i))))},ie=(t,e,i)=>{if(0===t.length)return!1===i.canReturnB?e.slice():e;const s=e.length;if(s<1e5)return t.push.apply(t,e),t;for(let i=0;ii<0?t:i>1?e:A(t.getR()+i*(e.getR()-t.getR()),t.getG()+i*(e.getG()-t.getG()),t.getB()+i*(e.getB()-t.getB()),t.getA()+i*(e.getA()-t.getA())),re=t=>255===t.getA()?t:t.setA(255),ne=(()=>{const t=A(0,0,0);return i=>(i=re(i),new $({shape:e.GradientShape.circle,extent:e.GradientExtent.farthestCorner,position:{x:.2,y:.8},stops:[{offset:0,color:i},{offset:1,color:se(i,t,.5)}]}))})(),oe=(()=>{const t=t=>{var e;if(t){if(t instanceof z){if(0===t.getColor().getA())return;return t.getColor()}if(t instanceof $||t instanceof Z){const i=t.getColorStops();return 3===i.length?i[1].color:null===(e=i[0])||void 0===e?void 0:e.color}}};return(e,i,s)=>{const r=[];if(s.fill&&r.push(s.fill),s.fill2&&r.push(s.fill2),s.stroke){const t=s.stroke;t instanceof tt&&r.push(t.getFillStyle())}if(s.point3D){const t=s.point3D;r.push(t.getFillStyle())}let n;if(s.behavior&&!0===s.behavior.colorStep){const[e,s]=r.reduce(((e,i)=>{if(e[0]&&e[1])return e;const s=t(i);return s&&(void 0===e[0]?e[0]=s:e[1]=s),e}),[void 0,void 0]);n=e&&s?(o=e)===(h=s)||o.getR()===h.getR()&&o.getG()===h.getG()&&o.getB()===h.getB()?ne(o):(o=re(o),h=re(h),new Z({angle:0,stops:[{offset:0,color:h},{offset:.5,color:h},{offset:.5,color:o},{offset:1,color:o}]})):i.uiButtonFillStyle}else{const e=r.reduce(((e,i)=>e||t(i)),void 0);n=e?ne(e):i.uiButtonFillStyle}var o,h;e.setButtonOffFillStyle(new z({color:A(255,255,255,0)})).setButtonOffStrokeStyle(i.uiButtonStrokeStyle).setButtonOnFillStyle(n).setButtonOnStrokeStyle(J)}})(),he=t=>{const e=t;if(e instanceof G)return{lut:e.getPalette(),lookUpProperty:e.getLookUpProperty()}},ae=t=>{let e=0;return()=>(e+=1,`${t}-${e}`)},le=(t,e)=>{let i="string"==typeof t?t:String(t);const s=i.indexOf(".");let r=s>=0?s:i.length;for(;r"function"==typeof t?t(e):t,ce=t=>t.ctrlKey?Math.sign(t.deltaY)*Math.min(.05*Math.abs(t.deltaY),1):Math.sign(t.deltaY),de=(t,e)=>e(),fe=()=>new Error("LightningChart JS encountered an unexpected error.\nPlease report this issue to support@lightningchart.com or Stack Overflow with tag [lightningchart]");new z({color:A(255,255,255,1)});const ge=t=>t===we||t.min.x===we.min.x&&t.max.x===we.max.x&&t.min.y===we.min.y&&t.max.y===we.max.y,me=t=>"boolean"==typeof t?t?1:0:t>1?1:t<0?0:t,pe=(t,e)=>{throw new Error(e)},ye=()=>{const t=W((()=>{}));let e;return(i,s,r,n)=>{const o=null==n?void 0:n.onStart,h=null==n?void 0:n.onCompleted,a=(null==n?void 0:n.easing)||U.ease,l=(null==n?void 0:n.durationMs)||1e3;let u;if(e)if(0===e.nextAnimations.length){const t=e.NextAnimation([[i,s]],(([i])=>{e=t,r(i)}),l,a);u=t}else{i=e.nextAnimations.pop().values[0][0];const t=e.NextAnimation([[i,s]],(([i])=>{e=t,r(i)}),l,a);u=t}else u=t(l,a)([[i,s]],(([t])=>{r(t)})),e=u;u.onAnimationEnd((()=>{e=void 0})),o&&u.onAnimationStart(o),h&&u.onAnimationEnd(h)}},xe=t=>{let e;return()=>e||(e=t(),e)},Se=t=>{if(t===J)return 0;const e=t.getThickness();return e<0?1:1*e},ve=(t,e,i,s)=>{const r=`LightningChart JS Resources not found.\nresourcesBaseUrl: "${t}"\ninitiator: ${i}\nresource url: ${e}\nFor more information, please find the FAQ from API documentation at below link:\nhttps://lightningchart.com/lightningchart-js-api-documentation/\nand read section "What is LightningChart JS Resources not found error?"`;if(s.shouldCrash)throw gt.alert(r),new Error(r);gt.console.warn(r)},be={add:(t,e)=>f(t.x+e,t.y+e,t.z+e),addVec(t,...e){const i={x:t.x,y:t.y,z:t.z};for(const t of e)i.x+=t.x,i.y+=t.y,i.z+=t.z;return i},subtract:(t,e)=>f(t.x-e,t.y-e,t.z-e),subtractVec(t,...e){const i={x:t.x,y:t.y,z:t.z};for(const t of e)i.x-=t.x,i.y-=t.y,i.z-=t.z;return i},multiply:(t,e)=>f(t.x*e,t.y*e,t.z*e),divide:(t,e)=>f(t.x/e,t.y/e,t.z/e),multiplyVec(t,...e){const i={x:t.x,y:t.y,z:t.z};for(const t of e)i.x*=t.x,i.y*=t.y,i.z*=t.z;return i},divideVec(t,...e){const i={x:t.x,y:t.y,z:t.z};for(const t of e)i.x/=t.x,i.y/=t.y,i.z/=t.z;return i},length:t=>Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z),normalize:t=>be.divide(t,be.length(t)),dot:(t,e)=>t.x*e.x+t.y*e.y+t.z*e.z,cross:(t,e)=>f(t.y*e.z-t.z*e.y,t.z*e.x-t.x*e.z,t.x*e.y-t.y*e.x),angle:(t,e)=>Math.acos(be.dot(t,e)/(be.length(t)*be.length(e))),rotateAroundAxis(t,e,i){const s=Math.cos(i),r=Math.sin(i),n=be.dot(e,t),o=be.cross(e,t);return be.addVec(be.multiply(t,s),be.addVec(be.multiply(e,(1-s)*n),be.multiply(o,r)))},lerp:(t,e,i)=>(i=At(i,0,1),be.addVec(be.multiply(t,1-i),be.multiply(e,i))),equals:(t,e)=>Mt(t.x,e.x)&&Mt(t.y,e.y)&&Mt(t.z,e.z),abs:t=>({x:Math.abs(t.x),y:Math.abs(t.y),z:Math.abs(t.z)}),sign:t=>({x:Math.sign(t.x),y:Math.sign(t.y),z:Math.sign(t.z)})},Me=Number.MAX_SAFE_INTEGER,Ae=-Number.MAX_SAFE_INTEGER,we=m(u(Me,Me),u(Ae,Ae)),De=m(f(Me,Me,Me),f(Ae,Ae,Ae)),Te=(t,e)=>{const i=Math.log(t)/Math.log(e);return Math.floor((t=>(Math.ceil(t)-t<1e-4?t=Math.ceil(t):t-Math.floor(t)<1e-4&&(t=Math.floor(t)),t))(i))},Ee=(t,e)=>!(e.min.x>t.max.x||e.max.xt.max.y||e.max.y!(t[1].xe[1].x||t[3].ye[3].y),ke=(t,e)=>m(u(Math.max(Math.min(t[0].x,t[2].x),Math.min(e[0].x,e[2].x)),Math.max(Math.min(t[0].y,t[2].y),Math.min(e[0].y,e[2].y))),u(Math.min(Math.max(t[0].x,t[2].x),Math.max(e[0].x,e[2].x)),Math.min(Math.max(t[0].y,t[2].y),Math.max(e[0].y,e[2].y)))),Ie=(t,e)=>e+t,Ce=(t,e,i)=>{const s=Je(e,t),r=s.x*s.x+s.y*s.y;if(0===r)return t;const n=Je(i,t),o=(n.x*s.x+n.y*s.y)/r;return o<=0?t:o>=1?e:u(t.x+o*s.x,t.y+o*s.y)},Pe=(t,e,i)=>i>e?t>=e&&t<=i:t>=i&&t<=e,Le=(t,e)=>{const i=t.x-e.x,s=t.y-e.y;return Math.sqrt(i*i+s*s)},Re=(t,e)=>{const i=t.x-e.x,s=t.y-e.y;return i*i+s*s},Fe=(t,e,i)=>{const s=Re(e,i);if(0===s)return[Re(t,e),e];let r=ii(Je(t,e),Je(i,e))/s;r=Math.max(0,Math.min(1,r));const n=u(e.x+r*(i.x-e.x),e.y+r*(i.y-e.y));return[Re(t,n),n]},_e=(t,e,i)=>Ke(t,Ze(Je(e,t),i)),Oe=(t,e,i)=>be.addVec(t,be.multiply(be.subtractVec(e,t),i));function ze(t){const e=t.length;if(e>0){let i=t[0].x,s=t[0].x,r=t[0].y,n=t[0].y;for(let o=0;oi&&(i=e.x),e.xr&&(r=e.y),e.y0){let i=t[0].x,s=t[0].x,r=t[0].y,n=t[0].y,o=t[0].z,h=t[0].z;for(let a=0;ai&&(i=e.x),e.xr&&(r=e.y),e.yo&&(o=e.z),e.zm(u(t.min.xe.max.x?t.max.x:e.max.x,t.max.y>e.max.y?t.max.y:e.max.y)),Ge=(t,e)=>m(f(t.min.xe.max.x?t.max.x:e.max.x,t.max.y>e.max.y?t.max.y:e.max.y,t.max.z>e.max.z?t.max.z:e.max.z));function Ue(t,e,i,s){const r=t.x-s.x,n=t.y-s.y,o=s.x-i.x,h=i.y-s.y,a=h*r+o*n,l=(s.y-e.y)*r+(e.x-s.x)*n,u=h*(e.x-s.x)+o*(e.y-s.y);return u<0?a<=0&&l<=0&&a+l>=u:a>=0&&l>=0&&a+l<=u}const He=(t,e,i,s)=>u((t.x+e.x+i.x+s.x)/4,(t.y+e.y+i.y+s.y)/4),We=(t,e,i,s,r)=>{if(e.x>i.x)if(e.x>s.x)if(e.x>r.x){if(t.x>e.x)return!1;if(r.xr.x)return!1;if(s.xr.x){if(t.x>s.x)return!1;if(r.xr.x)return!1;if(t.xs.x)if(i.x>r.x){if(t.x>i.x)return!1;if(r.xr.x)return!1;if(s.xr.x){if(t.x>s.x)return!1;if(r.xr.x)return!1;if(s.xi.y)if(e.y>s.y)if(e.y>r.y){if(t.y>e.y)return!1;if(r.yr.y)return!1;if(s.yr.y){if(t.y>s.y)return!1;if(r.yr.y)return!1;if(t.ys.y)if(i.y>r.y){if(t.y>i.y)return!1;if(r.yr.y)return!1;if(s.yr.y){if(t.y>s.y)return!1;if(r.yr.y)return!1;if(s.y{const s=(i.y-e.y)/(i.x-e.x),r=e.y+(t-e.x)*s;return u(t,r)},ri=(t,e,i)=>{const s=(i.y-e.y)/(i.x-e.x),r=e.x+(t-e.y)/s;return u(r,t)};function ni(t){return t*Math.PI/180}function oi(t){return 180*t/Math.PI}function hi(t){return 180*Math.atan2(t.y,t.x)/Math.PI}function ai(t){return u(Math.cos(t),Math.sin(t))}function li(t){let e=-1;const i=Math.cos(t),s=Math.sin(t);return i>0&&i<1&&s>0&&s<1?e=1:i<0&&i>-1&&s>0&&s<1?e=2:i<0&&i>-1&&s<0&&s>-1?e=3:i>0&&i<1&&s<0&&s>-1&&(e=4),e}const ui=(t,e,i,s)=>{let r,n,o,h;if(e.x-t.x!=0||s.x-i.x!=0)return e.x-t.x==0?(o=e.x,n=(s.y-i.y)/(s.x-i.x),h=n*(o-i.x)+i.y):s.x-i.x==0?(o=s.x,r=(e.y-t.y)/(e.x-t.x),h=r*(o-t.x)+t.y):(r=(e.y-t.y)/(e.x-t.x),n=(s.y-i.y)/(s.x-i.x),o=(i.y-n*i.x+r*t.x-t.y)/(r-n),h=r*(o-t.x)+t.y),u(o,h)},ci=(t,e)=>{const i=t.length,s=e.length,r=new Uint16Array(i+s);return r.set(t,0),r.set(e,i),r};class di{constructor(){this.bt=!0}getInnerStart(){return this.U}getInnerEnd(){return this.$}getInnerInterval(){return Math.abs(this.$-this.U)}Z(t,e){return this.U=t,this.$=e,this}X(){return this.bt=!1,this}j(){return this.bt=!0,this}}class fi extends di{constructor(t,e,i,s){if(super(),this.vt=!0,this.Mt=!0,this._t=[0,0],this.At=!0,this.wt=t,this.kt=e,this.Ct=i,this.Tt=t,this.It=e,s){const t=s.R(this.Ft.bind(this));this.Ft(s.M()),this.Pt=()=>s.N(t)}}q(t){return this.Y=t,this.Mt=!0,this}Dt(t){return this._t=t.map(Math.abs),this.At=!0,this}Bt(){return this.wt/this.Ct*this.Y+this._t[0]}Lt(){return(this.wt+this.kt)/this.Ct*this.Y-this._t[1]}Ot(){return this.getCellSize()-this.Rt()}Et(){return this.Y}getCellSize(){return this.zt(this.Y)}Rt(){return this._t[0]+this._t[1]}Vt(){return this._t}Ft(t){this.Ct=t.reduce(Ie,0),this.wt=t.reduce(((t,e,i)=>i>=this.Tt?t:t+e),0),this.kt=t.reduce(((t,e,i)=>i>=this.Tt&&ixi;return!n&&!o||!!r&&(e>t?{start:n?yi:t,end:o?xi:e}:{start:o?xi:t,end:n?yi:e})}ut(t){const e=this.Bt(),i=this.Lt(),s=Math.max(t,yi);return e+(this.Gt.function(s)-this.Ht.scaleStartLog)/this.Ht.scaleIntervalLog*(i-e)}ot(t){const e=this.Bt(),i=(t-e)/(this.Lt()-e),s=this.Ht.scaleStartLog+i*this.Ht.scaleIntervalLog;return this.Gt.number**s}Nt(){this.Gt&&this.Wt()}Z(t,e){return super.Z(t,e),this.Gt&&this.Wt(),this}Dt(t){return super.Dt(t),this.Gt&&this.Wt(),this}q(t){return super.q(t),this.Gt&&this.Wt(),this}Ut(t){return this.Gt={internal:t,function:mi(t),number:pi(t)},this}$t(){return this.Gt.internal}Yt(t,e){const i=this.ut(t)+e;return this.ot(i)}get Xt(){return this.Mt||this.bt||this.At||this.vt}Wt(){const t=this.Gt.function(this.U),e=this.Gt.function(this.$)-t,i=2*this.Bt()/this.Y-1,s=2*this.Lt()/this.Y-1-i;return this.Ht={scaleStartLog:t,scaleIntervalLog:e,viewportStart:i,viewportSize:s},this.Ht}jt(){return this.Ht}}const mi=t=>"e"===t?Qt:Jt(t),pi=t=>"e"===t?Math.E:t,yi=.9*1e-9,xi=1.1*10**32,Si=["K","M","B","T"],vi=(t,e,i)=>{const s=Math.abs(i-e),r=Math.max(2-Te(s,10),0);return t.toFixed(r)},bi={Numeric:(t,e)=>vi(t,e.getInnerStart(),e.getInnerEnd()),NumericUnits:(t,e)=>{const i=Math.abs(e.getInnerEnd()-e.getInnerStart()),s=t<0;t=Math.abs(t);const r=Te(t,1e3),n=1e3**r;let o="",h="";if(i>=1e3&&t>=1e3){const e=10**(Te(i,10)-1),a=Math.round(t/e)*e/n;let l=r;for(;l>0;){const t=Math.min(l,Si.length)-1;h=Si[t]+h,l-=t+1}o=(s?"-":"")+a}else{let e=String(Math.floor(t));for(let t=1;t<=r;t+=1){const i=e.length-(3*t+(t-1));e=`${e.substring(0,i)} ${e.substring(i,e.length)}`}o=(s?"-":"")+e+(i<=10?((t,e)=>{if(0===e)return"";let i=(Math.abs(t)-Math.abs(Math.floor(t))).toString().substring(1);return i.length>e&&(i=i.substring(0,e+1)),i})(t,2-Te(i,10)):"")}return o+=h,o}},Mi=(t,e)=>{const i=mi(e);return"e"===e?t?(t,e)=>`${Math.floor(i(t))}e`:()=>"":(t,e)=>{const s=t.toString();if(t>1)return s;const r=Math.floor(i(t));return t.toFixed(Math.abs(r))}};class Ai extends fi{constructor(t,e,i,s){super(t,e,i,s),this.Zt=!1,this.Xt=!1,this.Kt=0,this.Y=1e3,this.Z(0,10),this.K()}rt(t,e,i,s,r){if(t===e)return!1;const n=Math.abs(s-i),o=Math.abs(e-t);if(!this.Zt){const i=((t,e,i)=>{const s=((t,e)=>{if(eAe&&tAe){const i=Math.abs(t/2**23),s=Math.abs(e/2**23),r=Math.min(i,s);return 10**Math.floor(Math.log10(r))}})(t,e);if(void 0!==s)return s*i})(t,e,this.getCellSize());if(void 0===i)return!1;if(o>i)return!0;const s=(e+t)/2,h=(r?i/2:n/2)*(t>e?-1:1);return{start:s-h,end:s+h}}const h=10**-(12-Math.log10(Math.max(Math.abs(t),1)));if(o>h)return!0;const a=(e+t)/2,l=(r?h/2:n/2)*(t>e?-1:1);return{start:a-l,end:a+l}}Nt(){this.K()}ut(t){return this.Bt()+(t-this.U)/(this.$-this.U)*(this.Lt()-this.Bt())}ot(t){return this.U+(t-this.Bt())/(this.Lt()-this.Bt())*(this.$-this.U)}Z(t,e){return super.Z(t,e),this.K(),this}Dt(t){return super.Dt(t),this.K(),this}q(t){return super.q(t),this.qt=wi(this.$-this.U,this._t,this.Y,this.kt,this.Ct),this.K(),this}Jt(){return this.Zt=!0,this}Qt(){return this.Zt}ti(){return Math.abs(this.ii)}si(){return this.ti()/this.qt}ei(){return this.hi}ri(){return this.ni}getPixelSize(){return this.qt}jt(){return this.Ht}j(){return super.j(),this.Xt=!0,this}X(){return super.X(),this.Xt=!1,this}oi(t,e=bi.Numeric){return e(t,this)}ai(){const t=Math.abs(this.getInnerEnd()).toString().length,e=Math.abs(this.getInnerStart()).toString().length;return t>e?t:e}li(t){return wi(t,this._t,this.Y,this.kt,this.Ct)}K(){let t=this.U,e=this.$,i=0;this.Zt&&(t=0,e=this.$-this.U,i=this.U);const s=e-t,r=wi(s,this._t,this.Y,this.kt,this.Ct);this.ni=t-this._t[0]*r,this.hi=e+this._t[1]*r;const n=this.hi-this.ni,o=n-this.ii,h=Math.abs(o/r),a=s-this.Kt,l=Math.abs(a/r);(!this.Ht||h>=.4||l>=.4)&&(this.Kt=s,this.ii=n,this.qt=r,this.Xt=!0);const u=this.ii*this.Ct/(2*this.kt),c=-(this.ni-this.ii*this.wt/this.kt)-u,d=2*this.Bt()/this.Y-1,f=2*this.Lt()/this.Y-1-d;this.Ht={displacement:c,scaling:u,highPrecisionOffset:i,viewportStart:d,viewportSize:f,scaleStartLog:0,scaleIntervalLog:0}}Yt(t,e){return t+this.qt*e}}const wi=(t,e,i,s=1,r=1)=>t/(i*s/r-(e[0]+e[1]));class Di{ui(t,e){return"x"in t?(this.x=t.x,this.y=t.y):(this.x=t,this.y=e),this}X(){return this.x.X(),this.y.X(),this}j(){return this.x.j(),this.y.j(),this}q(t,e){return"object"==typeof t?(this.x.q(t.x),this.y.q(t.y)):(this.x.q(t),this.y.q(e)),this}Et(){return u(this.x.Et(),this.y.Et())}ci(t){return this.x.Dt(t),this}di(t){return this.y.Dt(t),this}Rt(){return u(this.x.Rt(),this.y.Rt())}fi(t,e){return this.x.Z(t,e),this}gi(t,e){return this.y.Z(t,e),this}getInnerIntervalPixels(){const t=this.x.getCellSize(),e=this.y.getCellSize();return{x:t-this.x.Rt(),y:e-this.y.Rt()}}pi(){return this.x.Xt||this.y.Xt}}class Ti extends Di{constructor(){super(...arguments),this.mi="LinearScaleXY"}nt(t,e,i,s){return this.x=new Ai(t.x,e.x,i.x,s?s.x:void 0),this.y=new Ai(t.y,e.y,i.y,s?s.y:void 0),this}Qt(){return this.x.Qt()||this.y.Qt()}yi(){return u(this.x.getPixelSize(),this.y.getPixelSize())}jt(){return{x:this.x.jt(),y:this.y.jt()}}Yt(t,e){const i=this.yi();return{x:t.x+e.x*i.x,y:t.y+e.y*i.y}}Si(t,e,i,s){const r=this.yi(),n=$e(t,e);return n.x*=s,n.y*=s,{x:t.x+i*r.x*n.x,y:t.y+i*r.y*n.y}}}class Ei extends Di{constructor(){super(...arguments),this.mi="MixedScaleXY"}Qt(){return!1}Yt(t,e){const i=this.x.ut(t.x),s=this.y.ut(t.y),r={x:i+e.x,y:s+e.y};return{x:this.x.ot(r.x),y:this.y.ot(r.y)}}Si(t,e,i,s){const r={x:this.x.ut(t.x),y:this.y.ut(t.y)},n={x:this.x.ut(e.x),y:this.y.ut(e.y)},o=Xe(Je(n,r)),h=$e(n,r),a={x:r.x+o.x*s+h.x*i,y:r.y+o.y*s+h.y*i};return{x:this.x.ot(a.x),y:this.y.ot(a.y)}}jt(){const t=this.x.jt(),e=this.y.jt();return{uScaleStart:[this.x.U,this.y.U],uScaleInterval:[this.x.getInnerInterval(),this.y.getInnerInterval()],uScaleStartLog:[t.scaleStartLog,e.scaleStartLog],uScaleIntervalLog:[t.scaleIntervalLog,e.scaleIntervalLog],uViewportStart:[t.viewportStart,e.viewportStart],uViewportSize:[t.viewportSize,e.viewportSize]}}}const Bi={fitting:{start:(t,e,i,s)=>e>=t?i:s,end:(t,e,i,s)=>e>=t?s:i},expansion:{start:(t,e,i,s)=>e>=t?it?s:t,end:(t,e,i,s)=>e>=t?s>e?s:e:ie>t?Bi.progressive.end(t,e,i,s)+(t-e):s>t?s:t,end:(t,e,i,s)=>e>t?s>e?s:e:Bi.progressive.start(t,e,i,s)+(e-t)},regressive:{start:(t,e,i,s)=>e>t?ie>t?Bi.regressive.start(t,e,i,s)+(e-t):ivoid 0!==t.xi,Ci=t=>void 0!==t.bi,Pi={vi:bi.Numeric},Li=(t,e)=>[t,e],Ri=(t,e,i,s)=>{const r=[],n=Math.round(Math.abs((t-e)/i));for(let o=1;o{Mt(t,0)&&(t=0),Mt(e,0)&&(e=0);const n=[];let o=void 0!==s?((t,e,i)=>t-(t-i)%e)(t,i,s):t;if(i<=0)throw new Error(`_getRegularGreatKeyValues unit less than or equal to 0, unit: ${i}`);for(;o{const r=[];let n=i(t),o=0;for(;n1e3)throw new Error("Infinite loop in Axis tick key values logic.");return r.push(n),r},Oi=(t,...e)=>{const i=e.length>0?e.length:t?1:0;return(s,r,n,o,h,a)=>{if(r>=i)return;const l=e[r]||1;let u=!1,c=!1,d=1;return t&&(u="ignore"in t?"first"===t.ignore||"both"===t.ignore:u,c="ignore"in t?"last"===t.ignore||"both"===t.ignore:c,d="offset"in t&&void 0!==t.offset?t.offset:d),((t,e,i,s,r)=>(i&&(t=t.filter(((t,e)=>e>0))),s&&(t=t.filter(((e,i)=>i(i+r)%e==0))))(s,l,u,c,d)}},zi=(t,e)=>{if(e.has(t))return e.get(t);const i=ze(t._i.Mi());return e.set(t,i),i},Vi=t=>{const e=new Map;if(t!==Pi){for(const i of t.Ai)e.set(i,new Map);for(const i of t.wi)e.set(i,new Map)}return e};class Ni{constructor(t,e,i,s,n,o,h){this.P=new r.Eventer,this.ki=Pi,this.Ci=ki.Empty,this.Ti=new Map,this.Ii=new Map,this.Fi=Bi.fitting,this.Pi=!0,this.Di=W((()=>this.chart.Li.Bi()))(300,U.linear),this.Oi=!0,this.Ri=!0,this.Ei=!1,this.zi=Ae,this.Vi=!1,this.Ni=!1,this.Gi=Ae,this.Hi=Ae,this.Wi=Ae,this.Ui={},this.$i=(t,e,i,s,r,n)=>{const o=[],h=[];for(const a of t){if(as){o.push(a);continue}const t=this.Ti.get(e),l=(t?t.get(a):void 0)||this.Yi(a,e);l.Xi=!1;const u=this.ji(l,r);n.set(l,u),o.push(a),h.push(l)}return{displayedKeyValues:o,createdTicks:h}},this.Zi=(t,e,i,s,r,n,o,h,a,l,u)=>{const c=[];for(let d=0;dvoid 0!==t)).filter((e=>e.qi!==i||!!t.find((t=>t===e)))).map((t=>Ee(e,zi(t,a))?t:void 0)),m=y.some((t=>void 0!==t))}else m=!1;if(m){let t=!0;const e=y.filter((t=>void 0!==t));if(t&&i.Ji&&e.every((t=>Ii(t.qi)))&&(t=!1),t&&i.Ji&&i.Ji.Qi&&!1===i.Ji.Qi(g,s,r,n,o,h)&&(t=!1),!1===t)continue;return!0}c.push(f)}return c},this.formatValue=t=>this.ki.vi(t,this.ct),this.ts=([t,e])=>{this.ss(t,e)},this.chart=t,this.es=e,this.hs=s,this.rs=o,this.ct=i,this.ns=h,"logarithmic"===h.type&&this.setAnimationZoom(U.logarithmic(pi(h.base))),this.os=o.numeric,this.setTickStrategy("Numeric"),this.ls=i.getInnerStart(),this.us=i.getInnerEnd(),n&&this.setAnimationsEnabled(!1)}getTitle(){return this.ds.cs()}setTitle(t){return this.ds.fs(t),this.chart.Li.Bi(),this}getTitleFillStyle(){return this.ds.gs()}setTitleFillStyle(t){return this.ds.ps(t),this.chart.Li.Bi(),this}getTitleFont(){return this.ds.ys()}setTitleFont(t){return this.ds.Ss(t),this.chart.Li.Bi(),this}setTitleRotation(t){return this.ds.xs(t),this.chart.Li.Bi(),this}getTitleRotation(){return this.ds.bs()}setTitleEffect(t){return this.Ms.vs(t),this.chart.Li.Bi(),this}getTitleEffect(){return this.Ms._s()}setTickStrategy(t,e){if(this.As(),"Empty"===t)this.ki=Pi,this.Ci=t;else if("Numeric"===t){"Numeric"!==this.Ci&&(this.os=this.rs.numeric);const i=e||(t=>t);this.os=i(this.os),this.ki=this.os.ws(this.ns),this.Ci=t}else if("DateTime"===t){"DateTime"!==this.Ci&&(this.os=this.rs.datetime);const i=e||(t=>t);this.os=i(this.os),this.ki=this.os.ws(this.ns),this.Ci=t}else if("Time"===t){"Time"!==this.Ci&&(this.os=this.rs.time);const i=e||(t=>t);this.os=i(this.os),this.ki=this.os.ws(this.ns),this.Ci=t}return this.Ii.forEach((t=>Array.from(t.values()).forEach((t=>t.dispose())))),this.Ii=Vi(this.ki),this.chart.Li.Bi(),this}getTickStrategy(){return this.Ci}ks(){return this.ki}Cs(t){this.ki=t,this.Ii.forEach((t=>Array.from(t.values()).forEach((t=>t.dispose())))),this.Ii=Vi(this.ki),this.chart.Li.Bi()}setInterval(t){const{start:e,end:i,animate:s,stopAxisAfter:r}=t;return this.dt(void 0!==e?e:this.ls,void 0!==i?i:this.us,void 0!==s&&s,void 0===r||r,"userSetInterval"),this}dt(t,e,i=!1,s=!0,r){let n={start:t,end:e};const o=Math.abs(e-t);if(Math.abs(this.us-this.ls),void 0!==this.ki.Ts&&this.ki.Ts>o){const i=(e+t)/2,s=this.ki.Ts/2*(t>e?-1:1);n={start:i-s,end:i+s}}if(void 0!==this.ki.Is&&this.ki.Ise?-1:1);n={start:i-s,end:i+s}}const h=this.ct.rt(n.start,n.end,this.ls,this.us,!0);if(!1===h)return this;let a;switch(!0===h||(n=h),r){case"userSetInterval":case"userFit":case"interactionSetInterval":case"interactionZoom":a=!0;break;case"zoomBandChart":case"synchronizedAxis":a=!1;break;default:return pe(0,""),this}if(this.Fs&&this.Fs.finishAll(!1),this.Di&&(!0===i||i>0)){this.setStopped(!0);const t=!0===i?void 0:i,e=!this.Fs||this.Fs.isOver()?this.Di:this.Fs.NextAnimation.bind(this);this.Fs=e([[this.ls,n.start],[this.us,n.end]],this.ts,t),this.Fs.onAnimationEnd((()=>{this.Fs=void 0,a&&(this.Wi=gt.performance.now())})),this.Fs.onAnimationEnd((()=>this.setStopped(s)))}else this.ss(n.start,n.end),s&&this.setStopped(!0),a&&(this.Wi=gt.performance.now());return this}getInterval(){return{start:this.ls,end:this.us}}setStopped(t){return t===this.Ei||(t&&(this.Fs&&this.Fs.finishAll(!1),this.Fs=void 0),this.Ei=t,this.P.emit("stoppedStateChanged",this,this.Ei),this.zi=gt.performance.now(),this.chart.Li.Bi()),this}getStopped(){return this.Ei}onStoppedStateChanged(t){return this.P.on("stoppedStateChanged",t)}offStoppedStateChanged(t){return this.P.off(t,"stoppedStateChanged")}fit(t,e=!1){const i=this.Ps(!1);if(i){const s=this.us>=this.ls,r=s?i.min:i.max,n=s?i.max:i.min;this.dt(r,n,t,e,"userFit")}return this}setScrollStrategy(t){return this.Fi=t,this.chart.Li.Bi(),this}getScrollStrategy(){return this.Fi}setAnimationScroll(t){return this.Pi=Boolean(t),this.chart.Li.Bi(),this}setAnimationZoom(t,e=300){return this.Fs&&(this.Fs.finishAll(!1),this.Fs=void 0),this.Di=t?W((()=>this.chart.Li.Bi()))(e,t):void 0,this}setAnimationsEnabled(t){return this.Oi=t,t?(this.setAnimationScroll(!0),this.setAnimationZoom(U.ease,void 0)):(this.setAnimationScroll(void 0),this.setAnimationZoom(void 0)),this}getAnimationsEnabled(){return this.Oi}setVisible(t){const e=this.Ri!==t;return this.Ri=t,this.ds.setVisible(t),this.Ds((e=>{e._i.setVisible(t)})),e&&this.P.emit("visibleStateChanged",this,this.Ri),this}getVisible(){return this.Ri}onIntervalChange(t){return this.P.on("scaleChange",t)}offIntervalChange(t){return this.P.off(t,"scaleChange")}onVisibleStateChanged(t){return this.P.on("visibleStateChanged",t)}offVisibleStateChanged(t){return this.P.off(t,"visibleStateChanged")}Bs(t,e){const i=new Map;if(this.ki===Pi)return this.As(),i;e=e||new Map;const s=this.Ls(),r=s.min,n=s.max,o=n-r,h=t.physicalAxisSize;this.Ui.physicalAxisSize=h;const a=Ui(this.ki,r,n,this.ls,this.us,h),l=[];if(this.Os(),l.push(...this.Rs(this.ki,r,n,a,e,t,i)),this.Es(this.ki,r,n,a,e,t,l,i),this.zs(),a)for(const[t,e]of this.Ii){const i=a.get(t);if(void 0!==i)for(const[t,s]of e)i.includes(t)||(null==s||s.dispose(),e.delete(t))}return this.Ui.min=r,this.Ui.max=n,this.Ui.scaleInterval=o,this.Ui.physicalAxisSize=h,i}Vs(t){const e=t.qi.Ns;t._i.fs(e(t.u,this.ct)).Gs()}Hs(t,e){const i=e.Ws;t._i.ps(i.getLabelFillStyle()).Ss(i.getLabelFont()).xs(i.getLabelRotation())}Yi(t,e){const i=this.Ii.get(e);let s=i.get(t);s?(i.delete(t),s.qi=e,s.Us(!0)):s=this.$s(t,e);const r=this.Ti.get(e)||new Map;return r.set(t,s),this.Ti.set(e,r),this.Hs(s,e),s}ji(t,e){const i=this.Ys(t,e);return this.Vs(t),i}Rs(t,e,i,s,r,n,o){const h=[];for(const a of t.Ai){const t=s.get(a);for(const s of t){if(si)continue;const t=this.Ti.get(a),l=(t?t.get(s):void 0)||this.Yi(s,a),u=this.ji(l,n),c=zi(l,r);h.find((t=>Ee(c,zi(t,r))))&&l._i.setVisible(!1),l.Xi=!1,o.set(l,u),h.push(l)}}return h}Es(t,e,i,s,r,n,o,h){let a,l=[];for(const u of t.wi){const t=s.get(u);if(!t)break;let c;if(void 0===a)c=[{start:e,end:i,keyValues:t}];else{c=[];for(let e=0;e=i&&e0){if(void 0===u.Ji){y=!1;break}const t=u.Ji.Xs;if(a=t(a,d-1,n,h,e,i),void 0===a)break}const p=this.Zi(m.filter((t=>a.some((e=>Mt(t.u,e))))),g,u,d,n,h,e,i,r,o,l);!0!==p?t=t.concat(p):(d+=1,f=-1,t=[])}p=t,m.forEach((e=>{t.find((t=>t===e))||this.js(e)}))}if(l=p,!y)break}}js(t){const e=this.Ti.get(t.qi);null==e||e.delete(t.u);const i=this.Ii.get(t.qi);i&&i.has(t.u)?t.dispose():i&&(t.Us(!1),i.set(t.u,t))}Ds(t){for(const e of this.Ti.values())for(const i of e.values())t(i)}Zs(t,e){for(const i of this.Ti.values())for(const s of i.values())e=t(e,s);return e}As(){this.Ti.forEach(((t,e)=>{t.forEach((t=>this.js(t)))})),this.Ti.clear()}Os(){for(const t of this.Ti.values())for(const e of t.values())e.Xi=!0}zs(){for(const t of this.Ti.values())for(const[e,i]of t.entries())i.Xi&&(i.dispose(),t.delete(e))}Ls(){const t=this.ct.getInnerStart()this.ct.getInnerStart()?this.ct.getInnerEnd():this.ct.getInnerStart();return m(t,e)}Ki(t,e){return!(t.Xi||0===t._i.cs().length||Ii(e)&&!0!==e.Ks)}qs(t,e){return this.ki===Pi||(this.ki.Ai.forEach((i=>{e=t(e,i.Ws)})),this.ki.wi.forEach((i=>{(t=>void 0!==t.Ns)(i)&&(e=t(e,i.Ws))}))),e}Ps(t){let e;for(const t of this.Js()){if(!t.Qs())continue;const i=this.es.te(t),s=this.es.ie(t);if(void 0!==i&&pt(i)&&void 0!==s&&pt(s)){if("logarithmic"===this.ns.type){let t;if(Math.sign(i)!==Math.sign(s)&&(t=`Logarithmic series data range must be either > 0 or < 0 (encountered [${i}, ${s}])`),0!==i&&0!==s||(t=`Logarithmic series data range is not defined at 0 (encountered [${i}, ${s}])`),t)throw gt.alert(t),new Error(t)}e?(e.min=Math.min(e.min,i),e.max=Math.max(e.max,s)):e=m(i,s)}}if(e&&pt(e.min)&&pt(e.max)){if(Mt(e.min,e.max)){if(t)return;return{min:e.min-1,max:e.max+1}}return e}}se(){let t=0;for(const e of this.Js()){if(!e.Qs())continue;const i=this.es.ee(e);i&&(t=Math.max(t,i))}return t}he(){const t=this.Js(),e=this.Vi;let i=!1;if(0!==t.length&&this.Fi&&!this.Ei){const t=this.Ps(!0);if(t){const e=this.ls,s=this.us;let r=this.Fi.start(e,s,t.min,t.max),n=this.Fi.end(e,s,t.min,t.max);const o=!1===Mt(e,r),h=!1===Mt(s,n);if(r=o?r:e,n=h?n:s,o||h){let t=!1;if(this.Pi)if(this.Pi){t=!0;const a=o?this.re(e,r):e,l=h?this.re(s,n):s;if(!0===this.ss(a,l,{allowClamping:!1})&&(o&&!1===Mt(a,r)||h&&!1===Mt(l,n))){this.chart.Li.Bi(!0),i=!0;let t=Math.abs(n-r)/Math.abs(a-l);t<1&&(t=1/t),this.Ni=t>=1.4}}else t=!1;t||this.ss(r,n)}}}i?(this.Vi!==i&&(this.Vi=i,this.Gi=gt.performance.now()),this.ne&&(clearTimeout(this.ne),this.ne=void 0)):!0===e&&void 0===this.ne&&(this.Ni=!1,this.ne=setTimeout((()=>{!1!==this.Vi&&(this.Vi=!1,this.Gi=gt.performance.now()),this.ne=void 0,this.chart.Li.Bi()}),200))}ss(t,e,i){const s=!i||!("allowClamping"in i)||void 0===i.allowClamping||i.allowClamping;let r={start:t,end:e},n=!0;const o=Math.abs(e-t),h=Math.abs(this.us-this.ls);if(void 0!==this.ki.Ts&&this.ki.Ts>o){const i=(e+t)/2,o=(s?this.ki.Ts/2:h/2)*(t>e?-1:1);r={start:i-o,end:i+o},n=!1}if(void 0!==this.ki.Is&&this.ki.Ise?-1:1);r={start:i-o,end:i+o},n=!1}let a=this.ct.rt(r.start,r.end,this.ls,this.us,s);if(!1===a)return!1;!0!==a&&(r=a);const l=this.se(),u=this.oe(Math.min(r.start,r.end),Math.max(r.start,r.end),l);return a=this.ct.rt(r.end>r.start?u.min:u.max,r.end>r.start?u.max:u.min,this.ls,this.us,!1),!!a&&(!0===a?this.ct.Z(r.end>r.start?u.min:u.max,r.end>r.start?u.max:u.min):this.ct.Z(r.start,r.end),this.ls=r.start,this.us=r.end,this.P.emit("scaleChange",this,r.start,r.end),this.Hi=gt.performance.now(),this.chart.Li.Bi(),n)}ae(){return this.Vi}le(){return void 0!==this.Fs}}class Gi{constructor(t,e,i,s,r=i.ue(s).setMouseInteractions(!1)){this.Xi=!1,this.ce=!1,this.de=[],this.qi=t,this.u=e,this.fe=i,this.ge=s,this._i=r,this.de.push(r)}Us(t){this.de.forEach((e=>e.setVisible(t)))}dispose(){return this.ce||(this.ce=!0,this.de.forEach((t=>t.dispose()))),this}}const Ui=(t,e,i,s,r,n)=>{const o=new Map;for(const n of t.Ai){let t=n.pe(e,i,s,r);t=Hi(t),o.set(n,t)}let h;for(const s of t.wi){let t;if(void 0===h)t=s.pe(e,i,e,i);else{let r=[];const o=h.filter((t=>e<=t&&t<=i)).length;if(o>0){const t=n/(o-1);if(void 0!==s.me&&s.me>t)break}for(let t=0;t(t=(t=>{const e={},i=[],s=t.length;let r=0;for(let n=0;nt-e)),Wi=s.Record({size:14,family:"Arial",weight:"normal",style:"normal",variant:!1});class Yi extends Wi{constructor(t){super(t)}setSize(t){return this.set("size",t)}setFamily(t){return this.set("family",t)}setWeight(t){return this.set("weight",t)}setStyle(t){return this.set("style",t)}setVariant(t){return this.set("variant",t)}getSize(){return this.get("size")}getFamily(){return this.get("family")}getWeight(){return this.get("weight")}getStyle(){return this.get("style")}getVariant(){return this.get("variant")}}const qi=new Yi,Xi=new class{},$i=s.Record({shape:"sphere",size:10,fillStyle:new z,wireframeStyle:J});class ji extends $i{constructor(t){super(t)}setSize(t){return this.set("size",t)}getSize(){return this.get("size")}setFillStyle(t){return"function"==typeof t?this.set("fillStyle",t(this.get("fillStyle"))):this.set("fillStyle",t)}getFillStyle(){return this.get("fillStyle")}setWireframeStyle(t){return"function"==typeof t?this.set("wireframeStyle",t(this.get("wireframeStyle"))):this.set("wireframeStyle",t)}getWireframeStyle(){return this.get("wireframeStyle")}setShape(t){return this.set("shape",t)}getShape(){return this.get("shape")}}const Zi=s.Record({size:5,fillStyle:new z});class Ki extends Zi{constructor(t){super(t)}setSize(t){return this.set("size",t)}getSize(){return this.get("size")}setFillStyle(t){return"function"==typeof t?this.set("fillStyle",t(this.get("fillStyle"))):this.set("fillStyle",t)}getFillStyle(){return this.get("fillStyle")}}const Ji={Triangulated:ji,Pixelated:Ki};class Qi{constructor(t){this.ye=new Map,this.Li=t}Se(t,e,i){const s=i.animationEnabled;this.ye.set(t,{applyHighlight:e,curUnanimatedHighlightValue:0,curAnimationPositionMillis:0,animationEnabled:s,curAnimatedHighlightValue:0});const r=t.onDispose((()=>{this.ye.delete(t),t.offDispose(r)}))}xe(t,e){const i=this.ye.get(t);i&&(i.curUnanimatedHighlightValue=me(e),this.Li.Bi())}be(t){const e=this.ye.get(t);return e?e.curUnanimatedHighlightValue:0}ve(t,e){const i=this.ye.get(t);i&&(i.animationEnabled=e)}Me(t){const e=this.ye.get(t);return!!e&&e.animationEnabled}Gs(t){let e=!1;this.ye.forEach(((i,s)=>{let r;if(i.animationEnabled){const s=1e3;if(i.curUnanimatedHighlightValue>0){const n=i.curAnimationPositionMillis/s;r=i.curUnanimatedHighlightValue*Math.abs(Math.sin(n*Math.PI/2+.5));const o=0===i.curAnimatedHighlightValue?1:t;i.curAnimationPositionMillis+=o,e=!0}else i.curAnimatedHighlightValue>0&&0===i.curUnanimatedHighlightValue?(r=Math.max(i.curAnimatedHighlightValue-t/s,0),e=e||r>0):r=0,i.curAnimationPositionMillis=0}else r=i.curUnanimatedHighlightValue;r!==i.curAnimatedHighlightValue&&(i.applyHighlight(r),i.curAnimatedHighlightValue=r)})),e&&this.Li.Bi(!0)}}const ts=new Map,es=t=>{const e=t.getSize(),i=t.getFamily(),s=t.getWeight(),r=t.getStyle(),n=t.getVariant(),o=`${r} ${n?"small-caps":"normal"} ${s} ${e}px ${i}`;let h=ts.get(o);return h||(h=((t,e)=>({font:t,properties:e}))(o,{size:e,family:i,style:r,variant:n,weight:s}),ts.set(o,h)),h};var is,ss;!function(t){t[t.click=0]="click",t[t.dbclick=1]="dbclick",t[t.mouseDown=2]="mouseDown",t[t.mouseUp=3]="mouseUp",t[t.contextmenu=4]="contextmenu",t[t.wheel=5]="wheel"}(is||(is={})),function(t){t[t.touchStart=0]="touchStart",t[t.touchMove=1]="touchMove",t[t.touchEnd=2]="touchEnd"}(ss||(ss={}));const rs=t=>({container:t._e,scale:t.ct,setMouseStyle:(e,i)=>t.Ae(e,i),restoreMouseStyle:e=>t.we(e),clientLocation2Engine:(e,i)=>t.ke(e,i),engineLocation2Client:(e,i)=>t.Ce(e,i),captureFrame:(e,i)=>t.Te(e,i),renderFrame:(e,i,s=!1)=>t.Ie(e,i,s),layout:()=>{t.Fe(),t.Pe()},setBackgroundFillStyle(e){return t.setBackgroundFillStyle(e),this},setBackgroundStrokeStyle(e){return t.setBackgroundStrokeStyle(e),this},getBackgroundFillStyle:()=>t.getBackgroundFillStyle(),getBackgroundStrokeStyle:()=>t.getBackgroundStrokeStyle(),addCustomIcon:(e,i)=>t.De(e,i)}),ns=[];let os;const hs=()=>{if(void 0!==os){const t=gt.getComputedStyle(gt.document.body),e=Number(t.getPropertyValue("margin-top").replace("px",""))+Number(t.getPropertyValue("margin-bottom").replace("px",""));os.style.height=gt.innerHeight-e+"px",(()=>{for(let t=0;tthis.Bi()),60),this.Oe=u(0,0),this.Re=void 0,this.Ee=()=>{},this.ze=()=>{},this.Ve=[],this.Ne=-1,this.Ge=[],this.He=!0,this.ce=!1,this.Pe=()=>{const{bottom:t,left:e}=this.We().getBoundingClientRect();return this.Oe=u(Math.floor(e),Math.floor(t)),this},this.Fe=()=>{this.Ue&&this.Ue()},this.Ae=(t,e)=>{if(!e){this._e.style.cursor=t;const e=this.Ne;return this.Ne+=1,this.Ge.push([e,t]),e}return this.we(e),this.Ae(t)},this.we=t=>{const e=t?this.Ge.findIndex((e=>e[0]===t)):-1;e>=0?(this.Ge.splice(e,1),this.Ge.length>0?this._e.style.cursor=this.Ge[this.Ge.length-1][1]:this._e.style.cursor="default"):(this.Ge.push([0,"default"]),this._e.style.cursor="default")},this.$e=t=>(this.Ye.S(t),this),this.Xe=()=>this.Ye.M(),this.je=()=>{this.Ee&&this.Ee(),this.Ze(),this.Ke(),this.ze&&this.ze()},this.qe=t=>(this.Be.set(t.Je(),t),this.Be=new Map([...this.Be.entries()].sort(((t,e)=>t[0]-e[0]))),t),this.Qe=t=>(this.Be.delete(t),this),this.X=()=>(this.Ye.o=!1,this),this.j=()=>(this.Ye.o=!0,this),this.th=t=>{if(!this.He)return;const e=this.ih,i=e&&e.clientX===t.clientX&&e.clientY===t.clientY,s=this.ke(t.clientX,t.clientY),r=this.sh(t,{x:t.clientX,y:t.clientY});if(this.eh&&r!==this.eh&&!this.hh){this.eh.rh=!1;const e=this.eh.oh;e&&e(this.eh,t)}if(r&&r.getMouseInteractions()&&!this.hh)if(r.rh){if(!i){const e=r.ah;e&&e(r,t)}}else{r.rh=!0;const e=r.lh;e&&e(r,t)}if(this.hh){const i=this.hh.entity.uh,s=e?u(t.clientX-e.clientX,e.clientY-t.clientY):{x:0,y:0};!i||0===s.x&&0===s.y||i(this.hh.entity,t,this.hh.button,this.hh.startLocation,s)}this.dh=t,this.ih=t,this.fh=s,this.eh=r},this.gh=t=>{if(this.He=!1,this.fh=void 0,this.dh=t,this.ih=void 0,this.hh){const e=this.hh.entity.ph;e&&e(this.hh.entity,t,this.hh.button,this.hh.startLocation),this.hh.entity.rh=!1;const i=this.hh.entity.oh;i&&i(this.hh.entity,t),this.hh=void 0}if(this.mh){const e=this.mh.entity.yh;e&&e(this.mh.entity,t),this.mh=void 0}if(this.eh){this.eh.rh=!1;const e=this.eh.oh;e&&e(this.eh,t),this.eh=void 0}},this.Sh=t=>{this.He=!0,this.dh=t},this.xh=()=>this.fh,this.hs=t.theme,this.bh=e.bh,this.Mh={_h:e._h,Ah:e.Ah,wh:e.wh,kh:e.kh,Ch:e.Ch,Th:e.Th,Ih:t&&t.overrideInteractionMouseButtons?t.overrideInteractionMouseButtons:void 0,Fh:t&&void 0!==t.resourcesBaseUrl&&null!==t.resourcesBaseUrl?t.resourcesBaseUrl:`${gt.location.origin}/resources`,Ph:!t||!("warnings"in t)||"boolean"!=typeof t.warnings||t.warnings,Dh:(()=>{const e=null==t?void 0:t.pickingPrecision;if("string"==typeof e){const t=e.toLowerCase();if("best"===t)return 1;if("high"===t)return.5;if("low"===t)return 1/8}return 1/4})(),Bh:void 0===(null==t?void 0:t.interactable)||t.interactable,Lh:void 0===t.textPixelSnappingEnabled||t.textPixelSnappingEnabled};const i=t?t.container:void 0;if(i){if("string"==typeof i){const t=gt.document.getElementById(i);if(!t)throw new Error(`Container "${i}" doesn't exist.`);this._e=t}else this._e=i;gt.addEventListener("resize",this.Fe),this.Ve.push((()=>{gt.removeEventListener("resize",this.Fe)}))}else{if(void 0===os){const t=gt.document.createElement("div");t.id="lcjs-auto-flexbox",t.style.position="relative",t.style.width="100%",t.style.display="flex",t.style.flexDirection="column",gt.document.body.appendChild(t),os=t,gt.addEventListener("resize",hs)}let t=1;for(;null!==gt.document.getElementById(`chart-${t}`);)t+=1;this._e=gt.document.createElement("div"),this._e.id=`chart-${t}`,this._e.style.flex="1",os.appendChild(this._e),hs(),ns.push(this.Fe),this.Ve.push((()=>{os&&os.removeChild(this._e),ns.includes(this.Fe)&&ns.splice(ns.indexOf(this.Fe),1),0===ns.length&&os&&(gt.document.body.removeChild(os),os=void 0,gt.removeEventListener("resize",hs))}))}if(gt.ResizeObserver){const t=t=>{for(const e of t)e.target===this._e&&this.Fe()};this.Oh=new gt.ResizeObserver(t.bind(this)),this.Oh.observe(this._e)}""===this._e.style.position&&(this._e.style.position="relative"),this._e.style.boxSizing="content-box",this._e.addEventListener("fullscreenchange",this.Fe),this._e.addEventListener("webkitfullscreenchange",this.Fe);const s=t?t.maxFps:void 0;this.Rh=s?-1===s?-1:0!==s?1e3/s:0:0;const n=new Map;let o=!1;const h=(t,e)=>i=>{const s=function(t){return{x:t.clientX,y:t.clientY}}(i);switch(i.type){case"pointerover":case"pointerenter":case"pointermove":case"pointerdown":n.set(i.pointerId,s);break;default:n.delete(i.pointerId),o=!1}switch(i.interactions=Array.from(n.values()),i.pointerType){case"pen":case"mouse":default:t&&t(i);break;case"touch":e&&e(i)}i.defaultPrevented&&(o=!0)};if(this._e.onwheel=this.Eh(is.wheel),this._e.oncontextmenu=this.Eh(is.contextmenu),this._e.onclick=this.Eh(is.click),this._e.ondblclick=this.Eh(is.dbclick),this._e.onlostpointercapture=()=>{o=!1},this._e.ontouchmove=t=>{o&&t.preventDefault()},this._e.onpointerover=h(),this._e.onpointerenter=h(this.Sh),this._e.onpointerdown=h(this.Eh(is.mouseDown),this.zh(ss.touchStart)),this._e.onpointermove=h(this.th,this.zh(ss.touchMove)),this._e.onpointerup=h(this.Eh(is.mouseUp),this.zh(ss.touchEnd)),this._e.onpointercancel=h(),this._e.onpointerout=h(),this._e.onpointerleave=h(this.gh,this.zh(ss.touchEnd)),!gt.requestAnimationFrame||!gt.cancelAnimationFrame)throw new Error("LightningChart JS depends on requestAnimationFrame. Make sure to load a polyfill in older browsers.");gt.addEventListener("scroll",this.Pe),this.Ye=y(new M({r:0,g:0,b:0,a:0})),this.Vh=new Qi(this)}Nh(){return this.Gh}Hh(){return this.Wh}setBackgroundFillStyle(t){return this.Uh.ps(t),this}getBackgroundFillStyle(){return this.Uh.gs()}setBackgroundStrokeStyle(t){return this.Uh.$h(t),this}getBackgroundStrokeStyle(){return this.Uh.Yh()}Xh(t){return this.ze=t,this}jh(t){return this.Ee=t,this}Zh(t){return this.Be.get(t)}Kh(){return Array.from(this.Be.keys()).reverse().reduce(((t,e)=>e!==Number.MAX_SAFE_INTEGER&&e>t?e:t),0)+1}Eh(t){return e=>this.qh(t,e)}qh(t,e){if(!this.He)return;t===is.contextmenu&&Xt(e);const i=this.ke(e.clientX,e.clientY),s=this.sh(e,{x:e.clientX,y:e.clientY});if(t===is.mouseUp){if(this.hh){const t=this.hh.entity.ph;if(t&&t(this.hh.entity,e,this.hh.button,this.hh.startLocation),s!==this.hh.entity){this.hh.entity.rh=!1;const t=this.hh.entity.oh;t&&t(this.hh.entity,e)}this.hh=void 0}if(this.mh){const t=this.mh.entity.getMouseInteractions()&&this.mh.entity.yh;t&&t(this.mh.entity,e),this.mh=void 0}}else if(s&&s.getMouseInteractions()){const i=t===is.click?s.Jh:t===is.dbclick?s.Qh:t===is.mouseDown?s.tr:t===is.wheel?s.ir:t===is.contextmenu?s.sr:void 0;if(i&&i(s,e),t===is.mouseDown){this.mh={entity:s,event:e};const t=this.mh.event.button,i=s.er;i&&i(s,e,t),this.hh={entity:s,button:t,startLocation:u(e.clientX,e.clientY)}}}this.dh=e,this.fh=i,this.eh=s}zh(t){return e=>this.hr(t,e)}hr(t,e){const i=e.interactions.length;if(this.rr=e,this.nr){const s=t===ss.touchMove?this.nr.ar:t===ss.touchEnd?this.nr.lr:t===ss.touchStart?this.nr.ur:void 0;s&&s(this.nr,e),t===ss.touchEnd&&0===i&&(this.nr.rh=!1,this.nr=void 0)}else if(t===ss.touchStart){for(let t=0;t{t()})),this.Ve.length=0,this.Re&>.cancelAnimationFrame(this.Re)}ke(t,e){return u(t-this.Oe.x,this.Oe.y-e)}Ce(t,e){return u(t+this.Oe.x,this.Oe.y-e)}}const cs=(t=1)=>({type:"horizontalProgressive",packager:(e,i,s)=>{if(e.length>1){const r=Ze(i,s*t),n=Math.abs(r.x),o=e.length,h=[];let a=0,l=0,c=e[0].x+n;for(;ls&&(s=e[l].y),e[l].y({type:"horizontalRegressive",packager:(e,i,s)=>{if(e.length>1){const r=Ze(i,s*t),n=Math.abs(r.x),o=e.length,h=[];let a=0,l=0,c=e[0].x-n;for(;lc&&l=c;)e[l].y>s&&(s=e[l].y),e[l].y({type:"verticalProgressive",packager:(e,i,s)=>{if(e.length>1){const r=Ze(i,s*t),n=Math.abs(r.y),o=e.length,h=[];let a=0,l=0,c=e[0].y+n;for(;ls&&(s=e[l].x),e[l].x({type:"verticalRegressive",packager:(e,i,s)=>{if(e.length>1){const r=Ze(i,s*t),n=Math.abs(r.y),o=e.length,h=[];let a=0,l=0,c=e[0].y-n;for(;lc&&l=c;)e[l].x>s&&(s=e[l].x),e[l].x{const e="nearest"===t?ps.Nearest:"nearest-x"===t?ps.NearestX:"nearest-y"===t?ps.NearestY:void 0;return void 0!==e?e:ps.NearestX},xs=(t,e,i,s,r,n,o,h,a,l)=>{const u=t.length;if(0===u)return;const c=s?1:0,d=u-(r?2:1);if(i===ps.Nearest)return Ss(t,e,n,o,c,d);if(i===ps.NearestX||i===ps.NearestY){if("boolean"==typeof l&&("x"===a&&i===ps.NearestX||"y"===a&&i===ps.NearestY))return Ms(t,nt(e,o,n),a,l,c,d);if(i===ps.NearestX)return vs(t,nt(e,o,n),h,c,d);if(i===ps.NearestY)return bs(t,nt(e,o,n),h,c,d)}},Ss=(t,e,i,s,r,n)=>{let o,h=Number.MAX_VALUE;for(let a=r;a<=n;a+=1){const r=t[a];if(!Number.isNaN(r.x)&&!Number.isNaN(r.y)){const t=nt(r,i,s),n=(t.x-e.x)**2+(t.y-e.y)**2;n{if(e.xi.max.x)return;let n,o=Number.MAX_VALUE;for(let i=s;i<=r;i+=1){const s=t[i],r=s.x>e.x?s.x-e.x:e.x-s.x;r{if(e.yi.max.y)return;let n,o=Number.MAX_VALUE;for(let i=s;i<=r;i+=1){const s=t[i],r=s.y>e.y?s.y-e.y:e.y-s.y;r{const o="x"===i,h=o?e.x:e.y,a=t[r],l=t[n],u=a.xl.x?a.x:l.x,f=a.y>l.y?a.y:l.y;if(o&&(hd)||!o&&(hf))return;let g=r,m=Math.floor((r+n)/2),p=n,y=-1;for(;;){const e=h-(o?t[m].x:t[m].y);if(e*(s?-1:1)>0)g=Math.min(m+1,p),y=Math.floor((g+p)/2);else{if(0===Math.abs(e))return m;p=Math.max(m-1,g),y=Math.floor((g+p)/2)}if(y===m){const i=m>r?Math.abs(h-(o?t[m-1].x:t[m-1].y)):Me,s=m{const o="x"===i,h=o?e.x:e.y,a=t[r],l=t[n],u=a.xl.x?a.x:l.x,f=a.y>l.y?a.y:l.y;if(o&&(hd)||!o&&(hf))return;let g=r,m=Math.floor((r+n)/2),p=n,y=-1;for(;;){const i=h-(o?t[m].x:t[m].y);if(i*(s?-1:1)>0)g=Math.min(m+1,p),y=Math.floor((g+p)/2);else{if(0===Math.abs(i))return{a:m,b:m,lerpAmount:0};p=Math.max(m-1,g),y=Math.floor((g+p)/2)}if(y===m){if(i*(s?-1:1)<0&&m>r){const i=t[m-1],s=t[m];return{a:m-1,b:m,lerpAmount:o?(e.x-i.x)/(s.x-i.x):(e.y-i.y)/(s.y-i.y)}}if(mthis.P.on("dispose",t),this.offDispose=t=>this.P.off(t,"dispose"),this.Li=t,this.vr=e,this.Mr=i,this._r=ws,ws+=1,this.Ar=t.hs.highlightColorOffset}wr(t){return void 0!==this.Mr.find((e=>e.type===t))}kr(t,e){var i;return!!this.wr(t)&&!0===e(null===(i=this.Mr.find((e=>e.type===t)))||void 0===i?void 0:i.args)}dispose(){return this.ce||(this.rh&&this.oh&&this.oh(this),this.ce=!0,this.vr(this),this.P.emit("dispose",this)),this}setVisible(t){const e=this.Ri;return this.Ri=t,!t&&e&&(this.rh&&this.oh&&this.oh(this),this.rh=!1),this}getVisible(){return this.Ri}setMouseInteractions(t){const e=this.pr.M();return this.pr.S(t),t||(e&&this.rh&&this.oh&&this.oh(this),this.rh=!1),this}getMouseInteractions(){return this.pr.M()}getIsUnderMouse(){return this.rh}getIsGrabbed(){return this.yr}setMouseMoveEventHandler(t){return this.ah=t,this}setMouseEnterEventHandler(t){return this.lh=t,this}setMouseLeaveEventHandler(t){return this.oh=t,this}setMouseClickEventHandler(t){return this.Jh=t,this}setMouseDoubleClickEventHandler(t){return this.Qh=t,this}setMouseDownEventHandler(t){return this.tr=t,this}setMouseUpEventHandler(t){return this.yh=t,this}setMouseWheelEventHandler(t){return this.ir=t,this}setMouseContextMenuEventHandler(t){return this.sr=t,this}setMouseDragEventHandler(t){return this.uh=t,this}setMouseDragStartEventHandler(t){return this.er=t,this}setMouseDragStopEventHandler(t){return this.ph=t,this}setTouchStartEventHandler(t){return this.ur=t,this}setTouchMoveEventHandler(t){return this.ar=t,this}setTouchEndEventHandler(t){return this.lr=t,this}Cr(t){return this.Sr=t,this}Tr(){return this.Sr?this.Sr:Ts}Ir(t){return this.br=t,this}Fr(){return this.br}Pr(t){return this.Ar=t,this}Dr(){return this.Ar}}const Ts=m(u(0,0),u(0,0));class Es extends Ds{constructor(t,e,i,s){super(t,i,s),this.Br=0,this.Lr=e,this.Lr.Or=!0}Rr(t){return this.Br===t||(this.Br=t,this.Lr.Or=!0),this}Er(){return this.Br}}class Bs extends Es{constructor(t,e,i,s,r){super(t,e,s,r),this.zr=!0,this.ct=i}}const ks=(t,e,i)=>{if(i instanceof Ti){const s=i.yi(),r=Qe(e,{x:Math.abs(s.x),y:Math.abs(s.y)});return m(u(t.min.x-r.x,t.min.y-r.y),u(t.max.x+r.x,t.max.y+r.y))}return m(i.Yt(u(t.min.x,t.min.y),Ze(e,-1)),i.Yt(u(t.max.x,t.max.y),e))},Is=(t,e)=>"function"==typeof e?e(t):e,Cs=(t,e)=>!t||t!==e,Ps=(t,e)=>t===F&&e!==F,Ls=t=>t!==F;class Rs extends Bs{constructor(t,e,i,s,r){super(t,e,i,s,r),this.Vr=ls.fillStyle,this.Li=t}ps(t){return this.Vr=Is(this.Vr,t),this}gs(){return this.Vr}Nr(){return Cs(this.Gr,this.Vr)}Hr(){return Ps(this.Gr,this.Vr)}Wr(){return Ls(this.Vr)}Ur(t){this.Gr=t}}class Fs extends Rs{constructor(t,e,i,s,r){super(t,e,i,s,r),this.$r=ls.lineStyle,this.Li=t}$h(t){return this.$r="function"==typeof t?t(this.$r):t,this}Yh(){return this.$r}Yr(){return!this.Xr||this.Xr!==this.$r}jr(t){return!this.Xr||this.Xr.getThickness()!==t}Wr(){return this.$r!==J||super.Wr()}Hr(){return(this.$r!==J||this.Vr!==F)&&this.Xr===J&&this.Gr===F}Zr(t){this.Xr=t}}class _s extends Rs{constructor(t,e,i,s,r,n=y(5)){super(t,e,i,s,r),this.size=y(5),this.size=n}q(t){return this.size.S(t),this}}class Os extends Rs{constructor(t,e,i,s,r,n=y(ls.font)){super(t,e,i,s,r),this.Kr=y(""),this.qr=y(u(0,0)),this.Jr=y(0),this.Qr=y(0),this.tn=y(u(0,0)),this.sn=y(0),this.en=y(qi),this.hn=u(0,0),this._t=y(x(1,1,1,1)),this.rn=y(S(4,4,4,4)),this.font=y(ls.font),this.nn=!1,this.font=n}Wr(){return Ls(this.Vr)&&this.Kr.M().length>0}Hr(){return!1===this.nn&&this.Wr()}fs(t){return this.Kr.S(t),this}cs(){return this.Kr.M()}Ss(t){return t instanceof Yi?this.en.S(t):this.en.S(t(this.en.M())),this}ys(){return this.en.M()}an(t){return this.en.S(this.en.M().setFamily(t)),this}ln(){return this.en.M().getFamily()}un(t){return this.en.S(this.en.M().setSize(t)),this}cn(){return this.en.M().getSize()}dn(t){return this.en.S(this.en.M().setWeight(t)),this}fn(){return this.en.M().getWeight()}gn(t){return this.en.S(this.en.M().setStyle(t)),this}pn(){return this.en.M().getStyle()}mn(t){return this.en.S(this.en.M().setVariant(t)),this}yn(){return this.en.M().getVariant()}Sn(t){return this.qr.S(t),this}xn(){return this.qr.M()}xs(t){return this.sn.S(t),this}bs(){return this.sn.M()}bn(t,e){return this.tn.S(u(t,e)),this}vn(){return this.tn.M()}Mn(t){return this.Qr.S(t),this}_n(){return this.Qr.M()}An(t){return this.Jr.S(t),this}wn(){return this.Jr.M()}kn(t){return this.Qr.S(t.x),this.Jr.S(t.y),this}Cn(t){return this._t.S(t),this}Tn(){return this._t.M()}In(t){return this.rn.S(t),this}Fn(){return this.rn.M()}}class zs extends _s{constructor(t,i,s,r,n,o=5){super(t,i,s,r,n,y(o)),this.Pn=[],this.Dn=y(e.PointShape.Square),this.sn=y(0),this.Bn=y(!1),this.Ln=y(!1),this.On=y(!1),this.Rn=we,this.En=0,this.zn=[],this.Vn=0,this.Nn=we,this.Gn=ps.Nearest,this.Hn=!1}Wn(t){return this.Gn=t,this}Un(){return this.zn}$n(){return this.Pn}Yn(t){return this.Dn.S(t),this}xs(t){return this.sn.S(t),this}Xn(t){return this.Bn.S(t),this}jn(t){return this.Ln.S(t),this}Zn(t){return this.On.S(t),this}Kn(t,e){return Array.isArray(t)||(t=[t]),this.Vn+=t.length,this.zn=ie(this.zn,t,{canReturnB:!0}),this.Nn&&(this.Nn=e?Ne(this.Nn,e):void 0),this}qn(){return this.Hn=!0,this.Pn.length=0,this.En=0,this.Rn=we,this.zn=[],this.Vn=0,this}Jn(){return this.En}Qn(){return this.Vn}}class Vs extends Fs{constructor(t,e,i,s,r){super(t,e,i,s,r),this.qr=y(u(0,0)),this.Y=y(u(100,100)),this.sn=y(0),this.hn=y(u(0,0)),this.io=!1}Gs(){return this.so(),this}Sn(t){const e=this.qr.M();return t.x===e.x&&t.y===e.y||(this.qr.S(t),this.so()),this}xn(){return this.qr.M()}eo(t){const e=this.qr.M();return t!==e.x&&(this.qr.S(u(t,e.y)),this.so()),this}ho(t){const e=this.qr.M();return t!==e.y&&(this.qr.S(u(e.x,t)),this.so()),this}q(t){const e=this.Y.M();return t.x===e.x&&t.y===e.y||(this.Y.S(u(t.x,t.y)),this.so()),this}Et(){return this.Y.M()}ro(t){const e=this.Y.M();return t!==e.x&&(this.Y.S(u(t,e.y)),this.so()),this}no(t){const e=this.Y.M();return t!==e.x&&(this.Y.S(u(e.x,t)),this.so()),this}xs(t){return this.sn.S(t),this}bs(){return this.sn.M()}oo(t){const e=this.hn.M();return t===e&&e.x===t.x&&e.y===t.y||(void 0===t?(this.io=!1,this.so()):(this.io=!0,this.hn.S(t))),this}so(){if(!this.io){const t=this.qr.M(),e=this.Y.M(),i=u(t.x+e.x/2,t.y+e.y/2),s=this.hn.M();i.x===s.x&&i.y===s.y||this.hn.S(i)}}}class Ns extends Fs{constructor(){super(...arguments),this.Pn=[],this.qr=y(u(0,0)),this.Rn=we,this.ao=!1}lo(t){return t=Kt(t),this.Pn=t,this.ao=!0,this}uo(){return this.Pn}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}co(){return 0}do(){return 0}}class Gs extends Ns{}class Us extends Rs{constructor(t,e,i,s,r){super(t,e,i,s,r),this.fo=new Array,this.po=new Array,this.mo=y({type:"disabled",packager:(t,e,i)=>t.slice()}),this.Rn=we,this.yo=0,this.So=!1,this.zn=[Array(),Array()],this.xo=!1,this.bo=(new z).setColor(A(42,171,240)),this.Hn=!1,this.vo=!1,this.Mo=!1}Kn(t,e){const i=this.yo-1,s=i>0&&!this.xo;let[r,n]=s?[[this.fo[i]],[this.po[i]]]:[[],[]];if(t instanceof Array){const[e,i]=g(t);r=ie(r,e,{canReturnB:!0}),n=ie(n,i,{canReturnB:!0})}else{const e=t.position;r.push(u(e,t.high)),n.push(u(e,t.low))}return this.xo?(this.zn[0]=ie(this.zn[0],r,{canReturnB:!0}),this.zn[1]=ie(this.zn[1],n,{canReturnB:!0})):(this.zn=[r,n],this.xo=!0),this.Rn=Ne(this.Rn,e||Ne(ze(r),ze(n))),this}qn(){return this.Hn=!0,this.fo.length=0,this.po.length=0,this.yo=0,this.Rn=we,this}$n(){return[this.fo,this.po]}Un(){return[this.zn[0],this.zn[1]]}_o(t){return this.mo.S(t),this}Ao(){return this.mo.M()}wo(t){return this.bo="function"==typeof t?t(this.bo):t,this}ko(){return this.bo}Jn(){return this.yo-(Number(this.vo)+Number(this.Mo))}Qn(){return this.zn.length}Co(t){return this.vo=t,this}To(){return this.vo}Io(t){return this.Mo=t,this}Fo(){return this.Mo}Hr(){return this.Gr===F&&this.Po===F&&(this.Vr!==F||this.bo!==F)}Do(t){this.Po=t}Wr(){return this.bo!==F||super.Wr()}Nr(){return super.Nr()||!this.Po||this.Po!==this.bo}}class Hs extends Fs{constructor(t,e,i,s,r){super(t,e,i,s,r),this.qr=y(u(0,0)),this.Bo=y(0),this.hi=y(360),this.Lo=y(100),this.Oo=y(100),this.Ro=y(0),this.Eo=y(void 0),this.zo=u(0,0),this.Vo=u(0,0),this.No=u(0,0)}Go(){return this.Lo.M()}Ho(){return this.Oo.M()}xn(){return this.qr.M()}Wo(){return this.Bo.M()}ei(){return this.hi.M()}Uo(){return this.Ro.M()}$o(){return this.Eo.M()}Yo(){return this.zo}Xo(){return this.Vo}jo(){return this.No}Sn(t){return this.qr.S(t),this}Zo(t){return this.Bo.S(t),this}Ko(t){return this.hi.S(t),this}qo(t){return this.Oo.S(t),this.Lo.S(t),this}Jo(t){return this.Lo.S(t),this}Qo(t){return this.Oo.S(t),this}ta(t){return this.Ro.S(t<0?0:t),this}ia(t){return this.Eo.S(void 0!==t&&t<=0?void 0:t),this}}var Ws;!function(t){t[t.Complex=0]="Complex",t[t.Simple=1]="Simple"}(Ws||(Ws={}));class Ys extends Bs{constructor(t,e,i,s,r){super(t,e,i,s,r),this.sa=ls.lineStyle,this.engine=t}ea(t){return this.sa=((t,e)=>"function"==typeof e?e(t):e)(this.sa,t),this}ha(){return this.sa}Yr(){return((t,e)=>!t||t!==e)(this.ra,this.sa)}na(t){return((t,e)=>!t||t.getThickness()!==e)(this.ra,t)}Hr(){return((t,e)=>t===J&&e!==J)(this.ra,this.sa)}Wr(){return(t=>t!==J&&t.getFillStyle()!==F)(this.sa)}oa(t){this.ra=t}}class qs extends Ys{constructor(t,e,i,s,r){super(t,e,i,s,r),this.ni=u(0,0),this.hi=u(0,0),this.aa=!1}S({min:t,max:e}){return this.aa=!0,this.ni=t,this.hi=e,this}ri(){return this.ni}ei(){return this.hi}la(t){return this.aa=!0,this.ni=t,this}Ko(t){return this.aa=!0,this.hi=t,this}}class Xs extends Ys{constructor(t,e,i,s,r){super(t,e,i,s,r),this.ua=[],this.aa=!1}Kn(t,e){return this.ua.push(t),this.ua.push(e),this.aa=!0,this}qn(){return this.ua.length=0,this.aa=!0,this}}class $s extends Ys{constructor(t,e,i,s,r){super(t,e,i,s,r),this.ca=[],this.Rn=we,this.zn=new Array,this.En=0,this.Gn=ps.NearestX,this.Hn=!1,this.da=y(void 0),this.vo=!1,this.Mo=!1}fa(t){return this.da.S(t),this}ga(){return this.da.M()}Un(){return this.zn}$n(){return this.ca}Wn(t){return this.Gn=t,this}qn(){return this.Hn=!0,this.ca.length=0,this.En=0,this.zn=[],this.Rn=we,this}Jn(){return this.En-(Number(this.vo)+Number(this.Mo))}Qn(){return this.zn.length}Co(t){return this.vo=t,this}To(){return this.vo}Io(t){return this.Mo=t,this}Fo(){return this.Mo}}class js extends Rs{constructor(t,e,i,s,r){super(t,e,i,s,r),this.yo=0,this.pa=0,this.Y=y({x:0,y:0}),this.ma=y({x:0,y:0}),this.ya=y({x:0,y:0}),this.ni={x:0,y:0},this.hi={x:0,y:0},this.Sa=!0,this.xa=!0,this.ba=!0,this.Rn=we,this.va=!0,this.Ma=F}_a(t){return this.Ma=Is(this.Ma,t),this}Aa(){return this.Ma}S(t){return Zs.S(this,t,((t,e)=>({x:t,y:e}))),this}wa(){return Zs.wa(this)}ka(){return Zs.ka(this)}xn(){return Zs.xn(this)}Qn(){return Zs.Qn(this)}Ca(t,e,i){return Zs.Ca(this,t,e,i),this}Ta(t,e,i){return Zs.Ta(this,t,e,i),this}Ia(t,e){return Zs.Ia(this,t,e),this}Fa(t,e){return Zs.Fa(this,t,e),this}Pa(t,e){return Zs.Pa(this,t,e),this}qn(){return Zs.qn(this,((t,e)=>({x:t,y:e}))),this}Da(){return Zs.Da(this)}Ba(){return Zs.Ba(this)}La(){return Zs.La(this)}Jn(){return Zs.Jn(this)}Hr(){return Zs.Hr(this)}Wr(){return Zs.Wr(this)}Oa(){return this.Ra}Ea(){return this.za}}const Zs={S(t,e,i){t.Sa=!0,t.xa=!0,t.ba=!0;const{start:s}=e,{end:r}=e,{rows:n}=e,{columns:o}=e;t.va=e.pixelate;const h={x:e.pixelate&&o>=1||!e.pixelate&&o>1?o:0,y:e.pixelate&&n>=1||!e.pixelate&&n>1?n:0};t.ma.S(h),t.ni={...s},t.hi={...r},t.Y.S(Je(r,s)),Zs.Va(t,i)},Va(t,e){const i=t.ma.M();if(i.x>0&&i.y>0){t.Ra?t.Ra.length=0:t.Ra=[];const s=t.va?Ke(i,{x:1,y:1}):{x:i.x,y:i.y};t.ya.S(s),t.Ra=Array.from(Array(s.y)).map((()=>Array(s.x))),t.za=Array.from(Array(i.y)).map((()=>Array(i.x))),Zs.Na(t,i,s,e),t.yo=s.x*s.y,t.pa=i.x*i.y}else t.Ra=void 0,t.ya.S({x:0,y:0})},Na(t,e,i,s){const r=t.ni,n=t.hi,o=t.Ra,h=t.za;if(o){const e=i.x,h=i.y,{x:a,y:l}=t.Y.M(),u={x:a/(e-1),y:l/(h-1)};for(let t=0;tt.ma.o||t.ya.o,ka(t){const e=t.ma.M();return{columns:e.x,rows:e.y}},xn(t){const e=t.ni,i=t.hi;return{start:{x:e.x,y:e.y},end:{x:i.x,y:i.y}}},Qn(t){throw new Error("Method not implemented.")},Ca(t,e,i,s){const r="geometry"===i||"y"===i?t.Ra:t.za;if(r){const n=t.ya.M();if("y"===i){const t=Bt(r);for(let i=0;iEt(t,e)));const o=r===t.Ra?t.ya.M():t.ma.M(),h={column:{start:o.x-e,end:o.x},row:{start:0,end:o.y}},a=(t=>{const e=t.length,i=e>0?t[0].length:0,s=Array.from(Array(i)).map((()=>Array(e)));for(let r=0;r0?e[0].length:0;for(let a=r,l=0;a0?e[0].length:0;for(let a=r,l=0;a0?e[0].length:0;for(let a=r,l=0;a0?e[0].length:0;for(let a=r,l=0;at.yo,Jn:t=>t.pa,Hr:t=>Ps(t.Gr,t.Vr)||Ps(t.Wa,t.Ma),Wr:t=>Ls(t.Vr)||Ls(t.Ma)};class Ks{constructor(t,e){this.Fh=t,this.Ua=e,this.$a=e.rows*Er,this.Ya=e.columns*Br}}var Js,Qs;e.OnScreenMenuButtonType=void 0,(Js=e.OnScreenMenuButtonType||(e.OnScreenMenuButtonType={}))[Js.ZoomIn=0]="ZoomIn",Js[Js.ZoomInX=1]="ZoomInX",Js[Js.ZoomInY=2]="ZoomInY",Js[Js.ZoomOut=3]="ZoomOut",Js[Js.ZoomOutX=4]="ZoomOutX",Js[Js.ZoomOutY=5]="ZoomOutY",Js[Js.ZoomToFit=6]="ZoomToFit",Js[Js.ToggleAnimations=7]="ToggleAnimations",e.OnScreenMenuButtonShape=void 0,(Qs=e.OnScreenMenuButtonShape||(e.OnScreenMenuButtonShape={}))[Qs.Circle=0]="Circle",Qs[Qs.Rectangle=1]="Rectangle",Qs[Qs.RoundedRectangle=2]="RoundedRectangle";const tr={x:-43,y:0},er={x:-65,y:0},ir={x:-86,y:0},sr={x:-107,y:-1},rr={x:-128,y:-3},nr={x:-150,y:0},or={x:-171,y:0},hr={x:-276,y:0},ar={x:-298,y:0},lr={x:0,y:0},ur={x:-21,y:0};class cr extends Ks{constructor(t,e,i,s){super(t,i),this.Xa=gt.document.createElement("button"),this.ja=gt.document.createElement("div"),this.Za=gt.document.createElement("label"),this.Ua=i,this.Ka=e,this.qa=s}Ja(t,e,i,s){this.Qa(t,s),this.tl(),this.il(e),this.sl(),this.Za.textContent=i||"";const r=gt.document.createElement("div");this.el(r),this.Xa.onclick=this.onClick.bind(this),r.appendChild(this.ja),r.appendChild(this.Za),this.Xa.appendChild(r)}sl(){this.Xa.style.cursor="pointer"}el(t){t.style.display="flex",t.style.justifyContent="center",t.style.alignContent="center",t.style.flexDirection="column"}il(t){"string"==typeof t?(this.ja.style.backgroundImage=`url(${t})`,this.ja.style.backgroundSize="100%",this.ja.style.backgroundRepeat="no-repeat",this.ja.style.backgroundPosition="center",this.ja.style.width="20px",this.ja.style.height="20px"):this.applyStyleForSprite(t),this.ja.style.margin="auto"}tl(){switch(this.Ka){case e.OnScreenMenuButtonShape.RoundedRectangle:this.Xa.style.borderRadius="10px";break;case e.OnScreenMenuButtonShape.Rectangle:this.Xa.style.borderRadius="0px";break;case e.OnScreenMenuButtonShape.Circle:default:this.Xa.style.borderRadius="31px"}}Qa(t,e){this.Xa.style.width=`${this.Ya.toString()}px`,this.Xa.style.height=`${this.$a.toString()}px`,this.Xa.style.backgroundColor=t,this.Xa.style.opacity=e||kr,this.Xa.style.alignItems="center",this.Xa.style.border="2px solid #707070",this.Xa.style.transition="background-color .8s ease"}applyStyleForSprite(t){this.ja.style.backgroundImage=`url(${this.Fh}/${Ir})`,this.ja.style.backgroundPositionX=`${t.x}px`,this.ja.style.backgroundPositionY=`${t.y}px`,this.ja.style.backgroundSize="1600%",this.ja.style.backgroundRepeat="no-repeat",this.ja.style.width="20px",this.ja.style.height="20px"}hl(t){return t.appendChild(this.Xa),t}rl(){return this.Xa}}class dr extends cr{constructor(t,e,i,s){super(t,e,i,s),this.nl="",this.ol="",this.al=!1,this.qa=s}ll(){this.ul(),this.onToggledStateAction()}cl(){this.dl(),this.onInitialStateAction()}dl(){this.fl(this.nl)}ul(){this.fl(this.ol)}fl(t){"string"==typeof t?this.ja.style.background=t:(this.ja.style.backgroundImage=`url(${this.Fh}/${Ir})`,this.ja.style.backgroundPositionX=`${t.x}px`,this.ja.style.backgroundPositionY=`${t.y}px`)}onClick(){this.al?this.cl():this.ll(),this.al=!this.al}}class fr extends cr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),tr)}onClick(){const t=this.qa.pl();t&&this.qa.zoom(t,{x:-1,y:-1})}}class gr extends cr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),sr)}onClick(){const t=this.qa.pl();t&&this.qa.zoom(t,{x:-1,y:0})}}class mr extends cr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),nr)}onClick(){const t=this.qa.pl();t&&this.qa.zoom(t,{x:0,y:-1})}}class pr extends cr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),er)}onClick(){const t=this.qa.pl();t&&this.qa.zoom(t,{x:1,y:1})}}class yr extends cr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),rr)}onClick(){const t=this.qa.pl();t&&this.qa.zoom(t,{x:1,y:0})}}class xr extends cr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),or)}onClick(){const t=this.qa.pl();t&&this.qa.zoom(t,{x:0,y:1})}}class Sr extends dr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.nl=hr,this.ol=ar,this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),this.nl)}onToggledStateAction(){this.qa.setAnimationsEnabled(!1)}onInitialStateAction(){this.qa.setAnimationsEnabled(!0)}}class vr extends cr{constructor(t,e,i){super(t,i,{rows:1,columns:1},e),this.qa=e;const s=this.qa.getTheme();this.Ja(s.onScreenMenuBackgroundColor.toRGBAString(),ir)}onClick(){this.qa.forEachAxis((t=>{t.fit(!0)}))}}class br extends cr{constructor(t,e,i){super(t,e.shape||Cr,e.dimensions||{rows:1,columns:1},i);const s=i.getTheme(),r=e.color||s.onScreenMenuBackgroundColor.toRGBAString(),n=e.icon||"",o=e.label||"",h=e.opacity||"";this.Ja(r,n,o,h),this.ml=e.action}onClick(){this.ml(this.qa)}}class Mr extends dr{constructor(t,e,i,s){super(t,e,{rows:1,columns:1},i),this.qa=i,this.yl=s,this.nl=ur,this.ol=lr,this.Ja(Pr,this.nl)}dl(){this.fl(this.nl),this.Xa.style.backgroundColor=Pr,this.Xa.style.border="2px solid #707070",this.Xa.style.margin="0px"}ul(){this.fl(this.ol),this.Xa.style.background="#FECC00 0% 0% no-repeat padding-box",this.Xa.style.border="10px solid #BCBCBC12",this.Xa.style.margin="1px"}onToggledStateAction(){var t;null===(t=this.yl)||void 0===t||t.style.setProperty("display","block")}onInitialStateAction(){var t;null===(t=this.yl)||void 0===t||t.style.setProperty("display","none")}}var Ar;e.MouseStyles=void 0,(Ar=e.MouseStyles||(e.MouseStyles={})).Move="move",Ar.ResizeColumn="col-resize",Ar.ResizeRow="row-resize",Ar.Horizontal="ew-resize",Ar.Vertical="ns-resize",Ar.NorthWest="nw-resize",Ar.NorthEast="ne-resize",Ar.Copy="copy",Ar.CrossHair="crosshair",Ar.Default="default",Ar.Help="help",Ar.Restricted="not-allowed",Ar.None="none",Ar.Point="pointer",Ar.Text="text",Ar.Wait="wait",Ar.ZoomIn="zoom-in",Ar.ZoomOut="zoom-out";const wr={LeftBottom:u(-1,-1),CenterBottom:u(0,-1),RightBottom:u(1,-1),LeftCenter:u(-1,0),Center:u(0,0),RightCenter:u(1,0),LeftTop:u(-1,1),CenterTop:u(0,1),RightTop:u(1,1)},Dr=new z({color:A(255,255,255,0)}),Tr=new tt({thickness:1,fillStyle:Dr}),Er=60,Br=60,kr="1.0",Ir="osm/osm-sprite-transparent.png",Cr=e.OnScreenMenuButtonShape.Circle,Pr="#363636";var Lr;e.OSMPosition=void 0,(Lr=e.OSMPosition||(e.OSMPosition={}))[Lr.TopRight=0]="TopRight",Lr[Lr.TopLeft=1]="TopLeft",Lr[Lr.BottomLeft=2]="BottomLeft",Lr[Lr.BottomRight=3]="BottomRight";const Rr=t=>{const e=t.length;if(e>0){let i=0,s=0;for(let r=0;r{const e=t.length,i=new Array(e).fill(!1),s=(s,r)=>{for(let n=0;n=this.vl?(this.bl.splice(t,1),t-=1):this.bl[t].state&&(s=!0);return this.xl?0===e.interactions.length&&(this.bl.push({state:!1,time:i}),this.xl=!1):1===e.interactions.length&&"pointerdown"===e.type&&(this.bl.push({state:!0,time:i}),s=!0,this.xl=!0),s}Gs(t,e,i){if(i){const i=this.bl.reduce(((t,e)=>(e.state?t.on+=1:t.off+=1,t)),{on:0,off:0});i.on>=2&&i.off>=1&&(this.Ml(t,e),this.bl.length=0)}}},Or=class{constructor(t,e,i,s=1,r=100){this._l=t,this.Al=e,this.wl=i,this.kl=s,this.Cl=r}Sl(t,e){const i=e.interactions.length;if(i===this.kl){if(void 0!==this.Tl)return!0;if("pointerdown"===e.type&&(1===i||(t=>{const e=t.length;if(e>0){const i=Rr(t);let s=0;for(let r=0;r{const i=t.getDraggingMode();return void 0!==i&&i!==e.UIDraggingModes.notDraggable?i===e.UIDraggingModes.draggable?e.MouseStyles.Move:i===e.UIDraggingModes.onlyHorizontal?e.MouseStyles.Horizontal:e.MouseStyles.Vertical:void 0};class Nr{constructor(){this.Ri=!0,this.P=new r.Eventer,this.Bl=0,this.Ll=(t,e)=>{0===this.Bl&&this.P.emit("mouseEnter",this,e),this.Bl+=1},this.Ol=(t,e)=>{this.Bl-=1,this.Bl<1&&(this.P.emit("mouseLeave",this,e),this.Bl=0)},this.Rl=(t,e)=>{this.P.emit("mouseClick",this,e)},this.El=(t,e)=>{this.P.emit("mouseDoubleClick",this,e)},this.zl=(t,e)=>{this.P.emit("mouseDown",this,e)},this.Vl=(t,e)=>{this.P.emit("mouseUp",this,e)},this.Nl=(t,e)=>{this.P.emit("mouseMove",this,e)},this.Gl=(t,e,i)=>{this.P.emit("mouseDragStart",this,e,i)},this.Hl=(t,e,i,s,r)=>{this.P.emit("mouseDrag",this,e,i,s,r)},this.Wl=(t,e,i,s)=>{this.P.emit("mouseDragStop",this,e,i,s)},this.Ul=(t,e)=>{this.P.emit("mouseWheel",this,e)},this.$l=(t,e)=>{this.Bl+=1,this.P.emit("touchStart",this,e)},this.Yl=(t,e)=>{this.P.emit("touchMove",this,e)},this.Xl=(t,e)=>{this.Bl-=1,this.P.emit("touchEnd",this,e)},this.jl=t=>(t instanceof Bs?t.setMouseEnterEventHandler(this.Ll).setMouseLeaveEventHandler(this.Ol).setMouseClickEventHandler(this.Rl).setMouseDoubleClickEventHandler(this.El).setMouseDownEventHandler(this.zl).setMouseUpEventHandler(this.Vl).setMouseMoveEventHandler(this.Nl).setMouseDragEventHandler(this.Hl).setMouseDragStartEventHandler(this.Gl).setMouseDragStopEventHandler(this.Wl).setMouseWheelEventHandler(this.Ul).setTouchStartEventHandler(this.$l).setTouchMoveEventHandler(this.Yl).setTouchEndEventHandler(this.Xl):(t.onMouseEnter(this.Ll),t.onMouseLeave(this.Ol),t.onMouseClick(this.Rl),t.onMouseDoubleClick(this.El),t.onMouseDown(this.zl),t.onMouseUp(this.Vl),t.onMouseMove(this.Nl),t.onMouseDrag(this.Hl),t.onMouseDragStart(this.Gl),t.onMouseDragStop(this.Wl),t.onMouseWheel(this.Ul),t.onTouchStart(this.$l),t.onTouchMove(this.Yl),t.onTouchEnd(this.Xl)),t)}onMouseEnter(t){return this.P.on("mouseEnter",t)}onMouseLeave(t){return this.P.on("mouseLeave",t)}onMouseClick(t){return this.P.on("mouseClick",t)}onMouseDoubleClick(t){return this.P.on("mouseDoubleClick",t)}onMouseDown(t){return this.P.on("mouseDown",t)}onMouseUp(t){return this.P.on("mouseUp",t)}onMouseMove(t){return this.P.on("mouseMove",t)}onMouseDragStart(t){return this.P.on("mouseDragStart",t)}onMouseDrag(t){return this.P.on("mouseDrag",t)}onMouseDragStop(t){return this.P.on("mouseDragStop",t)}onMouseWheel(t){return this.P.on("mouseWheel",t)}onTouchStart(t){return this.P.on("touchStart",t)}onTouchMove(t){return this.P.on("touchMove",t)}onTouchEnd(t){return this.P.on("touchEnd",t)}offMouseEnter(t){return this.P.off(t,"mouseEnter")}offMouseLeave(t){return this.P.off(t,"mouseLeave")}offMouseClick(t){return this.P.off(t,"mouseClick")}offMouseDoubleClick(t){return this.P.off(t,"mouseDoubleClick")}offMouseDown(t){return this.P.off(t,"mouseDown")}offMouseUp(t){return this.P.off(t,"mouseUp")}offMouseMove(t){return this.P.off(t,"mouseMove")}offMouseDragStart(t){return this.P.off(t,"mouseDragStart")}offMouseDrag(t){return this.P.off(t,"mouseDrag")}offMouseDragStop(t){return this.P.off(t,"mouseDragStop")}offMouseWheel(t){return this.P.off(t,"mouseWheel")}offTouchStart(t){return this.P.off(t,"touchStart")}offTouchMove(t){return this.P.off(t,"touchMove")}offTouchEnd(t){return this.P.off(t,"touchEnd")}getIsUnderMouse(){return this.Bl>0}setVisible(t){const e=this.Ri!==t;return this.Ri=t,e&&this.P.emit("visibleStateChanged",this,this.Ri),this}getVisible(){return this.Ri}onVisibleStateChanged(t){return this.P.on("visibleStateChanged",t)}offVisibleStateChanged(t){return this.P.off(t,"visibleStateChanged")}}const Gr=(t,i,s)=>{const r=t.getDraggingMode();if(r!==e.UIDraggingModes.notDraggable){const n=t.scale.Yt(t.getPosition(),{x:r!==e.UIDraggingModes.onlyVertical?i.x:0,y:r!==e.UIDraggingModes.onlyHorizontal?i.y:0}),o=t.scale,h=t.getSize(),a=t.getOrigin(),l=o.Yt({x:o.x.getInnerStart(),y:o.y.getInnerStart()},Qe({x:(1+a.x)/2,y:(1+a.y)/2},h)),u=o.Yt({x:o.x.getInnerEnd(),y:o.y.getInnerEnd()},Qe({x:(a.x-1)/2,y:(a.y-1)/2},h)),c={x:Math.min(Math.max(n.x,l.x),u.x),y:Math.min(Math.max(n.y,l.y),u.y)};t.setPosition(c),Xt(s)}},Ur=(t,e,i,s,r)=>{Gr(t,r,e)},Hr=(t,e,i,s,r)=>{Gr(t,s,r)};class Wr extends Nr{constructor(t,e,i,s,r){super(),this.position=u(50,50),this.origin=u(0,0),this.size=u(0,0),this.ce=!1,this.Zl=void 0,this.Kl=void 0,this.ql=Vr,this.Jl=void 0,this.Ql=()=>{const t="function"==typeof this.ql?this.ql(this):this.ql;t&&(this.Kl=this.Lr.Li.Ae(t))},this.tu=()=>{this.Lr.Li.we(this.Kl)},this._t=x(0,0,0,0),this.Lr=t,this.renderingScale=e,this.scale=i,this.vr=s,this.hs=r,this.Lr.Bi(),this.onMouseEnter(this.Ql),this.onMouseLeave(this.tu),this.onMouseDrag(Ur);const n=Fr(new Or(bt,Hr,bt));this.onTouchStart(n.onTouchStart),this.onTouchMove(n.onTouchMove),this.onTouchEnd(n.onTouchEnd),this.hs=r}setEffect(t){return this.iu=this.iu||this.Lr.Li.iu.su(this,{eu:{shapes:this.hu()}}),this.iu.eu.vs(t),this}getEffect(){return!!this.iu&&this.iu.eu._s()}setAutoDispose(t){return this.Jl=t,this.Lr.Bi(),this}getAutoDispose(){return this.Jl}getSize(t=e.UISpace.Everything){return t===e.UISpace.Everything?u(this.size.x+(this._t.left+this._t.right),this.size.y+(this._t.bottom+this._t.top)):this.size}setContentSize(t){this.size=t}setMargin(t){return this._t="object"==typeof t?v(this._t,t):{left:t,top:t,right:t,bottom:t},this.Lr.Bi(),this}getMargin(){return this._t}ru(){if(this.Jl){const t=this.size,e=this.renderingScale.Et(),i={x:t.x/e.x,y:t.y/e.y};("max-width"===this.Jl.type&&i.x>=this.Jl.maxWidth||"max-height"===this.Jl.type&&i.y>=this.Jl.maxHeight)&&this.dispose()}return this}Gs(){return this}dispose(){return this.ce||(this.Lr.Bi(),this.ce=!0,this.vr(this),this.P.emit("dispose",this)),this}setVisible(t){return super.setVisible(t),this.Lr.Bi(),this}onDispose(t){return this.P.on("dispose",t)}offDispose(t){return this.P.off(t,"dispose")}setPosition(t){return this.position=t,this.Lr.Bi(),this}getPosition(t=this.origin,i=e.UISpace.Everything){const s=this.getSize(e.UISpace.Everything),r=this.scale.Yt(this.position,Qe({x:-(this.origin.x+1)/2,y:-(this.origin.y+1)/2},s));if(i===e.UISpace.Everything)return this.scale.Yt(r,Qe({x:(t.x+1)/2,y:(t.y+1)/2},s));const n=this.scale.Yt(r,{x:this._t.left,y:this._t.bottom}),o=this.getSize(e.UISpace.Content);return this.scale.Yt(n,Qe({x:(t.x+1)/2,y:(t.y+1)/2},o))}setOrigin(t){return this.origin=t,this.Lr.Bi(),this}getOrigin(){return this.origin}setDraggingMode(t=e.UIDraggingModes.notDraggable){return this.Zl=t,this.Lr.Bi(),this}getDraggingMode(){return void 0!==this.Zl?this.Zl:e.UIDraggingModes.notDraggable}setMouseStyle(t){return this.ql=t,this}getMouseStyle(){return this.ql}}class Yr extends Wr{constructor(t,e,i,s,r,n){super(t,e,i,r,n),this.rn=x(),this.nu=0,this.Lr=t,this.ou=s,this.backgroundElement=new this.ou(this.Lr,this.renderingScale,this.scale,bt,n),this.jl(this.backgroundElement)}hu(){return this.backgroundElement.hu()}onHighlight(t){return this.P.on("highlight",t)}offHighlight(t){return this.P.off(t)}setBackground(t){return t(this.backgroundElement),this}getBackground(){return this.backgroundElement}ru(){return super.ru(),this.ce||this.backgroundElement.setOrigin(this.origin).setPosition(this.getPosition(this.origin,e.UISpace.PaddedBackground)).ru(),this}Gs(){const t=this.getSize(e.UISpace.PaddedContent);return this.backgroundElement.au(t).Gs(),super.Gs()}dispose(){return super.dispose(),this.backgroundElement.dispose(),this}setVisible(t){return super.setVisible(t),this.backgroundElement.setVisible(t),this}setPadding(t){return this.rn="object"==typeof t?v(this.rn,t):{left:t,top:t,right:t,bottom:t},this.Lr.Bi(),this}getPadding(){return this.rn}getSize(t=e.UISpace.Everything){let i=super.getSize(t);return t>=e.UISpace.PaddedContent&&(i=u(i.x+this.rn.left+this.rn.right,i.y+this.rn.bottom+this.rn.top)),t>=e.UISpace.PaddedBackground&&(i=u(i.x+this.backgroundElement.lu()+this.backgroundElement.uu(),i.y+this.backgroundElement.cu()+this.backgroundElement.du())),i}getPosition(t=this.origin,i=e.UISpace.Everything){if(i===e.UISpace.Everything)return super.getPosition(t,i);const s=super.getPosition(u(-1,-1),e.UISpace.Everything),r=this.getMargin(),n=this.scale.Yt(s,{x:r.left,y:r.bottom});if(i===e.UISpace.PaddedBackground){const i=this.getSize(e.UISpace.PaddedBackground);return this.scale.Yt(n,Qe({x:(t.x+1)/2,y:(t.y+1)/2},i))}const o=this.scale.Yt(n,{x:this.backgroundElement.lu(),y:this.backgroundElement.cu()});if(i===e.UISpace.PaddedContent){const i=this.getSize(e.UISpace.PaddedContent);return this.scale.Yt(o,Qe({x:(t.x+1)/2,y:(t.y+1)/2},i))}const h=this.getPadding(),a=this.scale.Yt(o,{x:h.left,y:h.bottom}),l=this.getSize(e.UISpace.Content);return this.scale.Yt(a,Qe({x:(t.x+1)/2,y:(t.y+1)/2},l))}setMouseInteractions(t){return this.backgroundElement.setMouseInteractions(t),this}getMouseInteractions(){return this.backgroundElement.getMouseInteractions()}getHighlight(){return this.nu}setHighlight(t){return this.nu=me(t),this.backgroundElement.setHighlight(t),this.P.emit("highlight",t),this}}const qr=t=>"setBackground"in t;class Xr extends Nr{constructor(t,e,i,s,r,n,o,h,a,l,u){super(),this.u=0,this.fu=1,this.gu=!0,this.pu=new Yi,this.mu=!0,this.ce=!1,this.axisScale=s,this.renderingScale=r,this.yu=o,this.Su=h,this.xu=a,this.vr=l,this.bu=e,this.vu=i,this.Mu=this.jl(this.bu._u(this.renderingScale)),this.hs=u,this.Au=this.jl(this.xu.wu(this.vu,this.renderingScale,n,bt,this.hs,!1).setOrigin(Yt(this.Su)).setDirection(this.Su)),this.axis=t,this.setMouseInteractions(!1),"major"===this.Au.ku?this.Mu.ea(u.xAxisNumericTicks.majorTickStyle.gridStrokeStyle):"minor"===this.Au.ku?this.Mu.ea(u.xAxisNumericTicks.minorTickStyle.gridStrokeStyle):"other"===this.Au.ku&&this.Mu.ea(u.cursorGridStrokeStyleX)}setValue(t){return this.u=t,this.vu.Bi(),this.P.emit("valueChange",this.u),this}getValue(){return this.u}setTextFormatter(t){return this.Cu=t,this.vu.Bi(),this}setTickLength(t){return this.Au.setPointerLength(t),this.bu.Bi(),this}getTickLength(){return this.Au.getPointerLength()}setTickLabelPadding(t){return this.Au.setTickLabelPadding(t),this.bu.Bi(),this}setTickLabelRotation(t){return this.Au.setTextRotation(t),this.bu.Bi(),this}getTickLabelRotation(){return this.Au.getTextRotation()}getTickLabelPadding(){return this.Au.getTickLabelPadding()}setGridStrokeLength(t){return this.fu=t,this.bu.Bi(),this}getGridStrokeLength(){return this.fu}setGridStrokeStyle(t){return this.Mu.ea(t),this.bu.Bi(),this}getGridStrokeStyle(){return this.Mu.ha()}dispose(){return this.ce||(this.ce=!0,this.Mu.dispose(),this.Au.dispose(),this.vr(this),this.bu.Li.Bi(),this.P.emit("dispose",this)),this}onDispose(t){return this.P.on("dispose",t)}offDispose(t){return this.P.off(t,"dispose")}setMarkerVisible(t){return this.gu=t,this.vu.Bi(),this}getMarkerVisible(){return this.gu}setMarker(t){return t(this.Au),this.vu.Bi(),this}getMarker(){return this.Au}setMouseInteractions(t){return this.Au.setMouseInteractions(t),this.Mu.setMouseInteractions(t),this}getMouseInteractions(){return this.Mu.getMouseInteractions()}setAllocatesAxisSpace(t){return this.mu=t,this.vu.Bi(),this}getAllocatesAxisSpace(){return this.mu}isInScale(){return Pe(this.u,this.axisScale.getInnerStart(),this.axisScale.getInnerEnd())}onValueChange(t){return this.P.on("valueChange",t)}offValueChange(t){return this.P.off(t,"valueChange")}}class $r extends Xr{constructor(t,e,i,s,r,n,o,h,a,l,u){super(t,e,i,s,r,n,o,h,u,a,l),this.Tu=!1,this.vr=a,this.bu=e,this.vu=i}dispose(){return this.Tu=!1,super.dispose()}update(){return this}plot(t,e,i,s){if(this.isInScale()&&this.getVisible()){this.Tu=!1;const r=rt(this.u,this.axisScale,this.yu.getWidth(this.renderingScale));this.Mu.setVisible(!0).la(this.yu.toPoint(r,t)).Ko(this.yu.toPoint(r,t-(i+e*this.fu))),this.gu?(this.Cu&&this.Au.setText(this.Cu(this.u,this)),this.Au.setVisible(!0).setPosition(this.yu.toPoint(r,s))):this.Au.setVisible(!1)}else this.Mu.setVisible(!1),this.Au.setVisible(!1);return this.Au.Gs().ru(),this}Iu(){const t=this.Au.Gs().getSize();return this.yu.getHeight(t)}}var jr;e.HighlightModes=void 0,(jr=e.HighlightModes||(e.HighlightModes={}))[jr.noHighlighting=0]="noHighlighting",jr[jr.onHover=1]="onHover",jr[jr.onHoverIndividual=2]="onHoverIndividual";class Zr{constructor(t,i,s,n){this.Fu=!0,this.Pu=e.HighlightModes.onHover,this.ce=!1,this.Ri=!0,this.Du=0,this.P=new r.Eventer,this.Bu=[],this.Lu=(t,e)=>{this.setVisible(e)},this.Ou=()=>this.setHighlight(1),this.Ru=()=>this.setHighlight(0),this.onMouseEnter=t=>this.P.on("mouseEnter",t),this.onMouseLeave=t=>this.P.on("mouseLeave",t),this.onMouseClick=t=>this.P.on("mouseClick",t),this.onMouseDoubleClick=t=>this.P.on("mouseDoubleClick",t),this.onMouseDown=t=>this.P.on("mouseDown",t),this.onMouseUp=t=>this.P.on("mouseUp",t),this.onMouseMove=t=>this.P.on("mouseMove",t),this.offMouseEnter=t=>this.P.off(t,"mouseEnter"),this.offMouseLeave=t=>this.P.off(t,"mouseLeave"),this.offMouseClick=t=>this.P.off(t,"mouseClick"),this.offMouseDoubleClick=t=>this.P.off(t,"mouseDoubleClick"),this.offMouseDown=t=>this.P.off(t,"mouseDown"),this.offMouseUp=t=>this.P.off(t,"mouseUp"),this.offMouseMove=t=>this.P.off(t,"mouseMove"),this.offMouseDragStart=t=>this.P.off(t,"mouseDragStart"),this.offMouseDrag=t=>this.P.off(t,"mouseDrag"),this.offMouseDragStop=t=>this.P.off(t,"mouseDragStop"),this.offMouseWheel=t=>this.P.off(t,"mouseWheel"),this.Eu=(t,e)=>{0===this.Du&&this.P.emit("mouseEnter",this,e),this.zu()},this.Vu=(t,e)=>{1===this.Du&&this.P.emit("mouseLeave",this,e),this.Nu()},this.Gu=(t,e)=>{this.P.emit("mouseMove",this,e),this.Hu()},this.Wu=(t,e)=>this.P.emit("mouseClick",this,e),this.Uu=(t,e)=>this.P.emit("mouseDoubleClick",this,e),this.$u=(t,e)=>this.P.emit("mouseDown",this,e),this.Yu=(t,e)=>this.P.emit("mouseUp",this,e),this.Xu=(t,e,i)=>{this.P.emit("mouseDragStart",this,e,i)},this.ju=(t,e,i,s,r)=>{this.P.emit("mouseDrag",this,e,i,s,r)},this.Zu=(t,e,i,s)=>{this.P.emit("mouseDragStop",this,e,i,s)},this.Ku=(t,e)=>{this.P.emit("mouseWheel",this,e)},this.qu=(t,e)=>{this.P.emit("touchStart",this,e),this.zu()},this.Ju=(t,e)=>{this.P.emit("touchMove",this,e),this.Hu()},this.Qu=(t,e)=>{this.P.emit("touchEnd",this,e),this.Nu()},this.qa=t,this.tc=i,this.hs=s,this.de=new Map,this.ic=n,this.iu=this.ic.su(this,{sc:{themeEffectEnabled:this.hs.effectsText},hc:{}}),this.qa.Li.Vh.Se(this,(t=>{this.de.forEach(((e,i)=>i.Ir(t))),this.Bu.forEach((e=>{e.setHighlight(t)}))}),{animationEnabled:this.qa.getAnimationsEnabled()})}rc(t,e){const i=void 0===(null==e?void 0:e.setEventHandlers)||e.setEventHandlers,s=void 0!==(null==e?void 0:e.isText)&&e.isText;this.de.set(t,{isText:s});const r=Array.from(this.de);this.iu.sc.nc(r.filter((t=>t[1].isText)).map((t=>t[0]))),this.iu.hc.nc(r.filter((t=>!t[1].isText)).map((t=>t[0]))),t.setMouseInteractions(this.Fu).setVisible(this.Ri).Ir(this.getHighlight()),i&&t.setMouseEnterEventHandler(this.Eu).setMouseLeaveEventHandler(this.Vu).setMouseClickEventHandler(this.Wu).setMouseDoubleClickEventHandler(this.Uu).setMouseDownEventHandler(this.$u).setMouseUpEventHandler(this.Yu).setMouseMoveEventHandler(this.Gu).setMouseDragStartEventHandler(this.Xu).setMouseDragEventHandler(this.ju).setMouseDragStopEventHandler(this.Zu).setMouseWheelEventHandler(this.Ku).setTouchStartEventHandler(this.qu).setTouchMoveEventHandler(this.Ju).setTouchEndEventHandler(this.Qu)}oc(t){this.de.delete(t)}setEffect(t){return this.iu.sc.vs(t&&this.hs.effectsText),this.iu.hc.vs(t),this.qa.Li.Bi(),this}getEffect(){return this.iu.sc._s()||this.iu.hc._s()}onHighlight(t){return this.P.on("highlight",t)}offHighlight(t){return this.P.off(t)}setName(t){return this.ac=t,this.Bu.forEach((t=>t.setText(this.ac))),this}getName(){return this.ac}dispose(){return this.ce||(this.ce=!0,this.de.forEach(((t,e)=>e.dispose())),this.tc(this),this.Bu.forEach((t=>{t.dispose()})),this.Bu.length=0,this.P.emit("dispose",this),this.qa.Li.Bi()),this}setVisible(t){return t===this.Ri||(this.Ri=t,this.de.forEach(((e,i)=>i.setVisible(t))),this.Bu.forEach((e=>e.setOn(t))),this.P.emit("visibleStateChanged",this,this.Ri),this.qa.Li.Bi()),this}getVisible(){return this.Ri}onVisibleStateChanged(t){return this.P.on("visibleStateChanged",t)}offVisibleStateChanged(t){return this.P.off(t,"visibleStateChanged")}setHighlight(t){return this.qa.Li.Vh.xe(this,t),this.P.emit("highlight",t),this}getHighlight(){return this.qa.Li.Vh.be(this)}setAnimationHighlight(t){return this.qa.Li.Vh.ve(this,t),this}getAnimationHighlight(){return this.qa.Li.Vh.Me(this)}setMouseInteractions(t){return this.Fu=t,this.de.forEach(((e,i)=>i.setMouseInteractions(t))),this.qa.Li.Bi(),this}getMouseInteractions(){return this.Fu}getIsUnderMouse(){return this.Du>0}setHighlightOnHover(t){return this.Pu=t?e.HighlightModes.onHover:e.HighlightModes.noHighlighting,!1===t&&this.getHighlight()>0&&this.setHighlight(!1),this}getHighlightOnHover(){return this.Pu!==e.HighlightModes.noHighlighting}attach(t,e=!0){t.setText(this.ac),t.setButtonOffStrokeStyle(t.getButtonOffStrokeStyle().setThickness(1)),t.setButtonOnStrokeStyle(t.getButtonOnStrokeStyle().setThickness(1));const i=t.getLocked();return t.setLocked(!1).setOn(this.getVisible()).setLocked(i),e&&t.onSwitch(this.Lu),t.setLocked(!e),t.onMouseEnter(this.Ou),t.onMouseLeave(this.Ru),this.onMouseEnter((()=>t.setHighlight(!0))),this.onMouseLeave((()=>t.setHighlight(!1))),this.onTouchStart((()=>t.setHighlight(!0))),this.onTouchEnd((()=>t.setHighlight(!1))),this.Bu.push(t),this}onMouseDragStart(t){return this.P.on("mouseDragStart",t)}onMouseDrag(t){return this.P.on("mouseDrag",t)}onMouseDragStop(t){return this.P.on("mouseDragStop",t)}onMouseWheel(t){return this.P.on("mouseWheel",t)}onTouchStart(t){return this.P.on("touchStart",t)}onTouchMove(t){return this.P.on("touchMove",t)}onTouchEnd(t){return this.P.on("touchEnd",t)}onDispose(t){return this.P.on("dispose",t)}offTouchStart(t){return this.P.off(t,"touchStart")}offTouchMove(t){return this.P.off(t,"touchMove")}offTouchEnd(t){return this.P.off(t,"touchEnd")}offDispose(t){return this.P.off(t,"dispose")}zu(t=1){this.Du+=t,this.Du===t&&this.Pu===e.HighlightModes.onHover&&this.setHighlight(!0)}Nu(t=1){this.Du=Math.max(0,this.Du-t),0===this.Du&&this.Pu===e.HighlightModes.onHover&&this.setHighlight(!1)}Hu(){}}class Kr extends Zr{constructor(t,e,i,s,r,n,o,h){super(e,i,o,h),this.Lr=t,this.axis=s,this.ct=r,this.lc=n,this.uc()}}class Jr extends Kr{constructor(t,e,i,s,r,n,o,h){super(t,e,i,s,r,n,o,h),this.ac="Band",this.cc=0,this.dc=0,this.Vr=this.hs.bandFillStyle,this.$r=this.hs.bandStrokeStyle,this.fc=this.Lr.gc(this.ct).ps(this.Vr).$h(this.$r).Ir(this.getHighlight()),this.rc(this.fc)}setValueStart(t){return this.cc=t,this.P.emit("valueChange",this,this.cc,this.dc),this.Lr.Bi(),this}getValueStart(){return this.cc}setValueEnd(t){return this.dc=t,this.P.emit("valueChange",this,this.cc,this.dc),this.Lr.Bi(),this}getValueEnd(){return this.dc}setFillStyle(t){this.Vr="function"==typeof t?t(this.Vr):t;const e=this.Vr;return this.fc.ps(e),this.Lr.Bi(),this}getFillStyle(){return this.Vr}setStrokeStyle(t){this.$r="function"==typeof t?t(this.$r):t;const e=this.$r;return this.fc.$h(e),this.Lr.Bi(),this}getStrokeStyle(){return this.$r}onValueChange(t){return this.P.on("valueChange",t)}offValueChange(t){return this.P.off(t,"valueChange")}ru(){return this.fc.Sn(this.lc.toVec2(this.cc,this.lc.getHeight(this.ct).getInnerStart())).q(this.lc.toVec2(this.dc-this.cc,this.lc.getHeight(this.ct).getInnerInterval())),this}attach(t,e){return super.attach(t,e),oe(t,this.hs,{fill:this.Vr,stroke:this.$r}),this}mc(t,e){t.Ir(e),this.Lr.Bi()}uc(){let t,i;const s=(e,s)=>{const r=nt(this.Lr.Li.ke(s.x,s.y),this.Lr.Li.ct,this.ct),n=this.lc.getWidth(r),o=this.axis.ct.ut(this.cc),h=this.axis.ct.ut(this.dc),a=(this.axis.ct.ut(n)-o)/(h-o);t=!(a<.1||a>.9),!1===t&&(i=a<.5)},r=(e,s,r,n,o)=>{const h=this.lc.getWidth(n);t?(this.cc=this.axis.ct.Yt(this.cc,h),this.dc=this.axis.ct.Yt(this.dc,h)):i?this.cc=this.axis.ct.Yt(this.cc,h):this.dc=this.axis.ct.Yt(this.dc,h),Xt(o),this.P.emit("valueChange",this,this.cc,this.dc),this.Lr.Bi()};this.onMouseMove(((i,r)=>{s(0,u(r.clientX,r.clientY));const n=t?e.MouseStyles.Point:this.lc.getWidth({x:e.MouseStyles.Horizontal,y:e.MouseStyles.Vertical});this.yc=this.qa.engine.setMouseStyle(n,this.yc)})),this.onMouseLeave((()=>{this.qa.engine.restoreMouseStyle(this.yc),this.yc=void 0})),this.onMouseDrag(((t,e,i,s,n)=>{0===i&&r(0,0,0,n,e)}));const n=Fr(new Or(s,r));this.onTouchStart(n.onTouchStart),this.onTouchMove(n.onTouchMove),this.onTouchEnd(n.onTouchEnd)}}class Qr extends Kr{constructor(t,e,i,s,r,n,o,h){super(t,e,i,s,r,n,o,h),this.ac="Constant Line",this.u=0,this.$r=this.hs.constantLineStrokeStyle,this.Sc=!0,this.xc=this.Lr._u(this.ct).ea(this.$r).Ir(this.getHighlight()),this.rc(this.xc)}setValue(t){return this.u=t,this.P.emit("valueChange",this,this.u),this.Lr.Bi(),this}getValue(){return this.u}setStrokeStyle(t){this.$r="function"==typeof t?t(this.$r):t;const e=this.$r;return this.xc.ea(e),this.Lr.Bi(),this}getStrokeStyle(){return this.$r}setInteractionMoveByDragging(t){return this.Sc=t,this}getInteractionMoveByDragging(){return this.Sc}onValueChange(t){return this.P.on("valueChange",t)}offValueChange(t){return this.P.off(t,"valueChange")}ru(){return this.xc.la(this.lc.toVec2(this.u,this.lc.getHeight(this.ct).getInnerStart())).Ko(this.lc.toVec2(this.u,this.lc.getHeight(this.ct).getInnerEnd())),this}attach(t,e){return super.attach(t,e),oe(t,this.hs,{stroke:this.$r}),this}mc(t,e){t.Ir(e),this.Lr.Bi()}uc(){const t=(t,e)=>{this.Sc&&(this.u=this.axis.ct.Yt(this.u,this.lc.getWidth(e)),this.P.emit("valueChange",this,this.u),this.Lr.Bi(),Xt(t))};this.onMouseMove((()=>{if(this.Sc){const t=this.lc.getWidth({x:e.MouseStyles.Horizontal,y:e.MouseStyles.Vertical});this.yc=this.qa.engine.setMouseStyle(t,this.yc)}})),this.onMouseLeave((()=>{this.Sc&&(this.qa.engine.restoreMouseStyle(this.yc),this.yc=void 0)})),this.onMouseDrag(((e,i,s,r,n)=>{this.Sc&&0===s&&t(i,n)}));const i=Fr(new Or(void 0,((e,i,s,r,n)=>t(n,r))));this.onTouchStart(i.onTouchStart),this.onTouchMove(i.onTouchMove),this.onTouchEnd(i.onTouchEnd)}}const tn=(t,e)=>t.setTextFillStyle(e.uiTextFillStyle).setTextFont(e.uiTextFont),en=(t,e)=>(oe(t.setButtonOffSize(e.uiButtonSize).setButtonOnSize(e.uiButtonSize),e,{fill:e.uiButtonFillStyle}),t),sn=(t,e,i)=>{i&&qr(t)&&t.setBackground((t=>t.setFillStyle(e.uiBackgroundFillStyle).setStrokeStyle(e.uiBackgroundStrokeStyle))).setEffect(!0)},rn={uiElement:void 0,stylers:o.List(),addStyler(t){return{...this,stylers:this.stylers.push(t)}},applyStylers(t,e){return this.stylers.forEach((i=>void 0!==i?i(t,e):void 0)),t}},nn={background:void 0,setBackground(t){return{...this,background:t}}},on={wu(t,e,i,s,r,n){const o=this.applyStylers(new this.uiElement(t,e,i,s,r),r);return sn(o,r,n),o}},hn={wu(t,e,i,s,r,n){const o=this.applyStylers(new this.uiElement(t,e,i,this.background,s,r),r);return sn(o,r,n),o}};class an extends Wr{constructor(){super(...arguments),this.bc=!0}ru(){return super.ru(),this}setMouseInteractions(t){return this.bc=t,this}getMouseInteractions(){return this.bc}hu(){return[]}}class ln extends an{onHighlight(t){return this.P.on("highlight",t)}offHighlight(t){return this.P.off(t)}au(t){return this.size=t,this}lu(){return 0}uu(){return 0}du(){return 0}cu(){return 0}setHighlight(t){return this}getHighlight(){return 0}setFillStyle(){return this}getFillStyle(){return F}setStrokeStyle(){return this}getStrokeStyle(){return J}setStrokeThickness(){return this}getStrokeThickness(){return 0}}class un extends ln{constructor(){super(...arguments),this.setSize=this.au.bind(this)}}class cn extends Wr{constructor(){super(...arguments),this.Vr=F,this.P=new r.Eventer,this.nu=0}onHighlight(t){return this.P.on("highlight",t)}offHighlight(t){return this.P.off(t)}hu(){return[this.Dn]}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.Dn.ps(this.Vr),this.Lr.Bi(),this}getFillStyle(){return this.Vr}getHighlight(){return this.nu}setHighlight(t){return this.nu=t,this.Dn.Ir(t),this.P.emit("highlight",t),this.Lr.Bi(),this}setMouseInteractions(t){return this.Dn.setMouseInteractions(t),this}getMouseInteractions(){return this.Dn.getMouseInteractions()}dispose(){return super.dispose(),this.Dn.dispose(),this}setVisible(t){return super.setVisible(t),this.Dn.setVisible(t),this}}class dn extends cn{constructor(){super(...arguments),this.$r=J}setStrokeStyle(t){return this.$r="function"==typeof t?t(this.$r):t,this.Dn.$h(this.$r),this.Lr.Bi(),this}getStrokeStyle(){return this.$r}}class fn extends dn{constructor(t,e,i,s,r,n){super(t,e,i,r,n),this.Lr=t,this.Dn=this.Lr.vc(this.renderingScale,Ws.Simple).$h(this.getStrokeStyle()).ps(this.getFillStyle()).setVisible(!1),this.jl(this.Dn)}Mc(){const t=this._c();if(t.length>2){const e=ze(t),i=u(e.max.x-e.min.x,e.max.y-e.min.y);this.setContentSize(i);const s=t.map((t=>{const s=Ke(t,Ze(e.min,-1));return this.scale.Yt(this.position,Ke(s,Qe(Ze(Ke(this.origin,u(1,1)),-.5),i)))})).map((t=>nt(t,this.scale,this.renderingScale)));this.Dn.lo(s).setVisible(this.getVisible()).setVisible(this.getVisible())}else this.Dn&&this.Dn.setVisible(!1),this.setContentSize(u(0,0))}ru(){return super.ru(),this.ce||this.Mc(),this}Gs(){return this.Mc(),super.Gs()}setVisible(t){return super.setVisible(t),this.Dn.setVisible(t),this}}class gn extends cn{constructor(t,e,i,s,r){super(t,e,i,s,r),this.Kr="label",this.Dn=this.Lr.ue(this.renderingScale).ps(this.Vr).fs(this.Kr),this.jl(this.Dn)}ru(){const t=this.getPosition(u(0,0),e.UISpace.Content),i=nt(t,this.scale,this.renderingScale);return this.Dn.Sn(i),this}Gs(){this.Dn.Gs();const t=0===this.Kr.length?u(0,0):this.Dn.Ac();return this.setContentSize(t),super.Gs()}setText(t){return this.Kr=t,this.Dn.fs(this.Kr),this.Lr.Bi(),this}getText(){return this.Kr}setFont(t){return this.Dn.Ss(t),this.Lr.Bi(),this}getFont(){return this.Dn.ys()}setTextRotation(t){return this.Dn.xs(t),this.Lr.Bi(),this}getTextRotation(){return this.Dn.bs()}}const mn={...rn,...on,uiElement:gn};class pn extends dn{constructor(t,e,i,s,r){super(t,e,i,s,r),this.fitTo=this.au.bind(this),this.setSize=this.fitTo,this.Dn=this.Lr.gc(e).ps(this.Vr).$h(this.getStrokeStyle()),this.jl(this.Dn)}ru(){const t=ze([this.getPosition(u(-1,-1),e.UISpace.Content),this.getPosition(u(1,1),e.UISpace.Content)].map((t=>nt(t,this.scale,this.renderingScale)))),i={x:t.max.x-t.min.x,y:t.max.y-t.min.y};return this.Dn.q(i).Sn(nt(this.getPosition(u(-1,-1),e.UISpace.Content),this.scale,this.renderingScale)),this}au(t){return this.setContentSize(t),this.Lr.Bi(),this}lu(){return 0}uu(){return 0}du(){return 0}cu(){return 0}}class yn extends dn{constructor(t,e,i,s,r){super(t,e,i,s,r),this.wc=u(0,0),this.setSize=this.fitTo.bind(this),this.Dn=t.kc(e).Zo(0).Ko(360).ps(this.Vr).$h(this.getStrokeStyle()),this.jl(this.Dn)}ru(){const t=this.getSize(e.UISpace.Content).x/2;return this.Dn.Jo(t*this.renderingScale.yi().x).Qo(t*this.renderingScale.yi().y).Sn(nt(this.getPosition(u(0,0),e.UISpace.Content),this.scale,this.renderingScale)).ia(255).Gs(),this}au(t){const e=Math.sqrt(t.x*t.x/4+t.y*t.y/4);return this.setContentSize(u(2*e,2*e)),this.wc=t,this.Lr.Bi(),this}lu(){return(this.getSize(e.UISpace.Content).x-this.wc.x)/2}uu(){return(this.getSize(e.UISpace.Content).x-this.wc.x)/2}du(){return(this.getSize(e.UISpace.Content).y-this.wc.y)/2}cu(){return(this.getSize(e.UISpace.Content).y-this.wc.y)/2}fitTo(t){const e=Math.min(t.x,t.y);return this.setContentSize(u(e,e)),this.wc=t,this}}class xn extends fn{constructor(t,e,i,s,r){super(t,e,i,Ws.Simple,s,r),this.Cc=y(u(0,0)),this.Tc=!1,this.setSize=this.fitTo.bind(this),this.Lr=t,this.Mc()}_c(){const t=this.Cc.M();if(this.Tc){const e=Math.min(t.x,t.y);return[u(0,0),u(e/2,e/2),u(0,e),u(-e/2,e/2)]}const e=2*Math.sqrt(this.Cc.M().x*this.Cc.M().x/4+this.Cc.M().y*this.Cc.M().y/4),i=u(Math.cos(Math.PI/4)*e,0),s=u(0,Math.sin(Math.PI/4)*e),r=u(0,0),n=Ke(r,Ke(i,s)),o=Ke(n,Ke(s,Ze(i,-1)));return[r,n,o,Je(o,Ke(i,s))]}au(t){return this.Cc.S(t),this.Tc=!1,this.Lr.Bi(),this}lu(){return this.Tc?0:(this.getSize(e.UISpace.Content).x-this.Cc.M().x)/2}uu(){return this.Tc?0:(this.getSize(e.UISpace.Content).x-this.Cc.M().x)/2}du(){return this.Tc?0:(this.getSize(e.UISpace.Content).y-this.Cc.M().y)/2}cu(){return this.Tc?0:(this.getSize(e.UISpace.Content).y-this.Cc.M().y)/2}fitTo(t){return this.Cc.S(t),this.Tc=!0,this.Lr.Bi(),this}}class Sn extends fn{constructor(t,i,s,r,n){super(t,i,s,Ws.Simple,r,n),this.Ic=y(u(0,0)),this.Fc=y(10),this.Pc=y(void 0),this.Su=y(e.UIDirections.Right),this.Mc()}setDirection(t){return this.Su.S(t),this.Lr.Bi(),this}getDirection(){return this.Su.M()}setPointerLength(t){return this.Fc.S(t),this.Lr.Bi(),this}getPointerLength(){return this.Fc.M()}setPointerAngle(t){return this.Pc.S(t),this.Lr.Bi(),this}getPointerAngle(){let t=this.Pc.M();if(void 0===t){const e=this.Dc();if(0===e)return 0;t=0!==e?180*Math.atan(2*this.getPointerLength()/e)/Math.PI:0}return Math.min(Math.max(t,1),89)}au(t){return this.Ic.S(t),this.Lr.Bi(),this}Bc(){const t=this.getPointerAngle();return 0===t?0:2*this.getPointerLength()/Math.tan(t*Math.PI/180)}Lc(){return qt(this.Su.M())?this.Ic.M().x:this.Ic.M().y}Dc(){return qt(this.Su.M())?this.Ic.M().y:this.Ic.M().x}lu(){switch(this.Su.M()){case e.UIDirections.Right:return 0;case e.UIDirections.Left:return this.getPointerLength();case e.UIDirections.Up:case e.UIDirections.Down:return Math.max(0,this.Bc()-this.Dc());default:return 0}}uu(){switch(this.Su.M()){case e.UIDirections.Right:return this.getPointerLength();case e.UIDirections.Left:return 0;case e.UIDirections.Up:case e.UIDirections.Down:return Math.max(0,this.Bc()-this.Dc());default:return 0}}du(){switch(this.Su.M()){case e.UIDirections.Right:case e.UIDirections.Left:return Math.max(0,this.Bc()-this.Dc());case e.UIDirections.Up:return this.getPointerLength();case e.UIDirections.Down:default:return 0}}cu(){switch(this.Su.M()){case e.UIDirections.Right:case e.UIDirections.Left:return Math.max(0,this.Bc()-this.Dc());case e.UIDirections.Up:return 0;case e.UIDirections.Down:return this.getPointerLength();default:return 0}}_c(){const t=Yt(this.Su.M()),e=$e(u(0,0),t),i=this.getPointerLength(),s=this.Bc(),r=this.Lc(),n=this.Dc();if(!(0!==i&&0!==s||0!==r&&0!==n))return[];const o=u(0,0),h=Ke(Ke(o,Ze(t,-i)),Ze(e,s/2)),a=Ke(h,Ze(e,(n-s)/2)),l=Ke(a,Ze(t,-r)),c=Ke(Ke(o,Ze(t,-i)),Ze(e,-s/2)),d=Ke(c,Ze(e,-(n-s)/2)),f=Ke(d,Ze(t,-r));let g;return g=0===r||0===n?[o,h,c]:0===i||0===s?[a,l,f,d]:Mt(n,s)?[o,h,l,f,c]:[o,h,a,l,f,d,c],g}}class vn extends an{setSize(t){return this.setContentSize(t),this.Lr.Bi(),this}}class bn extends Yr{constructor(){super(...arguments),this.Oc=[],this.Rc=0,this.Ec=t=>{const e=this.Oc.indexOf(t);e>=0&&this.Oc.splice(e,1)}}getMembers(){return this.Oc}getMemberCount(){return this.Oc.length}setMinimumSize(t){return this.zc=t,this.Lr.Bi(),this}getMinimumSize(){return this.zc}addElement(t,e=-1){const i=t.wu(this.Lr,this.renderingScale,this.scale,this.Ec,this.hs,!1);return i.setMouseInteractions(this.getMouseInteractions()),e>=0?this.Oc.splice(e,0,i):this.Oc.push(i),i.setVisible(this.getVisible()),this.jl(i),this.ce&&(de(0,(()=>{})),i.dispose()),i}dispose(){return super.dispose(),this.Oc.slice().forEach(vt),this}setVisible(t){return super.setVisible(t),this.Oc.forEach((e=>e.setVisible(t))),this}setMouseInteractions(t){super.setMouseInteractions(t);for(let e=0;et+ +(e instanceof vn)),0),s=i>0?(this.size.x-this.Rc)/i:0;return this.Oc.reduce(((e,i)=>i instanceof vn?this.scale.Yt({x:e,y:t.y},{x:s+i.getSize().x,y:0}).x:i.setOrigin(u(-1,1)).setPosition(u(e,t.y)).ru().getPosition(u(1,0)).x),t.x),this}Gs(){for(let t=0;tt+ +(e instanceof vn)),0),s=i>0?(this.size.y-this.Rc)/i:0;return this.Oc.reduce(((e,i)=>i instanceof vn?this.scale.Yt({x:t.x,y:e},{x:0,y:-(s+i.getSize().y)}).y:i.setOrigin(u(-1,1)).setPosition(u(t.x,e)).ru().getPosition(u(0,-1)).y),t.y),this}Gs(){for(let t=0;t{const i={},s=`stylable${t}s`;return i[s]=e,i[`set${t}FillStyle`]=function(t){return this[s].forEach((e=>e.setFillStyle(t))),this},i[`get${t}FillStyle`]=function(){return this[s][0].getFillStyle()},i[`set${t}Font`]=function(t){return this[s].forEach((e=>e.setFont(t))),this},i[`get${t}Font`]=function(){return this[s][0].getFont()},i[`set${t}Rotation`]=function(t){return this[s].forEach((e=>e.setTextRotation(t))),this},i[`get${t}Rotation`]=function(){return this[s][0].getTextRotation()},i},Cn=In("Text",[]),Pn={button:void 0,isLocked:!1,setOn(t){if(!this.isLocked){const e=this.button.getOn()!==t;this.button.setOn(t),e&&this.P.emit("switch",t)}return this},getOn(){return this.button.getOn()},setLocked(t){return this.isLocked=t,this},getLocked(){return this.isLocked},onSwitch(t){return this.P.on("switch",(e=>t(this,e)))},offSwitch(t){return this.P.off(t,"switch")},setButtonOffFillStyle(t){return this.button.setOffFillStyle(t),this},getButtonOffFillStyle(){return this.button.getOffFillStyle()},setButtonOffStrokeStyle(t){return this.button.setOffStrokeStyle(t),this},getButtonOffStrokeStyle(){return this.button.getOffStrokeStyle()},setButtonOffSize(t){return this.button.setOffSize(t),this},getButtonOffSize(){return this.button.getOffSize()},setButtonOnFillStyle(t){return this.button.setOnFillStyle(t),this},getButtonOnFillStyle(){return this.button.getOnFillStyle()},setButtonOnStrokeStyle(t){return this.button.setOnStrokeStyle(t),this},getButtonOnStrokeStyle(){return this.button.getOnStrokeStyle()},setButtonOnSize(t){return this.button.setOnSize(t),this},getButtonOnSize(){return this.button.getOnSize()}},Ln={pointable:void 0,setDirection(t){return this.pointable.setDirection(t),this},getDirection(){return this.pointable.getDirection()},setPointerLength(t){return this.pointable.setPointerLength(t),this},getPointerLength(){return this.pointable.getPointerLength()}},Rn={...rn,...nn,background:pn,wu(t,e,i,s,r,n){const o=new Mn(t,e,i,this.background,s,r),h=o.addElement(mn,void 0),a=Object.assign(o,kn,{setTextLabel:h},Cn,{stylableTexts:[h]});return sn(a,r,n),this.applyStylers(a,r)}}.addStyler(tn),Fn={...rn,...nn,background:Sn,wu(t,i,s,r,n,o){const h=new Mn(t,i,s,this.background,r,n),a=h.addElement(mn,void 0),l=h.getBackground(),u=Object.assign(h,kn,{setTextLabel:a},Cn,{stylableTexts:[a]},Ln,{pointable:l},{setTickLabelPadding(t){return this.getDirection()===e.UIDirections.Up?this.setPadding({top:t}):this.getDirection()===e.UIDirections.Down?this.setPadding({bottom:t}):this.getDirection()===e.UIDirections.Right?this.setPadding({right:t}):this.getDirection()===e.UIDirections.Left&&this.setPadding({left:t}),this},getTickLabelPadding(){return this.getDirection()===e.UIDirections.Up?this.getPadding().top:this.getDirection()===e.UIDirections.Down?this.getPadding().bottom:this.getDirection()===e.UIDirections.Right?this.getPadding().right:this.getPadding().left}});return u.ku="other",u.setPointerLength(n.xAxisNumericTicks.majorTickStyle.getTickLength()).setTickLabelPadding(n.xAxisNumericTicks.majorTickStyle.getTickPadding()).setTextFont(n.uiTextFont).setTextFillStyle(n.uiTextFillStyle).setBackground((t=>t.setFillStyle(n.uiBackgroundFillStyle).setStrokeStyle(n.uiBackgroundStrokeStyle))),sn(u,n,o),this.applyStylers(u,n)}};class _n extends Wr{constructor(t,e,i,s,n,o,h){super(t,e,i,o,h),this.xl=!1,this.P=new r.Eventer,this.getOn=()=>this.xl,this.Nc=this.jl(new s(this.Lr,this.renderingScale,this.scale,bt,h)),this.Gc=this.jl(new n(this.Lr,this.renderingScale,this.scale,bt,h))}hu(){return[...this.Nc.hu(),...this.Gc.hu()]}onHighlight(t){return this.P.on("highlight",t)}offHighlight(t){return this.P.off(t)}setOn(t){return this.xl=t,this.Lr.Bi(),this}setOffFillStyle(t){return this.Nc.setFillStyle(t),this}getOffFillStyle(){return this.Nc.getFillStyle()}setOffStrokeStyle(t){return this.Nc.setStrokeStyle(t),this}getOffStrokeStyle(){return this.Nc.getStrokeStyle()}setOffSize(t){return this.Nc.fitTo("number"==typeof t?u(t,t):t),this}getOffSize(){return this.Nc.getSize()}setOnFillStyle(t){return this.Gc.setFillStyle(t),this}getOnFillStyle(){return this.Gc.getFillStyle()}setOnStrokeStyle(t){return this.Gc.setStrokeStyle(t),this}getOnStrokeStyle(){return this.Gc.getStrokeStyle()}setOnSize(t){return this.Gc.fitTo("number"==typeof t?u(t,t):t),this}getOnSize(){return this.Gc.getSize()}ru(){return super.ru(),this.xl?(this.Nc.setVisible(!1),this.Gc.setVisible(this.getVisible()).setPosition(this.getPosition(u(0,0),e.UISpace.Content)).ru()):(this.Nc.setVisible(this.getVisible()).setPosition(this.getPosition(u(0,0),e.UISpace.Content)).ru(),this.Gc.setVisible(!1)),this}Gs(){const t=this.Nc.Gs().getSize(),e=this.Gc.Gs().getSize();return this.setContentSize(u(Math.max(t.x,e.x),Math.max(t.y,e.y))),super.Gs()}dispose(){return super.dispose(),this.Nc.dispose(),this.Gc.dispose(),this}setMouseInteractions(t){return this.Gc.setMouseInteractions(t),this.Nc.setMouseInteractions(t),this}getMouseInteractions(){return this.Gc.getMouseInteractions()}setHighlight(t){const e=me(t);return this.Gc.setHighlight(e),this.Nc.setHighlight(e),this.P.emit("highlight",t),this.Lr.Bi(),this}getHighlight(){return this.Gc.getHighlight()}}const On={...rn,uiElement:_n,pictureOff:yn,pictureOn:yn,setPictureOff(t){return{...this,pictureOff:t}},setPictureOn(t){return{...this,pictureOn:t}},wu(t,e,i,s,r,n){const o=this.applyStylers(new this.uiElement(t,e,i,this.pictureOff,this.pictureOn,s,r),r);return sn(o,r,n),o}},zn={...rn,...nn,background:pn,buttonBuilder:On,setPictureOff(t){return{...this,buttonBuilder:this.buttonBuilder.setPictureOff(t)}},setPictureOn(t){return{...this,buttonBuilder:this.buttonBuilder.setPictureOn(t)}},wu(t,i,s,r,n,o){const h=new Mn(t,i,s,this.background,r,n),a=h.addElement(En);a.addGap();const l=a.addElement(this.buttonBuilder);a.addGap();const u=h.addElement(En);u.addGap();const c=u.addElement(mn);u.addGap(),h.addGap();const d=Object.assign(h,kn,{setTextLabel:c},Cn,{stylableTexts:[c]},Pn,{button:l});return d.onMouseClick(((t,e)=>{d.setOn(!d.getOn())})),d.onMouseEnter((()=>d.setHighlight(!0))),d.onMouseLeave((()=>d.setHighlight(!1))),d.setMouseStyle(e.MouseStyles.Point),d.setPadding({left:6}),sn(d,n,o),this.applyStylers(d,n)}}.addStyler(tn).addStyler(en);class Vn extends Wr{constructor(t,e,i,s,r,n){super(t,e,i,s,r),this.Hc=[],this.Wc=2,this.Uc="",this.$c=(t,e)=>void 0!==t.label?t.label:vi(t.value,e.min,e.max),this.Yc=0,this.Xc=0,this.jc=!1,this.Lr=t,this.Zc=n,this.Kc=this.jl(t.gc(e).$h(J)),this.qc=this.jl(t.ue(e).ps(r.uiTextFillStyle).Ss(r.uiTextFont).setMouseInteractions(!1)),"vertical"===n?(this.Jc=140,this.Qc=25):(this.Jc=160,this.Qc=15)}hu(){return[this.Kc,this.qc]}td(t){this.sd=t;const e=Un(t,"vertical"===this.Zc?0:90,this.jc);return this.Kc.ps(e),this.Lr.Bi(),this}ed(){return this.sd}hd(t){return this.Jc=t,this.Lr.Bi(),this}rd(){return this.Jc}nd(t){return this.Qc=t,this.Lr.Bi(),this}od(){return this.Qc}ad(t){return this.Uc=t,this.Lr.Bi(),this}ld(){return this.Uc}ud(t){return this.$c=t,this.Lr.Bi(),this}setLUTDisplayProportionalSteps(t){if(this.jc=t,this.sd){const t=Un(this.sd,"vertical"===this.Zc?0:90,this.jc);this.Kc.ps(t)}return this.Lr.Bi(),this}getLUTDisplayProportionalSteps(){return this.jc}setFillStyle(t){return this.qc.ps(t),this.Lr.Bi(),this}getFillStyle(){return this.qc.gs()}setFont(t){return this.qc.Ss(t),this.Lr.Bi(),this}getFont(){return this.qc.ys()}setTextRotation(t){return this.Xc=t,this.qc.xs(t),this.Lr.Bi(),this}getTextRotation(){return this.qc.bs()}ru(){var t,i,s,r;if(super.ru(),this.ce)return this;const n=this.sd;if(n){const o=this.renderingScale.yi(),h=n.min,a=n.max;if("vertical"===this.Zc){const s=this.getPosition({x:-1,y:-1},e.UISpace.Content),r=Ke(s,{x:this.Kc.Et().x+this.Wc*o.x,y:0}),l={x:r.x,y:r.y+(this.Uc.length>0?this.Yc*o.y+this.qc.Et().y:0)+.5*((null===(t=this.Hc[0])||void 0===t?void 0:t.Et().y)||0)},u={x:l.x,y:this.getPosition({x:-1,y:1},e.UISpace.Content).y-.5*((null===(i=this.Hc[this.Hc.length-1])||void 0===i?void 0:i.Et().y)||0)};this.Kc.Sn({x:s.x,y:l.y}),this.qc.kn({x:-1,y:-1}).Sn(r),n.getSteps().forEach(((t,e)=>{const i=_e(l,u,this.jc?!0===n.getInterpolation()?(t.value-h)/(a-h):.9*(t.value-h)/(a-h):!0===n.getInterpolation()?e/(n.getSteps().length-1):e/n.getSteps().length);this.Hc[e].kn({x:-1,y:0}).Sn(i)}))}else{const t=this.getPosition({x:-1,y:-1},e.UISpace.Content),i=this.getPosition({x:1,y:1},e.UISpace.Content),l=this.Hc.reduce(((t,e)=>Math.max(t,e.Et().y)),0),u=Ke(t,{x:.5*((null===(s=this.Hc[0])||void 0===s?void 0:s.Et().x)||0),y:l}),c={x:i.x,y:u.y},d={x:c.x-(.5*((null===(r=this.Hc[this.Hc.length-1])||void 0===r?void 0:r.Et().x)||0)+(this.Uc.length>0?this.Yc*o.x+this.qc.Et().x:0)),y:u.y},f={x:u.x,y:u.y+this.Wc*o.y};this.Kc.Sn(f),this.qc.kn({x:1,y:1}).Sn(c),n.getSteps().forEach(((t,e)=>{const i=_e(u,d,this.jc?!0===n.getInterpolation()?(t.value-h)/(a-h):.9*(t.value-h)/(a-h):!0===n.getInterpolation()?e/(n.getSteps().length-1):e/n.getSteps().length);this.Hc[e].kn({x:0,y:1}).Sn(i)}))}}return this}Gs(){if(this.sd&&this.getVisible()){const t=this.sd.getSteps();for(let e=this.Hc.length;eMath.max(t,e.Gs().Ac().x)),0),this.qc.Gs().Ac().x),s=(this.Uc.length>0?this.Yc+this.qc.Gs().Ac().y:0)+e+.5*this.Hc[0].Gs().Ac().y+.5*this.Hc[this.Hc.length-1].Gs().Ac().y;this.setContentSize({x:i,y:s})}else{const t=this.Jc,e=this.Qc;this.Kc.q({x:t*this.renderingScale.x.getPixelSize(),y:e*this.renderingScale.y.getPixelSize()});const i=Math.max(this.Uc.length>0?this.Yc+this.qc.Gs().Ac().x:0,.5*this.Hc[this.Hc.length-1].Gs().Ac().x),s=t+.5*this.Hc[0].Gs().Ac().x+i,r=e+this.Wc+this.Hc.reduce(((t,e)=>Math.max(t,e.Gs().Ac().y)),0);this.setContentSize({x:s,y:r})}}else this.Hc.forEach((t=>t.dispose())),this.Hc.length=0,this.qc.setVisible(!1),this.Kc.setVisible(!1),this.setContentSize({x:0,y:0});return super.Gs()}dispose(){return super.dispose(),this.Kc.dispose(),this.Hc.forEach(vt),this.qc.dispose(),this}setMouseInteractions(t){return this.Kc.setMouseInteractions(t),this}getMouseInteractions(){return this.Kc.getMouseInteractions()}}const Nn={lutElement:{},setLUT(t){return this.lutElement.td(t),this},getLUT(){return this.lutElement.ed()},setLUTLength(t){return this.lutElement.hd(t),this},getLUTLength(){return this.lutElement.rd()},setLUTThickness(t){return this.lutElement.nd(t),this},getLUTThickness(){return this.lutElement.od()},setLookUpUnit(t){return this.lutElement.ad(t),this},getLookUpUnit(){return this.lutElement.ld()},setLUTStepValueFormatter(t){return this.lutElement.ud(t),this},setLUTDisplayProportionalSteps(t){return this.lutElement.setLUTDisplayProportionalSteps(t),this},getLUTDisplayProportionalSteps(){return this.lutElement.getLUTDisplayProportionalSteps()}},Gn={...rn,...nn,background:pn,alignment:"horizontal",setAlignment(t){return{...this,alignment:t}},wu(t,e,i,s,r,n){const o=new An(t,e,i,this.background,s,r),h=o.addElement({wu:()=>new Vn(t,e,i,bt,r,this.alignment)}),a=Object.assign(o,Cn,{stylableTexts:[h]},Nn,{lutElement:h});return sn(a,r,n),this.applyStylers(a,r)}}.addStyler(tn),Un=(t,e,i)=>{const s=t.getSteps(),r=t.min,n=t.max-r;if(!0===t.getInterpolation())return new Z({angle:e,stops:s.map(((e,o)=>({offset:i?(e.value-r)/n:o/(s.length-1),color:e.color||t.color})))});const o=[];for(let e=0;enew Vn(t,i,s,bt,n,this.alignment)});"vertical"===this.alignment&&d.setMargin({left:n.uiButtonSize+6});const f=Object.assign(o,kn,{setTextLabel:c},Cn,{stylableTexts:[c,d]},In("LUTText",[d]),Pn,{button:l},Nn,{lutElement:d});return f.onMouseClick((()=>{f.setOn(!f.getOn())})),f.onMouseEnter((()=>f.setHighlight(!0))),f.onMouseLeave((()=>f.setHighlight(!1))),f.setMouseStyle(e.MouseStyles.Point),f.setPadding({left:6}),this.applyStylers(f,n)}}.addStyler(tn).addStyler(en),Wn={alignment:null,title:null,entryStylers:null,legendBoxDisposed:null,entries:[],add(t,e){const i=!e||"object"!=typeof e||void 0===e.toggleVisibilityOnClick||e.toggleVisibilityOnClick,s=e&&"object"==typeof e&&void 0!==e.builder?e.builder:void 0;return this.legendBoxDisposed()||(t instanceof mo?this.addChart(t,i,s):"attach"in t?this.addAttachable(t,i,s):t&&this.addDashboard(t,i,s)),this},addAttachable(t,e,i){const s=t.ed&&t.ed();let r=i;r||(r=s?Hn.setAlignment(this.alignment):zn);const n=this.addElement(r);if(s&&"setLUT"in n){n.setLUT(s.lut);const t=s.lut.getUnits(),e=s.lookUpProperty,i=t.length>0?t:"x"===e?"x":"y"===e?"y":"z"===e?"z":"";n.setLookUpUnit(i)}return this.entryStylers.forEach((t=>t(n))),this.entries.push({entry:n,component:t}),t.attach(n,e),this},addChart(t,e,i){return t.dd().forEach((t=>this.addAttachable(t,e,i))),this},addDashboard(t,e,i){return t.getCells().filter((t=>t.panel instanceof mo)).forEach((t=>this.addChart(t.panel,e,i))),this},setTitle(t){return this.title.setText(t),this},getTitle(){return this.title.getText()},setTitleFillStyle(t){return this.title.setTextFillStyle(t),this},getTitleFillStyle(){return this.title.getTextFillStyle()},setTitleFont(t){return this.title.setTextFont(t),this},getTitleFont(){return this.title.getTextFont()},setTitleRotation(t){return this.title.setTextRotation(t),this},getTitleRotation(){return this.title.getTextRotation()},setEntries(t){return this.entries.forEach((e=>t(e.entry,e.component))),this}},Yn={alignment:"vertical",layoutBuilder:En,setAlignment(t){return{...this,alignment:t,layoutBuilder:"horizontal"===t?Bn:En}},getAlignment(){return this.alignment},titleBuilder:Rn,styleTitle(t){return{...this,titleBuilder:this.titleBuilder.addStyler(t)}},entryStylers:[],styleEntries(t){return{...this,entryStylers:[...this.entryStylers,t]}}},qn={...rn,...nn,...Yn,background:pn,wu(t,e,i,s,r,n){const o=this.layoutBuilder.setBackground(this.background).wu(t,e,i,s,r,!1);let h=Object.assign(o,Wn,{alignment:this.alignment,entryStylers:this.entryStylers,legendBoxDisposed:()=>o.ce});h.entries=[];const a=h.addElement("horizontal"===this.alignment?En:Bn),l=a.addElement(this.titleBuilder).setText("Legend").setTextFillStyle(r.legendTitleFillStyle).setTextFont(r.legendTitleFont);return a.addGap(),h=Object.assign(h,{title:l}),"horizontal"===this.alignment&&l.setMargin({right:6}),sn(h,r,n),this.applyStylers(h,r)}}.addStyler(((t,e)=>t.setPadding(5)));class Xn extends Wr{constructor(t,i,s,r,n){super(t,i,s,r,n),this.fd=10,this.gd=e.UIDirections.Up,this.pd=0,this.ku="major",this.Kr=this.jl(t.ue(this.renderingScale)),this.xc=this.jl(t._u(this.renderingScale))}hu(){return[this.Kr]}ru(){if(super.ru(),this.ce)return this;const t=nt(this.getPosition(),this.scale,this.renderingScale),i=this.renderingScale.Yt(t,{x:this.gd===e.UIDirections.Right?-this.fd:this.gd===e.UIDirections.Left?this.fd:0,y:this.gd===e.UIDirections.Up?-this.fd:this.gd===e.UIDirections.Down?this.fd:0}),s=this.renderingScale.Yt(i,{x:this.gd===e.UIDirections.Right?-this.pd:this.gd===e.UIDirections.Left?this.pd:0,y:this.gd===e.UIDirections.Up?-this.pd:this.gd===e.UIDirections.Down?this.pd:0});return this.xc.la(t).Ko(i),this.Kr.Sn(s).kn(this.gd===e.UIDirections.Up?{x:0,y:1}:this.gd===e.UIDirections.Down?{x:0,y:-1}:this.gd===e.UIDirections.Right?{x:1,y:0}:{x:-1,y:0}),this}Gs(){const t=this.xc.ha(),i=t instanceof tt?t.getThickness():0;return this.size=this.gd===e.UIDirections.Left||this.gd===e.UIDirections.Right?{x:this.fd+this.pd+this.Kr.Gs().Ac().x,y:i}:{y:this.fd+this.pd+this.Kr.Gs().Ac().y,x:i},super.Gs()}dispose(){return super.dispose(),this.Kr.dispose(),this.xc.dispose(),this}setVisible(t){return super.setVisible(t),this.Kr.setVisible(t),this.xc.setVisible(t),this}setMouseInteractions(t){return this.Kr.setMouseInteractions(t),this.xc.setMouseInteractions(t),this}getMouseInteractions(){return this.Kr.getMouseInteractions()}getText(){return this.Kr.cs()}setTextFillStyle(t){return this.Kr.ps(t),this.Lr.Bi(),this}getTextFillStyle(){return this.Kr.gs()}setTextFont(t){return this.Kr.Ss(t),this}setTextRotation(t){return this.Kr.xs(t),this}getTextRotation(){return this.Kr.bs()}getTextFont(){return this.Kr.ys()}setText(t){return this.Kr.fs(t),this.Lr.Bi(),this}setDirection(t){return this.gd=t,this.Lr.Bi(),this}getDirection(){return this.gd}setPointerLength(t){return this.fd=t,this.Lr.Bi(),this}getPointerLength(){return this.fd}setTickLabelPadding(t){return this.pd=t,this.Lr.Bi(),this}getTickLabelPadding(){return this.pd}setTickStyle(t){return this.xc.ea(t),this.Lr.Bi(),this}getTickStyle(){return this.xc.ha()}}const $n={...rn,wu(t,e,i,s,r,n){const o=new Xn(t,e,i,s,r);return sn(o,r,n),this.applyStylers(o,r)}}.addStyler(tn),jn=$n.addStyler(((t,e)=>(t.ku="major",t.setPointerLength(e.xAxisNumericTicks.majorTickStyle.tickLength).setTickLabelPadding(e.xAxisNumericTicks.majorTickStyle.tickPadding).setTickStyle(e.xAxisNumericTicks.majorTickStyle.tickStyle).setTextFont(e.xAxisNumericTicks.majorTickStyle.labelFont).setTextFillStyle(e.xAxisNumericTicks.majorTickStyle.labelFillStyle)))),Zn=$n.addStyler(((t,e)=>(t.ku="minor",t.setPointerLength(e.xAxisNumericTicks.minorTickStyle.tickLength).setTickLabelPadding(e.xAxisNumericTicks.minorTickStyle.tickPadding).setTickStyle(e.xAxisNumericTicks.minorTickStyle.tickStyle).setTextFont(e.xAxisNumericTicks.minorTickStyle.labelFont).setTextFillStyle(e.xAxisNumericTicks.minorTickStyle.labelFillStyle)))),Kn=zn.addStyler((t=>t.onSwitch(((e,i)=>!0===i?setTimeout((()=>t.setOn(!1)),300):void 0)))),Jn=qn.setAlignment("horizontal"),Qn=qn.setAlignment("vertical"),to={TextBox:Rn,CheckBox:zn,ButtonBox:Kn,PointableTextBox:Fn,AxisTickMajor:jn,AxisTickMinor:Zn,LUTRange:Gn},eo={HorizontalLegendBox:Jn,VerticalLegendBox:Qn};class io extends Gi{constructor(t,e,i,s,r,n,o){super(t,e,i,s,o),this.md=r,this.yd=n}}const so=(t,e,i)=>At(t+.1*(e-t)+.5*i.getPixelSize()*Math.sign(e-t),t,e),ro=(t,e,i)=>{const s=i.ut(t),r=i.ut(e);return At(i.ot(s+.1*(r-s)+.5*Math.sign(r-s)),t,e)};class no extends Ni{constructor(t,i,s,n,o,h,a,l,c,d,f,g,m,p,y,x,S){var v;super(f,d,l,y,x,{numeric:d.getWidth({x:y.xAxisNumericTicks,y:y.yAxisNumericTicks}),datetime:d.getWidth({x:y.xAxisDateTimeTicks,y:y.yAxisDateTimeTicks}),time:d.getWidth({x:y.xAxisTimeTicks,y:y.yAxisTimeTicks})},S),this.Sd=new Map,this.xd=void 0,this.bd=0,this.vd=[],this.Md=[],this.Fi=Bi.fitting,this._d=!0,this.Ad=0,this.wd=8,this.kd=void 0,this.Cd=void 0,this.Td=20,this.Id=1,this.Fd=!0,this.Pd=!0,this.Dd=!0,this.Bd=!0,this.Ld=!0,this.Od=!0,this.Rd=!0,this.Ed=!0,this.zd=!0,this.Vd=!0,this.Nd=this.es.defaultDragMouseStyle,this.Gd=this.es.defaultDragMouseStyle,this.Hd=this.es.defaultDragMouseStyle,this.Wd=this.es.defaultDragMouseStyle,this.Ud=this.es.defaultDragMouseStyle,this.P=new r.Eventer,this.$d=[],this.Yd=t=>{const e=this.Md.indexOf(t);e>=0&&this.Md.splice(e,1)},this.Xd=t=>(this.Md.indexOf(t)<0&&this.Md.push(t),this.Yd),this.qu=(t,e)=>this.P.emit("axisAreaTouch",this,e),this.jd=Zt(this.$d),this.onAxisInteractionAreaMouseClick=t=>this.P.on("axisAreaMouseClick",t),this.onAxisInteractionAreaMouseDoubleClick=t=>this.P.on("axisAreaDoubleClick",t),this.onAxisInteractionAreaMouseDown=t=>this.P.on("axisAreaMouseDown",t),this.onAxisInteractionAreaMouseUp=t=>this.P.on("axisAreaMouseUp",t),this.onAxisInteractionAreaMouseEnter=t=>this.P.on("axisAreaMouseEnter",t),this.onAxisInteractionAreaMouseLeave=t=>this.P.on("axisAreaMouseLeave",t),this.onAxisInteractionAreaMouseMove=t=>this.P.on("axisAreaMouseMove",t),this.onAxisInteractionAreaMouseWheel=t=>this.P.on("axisAreaMouseWheel",t),this.onAxisInteractionAreaMouseDragStart=t=>this.P.on("axisAreaMouseDragStart",t),this.onAxisInteractionAreaMouseDrag=t=>this.P.on("axisAreaMouseDrag",t),this.onAxisInteractionAreaMouseDragStop=t=>this.P.on("axisAreaMouseDragStop",t),this.onAxisInteractionAreaTouchStart=t=>this.P.on("axisAreaTouchStart",t),this.onAxisInteractionAreaTouch=t=>this.P.on("axisAreaTouch",t),this.onAxisInteractionAreaTouchStop=t=>this.P.on("axisAreaTouchEnd",t),this.offAxisInteractionAreaMouseClick=t=>this.P.off(t,"axisAreaMouseClick"),this.offAxisInteractionAreaMouseDoubleClick=t=>this.P.off(t,"axisAreaDoubleClick"),this.offAxisInteractionAreaMouseDown=t=>this.P.off(t,"axisAreaMouseDown"),this.offAxisInteractionAreaMouseUp=t=>this.P.off(t,"axisAreaMouseUp"),this.offAxisInteractionAreaMouseEnter=t=>this.P.off(t,"axisAreaMouseEnter"),this.offAxisInteractionAreaMouseLeave=t=>this.P.off(t,"axisAreaMouseLeave"),this.offAxisInteractionAreaMouseMove=t=>this.P.off(t,"axisAreaMouseMove"),this.offAxisInteractionAreaMouseWheel=t=>this.P.off(t,"axisAreaMouseWheel"),this.offAxisInteractionAreaMouseDragStart=t=>this.P.off(t,"axisAreaMouseDragStart"),this.offAxisInteractionAreaMouseDrag=t=>this.P.off(t,"axisAreaMouseDrag"),this.offAxisInteractionAreaMouseDragStop=t=>this.P.off(t,"axisAreaMouseDragStop"),this.offAxisInteractionAreaTouchStart=t=>this.P.off(t,"axisAreaTouchStart"),this.offAxisInteractionAreaTouch=t=>this.P.off(t,"axisAreaTouch"),this.offAxisInteractionAreaTouchStop=t=>this.P.off(t,"axisAreaTouchEnd"),this.Zd=(t,e)=>e.getAllocatesAxisSpace()?Math.max(t,e.update().Iu()):t,this.Kd=t=>{const e=this.vd.indexOf(t);-1!==e&&this.vd.splice(e,1)},this.qd=(t,e)=>{this.P.emit("axisAreaDoubleClick",this,e),this.Bd&&(this.setStopped(!1),Xt(e))},this.Jd=t=>{this.P.emit("axisAreaMouseEnter",this),(this.Pd||this.Fd||this.Dd||this.Bd)&&this.Qd(t)},this.tf=t=>{this.if(t),this.P.emit("axisAreaMouseLeave",this)},this.sf=(t,e,i)=>{var s,r;this.P.emit("axisAreaMouseDragStart",this,e,i);const n=kt(null===(s=this.chart.ef.Ih)||void 0===s?void 0:s.axisXYZoomMouseButton,0),o=kt(null===(r=this.chart.ef.Ih)||void 0===r?void 0:r.axisXYPanMouseButton,2),h=u(e.clientX,e.clientY);i===o&&this.Pd?(this.hf(t),Xt(e)):i===n&&this.Fd&&(this.rf(t,h),Xt(e))},this.nf=(t,e,i,s,r)=>{var n,o;this.P.emit("axisAreaMouseDrag",this,e,i,s,r);const h=kt(null===(n=this.chart.ef.Ih)||void 0===n?void 0:n.axisXYZoomMouseButton,0),a=kt(null===(o=this.chart.ef.Ih)||void 0===o?void 0:o.axisXYPanMouseButton,2),l=u(e.clientX,e.clientY);i===a&&this.Pd?(this.af(t,r),Xt(e)):i===h&&this.Fd&&(this.lf(t,s,l,r),Xt(e))},this.uf=(t,e,i,s)=>{var r,n;this.P.emit("axisAreaMouseDragStop",this,e,i,s);const o=kt(null===(r=this.chart.ef.Ih)||void 0===r?void 0:r.axisXYZoomMouseButton,0),h=kt(null===(n=this.chart.ef.Ih)||void 0===n?void 0:n.axisXYPanMouseButton,2),a=u(e.clientX,e.clientY);i===h&&this.Pd?(this.cf(t),Xt(e)):i===o&&this.Fd&&(this.df(t,s,a),Xt(e)),t.getIsUnderMouse()&&(this.Pd||this.Fd||this.Dd||this.Bd)&&this.Qd(t)},this.ff=(t,e)=>{if(this.P.emit("axisAreaMouseWheel",this,e),this.Dd){this.setStopped(!0);const t=this.es.getWidth(this.gf.Li.ke(e.clientX,e.clientY)),i=this.ct.ot(t);this.zoom(i,ce(e)),Xt(e)}},this.pf=(t,e)=>this.P.emit("axisAreaMouseClick",this,e),this.mf=(t,e)=>this.P.emit("axisAreaMouseDown",this,e),this.yf=(t,e)=>this.P.emit("axisAreaMouseUp",this,e),this.Sf=(t,e)=>this.P.emit("axisAreaMouseMove",this,e),this.xf=(t,e,i)=>{this.P.emit("axisAreaTouchStart",this,i),this.Fd&&(this.Qd(t),this.rf(t,e),Xt(i))},this.bf=(t,e,i,s,r)=>{this.P.emit("axisAreaTouch",this,r),this.Fd&&(this.lf(t,e,i,s),Xt(r))},this.vf=(t,e,i,s)=>{this.P.emit("axisAreaTouchEnd",this,s),this.Fd&&(this.df(t,e,i),this.if(t),Xt(s))},this.Mf=(t,e,i,s)=>{(this.Pd||this.Dd)&&(this.Qd(t),this.hf(t),Xt(s))},this._f=(t,e,i,s,r,n)=>{if(this.Pd){const e=u((s.x+r.x)/2,(s.y+r.y)/2);this.af(t,e),Xt(n)}if(this.Dd){const t=this.gf.Li.ke(e.x,e.y),o=this.gf.Li.ke(i.x,i.y),h=Math.abs(this.es.getWidth(Je(t,s))-this.es.getWidth(Je(o,r)))-Math.abs(this.es.getWidth(t)-this.es.getWidth(o)),a=this.ct.Yt(this.ls,-h),l=this.ct.Yt(this.us,h);this.ss(a,l),Xt(n)}},this.Af=(t,e,i,s)=>{(this.Pd||this.Dd)&&(this.cf(t),this.if(t),Xt(s))},this.wf=(t,e)=>{(this.Ld||this.Od)&&this.kf(t)},this.Cf=(t,e)=>{this.Tf(t)},this.If=(t,e,i)=>{const s=u(e.clientX,e.clientY);this.Ld&&this.Ff(t,s)},this.Pf=(t,e,i,s,r)=>{const n=u(e.clientX,e.clientY);this.Ld&&this.Df(t,n,s,r)},this.Bf=(t,e,i,s,r)=>{const n=u(e.clientX,e.clientY);this.Ld&&this.Lf(t,n,s,r)},this.Of=(t,e,i,s)=>{const r=u(e.clientX,e.clientY);(this.Ld||this.Od)&&this.Rf(t,r,s),(this.Ld||this.Od)&&this.kf(t)},this.Ef=(t,e)=>{this.Od&&(this.setStopped(!0),this.zoom(this.ls,ce(e)),Xt(e))},this.zf=(t,e)=>{this.Od&&(this.setStopped(!0),this.zoom(this.us,ce(e)),Xt(e))},this.Vf=(t,e,i)=>{this.Ld&&(this.kf(t),this.Ff(t,e),Xt(i))},this.Nf=(t,e,i,s,r)=>{this.Ld&&(this.Df(t,e,i,s),Xt(r))},this.Gf=(t,e,i,s,r)=>{this.Ld&&(this.Lf(t,e,i,s),Xt(r))},this.Hf=(t,e,i,s)=>{this.Ld&&(this.Rf(t,e,i),this.Tf(t),Xt(s))},this.md=t,this.Wf=i,this.gf=s,this.Uf=o,this.$f=h,this.chart=f,this.Yf=m,this.Xf=n,this.ic=a,p(this,this.Xd),l.jf=this,this.Zf=g,this.Kf=this.Zf>50?1:-1,this.qf=(v=this.es.toPoint(0,-this.Kf),Math.abs(v.x)>=Math.abs(v.y)?v.x>=0?e.UIDirections.Right:e.UIDirections.Left:v.y>=0?e.UIDirections.Up:e.UIDirections.Down),this.Jf=c,this.Qf=this.ct instanceof Ai?(new Ti).ui(this.es.toVec2(this.ct,this.Jf)):(new Ei).ui(this.es.toVec2(this.ct,this.Jf)),this.tg=this.chart.pixelScale,this.ig=(new Ti).ui(this.es.toVec2(this.es.getWidth(this.tg),this.Jf)),this.sg=this.gf._u(this.Qf).setMouseInteractions(!1),this.eg=this.gf._u(this.Qf).setMouseInteractions(!1),this.hg=this.gf._u(this.Qf).setMouseInteractions(!1),this.rg=this.Xf.gc(this.tg).ps(d.getWidth({x:y.xAxisOverlayStyle,y:y.yAxisOverlayStyle})).$h(J).Pr(y.highlightColorOffsetAxisOverlay||y.highlightColorOffset),this.ng=this.Xf.gc(this.tg).ps(d.getWidth({x:y.xAxisZoomingBandFillStyle,y:y.yAxisZoomingBandFillStyle})).$h(d.getWidth({x:y.xAxisZoomingBandStrokeStyle,y:y.yAxisZoomingBandStrokeStyle})),this.og=this.Xf.gc(this.tg).ps(d.getWidth({x:y.xAxisOverlayStyle,y:y.yAxisOverlayStyle})).$h(J).Pr(y.highlightColorOffsetAxisOverlay||y.highlightColorOffset),this.ag=this.Xf.gc(this.tg).ps(d.getWidth({x:y.xAxisOverlayStyle,y:y.yAxisOverlayStyle})).$h(J).Pr(y.highlightColorOffsetAxisOverlay||y.highlightColorOffset),this.ds=this.Xf.ue(this.Qf).setMouseInteractions(!1).xs(this.es.getTitleTextRotation(this.Kf)),this.chart.Li.Vh.Se(this.rg,(t=>this.rg.Ir(t)),{animationEnabled:this.Oi}),this.chart.Li.Vh.Se(this.og,(t=>this.og.Ir(t)),{animationEnabled:this.Oi}),this.chart.Li.Vh.Se(this.ag,(t=>this.ag.Ir(t)),{animationEnabled:this.Oi});const b=Fr(new Or(this.xf,this.bf,this.vf,1),new zr(this.Mf,this._f,this.Af),new _r(this.qd)),M=Fr(new Or(this.Vf,this.Nf,this.Hf)),A=Fr(new Or(this.Vf,this.Gf,this.Hf));this.rg.setMouseEnterEventHandler(this.Jd).setMouseLeaveEventHandler(this.tf).setMouseDragStartEventHandler(this.sf).setMouseDragEventHandler(this.nf).setMouseDragStopEventHandler(this.uf).setMouseWheelEventHandler(this.ff).setMouseDoubleClickEventHandler(this.qd).setMouseClickEventHandler(this.pf).setMouseDownEventHandler(this.mf).setMouseUpEventHandler(this.yf).setMouseMoveEventHandler(this.Sf).setTouchStartEventHandler(b.onTouchStart).setTouchMoveEventHandler(b.onTouchMove).setTouchEndEventHandler(b.onTouchEnd),this.og.setMouseEnterEventHandler(this.wf).setMouseLeaveEventHandler(this.Cf).setMouseDragStartEventHandler(this.If).setMouseDragEventHandler(this.Pf).setMouseDragStopEventHandler(this.Of).setMouseWheelEventHandler(this.Ef).setTouchStartEventHandler(M.onTouchStart).setTouchMoveEventHandler(M.onTouchMove).setTouchEndEventHandler(M.onTouchEnd),this.ag.setMouseEnterEventHandler(this.wf).setMouseLeaveEventHandler(this.Cf).setMouseDragStartEventHandler(this.If).setMouseDragEventHandler(this.Bf).setMouseDragStopEventHandler(this.Of).setMouseWheelEventHandler(this.zf).setTouchStartEventHandler(A.onTouchStart).setTouchMoveEventHandler(A.onTouchMove).setTouchEndEventHandler(A.onTouchEnd),this.sg.ea(d.getWidth({x:y.xAxisStrokeStyle,y:y.yAxisStrokeStyle})),this.eg.ea(d.getWidth({x:y.xAxisNibStyle,y:y.yAxisNibStyle})),this.hg.ea(d.getWidth({x:y.xAxisNibStyle,y:y.yAxisNibStyle})),this.ds.ps(d.getWidth({x:y.xAxisTitleFillStyle,y:y.yAxisTitleFillStyle})).Ss(d.getWidth({x:y.xAxisTitleFont,y:y.yAxisTitleFont})),this.iu=a.su(this,{}),this.Ms=this.iu.lg([this.ds]).vs(y.effectsText)}ae(){return this.Vi}le(){return void 0!==this.Fs}addBand(t=!0){const e=t?this.$f:this.Uf,i=new Jr(e,this.chart,this.jd,this,this.Qf,this.es,this.hs,this.ic);return this.$d.push(i),i}addConstantLine(t=!0){const e=t?this.$f:this.Uf,i=new Qr(e,this.chart,this.jd,this,this.Qf,this.es,this.hs,this.ic);return this.$d.push(i),i}ug(t){this.$d.forEach(t)}cg(t){return this.$d.map(t)}getHighlighters(){return this.$d}setThickness(t){return"number"==typeof t?(this.dg=t,this.gg=t):"object"==typeof t&&(this.dg=t.min,this.gg=t.max),this.md.Bi(),this}getThickness(){return{min:this.dg,max:this.gg}}setMouseInteractions(t){return this.setAxisInteractionPanByDragging(t).setAxisInteractionReleaseByDoubleClicking(t).setAxisInteractionZoomByDragging(t).setAxisInteractionZoomByWheeling(t).setNibInteractionScaleByDragging(t).setNibInteractionScaleByWheeling(t)}Js(){return this.Md}$s(t,e){return new io(e,t,this.gf,this.Qf,this.md,this.Qf)}As(){if(this.Sd){for(const t of this.Sd)t[1].grid.dispose(),t[1].tick.dispose();this.Sd.clear()}super.As()}Ys(t,e){const{tickStart:i}=e,s=t.qi.Ws,r=i+s.getTickLength()*this.Kf+s.getTickPadding()*this.Kf;t._i.Sn(this.es.toPoint(t.u,r)).kn(this.es.toPoint(s.getLabelAlignment(),-this.Kf)).xs(s.labelRotation).setVisible(this.getVisible())}pg(t,e){const{startPosition:i,gridStrokeLen:s,gridStrokeStart:r,tickStart:n}=e,o=t.qi.Ws,h=i-s*o.getGridStrokeLength(),a=n+o.getTickLength()*this.Kf;return{gridStroke:{start:this.es.toPoint(t.u,r),end:this.es.toPoint(t.u,h)},tickStroke:{start:this.es.toPoint(t.u,n),end:this.es.toPoint(t.u,a)}}}mg(t,e,i,s){return this.md._u(this.Qf).ea(new tt({fillStyle:new z({color:D(360*(1-s))}),thickness:5})).la(this.es.toVec2(t,0)).Ko(this.es.toVec2(t,this.Kf*(50*s)))}re(t,e){return"linear"===this.ns.type?so(t,e,this.ct):ro(t,e,this.ct)}yg(t,e){return e instanceof Ai?so:ro}oe(t,e,i){if("linear"===this.ns.type){const s=this.ct.li(e-t);return{min:t-i*s,max:e+i*s}}const s=this.ct;return{min:s.Yt(t,-i),max:s.Yt(e,i)}}ru(t,e,i){const s=this.sg.ha(),r=this.ct.getInnerStart()this.ct.getInnerStart()?this.ct.getInnerEnd():this.ct.getInnerStart(),o=this.ct.Ot(),h=this.Jf.getInnerInterval(),a=s instanceof tt?s.getThickness()*this.Kf/2:0,l=this.Zf/100*h,u=l+t,c=u+a,d=h*this.Kf,f=c+a,g=this.vd.reduce(this.Zd,0);let m,p=0;if(this.ki!==Pi){const t=this.ct.Ot();this.Bs({physicalAxisSize:t,startPosition:l,gridStrokeLen:d,gridStrokeStart:u,tickStart:f});for(const[e,i]of this.Ti){let s=this.Sd.get(e);if(!s)if(e.xi)s={grid:this.md.Sg(this.Qf).setMouseInteractions(!1),tick:this.md.Sg(this.Qf).setMouseInteractions(!1)};else if("xg"in e){const t=Array.from(this.Ti.keys()).filter((t=>"xg"in t)).reverse().indexOf(e),i=this.Wf[t];if(!i)throw new Error("Not enough tick layers. This is an internal LCJS error - if you see this, please contact Arction support.");s={grid:i.Sg(this.Qf).setMouseInteractions(!1),tick:i.Sg(this.Qf).setMouseInteractions(!1)}}if(s){s.grid.qn(),s.tick.qn();for(const[e,r]of i){const e=this.pg(r,{physicalAxisSize:t,startPosition:l,gridStrokeLen:d,gridStrokeStart:u,tickStart:f});s.grid.Kn(e.gridStroke.start,e.gridStroke.end),s.tick.Kn(e.tickStroke.start,e.tickStroke.end)}s.grid.ea(e.Ws.getGridStrokeStyle()),s.tick.ea(e.Ws.getTickStyle()),this.Sd.set(e,s)}}for(const t of this.Ti.values()){let e=Ae;for(const i of t.values()){const t=i.qi.Ws,s=this.es.getHeight(i._i.Et()),r=t.getTickLength()+t.getTickPadding()+s+t.getLabelPadding();e=Math.max(e,r)}p=Math.max(p,e)}m=f+Math.max(p,g)*this.Kf}else p=0,m=f+g*this.Kf;this.sg.la(this.es.toPoint(r,c)).Ko(this.es.toPoint(n,c)),this.eg.la(this.es.toPoint(this.ct.Yt(this.ct.getInnerStart(),this.wd),c)).Ko(this.es.toPoint(this.ct.getInnerStart(),c)),this.hg.la(this.es.toPoint(this.ct.Yt(this.ct.getInnerEnd(),-this.wd),c)).Ko(this.es.toPoint(this.ct.getInnerEnd(),c));const y=this.ds&&this.ds.cs().length>0?this.es.getHeight(this.ds.Gs().Et()):0,x=m+.5*y*this.Kf;this.ds.Sn(this.es.toPoint(this.ct.Yt(this.ct.getInnerStart(),o/2),x));const S=f,v=S+this.Kf*this.bd,b=this.Ld||this.Od?Math.min(this.Td,.25*o):0,M={start:this.es.toVec2(this.ct.Yt(this.ct.getInnerStart(),b),S),end:this.es.toVec2(this.ct.Yt(this.ct.getInnerEnd(),-b),v)};if(this.xd){const e=this.Zf/100*h+t,i=-this.Kf*h-t,s={start:this.es.toVec2(this.xd.min,f+this.Kf*this.bd),end:this.es.toVec2(this.xd.max,e+i)},r=nt(s.start,this.Qf,this.tg),n=nt(s.end,this.Qf,this.tg);this.ng.Sn(r).q(Je(n,r)).setVisible(!0)}else this.ng.setVisible(!1);const A=nt(this.es.toVec2(this.ct.getInnerStart(),v),this.Qf,this.tg),w=nt(M.start,this.Qf,this.tg),D=nt(M.end,this.Qf,this.tg),T=nt(this.es.toVec2(this.ct.getInnerEnd(),S),this.Qf,this.tg);this.rg.Sn(w).q(Je(D,w)),this.og.Sn(A).q(Je(w,A)),this.ag.Sn(D).q(Je(T,D));for(const e of this.vd)e.update().plot(u,d,t,f);for(const t of this.$d)t.ru();const E=(s instanceof tt?s.getThickness():0)+Math.max(p,g)+(this.ds&&this.ds.cs().length>0?y+this.Ad:0);return this.bd=At(E,void 0!==this.dg?this.dg:0,void 0!==this.gg?this.gg:Me),this}bg(t){const e=this.sg.ha(),i=e instanceof tt?e.getThickness()*this.Kf/2:0,s=this.Jf.getInnerInterval(),r=this.Zf/100*s+t,n=r+i,o=s*this.Kf,h=n+i;for(const e of this.vd)e.update().plot(r,o,t,h);for(const t of this.$d)t.ru()}vg(){return this.bd}Mg(t,e){e=e||to.AxisTickMajor;const i=new $r(this,t?this.md:this.Xf,this.Xf,this.ct,this.ig,this.ig,this.es,this.qf,this.Kd,this.hs,e).setTextFormatter(this.formatValue);return this.vd.push(i),i}Qd(t){this.chart.Li.Vh.xe(t,1),this.kd=t.Li.Ae(this.Nd,this.kd)}if(t){this.chart.Li.Vh.xe(t,0),t.Li.we(this.kd)}hf(t){this.setStopped(!0),t.Li.we(this.kd)}af(t,e){const i=-this.es.getWidth(e);this.pan(i),this.kd=t.Li.Ae(this.Gd,this.kd)}pan(t){const e=this.ls,i=this.us,s=this.ct.Yt(e,t),r=this.ct.Yt(i,t);this.ss(s,r,{allowClamping:!1})}zoom(t,e){const i=this.ct.ut(this.ls),s=this.ct.ut(this.us),r=this.ct.ut(t),n=At((r-i)/(s-i),0,1),o=.2*this.ct.Ot(),h=n*this.Id*o*-e,a=(1-n)*this.Id*o*e,l=this.ct.Yt(this.ls,h),u=this.ct.Yt(this.us,a);this.ss(l,u)}cf(t){this.xd=void 0,t.Li.we(this.kd)}rf(t,e){this.setStopped(!0),t.Li.we(this.kd),this.chart.Li.Vh.xe(this.rg,0)}lf(t,e,i,s){const r=nt(this.gf.Li.ke(i.x,i.y),this.gf.Li.ct,this.Qf),n=At(this.es.getWidth(r),this.ls,this.us),o=this.es.getWidth(nt(this.gf.Li.ke(e.x,e.y),this.gf.Li.ct,this.Qf)),h=Pe(this.es.getHeight(r),this.es.getHeight(nt(this.rg.xn(),this.tg,this.Qf)),this.es.getHeight(nt(Ke(this.rg.xn(),this.rg.Et()),this.tg,this.Qf)));Math.abs(this.ct.ut(n)-this.ct.ut(o))>10&&h?(this.xd=m(Math.min(n,o),Math.max(n,o)),this.kd=t.Li.Ae(this.Hd,this.kd)):(this.xd=void 0,this.kd=t.Li.Ae(this.Nd,this.kd)),this.gf.Bi()}df(t,e,i){if(this.xd){const t=this.xd.min,e=this.xd.max,i=this.us{e.Us(t)}));for(const e of this.Sd.values())e.grid.setVisible(t),e.tick.setVisible(t);return super.setVisible(t),this.md.Bi(),this}setAnimationsEnabled(t){return super.setAnimationsEnabled(t),this.setAnimationHighlight(this.Oi),this}}const oo=(t,e)=>t instanceof gi||e instanceof gi?(new Ei).ui(t,e):(new Ti).ui(t,e),ho=(t,e,i="image/png",s)=>{e+=`.${i.slice(i.indexOf("image/")+6)}`;const r=t.captureFrame(i,s);if("image/png"!==i&&r.type.includes("image/png"))throw new Error(`saveToFile | type not supported by browser: ${i}\nCheck support table for HTMLCanvasElement.toDataURL`);if(gt.navigator.msSaveBlob)gt.navigator.msSaveBlob(r,e);else{const t=gt.document.createElement("a");gt.document.body.appendChild(t);const i=gt.URL.createObjectURL(r);t.href=i,t.download=e,t.click(),setTimeout((()=>{gt.URL.revokeObjectURL(i),gt.document.body.removeChild(t)}),0)}},ao=(t,i,s,r,n,o)=>{const h=t.wu(i,s,r,n,o,!0);return h.setDraggingMode(e.UIDraggingModes.draggable),h},lo=t=>{if(t instanceof Di)return t;const e=t.x instanceof no?t.x.ct:t.x.x,i=t.y instanceof no?t.y.ct:t.y.y;return oo(e,i)};class uo{constructor(t,e,i,s,n,o,h,a){this._g=[],this.Ag=[],this.P=new r.Eventer,this.wg=void 0,this.kg=void 0,this.Cg=void 0,this._t=x(0,0,0,0),this.ce=!1,this.Tg=()=>{this.Ig=!0,this.Fg.Bi()},this.Pg=t=>e=>{const i=this._g.indexOf(e);-1!==i&&this._g.splice(i,1),this.Li.Bi(),t.G()},this.Dg=t=>{const e=this.Ag.indexOf(t);-1!==e&&this.Ag.splice(e,1),this.Li.Bi()},this.Ig=!0,this.onResize=t=>this.P.on("resize",t),this.offResize=t=>this.P.off(t,"resize"),this.ef=t,this.Bg=i,this.Fg=s,this.removePanel=n,this.hs=e.Li.hs;const l=e.Li.Et();this.uiScale=i.d2({scaleXYConstructor:Ti}).fi(0,100).gi(0,100).q(l),this.pixelScale=i.d2({scaleXYConstructor:Ti}).fi(0,this.uiScale.x.getCellSize()).gi(0,this.uiScale.y.getCellSize()).q(l),this.engine=e.Li.Lg,this.Li=e.Li.Og,this.iu=this.Li.iu.su(this,{}),this.Rg=()=>e.Eg("unidentified ui"),this.zg=e.Vg(),this.Ng=this.Fg.gc(this.uiScale).Sn(u(0,0)).q(u(100,100)).ps(o).$h(h).setMouseMoveEventHandler(((t,e)=>this.P.emit("mouseMovePanelBackground",this,e))).setMouseEnterEventHandler(((t,e)=>this.P.emit("mouseEnterPanelBackground",this,e))).setMouseLeaveEventHandler(((t,e)=>this.P.emit("mouseLeavePanelBackground",this,e))).setMouseDownEventHandler(((t,e)=>this.P.emit("mouseDownPanelBackground",this,e))).setMouseUpEventHandler(((t,e)=>this.P.emit("mouseUpPanelBackground",this,e))).setMouseClickEventHandler(((t,e)=>this.P.emit("mouseClickPanelBackground",this,e))).setMouseDoubleClickEventHandler(((t,e)=>this.P.emit("mouseDoubleClickPanelBackground",this,e))).setMouseWheelEventHandler(((t,e)=>this.P.emit("mouseWheelPanelBackground",this,e))).setMouseDragStartEventHandler(((t,e,i)=>this.P.emit("mouseDragStartPanelBackground",this,e,i))).setMouseDragEventHandler(((t,e,i,s,r)=>this.P.emit("mouseDragPanelBackground",this,e,i,s,r))).setMouseDragStopEventHandler(((t,e,i,s)=>this.P.emit("mouseDragStopPanelBackground",this,e,i,s))).setTouchStartEventHandler(((t,e)=>this.P.emit("touchStartPanelBackground",this,e))).setTouchMoveEventHandler(((t,e)=>this.P.emit("touchMovePanelBackground",this,e))).setTouchEndEventHandler(((t,e)=>this.P.emit("touchEndPanelBackground",this,e)));const c=e.Li.cr(this.Tg);if(this.Gg=e.Li.dr.bind(e.Li,c),a){const t=a.on(this.Tg);this.Hg=()=>a.off(t)}this.wg=n}getTheme(){return this.hs}setBackgroundFillStyle(t){return this.Ng.ps(t),this.Fg.Bi(),this}getBackgroundFillStyle(){return this.Ng.gs()}setBackgroundStrokeStyle(t){return this.Ng.$h(t),this.Fg.Bi(),this}getBackgroundStrokeStyle(){return this.Ng.Yh()}Wg(t){return this._g.push(t),this.Li.Bi(),t}Ug(t){return this.Ag.push(t),this.Li.Bi(),t}addUIElement(t=Rn,e=this.uiScale){e=lo(e);const i=this.Rg();return this.Wg(ao(t,i,this.uiScale,e,this.Pg(i),this.hs))}addLegendBox(t=qn,i=this.uiScale){i=lo(i);const s=this.Ug(ao(t,this.zg,this.uiScale,i,this.Dg,this.hs));return s.setDraggingMode(e.UIDraggingModes.notDraggable),void 0!==i&&i!==this.uiScale||(void 0===t||"vertical"===t.getAlignment()?s.setOrigin(wr.RightCenter).setPosition({x:100,y:50}):s.setOrigin(wr.CenterBottom).setPosition(this.uiScale.Yt({x:50,y:0},{x:0,y:3}))),s}dispose(){return this.ce||(this.ce=!0,this.Gg&&this.Gg(),this.Hg&&this.Hg(),co(this.uiScale),co(this.pixelScale),this.kg&&this.kg(),this.Fg.G(),this.zg.G(),this._g.slice().forEach((t=>{t.dispose()})),this.Ag.slice().forEach((t=>{t.dispose()})),this.Li.Bi(),this.wg&&this.wg(this),this.P.emit("dispose",this)),this}onDispose(t){return this.P.on("dispose",t)}offDispose(t){return this.P.off(t,"dispose")}saveToFile(t,e,i){return ho(this.engine,t,e,i),this}Cn(t){this._t=t,this.Tg()}X(){return this.pixelScale.X(),this.uiScale.X(),this}j(){return this.pixelScale.j(),this.uiScale.j(),this}ru(){if(this.Ig){const t=this.Fg.Li.Et(),e=t.x,i=t.y;this.uiScale.q(e,i),this.pixelScale.q(e,i);const s=[this._t.left,this._t.right],r=[this._t.bottom,this._t.top];this.uiScale.ci(s),this.uiScale.di(r);const n=this.uiScale.getInnerIntervalPixels();this.pixelScale.fi(0,n.x).ci(s).gi(0,n.y).di(r),this.P.emit("resize",this,n.x,n.y,e,i)}this.Ig=!1}$g(){for(let t=0;t{t.Pt&&t.Pt()};class fo extends uo{constructor(t,e,i,s,r,n){super(t,e,i,e.Xg("uipanel bg",0),s,e.Li.hs.uiPanelBackgroundFillStyle,e.Li.hs.uiPanelBackgroundStrokeStyle,n),this.Yg(r,this.pixelScale)}setMinimumSize(t){return this.zc=t,this.Li.Bi(),this}getMinimumSize(){return this.zc}ru(){super.ru(),super.$g()}}const go=x(10,10,10,10);class mo extends uo{constructor(t,e,i,s,r,n,o,h,a,l,c){super(t,e,i,s,n,o,h,c),this.jg={},this.rn=go,this.Oi=!0,this.Zg=r,this.Kg=this.Zg.ue(this.uiScale).fs("Chart").Sn(u(50,100)).kn(u(0,1)).Ss(a).ps(l).setMouseInteractions(!1),this.qg=this.iu.lg([this.Kg]).vs(this.hs.effectsText)}setAnimationsEnabled(t){return this.Oi=t,this}getAnimationsEnabled(){return this.Oi}setTitle(t){return this.Kg.fs(t),this.Li.Bi(),this}getTitle(){return this.Kg.cs()}getTitleSize(){return this.Kg.Gs().Ac()}setTitleFillStyle(t){return this.Kg.ps(t),this.Tg(),this}getTitleFillStyle(){return this.Kg.gs()}setTitleFont(t){return this.Kg.Ss(t),this.Tg(),this}getTitleFont(){return this.Kg.ys()}setTitleRotation(t){return this.Kg.xs(t),this.Li.Bi(),this}getTitleRotation(){return this.Kg.bs()}setTitleEffect(t){return this.qg.vs(t),this.Li.Bi(),this}getTitleEffect(){return this.qg._s()}setTitleMargin(t){var e,i;return this.jg="object"==typeof t?this.jg?(e=this.jg,{left:void 0!==(i=t).left?i.left:e.left,top:void 0!==i.top?i.top:e.top,right:void 0!==i.right?i.right:e.right,bottom:void 0!==i.bottom?i.bottom:e.bottom}):t:{left:t,top:t,right:t,bottom:t},this.Tg(),this}getTitleMargin(){return this.jg}setPadding(t){return this.rn="object"==typeof t?v(this.rn,t):{left:t,top:t,right:t,bottom:t},this.Tg(),this}getPadding(){return this.rn}Jg(t){const e=t.Qg(),i=null==e?void 0:e.height,s=null==e?void 0:e.width;if(void 0!==i&&void 0!==s)return{x:i/2,y:s/2}}dispose(){return super.dispose(),this.Zg.G(),this}}const po={tp:(t,e)=>t.gs()!==F&&0!==t.cs().length&&t.getVisible()?t.Gs().Ac().y+(void 0!==e.top?e.top:10)+(void 0!==e.bottom?e.bottom:0):0,ip(t,e){t.Sn(u(50,100)).Cn({top:void 0!==e.top?e.top:10,right:e.right||0,left:e.left||0,bottom:e.bottom||0})}};var yo;e.SliceLabelIndices=void 0,(yo=e.SliceLabelIndices||(e.SliceLabelIndices={}))[yo.LabelsInsideSlices=0]="LabelsInsideSlices",yo[yo.LabelsOnSides=1]="LabelsOnSides";const xo={SortByName:(t,e)=>t.getName().localeCompare(e.getName(),void 0,{numeric:!0}),SortByValueAscending:(t,e)=>t.getAnimatedValue()-e.getAnimatedValue(),SortByValueDescending:(t,e)=>e.getAnimatedValue()-t.getAnimatedValue(),None:()=>0},So={Name:t=>`${t.getName()}`,NamePlusValue:t=>`${t.getName()}: ${Math.round(t.getAnimatedValue())}`,NamePlusRelativeValue:(t,e)=>`${t.getName()}: ${(100*e).toFixed(2)}%`};class vo extends Zr{constructor(){super(...arguments),this.ac="Slice",this.u=0}}const bo=(t,e)=>{Xt(e),t.setExploded(!t.getExploded())};class Mo extends vo{}class Ao extends Mo{constructor(t,e,i,s,r,n,o,h){super(s,n,o,h),this.sp=!1,this.ep=F,this.hp=F,this.rp=this.u,this.np=this.sp?1:0,this.op=this.getVisible(),this.ap=W((()=>this.qa.Li.Bi())),this.lp=W((()=>this.qa.Li.Bi())),this.up=()=>{this.cp=void 0},this.dp=()=>{this.fp=void 0},this.index=t,this.qa=s,this.scale=r,this.tc=n,this.gp=e.kc(r).Ir(this.getHighlight()),this.rc(this.gp),this._i=i.ue(r).Ir(this.getHighlight()),this.rc(this._i,{isText:!0}),this.onMouseClick(bo),this.onTouchEnd(bo)}setValue(t){return this.qa.getAnimationsEnabled()?this.op&&this.pp(this.rp,t):this.rp=t,this.u=t,this.qa.Li.Bi(),this}getValue(){return this.u}setExploded(t){if(t&&!1===this.qa.getMultipleSliceExplosion()){const t=this.qa.getSlices();for(let e=0;e{this.np=t,this.qa.Li.Bi()})),this.fp.onEveryAnimationEnd(this.dp),this.sp=!this.sp):!1!==this.qa.getMultipleSliceExplosion()||t?(this.np=this.sp?0:1,this.sp=!this.sp):(this.np=0,this.sp=!this.sp),this.qa.Li.Bi(),this}getExploded(){return this.sp}setVisible(t){return this.op=t,!1===t?this.qa.getAnimationsEnabled()&&this.rp>0?(this.cp&&(this.cp.finish(!1),this.cp=void 0),this.pp(this.rp,0,(()=>super.setVisible(!1)))):(this.rp=0,super.setVisible(!1)):this.qa.getAnimationsEnabled()?(this.cp&&(this.cp.finish(!1),this.cp=void 0),super.setVisible(!0),this.pp(this.rp,this.u)):(this.rp=this.u,super.setVisible(!0)),this}pp(t,e,i){this.cp=this.ap(300,U.ease)([[t,e]],(([t])=>{this.rp=t,this.qa.Li.Bi()})),this.cp.onEveryAnimationEnd(this.up),i&&this.cp.onAnimationEnd(i)}setStyle(t,e,i,s){this.ep=t,this.hp=i,this.gp.ps(this.ep).$h(e),this._i.ps(this.hp).Ss(s);for(let t=0;tKe(e,Ze(ai(.5*(t.Wo()+t.ei())*Math.PI/180),i)),Do=(t,e,i,s,r,n)=>{const o=t.length;let h=90;for(let a=0;a{const e=t.getSlices();for(let t=0;t{const e=this.mp.indexOf(t);e>=0&&(this.mp.splice(e,1),this.Ip())},this.ef.Ah||this.ef._h||this.Li.bh(7),this.Fp=e.Pp("pieChart bottom",0),this.Dp=e.Pp("pieChart top",1),this.Kg.fs("Pie Chart"),this.Yg(r,this.pixelScale),this.onBackgroundMouseDoubleClick(To);const h=Fr(new _r(To));this.onBackgroundTouchStart(h.onTouchStart),this.onBackgroundTouchMove(h.onTouchMove),this.onBackgroundTouchEnd(h.onTouchEnd),o&&this.setAnimationsEnabled(!1)}addSlice(t,e){const i=new Ao(this._p,this.Fp,this.Dp,this,this.pixelScale,this.Tp,this.hs,this.Li.iu);this._p+=1,i.setName(t);const s=this.Oi;return this.Oi=!1,i.setValue(e),this.Oi=s,i.setEffect(this.kp),this.Bp(i),this.mp.push(i),this.Ip(),i.setHighlightOnHover(this.bp),i}addSlices(t){const e=[];for(let i=0;ie.iu.hc.vs(t))),this.Li.Bi(),this}getSliceEffect(){return this.kp}setSliceSorter(t){return this.yp=t,this.mp=this.mp.sort(this.yp),this.Li.Bi(),this}getSliceSorter(){return this.yp}setLabelFillStyle(t){this.Mp="function"==typeof t?t(this.Mp):t;for(let t=0;te.iu.sc.vs(t))),this.Li.Bi(),this}getLabelEffect(){return this.Cp}setLabelFormatter(t){return this.Lp=t,this.Li.Bi(),this}getLabelFormatter(){return this.Lp}setSliceHighlightOnHover(t){return this.bp=t,this.mp.forEach((e=>e.setHighlightOnHover(t))),this}ru(){super.ru(),po.ip(this.Kg,this.jg),super.$g();const t=po.tp(this.Kg,this.jg),e=u(this.pixelScale.x.getInnerInterval()-(this.rn.left+this.rn.right),this.pixelScale.y.getInnerInterval()-(this.rn.bottom+this.rn.top+t)),i=u(this.rn.left+e.x/2,this.rn.bottom+e.y/2);if(this.sd){const t=this.sd;this.mp.forEach((e=>{this.Bp(e,new z({color:t.getColors(e.getAnimatedValue())}))}))}for(let t=0;t0;this.mp[t].gp.setVisible(e),this.mp[t]._i.setVisible(e)}this.mp=this.mp.sort(this.yp);const s=this.mp.filter((t=>t.getAnimatedValue()>0));let r=0;for(let t=0;t0?o/r:0);var o;for(let t=0;tt.dispose())),this}}const Bo={UserSeries:{type:"ApplicationType",args:{type:"UserSeries"}},InternalUI:{type:"ApplicationType",args:{type:"InternalUI"}}},ko=(...t)=>{const e=[];return t.forEach((t=>{var i;t&&"object"==typeof(i=t)&&i&&"pattern"in i&&e.push({type:"DataPattern",args:t})})),e};var Io;!function(t){t[t.TopRight=0]="TopRight",t[t.TopLeft=1]="TopLeft",t[t.BottomLeft=2]="BottomLeft",t[t.BottomRight=3]="BottomRight"}(Io||(Io={}));const Co=(t,e,i,s,r,n,o,h,a)=>{if(0===t.length)return;const l=s.x+e*r.x*.5,c=1===i?Math.max:Math.min;let d;for(let r=0;r{const o=r*t.getAnimatedExplosion(),h=t.gp,a=t._i,l=wo(h,i,s+n+o),c=ri(a.xn().y,l,i);return[l,c,u(a.xn().x-e*(n+a.Et().x),c.y)]},Lo=(...t)=>e=>{const i=(t=>{let e=.5*(t.gp.Wo()+t.gp.ei());for(e%=360;e<0;)e+=360;return e<=90?Io.TopRight:e<180?Io.TopLeft:e<270?Io.BottomLeft:Io.BottomRight})(e);return t.includes(i)},Ro=Lo(Io.BottomLeft,Io.TopLeft),Fo=Lo(Io.BottomRight,Io.TopRight),_o=Lo(Io.TopLeft,Io.TopRight),Oo=Lo(Io.BottomLeft,Io.BottomRight);class zo extends Eo{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r,n,o),this.Lp=So.NamePlusValue,this.Rp=5,this.Ep=5,this.zp=[],this.Vp=this.hs.pieChartConnectorStrokeStyle,this.setPadding({bottom:50})}setLabelConnectorStyle(t){this.Vp=t;for(let t=0;tt.getXMin(),ie:t=>t.getXMax(),ee:t=>t.Wp().x,$p:t=>t.x,Yp:(t,e)=>({x:t.x,y:e.y,z:e.z}),gd:f(0,-1,0),Xp:t=>{const e={x:t.x>=0?1:-1,y:t.y>=0?1:-1,z:t.z>=0?1:-1};return{gridlinePositionA:f(0,e.y,e.z),gridlinePositionB:f(0,e.y,-e.z),gridlinePositionC:f(0,-e.y,-e.z)}}},Uo={te:t=>t.getYMin(),ie:t=>t.getYMax(),ee:t=>t.Wp().y,$p:t=>t.y,Yp:(t,e)=>({x:e.x,y:t.y,z:e.z}),gd:f(-1,0,0),Xp:t=>{const e={x:t.x>=0?1:-1,y:t.y>=0?1:-1,z:t.z>=0?1:-1};return{gridlinePositionA:f(e.x,0,e.z),gridlinePositionB:f(e.x,0,-e.z),gridlinePositionC:f(-e.x,0,-e.z)}}},Ho={te:t=>t.getZMin(),ie:t=>t.getZMax(),ee:t=>t.Wp().z,$p:t=>t.z,Yp:(t,e)=>({x:e.x,y:e.y,z:t.z}),gd:f(1,0,0),Xp:t=>{const e={x:t.x>=0?1:-1,y:t.y>=0?1:-1,z:t.z>=0?1:-1};return{gridlinePositionA:f(e.x,-e.y,0),gridlinePositionB:f(e.x,e.y,0),gridlinePositionC:f(-e.x,e.y,0)}}},Wo=t=>{if(t instanceof tt){const e=t.getThickness(),i=t.getFillStyle();if(i instanceof z)return 1===e?Xi:new ji({size:e,fillStyle:i,shape:"sphere"})}return Xi};class Yo extends Ni{constructor(t,e,i,s,r,n,o,h,a){super(t,e,i,s,h,{numeric:e.$p({x:t.Li.hs.xAxis3DNumericTicks,y:t.Li.hs.yAxis3DNumericTicks,z:t.Li.hs.zAxis3DNumericTicks}),datetime:e.$p({x:t.Li.hs.xAxis3DDateTimeTicks,y:t.Li.hs.yAxis3DDateTimeTicks,z:t.Li.hs.zAxis3DDateTimeTicks}),time:e.$p({x:t.Li.hs.xAxis3DTimeTicks,y:t.Li.hs.yAxis3DTimeTicks,z:t.Li.hs.zAxis3DTimeTicks})},{type:"linear"}),this.Sd=new Map,this.jp=()=>{},this.Zp=()=>{},this.Kp=()=>{},this.qp=()=>{},this.Jp=r,this.Qp=n,this.tm=o,this.im=this.Jp.ct;const l=this.es.$p({x:this.hs.xAxis3DStrokeStyle,y:this.hs.yAxis3DStrokeStyle,z:this.hs.zAxis3DStrokeStyle});this.sm=this.Jp.Gp([Bo.InternalUI]).ea(l).hm(Wo(l)).setMouseInteractions(!1),this.ds=this.Qp.ue(this.tm).setMouseInteractions(!1).ps(e.$p({x:t.Li.hs.xAxis3DTitleFillStyle,y:t.Li.hs.yAxis3DTitleFillStyle,z:t.Li.hs.zAxis3DTitleFillStyle})).Ss(e.$p({x:t.Li.hs.xAxis3DTitleFont,y:t.Li.hs.yAxis3DTitleFont,z:t.Li.hs.zAxis3DTitleFont})),this.iu=a,this.Ms=this.iu.lg([this.ds]).vs(s.effectsText),this.sm.setMouseEnterEventHandler(this.jp).setMouseLeaveEventHandler(this.Zp).setMouseDragEventHandler(this.Kp).setMouseDragStopEventHandler(this.qp),i.jf=this}setStrokeStyle(t){return this.sm.ea(t).hm(Wo(this.sm.ha())),this.chart.Li.Bi(),this}getStrokeStyle(){return this.sm.ha()}setMouseInteractions(t){return this}setVisible(t){this.sm.setVisible(t);for(const e of this.Sd.values())e.grid.setVisible(t),e.tick.setVisible(t);return super.setVisible(t),this.Qp.Bi(),this}Js(){return this.chart.getSeries()}rm(t){return Math.abs(this.ct.J(t)*this.Jp.nm(1))}oe(t,e,i){const s=Math.abs(this.ct.J(e-t)*this.Jp.nm(1));return{min:t-i*s,max:e+i*s}}$s(t,e){return new qo(e,t,this.Qp,this.tm,this.Jp)}Ys(t,e){const{wuSize:i,start:s,end:r,tickDirection3D:n,tickDirection2D:o}=e,h=t.qi.Ws,a=(t.u-this.ct.getInnerStart())/(this.ct.getInnerEnd()-this.ct.getInnerStart()),l=be.addVec(Oe(s,r,a),be.multiplyVec(be.multiply(n,this.Jp.nm(.5*this.sm.ha().getThickness())),i)),c=be.addVec(l,be.multiplyVec(be.multiply(n,this.Jp.nm(h.tickLength)),i)),d=this.Jp.om(c)||u(0,0),f=Ke(nt(d,this.chart.engine.scale,this.tm),Ze(o,h.tickPadding));return t._i.Sn(f).kn({x:-o.x,y:-o.y}),{posTickEnd3D:c,posTickStart3D:l,tickPositionRelative:a}}mg(t,e,i){const{wuSize:s,start:r,end:n,tickDirection3D:o}=e,h=(t-this.ct.getInnerStart())/(this.ct.getInnerEnd()-this.ct.getInnerStart()),a=be.addVec(Oe(r,n,h),be.multiplyVec(be.multiply(o,this.Jp.nm(.5*this.sm.ha().getThickness())),s)),l=be.addVec(a,be.multiplyVec(be.multiply(o,this.Jp.nm(10)),s)),c=this.Jp.om(a)||u(0,0),d=this.Jp.om(l)||u(0,0);return this.Qp._u(this.tm).la(c).Ko(d).ea(new tt({fillStyle:new z({color:D(120*i)}),thickness:1}))}re(t,e){return Xo(t,e,this.ct)}ru(t){const e=this.im,i=f(e.x.st(),e.y.st(),e.z.st());let s,r;this.es===Ho?(s=f(e.x.getInnerEnd(),e.y.getInnerStart(),e.z.getInnerStart()),r=f(e.x.getInnerEnd(),e.y.getInnerStart(),e.z.getInnerEnd())):(s=f(e.x.getInnerStart(),e.y.getInnerStart(),e.z.getInnerStart()),r=this.es.Yp(f(e.x.getInnerEnd(),e.y.getInnerEnd(),e.z.getInnerEnd()),s));const n=this.es.gd,o=this.Jp.om(s)||u(0,0),h=this.Jp.om(r)||u(0,0),a=Oe(s,r,.5),l=be.addVec(a,be.multiplyVec(be.multiply(n,-1),i)),c=this.Jp.om(a)||u(0,0),d=this.Jp.om(l)||u(0,0),g=Xe(Je(nt(c,this.chart.engine.scale,this.tm),nt(d,this.chart.engine.scale,this.tm)));this.sm.qn().Kn([s,r]);const{gridlinePositionA:m,gridlinePositionB:p,gridlinePositionC:y}=this.es.Xp(t),x=t=>({x:-1===t.x?this.im.x.getInnerStart():1===t.x?this.im.x.getInnerEnd():0,y:-1===t.y?this.im.y.getInnerStart():1===t.y?this.im.y.getInnerEnd():0,z:-1===t.z?this.im.z.getInnerStart():1===t.z?this.im.z.getInnerEnd():0}),S=x(m),v=x(p),b=x(y),M={physicalAxisSize:je(Je(o,h)),wuSize:i,start:s,end:r,tickDirection3D:n,tickDirection2D:g,gridlinePositionA:S,gridlinePositionB:v,gridlinePositionC:b},A=this.Bs(M);for(const[t,e]of this.Ti){let i=this.Sd.get(t);i||(i={grid:this.Jp.Sg().setMouseInteractions(!1),tick:this.Jp.Sg().setMouseInteractions(!1)}),i.grid.qn(),i.tick.qn();for(const[,t]of e){const e=this.pg(t,M,A);e.gridStroke&&i.grid.Kn(e.gridStroke),i.tick.Kn([e.tickStroke.start,e.tickStroke.end])}i.grid.ea(t.Ws.getGridStrokeStyle()),i.tick.ea(t.Ws.getTickStyle()),this.Sd.set(t,i)}const w=this.Zs(((t,e)=>{const i=e._i.Et();return t.x=Math.max(t.x,i.x),t.y=Math.max(t.y,i.y),t}),u(0,0)),D=Math.atan((h.y-o.y)/(h.x-o.x));this.ds.kn({x:0,y:0}).xs(180*-D/Math.PI);const T=be.addVec(a,be.multiplyVec(be.multiply(n,this.Jp.nm(.5*this.sm.ha().getThickness()+this.qs(((t,e)=>Math.max(t,e.tickLength)),0))),i)),E=this.Jp.om(T)||u(0,0),B=Ke(nt(E,this.chart.engine.scale,this.tm),Ke(Ke(Qe(w,g),Ze(g,this.qs(((t,e)=>Math.max(t,e.labelPadding)),0))),Qe(Ze(this.ds.Gs().Et(),.5),g)));this.ds.Sn(B),this.sm.am={overrideFollowing:!1,skipMousePicking:!1}}pg(t,e,i){const{gridlinePositionA:s,gridlinePositionB:r,gridlinePositionC:n}=e,o=i.get(t),h=o.posTickStart3D,a=o.posTickEnd3D,l=o.tickPositionRelative;let u;return Mt(l,0)||Mt(l,1)||(u=[this.isX()?{...s,x:h.x}:this.isY()?{...s,y:h.y}:this.isZ()?{...s,z:h.z}:{x:0,y:0,z:0},this.isX()?{...r,x:h.x}:this.isY()?{...r,y:h.y}:this.isZ()?{...r,z:h.z}:{x:0,y:0,z:0},this.isX()?{...n,x:h.x}:this.isY()?{...n,y:h.y}:this.isZ()?{...n,z:h.z}:{x:0,y:0,z:0}]),{gridStroke:u,tickStroke:{start:h,end:a}}}As(){if(this.Sd){for(const t of this.Sd)t[1].grid.dispose(),t[1].tick.dispose();this.Sd.clear()}super.As()}isX(){return this.es===Go}isY(){return this.es===Uo}isZ(){return this.es===Ho}}class qo extends Gi{constructor(t,e,i,s,r,n){super(t,e,i,s,n),this.md=r}}const Xo=(t,e,i)=>At(t+.1*(e-t)+Math.abs(i.st())/100*Math.sign(e-t),Math.min(t,e),Math.max(t,e));class $o{constructor(){this.type="simple"}}const jo=new $o;class Zo{constructor(t){this.type="phong",this.ambientReflection=1,this.specularReflection=.1,this.diffuseReflection=1,this.ambientColor=w("#000"),this.specularColor=w("#fff"),this.shininess=32,t&&(this.ambientReflection=Number.isNaN(Number(t.ambientReflection))?this.ambientReflection:Number(t.ambientReflection),this.specularReflection=Number.isNaN(Number(t.specularReflection))?this.specularReflection:Number(t.specularReflection),this.diffuseReflection=Number.isNaN(Number(t.diffuseReflection))?this.diffuseReflection:Number(t.diffuseReflection),this.ambientColor=t.ambientColor||this.ambientColor,this.specularColor=t.specularColor||this.specularColor,this.shininess=t.shininess||this.shininess)}}const Ko=new Zo,Jo={Simple:$o,Phong:Zo};class Qo extends Zr{constructor(t,e,i,s,r){super(t,e,s,r),this.lm=Ko,this.um=!0,this.dm=!0,this.qa=t,this.Jp=i,this.de=new Map,this.onMouseWheel(this.qa.fm),this.onMouseDrag(this.qa.gm),this.onTouchStart(this.qa.pm.onTouchStart),this.onTouchMove(this.qa.pm.onTouchMove),this.onTouchEnd(this.qa.pm.onTouchEnd)}setAutoScrollingEnabled(t){return this.um=t,this.qa.Li.Bi(),this}getAutoScrollingEnabled(){return this.um}setColorShadingStyle(t){return this.lm=t,this.de.forEach(((e,i)=>i.ym(t))),this.Jp.Bi(),this}getColorShadingStyle(){return this.lm}setDepthTestEnabled(t){return this.dm=t,this.de.forEach(((e,i)=>i.Sm(t))),this.Jp.Bi(),this}getDepthTestEnabled(){return this.dm}xm(){}ru(){}bm(){}getXMax(){const t=this.Dn;return t?t.yt():void 0}getXMin(){const t=this.Dn;return t?t.ft():void 0}getYMax(){const t=this.Dn;return t?t.xt():void 0}getYMin(){const t=this.Dn;return t?t.St():void 0}getZMax(){const t=this.Dn;return t?t.vm():void 0}getZMin(){const t=this.Dn;return t?t.Mm():void 0}Wp(){const t=this.Dn;return t?f(t.co(),t.do(),t._m()):f(0,0,0)}}class th extends Qo{constructor(t,e,i,s,r){super(t,e,i,s,r),this.ac="Box Series 3D",this.Am=.25,this.ed=()=>he(this.Vr);const n=this.qa.getSeries().length;this.Vr=ue(this.hs.boxSeries3DFillStyle,n),this.Dn=this.Jp.km().Sm(this.dm).ps(this.Vr).wm(this.Am).Ir(this.getHighlight()),this.rc(this.Dn)}invalidateData(t){const e=t.length;if(0===e)return this;const i=t[0];if(!i)return this;let s;if("xMin"in i||"yMin"in i||"zMin"in i||"xMax"in i||"yMax"in i||"zMax"in i){s=[];for(let i=0;ihe(this.sa.getFillStyle())}setStrokeStyle(t){this.sa="function"==typeof t?t(this.sa):t;const e=this.sa;return this.Dn.ea(e),this.Jp.Bi(),this}getStrokeStyle(){return this.sa}add(t){return(t=Array.isArray(t)?t:[t])?(this.Dn.Kn(t.slice()),this.Jp.Bi(),this):this}clear(){return this.Dn.qn(),this.Du=0,this}getPointAmount(){const t=this.Dn;return t.Jn()+t.Qn()}Qs(){return this.um&&this.getPointAmount()>0&&this.getVisible()}mc(t,e){t.Ir(e),this.Jp.Bi()}attach(t,e){return super.attach(t,e),oe(t,this.hs,{stroke:this.sa}),this}}class ih extends eh{constructor(t,e,i,s,r){super(t,e,i,s,r),this.ac="Line Series 3D";const n=this.qa.getSeries().length;this.sa=ue(s.lineSeries3DStrokeStyle,n),this.Tm=ls.pointStyle3D,this.Im(this.sa),this.Dn=this.Jp.Gp([Bo.UserSeries]).Sm(this.dm).ea(this.sa).hm(this.Tm).Ir(this.getHighlight()),this.rc(this.Dn)}setStrokeStyle(t){super.setStrokeStyle(t),this.Im(this.sa);const e=this.Tm;return this.Dn.hm(e),this}Im(t){const e=new Ji.Triangulated({shape:"sphere",fillStyle:t.getFillStyle(),size:t.getThickness()});this.Tm=e}}class sh extends eh{constructor(t,e,i,s,r){super(t,e,i,s,r),this.ac="Point Line Series 3D",this.ed=()=>he(this.sa.getFillStyle())||he(this.Tm.getFillStyle());const n=this.qa.getSeries().length;this.sa=ue(s.pointLineSeries3DStrokeStyle,n),this.Tm=ue(s.pointLineSeries3DPointStyle,n),this.Fm(),this.Dn=this.Jp.Gp([Bo.UserSeries]).Sm(this.dm).ea(this.sa).hm(this.Tm).Ir(this.getHighlight()),this.rc(this.Dn)}setPointStyle(t){return this.Tm="function"==typeof t?t(this.Tm):t,this.Fm(),this.Dn.hm(this.Tm),this.Jp.Bi(),this}getPointStyle(){return this.Tm}setStrokeStyle(t){super.setStrokeStyle(t);const e=this.sa,i=Math.abs(e.getThickness()),s=this.Tm;i>s.getSize()&&(this.Tm=s.setSize(i)),this.Fm();const r=this.Tm;return this.Dn.hm(r),this.Jp.Bi(),this}Fm(){const t=this.Tm,e=t.getSize();this.Tm=t.setSize(e)}mc(t,e){t.Ir(e),this.Jp.Bi()}}class rh extends Qo{constructor(t,e,i,s,r,n){super(t,e,i,s,r)}add(t){return(t=Array.isArray(t)?t:[t])?(this.Dn.Kn(t.slice()),this.Jp.Bi(),this):this}clear(){return this.Dn.qn(),this.Du=0,this}getPointAmount(){const t=this.Dn;return t.Jn()+t.Qn()}Qs(){return this.um&&this.getPointAmount()>0&&this.getVisible()}mc(t,e){t.Ir(e),this.Jp.Bi()}attach(t,e){return super.attach(t,e),oe(t,this.hs,{point3D:this.Pm}),this}}class nh extends rh{constructor(t,e,i,s,r,n){super(t,e,i,s,r,n),this.ac="Point Series 3D",this.ed=()=>he(this.Pm.getFillStyle());const o=this.qa.getSeries().length;this.Pm=ue(s.pointSeries3DPointStyle,o);const h={individualPointColorEnabled:!1,individualPointSizeEnabled:!1,individualLookupValuesEnabled:!1,individualPointSizeAxisEnabled:!1,...n};this.Dn=this.Jp.Bm(h).Sm(this.dm).Dm(this.Pm).Ir(this.getHighlight()),this.rc(this.Dn)}setPointStyle(t){this.Pm="function"==typeof t?t(this.Pm):t;const e=this.Pm;return this.Dn.Dm(e),this.Jp.Bi(),this}getPointStyle(){return this.Pm}}class oh extends rh{constructor(t,e,i,s,r,n){super(t,e,i,s,r,n),this.ac="Point Cloud Series 3D",this.ed=()=>he(this.Pm.getFillStyle());const o=this.qa.getSeries().length;this.Pm=ue(s.pointCloudSeries3DPointStyle,o);const h={individualPointColorEnabled:!1,individualPointSizeEnabled:!1,individualLookupValuesEnabled:!1,individualPointSizeAxisEnabled:!1,...n};this.Dn=this.Jp.Bm(h).Dm(this.Pm).Ir(this.getHighlight()),this.rc(this.Dn)}setPointStyle(t){this.Pm="function"==typeof t?t(this.Pm):t;const e=this.Pm;return this.Dn.Dm(e),this.Jp.Bi(),this}getPointStyle(){return this.Pm}}const hh={Triangulated:nh,Pixelated:oh};class ah extends mo{constructor(t,e,i,s,r,n,o,h,a,l,u){super(t,e,i,s,r,n,o,h,a,l,u),this.Lm=[],this.Om=0,this.Rm=t=>{const e=this.Lm.indexOf(t);e>=0&&(this.Lm.splice(e,1),this.P.emit("seriesDispose",this,t))},this.Em=()=>{this.Om+=1},this.zm=()=>{this.Om-=1},this.onSeriesBackgroundMouseEnter=t=>this.P.on("mouseEnterSeriesBackground",t),this.onSeriesBackgroundMouseLeave=t=>this.P.on("mouseLeaveSeriesBackground",t),this.onSeriesBackgroundMouseMove=t=>this.P.on("mouseMoveSeriesBackground",t),this.onSeriesBackgroundMouseDown=t=>this.P.on("mouseDownSeriesBackground",t),this.onSeriesBackgroundMouseUp=t=>this.P.on("mouseUpSeriesBackground",t),this.onSeriesBackgroundMouseClick=t=>this.P.on("mouseClickSeriesBackground",t),this.onSeriesBackgroundMouseDoubleClick=t=>this.P.on("mouseDoubleClickSeriesBackground",t),this.onSeriesBackgroundMouseDragStart=t=>this.P.on("mouseDragStartSeriesBackground",t),this.onSeriesBackgroundMouseDrag=t=>this.P.on("mouseDragSeriesBackground",t),this.onSeriesBackgroundMouseDragStop=t=>this.P.on("mouseDragStopSeriesBackground",t),this.onSeriesBackgroundMouseWheel=t=>this.P.on("mouseWheelSeriesBackground",t),this.onSeriesBackgroundTouchStart=t=>this.P.on("touchStartSeriesBackground",t),this.onSeriesBackgroundTouchMove=t=>this.P.on("touchMoveSeriesBackground",t),this.onSeriesBackgroundTouchEnd=t=>this.P.on("touchEndSeriesBackground",t),this.offSeriesBackgroundMouseEnter=t=>this.P.off(t,"mouseEnterSeriesBackground"),this.offSeriesBackgroundMouseLeave=t=>this.P.off(t,"mouseLeaveSeriesBackground"),this.offSeriesBackgroundMouseMove=t=>this.P.off(t,"mouseMoveSeriesBackground"),this.offSeriesBackgroundMouseDown=t=>this.P.off(t,"mouseDownSeriesBackground"),this.offSeriesBackgroundMouseUp=t=>this.P.off(t,"mouseUpSeriesBackground"),this.offSeriesBackgroundMouseClick=t=>this.P.off(t,"mouseClickSeriesBackground"),this.offSeriesBackgroundMouseDoubleClick=t=>this.P.off(t,"mouseDoubleClickSeriesBackground"),this.offSeriesBackgroundMouseDragStart=t=>this.P.off(t,"mouseDragStartSeriesBackground"),this.offSeriesBackgroundMouseDrag=t=>this.P.off(t,"mouseDragSeriesBackground"),this.offSeriesBackgroundMouseDragStop=t=>this.P.off(t,"mouseDragStopSeriesBackground"),this.offSeriesBackgroundMouseWheel=t=>this.P.off(t,"mouseWheelSeriesBackground"),this.offSeriesBackgroundTouchStart=t=>this.P.off(t,"touchStartSeriesBackground"),this.offSeriesBackgroundTouchMove=t=>this.P.off(t,"touchMoveSeriesBackground"),this.offSeriesBackgroundTouchEnd=t=>this.P.off(t,"touchEndSeriesBackground"),this.Vm=this.iu.lg()}setAnimationsEnabled(t){return super.setAnimationsEnabled(t),this.Lm.forEach((e=>e.setAnimationHighlight(t))),this}Nm(t,e){this.Vm.nc([e]),t.setMouseMoveEventHandler(((t,e)=>{this.P.emit("mouseMoveSeriesBackground",this,e)})).setMouseEnterEventHandler(((t,e)=>{this.P.emit("mouseEnterSeriesBackground",this,e)})).setMouseLeaveEventHandler(((t,e)=>{this.P.emit("mouseLeaveSeriesBackground",this,e)})).setMouseDownEventHandler(((t,e)=>this.P.emit("mouseDownSeriesBackground",this,e))).setMouseUpEventHandler(((t,e)=>this.P.emit("mouseUpSeriesBackground",this,e))).setMouseClickEventHandler(((t,e)=>this.P.emit("mouseClickSeriesBackground",this,e))).setMouseDoubleClickEventHandler(((t,e)=>this.P.emit("mouseDoubleClickSeriesBackground",this,e))).setMouseWheelEventHandler(((t,e)=>this.P.emit("mouseWheelSeriesBackground",this,e))).setMouseDragStartEventHandler(((t,e,i)=>this.P.emit("mouseDragStartSeriesBackground",this,e,i))).setMouseDragEventHandler(((t,e,i,s,r)=>this.P.emit("mouseDragSeriesBackground",this,e,i,s,r))).setMouseDragStopEventHandler(((t,e,i,s)=>this.P.emit("mouseDragStopSeriesBackground",this,e,i,s))).setTouchStartEventHandler(((t,e)=>{this.P.emit("touchStartSeriesBackground",this,e)})).setTouchMoveEventHandler(((t,e)=>{this.P.emit("touchMoveSeriesBackground",this,e)})).setTouchEndEventHandler(((t,e)=>{this.P.emit("touchEndSeriesBackground",this,e)}))}setSeriesBackgroundFillStyle(t){return this.Gm.ps(t),this.Li.Bi(),this}getSeriesBackgroundFillStyle(){return this.Gm.gs()}setSeriesBackgroundStrokeStyle(t){return this.Hm.$h(t),this.Li.Bi(),this}getSeriesBackgroundStrokeStyle(){return this.Hm.Yh()}setSeriesBackgroundEffect(t){return this.Vm.vs(t),this.Li.Bi(),this}getSeriesBackgroundEffect(){return this.Vm._s()}Wm(t){this.Lm.push(t),t.onMouseEnter(this.Em),t.onMouseLeave(this.zm),void 0!==this.Um&&t.setHighlightOnHover(this.Um),this.P.emit("seriesAdded",this,t)}dd(){return this.Lm}$m(){return this.Om}setSeriesHighlightOnHover(t){return this.Um=t,this.Lm.forEach((e=>e.setHighlightOnHover(t))),this}dispose(){return this.Lm.slice().forEach(vt),super.dispose()}}const lh=be.normalize({x:-.5610788649579117,y:-.35242840511865414,z:-1.1349149375849081});class uh{constructor(t,e,i,s){this.Ym=!0,this.Xm=!0,this.jm=2*-Math.PI/2160,this.Zm=2*Math.PI/2160,this.Km=.1,this.qm=1*Math.PI/180,this.Jm=t,this.Qm=e,this.ty=i,this.om=s}getDefaultCameraConfiguration(t){const e={direction:lh,location:be.multiply(lh,-1)};return this.cameraLocationChanged({boundingBox:t,cameraDirection:e.direction,cameraLocation:e.location})||e}applyCameraInteractions(t,e){let i={direction:t.cameraDirection,location:t.cameraLocation};return e.forEach((t=>{"rotate"===t.type?i=this.iy(i,t):"wheel-zoom"===t.type?i=this.sy(i,t):"rotate+zoom"===t.type?i=this.ey(i,t):"fixed-rotate"===t.type?i=this.hy(i,t):"move"===t.type&&(i=this.ny(i,t))})),this.Ym?i=this.oy(t.boundingBox,i):this.Xm&&(i=this.ly(t.boundingBox,i)),i}iy(t,e){const{rotation:i}=e,s=t.location,r=be.multiply(be.normalize(t.location),-1),{Right:n,Up:o}=this.uy(r);let h=s;const a=this.gy(r),l=i.x*this.jm*a;h=be.rotateAroundAxis(h,o,l);const u=(i.y>0?1:-1)*Math.min(Math.abs(i.y)*this.Zm,a-this.qm);return 0!==u&&(h=be.rotateAroundAxis(h,n,u)),{location:h,direction:be.multiply(be.normalize(h),-1)}}sy(t,e){const{deltaY:i}=e;this.Ym&&this.py(!1);const s=t.location,r=be.multiply(be.normalize(s),-1),n=i*this.Km,o=be.length(s)*-n;return{direction:r,location:be.addVec(s,be.multiply(r,o))}}ey(t,e){const{rotation:i,cameraDistance:s}=e;this.Ym&&this.py(!1);let r=this.iy(t,{type:"rotate",rotation:i});const n=r.location,o=be.multiply(be.normalize(n),-1),h=be.multiply(o,-s);return r={direction:be.multiply(be.normalize(h),-1),location:h},r}hy(t,e){this.Ym&&this.py(!1);const{rotation:i}=e,s=t.location,r=t.direction,{Right:n,Up:o}=this.uy(r),h=i.x*this.jm;let a=be.normalize(be.rotateAroundAxis(r,o,h));const l=i.y*this.Zm;return a=be.normalize(be.rotateAroundAxis(a,n,l)),{location:s,direction:a}}ny(t,e){this.Ym&&this.py(!1),this.Xm=!1;const{amountRight:i,amountForward:s}=e,r=t.location,n=t.direction,{Right:o}=this.uy(n);return{location:be.addVec(r,be.multiply(n,.01*s),be.multiply(o,.01*i)),direction:n}}boundingBoxChanged(t){const e={location:t.cameraLocation,direction:be.multiply(be.normalize(t.cameraLocation),-1)};return this.Ym?this.oy(t.boundingBox,e):this.ly(t.boundingBox,e)}cameraLocationChanged(t){const e={location:t.cameraLocation,direction:be.multiply(be.normalize(t.cameraLocation),-1)};return this.Ym?this.oy(t.boundingBox,e):this.ly(t.boundingBox,e)}viewportChanged(t){const e={location:t.cameraLocation,direction:be.multiply(be.normalize(t.cameraLocation),-1)};if(this.Ym)return this.oy(t.boundingBox,e)}oy(t,e,i){let s=e;i=void 0!==i?i:0,s=this.my(t,s,100,20,1,i,5);const r=this.gy(s.direction);return s=this.yy(s,this.Sy(t,s,100,1),r),s}my(t,e,i,s,r,n,o){return ch(n,o,(t=>({direction:e.direction,location:be.multiply(e.direction,-t)})),(e=>this.xy(t,e)),i,r,"linear",s)}Sy(t,e,i,s){const{Right:r,Left:n,Up:o,Down:h}=this.uy(e.direction),a=this.by(t,!1,e);let l=e;const u=s,c=.1;return Math.abs(a.bottom-a.top)>u&&(l=a.bottom({location:l.location,direction:be.normalize(be.lerp(l.direction,h,t))})),(e=>this.vy(t,e)),0,u,!0,i):dh(0,c,(t=>({location:l.location,direction:be.normalize(be.lerp(l.direction,o,t))})),(e=>this.vy(t,e)),0,u,!0,i)),Math.abs(a.left-a.right)>u&&(l=a.left({location:l.location,direction:be.normalize(be.lerp(l.direction,n,t))})),(e=>this.My(t,e)),0,u,!0,i):dh(0,c,(t=>({location:l.location,direction:be.normalize(be.lerp(l.direction,r,t))})),(e=>this.My(t,e)),0,u,!0,i)),l}xy(t,e){const i=this.by(t,!0,e);return Math.min(i.left+i.right,i.top+i.bottom)}My(t,e){const i=this.by(t,!1,e);return Math.abs(i.left-i.right)}vy(t,e){const i=this.by(t,!1,e);return Math.abs(i.top-i.bottom)}by(t,e,i){const s=ze(this._y(t,e,i).map((t=>nt(t,this.Jm,this.Qm))));return{left:s.min.x,right:this.Qm.x.getInnerEnd()-s.max.x,top:this.Qm.y.getInnerEnd()-s.max.y,bottom:s.min.y}}_y(t,e,i){const s=this.ty,r=f(s.x.getInnerStart(),s.y.getInnerStart(),s.z.getInnerStart()),n=f(s.x.getInnerEnd(),s.y.getInnerEnd(),s.z.getInnerEnd()),o=[],h=e?16:4,a=(r.x+n.x)/2,l=(r.z+n.z)/2,u=Math.sqrt(2)*(n.x-a),c=Math.sqrt(2)*(n.z-l);return[r.y,n.y].forEach((t=>{for(let e=0;ethis.om(t,i))).filter((t=>void 0!==t))}ly(t,e){const i=be.length(e.location),s=this.Ay(t);return i{let a,l=0,u=(e+t)/2;do{const h=i(u);if(a={value:u,result:h,score:s(h)},Math.abs(a.score-r)<=n)break;const c=a.score>r;c&&"linear"===o||!c&&"reversed"===o?(u=(a.value+t)/2,e=a.value):(u=(a.value+e)/2,t=a.value),l+=1}while(l{let a,l=0,u=t;do{const c=i(u),d=s(c);if(void 0===a||Math.abs(d-r)he(this.Vr),this.lm=jo;const o=this.qa.getSeries().length;this.Vr=ue(this.hs.surfaceGridSeries3DFillStyle,o),this.Ma=ue(this.hs.surfaceGridSeries3DWireframeStyle,o);const h=s.start||{x:0,z:0},a=s.end?{x:(s.end.x-h.x)/s.columns,z:(s.end.z-h.z)/s.rows}:s.step||{x:1,z:1},l={heatmapDataType:"intensity",dataOrder:s.dataOrder||"columns",columns:s.columns,rows:s.rows,start:h,step:a};this.Mh=l,this.Dn=this.Jp.ky(l).ps(this.Vr)._a(this.Ma).ym(this.lm).Ir(this.getHighlight()),this.rc(this.Dn)}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.Dn.ps(this.Vr),this.Jp.Bi(),this}getFillStyle(){return this.Vr}setWireframeStyle(t){return this.Ma="function"==typeof t?t(this.Ma):t,this.Dn._a(this.Ma),this.Jp.Bi(),this}getWireframeStyle(){return this.Dn.Aa()}setIntensityInterpolation(t){return t=t||"disabled",this.Dn.Cy(t),this.Jp.Bi(),this}getIntensityInterpolation(){return this.Dn.Ty()}invalidateIntensityValues(t){if(Array.isArray(t)){if(0===t.length||0===t[0].length)return this;const e={x:t.length,y:t[0].length,columns:"columns"===this.Mh.dataOrder?t.length:t[0].length,rows:"rows"===this.Mh.dataOrder?t.length:t[0].length},i="columns"===this.Mh.dataOrder?this.Mh.columns:this.Mh.rows,s="columns"===this.Mh.dataOrder?this.Mh.rows:this.Mh.columns;if(e.x>i||e.y>s){if(!0===this.qa.ef.Ph){const t=`SurfaceGridSeries3D.invalidateIntensityValues intensity matrix overflow.\n Grid ${this.Mh.columns}x${this.Mh.rows}, input ${e.columns}x${e.rows}.\n Excess data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(t)}const r=[];for(let e=0;eo||n>h){if(!0===this.qa.ef.Ph){const i=`SurfaceGridSeries3D.invalidateIntensityValues intensity matrix overflow.\n Grid ${this.Mh.columns}x${this.Mh.rows}, input ${e.columns}x${e.rows} starting at [${t.iColumn},${t.iRow}].\n Out of bounds data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(i)}const a=Math.max(-i,0),l=Math.max(-r,0),u=Math.max(s-o,0),c=Math.max(n-h,0),d=e.primary-(a+u),f=[];if(0===l&&0===c)for(let e=0;ei||e.y>s){if(!0===this.qa.ef.Ph){const t=`SurfaceGridSeries3D.invalidateHeightMap height matrix overflow.\n Grid ${this.Mh.columns}x${this.Mh.rows}, input ${e.columns}x${e.rows}.\n Excess data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(t)}const r=[];for(let e=0;eo||n>h){if(!0===this.qa.ef.Ph){const i=`SurfaceGridSeries3D.invalidateHeightMap height matrix overflow.\n Grid ${this.Mh.columns}x${this.Mh.rows}, input ${e.columns}x${e.rows} starting at [${t.iColumn},${t.iRow}].\n Out of bounds data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(i)}const a=Math.max(-i,0),l=Math.max(-r,0),u=Math.max(s-o,0),c=Math.max(n-h,0),d=e.primary-(a+u),f=[];if(0===l&&0===c)for(let e=0;ehe(this.Vr),this.lm=jo;const o=this.qa.getSeries().length;this.Vr=ue(this.hs.surfaceScrollingGridSeries3DFillStyle,o),this.Ma=ue(this.hs.surfaceScrollingGridSeries3DWireframeStyle,o);const h=s.start||{x:0,z:0},a=s.step||{x:1,z:1},l={heatmapDataType:"intensity",scrollDimension:s.scrollDimension||"columns",columns:s.columns,rows:s.rows,start:h,step:a};this.Mh=l,this.Dn=this.Jp.By(l).ps(this.Vr)._a(this.Ma).ym(this.lm).Ir(this.getHighlight()),this.rc(this.Dn)}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.Dn.ps(this.Vr),this.Jp.Bi(),this}getFillStyle(){return this.Vr}setWireframeStyle(t){return this.Ma="function"==typeof t?t(this.Ma):t,this.Dn._a(this.Ma),this.Jp.Bi(),this}getWireframeStyle(){return this.Dn.Aa()}setIntensityInterpolation(t){return t=t||"disabled",this.Dn.Cy(t),this.Jp.Bi(),this}getIntensityInterpolation(){return this.Dn.Ty()}clear(){return this.Dn.qn(),this.Jp.Bi(),this}addValues(t){if(!t)return this;let e=t.yValues,i=t.intensityValues;if(!e&&!i)return this;if(e&&0===e.length&&(e=void 0),i&&0===i.length&&(i=void 0),e){const t=e[0].length,i=0+t-1,s="columns"===this.Mh.scrollDimension?this.Mh.rows:this.Mh.columns;if(i>s-1){if(!0===this.qa.ef.Ph){const e=`SurfaceScrollingGridSeries3D.addValues input yValues overflow.\nGrid was created with ${s} ${"columns"===this.Mh.scrollDimension?"rows":"columns"}, input yValues have ${t}.\nExcess data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(e)}const i=[];for(let t=0;ts-1){if(!0===this.qa.ef.Ph){const e=`SurfaceScrollingGridSeries3D.addValues intensityValues overflow.\nGrid was created with ${s} ${"columns"===this.Mh.scrollDimension?"rows":"columns"}, input intensityValues have ${t}.\nExcess data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(e)}const e=[];for(let t=0;ts?e=e.slice(0,s):i=i.slice(0,t)}}const s=e?e.length:null==i?void 0:i.length,r=e?e[0].length:null==i?void 0:i[0].length;return this.Dn.Ly({startPrimary:0,startSecondary:0,lengthPrimary:s,lengthSecondary:r,heightMapValues:e,intensityValues:i}),this.Jp.Bi(),this}setCullMode(t){return this.Dn.Py("boolean"==typeof t?t?"cull-back":"disabled":t),this}getCullMode(){return this.Dn.Dy()}xm(){}ru(){}bm(){}Qs(){return this.um&&this.getVisible()}mc(t,e){t.Ir(e),this.Jp.Bi()}}class mh extends ah{constructor(t,e,i,s,r,n,o){let h;super(t,e,i,e.Xg("chart3D bg",0),e.Eg("chart3D ui"),s,e.Li.hs.chart3DBackgroundFillStyle,e.Li.hs.chart3DBackgroundStrokeStyle,e.Li.hs.chart3DTitleFont,e.Li.hs.chart3DTitleFillStyle,n),this.Oy=1,this.Ry=[],this.Ey=2,this.zy=!0,this.Vy=!0,this.Ny=!0,this.Gy=0,this.axes={id:"axes",chart:this},this.world={id:"world",chart:this},this.Ve=[],this.Ue=()=>{const t=this.Jp.Hy();this.Uy.Wy(t),this.$y.Wy(t);const e=this.Yy.viewportChanged(this.Xy());e&&this.jy(e),this.Li.Bi()},this.gm=(t,e,i,s,r)=>{if(this.Ny){const t=r;this.Ry.push({type:"rotate",rotation:t}),this.Li.Bi(),Xt(e)}},this.fm=(t,e)=>{if(this.Vy){if(this.zy)Math.sign(this.Gy)!==Math.sign(e.deltaY)?this.Gy=ce(e):this.Gy+=ce(e);else{const t=ce(e);this.Ry.push({type:"wheel-zoom",deltaY:t})}this.Li.Bi(),Xt(e)}},this.ef.Ah||this.ef._h||this.Li.bh(1),this.Kg.fs("Chart3D"),this.Zy=i.d3(),this.Zy.x.Z(-1,1),this.Zy.y.Z(-1,1),this.Zy.z.Z(-1,1),this.Jp=e.Ky("chart3D layer3D",0,this.Zy),this.Uy=e.qy("chart3D series bg",0),this.$y=e.Pp("chart3D axis ui",1),this.Jy={x:new Yo(this,Go,this.Zy.x,this.hs,this.Jp,this.$y,this.pixelScale,!1,this.iu),y:new Yo(this,Uo,this.Zy.y,this.hs,this.Jp,this.$y,this.pixelScale,!1,this.iu),z:new Yo(this,Ho,this.Zy.z,this.hs,this.Jp,this.$y,this.pixelScale,!1,this.iu)},this.Qy=this.Jp.Gp([Bo.InternalUI]).setMouseInteractions(!1),this.setBoundingBoxStrokeStyle(this.hs.chart3DBoundingBoxStrokeStyle),this.Gm=this.Uy.vc(this.engine.scale,Ws.Simple).ps(this.hs.chart3DSeriesBackgroundFillStyle).$h(J).setMouseInteractions(!0),this.Hm=this.Uy.vc(this.engine.scale,Ws.Simple).ps(F).$h(this.hs.chart3DSeriesBackgroundStrokeStyle).setMouseInteractions(!1),super.Nm(this.Gm,this.Hm),this.tS({x:1,y:1,z:1},!0),this.Yy=new uh(this.engine.scale,this.pixelScale,this.Zy,((t,e)=>(e&&this.jy(e),this.Jp.om(t)))),this.iS=this.Yy.getDefaultCameraConfiguration(this.sS(this.eS)),this.jy(this.iS),this.pm=Fr(new zr(((t,e,i)=>{h={locationOne:e,locationTwo:i,cameraLocation:this.Jp.getCameraLocation()}}),((t,e,i,s,r,n)=>{if(!this.Ny&&!this.Vy)return;const o=(h.locationOne.x-h.locationTwo.x)**2+(h.locationOne.y-h.locationTwo.y)**2,a=(e.x-i.x)**2+(e.y-i.y)**2,l=be.length(h.cameraLocation),c=o/a*l,d=u((s.x+r.x)/2,(s.y+r.y)/2);this.Ry.push({type:"rotate+zoom",rotation:this.Ny?d:{x:0,y:0},cameraDistance:this.Vy?c:l}),this.Li.Bi(),Xt(n)}),(t=>{})),new Or((t=>{}),((t,e,i,s,r)=>{if(this.Ny){const t=s;this.Ry.push({type:"rotate",rotation:t}),this.Li.Bi(),Xt(r)}}),(t=>{}))),this.onBackgroundTouchStart(this.pm.onTouchStart),this.onBackgroundTouchMove(this.pm.onTouchMove),this.onBackgroundTouchEnd(this.pm.onTouchEnd),this.onSeriesBackgroundTouchStart(this.pm.onTouchStart),this.onSeriesBackgroundTouchMove(this.pm.onTouchMove),this.onSeriesBackgroundTouchEnd(this.pm.onTouchEnd),this.onBackgroundMouseDrag(this.gm),this.onBackgroundMouseWheel(this.fm),this.onBackgroundMouseDown(((t,e)=>{Xt(e)})),this.onSeriesBackgroundMouseDrag(this.gm),this.onSeriesBackgroundMouseWheel(this.fm),this.onSeriesBackgroundMouseDown(((t,e)=>{Xt(e)})),o&&!0===o.disableAnimations&&this.setAnimationsEnabled(!1),this.onResize(this.Ue),this.Ue(),this.Yg(r,this.pixelScale)}addPointSeries(t){const e=new(t&&t.type||nh)(this,this.Rm,this.Jp,this.hs,this.Li.iu,t);return this.Wm(e),e}addLineSeries(){const t=new ih(this,this.Rm,this.Jp,this.hs,this.Li.iu);return this.Wm(t),t}addPointLineSeries(){const t=new sh(this,this.Rm,this.Jp,this.hs,this.Li.iu);return this.Wm(t),t}addSurfaceGridSeries(t){const e=new fh(this,this.Rm,this.Jp,t,this.hs,this.Li.iu);return this.Wm(e),e}addSurfaceScrollingGridSeries(t){const e=new gh(this,this.Rm,this.Jp,t,this.hs,this.Li.iu);return this.Wm(e),e}addBoxSeries(){const t=new th(this,this.Rm,this.Jp,this.hs,this.Li.iu);return this.Wm(t),t}getDefaultAxisX(){return this.Jy.x}getDefaultAxisY(){return this.Jy.y}getDefaultAxisZ(){return this.Jy.z}getDefaultAxes(){return[this.Jy.x,this.Jy.y,this.Jy.z]}setCameraLocation(t){let e={location:t,direction:be.normalize(be.multiply(t,-1))};const i=this.Yy.cameraLocationChanged(this.Xy(e));return i&&(e=i),this.jy(e),this.Li.Bi(),this}getCameraLocation(){return this.Jp.getCameraLocation()}getCameraDirection(){return this.Jp.getCameraDirection()}setCameraAutomaticFittingEnabled(t){this.Yy.py(t);const e=this.Yy.cameraLocationChanged(this.Xy());return e&&this.jy(e),this}getCameraAutomaticFittingEnabled(){return this.Yy.wy()}onCameraChange(t){return this.P.on("cameraChange",t)}offCameraChange(t){return this.P.off(t,"cameraChange")}setBoundingBoxStrokeStyle(t){return this.Qy.ea(t).hm(Wo(this.Qy.ha())),this.Jp.Bi(),this}getBoundingBoxStrokeStyle(){return this.Qy.ha()}setBoundingBox(t){return this.tS(t,!1),this}tS(t,e){this.eS=t;const i=this.sS(t);if(this.Zy.x.q(i.x),this.Zy.y.q(i.y),this.Zy.z.q(-i.z),!e){const t=this.Yy.boundingBoxChanged(this.Xy());t&&this.jy(t)}this.Li.Bi()}getBoundingBox(){return this.eS}ru(){const t=gt.performance.now();if(po.ip(this.Kg,this.jg),0!==this.Gy){const e=this.hS?t-this.hS:1e3/60,i=this.Gy*e*.006;this.Ry.push({type:"wheel-zoom",deltaY:i}),this.Gy=Math.sign(this.Gy)*Math.max(Math.abs(this.Gy)-.01*e,0),0!==this.Gy?(this.Li.Bi(!0),this.hS=t):this.hS=void 0}const e=this.getCameraDirection();if(this.Ry.length>0){const t=this.Yy.applyCameraInteractions(this.Xy(),this.Ry);t&&this.jy(t),this.Ry.length=0}this.rS&&be.equals(this.rS.location,this.iS.location)&&be.equals(this.rS.direction,this.iS.direction)||this.P.emit("cameraChange",this,this.getCameraLocation()),this.rS=this.iS,super.ru();for(let t=0;tthis.Jp.om(t))),o=this.Jp.om(f((s.x+r.x)/2,(s.y+r.y)/2,(s.z+r.z)/2)),h=ee(n,o),a=[];for(let t=0;t0?t-1:h.length-1],h[t{t()})),this.Ve.length=0,this.Zy.G(),this.Jp.G(),this.$y.G(),this.Uy.G(),super.dispose()}X(){return this.Zy.x.X(),this.Zy.y.X(),this.Zy.z.X(),super.X()}j(){return super.j()}jy(t){this.Jp.setCameraLocation(t.location).setCameraDirection(t.direction).setLightLocation(be.addVec(t.location,be.multiply(t.direction,-this.Ey))),this.iS=t,this.Li.Bi()}sS(t){return be.divide(t,be.length(t)/this.Oy)}Xy(t=this.iS){return{boundingBox:this.sS(this.eS),cameraLocation:t.location,cameraDirection:t.direction}}setMouseInteractions(t){return this.setMouseInteractionZoom(t).setMouseInteractionRotate(t)}setMouseInteractionZoom(t){return this.Vy=t,this}getMouseInteractionZoom(){return this.Vy}setMouseInteractionRotate(t){return this.Ny=t,this}getMouseInteractionRotate(){return this.Ny}forEachAxis(t){return t(this.Jy.x),t(this.Jy.y),t(this.Jy.z),this}getMinimumSize(){}getSeries(){return this.Lm}setAnimationsEnabled(t){return super.setAnimationsEnabled(t),this.setAnimationZoom(t),this.forEachAxis((e=>e.setAnimationsEnabled(t))),this}setAnimationZoom(t){return this.zy=!!t,this}getAnimationZoom(){return this.zy}}const ph={Column:En,Row:Bn};class yh extends fo{constructor(t,e,i,s,r,n){super(t,e,i,s,r,n),this.nS=new Map,this.oS=this.addUIElement(ph.Row).setPosition({x:0,y:100}).setOrigin(wr.LeftTop).setBackground((t=>t.setFillStyle(F).setStrokeStyle(J)))}add(t,e){return(t instanceof mo?[t]:t instanceof fd?t.getCells().filter((t=>t.panel instanceof mo)).map((t=>t.panel)):[]).forEach((t=>{const i=this.oS.addElement(eo.VerticalLegendBox).setBackground((t=>t.setFillStyle(F).setStrokeStyle(J))).add(t,e).setTitle(t.getTitle());this.nS.set(t,i)})),this.Li.Bi(),this}setLegendBoxes(t){return this.nS.forEach(((e,i)=>t(e,i))),this}getMinimumSize(){return super.getMinimumSize()||this.oS.getSize()}}class xh{constructor(t,e){this.aS=t,this.lS=e}alter(t){this.uS=void 0!==this.uS?this.uS:this.lS(),this.cS=t,this.aS(t)}resetValue(){void 0!==this.cS&&(void 0!==this.uS&&this.isAltered()&&this.aS(this.uS),this.uS=void 0,this.cS=void 0)}getNormalValue(){return void 0!==this.uS?this.uS:this.lS()}isAltered(){return void 0!==this.cS&&this.lS()===this.cS}}class Sh{constructor(t,e){this.dS=[],this.fS=t,this.ct=e}update(){return this.fS.getVisible()?!(this.gS()&&(!this.pS()||(this.resetTable(),this.fS.Gs(),this.gS()))&&(this.mS(),this.fS.Gs(),this.gS()&&(this.resetTable(),this.fS.Gs(),1))):(this.pS()&&this.resetTable(),!0)}pS(){for(let t=0;t{const s=nt(t.getPosition(u(-1,-1),e.UISpace.PaddedBackground),t.scale,i),r=nt(t.getPosition(u(1,1),e.UISpace.PaddedBackground),t.scale,i);return s.xi.x.getInnerEnd()||s.yi.y.getInnerEnd()})(this.fS,this.ct)}yS(){return((t,i)=>{const s=nt(t.getPosition(u(-1,-1),e.UISpace.PaddedBackground),t.scale,i),r=nt(t.getPosition(u(1,1),e.UISpace.PaddedBackground),t.scale,i);return s.xi.x.getInnerEnd()})(this.fS,this.ct)}SS(){return((t,i)=>{const s=nt(t.getPosition(u(-1,-1),e.UISpace.PaddedBackground),t.scale,i),r=nt(t.getPosition(u(1,1),e.UISpace.PaddedBackground),t.scale,i);return s.yi.y.getInnerEnd()})(this.fS,this.ct)}xS(t){return this.dS.push(t),t}}class vh extends Sh{constructor(){super(...arguments),this.hn=this.xS(new xh((t=>this.fS.setOrigin(t)),(()=>this.fS.getOrigin())))}mS(){const t=this.hn.getNormalValue(),e=u(this.yS()?-t.x:t.x,this.SS()?-t.y:t.y);this.hn.alter(e)}}class bh extends Sh{constructor(t,e,i,s){super(t,e),this.bS=this.xS(new xh((t=>this.fS.setTextFont((e=>e.setSize(t)))),(()=>this.fS.getTextFont().getSize()))),this.vS=i,this.MS=s}mS(){const t=this.bS.getNormalValue(),e=this.vS;if(enew vh(t,e),FontSize:(t=5,e=5)=>(i,s)=>new bh(i,s,t,e)};class Ah{constructor(){this._S=[]}addRow(...t){return this._S.push(t),this}}class wh extends Ah{wu(){const t=this._S;return this._S=[],t}AS(){return this._S.length=0,this}}class Dh extends Dn{constructor(){super(...arguments),this.pu=this.hs.cursorResultTableTextFont,this.Xc=0,this.wS=this.hs.cursorResultTableTextFillStyle}setContent(t){for(let e=0;e=e)this.getMembers()[s].dispose(),s-=1,i-=1;else{const e=t[s].length;let i=r.getMembers().length;for(let n=0;n=e)r.getMembers()[n].dispose(),n-=1,i-=1;else if(void 0!==o&&o.length>0){for(let t=h.length;t=h.length)t=r.addElement(mn,void 0);else{const e=h[n];e instanceof vn?(r.getMembers()[n].dispose(),t=r.addElement(mn,n)):t=e}t.setFont(this.pu).setFillStyle(this.wS).setText(o).setTextRotation(this.Xc)}else{for(let t=h.length;t=h.length?r.addGap(void 0,void 0):h[n]instanceof gn&&(r.getMembers()[n].dispose(),r.addGap(void 0,n))}}}}return this.Lr.Bi(),this}setTextFillStyle(t){this.wS="function"==typeof t?t(this.wS):t;for(let t=0;tt.setFillStyle(n.cursorResultTableFillStyle).setStrokeStyle(n.cursorResultTableStrokeStyle))).setTextFillStyle(n.cursorResultTableTextFillStyle).setTextFont(n.cursorResultTableTextFont),this.BS=Mh.Flip(this.fS,this.scale)}dispose(){return this.DS.dispose(),this.fS.dispose(),this}pointAt(t){return this.qr=t.series.scale===this.scale?t.location:nt(t.location,t.series.scale,this.scale),this.DS.setPosition(this.qr),this.fS.setPosition(this.qr).setContent(t.resultTableContent),this.Lr.Bi(),this}getPosition(){return this.qr}setVisible(t){return this.Ri=t,this.Lr.Bi(),this}getVisible(){return this.Ri}setPointMarkerVisible(t){return this.CS=t,this.Lr.Bi(),this}getPointMarkerVisible(){return this.CS}setPointMarker(t){return t(this.DS),this.Lr.Bi(),this}getPointMarker(){return this.DS}setResultTableVisible(t){return this.TS=t,this.Lr.Bi(),this}getResultTableVisible(){return this.TS}setResultTable(t){return t(this.fS),this.Lr.Bi(),this}getResultTable(){return this.fS}setAutoFitStrategy(t){return this.BS&&this.BS.resetTable(),this.BS=t?t(this.fS,this.Lr.Li.ct):void 0,this.Lr.Bi(),this}getAutoFitStrategy(){return void 0!==this.BS}ru(){return this.BS&&this.BS.update(),this.fS.setVisible(this.IS&&this.Ri&&this.TS),this.DS.setVisible(this.IS&&this.Ri&&this.CS),this.DS.ru(),this.fS.ru(),this}Gs(){return this.DS.Gs(),this.fS.Gs(),this.IS=((t,e,i=e)=>{const s=e!==i?nt(t,e,i):t;return s.x>=i.x.getInnerStart()&&s.x<=i.x.getInnerEnd()&&s.y>=i.y.getInnerStart()&&s.y<=i.y.getInnerEnd()})(this.qr,this.scale),this}}class Eh extends Th{constructor(){super(...arguments),this.LS=!1}pointAt(t){return this.OS(t.fillStyle),super.pointAt(t)}OS(t){t&&this.LS&&this.fS.setTextFillStyle(t)}setResultTableAutoTextStyle(t){return this.LS=t,this.Lr.Bi(),this}getResultTableAutoTextStyle(){return this.LS}}class Bh extends Th{setPosition(t){return this.qr=t,this.DS.setPosition(t),this.fS.setPosition(t),this.Lr.Bi(),this}}class kh{constructor(t,e,i=[]){this.RS=[],this.ES=(t,e)=>(this.RS.forEach((i=>i(t,e))),t),this.FS=t,this.PS=e,this.RS=i}}class Ih extends kh{constructor(){super(...arguments),this.zS=(t,e,i,s)=>this.ES(new Eh(t,e,i,this.FS,this.PS,s),s),this.addStyler=t=>new Ih(this.FS,this.PS,this.RS.map((t=>t)).concat(t)),this.setPointMarker=t=>new Ih(t,this.PS,this.RS.map((t=>t))),this.setResultTableBackground=t=>new Ih(this.FS,t,this.RS.map((t=>t)))}}class Ch extends kh{constructor(){super(...arguments),this.VS=(t,e,i,s)=>this.ES(new Bh(t,e,i,this.FS,this.PS,s),s),this.addStyler=t=>new Ch(this.FS,this.PS,this.RS.map((t=>t)).concat(t)),this.setPointMarker=t=>new Ch(t,this.PS,this.RS.map((t=>t))),this.setResultTableBackground=t=>new Ch(this.FS,t,this.RS.map((t=>t)))}}const Ph=t=>t.setPointMarker((t=>t.setSize(u(5,5)).setOrigin(u(0,0)))).setResultTable((t=>t.setEffect(!0).setOrigin(u(-1,-1)).setMargin(5))),Lh=(t,e)=>t.setPointMarker((t=>t.setFillStyle(e.chartMarkerPointMarkerFillStyle).setStrokeStyle(e.chartMarkerPointMarkerStrokeStyle).setSize(u(20,20)).setOrigin(u(0,0)))).setResultTable((t=>t.setEffect(!0).setBackground((t=>t)).setOrigin(u(-1,-1)).setMargin(10)));new Ih(pn,pn,[Ph]);const Rh=new Ih(pn,Sn,[Ph,t=>t.setPointMarkerVisible(!1).setResultTable((t=>t.setOrigin(u(0,-1)).setMargin(0).setBackground((t=>{t instanceof Sn&&t.setDirection(e.UIDirections.Down).setPointerLength(10).setPointerAngle(60)}))))]),Fh=Rh;new Ch(xn,pn,[Lh,t=>t.setResultTableVisible(!1)]);const _h=new Ch(un,pn,[Lh,t=>t.setResultTable((t=>t.setOrigin(wr.LeftBottom)))]),Oh=(t,e,i,s,r)=>({location:t,scale:e,resultTableContent:i,series:s,fillStyle:r}),zh={World:"World",USA:"USA",NorthAmerica:"NorthAmerica",SouthAmerica:"SouthAmerica",Canada:"Canada",Europe:"Europe",Asia:"Asia",Africa:"Africa",Australia:"Australia"},Vh=(t,e)=>!(!e.name||t.name.toLowerCase()!==e.name.toLowerCase())||"ISO_A3"in t&&"ISO_A3"in e&&t.ISO_A3.toLowerCase()===e.ISO_A3.toLowerCase(),Nh=(t,e)=>{let i=e.geometry;return i=Gh(t,e,i),i=Uh(t,e,i),i},Gh=(t,e,i)=>{if(t===zh.Asia){const t=[];for(let e=0;e{const s=e.name.toLowerCase();let r;if(t===zh.USA&&("alaska"===s?r={translate:{x:55,y:-25},scale:{x:.16,y:.16}}:"hawaii"===s&&(r={translate:{x:48,y:7},scale:{x:1,y:1}})),r){const{translate:t,scale:n}=r,o=ze(wt(i)),h=[];for(let e=0;e{this.Lm.includes(t)||(this.Lm.push(t),this.P.emit("seriesAdded",this,t))},this.HS=i.WS();const d=()=>{this.NS!==e.AutoCursorModes.disabled&&this.Li.Bi()},f=()=>{this.NS!==e.AutoCursorModes.disabled&&this.Li.Bi()},g=()=>{this.NS!==e.AutoCursorModes.disabled&&this.Li.Bi()},m=()=>{this.NS!==e.AutoCursorModes.disabled&&this.Li.Bi()},p=()=>{this.NS!==e.AutoCursorModes.disabled&&this.Li.Bi()},y=()=>{this.NS!==e.AutoCursorModes.disabled&&this.Li.Bi()};this.onSeriesBackgroundMouseEnter(d),this.onSeriesBackgroundMouseMove(f),this.onSeriesBackgroundMouseLeave(g),this.onSeriesBackgroundTouchStart(m),this.onSeriesBackgroundTouchMove(p),this.onSeriesBackgroundTouchEnd(y),this.US(((t,e)=>{const i=e.onMouseEnter(d),s=e.onMouseMove(f),r=e.onMouseLeave(g),n=e.onTouchStart(m),o=e.onTouchMove(p),h=e.onTouchEnd(y),a=this.$S(((t,l)=>{l===e&&(e.offMouseEnter(i),e.offMouseMove(s),e.offMouseLeave(r),e.offTouchStart(n),e.offTouchMove(o),e.offTouchEnd(h)),this.YS(a)}))}))}setAutoCursor(t){return this.XS&&t(this.XS),this.Li.Bi(),this}getAutoCursor(){return this.XS}setAutoCursorMode(t){return this.NS=t,this.Li.Bi(),this}getAutoCursorMode(){return this.NS}jS(t){if(t.xthis.uiScale.x.Lt()||t.ythis.uiScale.y.Lt())return;let e,i=Number.MAX_VALUE;for(const s of this.Lm)if(s.getCursorEnabled()&&s.getVisible()){const r=s.jS(t,!1);if(r){const s=nt(r.location,r.scale,this.engine.scale),n=Le(t,s);Number.isNaN(n)||e&&!(nt.getIsUnderMouse())),r=this.Gm.getIsUnderMouse();this.NS===e.AutoCursorModes.snapToClosest?(r||void 0!==s)&&(i=t&&this.jS(t)):this.NS===e.AutoCursorModes.onHover&&void 0!==s&&s.getCursorEnabled()&&(i=t&&s.jS(t,!0))}i?this.XS.pointAt(i).setVisible(!0):this.XS.setVisible(!1),this.XS.Gs().ru()}US(t){return this.P.on("seriesAdded",t)}KS(t){return this.P.off(t)}$S(t){return this.P.on("seriesDispose",t)}YS(t){return this.P.off(t)}dispose(){return this.HS.G(),this.XS.dispose(),super.dispose()}}class Xh extends mo{constructor(t,i,s,r,n,o,h){super(t,i,s,i.Xg("mapChart bg",0),i.Eg("mapChart ui"),r,i.Li.hs.mapChartBackgroundFillStyle,i.Li.hs.mapChartBackgroundStrokeStyle,i.Li.hs.mapChartTitleFont,i.Li.hs.mapChartTitleFillStyle,h),this.qS=[],this.JS=[],this.QS=[],this.ct=this.Bg.d2({scaleXYConstructor:Ti}),this.Fu=!0,this.Vr=this.hs.mapChartFillStyle,this.$r=this.hs.mapChartStrokeStyle,this.tx=this.hs.mapChartOutlierRegionFillStyle,this.ix=this.hs.mapChartOutlierRegionStrokeStyle,this.sx=this.hs.mapChartSeparateRegionFillStyle,this.hx=this.hs.mapChartSeparateRegionStrokeStyle,this.nu=0,this.nx=e.AutoCursorModes.onHover,this.ox=$h,this.Oi=!1,this.onMouseEnter=t=>this.P.on("mouseEnter",t),this.onMouseLeave=t=>this.P.on("mouseLeave",t),this.onMouseClick=t=>this.P.on("mouseClick",t),this.onMouseDoubleClick=t=>this.P.on("mouseDoubleClick",t),this.onMouseDown=t=>this.P.on("mouseDown",t),this.onMouseUp=t=>this.P.on("mouseUp",t),this.onMouseMove=t=>this.P.on("mouseMove",t),this.offMouseEnter=t=>this.P.off(t,"mouseEnter"),this.offMouseLeave=t=>this.P.off(t,"mouseLeave"),this.offMouseClick=t=>this.P.off(t,"mouseClick"),this.offMouseDoubleClick=t=>this.P.off(t,"mouseDoubleClick"),this.offMouseDown=t=>this.P.off(t,"mouseDown"),this.offMouseUp=t=>this.P.off(t,"mouseUp"),this.offMouseMove=t=>this.P.off(t,"mouseMove"),this.offMouseDragStart=t=>this.P.off(t,"mouseDragStart"),this.offMouseDrag=t=>this.P.off(t,"mouseDrag"),this.offMouseDragStop=t=>this.P.off(t,"mouseDragStop"),this.offMouseWheel=t=>this.P.off(t,"mouseWheel"),this.onMapDataReady=t=>{const e=this.P.on("mapDataReady",t);return this.lx&>.setTimeout((()=>t())),e},this.onViewChange=t=>this.P.on("viewChange",t),this.ux=(t,e,i,s,r)=>{this.ct.x.q(s).Dt([this._t.left+this.rn.left,this._t.right+this.rn.right]),this.ct.y.q(r).Dt([this._t.bottom+this.rn.bottom,this._t.top+this.rn.top+po.tp(this.Kg,this.jg)]),this.gx&&this.mx(this.yx,this.ct,this.gx)},this.Eu=(t,i,s,r)=>{this.nx!==e.AutoCursorModes.disabled&&(this.Sx(t,s,r),Xt(i)),this.P.emit("mouseEnter",this,i)},this.Vu=(t,e,i,s)=>{this.xx(t,i,s),this.P.emit("mouseLeave",this,e),e&&Xt(e)},this.Gu=(t,i,s,r)=>{this.nx!==e.AutoCursorModes.disabled&&(this.Sx(t,s,r),Xt(i)),this.P.emit("mouseMove",this,i)},this.Wu=(t,e)=>this.P.emit("mouseClick",this,e),this.Uu=(t,e)=>this.P.emit("mouseDoubleClick",this,e),this.$u=(t,e)=>this.P.emit("mouseDown",this,e),this.Yu=(t,e)=>this.P.emit("mouseUp",this,e),this.Xu=(t,e,i)=>{this.P.emit("mouseDragStart",this,e,i)},this.ju=(t,e,i,s,r)=>{this.P.emit("mouseDrag",this,e,i,s,r)},this.Zu=(t,e,i,s)=>{this.P.emit("mouseDragStop",this,e,i,s)},this.Ku=(t,e)=>{this.P.emit("mouseWheel",this,e)},this.qu=(t,e,i,s)=>{this.bx=this.engine.clientLocation2Engine(e.clientX,e.clientY),this.Sx(t,i,s),this.P.emit("touchStart",this,e),Xt(e)},this.Ju=(t,e,i,s)=>{this.bx=this.engine.clientLocation2Engine(e.clientX,e.clientY),this.Sx(t,i,s),this.P.emit("touchMove",this,e),Xt(e)},this.Qu=(t,e,i,s)=>{this.bx=void 0,this.xx(t,i,s),this.P.emit("touchEnd",this,e),Xt(e)},this.ef.Ah||this.ef._h||this.Li.bh(3),this.vx=i.Pp("mapChart plotting",0),this.onResize(this.ux),this.Kg.fs("Map Chart");const a=kt(o?o.autoCursorBuilder:void 0,_h);this.Mx=a.VS(i.WS(),this.ct,this.ct,this.hs).setVisible(!1),this._x=this.iu.lg(),this.Yg(n,this.uiScale);const l=kt(o&&o.type,zh.World);this.yx=l,this.Ax(l).then((()=>{this.P.emit("mapDataReady")}))}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.wx(),this}getFillStyle(){return this.Vr}setStrokeStyle(t){return this.$r="function"==typeof t?t(this.$r):t,this.wx(),this}getStrokeStyle(){return this.$r}setEffect(t){return this._x.vs(t),this.Li.Bi(),this}getEffect(){return this._x._s()}setOutlierRegionFillStyle(t){return this.tx="function"==typeof t?t(this.tx):t,this.JS.forEach((t=>t.ps(this.tx))),this.Li.Bi(),this}getOutlierRegionFillStyle(){return this.tx}setOutlierRegionStrokeStyle(t){return this.ix="function"==typeof t?t(this.ix):t,this.JS.forEach((t=>t.$h(this.ix))),this.Li.Bi(),this}getOutlierRegionStrokeStyle(){return this.ix}setSeparateRegionFillStyle(t){return this.sx="function"==typeof t?t(this.sx):t,this.QS.forEach((t=>t.ps(this.sx))),this.Li.Bi(),this}getSeparateRegionFillStyle(){return this.sx}setSeparateRegionStrokeStyle(t){return this.hx="function"==typeof t?t(this.hx):t,this.QS.forEach((t=>t.$h(this.hx))),this.Li.Bi(),this}getSeparateRegionStrokeStyle(){return this.hx}invalidateRegionValues(t){if(!this.lx||!this.kx)return this.Cx=this.Cx||[],this.Cx.push(t),this;const e=this.Vr,i=e instanceof G;if("function"==typeof t)for(let s=0;st.setMouseInteractions(this.Fu))),this}getMouseInteractions(){return this.Fu}offMapDataReady(t){return this.P.off(t,"mapDataReady")}offViewChange(t){return this.P.off(t,"viewChange")}async Ax(t){const e=await((t,e)=>{let i;if(t===zh.World)i="countries_world.json";else if(t===zh.NorthAmerica)i="countries_northAmerica.json";else if(t===zh.SouthAmerica)i="countries_southAmerica.json";else if(t===zh.Africa)i="countries_africa.json";else if(t===zh.Europe)i="countries_europe.json";else if(t===zh.Asia)i="countries_asia.json";else if(t===zh.USA)i="states_usa.json";else if(t===zh.Canada)i="territoriesProvinces_canada.json";else{if(t!==zh.Australia){const e=`LCJS MapChart unidentified \`type\`: ${t}`;throw gt.alert(e),new Error(e)}i="territories_australia.json"}const s=`${e}/maps/${i}`;return gt.fetch(s).then((t=>t.json())).catch((t=>{ve(e,s,"Map Chart",{shouldCrash:!0})}))})(t,this.ef.Fh);this.kx=new Array(e.regions.length).map((t=>{})).fill(void 0);const i=Hh[t];if(!i)throw new Error("Unidentified map type.");for(const t of e.outliers)for(const e of t.geometry){const t=this.vx.vc(this.ct,Ws.Simple).lo(e).setMouseInteractions(this.Fu).ps(this.tx).$h(this.ix);this.JS.push(t)}if(t===zh.USA){const t=25.8,e=29.7;this.QS.push(this.vx.gc(this.ct).setMouseInteractions(!1).ps(this.sx).$h(this.hx).Sn({x:-126,y:t}).q({x:10,y:e-t}),this.vx.gc(this.ct).setMouseInteractions(!1).ps(this.sx).$h(this.hx).Sn({x:-113,y:t}).q({x:7,y:e-t}))}for(let s=0;sthis.Eu(e,i,r,s))).setMouseLeaveEventHandler(((t,i)=>this.Vu(e,i,r,s))).setMouseClickEventHandler(this.Wu).setMouseDoubleClickEventHandler(this.Uu).setMouseDownEventHandler(this.$u).setMouseUpEventHandler(this.Yu).setMouseMoveEventHandler(((t,i)=>this.Gu(e,i,r,s))).setMouseDragStartEventHandler(this.Xu).setMouseDragEventHandler(this.ju).setMouseDragStopEventHandler(this.Zu).setMouseWheelEventHandler(this.Ku).setTouchStartEventHandler(((t,i)=>this.qu(e,i,r,s))).setTouchMoveEventHandler(((t,i)=>this.Ju(e,i,r,s))).setTouchEndEventHandler(((t,i)=>this.Qu(e,i,r,s))),n.push(e)}this.qS.push(n)}if(this._x.nc(this.qS.flat()),this.wx(),this.gx=i,this.mx(t,this.ct,i),this.lx=e,this.Cx){for(const t of this.Cx)this.invalidateRegionValues(t);this.Cx=void 0}this.ru()}mx(t,e,i){const s=Wh[t],r=e.x.getCellSize(),n=e.y.getCellSize()/r,o={min:{x:i.min.x,y:i.min.y},max:{x:i.max.x,y:i.max.y}};if(ns){const t=(o.max.y-o.min.y)*(n/s-1);o.min.y-=t/2,o.max.y+=t/2}e.x.Z(o.min.x,o.max.x),e.y.Z(o.min.y,o.max.y);const h=this.ct.x.Vt(),a=this.ct.y.Vt();this.P.emit("viewChange",{latitudeRange:{start:o.min.y,end:o.max.y},longitudeRange:{start:o.min.x,end:o.max.x},margin:{top:a[1],bottom:a[0],left:h[0],right:h[1]}})}Ix(t){for(let e=0;ei.ps(t).$h(e)));this.Li.Bi()}Tx(t,e,i){const s=void 0!==e?i.getColors(e):i.getFallbackColor(),r=new z({color:s});for(const e of t)e.ps(r)}Sx(t,e,i){this.Fx={polygon:t,region:e,iRegion:i},this.Li.Bi()}xx(t,e,i){this.Fx&&t===this.Fx.polygon&&(this.Fx=void 0,this.Li.Bi())}setAnimationsEnabled(t){return this.Oi=!t,this}getAnimationsEnabled(){return this.Oi}getMinimumSize(){}dd(){return[this]}ru(){super.ru(),super.$g(),po.ip(this.Kg,this.jg);const t=p(this.ct.x.Bt(),this.ct.y.Bt(),this.ct.x.Ot(),this.ct.y.Ot());this.vx.Wy(t);const e=this.Li.xh()||this.bx;if(this.Fx&&e){const t=this.kx&&this.kx[this.Fx.iRegion];let i=nt(e,this.engine.scale,this.ct);i={x:At(i.x,this.ct.x.getInnerStart(),this.ct.x.getInnerEnd()),y:At(i.y,this.ct.y.getInnerStart(),this.ct.y.getInnerEnd())};let s=i.x,r=i.y;const n=this.Fx.region.transform;this.Fx.region.outlier&&n&&(s=(s-n.translate.x-n.vertexBoundaries.min.x)/n.scale.x+n.vertexBoundaries.min.x,r=(r-n.translate.y-n.vertexBoundaries.min.y)/n.scale.y+n.vertexBoundaries.min.y),this.Mx.setPosition(i).setVisible(!0).getResultTable().setContent(this.ox(new wh,this.Fx.region,t,s,r,this).wu())}else this.Mx.setVisible(!1);return this.Mx.Gs().ru(),this}dispose(){return this.vx.G(),this.Mx.dispose(),co(this.ct),super.dispose()}X(){return super.X(),this.ct.X(),this}j(){return super.j(),this.ct.j(),this}ed(){return he(this.Vr)}attach(t,e){return t.setText(this.getTitle()),t.setButtonOffStrokeStyle(t.getButtonOffStrokeStyle().setThickness(1)),t.setButtonOnStrokeStyle(t.getButtonOnStrokeStyle().setThickness(1)),t.setOn(!0).setLocked(!0),t.onMouseEnter((()=>{})),t.onMouseLeave((()=>{})),this.onMouseEnter((()=>t.setHighlight(!0))),this.onMouseLeave((()=>t.setHighlight(!1))),this.onTouchStart((()=>t.setHighlight(!0))),this.onTouchEnd((()=>t.setHighlight(!1))),oe(t,this.hs,{fill:this.Vr}),this}}const $h=(t,e,i,s,r,n)=>(t.addRow(`${e.name}`).addRow(jh(s,r)),void 0!==i&&t.addRow(`Region value: ${i.toFixed(1)}`),t),jh=(t,e)=>{const i=t>0,s=e>0;return`${[le(Math.abs(0|t),2),"° ",le(Math.abs(0|(t<0?t=-t:t)%1*60),2),"' "].join("")+(i?"E":"W")}, ${[le(Math.abs(0|e),2),"° ",le(Math.abs(0|(e<0?e=-e:e)%1*60),2),"' "].join("")+(s?"N":"S")}`};class Zh extends Ni{constructor(t,e,i,s,r,n,o,h,a){super(t,e,e.Px(i),s,r,{numeric:e.Dx({amplitude:s.polarAmplitudeAxisNumericTicks,radial:s.polarAmplitudeAxisNumericTicks}),datetime:e.Dx({amplitude:s.polarAmplitudeAxisDateTimeTicks,radial:s.polarAmplitudeAxisDateTimeTicks}),time:e.Dx({amplitude:s.polarAmplitudeAxisTimeTicks,radial:s.polarAmplitudeAxisTimeTicks})},{type:"linear"}),this.Bx=n,this.Lx=o,this.Ox=h,this.iu=a,this.Rx=i,this.Ex=e.Dx({amplitude:s.polarAmplitudeAxisStrokeStyle,radial:s.polarRadialAxisStrokeStyle}),this.ds=h.ue(i).setMouseInteractions(!1).Ss(e.Dx({amplitude:s.polarAmplitudeAxisTitleFont,radial:s.polarRadialAxisTitleFont})).ps(e.Dx({amplitude:s.polarAmplitudeAxisTitleFillStyle,radial:s.polarRadialAxisTitleFillStyle})),this.Ms=this.iu.lg([this.ds]).vs(s.effectsText)}setStrokeStyle(t){return this.Ex="function"==typeof t?t(this.Ex):t,this.Lx.Bi(),this}getStrokeStyle(){return this.Ex}$s(t,e){return new Kh(e,t,this.Rx,this.Ox,this.Ox,this.zx(this.Bx,this.Rx),this.Ox._u(this.Rx).setMouseInteractions(!1))}Ys(t,e){const i=this.Vx(this.Rx,t);this.Nx&&!1===this.Nx(t)?t._i.setVisible(!1):t._i.setVisible(!0).Sn(Ke(this.Gx(this.Rx,t.u),i.padding)).kn(i.alignment).xs(i.rotation).bn(i.offset.x,i.offset.y),this.Hx(this.Rx,t.Wx,t.Ux,t)}setMouseInteractions(t){return this}ru(){this.Bs({physicalAxisSize:0});const t=this.Zs(((t,e)=>{const i=e.qi.Ws,s=.5*this.Ex.getThickness()+i.tickLength+i.tickPadding+Math.abs(e._i.Gs().Et().y/this.Rx.yi().y)+i.labelPadding;return Math.max(t,s)}),0);return this.$x(this.Rx,this.Ex,t),this.Yx(this.Rx,this.ds,t),t}}class Kh extends io{constructor(t,e,i,s,r,n,o,h){super(t,e,s,i,r,i,h),this.Wx=n,this.Ux=o,n.setMouseInteractions(!1),this.de.push(n,o)}}class Jh extends Zh{constructor(t,e,i,s,r,n,o,h,a){super(t,Qh,e,i,s,r,n,o,h),this.sm=this.Lx._u(this.Rx).setMouseInteractions(!1),this.Xx=a,this.setScrollStrategy(Bi.expansion),this.setTickStrategy(ki.Numeric),this.setTitle("Amplitude")}Js(){return this.Xx()}re(t,e){return so(t,e,this.Rx.y)}oe(t,e,i){const s=2*(e-t),r=this.Rx.x.li(s);return{min:t-i*r,max:e+i*r}}Gx(t,e){return{x:t.jx()?e-t.Zx().start:t.Zx().start-e,y:0}}zx(t,e){return t.kc(e)}Hx(t,e,i,s){const r=s.qi.Ws,n=t.jx()?s.u-t.Zx().start:t.Zx().start-s.u;Mt(s.u,t.Zx().start)||Mt(s.u,t.Zx().end)?e.setVisible(!1):e.setVisible(!0).Zo(0).Ko(360).ia(void 0).ta(0).qo(n).ia(60).ps(F).$h(r.gridStrokeStyle);const o=.5*this.Ex.getThickness();i.la({x:n,y:-o*t.yi().y}).Ko({x:n,y:-(o+r.tickLength)*t.yi().y}).ea(r.tickStyle)}Vx(t,e){const i=e.qi.Ws;return{alignment:{x:0,y:1},padding:{x:0,y:t.yi().y*-(.5*this.Ex.getThickness()+i.tickLength+i.tickPadding)},rotation:0,offset:{x:0,y:0}}}$x(t,e,i){const s=t.jx()?t.Zx().end-t.Zx().start:t.Zx().start-t.Zx().end;this.sm.la({x:0,y:0}).Ko({x:s,y:0}).ea(e)}Yx(t,e,i){const s=t.jx()?(t.Zx().start+t.Zx().end)/2-t.Zx().start:t.Zx().start-(t.Zx().start+t.Zx().end)/2;e.kn({x:0,y:1}).Sn({x:s,y:-i*t.yi().y})}}const Qh={te:t=>t.getAmplitudeMin(),ie:t=>t.getAmplitudeMax(),ee:t=>{},Px:t=>({getInnerStart:()=>t.Zx().start,getInnerEnd:()=>t.Zx().end,Z:(e,i)=>t.Kx(e,i),rt:(e,i,s,r,n)=>t.y.rt(e,i,s,r,n)}),Dx:t=>t.amplitude};class ta extends Zh{constructor(t,e,i,s,r,n,o,h){super(t,ia,e,i,s,r,n,o,h),this.qx=90,this.Jx=12,this.Qx=ea,this.sm=this.Lx.kc(this.Rx).setMouseInteractions(!1),this.Nx=t=>{let e=180*(t.u-this.Rx.tb())/Math.PI%360;for(;e<0;)e+=360;for(;e>360;)e-=360;if(e>=0&&e<=20||e>=340&&e<=360)return!1},this.Fi=void 0,this.setTickStyle(i.polarRadialAxisTickStyle),this.setTitle("Degrees"),this.setNorth(this.qx)}setTickStyle(t){return this.ib="function"==typeof t?t(this.ib):t,this.sb(),this.Lx.Bi(),this}getTickStyle(){return this.ib}setTickFormattingFunction(t){return this.Qx=t,this.sb(),this.Lx.Bi(),this}getTickFormattingFunction(){return this.Qx}setClockwise(t){this.Rx.eb(t);const e=this.qx*Math.PI/180;return t?this.Rx.hb(e+Math.PI/2):this.Rx.hb(e-Math.PI/2),this.Lx.Bi(),this}getClockwise(){return!this.Rx.rb()}setNorth(t){for(;t<0;)t+=360;t%=360,this.qx=t;const e=t*Math.PI/180;return this.getClockwise()?this.Rx.hb(e+Math.PI/2):this.Rx.hb(e-Math.PI/2),this.Lx.Bi(),this}getNorth(){return 180*this.Rx.tb()/Math.PI}setDivision(t){return this.Jx=t,this.sb(),this.Lx.Bi(),this}getDivision(){return this.Jx}Js(){return[]}re(t,e){return e}oe(t,e,i){return{min:t,max:e}}Gx(t,e){const i=t.rb()?1:-1,s=t.tb(),r=t.jx()?t.Zx().end-t.Zx().start:t.Zx().start-t.Zx().end;return{x:Math.cos((e-s)*i)*r,y:Math.sin((e-s)*i)*r}}zx(t,e){return t._u(e)}Hx(t,e,i,s){const r=this.ib,n=t.rb()?1:-1,o=t.tb(),h=(s.u-o)*n,a=Math.cos(h),l=Math.sin(h),u=t.jx()?t.Zx().end-t.Zx().start:t.Zx().start-t.Zx().end,c={x:a*u,y:l*u};e.la({x:0,y:0}).Ko(c);const d={x:c.x+a*r.tickLength*t.yi().x,y:c.y+l*r.tickLength*t.yi().y};i.la(c).Ko(d),e.ea(r.gridStrokeStyle),i.ea(r.tickStyle)}Vx(t,e){const i=this.ib,s=t.rb()?1:-1,r=t.tb();let n,o=(e.u-r)*s;for(;o<0;)o+=2*Math.PI;for(;o>=2*Math.PI;)o-=2*Math.PI;n=o>0&&o<=Math.PI?-o+Math.PI/2:-o-Math.PI/2;const h=i.tickLength+i.tickPadding,a=Math.cos(o)*h*t.yi().x,l=Math.sin(o)*h*t.yi().y;return{alignment:{x:0,y:0},padding:{x:a,y:l},rotation:180*n/Math.PI,offset:{x:a,y:l}}}$x(t,e,i){const s=t.jx()?t.Zx().end-t.Zx().start:t.Zx().start-t.Zx().end;this.sm.Zo(0).Ko(360).ta(0).qo(s+.5*e.getThickness()*t.yi().x).ia(60).ps(F).$h(e)}Yx(t,e,i){const s=t.tb(),r=this.Vx(t,{u:0+s}),n=t.jx()?t.Zx().end-t.Zx().start:t.Zx().start-t.Zx().end;e.kn(r.alignment).xs(r.rotation).bn(r.offset.x,r.offset.y).Sn(Ke({x:n,y:0},r.padding))}sb(){this.Cs({Ai:[],wi:[{_i:"Radial ticks",xg:0,Ws:this.ib,Ns:this.Qx,pe:(t,e,i,s)=>{const r=[],n=2*Math.PI/this.Jx;for(let t=0;t<2*Math.PI;t+=n)r.push(t);return r},Ji:{Xs:()=>{},Qi:()=>!1},me:void 0}],vi:ea,Ts:void 0,Is:void 0})}}const ea=(t,e,i)=>(180*t/Math.PI).toFixed(0),ia={te:t=>{},ie:t=>{},ee:t=>{},Px:t=>({getInnerStart:()=>0,getInnerEnd:()=>2*Math.PI,Z:(t,e)=>{},rt:(e,i,s,r,n)=>t.x.rt(e,i,s,r,n)}),Dx:t=>t.radial};class sa extends Zr{constructor(t,e,i,s,r,n){super(e,i,r,n),this.ac="Sector",this.nb=0,this.ob=1*Math.PI/2,this.ab=void 0,this.lb=void 0,this.Lr=t,this.Rx=s,this.gp=this.Lr.kc(this.Rx).Ir(this.getHighlight()),this.rc(this.gp),this.Vr=r.polarSectorFillStyle,this.$r=r.polarSectorStrokeStyle,this.setMouseInteractions(!1)}setAngleStart(t){return this.nb=At(t,0,360),this.Lr.Bi(),this}getAngleStart(){return this.nb}setAngleEnd(t){return this.ob=At(t,0,360),this.Lr.Bi(),this}getAngleEnd(){return this.ob}setAmplitudeStart(t){return this.ab=t,this.Lr.Bi(),this}getAmplitudeStart(){return this.ab}setAmplitudeEnd(t){return this.lb=t,this.Lr.Bi(),this}getAmplitudeEnd(){return this.lb}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.Lr.Bi(),this}getFillStyle(){return this.Vr}setStrokeStyle(t){return this.$r="function"==typeof t?t(this.$r):t,this.Lr.Bi(),this}getStrokeStyle(){return this.$r}ru(){const t=this.Rx.Zx(),e=180*this.Rx.tb()/Math.PI,i=void 0!==this.ab?At(this.ab,t.start,t.end):t.start,s=void 0!==this.lb?At(this.lb,t.start,t.end):t.end,r=this.Rx.jx()?i-t.start:t.start-i,n=this.Rx.jx()?s-t.start:t.start-s,o=Math.min(r,n),h=Math.max(r,n),a=this.Rx.rb()?1:-1,l=Math.abs(this.ob-this.nb);this.gp.Zo((this.nb-e)*a).Ko((this.ob-e)*a).ta(100*o/h).qo(h).ps(this.Vr).$h(this.$r).ia(Math.ceil(l/2))}mc(t,e){t.Ir(e),this.Lr.Bi()}attach(t,e=!0){return super.attach(t,e),oe(t,this.hs,{fill:this.Vr,stroke:this.$r}),this}}class ra extends Zr{constructor(){super(...arguments),this.um=!0,this.ub=!0}setAutoScrollingEnabled(t){return this.um=t,this.qa.Li.Bi(),this}getAutoScrollingEnabled(){return this.um}xm(){}ru(){}bm(){}setCursorEnabled(t){return this.ub=t,this}getCursorEnabled(){return this.ub}}class na extends ra{constructor(t,e,i,s,r,n){super(e,i,r,n),this.ox=oa,this.Lr=t,this.qa=e,this.scale=s}getAmplitudeMin(){return this.cb?this.cb.min:void 0}getAmplitudeMax(){return this.cb?this.cb.max:void 0}setCursorResultTableFormatter(t){return this.ox=t,this.qa.Li.Bi(),this}getCursorResultTableFormatter(){return this.ox}setCursorEnabled(t){return super.setCursorEnabled(t)}}const oa=(t,e,i,s,r)=>t.addRow(e.getName()).addRow("Angle:","",Math.round(i).toString()).addRow("Amplitude","",r(s)),ha=(t,e,i)=>t*(1-i)+e*i,aa=(t,e,i,s,r)=>{if(void 0===e.value||void 0===i.value||void 0===s.value||void 0===r.value)return;const n=(t.x-i.point.x)/(r.point.x-i.point.x),o=(r.point.y-i.point.y)*n+i.point.y,h=(t.x-e.point.x)/(s.point.x-e.point.x),a=(s.point.y-e.point.y)*h+e.point.y,l=(t.y-a)/(o-a),u=ha(i.value,r.value,n),c=ha(e.value,s.value,h);return ha(c,u,l)},la=(t,e)=>{const i=[],s=e.Zx().start,r=e.Zx().end,n=e.jx(),o=e.rb()?1:-1,h=e.tb(),a=Math.abs(r-s),l=Math.min(s,r)+.001*a,u=Math.max(s,r)-.001*a;for(const e of t){const t=At(e.amplitude,l,u),r=e.angle*Math.PI/180-h,a=Math.cos(r*o)*(n?t-s:s-t),c=Math.sin(r*o)*(n?t-s:s-t),d=e.color;i.push({x:a,y:c,color:d})}return i},ua=t=>{const e={min:Me,max:Ae};for(const i of t)e.min=Math.min(e.min,i.amplitude),e.max=Math.max(e.max,i.amplitude);return e},ca=t=>t.slice().map((t=>t.angle>=0&&t.angle<=360?t:{...t,angle:t.angle%360})),da=(t,e)=>{let i=hi(t);for(e.rb()||(i*=-1),i+=180*e.tb()/Math.PI;i<0;)i+=360;i%=360;const s=je(t),r=e.Zx(),n=Math.abs(r.end-r.start);return{angle:i,amplitude:ha(r.start,r.end,s/n)}};class fa extends na{constructor(t,e,i,s,r,n){super(t,e,i,s,r,n),this.ac="Line Series",this.fb=[],this.gb=!1,this.pb=!1;const o=this.qa.getSeries().length;this.sa=ue(this.hs.polarLineSeriesStrokeStyle,o),this.mb=t.Gp(s,void 0,[Bo.UserSeries]).ea(this.sa).Ir(this.getHighlight()).Wn(ps.Nearest),this.rc(this.mb)}setData(t){return this.fb=ca(t),this.gb=!0,this.cb=ua(this.fb),this.Lr.Bi(),this}setStrokeStyle(t){this.sa="function"==typeof t?t(this.sa):t;const e=this.sa;return this.mb.ea(e),this.Lr.Bi(),this}getStrokeStyle(){return this.sa}setConnectDataAutomaticallyEnabled(t){return this.pb=t,this.Lr.Bi(),this}getConnectDataAutomaticallyEnabled(){return this.pb}Qs(){return this.um&&this.fb.length>0&&this.getVisible()}mc(t,e){t.Ir(e),this.Lr.Bi()}jS(t,e){return this.yb(t,this.mb)}solveNearestFromScreen(t){return this.yb(t,this.mb)}yb(t,e){const i=e.Sb(t);if(!i)return;const{angle:s,amplitude:r}=da(i,this.scale);return Oh(i,this.scale,this.ox(new wh,this,s,r,this.qa.getAmplitudeAxis().formatValue).wu(),this,this.sa.getFillStyle())}ru(){if(this.gb||this.scale.xb()){const t=la(this.fb,this.scale),e=ze(t);this.pb?(t.push({...t[0]}),this.mb.Io(!0)):this.mb.Io(!1),this.mb.qn().Kn(t).Cr(e),this.gb=!1,this.mb.Gs()}}attach(t,e=!0){return super.attach(t,e),oe(t,this.hs,{stroke:this.sa}),this}}class ga extends na{constructor(t,i,s,r,n,o){super(t,i,s,r,n,o),this.ac="Point Line Series",this.fb=[],this.gb=!1,this.pb=!1,this.bb=3,this.sn=0,this.vb=e.PointShape.Circle;const h=this.qa.getSeries().length;this.Vr=ue(this.hs.polarPointLineSeriesFillStyle,h),this.sa=ue(this.hs.polarPointLineSeriesStrokeStyle,h),this.mb=t.Gp(r,void 0,[Bo.UserSeries]).ea(this.sa).Ir(this.getHighlight()).Wn(ps.Nearest),this.rc(this.mb),this.Mb=t.Bm(r).ps(this.Vr).Yn(this.vb).q(this.bb).Ir(this.getHighlight()).Wn(ps.Nearest),this.rc(this.Mb)}setData(t){return this.fb=ca(t),this.gb=!0,this.cb=ua(this.fb),this.Lr.Bi(),this}setStrokeStyle(t){this.sa="function"==typeof t?t(this.sa):t;const e=this.sa;return this.mb.ea(e),this.Lr.Bi(),this}getStrokeStyle(){return this.sa}setPointFillStyle(t){this.Vr="function"==typeof t?t(this.Vr):t;const e=this.Vr;return this.Mb.ps(e),this.Lr.Bi(),this}getPointFillStyle(){return this.Vr}setPointSize(t){return this.bb=t,this.Mb.q(t),this.Lr.Bi(),this}getPointSize(){return this.bb}setPointShape(t){return this.vb=t,this.Mb.Yn(this.vb),this}getPointShape(){return this.vb}setPointRotation(t){return this.sn=t,this.Mb.xs(t),this.Lr.Bi(),this}getPointRotation(){return this.sn}setConnectDataAutomaticallyEnabled(t){return this.pb=t,this.Lr.Bi(),this}getConnectDataAutomaticallyEnabled(){return this.pb}Qs(){return this.um&&this.fb.length>0&&this.getVisible()}mc(t,e){t.Ir(e),this.Lr.Bi()}jS(t,e){return this.yb(t,this.mb)}solveNearestFromScreen(t){return this.yb(t,this.mb)}yb(t,e){const i=e instanceof zs?e.jS(t):e.Sb(t);if(!i)return;const{angle:s,amplitude:r}=da(i,this.scale);return Oh(i,this.scale,this.ox(new wh,this,s,r,this.qa.getAmplitudeAxis().formatValue).wu(),this,"color"in i&&this.Vr instanceof V?new z({color:i.color}):this.Vr)}ru(){if(this.gb||this.scale.xb()){const t=la(this.fb,this.scale),e=ze(t);this.pb?(t.push({...t[0]}),this.mb.Io(!0)):this.mb.Io(!1),this.mb.qn().Kn(t).Cr(e),this.Mb.qn().Kn(t).Cr(e),this.gb=!1,this.mb.Gs(),this.Mb.Gs()}}}class ma extends na{constructor(t,i,s,r,n,o){super(t,i,s,r,n,o),this.ac="Point Series",this.fb=[],this.gb=!1,this.bb=3,this.sn=0,this.vb=e.PointShape.Circle;const h=this.qa.getSeries().length;this.Vr=ue(this.hs.polarPointSeriesFillStyle,h),this.Mb=t.Bm(r).ps(this.Vr).Yn(this.vb).q(this.bb).Ir(this.getHighlight()).Wn(ps.Nearest),this.rc(this.Mb)}setData(t){return this.fb=ca(t),this.gb=!0,this.cb=ua(this.fb),this.Lr.Bi(),this}setPointFillStyle(t){this.Vr="function"==typeof t?t(this.Vr):t;const e=this.Vr;return this.Mb.ps(e),this.Lr.Bi(),this}getPointFillStyle(){return this.Vr}setPointSize(t){return this.bb=t,this.Mb.q(t),this.Lr.Bi(),this}getPointSize(){return this.bb}setPointShape(t){return this.vb=t,this.Mb.Yn(this.vb),this}getPointShape(){return this.vb}setPointRotation(t){return this.sn=t,this.Mb.xs(t),this.Lr.Bi(),this}getPointRotation(){return this.sn}Qs(){return this.um&&this.fb.length>0&&this.getVisible()}mc(t,e){t.Ir(e),this.Lr.Bi()}jS(t,e){const i=this.Mb.jS(t);if(!i)return;const{angle:s,amplitude:r}=da(i,this.scale);return Oh(i,this.scale,this.ox(new wh,this,s,r,this.qa.getAmplitudeAxis().formatValue).wu(),this,"color"in i&&this.Vr instanceof V?new z({color:i.color}):this.Vr)}solveNearestFromScreen(t){return this.jS(t,!1)}ru(){if(this.gb||this.scale.xb()){const t=la(this.fb,this.scale),e=ze(t);this.Mb.qn().Kn(t).Cr(e),this.gb=!1,this.Mb.Gs()}}attach(t,e=!0){return super.attach(t,e),oe(t,this.hs,{fill:this.Vr}),this}}class pa{constructor(t,e,i,s){this.P=new r.Eventer,this._b=!1,this.qa=t,this.Ab=e,this.Lm=i,this.Dn=s}setGeometry(t){return this.wb=t,this._b=!0,this.qa.Li.Bi(),this}getGeometry(){return this.wb}setMouseInteractions(t){return this.Dn.setMouseInteractions(t),this}dispose(){return this.Dn.dispose(),this.Ab(this),this.P.emit("dispose",this),this}onDispose(t){return this.P.on("dispose",t)}offDispose(t){return this.P.off(t,"dispose")}setVisible(t){const e=this.Dn.getVisible()!==t;return this.Dn.setVisible(t),e&&this.P.emit("visibleStateChanged",this,t),this.qa.Li.Bi(),this}getVisible(){return this.Dn.getVisible()}onVisibleStateChanged(t){return this.P.on("visibleStateChanged",t)}offVisibleStateChanged(t){return this.P.off(t,"visibleStateChanged")}}const ya=(t,e,i)=>{const s=e.ct,r=i.ct;let n=(t.x-s.getInnerStart())/(s.getInnerEnd()-s.getInnerStart()),o=(t.y-r.getInnerStart())/(r.getInnerEnd()-r.getInnerStart());return 1===i.Kf&&(n=1-n),1===e.Kf&&(o=1-o),u(o,n)};class xa extends Bh{constructor(t,e,i,s,r,n,o,h,a){super(t,e,oo(i.ct,s.ct),r,n,a),this.kb=!1,this.Cb=!1,this.Tb=!0,this.Ib=!0,this.Fb=!1,this.Pb=!1,this.setGridStrokeYStyle=t=>(this.Db.setGridStrokeStyle(t),this),this.getGridStrokeYStyle=()=>this.Db.getGridStrokeStyle(),this.axisX=i,this.axisY=s,this.Bb=o,this.Lb=h,this.Ob=this.axisX.Mg(!1,this.Bb).setMouseInteractions(!1).setAllocatesAxisSpace(!1),this.Db=this.axisY.Mg(!1,this.Lb).setMouseInteractions(!1).setAllocatesAxisSpace(!1)}dispose(){return super.dispose(),this.Ob.dispose(),this.Db.dispose(),this}pointAt(t){return super.pointAt(t),this.setPosition(nt(t.location,t.scale,this.scale)),this}setPosition(t){super.setPosition(t),this.Ob.setValue(t.x),this.Db.setValue(t.y);const e=ya(u(this.Ob.getValue(),this.Db.getValue()),this.axisX,this.axisY);return this.Ob.setGridStrokeLength(this.Fb?e.x:1),this.Db.setGridStrokeLength(this.Pb?e.y:1),this}ru(){this.Ob.setVisible(this.Ri&&this.IS).setMarkerVisible(this.Ri&&this.IS&&this.kb),this.Db.setVisible(this.Ri&&this.IS).setMarkerVisible(this.Ri&&this.IS&&this.Cb);const t=ya(u(this.Ob.getValue(),this.Db.getValue()),this.axisX,this.axisY);return this.Ob.setGridStrokeLength(this.Fb?t.x:1),this.Db.setGridStrokeLength(this.Pb?t.y:1),super.ru()}setGridStrokeXCut(t){return this.Fb=t,this.Lr.Bi(),this}getGridStrokeXCut(){return this.Fb}setGridStrokeYCut(t){return this.Pb=t,this.Lr.Bi(),this}getGridStrokeYCut(){return this.Pb}setGridStrokeXStyle(t){return this.Ob.setGridStrokeStyle(t),this}getGridStrokeXStyle(){return this.Ob.getGridStrokeStyle()}setTickMarkerXVisible(t){return this.kb=t,this.Lr.Bi(),this}getTickMarkerXVisible(){return this.kb}setTickMarkerYVisible(t){return this.Cb=t,this.Lr.Bi(),this}getTickMarkerYVisible(){return this.Cb}setTickMarkerX(t){return this.Ob.setMarker(t),this}setTickMarkerY(t){return this.Db.setMarker(t),this}getTickMarkerX(){return this.Ob.getMarker()}getTickMarkerY(){return this.Db.getMarker()}}class Sa extends Eh{constructor(t,e,i,s,r,n,o,h){super(t,e,i,s,r,h),this.Fb=!1,this.Pb=!1,this.Rb=!1,this.Eb=!1,this.zb=new Map,this.Vb=new Map,this.kb=!0,this.Cb=!0,this.FS=s,this.PS=r,this.Bb=n,this.Lb=o,this.Nb=h.cursorGridStrokeStyleX,this.Gb=h.cursorGridStrokeStyleY}dispose(){return super.dispose(),this.zb.forEach((t=>t.dispose())),this.Vb.forEach((t=>t.dispose())),this.Hb=void 0,this.Wb=void 0,this}ru(){return this.Hb&&this.Hb.setVisible(this.Ri&&this.IS).setMarkerVisible(this.Ri&&this.IS&&this.kb),this.Wb&&this.Wb.setVisible(this.Ri&&this.IS).setMarkerVisible(this.Ri&&this.IS&&this.Cb),super.ru()}pointAt(t){const{location:e}=t,{series:i}=t,{axisX:s}=i,{axisY:r}=i,n=this.Yi(s,!0),o=this.Yi(r,!1);n!==this.Hb&&this.Hb&&this.Hb.setVisible(!1),o!==this.Wb&&this.Wb&&this.Wb.setVisible(!1),n.setValue(e.x),o.setValue(e.y);const h=ya(u(e.x,e.y),s,r);return n.setGridStrokeLength(this.Fb?h.x:1),o.setGridStrokeLength(this.Pb?h.y:1),this.Hb=n,this.Wb=o,super.pointAt(t)}OS(t){if(super.OS(t),t){const e=e=>e.setTextFillStyle(t);this.Hb&&this.Rb&&this.Hb.setMarker(e),this.Wb&&this.Eb&&this.Wb.setMarker(e)}}Yi(t,e){let i=(e?this.zb:this.Vb).get(t);return i||(e?(i=t.Mg(!1,this.Bb),this.zb.set(t,i)):(i=t.Mg(!1,this.Lb),this.Vb.set(t,i)),this.Hs(i,e),i.setMouseInteractions(!1).setAllocatesAxisSpace(!1)),i}Hs(t,e){const i=e?this.Nb:this.Gb;return t.setGridStrokeStyle(i),t.setMouseInteractions(!1),(e?this.kb:this.Cb)?t.setMarkerVisible(!0):t.setMarkerVisible(!1),t}setGridStrokeXCut(t){return this.Fb=t,this.Lr.Bi(),this}getGridStrokeXCut(){return this.Fb}setGridStrokeYCut(t){return this.Pb=t,this.Lr.Bi(),this}getGridStrokeYCut(){return this.Pb}setGridStrokeXStyle(t){return this.Nb=t instanceof Function?t(this.getGridStrokeXStyle()):t,this.zb.forEach((t=>t.setGridStrokeStyle(this.Nb))),this}getGridStrokeXStyle(){return this.Nb}setGridStrokeYStyle(t){return this.Gb=t instanceof Function?t(this.getGridStrokeYStyle()):t,this.Vb.forEach((t=>t.setGridStrokeStyle(this.Gb))),this}getGridStrokeYStyle(){return this.Gb}setTickMarkerXVisible(t){return this.kb=t,this.Lr.Bi(),this}getTickMarkerXVisible(){return this.kb}setTickMarkerYVisible(t){return this.Cb=t,this.Lr.Bi(),this}getTickMarkerYVisible(){return this.Cb}setTickMarkerX(t){return this.zb.forEach((e=>e.setMarker(t))),this.Bb=this.Bb.addStyler(t),this.Lr.Bi(),this}setTickMarkerY(t){return this.Vb.forEach((e=>e.setMarker(t))),this.Lb=this.Lb.addStyler(t),this.Lr.Bi(),this}setTickMarkerXAutoTextStyle(t){return this.Rb=t,this.Lr.Bi(),this}getTickMarkerXAutoTextStyle(){return this.Rb}setTickMarkerYAutoTextStyle(t){return this.Eb=t,this.Lr.Bi(),this}getTickMarkerYAutoTextStyle(){return this.Eb}}class va extends kh{constructor(t,e,i,s,r){super(t,e,r),this.FS=t,this.PS=e,this.Bb=i,this.Lb=s,this.RS=r}}class ba extends va{constructor(){super(...arguments),this.zS=(t,e,i,s)=>this.ES(new Sa(t,e,i,this.FS,this.PS,this.Bb,this.Lb,s),s),this.addStyler=t=>new ba(this.FS,this.PS,this.Bb,this.Lb,this.RS.map((t=>t)).concat(t)),this.setPointMarker=t=>new ba(t,this.PS,this.Bb,this.Lb,this.RS.map((t=>t))),this.setResultTableBackground=t=>new ba(this.FS,t,this.Bb,this.Lb,this.RS.map((t=>t)))}}class Ma extends va{constructor(){super(...arguments),this.VS=(t,e,i,s,r)=>this.ES(new xa(t,e,i,s,this.FS,this.PS,this.Bb,this.Lb,r),r),this.addStyler=t=>new Ma(this.FS,this.PS,this.Bb,this.Lb,this.RS.map((t=>t)).concat(t)),this.setPointMarker=t=>new Ma(t,this.PS,this.Bb,this.Lb,this.RS.map((t=>t))),this.setResultTableBackground=t=>new Ma(this.FS,t,this.Bb,this.Lb,this.RS.map((t=>t)))}}const Aa=new ba(pn,pn,to.PointableTextBox,to.PointableTextBox,[(t,e)=>{Ph(t),t.setTickMarkerX((t=>{t.setEffect(!0).setTextFont(e.cursorTickMarkerXTextFont).setTextFillStyle(e.cursorTickMarkerXTextFillStyle),qr(t)&&t.setBackground((t=>t.setFillStyle(e.cursorTickMarkerXBackgroundFillStyle).setStrokeStyle(e.cursorTickMarkerXBackgroundStrokeStyle)))})),t.setTickMarkerY((t=>{t.setEffect(!0).setTextFont(e.cursorTickMarkerYTextFont).setTextFillStyle(e.cursorTickMarkerYTextFillStyle),qr(t)&&t.setBackground((t=>t.setFillStyle(e.cursorTickMarkerYBackgroundFillStyle).setStrokeStyle(e.cursorTickMarkerYBackgroundStrokeStyle)))}))}]),wa=new Ma(xn,pn,to.PointableTextBox,to.PointableTextBox,[(t,e)=>{Lh(t,e),t.setTickMarkerX((t=>{t.setEffect(!0).setTextFont(e.cursorTickMarkerXTextFont).setTextFillStyle(e.cursorTickMarkerXTextFillStyle),qr(t)&&t.setBackground((t=>t.setFillStyle(e.cursorTickMarkerXBackgroundFillStyle).setStrokeStyle(e.cursorTickMarkerXBackgroundStrokeStyle)))})),t.setTickMarkerY((t=>{t.setEffect(!0).setTextFont(e.cursorTickMarkerYTextFont).setTextFillStyle(e.cursorTickMarkerYTextFillStyle),qr(t)&&t.setBackground((t=>t.setFillStyle(e.cursorTickMarkerYBackgroundFillStyle).setStrokeStyle(e.cursorTickMarkerYBackgroundStrokeStyle)))}))}]),Da=(t,i,s)=>{switch(t){case e.UIVisibilityModes.always:return!0;case e.UIVisibilityModes.never:return!1;case e.UIVisibilityModes.whenDragged:return s;case e.UIVisibilityModes.whenHovered:return i&&!s;case e.UIVisibilityModes.whenHoveredOrDragged:return s||i;case e.UIVisibilityModes.whenNotDragged:return!s;default:return!1}},Ta=(t,e)=>Math.min(Math.max(t,e.getInnerStart()),e.getInnerEnd());class Ea{constructor(t,i,s,n,o,h){this.Ub=e.UIVisibilityModes.always,this.$b=e.UIVisibilityModes.always,this.pr=!0,this.ce=!1,this.Yb=!1,this.Xb=!1,this.qr=u(0,0),this.Zl=e.UIDraggingModes.draggable,this.Kl=void 0,this.P=new r.Eventer,this.Ri=!0,this.jb=(t,i,s)=>{this.Yb=!0,this.Lr.Bi();const r=this.Zl===e.UIDraggingModes.notDraggable?this.Zl:s||this.Zl;this.Kl=this.Lr.Li.Ae(r===e.UIDraggingModes.notDraggable?e.MouseStyles.Restricted:r===e.UIDraggingModes.draggable?e.MouseStyles.Move:r===e.UIDraggingModes.onlyHorizontal?e.MouseStyles.Horizontal:e.MouseStyles.Vertical)},this.Zb=()=>{this.Yb=!1,this.Lr.Bi(),this.Lr.Li.we(this.Kl)},this.Kb=(t,e)=>{this.Xb=!0,Xt(e),this.Lr.Bi()},this.qb=(t,i)=>{if(this.Zl!==e.UIDraggingModes.notDraggable){const s=i||this.Zl,r=nt(this.Lr.Li.ke(t.x,t.y),this.Lr.Li.ct,this.scale),n=u(s!==e.UIDraggingModes.onlyVertical?Ta(r.x,this.scale.x):this.qr.x,s!==e.UIDraggingModes.onlyHorizontal?Ta(r.y,this.scale.y):this.qr.y);return this.setPosition(n),!0}return!1},this.Jb=(t,e)=>{this.Xb=!1,Xt(e),this.Lr.Bi()},this.onDispose=t=>this.P.on("dispose",t),this.offDispose=t=>this.P.off(t,"dispose"),this.Lr=t,this.renderingScale=i,this.scale=s,this.Mx=n,this.Qb=o,this.hs=h;const a=n.getPointMarker().setMouseInteractions(!0);a.onMouseEnter(this.jb),a.onMouseLeave(this.Zb),a.onMouseDragStart(this.Kb),a.onMouseDrag(((t,e)=>this.qb(u(e.clientX,e.clientY))&&Xt(e))),a.onMouseDragStop(this.Jb),a.onTouchStart(this.Kb),a.onTouchMove(((t,e)=>this.qb(u(e.clientX,e.clientY))&&Xt(e))),a.onTouchEnd(this.Jb),n.getResultTable().setMouseInteractions(!0),this.setPosition(this.qr)}setPosition(t){return this.qr=t,this.Mx.setPosition(t),this.P.emit("positionChange",this,this.qr),this}getPosition(){return this.qr}onPositionChange(t){return this.P.on("positionChange",t)}offPositionChange(t){return this.P.off(t,"positionChange")}setPointMarkerVisibility(t){return this.Ub=t,this.Lr.Bi(),this}getPointMarkerVisibility(){return this.Ub}setResultTableVisibility(t){return this.$b=t,this.Lr.Bi(),this}getResultTableVisibility(){return this.$b}setMouseInteractions(t){return this.pr=t,this.Mx.getPointMarker().setMouseInteractions(t),this.Mx.getResultTable().setMouseInteractions(t),this}getMouseInteractions(){return this.pr}setAutoFitStrategy(t){return this.Mx.setAutoFitStrategy(t),this}getAutoFitStrategy(){return this.Mx.getAutoFitStrategy()}isAttached(){return!0}ru(){const t=this.isAttached();return Da(this.Ub,this.Yb,this.Xb)?this.Mx.setPointMarkerVisible(!0):this.Mx.setPointMarkerVisible(!1),t&&Da(this.$b,this.Yb,this.Xb)?this.Mx.setResultTableVisible(!0):this.Mx.setResultTableVisible(!1),this.Mx.ru(),this}Gs(){return this.Mx.Gs(),this}pointAt(t){return this.Mx.pointAt(t),this}dispose(){return this.ce||(this.ce=!0,this.Qb(this),this.Mx.dispose(),this.P.emit("dispose")),this}setVisible(t){const e=this.Ri!==t;return this.Ri=t,this.Mx.setVisible(t),e&&this.P.emit("visibleStateChanged",this,this.Ri),this}getVisible(){return this.Ri}onVisibleStateChanged(t){return this.P.on("visibleStateChanged",t)}offVisibleStateChanged(t){return this.P.off(t,"visibleStateChanged")}setPointMarker(t){return this.Mx.setPointMarker(t),this}getPointMarker(){return this.Mx.getPointMarker()}setResultTable(t){return this.Mx.setResultTable(t),this}getResultTable(){return this.Mx.getResultTable()}setDraggingMode(t=e.UIDraggingModes.notDraggable){return this.Zl=t,this.Lr.Bi(),this}getDraggingMode(){return this.Zl}}class Ba extends Ea{constructor(t,i,s,r,n,o,h){super(t,i,oo(s.ct,r.ct),n.VS(t,i,s,r,h),o,h),this.tv=e.UIVisibilityModes.always,this.sv=e.UIVisibilityModes.always,this.ev=e.UIVisibilityModes.always,this.hv=e.UIVisibilityModes.always,this.gridStrokeStyleX=this.Mx.getGridStrokeXStyle(),this.gridStrokeStyleY=this.Mx.getGridStrokeYStyle(),this.Lr=t,this.axisX=s,this.axisY=r,this.Qb=o;const a=this.Mx.getTickMarkerX().setMouseInteractions(!0);a.onMouseEnter(((t,i)=>this.jb(t,i,e.UIDraggingModes.onlyHorizontal))),a.onMouseLeave(this.Zb),a.onMouseDragStart(this.Kb),a.onMouseDrag(((t,i)=>this.qb(u(i.clientX,i.clientY),e.UIDraggingModes.onlyHorizontal)&&Xt(i))),a.onMouseDragStop(this.Jb),a.onTouchStart(this.Kb),a.onTouchMove(((t,i)=>this.qb(u(i.clientX,i.clientY),e.UIDraggingModes.onlyHorizontal)&&Xt(i)));const l=this.Mx.getTickMarkerY().setMouseInteractions(!0);l.onMouseEnter(((t,i)=>this.jb(t,i,e.UIDraggingModes.onlyVertical))),l.onMouseLeave(this.Zb),l.onMouseDragStart(this.Kb),l.onMouseDrag(((t,i)=>this.qb(u(i.clientX,i.clientY),e.UIDraggingModes.onlyVertical)&&Xt(i))),l.onMouseDragStop(this.Jb),l.onTouchStart(this.Kb),l.onTouchMove(((t,i)=>this.qb(u(i.clientX,i.clientY),e.UIDraggingModes.onlyVertical)&&Xt(i)))}ru(){const t=this.isAttached();return this.Ri&&t&&Da(this.ev,this.Yb,this.Xb)?this.Mx.setTickMarkerXVisible(!0):this.Mx.setTickMarkerXVisible(!1),this.Ri&&t&&Da(this.hv,this.Yb,this.Xb)?this.Mx.setTickMarkerYVisible(!0):this.Mx.setTickMarkerYVisible(!1),this.Mx.setGridStrokeXStyle(this.Ri&&t&&Da(this.tv,this.Yb,this.Xb)?this.gridStrokeStyleX:J),this.Mx.setGridStrokeYStyle(this.Ri&&t&&Da(this.sv,this.Yb,this.Xb)?this.gridStrokeStyleY:J),super.ru()}setGridStrokeXVisibility(t){return this.tv=t,this.Lr.Bi(),this}getGridStrokeXVisibility(){return this.tv}setGridStrokeYVisibility(t){return this.sv=t,this.Lr.Bi(),this}getGridStrokeYVisibility(){return this.sv}setTickMarkerXVisibility(t){return this.ev=t,this.Lr.Bi(),this}getTickMarkerXVisibility(){return this.ev}setTickMarkerYVisibility(t){return this.hv=t,this.Lr.Bi(),this}getTickMarkerYVisibility(){return this.hv}setGridStrokeXCut(t){return this.Mx.setGridStrokeXCut(t),this}getGridStrokeXCut(){return this.Mx.getGridStrokeXCut()}setGridStrokeYCut(t){return this.Mx.setGridStrokeYCut(t),this}getGridStrokeYCut(){return this.Mx.getGridStrokeYCut()}setGridStrokeXStyle(t){return this.gridStrokeStyleX="function"==typeof t?t(this.gridStrokeStyleX):t,this}getGridStrokeXStyle(){return this.Mx.getGridStrokeXStyle()}setGridStrokeYStyle(t){return this.gridStrokeStyleY="function"==typeof t?t(this.gridStrokeStyleY):t,this}getGridStrokeYStyle(){return this.Mx.getGridStrokeYStyle()}setTickMarkerX(t){return this.Mx.setTickMarkerX(t),this}getTickMarkerX(){return this.Mx.getTickMarkerX()}setTickMarkerY(t){return this.Mx.setTickMarkerY(t),this}getTickMarkerY(){return this.Mx.getTickMarkerY()}setMouseInteractions(t){return super.setMouseInteractions(t),this.Mx.getTickMarkerX().setMouseInteractions(t),this.Mx.getTickMarkerY().setMouseInteractions(t),this}}class ka extends Ba{}class Ia extends ka{constructor(t,e,i,s,r,n){super(t,e,i.axisX,i.axisY,s,r,n),this.rv=!1,this.Lr=t,this.owningSeries=i}setPosition(t){return super.setPosition(t),this.rv=!1,this.Lr.Bi(),this}Gs(){if(!this.rv){const t=this.owningSeries.solveNearestFromScreen(nt(this.qr,this.scale,this.Lr.Li.ct));t?(this.qr=nt(t.location,this.owningSeries.scale,this.scale),this.Mx.pointAt(t),this.rv=!0):this.Mx.setPosition(this.qr)}return super.Gs()}isAttached(){return this.rv}}class Ca extends ra{constructor(t,e,i,s,r,n,o,h,a,l){super(t,e,a,l),this.nv=[],this.addMarker=(t=wa)=>{const e=new Ia(this.ov(),this.qa.uiScale,this,t,this.removeMarker,this.hs);return this.nv.push(e),e},this.removeMarker=t=>{const e=this.nv.indexOf(t);-1!==e&&this.nv.splice(e,1)},this.de=new Map,this.chart=t,this.Lr=i,this.axisX=s,this.axisY=r,this.axisXAttachHandler=n,this.axisYAttachHandler=o,this.ov=h,this.scale=oo(s.ct,r.ct),this.av=t.lv,t.lv+=1,this.uv(this.scale),this.attacheAxis(),this.onMouseEnter(this.chart.cv),this.onMouseLeave(this.chart.dv),this.onMouseWheel(this.chart.fm),this.onMouseDragStart(this.chart.fv),this.onMouseDrag(this.chart.gm),this.onMouseDragStop(this.chart.gv),this.onTouchStart(this.chart.pm.onTouchStart),this.onTouchMove(this.chart.pm.onTouchMove),this.onTouchEnd(this.chart.pm.onTouchEnd)}attacheAxis(){this.pv=this.axisXAttachHandler(this),this.mv=this.axisYAttachHandler(this)}ru(){super.ru();for(let t=0;t{e.Rr(this.av)})),this.qa.Li.Bi(),this}dispose(){return super.dispose(),this.nv.slice().forEach((t=>t.dispose())),this.pv(this),this.mv(this),this}yv(){for(let t=0;t{const r=t.length;let n=0;if(void 0!==e){const r=i-e;if(r>0){const e=t.slice(n,r);n+=r,s(e,!0)}}for(;nt))=>{const i=[];let s;for(let r=0;r{const s=void 0!==i?i:0,r=new Array(t.length);for(let i=0;it.addRow(e.getName()).addRow("X","",e.axisX.formatValue(i)).addRow("Y","",e.axisY.formatValue(s));class _a extends Ca{constructor(t,i,s,r,n,o,h,a,l,u,c){super(t,i,s,r,n,o,h,a,u,c),this.Sv=[],this.ca=[],this.xv=0,this.rh=!1,this.Pu=e.HighlightModes.onHover,this.ox=Fa,this.bv=l}setDataCleaning(t){const e=t&&t.minDataPointCount;return this.xv=void 0!==e&&e>0?e:0,this.Lr.Bi(),this}add(t){if(Array.isArray(t)?this.vv(t):this.vv([t]),this.ca.length>0){const t=this.ca[this.ca.length-1];this.Mv={x:t.x,y:t.y}}return this}addArrayX(t,e=1,i){let s=i;return s||(s=this.Mv?this.Mv.y+e:0),this.add(((t,e=1,i)=>{const s=void 0!==i?i:0,r=new Array(t.length);for(let i=0;i{const i=new Array(t.length);for(let s=0;st+e.Jn()+e.Qn()),this.ca.length)}clear(){this._v=void 0;for(let t=0;t0&&this.getVisible()}getXMax(){return this.bv.getXMax(this.Sv,this._v)||0}getXMin(){return this.bv.getXMin(this.Sv,this._v)||0}getYMax(){return this.bv.getYMax(this.Sv,this._v)||0}getYMin(){return this.bv.getYMin(this.Sv,this._v)||0}Wp(){const t=u(0,0);for(const e of this.Sv)t.x=Math.max(t.x,e.co()),t.y=Math.max(t.y,e.do());return t}Av(t,e,i,s){this.bv.Av(t,e,i,s,this.scale,(t=>{this.oc(t)}))}xm(){super.xm();const t=this.Sv.length;this.wv&&this.Av(this.Sv,this.getPointAmount(),this.wv,this.xv),t!==this.Sv.length&&this.yv()}ru(){super.ru();const t=this.getBoundaries();this.ca.length>0&&(this.kv(this.ca),this.ca=[]);for(const e of this.Sv)e.Cr(t);return super.ru()}bm(){super.bm(),this._v=void 0,this.ca.length=0}vv(t){0!==t.length&&(this._v?this._v=Ne(this._v,ze(t)):this._v=ze(t),this.P.emit("dataAdd",this,t,this._v),this.ca=ie(this.ca,t,{canReturnB:!1}),this.Lr.Bi())}Cv(){return La(this.Sv)}Tv(t){return this.P.on("dataAdd",t)}Iv(t){return this.P.off(t)}Fv(t){return this.P.on("dataClear",t)}Pv(t){return this.P.off(t)}}const Oa=(t,e,i,s)=>{let r,n,o=Number.MAX_VALUE;for(let h=0;h{const e=this.Bv.indexOf(t);e>=0&&this.Bv.splice(e,1);const i=this.Dv.findIndex((e=>e===t.Dn));i>=0&&this.Dv.splice(i,1),this.oc(t.Dn),this.Lr.Bi()};const o=this.qa.getSeries().length;this.Vr=ue(this.hs.polarPolygonSeriesFillStyle,o),this.$r=ue(this.hs.polarPolygonSeriesStrokeStyle,o)}addPolygon(){const t=new pa(this.qa,this.Lv,this,this.Ov());return this.Bv.push(t),t}setFillStyle(t){this.Vr="function"==typeof t?t(this.Vr):t;const e=this.Vr;for(const t of this.Dv)t.ps(e);return this.Lr.Bi(),this}getFillStyle(){return this.Vr}setStrokeStyle(t){this.$r="function"==typeof t?t(this.$r):t;const e=this.$r;for(const t of this.Dv)t.$h(e);return this.Lr.Bi(),this}getStrokeStyle(){return this.$r}Qs(){return this.um&&void 0!==this.Bv.find((t=>void 0!==t.Rv))&&this.getVisible()}ru(){this.Bv.forEach((t=>{(t._b||this.scale.xb())&&t.Ev&&(t.Dn.lo(la(t.Ev,this.scale)),t._b=!1,t.Dn.Gs())}))}xm(){super.xm();const t=m(Me,Ae);this.Bv.forEach((e=>{if(!e.wb)return;const i=!e._b&&e.Ev?e.Ev:ca(e.wb);e.Ev=i;const s=!e._b&&e.Rv?e.Rv:ua(i);e.Rv=s,t.min=Math.min(t.min,s.min),t.max=Math.max(t.max,s.max)})),this.cb=t}mc(t,e){t.Ir(e),this.Lr.Bi()}jS(t,e){const i=Oa(t,this.Dv,((t,e)=>{const i=t.jS(e);if(i)return nt(i,this.scale,t.Li.ct)}),Le);if(!i)return;const s=nt(i[0],i[1].Li.ct,this.scale),r=this.zv(i[1]);if(!r)return;const{angle:n,amplitude:o}=da(s,this.scale);return{location:s,scale:this.scale,resultTableContent:this.ox(new wh,this,n,o,this.qa.getAmplitudeAxis().formatValue).wu(),series:this,fillStyle:this.Vr,polarPolygon:r}}solveNearestFromScreen(t){return this.jS(t,!1)}attach(t,e=!0){return super.attach(t,e),oe(t,this.hs,{fill:this.Vr,stroke:this.$r}),this}Ov(){const t=this.Lr.vc(this.scale,Ws.Simple).ps(this.Vr).$h(this.$r).Ir(this.getHighlight());return this.Dv.push(t),this.rc(t),t}zv(t){return this.Bv.find((e=>e.Dn===t))}}class Va extends na{constructor(t,e,i,s,r,n){super(t,e,i,s,r,n),this.ac="Area Series",this.fb=[],this.gb=!1,this.pb=!1,this.Vv=!1;const o=this.qa.getSeries().length;this.Vr=ue(this.hs.polarAreaSeriesFillStyle,o),this.$r=ue(this.hs.polarAreaSeriesStrokeStyle,o)}setData(t){const e=(t=>{const e=[];let i,s,r=!1;for(let n=0;n0&&this.getVisible()}attach(t,e=!0){return super.attach(t,e),oe(t,this.hs,{fill:this.Vr,stroke:this.$r}),this}}class Na extends Va{constructor(t,e,i,s,r,n){super(t,e,i,s,r,n),this.Nv=this.Lr.vc(this.scale,Ws.Simple).Ir(this.getHighlight()),this.rc(this.Nv)}ru(){if(this.gb||this.scale.xb()){const t=this.fb,e=!0===this.pb?la(t.concat((t=>{if(0===t.length)return t;const e=t[0],i=t[t.length-1];if(Mt(e.angle,i.angle))return t;const s=1*Math.sign(i.angle-e.angle);let r=0;const n=[];for(let t=i.angle+s;!Mt(t%360,e.angle%360);t+=s)if(n.push({angle:t,amplitude:0}),r+=1,r>360)return[];for(let t=0;t=this.Gv.start}eb(t){this.Hv=t,this.Xv=!0}rb(){return!1===this.Hv}hb(t){this.Wv=t,this.Xv=!0}tb(){return this.Wv}Qt(){return!1}nt(t,e,i,s){return this.x=new Ai(t.x,e.x,i.x,s?s.x:void 0),this.y=new Ai(t.y,e.y,i.y,s?s.y:void 0),this}jt(){return this.Ht}xb(){return this.Yv}Kv(){return this.Xv}pi(){return this.Xt}yi(){return this.jv}X(){return this.o=!1,this.Xt=!1,this.Yv=!1,this.Xv=!1,this}j(){return this.o=!0,this.Xt=!0,this.Yv=!0,this.Xv=!0,this}q(t,e){return"object"==typeof t?(this.Y.x=t.x,this.Y.y=t.y):(this.Y.x=t,this.Y.y=e),this.Zv(),this}ci(t){return this.Uv=t,this.Zv(),this}di(t){return this.$v=t,this.Zv(),this}Rt(){return u(this.Uv[0]+this.Uv[1],this.$v[0]+this.$v[1])}Et(){return this.Y}Zv(){const t=this.Gv,e=u(this.x.zt(this.Y.x),this.y.zt(this.Y.y)),i=this.Uv[0]+this.Uv[1],s=this.$v[0]+this.$v[1],r=Math.max(e.x-i,0),n=Math.max(e.y-s,0),o=.5*(r>n?n:r),h=[this.Uv[0]+Math.max((r-2*o)/2,0),this.Uv[1]+Math.max((r-2*o)/2,0)],a=[this.$v[0]+Math.max((n-2*o)/2,0),this.$v[1]+Math.max((n-2*o)/2,0)],l=Math.abs(t.end-t.start);this.x.q(this.Y.x).Dt(h).Z(-l,l),this.y.q(this.Y.y).Dt(a).Z(-l,l),this.jv={x:this.x.getPixelSize(),y:this.y.getPixelSize()},this.Ht={x:this.x.jt(),y:this.y.jt()},this.j()}Yt(t,e){const i=this.yi();return{x:t.x+e.x*i.x,y:t.y+e.y*i.y}}Si(t,e,i,s){const r=this.yi(),n=$e(t,e);return n.x*=s,n.y*=s,{x:t.x+i*r.x*n.x,y:t.y+i*r.y*n.y}}}class Ua extends qh{constructor(t,i,s,r,n,o,h){super(t,i,s,i.Xg("polarChart bg",0),i.Eg("polarChart ui"),r,i.Li.hs.polarChartBackgroundFillStyle,i.Li.hs.polarChartBackgroundStrokeStyle,i.Li.hs.polarChartTitleFont,i.Li.hs.polarChartTitleFillStyle,h),this.NS=e.AutoCursorModes.snapToClosest,this.$d=[],this.pr=!0,this.qv=(t,e,i,s,r)=>{this.Rx.q(s,r)},this.jd=Zt(this.$d),this.Jv=t=>{this.$d.push(t)},this.Qv=()=>this.Lm,this.ef.Ah||this.ef._h||this.Li.bh(4),this.tM=i.qy("polarChart series bg",0),this.iM=i.Pp("polarChart axis gridlines",0),this.sM=i.Pp("polarChart series",1),this.eM=i.Pp("polarChart axis lines",2),this.hM=i.Pp("polarChart axis ticks",3),this.Rx=s.d2({scaleXYConstructor:Ga}),this.onResize(this.qv),this.Kg.fs("Polar Chart");const a=kt(o?o.autoCursorBuilder:void 0,Fh);this.XS=a.zS(this.HS,this.uiScale,this.uiScale,this.hs),this.Gm=this.tM.kc(this.Rx).ps(this.hs.polarChartSeriesBackgroundFillStyle).$h(J).Zo(0).Ko(360).ta(0),this.Hm=this.tM.kc(this.Rx).ps(F).$h(this.hs.polarChartSeriesBackgroundStrokeStyle).Zo(0).Ko(360).ta(0),super.Nm(this.Gm,this.Hm),this.Yg(n,this.pixelScale),this.rM=new Jh(this,this.Rx,this.hs,!(!o||!0!==o.disableAnimations),this.iM,this.eM,this.hM,this.iu,this.Qv),this.nM=new ta(this,this.Rx,this.hs,!(!o||!0!==o.disableAnimations),this.iM,this.eM,this.hM,this.iu),o&&!0===o.disableAnimations&&this.setAnimationsEnabled(!1)}addLineSeries(){const t=new fa(this.sM,this,this.Rm,this.Rx,this.hs,this.Li.iu);return this.Wm(t),t}addPointSeries(){const t=new ma(this.sM,this,this.Rm,this.Rx,this.hs,this.Li.iu);return this.Wm(t),t}addPointLineSeries(){const t=new ga(this.sM,this,this.Rm,this.Rx,this.hs,this.Li.iu);return this.Wm(t),t}addAreaSeries(){const t=new Na(this.sM,this,this.Rm,this.Rx,this.hs,this.Li.iu);return this.Wm(t),t}addPolygonSeries(){const t=new za(this.sM,this,this.Rm,this.Rx,this.hs,this.Li.iu);return this.Wm(t),t}getSeries(){return this.Lm}addSector(){const t=new sa(this.sM,this,this.jd,this.Rx,this.hs,this.Li.iu);return this.Jv(t),t}getAmplitudeAxis(){return this.rM}getRadialAxis(){return this.nM}ru(){var t,e;super.ru(),po.ip(this.Kg,this.jg);for(const t of this.Lm)t.xm();this.rM.he(),this.nM.he();for(const t of this.Lm)t.ru();for(let t=1;t<=2;t+=1){const e=this.rM.ru(),i=this.nM.ru(),s=po.tp(this.Kg,this.jg),r=[this.rn.left+i,this.rn.right+i],n=[this.rn.bottom+i,this.rn.top+i+s];this.Rx.ci(r).di(n);const o=4;if(!(!this.oM||Math.abs(this.oM.amplitude-e)>=o||Math.abs(this.oM.radial-i)>=o)||1!==t){this.oM={amplitude:e,radial:i};break}}const i=this.Rx.Zx().start,s=this.Rx.Zx().end,r=this.Rx.jx()?((null===(t=this.oM)||void 0===t?void 0:t.radial)||0)*this.Rx.x.getPixelSize()+s-i:((null===(e=this.oM)||void 0===e?void 0:e.radial)||0)*this.Rx.x.getPixelSize()+i-s;this.Gm.qo(r).ia(360),this.Hm.qo(r).ia(360);for(const t of this.$d)t.ru();this.ZS(!1);for(const t of this.Lm)t.bm();return super.$g(),this.aM(),this}setAnimationsEnabled(t){return super.setAnimationsEnabled(t),this.rM.setAnimationsEnabled(t),this.nM.setAnimationsEnabled(t),this}setMouseInteractions(t){return this.pr=t,this}getMouseInteractions(){return this.pr}getMinimumSize(){return u(Ha,Ha)}aM(){}forEachAxis(t){return t(this.rM),t(this.nM),this}dispose(){return this.tM.G(),this.iM.G(),this.sM.G(),this.eM.G(),this.hM.G(),this.$d.slice().forEach((t=>t.dispose())),super.dispose()}dd(){return[...this.Lm,...this.$d]}}const Ha=300;class Wa extends vo{}class Ya extends Wa{constructor(t,e,i,s,r,n,o,h){super(s,n,o,h),this.ac="Slice",this.u=0,this.sp=!1,this.lM=F,this.hp=F,this.rp=this.u,this.ap=W((()=>this.qa.Li.Bi())),this.up=()=>{this.cp=void 0},this.index=t,this.qa=s,this.scale=r,this.tc=n,this.Nv=e.vc(r,Ws.Simple).Ir(this.getHighlight()),this.rc(this.Nv),this._i=i.ue(r).Ir(this.getHighlight()),this.rc(this._i,{isText:!0})}setValue(t){return this.qa.getAnimationsEnabled()?this.getVisible()&&this.pp(this.rp,t):this.rp=t,this.u=t,this.qa.Li.Bi(),this}getValue(){return this.u}setVisible(t){return!1===t?this.qa.getAnimationsEnabled()&&this.rp>0?(this.cp&&(this.cp.finish(!1),this.cp=void 0),this.pp(this.rp,0,(()=>super.setVisible(!1)))):(this.rp=0,super.setVisible(!1)):this.qa.getAnimationsEnabled()?(this.cp&&(this.cp.finish(!1),this.cp=void 0),super.setVisible(!0),this.pp(this.rp,this.u)):(this.rp=this.u,super.setVisible(!0)),this}pp(t,e,i){this.cp=this.ap(300,U.ease)([[t,e]],(([t])=>{this.rp=t,this.qa.Li.Bi()})),this.cp.onEveryAnimationEnd(this.up),i&&this.cp.onAnimationEnd(i)}setStyle(t,e,i,s){this.lM=t,this.hp=i,this.Nv.ps(this.lM).$h(e),this._i.ps(this.hp).Ss(s);for(let t=0;t{let i=100;return t<=0?t=0:(i=t>=100?100:t,t=e*(i/100)),t},$a=(t,i,s,r,n,o=0,h=e.FunnelSliceModes.VariableHeight,a)=>{i=Xa(i,r.x),s=Xa(s,r.x);const l=t.length;let u=0,c=0;u=t.reduce(((t,e)=>t+e.getAnimatedValue()),0);let d={x:a-i/2,y:r.y+n.bottom},f={x:a+i/2,y:r.y+n.bottom},g={x:0,y:n.bottom},m={x:0,y:n.bottom},p=0,y=0;if(o)for(let i=0;i0&&(d={x:g.x+x*o,y:g.y-o},f={x:m.x-x*o,y:m.y-o}),v=(i+c/u*(s-i))/2,g={x:a-v,y:parseInt(`${h===e.FunnelSliceModes.VariableWidth?d.y-S:S}`,10)},m={x:a+v,y:parseInt(`${h===e.FunnelSliceModes.VariableWidth?f.y-S:S}`,10)},f.x>=d.x&&m.x>g.x&&y.Nv.lo([g,d,f,m])}};class ja extends mo{constructor(t,i,s,r,n,o,h){super(t,i,s,i.Xg("funnelChart bg",0),i.Eg("funnelChart ui"),r,i.Li.hs.funnelChartBackgroundFillStyle,i.Li.hs.funnelChartBackgroundStrokeStyle,i.Li.hs.funnelChartTitleFont,i.Li.hs.funnelChartTitleFillStyle,o),this.mp=[],this.yp=xo.None,this.bp=!0,this._p=0,this.uM=80,this.cM=20,this.dM=0,this.fM=e.FunnelSliceModes.VariableHeight,this.kp=!0,this.Tp=t=>{const e=this.mp.indexOf(t);e>=0&&(this.mp.splice(e,1),this.Ip())},this.ef.Ah||this.ef._h||this.Li.bh(5),this.Cp=this.hs.effectsText,this.Fp=i.Pp("funnelChart bottom",0),this.Dp=i.Pp("funnelChart top",1),this.Kg.fs("Funnel Chart"),this.Sp=this.hs.funnelChartSliceFillStylePalette,this.xp=this.hs.funnelChartSliceStrokeStyle,this.vp=this.hs.funnelChartSliceLabelFont,this.Mp=this.hs.funnelChartSliceLabelFillStyle,h&&this.setAnimationsEnabled(!1),this.Yg(n,this.pixelScale)}addSlice(t,e){const i=new Ya(this._p,this.Fp,this.Dp,this,this.pixelScale,this.Tp,this.hs,this.Li.iu);return this._p+=1,i.setName(t),i.setValue(e),i.iu.sc.vs(this.Cp),i.iu.hc.vs(this.kp),this.mp.push(i),this.Li.Bi(),i.setHighlightOnHover(this.bp),i}addSlices(t){const e=[];for(let i=0;ie.iu.hc.vs(t))),this.Li.Bi(),this}getSliceEffect(){return this.kp}setSliceSorter(t){return this.yp=t,this.mp=this.mp.sort(this.yp),this.Li.Bi(),this}getSliceSorter(){return this.yp}setLabelFillStyle(t){return this.Mp="function"==typeof t?t(this.Mp):t,this.Li.Bi(),this}getLabelFillStyle(){return this.Mp}setLabelFont(t){return this.vp="function"==typeof t?t(this.vp):t,this.Li.Bi(),this}getLabelFont(){return this.vp}setLabelEffect(t){return this.Cp=t,this.mp.forEach((e=>e.iu.sc.vs(t))),this.Li.Bi(),this}getLabelEffect(){return this.Cp}setLabelFormatter(t){return this.Lp=t,this.Li.Bi(),this}getLabelFormatter(){return this.Lp}setSliceHighlightOnHover(t){return this.bp=t,this.mp.forEach((e=>e.setHighlightOnHover(t))),this}ru(){super.ru(),po.ip(this.Kg,this.jg),super.$g();const t=po.tp(this.Kg,this.jg),e=u(this.pixelScale.x.getInnerInterval()-(this.rn.left+this.rn.right),this.pixelScale.y.getInnerInterval()-(this.rn.bottom+this.rn.top+t)),i=u(this.rn.left+e.x/2,this.rn.bottom+e.y/2);this.mp=this.mp.sort(this.yp);for(let t=0,{length:e}=this.mp;tt.getAnimatedValue()>0));let r=0;for(let t=0;t0?o/r:0);var o;for(let t=0;tt.dispose())),super.dispose()}}const Za=(t,i,s)=>{const r=t.uo();if(r.length>0){let t;const n=(r[1].y-r[0].y)/2+r[0].y;return t=i===e.FunnelLabelSide.Left?(r[0].x-r[1].x)/2+r[1].x-s:(r[2].x-(4===r.length?r[3].x:r[1].x))/2+(4===r.length?r[3].x:r[1].x)+s,{x:t,y:n}}},Ka=t=>{const e=t.uo();if(e.length>0)return{x:(e[2].x-e[1].x)/2+e[1].x,y:(e[1].y-e[0].y)/2+e[0].y}};class Ja extends ja{constructor(){super(...arguments),this.Lp=So.NamePlusValue,this.Rp=10,this.gM=e.FunnelLabelSide.Left,this.pM=e.SliceLabelIndices.LabelsOnSides,this.zp=[],this.Vp=this.hs.funnelChartConnectorStrokeStyle}setLabelConnectorStyle(t){this.Vp=t;for(let t=0;t{const e=this.mp.indexOf(t);e>=0&&this.mp.splice(e,1)},this.ef.Ah||this.ef._h||this.Li.bh(6),this.Lr=e.Pp("gaugeChart layer",0),this.Dp=e.Pp("gaugeChart top layer",1),this.Kg.fs("Gauge Chart"),this.Yg(r,this.pixelScale);const h=Fr();this.onBackgroundTouchStart(h.onTouchStart),this.onBackgroundTouchMove(h.onTouchMove),this.onBackgroundTouchEnd(h.onTouchEnd),o&&this.setAnimationsEnabled(!1)}dispose(){return this.Lr.G(),this.Dp.G(),this.mp.slice().forEach((t=>t.dispose())),super.dispose()}}class rl extends sl{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r,n,o),this.Vo=90,this.No=-270,this.SM={min:this.Vo,max:this.No},this.xM=W((()=>this.Lr.Bi())),this.bM=()=>{this.vM=void 0},this.MM=e.Pp("radialGaugeChart bg arc",2),this._M=this.Lr.kc(this.pixelScale).ps(this.hs.gaugeChartEmptyGaugeFillStyle).$h(this.hs.gaugeChartEmptyGaugeStrokeStyle)}setAngleInterval(t,e){t===e?e-=360:Math.abs(e-t)>360&&(e-=(e-t)%360);const i=this.Vo,s=this.No,r=this.SM;return this.getAnimationsEnabled()?this.AM(r,{min:t,max:e}):(r.min=t,r.max=e,this.Vo=t,this.No=e),this.P.emit("angleIntervalChange",this,{min:i,max:s},{min:t,max:e}),this.Li.Bi(),this}getAngleInterval(){return{min:this.Vo,max:this.No}}setGaugeFillStyle(t){return this._M.ps(t),this.Li.Bi(),this}setGaugeStrokeStyle(t){return this._M.$h(t),this.Li.Bi(),this}AM(t,e,i){this.vM=this.xM(1e3,U.ease)([[t.min,e.min],[t.max,e.max]],(([t,e])=>{this.SM={min:t,max:e},this.Vo=t,this.No=e,this.Lr.Bi()})),this.vM.onEveryAnimationEnd(this.bM),i&&this.vM.onAnimationEnd(i)}onAngleIntervalChange(t){return this.P.on("angleIntervalChange",t)}offAngleIntervalChange(t){return this.P.off(t,"angleIntervalChange")}dispose(){return super.dispose(),this.MM.G(),this}}class nl extends vo{wM(t){return this.P.on("valueChange",t)}kM(t){return this.P.on("valueIntervalChange",t)}offValueChange(t){return this.P.off(t,"valueChange")}offIntervalChange(t){return this.P.off(t,"valueIntervalChange")}attach(t,e=!0){return super.attach(t,e),this.styleAttachedEntry(t),this}styleAttachedEntry(t){oe(t,this.hs,{fill:this.CM})}}class ol extends nl{onValueChange(t){return this.wM(t)}onIntervalChange(t){return this.kM(t)}}class hl extends ol{constructor(t,e,i,s,r,n,o){super(i,r,n,o),this.Vo=0,this.No=0,this.TM=0,this.IM=0,this.FM=0,this.PM=100,this.DM=!0,this.rp=this.u,this.op=this.getVisible(),this.ap=ye(),this.BM=t=>{this.rp=t,this.qa.Li.Bi()},this.LM=t,this.fe=e,this.qa=i,this.scale=s,this.CM=this.hs.gaugeChartGaugeFillStyle,this.gp=t.kc(s).ps(this.CM).$h(J).Ir(this.getHighlight()),this.rc(this.gp),this.OM=e.ue(s).Ir(this.getHighlight()),this.rc(this.OM,{isText:!0}),this.RM=e.ue(s).Ir(this.getHighlight()),this.rc(this.RM,{isText:!0}),this._i=e.ue(s).Ir(this.getHighlight()),this.rc(this._i,{isText:!0}),this.OM.ps(n.gaugeChartIntervalLabelsFillStyle).Ss(n.gaugeChartIntervalLabelsFont),this.RM.ps(n.gaugeChartIntervalLabelsFillStyle).Ss(n.gaugeChartIntervalLabelsFont),this._i.ps(n.gaugeChartValueLabelFillStyle).Ss(n.gaugeChartValueLabelFont),this.setName("Gauge Slice")}ru(){const t=this.qa.getDataLabelFormatter(),e=this.Vo/90r&&(i=r);const n=this.No-e*this.IM,o=this.Vo+e*this.TM,h=this.PM-this.FM,a=(0!==h?(n-o)/h:1/0)*(i-this.FM);this.gp.Zo(o).Ko(o+a);const l="function"==typeof t?t(i,{getInnerStart:()=>s,getInnerEnd:()=>r}):t.format(i);this._i.fs(l)}EM(){const t=this.qa.getIntervalLabelFormatter(),e="function"==typeof t?t(this.FM,{getInnerStart:()=>this.FM,getInnerEnd:()=>this.PM}):t.format(this.FM);return this.OM.fs(e).Gs(),this.OM.Et()}zM(){const t=this.qa.getIntervalLabelFormatter(),e="function"==typeof t?t(this.PM,{getInnerStart:()=>this.FM,getInnerEnd:()=>this.PM}):t.format(this.PM);return this.RM.fs(e).Gs(),this.RM.Et()}setName(t){return super.setName(t),this.qa.Li.Bi(),this}setValue(t){const e=this.u;return this.qa.getAnimationsEnabled()?this.op&&this.ap(e,t,this.BM):this.rp=t,this.u=t,this.P.emit("valueChange",this,e,t),this.qa.Li.Bi(),this}getValue(){return this.u}setVisible(t){return this.op=t,!1===t?this.qa.getAnimationsEnabled()&&this.rp>0?this.ap(this.rp,0,this.BM,{onCompleted:()=>super.setVisible(!1)}):(this.rp=0,super.setVisible(!1)):this.qa.getAnimationsEnabled()?(super.setVisible(!0),this.ap(this.rp,this.u,this.BM)):(this.rp=this.u,super.setVisible(!0)),this}setInterval(t,e){const i=this.FM,s=this.PM;return this.P.emit("valueIntervalChange",this,{min:i,max:s},{min:t,max:e}),this.FM=t,this.PM=e,this.qa.Li.Bi(),this}setIntervalLabelsFont(t){return this.OM.Ss(t),this.RM.Ss(t),this.qa.Li.Bi(),this}getIntervalLabelsFont(){return this.OM.ys()}setIntervalLabelsFillStyle(t){return this.OM.ps(t),this.RM.ps(t),this.qa.Li.Bi(),this}getIntervalLabelsFillStyle(){return this.OM.gs()}setIntervalLabelsVisible(t){return t?(this.OM.setVisible(!0),this.RM.setVisible(!0)):(this.OM.setVisible(!1),this.RM.setVisible(!1)),this.DM=t,this}getIntervalLabelsVisible(){return this.DM}setAngleInterval(t,e){return this.Vo=t,this.No=e,this.qa.Li.Bi(),this}setMinAngle(t){return this.Vo=t,this.qa.Li.Bi(),this}setMaxAngle(t){return this.No=t,this.qa.Li.Bi(),this}setMarginInDegrees(t=this.TM,e=this.IM){return t!==this.TM&&(this.TM=t),e!==this.IM&&(this.IM=e),this.qa.Li.Bi(),this}setFillStyle(t){this.CM="function"==typeof t?t(this.CM):t;const e=this.CM;this.gp.ps(e);for(let t=0;tr?25*s:25*r))){const o=Array(n+2),h=Math.PI;let a=0,l=0;const c=e*h/180,d=(i*h/180-c)/n;for(o[a]=u(t.x,t.y),a+=1;a<=n+1;)o[a]=u(t.x+s*Math.cos(c+l*d),t.y+r*Math.sin(c+l*d)),a+=1,l+=1;return[o,n]}class ll extends rl{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r,n,o),this.Qc=20,this.GM=new Intl.NumberFormat,this.HM=new Intl.NumberFormat,this.WM=!1,this.UM=5;const h=new hl(this.Lr,this.Dp,this,this.pixelScale,this.Tp,this.hs,this.Li.iu);this.$M=h,this.mp.push(h),this.setPadding(10)}ru(){super.ru(),po.ip(this.Kg,this.jg),super.$g();const t=po.tp(this.Kg,this.jg),e=ze([this.$M.EM(),this.$M.zM()]),i=u(this.pixelScale.x.getInnerInterval()-(this.rn.left+this.rn.right+2*e.max.x),this.pixelScale.y.getInnerInterval()-(this.rn.bottom+this.rn.top+2*e.max.y+t)),s=Math.max(.5*Math.min(i.x,i.y),0),r=u(this.rn.left+e.max.x+.5*i.x,this.rn.bottom+e.max.y+.5*i.y),n=this.WM?this.YM(r,s):r,o=this._M.$r.getThickness(),h=s-.5*o,a=s-this.Qc;let l=a/s*100;l=l>100||l<0?99:l;const c=100*(1-(this.Qc-o)/s);this.XM(n,a)&&(this._M.qo(s).ta(l),this.$M.gp.qo(h).ta(c));const d=.5*(f=s,(g=this.No-this.Vo)/(2*Math.PI*f*(g/360))*o);var f,g;this._M.Zo(this.Vo).Ko(this.No).Sn(n),this.$M.gp.Sn(n),this.$M._i.Sn(n),this.sd&&this.$M.setFillStyle(new z({color:this.sd.getColors(this.$M.getAnimatedValue())})),this.$M.setMinAngle(this.Vo).setMaxAngle(this.No).setMarginInDegrees(d,d).ru();const m=this._M.Go();if(this.$M.getIntervalLabelsVisible()){this.jM(this.Vo,this.No,n,m+this.UM);const t=this.$M.OM.Gs().Mi(),e=this.$M.RM.Gs().Mi();Be(t,e)&&this.ZM(t,e,n,m+this.UM)}}XM(t,e){const i=Ze(this.$M._i.Gs().Et(),.5),s=t.x+e,r=t.x-e,n=t.y+e,o=t.y-e;return!(t.x+i.x>s||t.x-i.xn||t.y-i.y=0?i=-s:s=-i),[i,s]}YM(t,e){const[i]=al(t,this.Vo,this.No,e,e),s=ze(i),r=.5*(s.max.x-s.min.x),n=.5*(s.max.y-s.min.y);return Ke(Je(t,u(s.min.x+r,s.min.y+n)),t)}jM(t,e,i,s){const r=ni(t),n=ni(e);this.$M.OM.Sn(Ye(u(i.x+s,i.y),i,-r)),this.$M.RM.Sn(Ye(u(i.x+s,i.y),i,-n)),this.$M.OM.kn(u(-Math.cos(r),-Math.sin(r))),this.$M.RM.kn(u(-Math.cos(n),-Math.sin(n)))}getDefaultSlice(){return this.$M}setAutoScaling(t){return this.WM=t,this.Li.Bi(),this}getAutoScaling(){return this.WM}setDataLabelFormatter(t){return this.HM=t,this.Li.Bi(),this}getDataLabelFormatter(){return this.HM}setIntervalLabelFormatter(t){return this.GM=t,this.Li.Bi(),this}getIntervalLabelFormatter(){return this.GM}setIntervalLabelPadding(t){return this.UM=t,this.Li.Bi(),this}getIntervalLabelPadding(){return this.UM}setThickness(t){return this.Qc=t,this}setLUT(t){return this.sd=t,this.Li.Bi(),this}setDataLabelFont(t){return this.$M._i.Ss(t),this.Li.Bi(),this}getDataLabelFont(){return this.$M._i.ys()}getMinimumSize(){return u(500,300)}setDataLabelFillStyle(t){return this.$M.VM(t),this.Li.Bi(),this}getDataLabelFillStyle(){return this.$M.NM()}dd(){return this.mp}dispose(){return this.$M.dispose(),super.dispose()}}class ul extends vo{}class cl extends ul{constructor(t,e,i,s,r,n,o,h){super(s,n,o,h),this.ac="Slice",this.u=0,this.sp=!1,this.lM=F,this.hp=F,this.rp=this.u,this.ap=W((()=>this.qa.Li.Bi())),this.up=()=>{this.cp=void 0},this.index=t,this.qa=s,this.scale=r,this.tc=n,this.Nv=e.vc(r,Ws.Simple).Ir(this.getHighlight()),this.rc(this.Nv),this._i=i.ue(r).Ir(this.getHighlight()),this.rc(this._i,{isText:!0})}setValue(t){return this.qa.getAnimationsEnabled()?this.getVisible()&&this.pp(this.rp,t):this.rp=t,this.u=t,this.qa.Li.Bi(),this}getValue(){return this.u}setVisible(t){return!1===t?this.qa.getAnimationsEnabled()&&this.rp>0?(this.cp&&(this.cp.finish(!1),this.cp=void 0),this.pp(this.rp,0,(()=>super.setVisible(!1)))):(this.rp=0,super.setVisible(!1)):this.qa.getAnimationsEnabled()?(this.cp&&(this.cp.finish(!1),this.cp=void 0),super.setVisible(!0),this.pp(this.rp,this.u)):(this.rp=this.u,super.setVisible(!0)),this}pp(t,e,i){this.cp=this.ap(300,U.ease)([[t,e]],(([t])=>{this.rp=t,this.qa.Li.Bi()})),this.cp.onEveryAnimationEnd(this.up),i&&this.cp.onAnimationEnd(i)}setStyle(t,e,i,s){this.lM=t,this.hp=i,this.Nv.ps(this.lM).$h(e),this._i.ps(this.hp).Ss(s);for(let t=0;t{let i=100;return t<=0?t=0:(i=t>=100?100:t,t=e*(i/100)),t},fl=(t,i,s,r,n,o=0,h=e.PyramidSliceModes.VariableHeight,a)=>{i=dl(i,r.x),s=dl(s,r.x);const l=t.length;let u=0,c=0;u=t.reduce(((t,e)=>t+e.getAnimatedValue()),0);let d={x:a-i/2,y:r.y+n.bottom},f={x:a+i/2,y:r.y+n.bottom},g={x:0,y:n.bottom},m={x:0,y:n.bottom},p=0,y=0;if(o)for(let i=0;i0&&(d={x:g.x+x*o,y:g.y-o},f={x:m.x-x*o,y:m.y-o}),v=(i+c/u*(s-i))/2,g={x:a-v,y:parseInt(`${h===e.PyramidSliceModes.VariableWidth?d.y-S:S}`,10)},m={x:a+v,y:parseInt(`${h===e.PyramidSliceModes.VariableWidth?f.y-S:S}`,10)},f.x>=d.x&&m.x>=g.x&&y.Nv.lo([g,d,f,m])}};class gl extends mo{constructor(t,i,s,r,n,o,h){super(t,i,s,i.Xg("pyramidChart bg",0),i.Eg("pyramidChart ui"),r,i.Li.hs.pyramidChartBackgroundFillStyle,i.Li.hs.pyramidChartBackgroundStrokeStyle,i.Li.hs.pyramidChartTitleFont,i.Li.hs.pyramidChartTitleFillStyle,o),this.mp=[],this.yp=xo.None,this.Sp=this.hs.pyramidChartSliceFillStylePalette,this.xp=this.hs.pyramidChartSliceStrokeStyle,this.bp=!0,this.vp=this.hs.pyramidChartSliceLabelFont,this.Mp=this.hs.pyramidChartSliceLabelFillStyle,this._p=0,this.uM=0,this.cM=80,this.dM=0,this.fM=e.PyramidSliceModes.VariableHeight,this.kp=!0,this.Tp=t=>{const e=this.mp.indexOf(t);e>=0&&(this.mp.splice(e,1),this.Ip())},this.ef.Ah||this.ef._h||this.Li.bh(8),this.Cp=this.hs.effectsText,this.Fp=i.Pp("pyramidChart bottom",0),this.Dp=i.Pp("pyramidChart top",1),this.Kg.fs("Pyramid Chart"),h&&this.setAnimationsEnabled(!1),this.Yg(n,this.pixelScale)}addSlice(t,e){const i=new cl(this._p,this.Fp,this.Dp,this,this.pixelScale,this.Tp,this.hs,this.Li.iu);return this._p+=1,i.setName(t),i.setValue(e),i.iu.sc.vs(this.Cp),i.iu.hc.vs(this.kp),this.mp.push(i),this.Li.Bi(),i}addSlices(t){const e=[];for(let i=0;ie.iu.hc.vs(t))),this.Li.Bi(),this}getSliceEffect(){return this.kp}setSliceSorter(t){return this.yp=t,this.mp=this.mp.sort(this.yp),this.Li.Bi(),this}getSliceSorter(){return this.yp}setLabelFillStyle(t){return this.Mp="function"==typeof t?t(this.Mp):t,this.Li.Bi(),this}getLabelFillStyle(){return this.Mp}setLabelFont(t){return this.vp="function"==typeof t?t(this.vp):t,this.Li.Bi(),this}getLabelFont(){return this.vp}setLabelEffect(t){return this.Cp=t,this.mp.forEach((e=>e.iu.sc.vs(t))),this.Li.Bi(),this}getLabelEffect(){return this.Cp}setLabelFormatter(t){return this.Lp=t,this.Li.Bi(),this}getLabelFormatter(){return this.Lp}setSliceHighlightOnHover(t){return this.bp=t,this.mp.forEach((e=>e.setHighlightOnHover(t))),this}ru(){super.ru(),po.ip(this.Kg,this.jg),super.$g();const t=po.tp(this.Kg,this.jg),e=u(this.pixelScale.x.getInnerInterval()-(this.rn.left+this.rn.right),this.pixelScale.y.getInnerInterval()-(this.rn.bottom+this.rn.top+t)),i=u(this.rn.left+e.x/2,this.rn.bottom+e.y/2);this.mp=this.mp.sort(this.yp);for(let t=0,{length:e}=this.mp;tt.getAnimatedValue()>0));let r=0;for(let t=0;t0?o/r:0);var o;for(let t=0;tt.dispose())),super.dispose()}}const ml=(t,i,s)=>{const r=t.uo();if(r.length>0){let t;const n=(r[1].y-r[0].y)/2+r[0].y;return t=i===e.PyramidLabelSide.Left?(r[0].x-r[1].x)/2+r[1].x-s:(r[2].x-(4===r.length?r[3].x:r[1].x))/2+(4===r.length?r[3].x:r[1].x)+s,{x:t,y:n}}},pl=t=>{const e=t.uo();if(e.length>0)return{x:(e[2].x-e[1].x)/2+e[1].x,y:(e[1].y-e[0].y)/2+e[0].y}};class yl extends gl{constructor(){super(...arguments),this.Lp=So.NamePlusValue,this.Rp=10,this.gM=e.PyramidLabelSide.Left,this.pM=e.SliceLabelIndices.LabelsOnSides,this.zp=[],this.Vp=this.hs.pyramidChartConnectorStrokeStyle}setLabelConnectorStyle(t){this.Vp=t;for(let t=0;t(t.alignmentX=(r+Math.PI/2)%(2*Math.PI)<=Math.PI?-1:1,t.alignmentY=r%(2*Math.PI)<=Math.PI?-1:1,t.paddingX=Math.cos(r)*n,t.paddingY=Math.sin(r)*n,t),Ml=(t,e,i,s,r,n,o,h)=>{if(0===e)return t.paddingX=h,t.alignmentX=-1,t};var Al;e.SpiderWebMode=void 0,(Al=e.SpiderWebMode||(e.SpiderWebMode={}))[Al.Normal=0]="Normal",Al[Al.Circle=1]="Circle";class wl{constructor(t,e,i,s,n,o,h,a){this.P=new r.Eventer,this.qM=t,this.fe=e,this.scale=i,this.chart=s,this.tag=n,this.axisScale=o,this.JM=h,this.QM=a,this.t_=this.qM._u(this.scale).setMouseInteractions(!1),this.i_=this.fe.ue(this.scale).fs(this.tag).setMouseInteractions(!1),this.s_=this.JM(this,this.fe.Gp(this.scale,void 0,[Bo.InternalUI])).ea(this.chart.getNibStyle()),this.QM.nc([this.i_])}Op(t,i,s,r,n,o,h){const a=i.length,l=i[s>0?s-1:a-1],c=i[s],d=i[s{const n=s/i,o=[];for(let h=-s/2;h<=s/2;h+=r){const r=n*(h/s)+e,a=u(t.x+Math.cos(r)*i,t.y+Math.sin(r)*i);o.push(a)}return o})(t,r,n,f)),h?this.i_.setVisible(!0).Sn(Ke(c,u(h.paddingX,h.paddingY))).Mn(h.alignmentX).An(h.alignmentY):this.i_.setVisible(!1)}getLabelSize(){return this.i_.Ss(this.chart.getAxisLabelFont()).ps(this.chart.getAxisLabelStyle()).Gs().Et()}dispose(){this.t_&&this.t_.dispose(),this.i_&&this.i_.dispose(),this.s_&&this.s_.dispose()}}const Dl=(t,e,i,s,r)=>t.addRow(e.getName()).addRow("Axis:","",s).addRow("Value:","",r(i));class Tl extends ra{constructor(t,i,s,r,n,o,h,a,l,u,c){super(t,l,u,c),this.ac="Spider Series",this.ca=new Map,this.Pu=e.HighlightModes.onHover,this.ox=Dl,this.bb=8,this.sn=0,this.e_=ye(),this.h_={},this.r_={},this.op=this.getVisible(),this.n_=1,this.o_=((t,e)=>{const i=W((()=>{}));let s,r,n=1;return(o,h,a)=>{if(o===r)return;r=o;const l=(null==a?void 0:a.easing)||U.ease,u=(null==a?void 0:a.durationMs)||1e3;s&&(s.finish(!1),s=void 0),!1===o?h&&n?(s=i(u,l)([[n,0]],(([e])=>{n=e,t(n)})),s.onAnimationEnd((()=>{s=void 0,e(!1)}))):(n=0,e(!1)):h?(e(!0),s=i(u,l)([[n,1]],(([e])=>{n=e,t(n)})),s.onAnimationEnd((()=>{s=void 0}))):(n=1,e(!0))}})((t=>{this.n_=t,this.Lr.Li.Bi()}),(t=>{super.setVisible(t)})),this.qa=t,this.Lr=i,this.vb=r,this.a_=n,this.Jy=o,this.l_=h,this.u_=a,this.scale=s;const d=this.qa.getSeries().length;this.c_=ue(u.spiderSeriesFillStyle,d),this.d_=ue(u.spiderSeriesStrokeStyle,d),this.f_=ue(u.spiderSeriesPointFillStyle,d)}Qs(){return this.um&&this.ca.size>0&&this.getVisible()}addPoints(...t){t=t.filter((t=>void 0!==t.axis));for(let e=0;ee.set(t.axis,t.value))),this.e_(0,1,(t=>{e.forEach(((e,s)=>{const r=(null==i?void 0:i.get(s))||0;this.ca.set(s,r+t*(e-r)),this.Lr.Li.Bi()}))}),{easing:this.h_.easing,durationMs:this.h_.durationMs,onStart:()=>{i=new Map(this.ca)}})}else for(let e=0;e=3&&(this.Nv||(this.Nv=this.Lr.vc(this.scale,Ws.Simple).$h(this.d_).ps(this.c_).Ir(this.getHighlight()),this.rc(this.Nv)),this.Nv.lo(t),this.Mb||(this.Mb=this.Lr.Bm(this.scale).q(this.bb).Yn(this.vb).xs(this.sn).ps(this.f_).Ir(this.getHighlight()),this.rc(this.Mb)),this.Mb.qn().Kn(t))}}attach(t,e=!0){return super.attach(t,e),oe(t,this.hs,{fill:this.c_,stroke:this.d_}),this}g_(){for(let t=0;t{const i=Math.PI/2-2*t*Math.PI/e;return i>=0?i:i+2*Math.PI},Bl=t=>ze(t.i_.Mi()),kl=t=>ze(t.Mi()),Il=(t,i,s,r)=>t.ta(0).Sn(s).Zo(90).Ko(-270).ia(i===e.SpiderWebMode.Circle?void 0:r.length),Cl={alignmentX:0,alignmentY:0,paddingX:0,paddingY:0},Pl={alignmentX:0,alignmentY:0,paddingX:0,paddingY:0},Ll=()=>{Pl.alignmentX=0,Pl.alignmentY=0,Pl.paddingX=0,Pl.paddingY=0};class Rl extends qh{constructor(t,i,s,r,n,o,h){super(t,i,s,i.Xg("spiderChart bg",0),i.Eg("spiderChart ui"),r,i.Li.hs.spiderChartBackgroundFillStyle,i.Li.hs.spiderChartBackgroundStrokeStyle,i.Li.hs.spiderChartTitleFont,i.Li.hs.spiderChartTitleFillStyle,h),this.NS=e.AutoCursorModes.onHover,this.rn=x(20,20,20,20),this.axisScale=st.d1({scale1DConstructor:Ai,dimension:"x"}).Z(0,1),this.Jy=[],this.p_=[],this.m_=[],this.y_=Bi.expansion,this.S_=!0,this.x_=Ml,this.b_=bl,this.pr=!0,this.v_=e.SpiderWebMode.Normal,this.M_=4,this.__=this.hs.spiderChartWebStyle,this.A_=this.hs.spiderChartScaleLabelFillStyle,this.w_=this.hs.spiderChartScaleLabelFont,this.k_=5,this.C_=this.hs.spiderChartAxisLabelFillStyle,this.T_=this.hs.spiderChartAxisLabelFont,this.I_=5,this.F_=this.hs.spiderChartAxisStrokeStyle,this.P_=this.hs.spiderChartAxisNibStrokeStyle,this.wd=10,this.D_=x(),this.hasAxis=t=>this.Jy.reduce(((e,i)=>e||i.tag===t),!1),this.formatValue=t=>this.axisScale.oi(t,bi.Numeric),this.B_=()=>(t=>{const e=t.length;for(let i=0;ithis.O_.kc(this.pixelScale).setMouseInteractions(!1),this.R_=t=>t.dispose(),this.E_=()=>this.gf.ue(this.pixelScale).setMouseInteractions(!1),this.z_=t=>t.dispose(),this.V_=t=>this.formatValue(this.axisScale.getInnerStart()+t*(this.axisScale.getInnerEnd()-this.axisScale.getInnerStart())),this.N_=(t,e)=>{let i,s;const r=()=>{void 0!==this.G_&&this.G_.finish(),i=m(this.axisScale.getInnerStart(),this.axisScale.getInnerEnd()),s=this.y_,this.y_=void 0},n=(e,s,r,n,o)=>{const h=u(r.x-s.x,s.y-r.y),a=this.Jy.findIndex((e=>e===t));if(a>=0&&void 0!==i){const e=El(a,this.Jy.length),s=u(Math.cos(e),Math.sin(e)),r=h.x*s.x+h.y*s.y,n=je(Je(t.t_.ri(),t.t_.ei())),l=i.min+(i.max-i.min)*Math.max(1+r/n,.01);this.axisScale.Z(i.min,l),Xt(o),this.Li.Bi()}},o=()=>{if(i=void 0,void 0!==s)if(this.Oi){const t=m(this.axisScale.getInnerStart(),this.axisScale.getInnerEnd()),e=this.H_(),i=s;if(void 0!==e){const s=i.start(t.min,t.max,e.min,e.max),r=i.end(t.min,t.max,e.min,e.max);this.G_=this.Fg.Li.Le(300,U.ease)([[0,1]],(([e])=>{this.axisScale.Z(t.min+e*(s-t.min),t.max+e*(r-t.max))})),this.G_.onAnimationEnd((()=>{this.G_=void 0,this.y_=i}))}else this.y_=s}else this.y_=s;s=void 0};e.setMouseEnterEventHandler(this.W_).setMouseLeaveEventHandler(this.U_).setMouseDragStartEventHandler(r).setMouseDragEventHandler(((t,e,i,s,r)=>n(0,u(e.clientX,e.clientY),s,0,e))).setMouseDragStopEventHandler(o);const h=Fr(new Or(((t,e,i)=>{this.W_(t),r(),Xt(i)}),n,((t,e,i,s)=>{this.U_(t),o(),Xt(s)})));return e.setTouchStartEventHandler(h.onTouchStart).setTouchMoveEventHandler(h.onTouchMove).setTouchEndEventHandler(h.onTouchEnd)},this.Y_=t=>{this.S_&&!this.hasAxis(t)&&this.addAxis(t)},this.l_=(t,e)=>{for(const i of this.Jy)if(i.tag===t){const t=Math.max(Math.min((e-this.axisScale.getInnerStart())/(this.axisScale.getInnerEnd()-this.axisScale.getInnerStart()),1),0);return _e(i.t_.ri(),i.t_.ei(),t)}},this.u_=t=>{if(0===this.Jy.length)return;const e=Je(nt(t,this.engine.scale,this.pixelScale),this.Jy[0].t_.ri()),i=Math.atan2(e.y,e.x);let s,r=Me;for(const t of this.Jy){const e=Je(t.t_.ei(),t.t_.ri()),n=Math.atan2(e.y,e.x),o=Math.abs(i-n);o{this.pr&&(t.ea(this.P_),this.Zg.Bi())},this.U_=t=>{t.ea(this.P_),this.Zg.Bi()},this.ef.Ah||this.ef._h||this.Li.bh(9),this.tM=i.qy("spiderChart series bg",0),this.O_=i.Pp("spiderChart web shapes",0),this.X_=i.Pp("spiderChart axis bg",1),this.vx=i.Pp("spiderChart plotting",2),this.gf=i.Pp("spiderChart fg",3),this.QM=this.iu.lg().vs(this.hs.effectsText),this.Kg.fs("Spider Chart");const a=kt(o?o.autoCursorBuilder:void 0,Rh);this.XS=a.zS(this.HS,this.uiScale,this.uiScale,this.hs),this.Gm=this.tM.kc(this.pixelScale).ps(this.hs.spiderChartSeriesBackgroundFillStyle).$h(J).Zo(90).Ko(-270).ta(0),this.Hm=this.tM.kc(this.pixelScale).ps(F).$h(this.hs.spiderChartSeriesBackgroundStrokeStyle).Zo(90).Ko(-270).ta(0),super.Nm(this.Gm,this.Hm),o&&!0===o.disableAnimations&&this.setAnimationsEnabled(!1),this.Yg(n,this.pixelScale)}addAxis(t){if("string"==typeof t){if(!this.hasAxis(t)){const e=new wl(this.X_,this.gf,this.pixelScale,this,t,this.axisScale,this.N_,this.QM);this.Jy.push(e)}}else t&&this.Jy.push(t);return this.QM.nc(this.Jy.map((t=>t.i_))),this.Zg.Bi(),this}addSeries(t=e.PointShape.Circle){const i=new Tl(this,this.vx,this.pixelScale,t,this.Y_,this.Jy,this.l_,this.u_,this.Rm,this.hs,this.Li.iu);return this.Wm(i),i}getSeriesCount(){return this.Lm.length}getSeries(){return this.Lm}setWebMode(t){return this.v_=t,this.Zg.Bi(),this}getWebMode(){return this.v_}setWebCount(t){return this.M_=t,this.Zg.Bi(),this}getWebCount(){return this.M_}setWebStyle(t){return this.__="function"==typeof t?t(this.__):t,this.Zg.Bi(),this}getWebStyle(){return this.__}setScaleLabelStyle(t){return this.A_="function"==typeof t?t(this.A_):t,this.Zg.Bi(),this}getScaleLabelStyle(){return this.A_}setScaleLabelFont(t){return this.w_="function"==typeof t?t(this.w_):t,this.Zg.Bi(),this}getScaleLabelFont(){return this.w_}setScaleLabelPadding(t){return this.k_=t,this.Zg.Bi(),this}getScaleLabelPadding(){return this.k_}setScaleLabelStrategy(t){return this.x_=t,this.Zg.Bi(),this}setScaleLabelFormatter(t){return this.formatValue=t,this.Zg.Bi(),this}setAxisLabelStyle(t){return this.C_="function"==typeof t?t(this.C_):t,this.Zg.Bi(),this}getAxisLabelStyle(){return this.C_}setAxisLabelFont(t){return this.T_="function"==typeof t?t(this.T_):t,this.Zg.Bi(),this}getAxisLabelFont(){return this.T_}setAxisLabelEffect(t){return this.QM.vs(t),this.Li.Bi(),this}getAxisLabelEffect(){return this.QM._s()}setAxisLabelPadding(t){return this.I_=t,this.Zg.Bi(),this}getAxisLabelPadding(){return this.I_}setAxisLabelStrategy(t){return this.b_=t,this.Zg.Bi(),this}setAxisStyle(t){return this.F_="function"==typeof t?t(this.F_):t,this.Zg.Bi(),this}getAxisStyle(){return this.F_}setNibStyle(t){return this.P_="function"==typeof t?t(this.P_):t,this.Zg.Bi(),this}getNibStyle(){return this.P_}setNibLength(t){return this.wd=t,this.Zg.Bi(),this}getNibLength(){return this.wd}setAutoAxis(t){return this.S_=t,this}getAutoAxis(){return this.S_}setMouseInteractions(t){return this.pr=t,this}getMouseInteractions(){return this.pr}setAxisScrollStrategy(t){return this.y_=t,this.Zg.Bi(),this}getAxisScrollStrategy(){return this.y_}setAxisInterval(t,e=0){return this.axisScale.Z(e,t),this.Zg.Bi(),this}getOriginValue(){return this.axisScale.getInnerStart()}getEdgeValue(){return this.axisScale.getInnerEnd()}ru(){super.ru(),po.ip(this.Kg,this.jg);const t=this.Jy.length,e=po.tp(this.Kg,this.jg),i=u(this.pixelScale.x.getInnerInterval()-(this.rn.left+this.rn.right),this.pixelScale.y.getInnerInterval()-(this.rn.bottom+this.rn.top+e)),s=((t=0,e=0,i=0,s=0)=>({left:t,top:e,right:i,bottom:s}))(0,0,0,0);if(void 0!==this.b_){const e=Math.min(i.x,i.y)/2;for(let i=0;i0?s.right=Math.max(s.right,l.x+.5*(1-a.alignmentX)*h.x-e):s.left=Math.max(s.left,-l.x+.5*(a.alignmentX+1)*h.x-e),o>0?s.top=Math.max(s.top,l.y+.5*(1-a.alignmentY)*h.y-e):s.bottom=Math.max(s.bottom,-l.y+.5*(a.alignmentY+1)*h.y-e)}}if(this.y_){const t=this.H_();if(void 0!==t){const e=this.y_.start(this.axisScale.getInnerStart(),this.axisScale.getInnerEnd(),t.min,t.max),i=this.y_.end(this.axisScale.getInnerStart(),this.axisScale.getInnerEnd(),t.min,t.max);this.axisScale.Z(e,i)}}const r=u(this.pixelScale.x.getInnerStart()+(s.left+this.pixelScale.x.getInnerInterval()-s.right)/2,this.pixelScale.y.getInnerStart()+(s.bottom+this.pixelScale.y.getInnerInterval()-s.top)/2),n=Math.min(i.x/2-(s.left+s.right)/2,i.y/2-(s.bottom+s.top)/2);this.D_=x(this._t.left+this.rn.left+s.left,this._t.top+this.rn.top+e+s.top,this._t.right+this.rn.right+s.right,this._t.bottom+this.rn.bottom+s.bottom),this.Op(r,n);for(const t of this.Lm)t.xm();for(const t of this.Lm)t.ru();super.$g(),this.ZS(!1);for(const t of this.Lm)t.bm()}dispose(){return this.tM.G(),this.O_.G(),this.X_.G(),this.vx.G(),this.gf.G(),super.dispose()}getMinimumSize(){return u(this.D_.left+this.D_.right+100,this.D_.bottom+this.D_.top+100)}Op(t,e){const i=this.Jy.length,s=[];for(let r=0;r{const a=t.length,l=n.length,u=e>0&&l>1;for(let l=0;l=a&&t.push(o());const h=t[l];Il(h,i,s,n);const u=r*((l+1)/e);h.qo(u)}else l{const c=r.length,d=t.length;let f=0;if(void 0!==e)for(let a=0;a=d&&t.push(h());const e=t[f];f+=1;const s=(i-r)/i,c=_e(n,o[a],s);e.Sn(Ke(c,u(p.paddingX,p.paddingY))).Mn(p.alignmentX).An(p.alignmentY).fs(l(s))}}}for(let e=f;e1;for(const s of this.Jy)for(const r of this.Lm){const n=r.getValue(s.tag,i);void 0!==n&&(t=void 0===t?n:Math.min(t,n),e=void 0===e?n:Math.max(e,n))}if(void 0!==t&&void 0!==e)return m(t,e)}}const Fl={getWidth:t=>t.x,getHeight:t=>t.y,toVec2:(t,e)=>({x:t,y:e}),toPoint:(t,e)=>u(t,e)},_l={getWidth:t=>t.y,getHeight:t=>t.x,toVec2:(t,e)=>({x:e,y:t}),toPoint:(t,e)=>u(e,t)},Ol={defaultDragMouseStyle:e.MouseStyles.Horizontal,getTitleTextRotation:()=>0,te:t=>t.getXMin(),ie:t=>t.getXMax(),ee:t=>t.Wp().x},zl={defaultDragMouseStyle:e.MouseStyles.Vertical,getTitleTextRotation:t=>90*t,te:t=>t.getYMin(),ie:t=>t.getYMax(),ee:t=>t.Wp().y},Vl={...Fl,...Ol},Nl={..._l,...zl};class Gl extends Nr{constructor(t,e,i,s){super(),this.de=[],this.nu=0,this.bc=!0,this.P=new r.Eventer,this.j_=t=>(this.de.push(t),this.jl(t),t.setMouseInteractions(this.bc),t),this.getHighlight=()=>this.nu,this.Lr=t,this.scale=e,this.Z_=i,this.hs=s}K_(){return this.de}onHighlight(t){return this.P.on("highlight",t)}offHighlight(t){return this.P.off(t)}dispose(){return this.de.forEach(vt),this.Z_&&this.Z_(this),this.Lr.Li.Bi(),this.P.emit("dispose",this),this}setVisible(t){return super.setVisible(t),this.de.forEach((e=>e.setVisible(t))),this.Lr.Li.Bi(),this}onDispose(t){return this.P.on("dispose",t)}offDispose(t){return this.P.off(t,"dispose")}setHighlight(t){return this.nu=me(t),this.Lr.Bi(),this}setMouseInteractions(t){this.bc=t;for(let t=0;t{t.K_().forEach((t=>this.oc(t)));const e=this.q_.findIndex((e=>e===t));e>=0&&this.q_.splice(e,1),this.Lr.Bi()}}clear(){return this.q_.slice().forEach(vt),this.q_.length=0,this.Du=0,this.Lr.Bi(),this}J_(t,e){void 0!==e?this.q_.splice(e,0,t):this.q_.push(t),t.K_().forEach((t=>this.rc(t,{setEventHandlers:!1}))),t.onMouseEnter(((t,e)=>this.Eu(t,e))),t.onMouseLeave(((t,e)=>this.Vu(t,e))),t.onMouseClick(((t,e)=>this.Wu(t,e))),t.onMouseDoubleClick(((t,e)=>this.Uu(t,e))),t.onMouseDown(((t,e)=>this.$u(t,e))),t.onMouseUp(((t,e)=>this.Yu(t,e))),t.onMouseMove(((t,e)=>this.Gu(t,e))),t.onMouseDragStart(((t,e,i)=>this.Xu(t,e,i))),t.onMouseDrag(((t,e,i,s,r)=>this.ju(t,e,i,s,r))),t.onMouseDragStop(((t,e,i,s)=>this.Zu(t,e,i,s))),t.onMouseWheel(((t,e)=>this.Ku(t,e))),t.onTouchStart(((t,e)=>this.qu(t,e))),t.onTouchMove(((t,e)=>this.Ju(t,e))),t.onTouchEnd(((t,e)=>this.Qu(t,e))),this.Lr.Bi()}mc(t,e){t.setHighlight(e)}Q_(t){return this.q_.find((e=>e.K_().includes(t)))}setCursorEnabled(t){return super.setCursorEnabled(t)}}class Hl extends Gl{}class Wl extends Ul{constructor(){super(...arguments),this.tA=void 0,this.iA=()=>{this.tA=void 0}}Qs(){return this.um&&this.q_.length>0&&this.getVisible()}setDefaultStyle(t){this.sA=t,this.q_.forEach(t),t(this.eA);for(let t=0;tt.getVisible()&&t.getIsUnderMouse())):this.q_.filter((t=>t.getVisible())),this.rA,Le);if(void 0!==i)return{location:nt(i[0],this.Lr.Li.ct,this.scale),scale:this.scale,resultTableContent:this.ox(new wh,this,i[1]).wu(),series:this,fillStyle:i[1].getDominantStyle(),figure:i[1]}}solveNearestFromScreen(t){return this.jS(t,!1)}J_(t){super.J_(t),this.sA&&this.sA(t)}clear(){return this.tA=void 0,super.clear()}getXMax(){return this.tA||(this.tA=this.nA()),this.tA.max.x}getXMin(){return this.tA||(this.tA=this.nA()),this.tA.min.x}getYMax(){return this.tA||(this.tA=this.nA()),this.tA.max.y}getYMin(){return this.tA||(this.tA=this.nA()),this.tA.min.y}Wp(){return u(0,0)}nA(){const t=m(c(Me,Me),c(Ae,Ae));for(let e=0;e{const i=[],s=t.length,r=e;if(s>0){let e=0,n=t[0];i[e]=n,e+=1;for(let o=1;o{const i=t*t,s=i*t,r=1-t,n=r*r,o=n*r;return u(o*e[0].x+3*t*n*e[1].x+3*i*r*e[2].x+s*e[3].x,o*e[0].y+3*t*n*e[1].y+3*i*r*e[2].y+s*e[3].y)},tu=(t,e=32)=>{if(2===t.length)return[t[0],t[1]];const i=(t=>{const e=1e-5,i=t.length-1,s=Array(i);if(i>1){let r=u(0,0),n=u(0,0),o=u(0,0),h=Xe(Je(t[1],t[0]));const a=3;let l=0,c=0;for(let d=0;de?Math.abs(i/(a*r.x)):1,c=Math.abs(n.x)>e?Math.abs(i/(a*n.x)):1}f[1]=Ke(Ze(r,l),f[1]),f[2]=Je(f[2],Ze(n,c)),s[d]=f}}return s.length>0?s:[]})(t),s=i.length,r=Array(s*e);let n=0;for(let t=0;t{if(this.Sv.length>0){const e=this.Sv[this.Sv.length-1];if(t.length>0){const i=e.$n(),s=e.Un(),r=i.length+s.length-+e.To();if(r>=this.wv){const n=s.length>0?s[s.length-1]:i[e.To()?r:r-1],o=u((n.x+t[0].x)/2,(n.y+t[0].y)/2);e.Kn(o,m(u(o.x,o.y),u(o.x,o.y))).Io(!0),this.zA([o].concat(t)).Co(!0)}else e.Kn(t,this._v)}}else t.length>0&&this.zA(t)},this.VA=t=>{if(this.RA.length>0){const e=this.RA[this.RA.length-1];t.length>0&&((e.$n().length+e.Un().length)*this.OA>=this.wv?this.NA(t):e.Kn(t))}else t.length>0&&this.NA(t)},this.GA=(t,e)=>{const i=t.jS(e);if(i)return nt(i,this.scale,this.Lr.Li.ct)},this.HA=(t,e)=>{const i=t.WA(e);if(i)return nt(i,this.scale,this.Lr.Li.ct)},this.vb=l,this.UA=f,this.$A=ue(c.pointLineSeriesFillStyle,g),this.sa=ue(this.hs.pointLineSeriesStrokeStyle,g)}add(t){return super.add(t),this}Cv(){return La(this.RA)}setStrokeStyle(t){this.sa="function"==typeof t?t(this.sa):t;const e=this.sa;for(let t=0;te.setVisible(t))),this}setCursorInterpolationEnabled(t){return this.BA=t,this.Lr.Li.Bi(),this}getCursorInterpolationEnabled(){return this.BA}setCursorSolveBasis(t){return this.LA=t,this.Sv.forEach((e=>e.Wn(ys(t)))),this.RA.forEach((e=>e.Wn(ys(t)))),this.Lr.Bi(),this}getCursorSolveBasis(){return this.LA}ed(){return he(this.$A)||he(this.sa.getFillStyle())}uv(t){}mc(t,e){t.Ir(e),this.Lr.Bi()}kv(t){const e=this.Sv.length>0?this.Sv[this.Sv.length-1].$n().length+this.Sv[this.Sv.length-1].Un().length-+this.Sv[this.Sv.length-1].To():void 0;Pa(t,e,this.wv,this.EA),Pa(t,e,this.wv,this.VA)}NA(t,e){const i=this.Lr.Bm(this.scale).Kn(t,e).setMouseInteractions(this.Fu).ps(this.$A).Yn(this.vb).q(this.bb).xs(this.sn).Xn(this.Bn).jn(this.Ln).Zn(this.On).Wn(ys(this.LA)).Ir(this.getHighlight());return this.rc(i),this.RA.push(i),i}zA(t,e){const i=this.Lr.Gp(this.scale,void 0,[Bo.UserSeries,...this.UA]).Kn(t,e).setMouseInteractions(this.Fu).ea(this.sa).Wn(ys(this.LA)).Ir(this.getHighlight());return this.rc(i),this.Sv.push(i),i}attach(t,e=!0){return oe(t,this.hs,{stroke:this.sa,fill:this.$A}),super.attach(t,e)}getPointAmount(){return this.RA.reduce(((t,e)=>t+e.Jn()+e.Qn()),this.ca.length)}clear(){super.clear();for(let t=0;t{this.oc(t)}))}jS(t,e,i=this.BA){const s=i?Oa(t,e?this.Sv.filter((t=>t.getIsUnderMouse())):this.Sv,this.HA,"nearest-x"===this.LA?(t,e)=>Math.abs(t.x-e.x):"nearest-y"===this.LA?(t,e)=>Math.abs(t.y-e.y):(t,e)=>(t.x-e.x)**2+(t.y-e.y)**2):Oa(t,e?this.RA.filter((t=>t.getIsUnderMouse())):this.RA,this.GA,"nearest-x"===this.LA?(t,e)=>Math.abs(t.x-e.x):"nearest-y"===this.LA?(t,e)=>Math.abs(t.y-e.y):(t,e)=>(t.x-e.x)**2+(t.y-e.y)**2);if(void 0!==s){const t=nt(s[0],this.Lr.Li.ct,this.scale),e=s[1]instanceof $s?s[1].ha():s[1].gs(),i=e instanceof tt?e.getFillStyle():void 0,r=e instanceof V?s[0].color?new z({color:s[0].color}):new z({color:e.getFallbackColor()}):e;return Oh(t,this.scale,this.ox(new wh,this,t.x,t.y,t).wu(),this,i||r)}}solveNearestFromScreen(t,e=this.BA){return this.jS(t,!1,e)}}const iu=(t,e)=>t.Un().length>=e?t.Un().slice(-e):Array.prototype.concat(t.$n(),t.Un()).slice(-e),su=(t,e,i)=>{const s=Array.prototype.concat(t.$n(),t.Un()).slice(0,-i-1).concat(e.slice(i+1,2*i+2));t.qn().Kn(s).Gs()};class ru extends eu{constructor(t,e,i,s,r,n,o,h,a,l,u,c,d,f){super(t,e,i,s,r,n,o,h,a,l,u,c,d,f),this.ac="Spline Series",this.OA=32,this.wv=8e3,this.YA=t=>{if(0===t.length)return;const e=this.RA.length;if(e>0){const i=e>1,s=this.RA[e-1];if(i){const i=Array.prototype.concat(s.$n(),s.Un()),r=i.length;if(32*r>=this.wv){const i=iu(s,3),r=Array.prototype.concat(i,t),n=tu(r,32);su(this.Sv[e-1],n,32),this.zA(n.slice(66))}else if(r<5){const s=this.RA[e-2],r=iu(s,3),n=Array.prototype.concat(r,i,t),o=tu(n,32),h=this.Sv[e-1],a=o.slice(66);h.qn().Kn(a).Gs()}else{const i=this.Sv[e-1],r=Array.prototype.concat(i.$n(),i.Un()),n=iu(s,4),o=Array.prototype.concat(n,t),h=tu(o,32),a=r.slice(0,-66).concat(h.slice(33));i.qn().Kn(a).Gs()}}else{const i=Array.prototype.concat(s.$n(),s.Un()),r=i.length,n=this.Sv[e-1];if(32*r>=this.wv){const e=iu(s,3),i=Array.prototype.concat(e,t),r=tu(i,32);su(this.Sv[0],r,32),this.zA(r.slice(66))}else if(r+t.length>1){const e=Array.prototype.concat(i,t),s=tu(e,32);n.qn().Kn(s).Gs()}else n.Kn(t)}}else{const e=t.length>0?tu(t,32):t,i=ze(e);this.zA(e,i)}this.VA(t)}}setCursorInterpolationEnabled(t){return super.setCursorInterpolationEnabled(t)}kv(t){const e=this.RA.length,i=this.RA.length>0?this.RA[e-1].$n().length+this.RA[e-1].Un().length:void 0;Pa(t,i,Math.ceil(this.wv/this.OA),this.YA)}solveNearestFromScreen(t,e=this.BA){if(e)return super.solveNearestFromScreen(t,e);const i=Oa(t,this.RA,this.GA,"nearest-x"===this.LA?(t,e)=>Math.abs(t.x-e.x):"nearest-y"===this.LA?(t,e)=>Math.abs(t.y-e.y):(t,e)=>(t.x-e.x)**2+(t.y-e.y)**2);if(void 0!==i){const t=nt(i[0],this.Lr.Li.ct,this.scale);return Oh(t,this.scale,this.ox(new wh,this,t.x,t.y,t).wu(),this,i[1].gs())}}}class nu{constructor(){this.mi="FreeformPattern",this.mo={type:"disabled",packager:(t,e,i)=>t.slice()}}Av(t,e,i,s,r,n){if(s>0){const r=Math.trunc((e-s)/i);if(r>0&&t.length>1){const e=t.splice(0,r);for(let t=0;t{switch(t){case"normal":default:return 1;case"high":return.25}},hu=s.Record({mo:{type:"disabled",packager:(t,e,i)=>t.slice()}});class au extends hu{Av(t,e,i,s,r,n){if(s>0){const e=Math.ceil(s/i),o=t.length-e;if(o>0){const e=this.jA(t,r);if(e>0){const i=o-e>0?e:o;if(i>0){for(let e=0;e{const i=e.St();return t?Math.min(i,t):i},uu=(t,e)=>{const i=e.xt();return t?Math.max(i,t):i};class cu extends au{XA(t,e){return Math.abs(t.x-e.x)}getYMax(t=[],e){return t.reduce(uu,e?e.max.y:void 0)}getYMin(t=[],e){return t.reduce(lu,e?e.min.y:void 0)}}const du=(t,e)=>{const i=e.ft();return t?Math.min(i,t):i},fu=(t,e)=>{const i=e.yt();return t?Math.max(i,t):i};class gu extends au{XA(t,e){return Math.abs(t.y-e.y)}getXMax(t=[],e){return t.reduce(fu,e?e.max.x:void 0)}getXMin(t=[],e){return t.reduce(du,e?e.min.x:void 0)}}const mu={horizontalProgressive:new class extends cu{constructor(){super({mo:cs()}),this.mi="HorizontalProgressivePattern"}jA(t,e){const i=t.length,s=Math.min(e.x.getInnerStart(),e.x.getInnerEnd());let r=0;if(i>1)for(let n=0;n0?t[t.length-1].yt():void 0}getXMin(t=[],e){return t.length>0&&t[0].Jn()>0?t[0].ft():e?e.min.x:void 0}setPrecision(t){return this.set("_columnPackaging",cs(ou(t)))}},horizontalRegressive:new class extends cu{constructor(){super({mo:ds()}),this.mi="HorizontalRegressivePattern"}jA(t,e){const i=t.length,s=Math.max(e.x.getInnerStart(),e.x.getInnerEnd());let r=0;if(i>1)for(let n=0;n0&&t[0].Jn()>0?t[0].yt():e?e.max.x:void 0}getXMin(t=[],e){return void 0!==e?e?e.min.x:void 0:t.length>0?t[t.length-1].ft():void 0}setPrecision(t){return this.set("_columnPackaging",ds(ou(t)))}},verticalProgressive:new class extends gu{constructor(){super({mo:fs()}),this.mi="VerticalProgressivePattern"}jA(t,e){const i=t.length,s=Math.min(e.y.getInnerStart(),e.y.getInnerEnd());let r=0;if(i>1)for(let n=0;n0?t[t.length-1].xt():void 0}getYMin(t=[],e){return t.length>0&&t[0].Jn()>0?t[0].St():e?e.min.y:void 0}setPrecision(t){return this.set("_columnPackaging",fs(ou(t)))}},verticalRegressive:new class extends gu{constructor(){super({mo:gs()}),this.mi="VerticalRegressivePattern"}jA(t,e){const i=t.length,s=Math.max(e.y.getInnerStart(),e.y.getInnerEnd());let r=0;if(i>1)for(let n=0;n0&&t[0].Jn()>0?t[0].xt():e?e.max.y:void 0}getYMin(t=[],e){return void 0!==e?e?e.min.y:void 0:t.length>0?t[t.length-1].St():void 0}setPrecision(t){return this.set("_columnPackaging",gs(ou(t)))}},freeform:new nu};class pu extends eu{constructor(t,e,i,s,r,n,o,h,a,l,c,d,f,g){super(t,e,i,s,r,n,o,h,mu.horizontalProgressive,a,c,d,f,g),this.ac="Step Series",this.EA=t=>{const e=this.Sv.length>0?this.Sv[this.Sv.length-1].$n().length+this.Sv[this.Sv.length-1].Un().length:void 0;Pa(t,e,this.wv,this.ZA)},this.ZA=t=>{const e=t.length;if(this.Sv.length>0){const i=this.Sv[this.Sv.length-1];if(e>0){const e=i.$n(),s=i.Un(),r=s.length>0?s[s.length-1]:e[e.length-1],n=Jl([r].concat(t),this.KA);n.shift();const o=u((r.x+n[0].x)/2,(r.y+n[0].y)/2),h=Array.prototype.concat(o,n);(s.length>0?e.length+s.length:e.length)>=this.wv?(i.Kn(o,m(u(o.x,o.y),u(o.x,o.y))).Io(!0),this.zA(h).Co(!0),this.NA(t)):i.Kn(h)}}else e>0&&this.zA(Jl(t,this.KA));this.VA(t)},this.KA=l,void 0===this.UA.find((t=>"DataPattern"===t.type))&&this.UA.push({type:"DataPattern",args:{pattern:"ProgressiveX"}})}}class yu extends _a{constructor(t,e,i,s,r,n,o,h,a,l,u,c,d,f){super(t,e,i,s,r,n,o,h,a,l,u),this.Sv=[],this.ac="Line Series",this.BA=!0,this.wv=void 0,this.LA="nearest-x",this.da=void 0,this.ed=()=>he(this.sa.getFillStyle()),this.qA=(t,e)=>{const i=t.Sb(e);if(i)return nt(i,this.scale,this.Lr.Li.ct)},this.HA=(t,e)=>{const i=t.WA(e);if(i)return nt(i,this.scale,this.Lr.Li.ct)},this.UA=c,this.Mh=f,this.sa=ue(this.hs.lineSeriesStrokeStyle,d),this.JA={individualLookupValuesEnabled:void 0!==(null==f?void 0:f.individualLookupValuesEnabled)&&f.individualLookupValuesEnabled}}add(t){return super.add(t),this}setMouseInteractions(t){return super.setMouseInteractions(t)}setStrokeStyle(t){this.sa="function"==typeof t?t(this.sa):t;const e=this.sa;for(let t=0;tt.fa(this.da))),this.Lr.Bi(),this}setCursorInterpolationEnabled(t){return this.BA=t,this.Lr.Li.Bi(),this}getCursorInterpolationEnabled(){return this.BA}setCursorSolveBasis(t){return this.LA=t,this.Sv.forEach((e=>e.Wn(ys(t)))),this.Lr.Bi(),this}getCursorSolveBasis(){return this.LA}uv(t){}kv(t){let e=this.Sv[0];e||(e=this.zA(),this.Sv.push(e),this.rc(e)),e.Kn(t)}zA(){return this.Lr.Gp(this.scale,this.JA,[Bo.UserSeries,...this.UA]).ea(this.sa).fa(this.da).Wn(ys(this.LA)).Ir(this.getHighlight())}attach(t,e=!0){return oe(t,this.hs,{stroke:this.sa}),super.attach(t,e)}mc(t,e){t.Ir(e),this.Lr.Bi()}Av(t,e,i,s){}jS(t,e,i=this.BA){const s=Oa(t,e?this.Sv.filter((t=>t.getIsUnderMouse())):this.Sv,i?this.HA:this.qA,"nearest-x"===this.LA?(t,e)=>Math.abs(t.x-e.x):"nearest-y"===this.LA?(t,e)=>Math.abs(t.y-e.y):(t,e)=>(t.x-e.x)**2+(t.y-e.y)**2);if(void 0!==s){const t=nt(s[0],this.Lr.Li.ct,this.scale),e=s[1].ha();return Oh(t,this.scale,this.ox(new wh,this,t.x,t.y,t).wu(),this,e instanceof tt?e.getFillStyle():void 0)}}solveNearestFromScreen(t,e=this.BA){return this.jS(t,!1,e)}}class xu extends Hl{constructor(t,e,i,s,r,n){super(t,e,i,r),this.QA={x:0,y:0,width:0,height:0},this.tw={x1:0,y1:0,x2:0,y2:0},this.Rn=m(u(0,0),u(0,0)),this.Vr=ue(r.rectangleSeriesFillStyle,n),this.Lr=t,this.iA=s,this.scale=e,this.$r=ue(r.rectangleSeriesStrokeStyle,n),this.fc=this.j_(this.Lr.gc(this.scale)).ps(this.Vr).$h(this.$r)}getBoundaries(){return this.Rn}setDimensions(t){return"x"in t?(this.QA=t,this.tw={x1:t.x,y1:t.y,x2:t.x+t.width,y2:t.y+t.height}):(this.tw=t,this.QA={x:t.x1,y:t.y1,width:t.x2-t.x1,height:t.y2-t.y1}),this.fc.Sn(u(this.QA.x,this.QA.y)).q(u(this.QA.width,this.QA.height)),this.Rn=ze([this.QA,u(this.QA.x+this.QA.width,this.QA.y+this.QA.height)]),this.iA(),this.Lr.Bi(),this}getDimensionsPositionAndSize(){return this.QA}getDimensionsTwoPoints(){return this.tw}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.fc.ps(this.Vr),this.Lr.Bi(),this}getFillStyle(){return this.Vr}setStrokeStyle(t){return this.$r="function"==typeof t?t(this.$r):t,this.fc.$h(this.$r),this.Lr.Bi(),this}getStrokeStyle(){return this.$r}getDominantStyle(){return this.fc.gs()}}class Su extends Wl{constructor(t,e,i,s,r,n,o,h,a,l,c){super(t,e,i,s,r,n,o,h,a,l),this.ac="Rectangle Series",this.ox=(t,e,i)=>{const s=i.getDimensionsPositionAndSize();return t.addRow(e.ac).addRow("X","",e.axisX.formatValue(s.x)).addRow("Y","",e.axisX.formatValue(s.y)).addRow("Width","",e.axisX.formatValue(s.width)).addRow("Height","",e.axisX.formatValue(s.height))},this.rA=t=>{const e=t.getDimensionsPositionAndSize(),i=u(e.x+e.width/2,e.y+e.height/2);return nt(i,this.scale,this.Lr.Li.ct)},this.iw=c,this.eA=new xu(this.Lr,this.scale,bt,bt,this.hs,this.iw).dispose()}uv(t){}add(t){const e=new xu(this.Lr,this.scale,this.Z_,this.iA,this.hs,this.iw).setDimensions(t);return this.J_(e),e}}class vu extends Hl{constructor(t,e,i,s,r,n){super(t,e,i,r),this.sw=[],this.Rn=we,this.Lr=t,this.scale=e,this.iA=s,this.Vr=ue(r.polygonSeriesFillStyle,n),this.$r=ue(r.polygonSeriesStrokeStyle,n),this.Nv=this.j_(this.Lr.vc(this.scale,Ws.Simple)).$h(this.$r).ps(this.Vr)}getBoundaries(){return this.Rn}setDimensions(t){return this.sw=t,this.Nv.lo(this.sw),this.Rn=ze(this.sw),this.iA(),this.Lr.Bi(),this}getDimensions(){return this.sw}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.Nv.ps(this.Vr),this.Lr.Bi(),this}getFillStyle(){return this.Vr}setStrokeStyle(t){return this.$r="function"==typeof t?t(this.$r):t,this.Nv.$h(this.$r),this.Lr.Bi(),this}getStrokeStyle(){return this.$r}getDominantStyle(){return this.Nv.gs()}}class bu extends Wl{constructor(t,e,i,s,r,n,o,h,a,l,c){super(t,e,i,s,r,n,o,h,a,l),this.ac="Polygon Series",this.ox=(t,e,i)=>t.addRow(e.getName()),this.rA=t=>{const e=t.getBoundaries(),i=u((e.min.x+e.max.x)/2,(e.min.y+e.max.y)/2);return nt(i,this.scale,this.Lr.Li.ct)},this.iw=c,this.eA=new vu(this.Lr,this.scale,bt,bt,this.hs,this.iw).dispose()}uv(t){if(!(t instanceof Ti))throw new Error("PolygonSeries can only be attached to a pair of Linear Axes.")}add(t){const e=new vu(this.Lr,this.scale,this.Z_,this.iA,this.hs,this.iw).setDimensions(t);return this.J_(e),e}}class Mu extends Hl{constructor(t,e,i,s,r,n){super(t,e,i,r),this.dimensions={startX:0,startY:0,endX:0,endY:0},this.Rn=m(u(0,0),u(0,0)),this.xc=this.j_(this.Lr._u(this.scale)),this.hs=r,this.Lr=t,this.scale=e,this.iA=s,this.Vr=ue(r.segmentSeriesStrokeStyle,n),this.xc.ea(this.Vr)}getBoundaries(){return this.Rn}setDimensions(t){return this.dimensions=t,this.xc.la(u(t.startX,t.startY)).Ko(u(t.endX,t.endY)),this.Rn=m(u(Math.min(t.startX,t.endX),Math.min(t.startY,t.endY)),u(Math.max(t.startX,t.endX),Math.max(t.startY,t.endY))),this.iA(),this.Lr.Bi(),this}getDimensions(){return this.dimensions}setStrokeStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.xc.ea(this.Vr),this.Lr.Bi(),this}getStrokeStyle(){return this.Vr}getDominantStyle(){const t=this.xc.ha();return t!==J?t.getFillStyle():F}}class Au extends Wl{constructor(t,e,i,s,r,n,o,h,a,l,c){super(t,e,i,s,r,n,o,h,a,l),this.ac="Segment Series",this.ox=(t,e,i)=>t.addRow(e.ac).addRow("Start",e.axisX.formatValue(i.getDimensions().startX),",",e.axisY.formatValue(i.getDimensions().startY)).addRow("End",e.axisX.formatValue(i.getDimensions().endX),",",e.axisY.formatValue(i.getDimensions().endY)),this.rA=t=>{const e=t.getDimensions(),i=u((e.startX+e.endX)/2,(e.startY+e.endY)/2);return nt(i,this.scale,this.Lr.Li.ct)},this.iw=c,this.eA=new Mu(this.Lr,this.scale,bt,bt,this.hs,this.iw).dispose()}uv(t){}add(t){const e=new Mu(this.Lr,this.scale,this.Z_,this.iA,this.hs,this.iw).setDimensions(t);return this.J_(e),e}}class wu extends Hl{constructor(t,e,i,s,r,n){super(t,e,i,r),this.dimensions={x:0,y:0,radiusX:0,radiusY:0},this.Rn=m(u(0,0),u(0,0)),this.ew=this.j_(this.Lr.kc(this.scale)).ia(50),this.Lr=t,this.scale=e,this.iA=s,this.Vr=ue(r.ellipseSeriesFillStyle,n),this.$r=ue(r.ellipseSeriesStrokeStyle,n),this.ew.ps(this.Vr).$h(this.$r)}getBoundaries(){return this.Rn}setDimensions(t){return this.dimensions=t,this.ew.Sn(u(t.x,t.y)).Jo(t.radiusX).Qo(t.radiusY),this.Rn=m(u(t.x-t.radiusX,t.y-t.radiusY),u(t.x+t.radiusX,t.y+t.radiusY)),this.iA(),this.Lr.Bi(),this}getDimensions(){return this.dimensions}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.ew.ps(this.Vr),this.Lr.Bi(),this}getFillStyle(){return this.Vr}setStrokeStyle(t){return this.$r="function"==typeof t?t(this.$r):t,this.ew.$h(this.$r),this.Lr.Bi(),this}getStrokeStyle(){return this.$r}getDominantStyle(){return this.ew.gs()}}class Du extends Wl{constructor(t,e,i,s,r,n,o,h,a,l,c){super(t,e,i,s,r,n,o,h,a,l),this.ac="Ellipse Series",this.ox=(t,e,i)=>t.addRow(e.ac).addRow("X","",e.axisX.formatValue(i.getDimensions().x)).addRow("Y","",e.axisY.formatValue(i.getDimensions().y)).addRow("Radius X","",e.axisX.formatValue(i.getDimensions().radiusX)).addRow("Radius Y","",e.axisY.formatValue(i.getDimensions().radiusY)),this.rA=t=>{const e=t.getDimensions(),i=u(e.x,e.y);return nt(i,this.scale,this.Lr.Li.ct)},this.iw=c,this.eA=new wu(this.Lr,this.scale,bt,bt,this.hs,this.iw).dispose()}uv(t){if(!(t instanceof Ti||t instanceof Ei))throw new Error("EllipseSeries only supports Linear Axes")}add(t){const e=new wu(this.Lr,this.scale,this.Z_,this.iA,this.hs,this.iw).setDimensions(t);return this.J_(e),e}}function Tu(t,e){return t===e?0:tthis.Kn(t))):this.Kn(t))}lw(t){return!!this.root&&(this.uw(t),this.contentEquals(t,this.root.value))}cw(t,e){return this.hw(((i,s)=>i&&t.call(e,s)),!0)}dw(t,e){return this.hw(((i,s)=>{t.call(e,s)}),void 0)}M(t){if(this.root&&(this.uw(t),this.contentEquals(t,this.root.value)))return this.root}Kn(t){const e=new Bu(t);if(!this.root)return this.root=e,this.length+=1,e;if(this.uw(t),!this.contentEquals(t,this.root.value)){const i=this.contentCompare(t,this.root.value);if(0===i)throw new Error(`SortedSet cannot contain incomparable but inequal values: ${t} and ${this.root.value}`);return i<0?(e.right=this.root,e.left=this.root.left,this.root.left=null,this.root.nw()):(e.left=this.root,e.right=this.root.right,this.root.right=null,this.root.nw()),e.nw(),this.root=e,this.length+=1,e}}fw(t){if(this.root&&(this.uw(t),this.contentEquals(t,this.root.value))){if(this.root.left){const{right:e}=this.root;this.root=this.root.left,this.uw(t),this.root.right=e}else this.root=this.root.right;return this.length-=1,this.root&&this.root.nw(),!0}return!1}gw(){if(this.root){let t=this.root;for(;t.right;)t=t.right;return t}}pw(){if(this.root){let t=this.root;for(;t.left;)t=t.left;return t}}mw(t){if(this.root)return this.uw(t),this.contentCompare(this.root.value,t)>0?this.root.aw():this.root}yw(t){if(this.root)return this.uw(t),this.contentCompare(this.root.value,t)>=0?this.root.aw():this.root}Sw(t){if(this.root)return this.uw(t),this.contentCompare(this.root.value,t)>=0?this.root:this.root.ow()}xw(t){if(this.root)return this.uw(t),this.contentCompare(this.root.value,t)<=0?this.root.ow():this.root}bw(t){t instanceof Array?t.forEach((t=>this.Kn(t))):this.Kn(t)}uw(t){let e,i,s,r,n,o;if(this.root){for(e=new Bu,i=e,s=e,o=new Bu,n=this.root;;){const e=this.contentCompare(t,n.value);if(e<0){if(!n.left)break;if(this.contentCompare(t,n.left.value)<0&&(r=n.left,n.left=r.right,n.nw(),r.right=n,r.nw(),n=r,!n.left))break;r=new Bu,r.right=n,r.left=o.left,o.left=r,s.left=n,s.nw(),s=n,n=n.left}else{if(!(e>0))break;if(!n.right)break;if(this.contentCompare(t,n.right.value)>0&&(r=n.right,n.right=r.left,n.nw(),r.left=n,r.nw(),n=r,!n.right))break;r=new Bu,r.left=n,r.right=o.right,o.right=r,i.right=n,i.nw(),i=n,n=n.right}}for(i.right=n.left,i.nw(),s.left=n.right,s.nw(),n.left=e.right,n.right=e.left;o.left;)o.left.right.nw(),o.left=o.left.left;for(;o.right;)o.right.left.nw(),o.right=o.right.right;n.nw(),this.root=n}}hw(t,e,i){return this.root&&(e=this.root.hw(t,e,0,i,this)),e}rw(t,e,i){return this.root&&(e=this.root.rw(t,e,this.length-1,i,this)),e}qn(){this.root=null,this.length=0}Mw(t,e){let i,s=this.pw();for(;s;){const r=this.xw(s.value);t.call(e,i?i.value:void 0,s.value,r?r.value:void 0),i=s,s=r}}_w(t,e,i){let s,r=this.pw(),n=0;for(;r;){const o=this.xw(r.value);e=t.call(i,e,s?s.value:void 0,r.value,o?o.value:void 0,n++,this),s=r,r=o}return e}}class Iu{constructor(t,e){this.key=t,this.value=e}equals(t){return Eu(this.key,t.key)&&Eu(this.value,t.value)}compare(t){return Tu(this.key,t.key)}}class Cu{constructor(t,e=Eu,i=Tu){this.length=0,this.contentEquals=e,this.contentCompare=i,this.store=new ku(void 0,((t,i)=>e(t.key,i.key)),((t,e)=>i(t.key,e.key))),t&&(Array.isArray(t)?t.forEach((t=>this.Kn(t.key,t.value))):this.Kn(t.key,t.value))}M(t){const e=this.store.M(new Iu(t,void 0));return e?e.value.value:void 0}S(t,e){const i=new Iu(t,e),s=this.store.M(i);if(s)return s.value.value=e,s;const r=this.store.Kn(i);return this.length+=1,r}Kn(t,e){return this.S(t,e)}lw(t){return this.store.lw(new Iu(t,void 0))}qn(){this.store.qn(),this.length=0}hw(t,e,i){return this.store.hw(((e,s)=>t.call(i,e,s.value,s.key,this)),e,this.store)}rw(t,e,i){return this.store.rw(((e,s)=>t.call(i,e,s.value,s.key,this)),e,this.store)}fw(t){const e=new Iu(t,void 0);return!!this.store.lw(e)&&(this.store.fw(e),this.length--,!0)}dw(t,e){return this.hw(((i,s,r)=>{t.call(e,s,r)}),void 0)}Aw(t){return this.store.M(new Iu(t,void 0))||void 0}Mw(t,e){let i,s=this.store.pw();for(;s;){const r=this.store.xw(s.value);t.call(e,i?i.value.value:void 0,s.value.value,r?r.value.value:void 0),i=s,s=r}}_w(t,e,i){let s,r=this.store.pw(),n=0;for(;r;){const o=this.store.xw(r.value);e=t.call(i,e,s?s.value.value:void 0,r.value.value,o?o.value.value:void 0,n++,this),s=r,r=o}return e}gw(){return this.store.gw()}pw(){return this.store.pw()}mw(t){return this.store.mw(new Iu(t,void 0))}yw(t){return this.store.yw(new Iu(t,void 0))}Sw(t){return this.store.Sw(new Iu(t,void 0))}xw(t){return this.store.xw(new Iu(t,void 0))}}const Pu={minGapNew:1.75,minGapSplit:2,maxGapFuse:1.5},Lu=(t,e)=>Math.min(t,e[3]),Ru=(t,e)=>Math.max(t,e[2]),Fu=(t,e)=>{const i=t.length;if(!(i<2))return[e,t[0].y,t.reduce(xt,Ae),t.reduce(yt,Me),t[i-1].y]},_u=(t,e)=>{let i=[];const s=t.getDataIndices(),r=e.getDataIndices();return Array.isArray(s)?i=i.concat(s):i.push(s),Array.isArray(r)?i=i.concat(r):i.push(r),i},Ou=(t,e)=>{if(t.length>0)return e>0?t[t.length-1]:t[0]},zu=(t,e,i)=>t.addRow(e.getName()).addRow("X","",e.axisX.formatValue(i.getPosition())).addRow("Open","",i.getOpen().toFixed(2)).addRow("High","",i.getHigh().toFixed(2)).addRow("Low","",i.getLow().toFixed(2)).addRow("Close","",i.getClose().toFixed(2));class Vu extends Ul{constructor(t,i,s,r,n,o,h,a,l,u,d,f,g){super(t,i,s,r,n,o,h,a,d,f),this.ac="OHLC Series",this.ww=new Cu,this.tA=m(c(Me,Me),c(Ae,Ae)),this.kw=0,this.Cw=5,this.Tw=Pu,this.da=void 0,this.Iw=void 0,this.Fw=void 0,this.Pw=!0,this.Pu=e.HighlightModes.onHover,this.ox=zu,this.Dw=l,this.Bw=u,this.Lw=new this.Dw(this.Lr,this.scale,bt,!0,this.hs).dispose(),this.Ow=new this.Bw(this.Lr,this.scale,bt,!1,this.hs).dispose()}uv(t){if(!(t.x instanceof Ai))throw new Error("OHLCSeries must be attached to a Linear X Axis.");this.Rw=t.x}setStyle(t){return this.Ew=t,this.zw(),this.Lr.Bi(),this}setPositiveStyle(t){return this.Vw=t,this.zw(),this.Lr.Bi(),this}setNegativeStyle(t){return this.Nw=t,this.zw(),this.Lr.Bi(),this}setFigureWidth(t){return this.Cw=t,this.Lr.Bi(),this}getFigureWidth(){return this.Cw}setFigureAutoFitting(t){return this.Tw=t?Pu:void 0,this.Lr.Bi(),this}getFigureAutoFitting(){return void 0!==this.Tw}Gw(t,e){return t-e/2<=this.scale.x.getInnerEnd()+.1*this.scale.x.getInnerInterval()&&this.scale.x.getInnerStart()-.1*this.scale.x.getInnerInterval()<=t+e/2}Hw(t,e,i,s){const r=(t=>t[4]>=t[1])(t),n=new(r?this.Dw:this.Bw)(this.Lr,this.scale,this.Z_,r,this.hs);return this.J_(n,s),this.Ww(n),this.mc(n,this.getHighlight()),n.AA(t[0],t[1],t[2],t[3],t[4],e).ro(i),n}Uw(t){const e=this.kw;return this.kw+=1,this.ww.S(e,t),this.Pw=!0,this.P.emit("dataAdd",this,[t],void 0),e}zw(){this.q_.forEach((t=>{this.Ew&&this.Ew(t),t.positive&&this.Vw?this.Vw(t):!t.positive&&this.Nw&&this.Nw(t)}))}Ww(t){this.Ew&&this.Ew(t),t.positive&&this.Vw?this.Vw(t):!t.positive&&this.Nw&&this.Nw(t)}$w(t){return t*this.Rw.getPixelSize()}Yw(t){return t/this.Rw.getPixelSize()}Xw(t){if(!Array.isArray(t))return this.ww.M(t);if(this.ww.M(t[0])&&this.ww.M(t[t.length-1])){let e=0;const i=this.ww.M(t[0])[1];let s=Ae,r=Me;const n=this.ww.M(t[t.length-1])[4];for(let i=0;i1){const e=t>0?this.q_.length-1:0;this.q_[e].dispose()}let s;do{s=!1;const r=Ou(this.q_,t);if(r){const n=r.getPosition(),o=r.getDataIndices();let h,a=("number"==typeof o?o:o[t>0?o.length-1:0])+t;const l=[],u=[];for(;;){const s=this.ww.M(a);if(!s)break;if(!this.Gw(s[0],e))break;if(h){if(Math.abs(n-s[0])>=1.5*i)break;t>0?h[4]=s[4]:h[1]=s[1],h[2]=Math.max(h[2],s[2]),h[3]=Math.min(h[3],s[3])}else h=s.slice();l.push(s[0]),t>0?u.push(a):u.splice(0,0,a),a+=t}if(h){const i=t>0?void 0:0;this.Hw(h,u,e,i),s=!0}}}while(s)}Av(t){var e;if(t&&"maxDataPointCount"in t){const e=t.maxDataPointCount;if(e&&this.ww.length>e){const t=this.kw-1,i=this.ww.store.pw();if(i){for(let s=t-e;s>=i.value.key;s-=1)this.ww.fw(s);let s=!0;this.tA.min.y=Me,this.tA.max.y=Ae;for(let i=1+t-e;i<=t;i+=1){const t=this.ww.M(i);t&&(this.tA.min.y=Math.min(this.tA.min.y,t[3]),this.tA.max.y=Math.max(this.tA.max.y,t[2]),s&&(this.tA.min.x=t[0],s=!1))}}}}else if(t&&"minDataPointCount"in t&&t.minDataPointCount){const i=t.minDataPointCount,s=this.scale.x.getInnerStart(),r=this.kw-1;let n=this.ww.store.pw();if(n){const t=n.value.key;let o;for(let t=n.value.key;t<=r&&!((null===(e=this.ww.M(t))||void 0===e?void 0:e[0])>=s);t+=1)o=t;if(void 0!==o&&o-t>=1e3&&this.ww.length-(o-t)>=i){for(let e=o;e>=t;e-=1)this.ww.fw(e);n=this.ww.store.pw();let e=!0;if(this.tA.min.y=Me,this.tA.max.y=Ae,n)for(let t=n.value.key;t<=r;t+=1){const i=this.ww.M(t);i&&(this.tA.min.y=Math.min(this.tA.min.y,i[3]),this.tA.max.y=Math.max(this.tA.max.y,i[2]),e&&(this.tA.min.x=i[0],e=!1))}}}}return this}setDataCleaning(t){return this.da=t,this.Lr.Bi(),this}bm(){super.bm(),this.Av(this.da);const t=this.Rw.getPixelSize(),e=this.Iw,i=m(this.scale.x.getInnerStart(),this.scale.x.getInnerEnd()),s=this.Fw,r=this.$w(this.Cw),n=!s||i.max-i.min!=s.max-s.min,o=this.q_.length;if(!s||i.min>s.min)for(let t=0;t=0;t-=1){const e=this.q_[t];if(this.Gw(e.getPosition(),r))break;e.dispose()}if(0===this.q_.length&&this.ww.length>0)for(let t=0;t0){const o=this.Tw?r*this.Tw.minGapNew:0;if((n||!s||i.mins.max)&&(this.jw(1,r,o),this.Pw=!0),this.Tw){const i=r*this.Tw.maxGapFuse,s=r*this.Tw.minGapSplit;if(void 0===e||t!==e||this.Pw){let t,e;do{t=!1;for(let e=0;e1){const o=i.getPosition(),h=e>0?this.q_[e-1]:void 0,a=e=1.5*s)&&(!a||a.getPosition()-o>=1.5*s)){t=!0,i.dispose();const s=n.length,o=Math.round(s/2),h=n.splice(o,s-o),a=this.Xw(n),l=this.Xw(h);void 0!==a&&this.Hw(a,n,r,e),void 0!==l&&this.Hw(l,h,r,e+1),e+=1}}}}while(t);do{e=!1;for(let t=0;tt.getIsUnderMouse()));return t&&{location:u(t.getPosition(),t.getClose()),scale:this.scale,resultTableContent:this.ox(new wh,this,t).wu(),series:this,fillStyle:t.getDominantStyle(),ohlcSegment:t}}if(i>0){const e=nt(t,this.Lr.Li.ct,this.scale);let s;for(let t=0;te.x+r.kA())break;if(n>=e.x){const o=t>0?e.x-this.q_[t-1].getPosition():Number.MAX_VALUE,h=n-e.x,a=t{t.push(e)})),t}Tv(t){return this.P.on("dataAdd",t)}Iv(t){return this.P.off(t)}Fv(t){return this.P.on("dataClear",t)}Pv(t){return this.P.off(t)}attach(t,e){return super.attach(t,e),oe(t,this.hs,{fill:this.Lw.getDominantStyle(),fill2:this.Ow.getDominantStyle(),behavior:{colorStep:!0}}),this}}class Nu extends Vu{add(t){if(t.length>0){if(Array.isArray(t[0])){const e=t;for(let t=0;t0&&this.getVisible()}}class Gu extends Vu{constructor(){super(...arguments),this.ca=[]}Qs(){return this.um&&(this.ww.length>0||this.ca.length>0)&&this.getVisible()}add(t){Array.isArray(t)?this.addPoints(t):this.addPoint(t);const e=this.ca[this.ca.length-1];return this.Mv=e?{x:e.x,y:e.y}:void 0,this}addPoint(t){return this.ca.push(t),this.Lr.Bi(),this.tA.min.x=Math.min(this.tA.min.x,t.x),this.tA.max.x=Math.max(this.tA.max.x,t.x),this.tA.min.y=Math.min(this.tA.min.y,t.y),this.tA.max.y=Math.max(this.tA.max.y,t.y),this}addPoints(t){return t.length>0&&(this.ca=this.ca.concat(t),this.Lr.Bi(),this.tA.min.x=Math.min(this.tA.min.x,t[0].x),this.tA.max.x=Math.max(this.tA.max.x,t[t.length-1].x),this.tA.min.y=t.reduce(yt,this.tA.min.y),this.tA.max.y=t.reduce(xt,this.tA.max.y)),this}addArrayY(t,e=1,i=0){let s=i;return s||(s=this.Mv?this.Mv.x+e:0),this.add(Ra(t,e,s)),this}bm(){if(this.Av(this.da),this.ca.length>0){let t;if(void 0!==this.Zw)t=this.Zw;else{const e=this.Tw?this.Tw.minGapNew:1;t=this.$w(this.Cw*e)}const e=void 0!==this.Kw?this.Kw:this.ca[0].x,i=((t,e,i)=>{const s=[],r=[];let n=!1;for(;t.length>0;){for(let o=0;o=i+e,n){const n=Fu(r,i+e/2);void 0!==n&&(s.push(n),t.splice(0,r.length-1)),i+=e;break}}if(r.length=0,!n)break}return s})(this.ca,t,e);if(i.length>0){for(let t=0;tt.addRow(e.getName()).addRow("Lower extreme","",i.lowerExtreme.toFixed(2)).addRow("Lower quartile","",i.lowerQuartile.toFixed(2)).addRow("Median","",i.median.toFixed(2)).addRow("Upper quartile","",i.upperQuartile.toFixed(2)).addRow("Upper extreme","",i.upperExtreme.toFixed(2));class Wu extends Wl{constructor(t,e,i,s,r,n,o,h,a,l,u,c,d){super(t,e,i,s,r,n,o,h,u,c),this.ac="Box Series",this.ox=Hu,this.rA=t=>nt(this.lc.toPoint((t.start+t.end)/2,t.median),this.scale,this.Lr.Li.ct),this.qw=a,this.lc=l,this.eA=new this.qw(this.Lr,this.scale,this.Z_,this.lc,0,0,0,0,0,0,0,this.hs).dispose()}uv(t){if(!(t instanceof Ti||t instanceof Ei))throw new Error("BoxSeries only supports Linear Axes")}add(t){const e=new this.qw(this.Lr,this.scale,this.Z_,this.lc,t.start,t.end,t.lowerExtreme,t.lowerQuartile,t.median,t.upperQuartile,t.upperExtreme,this.hs),i=e.boundaries;return this.tA=this.tA?Ne(this.tA,i):i,this.Lr.Bi(),this.J_(e),e}}class Yu extends Ca{constructor(){super(...arguments),this.Sv=[],this.ca=[],this.Jw=[],this.Qw=[],this.rh=!1,this.wv=1e3,this.xv=0,this.Pu=e.HighlightModes.onHover,this.mo={type:"disabled",packager:(t,e,i)=>t.slice()},this.BA=!0,this.tk=[],this.ik=[],this.sk=!1,this.ed=()=>he(this.ek)||he(this.hk),this.rk=t=>{const e=t.length;if(this.Sv.length>0){const i=this.Sv.length-1,s=this.Sv[i];if(e>0){const[e,i]=s.$n(),[r,n]=s.Un();if((r?e.length+r.length:e.length)>=this.wv){const o=r&&r.length>0?r[r.length-1]:e[e.length-1],h=n&&n.length>0?n[n.length-1]:i[e.length-1],a=(o.x+t[0].position)/2,l=si(a,o,u(t[0].position,t[0].high)).y,c=si(a,h,u(t[0].position,t[0].low)).y,f=d(a,l,c);s.Kn(f,m(u(a,c),u(a,l))).Io(!0),this.nk([f].concat(t)).Co(!0)}else s.Kn(t)}}else e>0&&this.nk(t)},this.ak=t=>{const e=this.tk,i=t.length;if(this.tk.length>0){if(i>0){const i=e[e.length-1],s=i.$n(),r=i.Un();if(s.length+r.length>=this.wv){const n=r.length>0?r[r.length-1]:s[s.length-1],o=(n.x+t[0].x)/2,h=si(o,n,u(t[0].x,t[0].y)).y,a=u(o,h);i.Kn(a,m(u(o,h),u(o,h))).Io(!0),e.push(this.lk([a].concat(t),this._v).Co(!0))}else i.Kn(t)}}else i>0&&e.push(this.lk(t))},this.uk=t=>{const e=this.ik,i=t.length;if(this.ik.length>0){if(i>0){const i=e[e.length-1],s=i.$n(),r=i.Un();if(s.length+r.length>=this.wv){const n=r.length>0?r[r.length-1]:s[s.length-1],o=(n.x+t[0].x)/2,h=si(o,n,u(t[0].x,t[0].y)).y,a=u(o,h);i.Kn(a,m(u(o,h),u(o,h))).Io(!0),e.push(this.ck([a].concat(t)).Co(!0))}else i.Kn(t)}}else i>0&&e.push(this.ck(t))},this.dk=(t,e)=>{const i=t.Sb(e);if(i)return[nt(i[0],this.scale,this.Lr.Li.ct),nt(i[1],this.scale,this.Lr.Li.ct)]},this.fk=(t,e)=>{const i=t.WA(e);if(i)return[nt(i[0],this.scale,this.Lr.Li.ct),nt(i[1],this.scale,this.Lr.Li.ct)]}}setDataCleaning(t){const e=t&&t.minDataPointCount;return this.xv=void 0!==e&&e>0?e:0,this.Lr.Bi(),this}clear(){for(let t=0;tt+e.Jn()+e.Qn()),this.ca.length)}setCursorInterpolationEnabled(t){return this.BA=t,this.Lr.Li.Bi(),this}getCursorInterpolationEnabled(){return this.BA}setCursorResultTableFormatter(t){return this.ox=t,this.qa.Li.Bi(),this}setCursorEnabled(t){return super.setCursorEnabled(t)}getCursorResultTableFormatter(){return this.ox}getXMax(){return zt(this.Sv,Ct,Math.max,Ft,this._v)}getXMin(){return zt(this.Sv,It,Math.min,Rt,this._v)}getYMax(){return zt(this.Sv,Lt,Math.max,Ot,this._v)}getYMin(){return zt(this.Sv,Pt,Math.min,_t,this._v)}Wp(){const t=u(0,0);for(const e of this.Sv)t.x=Math.max(t.x,e.co()),t.y=Math.max(t.y,e.do());return t}Qs(){return this.um&&this.getPointAmount()>0&&this.getVisible()}uv(t){}vv(t,e,i){this.ca=ie(this.ca,t,{canReturnB:!1}),this.Jw=ie(this.Jw,e,{canReturnB:!1}),this.Qw=ie(this.Qw,i,{canReturnB:!1}),this.Lr.Bi()}gk(t,e,i,s){this.pk(e,i,s),this.vv(Array.isArray(t)?t:[t],e,i)}pk(t,e,i){const s=Ne(ze(t),ze(e));this._v?this._v=Ne(this._v,s):this._v=s,i&&(this._v=Ne(this._v,i))}jA(){const t=this.Sv.length,e=Math.min(this.scale.x.getInnerStart(),this.scale.x.getInnerEnd());let i=0;if(t>1)for(let s=0;s0){const r=Math.ceil(i/e),n=t.length-r;if(n>0&&s>0){const e=n-s>0?s:n;if(e>0){for(let i=0;i0?this.Sv[this.Sv.length-1]:void 0,i=e?e.$n()[0].length+(e.Un()[0]?e.Un()[0].length:0):void 0;Pa(t,i,this.wv,this.rk)}yk(t){const e=this.tk.length>0?this.tk[this.tk.length-1].$n().length+this.tk[this.tk.length-1].Un().length:void 0;Pa(t,e,this.wv,this.ak)}Sk(t,e){const i=this.tk.length>0?this.tk[this.tk.length-1].$n().length+this.tk[this.tk.length-1].Un().length:void 0;Pa(t,i,this.wv,this.ak),Pa(e,i,this.wv,this.uk)}nk(t,e){const i=this.Lr.xk(this.scale).Kn(t,e).ps(this.ek).wo(this.hk)._o(this.mo).Ir(this.getHighlight());return this.Sv.push(i),this.rc(i),i}bk(t,e,i){const s=this.Lr.Gp(this.scale,void 0,[Bo.UserSeries]).Kn(t,i).setMouseInteractions(!1).ea(e).Ir(this.getHighlight());return this.rc(s),s}lk(t,e){return this.bk(t,this.vk,e)}ck(t,e){return this.bk(t,this.Mk,e)}_k(t){this.ek="function"==typeof t?t(this.ek):t;const e=this.ek;for(let t=0;t0){const t=this.Sv.length,e=this.jA();this.Av(this.Sv,this.wv,this.xv,e);const i=this.Sv.length;this.tk.length>0&&this.Av(this.tk,this.wv,this.xv,e),this.ik.length>0&&this.Av(this.ik,this.wv,this.xv,e),t!==i&&this.yv(),this.sk=!0}}ru(){if(super.ru(),this.ca.length>0&&(this.mk(this.ca),this.Pk(this.Jw,this.Qw),this.sk=!0),this.sk){const t=this.getBoundaries();for(const e of this.Sv)e.Cr(t);for(const e of this.tk)e.Cr(t);for(const e of this.ik)e.Cr(t)}}bm(){this._v=void 0,this.ca.length=0,this.Jw.length=0,this.Qw.length=0}jS(t,e,i=this.BA){const s=((t,e,i)=>{let s,r,n=Number.MAX_VALUE;for(let o=0;ot.getIsUnderMouse())):this.Sv,i?this.fk:this.dk);if(void 0!==s&&void 0!==s[0]){const t=nt(s[0][0],this.Lr.Li.ct,this.scale),e=nt(s[0][1],this.Lr.Li.ct,this.scale);return Oh(t,this.scale,this.ox(new wh,this,t.x,t.y,e.y).wu(),this,s[1].gs())}}solveNearestFromScreen(t,e=this.BA){return this.jS(t,!1,e)}}const qu=(t,e,i,s,r)=>t.addRow(e.getName()).addRow("Position","",e.axisX.formatValue(i)).addRow("Value","",e.axisY.formatValue(s)).addRow("Base","",e.axisY.formatValue(r));class Xu extends Yu{constructor(t,e,i,s,r,n,o,h,a=0,l,u){super(t,e,i,s,r,n,o,h,l,u),this.ac="Area Series",this.ox=qu,this.Dk=a}add(t){const e=Array.isArray(t)?t:[t];if(e.length>0){const t=this.Bk(e),[i,s]=this.Lk(t);this.gk(t,i,s,m(u(Me,this.Dk),u(Ae,this.Dk)));const r=this.ca[this.ca.length-1];this.Mv=r?{position:r.position,high:r.high,low:r.low}:void 0,this.P.emit("dataAdd",this,e,this._v)}return this}addArrayY(t,e=1,i=0){let s=i;return s||(s=this.Mv?this.Mv.position+e:0),this.add(Ra(t,e,s)),this}Tv(t){return this.P.on("dataAdd",t)}Iv(t){return this.P.off(t)}Fv(t){return this.P.on("dataClear",t)}Pv(t){return this.P.off(t)}}class $u extends Xu{constructor(){super(...arguments),this.Mk=J}Pk(t){return this.yk(t)}Lk(t){const e=t.length,i=Array(e);for(let s=0;s=n){const t=d(r.x,r.y,n);if(0!==i&&Vt(e[i-1],t)||(e[i]=t,i+=1),o.y=n){const t=ui(u(Ae,n),u(Me,n),r,o);t&&(e[i]=d(t.x,t.y,n),i+=1),e[i]=d(o.x,o.y,n),i+=1}else e[i]=d(o.x,n,n),i+=1}}return i}Cv(){return La(this.Sv,(t=>t[0]||[]))}setFillStyle(t){return this._k(t),this}getFillStyle(){return this.wk()}attach(t,e=!0){return oe(t,this.hs,{fill:this.ek,stroke:this.vk}),super.attach(t,e)}}class Zu extends $u{constructor(t,e,i,s,r,n,o,h,a,l,u){super(t,e,i,s,r,n,o,h,a,l,u);const c=t.getSeries().length;this.ek=F,this.hk=ue(this.hs.areaSeriesNegativeFillStyle,c),this.vk=ue(this.hs.areaSeriesNegativeStrokeStyle,c)}Bk(t){return this.zk(t)}zk(t){const e=[];return 1===t.length?this.Rk(t[0],e):this.Ek(t,e),e}Rk(t,e,i=0){const s=this.Dk;return e[i]=t.y>s?d(t.x,s,s):d(t.x,t.y,s),i+1}Ek(t,e,i=0){let s=0;const r=t.length-1,n=this.Dk;for(;sn){const t=ui(u(Ae,n),u(Me,n),r,o);t&&(e[i]=d(t.x,t.y,n),i+=1),e[i]=d(o.x,n,n),i+=1}else e[i]=d(o.x,o.y,n),i+=1}else{const t=d(r.x,n,n);if(0!==i&&Vt(e[i-1],t)||(e[i]=t,i+=1),o.y<=n){const t=ui(u(Ae,n),u(Me,n),r,o);t&&(e[i]=d(t.x,t.y,n),i+=1),e[i]=d(o.x,o.y,n),i+=1}else e[i]=d(o.x,n,n),i+=1}}return i}Cv(){return La(this.Sv,(t=>t[1]))}setFillStyle(t){return this.Ak(t),this}getFillStyle(){return this.ko()}attach(t,e=!0){return oe(t,this.hs,{fill:this.hk,stroke:this.vk}),super.attach(t,e)}}class Ku extends Xu{constructor(t,e,i,s,r,n,o,h,a,l,u){super(t,e,i,s,r,n,o,h,a,l,u);const c=t.getSeries().length;this.ek=ue(this.hs.areaSeriesBipolarHighFillStyle,c),this.vk=ue(this.hs.areaSeriesBipolarHighStrokeStyle,c),this.hk=ue(this.hs.areaSeriesBipolarLowFillStyle,c),this.Mk=ue(this.hs.areaSeriesBipolarLowStrokeStyle,c)}Bk(t){return this.Vk(t)}Pk(t,e){return this.Sk(t,e)}Vk(t){let e=0;const i=[],s=t.length,r=this.Dk;return s>0&&(this.Nk&&(this.Nk.y<=r&&r<=t[0].y||this.Nk.y>=r&&r>=t[0].y)&&(i[e]=d(.5*(this.Nk.x+t[0].x),r,r),e+=1),this.Nk=t[s-1],1===s?this.Rk(t[0],i,e):this.Ek(t,i)),i}Rk(t,e,i=0){return e[i]=d(t.x,t.y,this.Dk),i+1}Ek(t,e){let i=0,s=0;const r=t.length-1,n=this.Dk;for(;s=n&&n>=o.y){const t=r.y,s=o.y,h=n,a=t===s?o.x:ha(r.x,o.x,(h-t)/(s-t));e[i]=d(a,n,n),i+=1}e[i]=d(o.x,o.y,n),i+=1}return i}Lk(t){const e=t.length,i=Array(e),s=Array(e),r=this.Dk;for(let n=0;nr?(i[n]=u(e.position,e.high),s[n]=u(e.position,r)):e.hight[0]))}setPositiveFillStyle(t){return this._k(t),this}setNegativeFillStyle(t){return this.Ak(t),this}setPositiveStrokeStyle(t){return this.kk(t),this}setNegativeStrokeStyle(t){return this.Ck(t),this}getPositiveFillStyle(){return this.wk()}getNegativeFillStyle(){return this.ko()}getPositiveStrokeStyle(){return this.Tk()}getNegativeStrokeStyle(){return this.Ik()}attach(t,e=!0){return oe(t,this.hs,{fill:this.ek,fill2:this.hk,behavior:{colorStep:!0}}),super.attach(t,e)}}const Ju={Positive:ju,Negative:Zu,Bipolar:Ku},Qu=(t,e,i,s,r)=>t.addRow(e.getName()).addRow("Position","",e.axisX.formatValue(i)).addRow("High","",e.axisY.formatValue(s)).addRow("Low","",e.axisY.formatValue(r));class tc extends Yu{constructor(t,e,i,s,r,n,o,h,a,l,u){super(t,e,i,s,r,n,o,h,a,l),this.ac="Area Range Series",this.ox=Qu;const c=u;this.ek=ue(this.hs.areaRangeSeriesFillStyle,c),this.vk=ue(this.hs.areaRangeSeriesStrokeStyle,c),this.hk=ue(this.hs.areaRangeSeriesFillStyleInverted,c),this.Mk=ue(this.hs.areaRangeSeriesStrokeStyleInverted,c)}add(t){const e=Array.isArray(t)?t:[t],[i,s]=g(e);this.gk(t,i,s);const r=this.ca[this.ca.length-1];return this.Mv=r?{position:r.position,high:r.high,low:r.low}:void 0,this.P.emit("dataAdd",this,e,this._v),this}addArraysHighLow(t,e,i=1,s=0){if(t.length!==e.length)throw new Error("arrayHigh and arrayLow lengths are not equal");{let r=s;r||(r=this.Mv?this.Mv.position+i:0),this.add(((t,e,i=1,s)=>{const r=void 0!==s?s:0,n=new Array(t.length);for(let s=0;s{const e=t[0],i=t[1];if(!e||!i)return[];const s=[],r=e.length;for(let t=0;t{const i=t.jS(e);if(i)return nt(i,this.scale,this.Lr.Li.ct)},this.vb=a,this.Vr=ue(l.pointSeriesFillStyle,c)}add(t){return super.add(t),this}ed(){return he(this.Vr)}uv(t){}attach(t,e=!0){return oe(t,this.hs,{fill:this.Vr}),super.attach(t,e)}mc(t,e){t.Ir(e),this.Lr.Bi()}setPointFillStyle(t){this.Vr="function"==typeof t?t(this.Vr):t;const e=this.Vr;for(let t=0;tt.getIsUnderMouse())):this.Sv,this.GA,Le);if(void 0!==i){const t=nt(i[0],this.Lr.Li.ct,this.scale),e=i[1].gs(),s=e instanceof V?i[0].color?new z({color:i[0].color}):new z({color:e.getFallbackColor()}):e;return Oh(t,this.scale,this.ox(new wh,this,t.x,t.y,t).wu(),this,s)}}solveNearestFromScreen(t){return this.jS(t,!1)}setCursorResultTableFormatter(t){return super.setCursorResultTableFormatter(t)}}class ic{constructor(t,e,i,s){this.Gk=!1,this.P=new r.Eventer,this.chart=i,this.Hk=s,this.Fh=t.Fh,this.Ka=s||Cr,this.Wk=gt.document.createElement("div"),this.Wk.style.position="absolute",this.Wk.style.pointerEvents="none",gt.document.body.append(this.Wk);const n=()=>{const t=i.engine.container.getBoundingClientRect();this.Wk.style.left=`${t.left}px`,this.Wk.style.top=`${t.top}px`,this.Wk.style.width=`${t.width}px`,this.Wk.style.height=`${t.height}px`};n(),i.onResize(n),this.Uk(this.Wk),this.$k(),this.Yk(),this.Xk(),this.jk(e),this.chart.Zk().push(this)}Uk(t){this.Kk=gt.document.createElement("div"),this.Kk.style.pointerEvents="all",t.append(this.Kk),this.qk=gt.document.createElement("div"),this.Jk=new Mr(this.Fh,this.Ka,this.chart,this.qk),this.Qk=gt.document.createElement("table"),this.Qk.style.borderSpacing="0",this.Kk.appendChild(this.Jk.rl()),this.Kk.appendChild(this.qk),this.qk.appendChild(this.Qk)}Yk(){let t=0,e=0,i=0,s=0,r=!1;this.Gk=!1,this.Kk.onmousedown=n=>{n=n||gt.event,i=n.clientX,s=n.clientY,r=!0,gt.document.onmouseup=t=>{this.Gk?this.Kk.addEventListener("click",Xt,!0):this.Kk.removeEventListener("click",Xt,!0),r=!1,this.Gk=!1,gt.document.onmouseup=null,gt.document.onmousemove=null},gt.document.onmousemove=n=>{n=n||gt.event,r&&(t=i-n.clientX,e=s-n.clientY,i=n.clientX,s=n.clientY,this.Gk=!0,this.Kk.style.top=this.Kk.offsetTop-e+"px",this.Kk.style.left=this.Kk.offsetLeft-t+"px",this.Kk.style.removeProperty("right"),this.Kk.style.removeProperty("bottom"))}}}Xk(){let t=0,e=0,i=0,s=0,r=!1;this.Kk.ontouchstart=n=>{n=n||gt.event,i=n.touches[0].clientX,s=n.touches[0].clientY,r=!0,this.Kk.ontouchend=()=>{r=!1,gt.document.ontouchend=null,gt.document.ontouchmove=null},this.Kk.ontouchmove=n=>{r&&(Xt(n),n=n||gt.event,t=i-n.touches[0].clientX,e=s-n.touches[0].clientY,i=n.touches[0].clientX,s=n.touches[0].clientY,this.Kk.style.top=this.Kk.offsetTop-e+"px",this.Kk.style.left=this.Kk.offsetLeft-t+"px",this.Kk.style.removeProperty("right"),this.Kk.style.removeProperty("bottom"))}}}$k(){this.Kk.style.setProperty("top","10px"),this.Kk.style.setProperty("left","10px"),this.Kk.style.position="absolute",this.Kk.style.display="flex",this.Kk.style.alignItems="flex-start",this.qk.style.setProperty("display","none")}removePositionProperty(){this.Kk.style.removeProperty("top"),this.Kk.style.removeProperty("left"),this.Kk.style.removeProperty("bottom"),this.Kk.style.removeProperty("right")}setPositionProperty(t){switch(this.removePositionProperty(),t){case e.OSMPosition.BottomLeft:this.Kk.style.setProperty("bottom","10px"),this.Kk.style.setProperty("left","10px");break;case e.OSMPosition.TopLeft:this.Kk.style.setProperty("top","10px"),this.Kk.style.setProperty("left","10px");break;case e.OSMPosition.BottomRight:this.Kk.style.setProperty("bottom","10px"),this.Kk.style.setProperty("right","10px");break;case e.OSMPosition.TopRight:default:this.Kk.style.setProperty("top","10px"),this.Kk.style.setProperty("right","10px")}}jk(t){for(let e=0;et.addRow(e.getName()).addRow("X:","",e.axisX.formatValue(i.x)).addRow("Y:","",e.axisY.formatValue(i.y)).addRow("Intensity:","",i.intensity.toFixed(1));class rc extends Ca{constructor(t,e,i,s,r,n,o,h,a,l,u,c){super(t,e,i,s,r,n,o,h,l,u),this.ac="Heatmap Grid Series",this.ox=sc,this.BA=!1,this.sC=a,this.hs=l;const d=c;this.Vr=ue(l.heatmapGridSeriesFillStyle,d),this.Ma=ue(this.hs.heatmapGridSeriesWireframeStyle,d);const f=a.start||{x:0,y:0},g=a.end?{x:(a.end.x-f.x)/a.columns,y:(a.end.y-f.y)/a.rows}:a.step||{x:1,y:1},m={heatmapDataType:"intensity",dataOrder:a.dataOrder||"columns",columns:a.columns,rows:a.rows,start:f,step:g};this.Mh=m,this.eC=this.Lr.hC(this.scale,[],m).ps(this.Vr)._a(this.Ma).Ir(this.getHighlight()),this.rc(this.eC),this.setHighlightOnHover(!1)}clear(){return this.eC.qn(),this.Lr.Bi(),this.P.emit("dataClear",this),this}setWireframeStyle(t){return this.Ma="function"==typeof t?t(this.Ma):t,this.eC._a(this.Ma),this.Lr.Bi(),this.P.emit("styleChange",this),this}getWireframeStyle(){return this.Ma}setCursorInterpolationEnabled(t){return this.BA=t,this.Lr.Li.Bi(),this}getCursorInterpolationEnabled(){return this.BA}setCursorEnabled(t){return super.setCursorEnabled(t)}setIntensityInterpolation(t){return t=t||"disabled",this.eC.Cy(t),this.Lr.Bi(),this.P.emit("styleChange",this),this}getIntensityInterpolation(){return this.eC.Ty()}Qs(){return this.um&&this.getVisible()}ed(){return he(this.Vr)}attach(t,e){return super.attach(t,e),oe(t,this.hs,{fill:this.Vr}),this}rC(t){this.eC.rC().forEach((e=>{t.eC.Iy(e)}))}Pv(t){return this.P.off(t)}Fv(t){return this.P.on("dataClear",t)}nC(t){return this.P.on("styleChange",t)}oC(t){return this.P.off(t)}jS(t,e,i=this.BA){const s=nt(t,this.Lr.Li.ct,this.scale),r=e?this.eC.getIsUnderMouse()?this.eC:void 0:this.eC;if(!r)return;const n=i?r.aC(s):r.jS(s);return n?Oh(n,this.scale,this.ox(new wh,this,{x:n.x,y:n.y,column:n.column,row:n.column,intensity:n.cellValue}).wu(),this):void 0}solveNearestFromScreen(t,e=this.BA){return this.jS(t,!1,e)}getXMax(){const t=this.eC;return t?t.yt():void 0}getXMin(){const t=this.eC;return t?t.ft():void 0}getYMax(){const t=this.eC;return t?t.xt():void 0}getYMin(){const t=this.eC;return t?t.St():void 0}Wp(){const t=u(0,0);return t.x=Math.max(t.x,this.eC.co()),t.y=Math.max(t.y,this.eC.do()),t}uv(t){if(!(t instanceof Ti))throw new Error("HeatmapGridSeries can only be attached to a pair of Linear Axes.");if(t instanceof Ti&&t.Qt())throw new Error("HeatmapGridSeries can not be attached to a high precision Axis.")}mc(t,e){t.Ir(e),this.Lr.Bi()}ru(){return super.ru(),this.eC.Cr(this.getBoundaries()),this}}class nc extends rc{constructor(t,e,i,s,r,n,o,h,a,l,u,c){super(t,e,i,s,r,n,o,h,a,l,u,c),this.ox=sc}invalidateIntensityValues(t){if(Array.isArray(t)){if(0===t.length)return this;const e={x:t.length,y:t[0].length,columns:"columns"===this.Mh.dataOrder?t.length:t[0].length,rows:"rows"===this.Mh.dataOrder?t.length:t[0].length},i="columns"===this.Mh.dataOrder?this.Mh.columns:this.Mh.rows,s="columns"===this.Mh.dataOrder?this.Mh.rows:this.Mh.columns;if(e.x>i||e.y>s){if(!0===this.chart.ef.Ph){const t=`HeatmapGridSeries.invalidateIntensityValues intensity matrix overflow.\nGrid ${this.Mh.columns}x${this.Mh.rows}, input ${e.columns}x${e.rows}.\nExcess data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(t)}const r=[];for(let e=0;eo||n>h){if(!0===this.chart.ef.Ph){const i=`HeatmapGridSeries.invalidateIntensityValues intensity matrix overflow.\nGrid ${this.Mh.columns}x${this.Mh.rows}, input ${e.columns}x${e.rows} starting at [${t.iColumn},${t.iRow}].\nOut of bounds data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(i)}const i=Math.max(s-o,0),r=e.primary-i,a=Math.max(n-h,0),l=[];for(let e=0;e0?-a:void 0);t={iColumn:t.iColumn,iRow:t.iRow,values:l}}this.eC.Iy({type:"intensity",lengthPrimary:t.values.length,lengthSecondary:t.values[0].length,startPrimary:i,startSecondary:r,values:t.values})}return this.P.emit("invalidateIntensity",this,t),this.Lr.Bi(),this}setFillStyle(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.eC.ps(this.Vr),this.P.emit("styleChange",this),this.Lr.Bi(),this}getFillStyle(){return this.Vr}setCursorResultTableFormatter(t){return this.ox=t,this.qa.Li.Bi(),this}getCursorResultTableFormatter(){return this.ox}lC(t){return this.P.on("invalidateIntensity",t)}uC(t){return this.P.off(t)}}class oc extends Ca{constructor(t,e,i,s,r,n,o,h,a,l,u,c){super(t,e,i,s,r,n,o,h,l,u),this.ac="Scrolling Heatmap Grid Series",this.ox=sc,this.BA=!1;const d=c;this.Vr=ue(l.heatmapScrollingGridSeriesFillStyle,d),this.Ma=ue(this.hs.heatmapScrollingGridSeriesWireframeStyle,d);const f={scrollDimension:"columns",heatmapDataType:"intensity",start:{x:0,y:0},step:{x:1,y:1},...a};this.Mh=f;const g=[{type:"DataPattern",args:{pattern:"columns"===f.scrollDimension?f.step.x>0?"ProgressiveX":"RegressiveX":f.step.y>0?"ProgressiveY":"RegressiveY",regularProgressiveStep:!0}}];this.cC=this.Lr.dC(this.scale,g,f).ps(this.Vr)._a(this.Ma).Ir(this.getHighlight()),this.rc(this.cC),this.setHighlightOnHover(!1)}clear(){return this.cC.qn(),this.Lr.Bi(),this}setWireframeStyle(t){return this.Ma="function"==typeof t?t(this.Ma):t,this.cC._a(this.Ma),this.Lr.Bi(),this}getWireframeStyle(){return this.Ma}setPixelInterpolationMode(t){return t=t||"disabled",this.cC.Cy(t),this.Lr.Bi(),this}getPixelInterpolationMode(){return this.cC.Ty()}setCursorInterpolationEnabled(t){return this.BA=t,this.Lr.Li.Bi(),this}getCursorInterpolationEnabled(){return this.BA}setCursorEnabled(t){return super.setCursorEnabled(t)}setDataCleaning(t){return this.cC.fa(t),this.Lr.Bi(),this}Qs(){return this.um&&this.getVisible()}ed(){return he(this.Vr)}attach(t,e){return super.attach(t,e),oe(t,this.hs,{fill:this.Vr}),this}ps(t){return this.Vr="function"==typeof t?t(this.Vr):t,this.cC.ps(this.Vr),this.Lr.Bi(),this}jS(t,e,i=this.BA){const s=nt(t,this.Lr.Li.ct,this.scale),r=e?this.cC.getIsUnderMouse()?this.cC:void 0:this.cC;if(!r)return;const n=i?r.aC(s):r.jS(s);return n?Oh(n,this.scale,this.ox(new wh,this,{x:n.x,y:n.y,column:n.column,row:n.column,intensity:n.cellValue}).wu(),this):void 0}solveNearestFromScreen(t,e=this.BA){return this.jS(t,!1,e)}uv(t){if(!(t instanceof Ti))throw new Error("HeatmapScrollingGridSeries can only be attached to a pair of Linear Axes.");if(t instanceof Ti&&t.Qt())throw new Error("HeatmapScrollingGridSeries can not be attached to a high precision Axis.")}getXMax(){return this.cC.yt()||0}getXMin(){return this.cC.ft()||0}getYMax(){return this.cC.xt()||0}getYMin(){return this.cC.St()||0}Wp(){const t=u(0,0);return t.x=Math.max(t.x,this.cC.co()),t.y=Math.max(t.y,this.cC.do()),t}mc(t,e){t.Ir(e),this.Lr.Bi()}}class hc extends oc{constructor(t,e,i,s,r,n,o,h,a,l,u,c){super(t,e,i,s,r,n,o,h,a,l,u,c),this.ox=sc}addIntensityValues(t){if(0===t.length||0===t[0].length)return this;const e=t.length,i=t[0].length,s=("columns"===this.Mh.scrollDimension?t.length:t[0].length,"rows"===this.Mh.scrollDimension?t.length:t[0].length,0+i-1),r=this.Mh.resolution-1;if(s>r){if(!0===this.chart.ef.Ph){const t=`HeatmapScrollingGridSeries.addIntensityValues intensity matrix overflow.\nGrid resolution: ${this.Mh.resolution}, input ${e}x${i}.\nExcess data will be automatically clipped. This can result in sub-optimal performance.`;gt.console.warn(t)}const s=[];for(let i=0;i(e,i)=>t.forEach((t=>t.forEach((t=>{t.ct.q(e),t.Jf.q(i)})))),lc=(t,e)=>{const i=t.indexOf(e);-1!==i&&t.splice(i,1)},uc=u(10,10);var cc;e.AxisPosition=void 0,(cc=e.AxisPosition||(e.AxisPosition={}))[cc.Top=0]="Top",cc[cc.Bottom=1]="Bottom",cc[cc.Left=2]="Left",cc[cc.Right=3]="Right";const dc=new Set([e.AxisPosition.Top,e.AxisPosition.Bottom,e.AxisPosition.Left,e.AxisPosition.Right]),fc=t=>t.he(),gc=t=>t.setStopped(!0),mc=t=>t.getChartInteractionFitByDrag()?t.fit(!0).setStopped(!1):void 0,pc=t=>{let e=!1,i={type:"linear"};if(t&&(void 0!==t.opposite&&(e=t.opposite),t.type&&"linear-highPrecision"===t.type&&(i={type:"linear-highPrecision"}),t.type&&"logarithmic"===t.type)){let s=10;if(t.base)if("E"===t.base||"e"===t.base||"natural"===t.base)s="e";else if("number"==typeof t.base)s=t.base;else if("string"==typeof t.base)try{s=Number(t.base)}catch(e){console.warn(`Unidentified logarithmic base "${t.base}"`)}i={base:s,type:"logarithmic"}}return{opposite:e,type:i}},yc=(t,e)=>{const i="linear-highPrecision"===t.ns.type||"linear-highPrecision"===e.ns.type,s="logarithmic"===t.ns.type||"logarithmic"===e.ns.type;if(i&&s){const i=`Invalid Axis combination | 'logarithmic' can't be combined with 'linear-highPrecision' (x: ${t.ns.type}, y: ${e.ns.type})`;throw new Error(i)}};var xc,Sc,vc,bc;!function(t){t[t.seriesBackground=0]="seriesBackground",t[t.gridLine0=1]="gridLine0",t[t.gridLine1=2]="gridLine1",t[t.gridLine2=3]="gridLine2",t[t.highlightersBelow=4]="highlightersBelow"}(xc||(xc={})),function(t){t[t.plotting=0]="plotting",t[t.highlightersAbove=1]="highlightersAbove",t[t.fg=2]="fg"}(Sc||(Sc={})),function(t){t[t.axisUi=0]="axisUi"}(vc||(vc={}));class Mc extends qh{constructor(t,i,s,r,n,o,h){super(t,i,s,i.Xg("chartXY bg",0),i.Eg("chartXY ui"),r,i.Li.hs.chartXYBackgroundFillStyle,i.Li.hs.chartXYBackgroundStrokeStyle,i.Li.hs.chartXYTitleFont,i.Li.hs.chartXYTitleFillStyle,h),this.fC=this.Bg.d2({scaleXYConstructor:Ti}),this.gC=[],this.pC=[],this.mC=[],this.yC=[],this.SC=new Map,this.xC=!0,this.bC=!0,this.vC=!0,this.Id=2,this.MC=!0,this._C=!0,this.AC=[],this.wC=this.Zg.gc(this.fC).ps(F).$h(J).setMouseInteractions(!1),this.kC=this.Zg._u(this.fC).ea(J).setMouseInteractions(!1),this.CC=this.Zg._u(this.fC).ea(J).setMouseInteractions(!1),this.TC=this.hs.chartXYZoomingRectangleFillStyle,this.IC=this.hs.chartXYZoomingRectangleStrokeStyle,this.FC=this.hs.chartXYFittingRectangleFillStyle,this.PC=this.hs.chartXYFittingRectangleStrokeStyle,this.DC=e.MouseStyles.Default,this.BC=e.MouseStyles.Move,this.LC=e.MouseStyles.ZoomIn,this.OC=e.MouseStyles.Default,this.RC=void 0,this.EC=Ac,this.lv=0,this.zC=ac(this.pC,this.gC),this.VC=ac(this.mC,this.yC),this.NC=(t,e,i,s,r)=>{this.zC(s,r),this.VC(r,s),this.fC.q(s,r);const n=this.pC.map((t=>t.vg())),o=this.gC.map((t=>t.vg())),h=this.mC.map((t=>t.vg())),a=this.yC.map((t=>t.vg())),l=n.reduce(Ie,0),c=o.reduce(Ie,0),d=h.reduce(Ie,0),f=a.reduce(Ie,0),g=this.GC(d,f,c,l),m=this.fC.x.getCellSize()-(g.left+g.right),p=this.fC.y.getCellSize()-(g.bottom+g.top),y=[g.left,g.right],x=[g.bottom,g.top];this.fC.x.Z(0,m),this.fC.y.Z(0,p),this.fC.ci(y),this.fC.di(x),this.Gm.q(u(m,p));for(let t=0;t{this.SC.set(t,e)},this.Yf=t=>{this.pC.includes(t)?lc(this.pC,t):this.gC.includes(t)?lc(this.gC,t):this.mC.includes(t)?lc(this.mC,t):this.yC.includes(t)&&lc(this.yC,t),this.SC.delete(t),this.Li.Bi()},this.WC=(t=!1)=>{const e=t=>(e,i,s,r)=>(i.ru(e,s,r.length),e+i.vg()*t),i=this.pC.reduce(e(-1),0),s=this.gC.reduce(e(1),0),r=this.mC.reduce(e(-1),0),n=this.yC.reduce(e(1),0),o=this.GC(r,n,s,i),h=this.fC.x.getCellSize()-(o.left+o.right),a=this.fC.y.getCellSize()-(o.bottom+o.top),l=[o.left,o.right],c=[o.bottom,o.top];this.fC.x.Z(0,h),this.fC.y.Z(0,a),this.fC.x.Dt(l),this.fC.y.Dt(c);for(const t of this.pC)t.ct.Dt(l);for(const t of this.gC)t.ct.Dt(l);for(const t of this.mC)t.ct.Dt(c);for(const t of this.yC)t.ct.Dt(c);if((!this.oM||Math.abs(this.oM.bottom-i)>=4||Math.abs(this.oM.left-r)>=4||Math.abs(this.oM.right-n)>=4||Math.abs(this.oM.top-s)>=4)&&!t)return void this.WC(!0);this.oM={bottom:i,left:r,top:s,right:n},this.Gm.Sn(u(0,0)).q(u(h,a)),this.Hm.Sn(u(0,0)).q(u(h,a));const d=this.getDefaultAxisX(),f=this.getDefaultAxisY();if(!d||!f)return;const g=p(d.ct.Bt(),f.ct.Bt(),d.ct.Ot(),f.ct.Ot());this.vx.Wy(g),this.Uf.Wy(g),this.$f.Wy(g),this.Cg&&this.Cg();const m=t=>(e,i,s,r)=>(i.bg(e),e+i.vg()*t);return this.pC.reduce(m(-1),0),this.gC.reduce(m(1),0),this.mC.reduce(m(-1),0),this.yC.reduce(m(1),0),g},this.addAreaSeries=t=>{const e=t&&t.xAxis?t.xAxis:this.getDefaultAxisX(),i=t&&t.yAxis?t.yAxis:this.getDefaultAxisY();yc(e,i);const s=t&&t.baseline?t.baseline:0,r=new(t&&t.type?t.type:Ju.Positive)(this,this.Rm,this.vx,e,i,this.UC(e),this.UC(i),this.Rg,s,this.hs,this.Li.iu,void 0!==(null==t?void 0:t.automaticColorIndex)?t.automaticColorIndex:this.Lm.length);return this.Wm(r),r},this.addAreaRangeSeries=t=>{const e=t&&t.xAxis?t.xAxis:this.getDefaultAxisX(),i=t&&t.yAxis?t.yAxis:this.getDefaultAxisY();yc(e,i);const s=new tc(this,this.Rm,this.vx,e,i,this.UC(e),this.UC(i),this.Rg,this.hs,this.Li.iu,void 0!==(null==t?void 0:t.automaticColorIndex)?t.automaticColorIndex:this.Lm.length);return this.Wm(s),s},this.$C=!1,this.YC=!1,this.cv=()=>{(this.xC||this.bC)&&(this.RC=this.engine.setMouseStyle(this.DC))},this.dv=()=>{this.$C=!1,this.engine.restoreMouseStyle(this.RC)},this.fv=(t,e,i)=>{var s,r;const n=kt(null===(s=this.ef.Ih)||void 0===s?void 0:s.chartXYRectangleZoomFitMouseButton,0),o=kt(null===(r=this.ef.Ih)||void 0===r?void 0:r.chartXYPanMouseButton,2);this.engine.restoreMouseStyle(this.RC);const h=this.Zg.Li.ke(e.clientX,e.clientY);i===n&&(this.xC||this.bC)?(this.XC(t,h),Xt(e)):i===o&&this.MC&&(this.RC=this.engine.setMouseStyle(this.BC),this.YC=!0,Xt(e))},this.gm=(t,e,i,s,r)=>{var n,o;const h=u(e.clientX,e.clientY),a=kt(null===(n=this.ef.Ih)||void 0===n?void 0:n.chartXYRectangleZoomFitMouseButton,0),l=kt(null===(o=this.ef.Ih)||void 0===o?void 0:o.chartXYPanMouseButton,2);i===a&&(this.xC||this.bC)?(this.jC(t,s,h),Xt(e)):i===l&&this.MC&&(this.ZC(Ze(r,-1)),Xt(e)),this.Zg.Bi()},this.gv=(t,e,i,s)=>{var r,n;const o=kt(null===(r=this.ef.Ih)||void 0===r?void 0:r.chartXYRectangleZoomFitMouseButton,0),h=kt(null===(n=this.ef.Ih)||void 0===n?void 0:n.chartXYPanMouseButton,2);if(i===o&&(this.xC||this.bC)){const i=u(e.clientX,e.clientY);this.KC(t,s,i),Xt(e)}else i===h&&this.MC&&Xt(e);this.engine.restoreMouseStyle(this.RC),this.Gm.getIsUnderMouse()&&(this.RC=this.engine.setMouseStyle(this.DC)),this.$C=!1,this.YC=!1},this.fm=(t,e)=>{if(this.vC){const t=this.Zg.Li.ke(e.clientX,e.clientY);this.qC(t,u(ce(e),ce(e))),Xt(e)}},this.JC=(t,e,i,s)=>{},this.QC=(t,e,i,s,r,n)=>{if(this.MC){const t=u(-(s.x+r.x)/2,-(s.y+r.y)/2);this.ZC(t),Xt(n),this.YC=!0}if(this.vC){const t=this.engine.clientLocation2Engine(e.x,e.y),o=this.engine.clientLocation2Engine(i.x,i.y),h=Je(u(Math.abs(t.x-s.x-(o.x-r.x)),Math.abs(t.y-s.y-(o.y-r.y))),u(Math.abs(t.x-o.x),Math.abs(t.y-o.y)));this.forEachAxisX((t=>{t.getChartInteractionZoomByWheel()&&t.dt(t.ct.Yt(t.getInterval().start,-h.x),t.ct.Yt(t.getInterval().end,h.x),!1,!0,"interactionZoom")})),this.forEachAxisY((t=>{t.getChartInteractionZoomByWheel()&&t.dt(t.ct.Yt(t.getInterval().start,-h.y),t.ct.Yt(t.getInterval().end,h.y),!1,!0,"interactionZoom")})),Xt(n),this.$C=!0}},this.tT=(t,e,i,s)=>{this.YC=!1,this.$C=!1},this.iT=(t,e,i)=>{(this.bC||this.xC)&&(this.XC(t,e),Xt(i))},this.sT=(t,e,i,s,r)=>{(this.bC||this.xC)&&(this.jC(t,e,i),Xt(r))},this.eT=(t,e,i,s)=>{(this.bC||this.xC)&&(this.KC(t,e,i),Xt(s))},this.ef.Ah||this.ef._h||this.Li.bh(0),this.setPadding({right:24}),this.tM=i.qy("chartXY series bg",xc.seriesBackground),this.hT=[xc.gridLine0,xc.gridLine1,xc.gridLine2].map((t=>i.qy(`chartXY gridline #${t}`,t))),this.Uf=i.qy("chartXY highlighters below",xc.highlightersBelow),this.vx=i.Pp("chartXY plotting",Sc.plotting),this.$f=i.Pp("chartXY highlighters above",Sc.highlightersAbove),this.gf=i.Pp("chartXY fg",Sc.fg),this.rT=i.nT("chartXY axisUi",vc.axisUi),this.fC.x.Z(0,this.uiScale.x.getCellSize()-(this._t.left+this._t.right+this.rn.left+this.rn.right)),this.fC.y.Z(0,this.uiScale.y.getCellSize()-(this._t.bottom+this._t.top+this.rn.bottom+this.rn.top)),this.fC.q(this.uiScale.Et().x,this.uiScale.Et().y),this.Gm=this.tM.gc(this.fC).ps(this.hs.chartXYSeriesBackgroundFillStyle).$h(J),this.Hm=this.$f.gc(this.fC).ps(F).$h(this.hs.chartXYSeriesBackgroundStrokeStyle).setMouseInteractions(!1),super.Nm(this.Gm,this.Hm),this.setSeriesBackgroundEffect(!1);const a=kt(o?o.autoCursorBuilder:void 0,Aa);this.XS=a.zS(this.HS,this.fC,this.fC,this.hs),this.addAxisX(o&&o.defaultAxisX),this.addAxisY(o&&o.defaultAxisY),this.onResize(this.NC),this.Kg.fs("ChartXY"),this.pm=Fr(new Or(this.iT,this.sT,this.eT,1),new zr(this.JC,this.QC,this.tT)),this.onSeriesBackgroundMouseEnter(this.cv),this.onSeriesBackgroundMouseLeave(this.dv),this.onSeriesBackgroundMouseWheel(this.fm),this.onSeriesBackgroundMouseDragStart(this.fv),this.onSeriesBackgroundMouseDrag(this.gm),this.onSeriesBackgroundMouseDragStop(this.gv),this.onSeriesBackgroundTouchStart(this.pm.onTouchStart),this.onSeriesBackgroundTouchMove(this.pm.onTouchMove),this.onSeriesBackgroundTouchEnd(this.pm.onTouchEnd),o&&!0===o.disableAnimations&&this.setAnimationsEnabled(!1),this.Yg(n,this.fC)}getMinimumSize(){const t={x:0,y:0};t.x+=this._t.left+this._t.right+this.rn.left+this.rn.right,t.y+=this._t.top+this._t.bottom+this.rn.top+this.rn.bottom;const e=this.Kg.Gs().Ac(),i=v(wc(this.EC||Ac),this.jg);t.x+=e.x+i.left+i.right,t.y+=e.y+i.top+i.bottom;const s={x:0,y:0};return this.forEachAxisX((t=>{s.x=Math.max(s.x,t.vg())})),this.forEachAxisY((t=>{s.y=Math.max(s.y,t.vg())})),t.x+=s.x,t.y+=s.y,t.x+=uc.x,t.y+=uc.y,t}getSeries(){return this.Lm}addChartMarkerXY(t=wa,e,i){const s=this.Rg(),r=new ka(s,this.uiScale,e||this.getDefaultAxisX(),i||this.getDefaultAxisY(),t,this.Pg(s),this.hs);return this.Wg(r),r}addAxisX(t){const{opposite:e,type:i}=pc(t);let s;s="linear"===i.type?this.Bg.d1({dimension:"x",scale1DConstructor:Ai}):"linear-highPrecision"===i.type?this.Bg.d1({dimension:"x",scale1DConstructor:Ai}).Jt():this.Bg.d1({dimension:"x",scale1DConstructor:gi}).Ut(i.base),s.q(this.fC.x.Et());const r=e?this.gC:this.pC,n=new no(this.Uf,this.hT,this.gf,this.rT,this.Uf,this.$f,this.Li.iu,s,this.fC.y,Vl,this,e?100:0,this.Yf,this.HC,this.hs,!this.Oi,i);return r.push(n),this.Zg.Bi(),n}addAxisY(t){const{opposite:e,type:i}=pc(t);let s;s="linear"===i.type?this.Bg.d1({dimension:"y",scale1DConstructor:Ai}):"linear-highPrecision"===i.type?this.Bg.d1({dimension:"y",scale1DConstructor:Ai}).Jt():this.Bg.d1({dimension:"y",scale1DConstructor:gi}).Ut(i.base),s.q(this.fC.y.Et());const r=e?this.yC:this.mC,n=new no(this.Uf,this.hT,this.gf,this.rT,this.Uf,this.$f,this.Li.iu,s,this.fC.x,Nl,this,e?100:0,this.Yf,this.HC,this.hs,!this.Oi,i);return r.push(n),this.Zg.Bi(),n}dispose(){return this.tM.G(),this.vx.G(),this.gf.G(),this.rT.G(),this.hT.forEach((t=>t.G())),this.$f.G(),this.Uf.G(),this.Zk().forEach((t=>t.dispose())),co(this.fC),this.forEachAxis((t=>{t.dispose()})),this.Lm.slice().forEach((t=>{t.dispose()})),super.dispose()}getDefaultAxisX(){return this.pC[0]?this.pC[0]:this.gC[0]}getDefaultAxisY(){return this.mC[0]?this.mC[0]:this.yC[0]}getDefaultAxes(){return[this.getDefaultAxisX(),this.getDefaultAxisY()]}getAxes(...t){const i=t&&t.length>0?new Set(t):dc;return wt(Array.from(i).map((t=>{switch(t){default:case e.AxisPosition.Top:return this.gC;case e.AxisPosition.Bottom:return this.pC;case e.AxisPosition.Left:return this.mC;case e.AxisPosition.Right:return this.yC}})))}oT(t){let e;return this.forEachAxisX((i=>{e=t===i?"x":e})),this.forEachAxisY((i=>{e=t===i?"y":e})),e}forEachAxisX(t){this.pC.slice().forEach(t),this.gC.slice().forEach(t)}forEachAxisY(t){this.mC.slice().forEach(t),this.yC.slice().forEach(t)}setTitlePosition(t){return this.EC=t,this.Li.Bi(),this}getTitlePosition(){return this.EC}GC(t,e,i,s){const r=this.EC||Ac;let n,o=v(wc(r),this.jg);this.getTitleFillStyle()===F||0===this.getTitle().length?(n={x:0,y:0},o={left:0,top:0,right:0,bottom:0}):n=this.Kg.Gs().Ac();const h=Math.abs(s)+this.rn.bottom+this._t.bottom,a=Math.abs(i)+this.rn.top+this._t.top,l={left:Math.abs(t)+this.rn.left+this._t.left,right:Math.abs(e)+this.rn.right+this._t.right,top:a,bottom:h},u=this.uiScale.yi(),{horizontalAlignment:c,verticalAlignment:d,position:f,marginsWithTitle:g}=Dc(r,u,l,n,o,this.rn);return this.Kg.Sn(f).Mn(c).An(d),g}ru(){super.ru();for(const t of this.Lm)t.xm();for(const t of this.Lm)t.ru();this.forEachAxis(fc);let t=!1;this.forEachAxis((e=>{(e.ae()||e.le())&&(t=!0)}));const e=this.$C||this.YC||!this._C&&t;this.ZS(e),this.WC(),super.$g();for(const t of this.Lm)t.bm()}X(){for(let t=0;t=10;n&&a&&o.x===s.x&&this.xC?(this.$C=!0,this.wC.ps(this.TC).$h(this.IC),this.kC.ea(J),this.CC.ea(J),this.RC=this.engine.setMouseStyle(this.LC,this.RC)):n&&a&&h.x===s.x&&this.bC?(this.$C=!0,this.wC.ps(this.FC).$h(this.PC),this.kC.ea(this.PC).la(s).Ko(r),this.CC.ea(this.PC).la(u(s.x,r.y)).Ko(u(r.x,s.y)),this.RC=this.engine.setMouseStyle(this.OC,this.RC)):(this.$C=!1,this.wC.$h(J).ps(F),this.kC.ea(J),this.CC.ea(J),this.engine.restoreMouseStyle(this.RC)),this.Zg.Bi()}KC(t,e,i){if(this.$C){const t=nt(this.engine.clientLocation2Engine(i.x,i.y),this.Zg.Li.ct,this.fC),s=Pe(t.x,this.fC.x.getInnerStart(),this.fC.x.getInnerEnd())&&Pe(t.y,this.fC.y.getInnerStart(),this.fC.y.getInnerEnd()),r=i.x>=e.x?"zoom":"fit",n=this.wC.xn(),o=Ke(n,this.wC.Et()),h=Math.min(this.wC.Et().x,this.wC.Et().y)>=10;s&&h&&"zoom"===r&&this.xC?(this.forEachAxisX((t=>{if(t.getChartInteractionZoomByDrag()){const e=nt(n,this.fC,t.Qf).x,i=nt(o,this.fC,t.Qf).x;t.dt(e,i,!0,!0,"interactionSetInterval")}})),this.forEachAxisY((t=>{if(t.getChartInteractionZoomByDrag()){const e=nt(n,this.fC,t.Qf).y,i=nt(o,this.fC,t.Qf).y;t.dt(e,i,!0,!0,"interactionSetInterval")}}))):s&&h&&"fit"===r&&this.bC&&this.forEachAxis(mc)}this.wC.$h(J).ps(F),this.kC.ea(J),this.CC.ea(J),this.Zg.Bi()}pan(t){this.forEachAxisX((e=>{e.setStopped(!0).pan(t.x)})),this.forEachAxisY((e=>{e.setStopped(!0).pan(t.y)}))}ZC(t){this.forEachAxisX((e=>{e.getChartInteractionPanByDrag()&&e.setStopped(!0).pan(t.x)})),this.forEachAxisY((e=>{e.getChartInteractionPanByDrag()&&e.setStopped(!0).pan(t.y)}))}zoom(t,e){this.forEachAxis(gc),this.forEachAxisX((i=>{i.zoom(i.ct.ot(t.x),e.x)})),this.forEachAxisY((i=>{i.zoom(i.ct.ot(t.y),e.y)}))}qC(t,e){this.forEachAxis(gc),this.forEachAxisX((i=>{i.getChartInteractionZoomByWheel()&&i.zoom(i.ct.ot(t.x),e.x)})),this.forEachAxisY((i=>{i.getChartInteractionZoomByWheel()&&i.zoom(i.ct.ot(t.y),e.y)}))}setAnimationsEnabled(t){return super.setAnimationsEnabled(t),this.forEachAxis((e=>e.setAnimationsEnabled(t))),this}dd(){const t=[];return this.forEachAxis((e=>e.ug((e=>t.push(e))))),super.dd().concat(t)}Zk(){return this.AC}pl(){return this.Jg(this.vx)}setAutoCursorEnabledDuringAxisAnimation(t){return this._C=t,this}getAutoCursorEnabledDuringAxisAnimation(){return this._C}forEachAxis(t){return this.forEachAxisX(t),this.forEachAxisY(t),this}}e.ChartXYTitlePositionOptions=void 0,(bc=e.ChartXYTitlePositionOptions||(e.ChartXYTitlePositionOptions={})).CenterTop="center-top",bc.RightTop="right-top",bc.LeftTop="left-top",bc.CenterBottom="center-bottom",bc.RightBottom="right-bottom",bc.LeftBottom="left-bottom",bc.SeriesCenterTop="series-center-top",bc.SeriesRightTop="series-right-top",bc.SeriesLeftTop="series-left-top",bc.SeriesCenterBottom="series-center-bottom",bc.SeriesRightBottom="series-right-bottom",bc.SeriesLeftBottom="series-left-bottom";const Ac=e.ChartXYTitlePositionOptions.CenterTop,wc=t=>{switch(t){case"center-top":case"series-center-bottom":return{left:0,right:0,top:0,bottom:5};case"left-top":return{left:20,right:0,top:0,bottom:5};case"right-top":return{left:0,right:20,top:0,bottom:5};case"center-bottom":return{left:0,right:0,top:0,bottom:0};case"left-bottom":return{left:20,right:0,top:0,bottom:0};case"right-bottom":return{left:0,right:20,top:0,bottom:0};case"series-center-top":return{left:0,right:0,top:5,bottom:0};case"series-left-top":return{left:5,right:0,top:5,bottom:0};case"series-right-top":return{left:0,right:5,top:5,bottom:0};case"series-left-bottom":return{left:5,right:0,top:0,bottom:5};case"series-right-bottom":return{left:0,right:5,top:0,bottom:5}}return pe(0,`Unexpected ChartXY title position selection ${t}`)},Dc=(t,e,i,s,r,n)=>{s.x,r.left,r.right;const o=s.y+r.bottom+r.top,h=(r.left-r.right)*e.x,a=(r.bottom-r.top)*e.y;switch(t){case"center-top":return{horizontalAlignment:0,verticalAlignment:1,position:{x:50+h,y:100-(n.top+r.top)*e.y},marginsWithTitle:{...i,top:i.top+o}};case"left-top":return{horizontalAlignment:-1,verticalAlignment:1,position:{x:h,y:100-(n.top-r.top)*e.y},marginsWithTitle:{...i,top:i.top+o}};case"right-top":return{horizontalAlignment:1,verticalAlignment:1,position:{x:100+h,y:100-(n.top-r.top)*e.y},marginsWithTitle:{...i,top:i.top+o}};case"center-bottom":return{horizontalAlignment:0,verticalAlignment:-1,position:{x:50+h,y:(n.bottom+r.bottom)*e.y},marginsWithTitle:{...i,bottom:i.bottom+o}};case"left-bottom":return{horizontalAlignment:-1,verticalAlignment:-1,position:{x:h,y:(n.bottom+r.bottom)*e.y},marginsWithTitle:{...i,bottom:i.bottom+o}};case"right-bottom":return{horizontalAlignment:1,verticalAlignment:-1,position:{x:100+h,y:(n.bottom+r.bottom)*e.y},marginsWithTitle:{...i,bottom:i.bottom+o}};case"series-center-top":return{horizontalAlignment:0,verticalAlignment:1,position:{x:50+h,y:100-i.top*e.y+a},marginsWithTitle:i};case"series-left-top":return{horizontalAlignment:-1,verticalAlignment:1,position:{x:i.left*e.x+h,y:100-i.top*e.y+a},marginsWithTitle:i};case"series-right-top":return{horizontalAlignment:1,verticalAlignment:1,position:{x:100-i.right*e.x+h,y:100-i.top*e.y+a},marginsWithTitle:i};case"series-center-bottom":return{horizontalAlignment:0,verticalAlignment:-1,position:{x:50,y:i.bottom*e.y+a},marginsWithTitle:i};case"series-left-bottom":return{horizontalAlignment:-1,verticalAlignment:-1,position:{x:i.left*e.x+h,y:i.bottom*e.y+a},marginsWithTitle:i};case"series-right-bottom":return{horizontalAlignment:1,verticalAlignment:-1,position:{x:100-i.right*e.x+h,y:i.bottom*e.y+a},marginsWithTitle:i}}return pe(0,`Unexpected ChartXY title position selection ${t}`)},Tc=t=>t instanceof _a||t instanceof Xu||t instanceof tc||t instanceof nc||t instanceof Vu||t instanceof pu;class Ec{constructor(t,i,s,n,o,h,a,l,u){this.P=new r.Eventer,this.aT=new Map,this.Lm=new Map,this.lT=({series:t},e)=>{this.uT&&(e instanceof tc||e instanceof pu||e instanceof nc||e instanceof _a||e instanceof Xu||e instanceof Vu)&&this.uT(t,e)},this.cT=t=>{const e=t.map((t=>t.ns.type));if(1!==[...new Set(e)].length)throw new Error("All ZoomBandChart axes must be of the same type")},this.dT=(t,e,i)=>{0!==this.Lm.size&&void 0!==[...this.Lm.values()].find((({series:t})=>!0===t.getVisible()))||this.fT.dt(e,i,!1,!1,"zoomBandChart")},this.ef=t,this.gT=n,this.attachedAxes=Array.isArray(o)?o:[o],this.cT(this.attachedAxes);const c=this.attachedAxes[0].chart.oT(this.attachedAxes[0])||"x";this.pT=c,this.yu="x"===c?Fl:_l;const d=this.attachedAxes[0].onIntervalChange(this.dT);this.mT=()=>this.attachedAxes[0].offIntervalChange(d);const f=this.yu.toVec2("linear"===(g=this.attachedAxes[0].ns).type||"linear-highPrecision"===g.type?g:{type:"logarithmic",base:"number"==typeof g.base?g.base:"e"===g.base?"e":(()=>{throw new Error(`Unhandled logarithmic base: ${g.base}`)})()},void 0);var g;const m=f.x,p=f.y;this.yT=new Mc(t,i,s,bt,a,{...l,defaultAxisX:m,defaultAxisY:p},u).setTitle("Zoom Band Chart").setMouseInteractions(!1).setAutoCursorMode(e.AutoCursorModes.disabled),this.engine=this.yT.engine;const y=this.yT.getDefaultAxisX().setMouseInteractions(!1),x=this.yT.getDefaultAxisY().setMouseInteractions(!1);this.fT=this.yu.getWidth({x:y,y:x}).setScrollStrategy(Bi.fitting).setAnimationScroll(!1),this.ST(this.yu.getHeight({x:y,y:x})),this.fT.Cs(this.attachedAxes[0].ks()),this.band=this.fT.addBand(h),this.xT(this.band,this.attachedAxes);for(let t=0;t{t.chart.US(((t,e)=>{("x"===c?e.axisX:e.axisY)===this.attachedAxes[0]&&Tc(e)&&this.Xd(e)})),t.chart.$S(((t,e)=>{var i;if(this.Lm.has(e)){const t=null===(i=this.Lm.get(e))||void 0===i?void 0:i.series;t&&t.dispose()}}))}))}disposeSeries(t){const e=this.Lm.get(t);if(e){const{clearReferences:i}=e;i(),this.Lm.delete(t),e.series.dispose();const s=this.yu.getHeight({x:t.axisX,y:t.axisY}),r=this.aT.get(s);r&&0===r.Js().length&&r!==this.yu.getHeight({x:this.yT.getDefaultAxisX(),y:this.yT.getDefaultAxisY()})&&(this.aT.delete(s),r.dispose())}return this}setSeriesStyle(t){return this.uT=t,this.Lm.forEach(this.lT),this}getDefaultAxisX(){return this.yT.getDefaultAxisX()}getDefaultAxisY(){return this.yT.getDefaultAxisY()}ST(t){t.setTickStrategy(ki.Empty).setMouseInteractions(!1).setNibStyle(J).setStrokeStyle(J)}xT(t,e){t.setValueStart(e[0].getInterval().start).setValueEnd(e[0].getInterval().end);let i,s,r=!1,n=!1;e.length>1&&ot(...e),e[0].onIntervalChange(((e,i,o)=>{if(r)return;n=!0;const h=gt.performance.now();s=h,t.setValueStart(i).setValueEnd(o),requestAnimationFrame((()=>requestAnimationFrame((()=>{s!==h||(n=!1)}))))})),t.onValueChange(((t,s,o)=>{if(n)return;r=!0;const h=gt.performance.now();i=h,e[0].dt(s,o,!1,!0,"zoomBandChart"),requestAnimationFrame((()=>requestAnimationFrame((()=>{i!==h||(r=!1)}))))}))}Xd(t){var e;const i=this.yu.getHeight({x:t.axisX,y:t.axisY});let s=this.aT.get(i);s||(0===this.aT.size?s=this.yu.getHeight({x:this.yT.getDefaultAxisX(),y:this.yT.getDefaultAxisY()}):(s=this.yu.getHeight({x:this.yT.addAxisX.bind(this.yT),y:this.yT.addAxisY.bind(this.yT)})(),this.ST(s))),this.aT.set(i,s);const r=this.yu.getWidth({x:this.fT,y:s}),n=this.yu.getHeight({x:this.fT,y:s});let o,h;if(t instanceof tc){o=this.yT.addAreaRangeSeries({xAxis:r,yAxis:n});const e=o;e.add(t.Cv());const i=t.Tv(((t,i,s)=>e.add(i))),s=t.onVisibleStateChanged(((t,e)=>{o.setVisible(e)}));h=()=>{t.Iv(i),t.offVisibleStateChanged(s)}}else if(t instanceof pu){const e=t.KA;o=this.yT.addStepSeries({mode:e,xAxis:r,yAxis:n});const i=o;i.add(t.Cv());const s=t.Tv(((t,e,s)=>i.add(e))),a=t.onVisibleStateChanged(((t,e)=>{o.setVisible(e)}));h=()=>{t.Iv(s),t.offVisibleStateChanged(a)}}else if(t instanceof nc){const e={...t.sC,xAxis:void 0,yAxis:void 0},i=this.yT.addHeatmapGridSeries(e);o=i;const s=()=>{i.setWireframeStyle(t.getWireframeStyle()).setIntensityInterpolation(t.getIntensityInterpolation()).setFillStyle(t.getFillStyle())};s();const r=t.nC(s);t.rC(i);const n=t.lC(((t,e)=>{i.invalidateIntensityValues(e)})),a=t.onVisibleStateChanged(((t,e)=>{i.setVisible(e)}));h=()=>{t.oC(r),t.uC(n),t.offVisibleStateChanged(a)}}else{const i={};t instanceof yu&&(i.dataPattern=null===(e=t.Mh)||void 0===e?void 0:e.dataPattern);const r=this.yT.addLineSeries({...i,xAxis:this.yu.getWidth({x:this.fT,y:s}),yAxis:this.yu.getHeight({x:this.fT,y:s})});if(o=r,t instanceof Vu){const e=t=>{const e=[],i=t.length;for(let s=0;s{r.add(e(i))})),s=t.onVisibleStateChanged(((t,e)=>{o.setVisible(e)}));h=()=>{t.Iv(i),t.offVisibleStateChanged(s)}}else{r.add(t.Cv());const e=t.Tv(((t,e)=>r.add(e))),i=t.onVisibleStateChanged(((t,e)=>{o.setVisible(e)}));h=()=>{t.Iv(e),t.offVisibleStateChanged(i)}}}t.onHighlight(((t=!0)=>{o.setHighlight(t)})),o.setMouseInteractions(!1),this.lT({series:o},t);const a=t.Fv((()=>{o.clear()})),l=h;h=()=>{t.Pv(a),l()},this.Lm.set(t,{series:o,clearReferences:h})}Cn(t){this.yT.Cn(t)}getMinimumSize(){return this.yT.getMinimumSize()}X(){return this.yT.X()}j(){return this.yT.j()}ru(){const t=Array.from(new Set(this.attachedAxes.map((t=>t.chart))).values());if("x"===this.pT){const e=t.reduce(((t,e)=>{let i=0;return e.forEachAxisY((t=>{i+=0===t.Zf?t.vg():0})),Math.max(t,i)}),0),i=t.reduce(((t,e)=>{let i=0;return e.forEachAxisY((t=>{i+=100===t.Zf?t.vg():0})),Math.max(t,i)}),0),s=t.reduce(((t,e)=>Math.max(t,e.getPadding().left)),0),r=t.reduce(((t,e)=>Math.max(t,e.getPadding().right)),0);this.getDefaultAxisY().setThickness(e),this.yT.setPadding({left:s,right:r+i})}else{const e=t.reduce(((t,e)=>{let i=0;return e.forEachAxisX((t=>{i+=0===t.Zf?t.vg():0})),Math.max(t,i)}),0),i=t.reduce(((t,e)=>{let i=0;return e.forEachAxisX((t=>{i+=100===t.Zf?t.vg():0})),Math.max(t,i)}),0),s=t.reduce(((t,e)=>Math.max(t,e.getPadding().bottom)),0),r=t.reduce(((t,e)=>Math.max(t,e.getPadding().top)),0);this.getDefaultAxisX().setThickness(e),this.yT.setPadding({bottom:s,top:r+i})}return this.yT.ru()}getTheme(){return this.yT.getTheme()}setTitle(t){return this.yT.setTitle(t),this}getTitle(){return this.yT.getTitle()}setTitleFillStyle(t){return this.yT.setTitleFillStyle(t),this}getTitleFillStyle(){return this.yT.getTitleFillStyle()}setTitleFont(t){return this.yT.setTitleFont(t),this}getTitleFont(){return this.yT.getTitleFont()}setTitleMargin(t){return this.yT.setTitleMargin(t),this}getTitleMargin(){return this.yT.getTitleMargin()}setPadding(t){return this.yT.setPadding(t),this}getPadding(){return this.yT.getPadding()}setBackgroundFillStyle(t){return this.yT.setBackgroundFillStyle(t),this}getBackgroundFillStyle(){return this.yT.getBackgroundFillStyle()}setBackgroundStrokeStyle(t){return this.yT.setBackgroundStrokeStyle(t),this}getBackgroundStrokeStyle(){return this.yT.getBackgroundStrokeStyle()}addUIElement(t,e){return this.yT.addUIElement(t,e)}addLegendBox(t,e){return this.yT.addLegendBox(t,e)}saveToFile(t,e,i){return this.yT.saveToFile(t,e,i),this}dispose(){return this.yT.dispose(),this.band.dispose(),this.aT.clear(),this.Lm.clear(),this.gT(this),this}onDispose(t){return this.yT.onDispose((()=>t(this)))}offDispose(t){return this.yT.offDispose(t)}}const Bc=(t,e)=>{const i=Math.floor(99999/e),s=Math.floor(99999/e),r=Math.floor(99998/e),n=Math.floor(99999/(e+1)),o=Math.floor(89999/(e+1)),h=410001+e*o;let a=0;return{bT:()=>{const e=t.vT("dashboard ui",h+a);return a+=1,e},MT:()=>t.vT("dashboard legend",41e4),_T:e=>{const h=1+e*i,a=100001+e*s,l=200002+e*r,u=300001+e*n,c=410001+e*o;let d=0;return{Li:t,Xg:(e,i)=>{const s=h+i;return t.vT(e,s)},qy:(e,i)=>{const s=a+i;return t.vT(e,s)},Pp:(e,i)=>{const s=l+i;return t.vT(e,s)},Ky:(e,i,s)=>{const r=l+i;return t.AT(e,r,s)},nT:(e,i)=>{const s=u+i;return t.vT(e,s)},Eg:e=>{const i=c+d,s=t.vT(e,i);return d+=1,s},Vg:()=>t.vT("panel legend",400002+e),WS:()=>t.vT("panel cursor",500001+e)}}}};class kc{constructor(t){this.P=new r.Eventer,this.u=t}S(t){return this.u=t,this.P.emit("set",t),this}M(){return this.u}R(t){return this.P.on("set",t)}N(t){return this.P.off(t,"set")}}const Ic={Ei:!1,zi:0,Vi:!1,Gi:0,Ni:!1,Hi:0,Wi:0,Fi:Bi.fitting};class Cc{constructor(t){this.wT=[],this.kT=t}CT(){let t=this.wT.find((t=>t.isFree));return t||(t={isFree:!1,shape:this.kT()},this.wT.push(t)),t.isFree=!1,t.shape}TT(){this.wT.forEach((t=>{t.isFree=!0}))}IT(){this.wT.filter((t=>t.isFree)).forEach((t=>{t.shape.dispose(),this.wT.splice(this.wT.indexOf(t),1)}))}}const Pc=t=>{if(!t||"object"!=typeof t||null===t)return!1;const e=t.type;return!(!e||!["spark-line","spark-bar","spark-win-loss","spark-area","spark-pie"].includes(e))},Lc=(t,e,i,s,r,n,o,h)=>{const{type:a,data:l}=t;if(0===l.length)return;const u=[s,r];"spark-line"===a&&Uc(t,e,u,n,o,h),"spark-bar"===a&&Hc({...t,winLoss:!1},e,u,n,o,h),"spark-win-loss"===a&&Hc({...t,winLoss:!0},e,u,n,o,h),"spark-area"===a&&Wc(t,e,u,n,o,h),"spark-pie"===a&&Yc(t,e,u,n,o,h)},Rc=(t,e,i,s)=>({x:_c(t.x,e.x,i.x,s),y:Oc(t.y,e.y,i.y,s)}),Fc=(t,e,i,s)=>({position:_c(t.position,e.x,i.x,s),high:Oc(t.high,e.y,i.y,s),low:Oc(t.low,e.y,i.y,s)}),_c=(t,e,i,s)=>{const r=At(t,e,e+i);return s[0].x+s[1].x*(r-e)/i},Oc=(t,e,i,s)=>{const r=At(t,e,e+i);return s[0].y+s[1].y*(r-e)/i},zc=(t,e,i,s,r,n,o,h)=>{for(const a of t)"point"===a.type&&Vc(a,e,i,r,n,o,h),"axis-band"===a.type&&Nc(a,i,r,n,o,h),"constant-line"===a.type&&Gc(a,i,s,r,n,o,h)},Vc=(t,i,s,r,n,o,h)=>{const{value:a,fillStyle:l,shape:u,size:c,rotation:d}=t;let f={x:NaN,y:NaN};if("start"===a&&(f=i[0]),"end"===a&&(f=i[i.length-1]),"min"===a){f=i[0];for(const t of i)f=f.yt.y?f:t}("object"!=typeof a||(f=Rc(a,s,r,n),((t,e)=>{const i=e[0],s=e[1],r=t.x,n=t.y;return i.x<=r&&r<=i.x+s.x&&i.y<=n&&n<=i.y+s.y})(f,n)))&&o.pointSet.CT().qn().Yn(void 0!==u?u:e.PointShape.Circle).xs(d||0).q(c||5).ps(l||h.sparkPointChartFillStyle).Kn(f)},Nc=(t,e,i,s,r,n)=>{const{axis:o,start:h,end:a,fillStyle:l,strokeStyle:c}=t;let d=u(Ae,Me),f=u(Ae,Me);"x"===o&&(d=Rc({x:h,y:Ae},e,i,s),f=Rc({x:a,y:Me},e,i,s)),"y"===o&&(d=Rc({x:Ae,y:h},e,i,s),f=Rc({x:Me,y:a},e,i,s));const g=s[0],m=s[1],p=At(d.x,g.x,g.x+m.x),y=At(d.y,g.y,g.y+m.y),x=At(f.x,g.x,g.x+m.x),S=At(f.y,g.y,g.y+m.y);r.rect.CT().eo(p).ho(y).q(u(x-p,S-y)).ps(l||n.sparkChartBandFillStyle).$h(c||n.sparkChartBandStrokeStyle).$h(J)},Gc=(t,e,i,s,r,n,o)=>{const{axis:h,value:a,strokeStyle:l}=t,c=a||0,d=e.y,f=i.y,g=e.x,m=i.x,p=[];if("y"===h&&d<=c&&c<=f){const t=Rc(u(g,c),{x:g,y:d},s,r),e=Rc(u(m,c),{x:g,y:d},s,r);p.push([t,e])}if("x"===h&&g<=c&&c<=m){const t=Rc(u(c,d),{x:g,y:d},s,r),e=Rc(u(c,f),{x:g,y:d},s,r);p.push([t,e])}p.length>0&&n.line.CT().ea(l||o.sparkChartConstantLineStrokeStyle).la(p[0][0]).Ko(p[0][1])},Uc=(t,e,i,s,r,n)=>{const{strokeStyle:o,data:h,markers:a}=t,l=h.length;l>1e4&&r.Ph&>.console.warn("LightningChart JS warning: SparkLineChart has over 10000 data points. This feature is not designed for large data sets which might show as performance drop. If you want to request improvements to this, contact support@lightningchart.com. To disable this warning, use LightningChartOptions.warning property (refer to API documentation for more detail).");let u=Me,c=Ae,d=Me,f=Ae;for(let t=0;tRc(t,{x:u,y:d},g,i)));e.lineSet.CT().Ir(n).ea(o||s.sparkLineChartStrokeStyle).qn().Kn(m),a&&zc(a,m,{x:u,y:d},{x:c,y:f},g,i,e,s)},Hc=(t,e,i,s,r,n)=>{const{data:o,fillStyle:h,strokeStyle:a,threshold:l,winFillStyle:u,lossFillStyle:c}=t,d=t.barSize||1,f=t.gap||1,g=t.winLoss,m=l||0,p=f/d*1;let y=Me,x=Ae;if(g)y=-1,x=1;else for(const t of o)y=Math.min(y,t),x=Math.max(x,t);const S={x:0,y:g?-1:Math.min(0,y)},v={x:1*o.length+(o.length-1)*p,y:g?2:Math.max(x,1e-5)};o.map(((t,e)=>{const s={x:1*(e+1)+e*p,y:g?t>=m?1:0:t},r=Rc({x:1*e+e*p,y:g?t>=m?0:-1:0},S,v,i),n=Rc(s,S,v,i);return{value:t,position:r,width:n.x-r.x,height:n.y-r.y}})).forEach((t=>{var i;e.rect.CT().Ir(n).Sn(t.position).no(t.height).ro(t.width).ps((i=t.value,g?(i>=m?u:c)||s.sparkBarChartFillStyle:h||s.sparkBarChartFillStyle)).$h(a||s.sparkBarChartStrokeStyle)}))},Wc=(t,e,i,s,r,n)=>{const{data:o,fillStyle:h,strokeStyle:a,markers:l}=t,u=o.length;u>1e4&&r.Ph&>.console.warn("LightningChart JS warning: SparkAreaChart has over 10000 data points. This feature is not designed for large data sets which might show as performance drop. If you want to request improvements to this, contact support@lightningchart.com. To disable this warning, use LightningChartOptions.warning property (refer to API documentation for more detail).");let c=Me,f=Ae,g=Me,m=Ae;for(let t=0;t{const{data:o,strokeStyle:h}=t,a=o.map((t=>"number"==typeof t?t:t.value)),l=o.map((t=>"object"==typeof t?t.fillStyle:void 0)),c=a.reduce(((t,e)=>t+e),0),d=Rc(u(50,50),{x:0,y:0},{x:100,y:100},i),f=i[1],g=f.x<=f.y?f.x/2:f.y/2;let m=90;a.forEach(((t,i)=>{const r=t/c*360;e.arc.CT().Ir(n).Sn(d).qo(g).ta(0).Zo(m).Ko(m+r).ps(l[i]||ue(s.sparkPieChartFillStyle,i)).$h(h||s.sparkPieChartStrokeStyle),m+=r}))};var qc,Xc,$c;!function(t){t[t.UpToDown=0]="UpToDown",t[t.LeftToRight=1]="LeftToRight"}(qc||(qc={})),function(t){t[t.Vertical=0]="Vertical",t[t.Horizontal=1]="Horizontal",t[t.Both=2]="Both"}(Xc||(Xc={})),function(t){t[t.Up=0]="Up",t[t.Down=1]="Down",t[t.Left=2]="Left",t[t.Right=3]="Right"}($c||($c={}));class jc extends Nr{constructor(t,e,i,s,r){super(),this.xl=!1,this.QA={x:0,y:0,height:20,width:20},this.FT={x:10,y:10},this.Lr=t,this.PT=r,this.DT=new pn(t,e,i,bt,s).setMouseInteractions(!0),this.BT=t.vc(e,Ws.Simple).ps(s.dataGridScrollBarButtonArrowFillStyle).$h(s.dataGridScrollBarButtonArrowStrokeStyle).setMouseInteractions(!1),this.jl(this),this.DT.onMouseEnter((t=>t.setHighlight(1))),this.DT.onMouseLeave((t=>t.setHighlight(0)))}LT(){switch(this.PT){case $c.Up:this.BT.lo([{x:this.QA.x,y:this.QA.y+this.FT.y/2},{x:this.QA.x+this.FT.x/2,y:this.QA.y-this.FT.y/2},{x:this.QA.x-this.FT.x/2,y:this.QA.y-this.FT.y/2}]);break;case $c.Down:this.BT.lo([{x:this.QA.x-this.FT.x/2,y:this.QA.y+this.FT.y/2},{x:this.QA.x+this.FT.x/2,y:this.QA.y+this.FT.y/2},{x:this.QA.x,y:this.QA.y-this.FT.y/2}]);break;case $c.Left:this.BT.lo([{x:this.QA.x-this.FT.x/2,y:this.QA.y},{x:this.QA.x+this.FT.x/2,y:this.QA.y+this.FT.y/2},{x:this.QA.x+this.FT.x/2,y:this.QA.y-this.FT.y/2}]);break;case $c.Right:this.BT.lo([{x:this.QA.x-this.FT.x/2,y:this.QA.y+this.FT.y/2},{x:this.QA.x+this.FT.x/2,y:this.QA.y},{x:this.QA.x-this.FT.x/2,y:this.QA.y-this.FT.y/2}])}}Sn(t){return this.QA.x=t.x,this.QA.y=t.y,this}xn(){return u(this.QA.x,this.QA.y)}q(t){return this.QA.height=t.x,this.QA.width=t.y,this}Et(){return{x:this.QA.height,y:this.QA.width}}onMouseDown(t){return this.DT.onMouseDown(t)}onMouseUp(t){return this.DT.onMouseUp(t)}setFillStyle(t){return this.DT.setFillStyle(t),this}getFillStyle(){return this.DT.getFillStyle()}setStrokeStyle(t){return this.DT.setStrokeStyle(t),this}getStrokeStyle(){return this.DT.getStrokeStyle()}ru(){return this.DT.ru(),this.LT(),this}Gs(){return this.DT.setSize(u(this.QA.height,this.QA.width)).setPosition(u(this.QA.x,this.QA.y)),this}setVisible(t){return this.DT.setVisible(t),this.BT.setVisible(t),this}dispose(){return this.DT.dispose(),this.BT.dispose(),this}setMouseInteractions(t){return this.DT.setMouseInteractions(t),this}getMouseInteractions(){return this.DT.getMouseInteractions()}onHighlight(t){return this.P.on("highlight",t)}offHighlight(t){return this.P.off(t)}getHighlight(){return this.DT.getHighlight()}setHighlight(t){return this.DT.setHighlight(me(t)),this.P.emit("highlight",Boolean(t)),this.Lr.Bi(),this}}const Zc=(t,e)=>Math.min(Math.max(t,e.getInnerStart()),e.getInnerEnd());class Kc{constructor(t,i,s,n,o,h,a){this.Cc={x:0,y:0},this.QA={x:0,y:0,height:0,width:0},this.P=new r.Eventer,this.OT={min:u(0,0),max:u(0,0)},this.Yb=!1,this.Xb=!1,this.RT={x:0,y:0},this.Kl=void 0,this.ET=u(0,0),this.zT={x:0,y:0},this.VT=0,this.NT=15,this.jb=(t,i,s)=>{this.Yb=!0,this.gf.Bi();const r=this.GT.getDraggingMode(),n=this.GT.getDraggingMode()===e.UIDraggingModes.notDraggable?r:s||r;this.Kl=this.gf.Li.Ae(n===e.UIDraggingModes.notDraggable?e.MouseStyles.Restricted:n===e.UIDraggingModes.draggable?e.MouseStyles.Move:n===e.UIDraggingModes.onlyHorizontal?e.MouseStyles.Horizontal:e.MouseStyles.Vertical),this.HT&&clearInterval(this.HT)},this.Zb=()=>{this.Yb=!1,this.gf.Bi(),this.gf.Li.we(this.Kl)},this.Kb=t=>(this.Xb=!0,this.RT=nt(this.gf.Li.ke(t.x,t.y),this.gf.Li.ct,this.scale),!0),this.WT=(t,e)=>(this.UT(e),this.HT=setInterval((()=>this.UT(e)),300),!0),this.$T=()=>(clearInterval(this.HT),!0),this.qb=(t,i)=>{const s=this.GT.getDraggingMode();if(s!==e.UIDraggingModes.notDraggable){const r=i||s,n=nt(this.gf.Li.ke(t.x,t.y),this.gf.Li.ct,this.scale),o=u(r!==e.UIDraggingModes.onlyVertical?Zc(n.x,this.scale.x):this.QA.x,r!==e.UIDraggingModes.onlyHorizontal?Zc(n.y,this.scale.y):this.QA.y),h=u(o.x-this.RT.x,o.y-this.RT.y),a=u(this.GT.getPosition().x+h.x,this.GT.getPosition().y+h.y),l=this.YT(a),c={x:Math.abs(this.ET.x-l.x),y:Math.abs(this.ET.y-l.y)};return this.XT(c),this.zT.y>h.y&&(this.RT=n),this.ru(),!0}return!1},this.Jb=(t,e)=>{this.Xb=!1,Xt(e),this.gf.Bi()},this.gf=t,this.Fg=i,this.scale=n,this.contentScale=o,this.jT=a,this.ZT=new jc(t,s,n,h,a===qc.UpToDown?$c.Up:$c.Left).setStrokeStyle(h.dataGridScrollBarButtonStrokeStyle).setFillStyle(h.dataGridScrollBarButtonFillStyle),this.KT=new jc(t,s,n,h,a===qc.UpToDown?$c.Down:$c.Right).setStrokeStyle(h.dataGridScrollBarButtonStrokeStyle).setFillStyle(h.dataGridScrollBarButtonFillStyle),this.GT=new pn(t,s,n,bt,h).setFillStyle(h.dataGridScrollBarFillStyle).setStrokeStyle(h.dataGridScrollBarStrokeStyle).setMouseInteractions(!0).setDraggingMode(a===qc.UpToDown?e.UIDraggingModes.onlyVertical:a===qc.LeftToRight?e.UIDraggingModes.onlyHorizontal:e.UIDraggingModes.notDraggable),this.qT=new pn(i,s,n,bt,h).setFillStyle(h.dataGridScrollBarBackgroundFillStyle).setStrokeStyle(h.dataGridScrollBarBackgroundStrokeStyle).setMouseInteractions(!0),this.GT.onMouseEnter(this.jb),this.GT.onMouseLeave(this.Zb),this.GT.onMouseDragStart(((t,e)=>this.Kb(u(e.clientX,e.clientY))&&Xt(e))),this.GT.onMouseDrag(((t,e)=>this.qb(u(e.clientX,e.clientY))&&Xt(e))),this.GT.onMouseDragStop(this.Jb),this.GT.onTouchStart(((t,e)=>this.Kb(u(e.clientX,e.clientY))&&Xt(e))),this.GT.onTouchMove(((t,e)=>this.qb(u(e.clientX,e.clientY))&&Xt(e))),this.GT.onTouchEnd(this.Jb),this.ZT.onMouseDown(((t,e)=>this.WT(t,e)&&Xt(e))),this.KT.onMouseDown(((t,e)=>this.WT(t,e)&&Xt(e))),this.ZT.onMouseUp(((t,e)=>this.$T()&&Xt(e))),this.KT.onMouseUp(((t,e)=>this.$T()&&Xt(e))),this.qT.onMouseWheel(((t,e)=>this.JT(e))),this.GT.onMouseWheel(((t,e)=>this.JT(e))),this.qT.onMouseDown(((t,e)=>this.WT(t,e)&&Xt(e))),this.qT.onMouseUp(((t,e)=>this.$T()&&Xt(e)))}QT(t){return this.QA=t,this}ro(t){return this.QA.width=t,this}kA(){return this.QA.width}tI(t){return this.ET=t,this}iI(t){return this.Cc=t,this}sI(){return this.Cc}eI(t){return this.NT=t,this}hI(){return this.jT}rI(t){let e;switch(this.jT){case qc.UpToDown:return e=t>0?Math.min(this.ET.y-this.OT.max.y,this.zT.y+t):Math.max(0,this.zT.y+t),e!==this.zT.y&&(this.XT({x:0,y:e}),this.ru(),!0);case qc.LeftToRight:return e=Math.min(this.OT.max.x-this.ET.x,this.zT.x+t),e!==this.zT.x&&(this.XT({y:0,x:e}),this.ru(),!0);default:return!1}}nI(t){let e;switch(this.jT){case qc.UpToDown:return e=Math.max(0,this.zT.y-t),e!==this.zT.y&&(this.XT({x:0,y:e}),this.ru(),!0);case qc.LeftToRight:return e=t>0?Math.max(0,this.zT.x-t):Math.min(this.OT.max.x-this.ET.x,this.zT.x-t),e!==this.zT.x&&(this.XT({x:e,y:0}),this.ru(),!0);default:return!0}}oI(t){switch(this.jT){case qc.UpToDown:return this.P.on("scrollY",t);case qc.LeftToRight:return this.P.on("scrollX",t)}return this.P.on("scrollY",t)}YT(t){switch(this.jT){case qc.UpToDown:if(t.y>this.OT.min.y)return u(t.x,this.OT.min.y);if(t.ythis.OT.max.x)return u(this.OT.max.x,t.y)}return t}JT(t){t.deltaY>0&&this.aI()&&Xt(t),t.deltaY<0&&this.lI()&&Xt(t)}UT(t){const e=nt(this.gf.Li.ke(t.clientX,t.clientY),this.gf.Li.ct,this.scale);let i;const s=this.GT.getPosition(),r=this.GT.getSize();this.uI(e,s,r)?clearInterval(this.HT):(i=this.jT===qc.UpToDown?u(0,e.y-s.y>0?this.NT:-this.NT):u(s.x-e.x>0?this.NT:-this.NT,0),(i.x>0||i.y>0)&&this.cI(0!==i.x?Math.abs(i.x):Math.abs(i.y)),(i.x<0||i.y<0)&&this.dI(0!==i.x?Math.abs(i.x):Math.abs(i.y)))}uI(t,e,i){return this.jT===qc.UpToDown?t.ye.y-i.y/2:t.x>e.x-i.x/2&&t.xthis.QA.height?Math.min(this.ET.y-this.OT.max.y,this.zT.y+t):0,e!==this.zT.y&&(this.XT({x:0,y:e}),this.ru(),!0)}case qc.LeftToRight:{const e=Math.min(this.OT.max.x-this.ET.x,this.zT.x+t);return e!==this.zT.x&&(this.XT({y:0,x:e}),this.ru(),!0)}default:return!1}}lI(){return this.cI(this.NT)}aI(){return this.dI(this.NT)}XT(t){if(t.x===this.zT.x&&t.y===this.zT.y)return;let e;switch(this.zT=t,this.jT){case qc.UpToDown:e=this.zT.y*this.VT*this.contentScale.yi().y,this.P.emit("scrollY",Xc.Vertical,e),this.gf.Li.Bi();break;case qc.LeftToRight:e=this.zT.x*this.VT*this.contentScale.yi().x,this.P.emit("scrollX",Xc.Horizontal,e)}}setVisible(t){return this.ZT.setVisible(t),this.KT.setVisible(t),this.qT.setVisible(t),this.GT.setVisible(t),this}dispose(){return this.ZT.dispose(),this.KT.dispose(),this.qT.dispose(),this.GT.dispose(),this.HT&&clearInterval(this.HT),this}Gs(){switch(this.gI(),this.pI(),this.jT){case qc.UpToDown:this.ZT.Sn({x:this.QA.x,y:this.QA.y+this.QA.height-this.ZT.Et().x/2}).q(u(this.QA.width,this.QA.width)).Gs(),this.KT.Sn({x:this.QA.x,y:this.QA.y+10}).q(u(this.QA.width,this.QA.width)).Gs(),this.qT.setSize({x:this.QA.width,y:this.QA.height-2*this.ZT.Et().x}).setPosition({x:this.QA.x,y:this.QA.y+this.KT.Et().y+this.qT.getSize().y/2}),this.GT.setSize(u(this.QA.width,this.mI())),this.ET={x:this.QA.x,y:this.ZT.xn().y-this.ZT.Et().y/2-this.GT.getSize().y/2},this.fI({min:{x:this.QA.x,y:this.ZT.xn().y-this.ZT.Et().y/2-this.GT.getSize().y/2},max:{x:this.QA.x,y:this.KT.xn().y+this.KT.Et().x/2+this.GT.getSize().y/2}});break;case qc.LeftToRight:this.ZT.Sn({x:this.QA.x,y:this.QA.y}).q(u(this.QA.height,this.QA.height)).Gs(),this.KT.Sn({x:this.QA.x+this.QA.width-this.KT.Et().x,y:this.QA.y}).q(u(this.QA.height,this.QA.height)).Gs(),this.qT.setSize({y:this.QA.height,x:this.QA.width-2*this.ZT.Et().y}).setPosition({x:this.QA.x+this.ZT.Et().x/2+this.qT.getSize().x/2,y:this.QA.y}),this.GT.setSize(u(this.mI(),this.QA.height)),this.ET={x:this.ZT.xn().x+this.ZT.Et().x/2+this.GT.getSize().x/2,y:this.QA.y},this.fI({min:{x:this.ZT.xn().x+this.ZT.Et().x/2+this.GT.getSize().x/2,y:this.QA.y},max:{x:this.KT.xn().x-this.KT.Et().x/2-this.GT.getSize().x/2,y:this.QA.y}})}return this.yI(),this}gI(){switch(this.jT){case qc.UpToDown:this.SI()||this.setVisible(!1),this.SI()&&this.setVisible(!0);break;case qc.LeftToRight:this.xI()||this.setVisible(!1),this.xI()&&this.setVisible(!0)}}pI(){switch(this.jT){case qc.UpToDown:this.SI()||this.XT({x:0,y:0});break;case qc.LeftToRight:this.xI()||this.XT({x:0,y:0})}}SI(){return this.Cc.x>this.QA.height}xI(){return this.Cc.y>this.QA.width}mI(){switch(this.jT){case qc.UpToDown:return this.QA.height*(this.QA.height-2*this.ZT.Et().x)/this.Cc.x;case qc.LeftToRight:return this.QA.width*(this.QA.width-2*this.ZT.Et().y)/this.Cc.y;default:return 0}}yI(){switch(this.jT){case qc.UpToDown:this.VT=(this.Cc.x-this.QA.height)/(this.OT.min.y-this.OT.max.y);break;case qc.LeftToRight:this.VT=(this.Cc.y-this.QA.width)/(this.OT.max.x-this.OT.min.x)}}ru(){switch(this.ZT.ru(),this.KT.ru(),this.qT.ru(),this.jT){case qc.UpToDown:this.GT.setPosition({x:this.QA.x,y:this.ZT.xn().y-this.ZT.Et().y/2-this.GT.getSize().y/2-this.zT.y}).ru();break;case qc.LeftToRight:this.GT.setPosition({y:this.QA.y,x:this.ZT.xn().x+this.ZT.Et().x/2+this.GT.getSize().x/2+this.zT.x}).ru()}return this}}class Jc{constructor(t,e,i,s,r,n,o){switch(this.gf=t,this.Fg=e,this.scale=s,this.contentScale=r,o){case Xc.Vertical:this.bI=this.vI(i,n,qc.UpToDown);break;case Xc.Horizontal:this.MI=this.vI(i,n,qc.LeftToRight);break;case Xc.Both:this.bI=this.vI(i,n,qc.UpToDown),this.MI=this.vI(i,n,qc.LeftToRight)}this._I=Fr(new Or(void 0,((t,e,i,s,r)=>{var n,o;0!==s.x&&(null===(n=this.MI)||void 0===n?void 0:n.nI(s.x))&&Xt(r),0!==s.y&&(null===(o=this.bI)||void 0===o?void 0:o.rI(s.y))&&Xt(r)})))}vI(t,e,i){return new Kc(this.gf,this.Fg,t,this.scale,this.contentScale,e,i)}kA(){return 20}iI(t){var e,i;return null===(e=this.bI)||void 0===e||e.iI(t),null===(i=this.MI)||void 0===i||i.iI(t),this}AI(t){var e;return null===(e=this.MI)||void 0===e||e.eI(t),this}wI(t){var e;return null===(e=this.bI)||void 0===e||e.eI(t),this}kI(t){const e=this.bI;return e&&e.JT(t),this}CI(t){return this._I.onTouchStart(this,t),this}TI(t){return this._I.onTouchMove(this,t),this}II(t){return this._I.onTouchEnd(this,t),this}onScroll(t){var e,i;return null===(e=this.MI)||void 0===e||e.oI(t),null===(i=this.bI)||void 0===i||i.oI(t),this}dispose(){var t,e;return null===(t=this.bI)||void 0===t||t.dispose(),null===(e=this.MI)||void 0===e||e.dispose(),this}ru(){var t,e;return null===(t=this.bI)||void 0===t||t.ru(),null===(e=this.MI)||void 0===e||e.ru(),this}Gs(){var t,e,i,s;const r=this.scale.x,n=this.scale.y;return null===(t=this.bI)||void 0===t||t.QT({x:r.getInnerEnd()-10,y:n.getInnerStart()+20,height:n.getInnerEnd()-20,width:20}),null===(e=this.MI)||void 0===e||e.QT({x:r.getInnerStart()+10,y:n.getInnerStart()+10,height:20,width:r.getInnerEnd()-20}),null===(i=this.bI)||void 0===i||i.Gs(),null===(s=this.MI)||void 0===s||s.Gs(),this}}const Qc=s.Record({width:void 0,height:void 0,FI:void 0,DI:bt,BI:bt});class td extends Qc{constructor(t,e,i,s){super({...s,FI:t,DI:e,BI:i})}dispose(){return this.BI(this),this}setWidth(t){const e=this.set("width",t);return this.DI(e),e}getWidth(){return this.get("width")}setHeight(t){const e=this.set("height",t);return this.DI(e),e}getHeight(){return this.get("height")}setSize(t,e){const i=this.withMutations((i=>{i.set("width",t).set("height",e)}));return this.DI(i),i}Et(){if(!this.FI)return{x:0,y:0};const t=this.FI.width,e=this.FI.height,i=this.width,s=this.height;return"number"==typeof i&&"number"==typeof s?{x:i,y:s}:"number"==typeof i?{x:i,y:e*i/t}:"number"==typeof s?{x:t*s/e,y:s}:{x:t,y:e}}}var ed;e.ImageFitMode=void 0,(ed=e.ImageFitMode||(e.ImageFitMode={}))[ed.Fill=0]="Fill",ed[ed.Fit=1]="Fit",ed[ed.Stretch=2]="Stretch",ed[ed.Center=3]="Center",ed[ed.Tile=4]="Tile";const id=s.Record({source:void 0,surroundingColor:A(0,0,0,0),sourceMissingColor:A(0,0,0,0),fitMode:e.ImageFitMode.Fill});class sd extends id{constructor(t){super(t),this.type="fillstyle"}setSource(t){return this.set("source",t)}getSource(){return this.get("source")}setSurroundingColor(t){return t instanceof M?this.set("surroundingColor",t):this.set("surroundingColor",t(this.get("surroundingColor")))}getSurroundingColor(){return this.get("surroundingColor")}setSourceMissingColor(t){return t instanceof M?this.set("sourceMissingColor",t):this.set("sourceMissingColor",t(this.get("sourceMissingColor")))}getSourceMissingColor(){return this.get("sourceMissingColor")}setFitMode(t){return this.set("fitMode",t)}getFitMode(){return this.get("fitMode")}}class rd extends mo{constructor(t,e,i,s,r,n){super(t,e,i,e.Xg("dataGrid bg",0),e.Eg("dataGrid ui"),s,e.Li.hs.dataGridBackgroundFillStyle,e.Li.hs.dataGridBackgroundStrokeStyle,e.Li.hs.dataGridTitleFont,e.Li.hs.dataGridTitleFillStyle,n),this.LI=[],this.OI=[],this.RI=[],this.EI=new Map,this.zI=!0,this.VI=!0,this.NI=!0,this.GI=!0,this.HI=!0,this.WI=!0,this.UI=!0,this.$I=!0,this.YI=!0,this.XI=!0,this.jI=!0,this.ZI=!0,this.KI=!0,this.qI=!0,this.JI=!0,this.QI=!0,this.tF=new Set,this.iF=new Set,this.sF=!0,this.eF=!0,this.hF=(t,e)=>{t.borders=void 0===e?ld:{...t.borders,...e},this.rF(t),this.ZI=!0,this.Li.Bi()},this.rF=t=>{t.borders&&(!1===t.borders.top&&this.nF(t.column,t.row-1,(t=>{t.borders=t.borders?{...null==t?void 0:t.borders,bottom:!1}:{...this.oF,bottom:!1}})),!1===t.borders.bottom&&this.nF(t.column,t.row+1,(t=>{t.borders=t.borders?{...t.borders,top:!1}:{...this.oF,top:!1}})),!1===t.borders.left&&this.nF(t.column-1,t.row,(t=>{t.borders=t.borders?{...t.borders,right:!1}:{...this.oF,right:!1}})),!1===t.borders.right&&this.nF(t.column+1,t.row,(t=>{t.borders=t.borders?{...t.borders,left:!1}:{...this.oF,left:!1}})),!0===t.borders.top&&this.nF(t.column,t.row-1,(t=>{t.borders=t.borders?{...null==t?void 0:t.borders,bottom:!0}:{...this.oF,bottom:!0}})),!0===t.borders.bottom&&this.nF(t.column,t.row+1,(t=>{t.borders=t.borders?{...t.borders,top:!0}:{...this.oF,top:!0}})),!0===t.borders.left&&this.nF(t.column-1,t.row,(t=>{t.borders=t.borders?{...t.borders,right:!0}:{...this.oF,right:!0}})),!0===t.borders.right&&this.nF(t.column+1,t.row,(t=>{t.borders=t.borders?{...t.borders,left:!0}:{...this.oF,left:!0}})))},this.aF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseEnter,i,e)},this.lF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseLeave,i,e)},this.uF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseClick,i,e)},this.cF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseDoubleClick,i,e)},this.dF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseDown,i,e)},this.fF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseUp,i,e)},this.gF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseMove,i,e)},this.pF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseDrag,i,e)},this.mF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseDragStart,i,e)},this.yF=(t,e)=>{const i=this.EI.get(t);i&&this.P.emit(nd.cellMouseDragStop,i,e)},this.SF=(t,e)=>{const i=this.EI.get(t);i&&(this.P.emit(nd.cellMouseWheel,i,e),!e.defaultPrevented&&this.sF&&this.xF.kI(e))},this.bF=(t,e)=>{const i=this.EI.get(t);i&&(this.P.emit(nd.cellTouchStart,i,e),!e.defaultPrevented&&this.eF&&this.xF.CI(e))},this.vF=(t,e)=>{const i=this.EI.get(t);i&&(this.P.emit(nd.cellTouchMove,i,e),!e.defaultPrevented&&this.eF&&this.xF.TI(e))},this.MF=(t,e)=>{const i=this.EI.get(t);i&&(this.P.emit(nd.cellTouchEnd,i,e),!e.defaultPrevented&&this.eF&&this.xF.II(e))},this.ef._h||this.ef.wh||this.Li.bh(2),this.Kg.fs("Data Grid"),this._F=i.d2({scaleXYConstructor:Ti}),this._F.x.jf=Ic,this.AF=i.d2({scaleXYConstructor:Ti}),this.wF={x:0,y:0},this.kF=this.hs.dataGridTextFont,this.CF=this.hs.dataGridTextFillStyle,this.oF={top:!0,bottom:!0,left:!0,right:!0},this.TF=this.hs.dataGridCellBackgroundFillStyle,this.IF=this.hs.dataGridBorderStrokeStyle,this.FF="left-center",this.PF={left:5,right:5,bottom:5,top:5},this.DF=e.qy("dataGrid grid bg",0),this.BF=e.qy("dataGrid cell bg",1),this.LF=e.Pp("dataGrid cell content",0),this.OF=e.Pp("dataGrid scrollbar bg",1),this.RF=e.Pp("dataGrid scrollbar fg",2),this.xF=this.EF(),this.onBackgroundMouseWheel(((t,e)=>{this.sF&&this.xF.kI(e)})),this.onBackgroundTouchStart(((t,e)=>{this.eF&&this.xF.CI(e)})),this.onBackgroundTouchMove(((t,e)=>{this.eF&&this.xF.TI(e)})),this.onBackgroundTouchEnd(((t,e)=>{this.eF&&this.xF.II(e)})),this.zF=this.DF.gc(this._F).ps(this.hs.dataGridBackgroundFillStyle).$h(J).setMouseInteractions(!1),this.VF=this.LF.Sg(this._F).setMouseInteractions(!1),this.NF=new Cc((()=>this.BF.gc(this._F).setMouseInteractions(!0).setMouseEnterEventHandler(this.aF).setMouseLeaveEventHandler(this.lF).setMouseClickEventHandler(this.uF).setMouseDoubleClickEventHandler(this.cF).setMouseDownEventHandler(this.dF).setMouseUpEventHandler(this.fF).setMouseMoveEventHandler(this.gF).setMouseDragEventHandler(this.pF).setMouseDragStartEventHandler(this.mF).setMouseDragStopEventHandler(this.yF).setMouseWheelEventHandler(this.SF).setTouchStartEventHandler(this.bF).setTouchMoveEventHandler(this.vF).setTouchEndEventHandler(this.MF))),this.GF=new Cc((()=>this.LF.gc(this._F).setMouseInteractions(!1))),this.HF=new Cc((()=>this.LF.ue(this._F).setMouseInteractions(!1)));const o=new Cc((()=>this.LF.Gp(this._F,{},[Bo.InternalUI,{type:"DataPattern",args:{pattern:"ProgressiveX"}}]).setMouseInteractions(!1))),h=new Cc((()=>this.LF._u(this._F).setMouseInteractions(!1))),a=new Cc((()=>this.LF.Bm(this._F).setMouseInteractions(!1))),l=new Cc((()=>this.LF.gc(this._F).setMouseInteractions(!1))),u=new Cc((()=>this.LF.xk(this._F).setMouseInteractions(!1))),c=new Cc((()=>this.LF.kc(this._F).setMouseInteractions(!1)));this.WF={lineSet:o,line:h,pointSet:a,rect:l,junction:u,arc:c},this.UF=()=>{o.TT(),h.TT(),a.TT(),l.TT(),u.TT(),c.TT()},this.$F=()=>{this.NF.IT(),this.GF.IT(),this.HF.IT(),o.IT(),h.IT(),a.IT(),l.IT(),u.IT(),c.IT()},this.Yg(r,this.uiScale),this.onResize((()=>{this.zI=!0,this.Li.Bi(),this._F.q(this.pixelScale.Et()),this.AF.q(this.pixelScale.Et())})),this.YF=this.iu.lg([this.zF])}getMinimumSize(){return{x:200,y:200}}setAnimationsEnabled(t){return this}dd(){return[]}dispose(){return super.dispose(),this.DF.G(),this.BF.G(),this.LF.G(),this.OF.G(),this.RF.G(),co(this._F),co(this.AF),this.xF.dispose(),this}X(){return super.X(),this._F.X(),this.AF.X(),this}j(){return super.j(),this._F.j(),this.AF.j(),this}setBackgroundEffect(t){return this.YF.vs(t),this.Li.Bi(),this}getBackgroundEffect(){return this.YF._s()}setInteractionScrollOnWheel(t){return this.sF=t,this}getInteractionScrollOnWheel(){return this.sF}setInteractionPanOnTouch(t){return this.eF=t,this}getInteractionPanOnTouch(){return this.eF}onCellMouseEnter(t){return this.P.on(nd.cellMouseEnter,t)}offCellMouseEnter(t){return this.P.off(t)}onCellMouseLeave(t){return this.P.on(nd.cellMouseLeave,t)}offCellMouseLeave(t){return this.P.off(t)}onCellMouseClick(t){return this.P.on(nd.cellMouseClick,t)}offCellMouseClick(t){return this.P.off(t)}onCellMouseDoubleClick(t){return this.P.on(nd.cellMouseDoubleClick,t)}offCellMouseDoubleClick(t){return this.P.off(t)}onCellMouseDown(t){return this.P.on(nd.cellMouseDown,t)}offCellMouseDown(t){return this.P.off(t)}onCellMouseUp(t){return this.P.on(nd.cellMouseUp,t)}offCellMouseUp(t){return this.P.off(t)}onCellMouseMove(t){return this.P.on(nd.cellMouseMove,t)}offCellMouseMove(t){return this.P.off(t)}onCellMouseDrag(t){return this.P.on(nd.cellMouseDrag,t)}offCellMouseDrag(t){return this.P.off(t)}onCellMouseDragStart(t){return this.P.on(nd.cellMouseDragStart,t)}offCellMouseDragStart(t){return this.P.off(t)}onCellMouseDragStop(t){return this.P.on(nd.cellMouseDragStop,t)}offCellMouseDragStop(t){return this.P.off(t)}onCellMouseWheel(t){return this.P.on(nd.cellMouseWheel,t)}offCellMouseWheel(t){return this.P.off(t)}onCellTouchStart(t){return this.P.on(nd.cellTouchStart,t)}offCellTouchStart(t){return this.P.off(t)}onCellTouchMove(t){return this.P.on(nd.cellTouchMove,t)}offCellTouchMove(t){return this.P.off(t)}onCellTouchEnd(t){return this.P.on(nd.cellTouchEnd,t)}offCellTouchEnd(t){return this.P.off(t)}setGridBackgroundFillStyle(t){return this.zF.ps(t),this.Li.Bi(),this}getGridBackgroundFillStyle(){return this.zF.gs()}setCellContent(t,e,i,s,r){if("number"==typeof i&&void 0!==s&&void 0!==r){const o=i,h=s,a=r;let l=[];for(let i=t;ie.column===t));return i||(i={column:t,min:void 0,max:void 0},this.OI.push(i)),"object"==typeof e?(i.min=e.min,i.max=e.max):void 0===e?this.OI.splice(this.OI.indexOf(i),1):(i.min=e,i.max=e),this.WI=!0,this.Li.Bi(),this}setRowHeight(t,e){let i=this.RI.find((e=>e.row===t));return i||(i={row:t,min:void 0,max:void 0},this.RI.push(i)),"object"==typeof e?(i.min=e.min,i.max=e.max):void 0===e?this.RI.splice(this.RI.indexOf(i),1):(i.min=e,i.max=e),this.WI=!0,this.Li.Bi(),this}setColumnPaddings(t,e){return"number"==typeof e&&(e=S(e,e,e,e)),this.jF(t,(t=>this.ZF(t,e))),this}setRowPaddings(t,e){return"number"==typeof e&&(e=S(e,e,e,e)),this.KF(t,(t=>this.ZF(t,e))),this}setCellPadding(t,e,i){return"number"==typeof i&&(i=S(i,i,i,i)),this.nF(t,e,(t=>this.ZF(t,i))),this}setCellsPaddings(t){return"number"==typeof t&&(t=S(t,t,t,t)),this.PF={...this.PF,...t},this.qF((t=>this.ZF(t,this.PF))),this}setCellBorders(t,e,i){return this.nF(t,e,(t=>this.hF(t,i))),this}setRowBorders(t,e){return this.KF(t,(t=>this.hF(t,e))),this}setColumnBorders(t,e){return this.jF(t,(t=>this.hF(t,e))),this}setCellsBorders(t){return this.oF=void 0===t?ld:t,this.qF((t=>this.hF(t,this.oF))),this}setCellsBorderStrokeStyle(t){return this.IF="function"==typeof t?t(this.IF):t,this.qI=!0,this.Li.Bi(),this}setColumnTextFillStyle(t,e){return this.jF(t,(t=>this.JF(t,e))),this}setRowTextFillStyle(t,e){return this.KF(t,(t=>this.JF(t,e))),this}setCellTextFillStyle(t,e,i){return this.nF(t,e,(t=>this.JF(t,i))),this}setCellsTextFillStyle(t){return this.CF="function"==typeof t?t(this.CF):t,this.qF((t=>this.JF(t,this.CF))),this}setColumnTextFont(t,e){return this.jF(t,(t=>this.QF(t,e))),this}setRowTextFont(t,e){return this.KF(t,(t=>this.QF(t,e))),this}setCellTextFont(t,e,i){return this.nF(t,e,(t=>this.QF(t,i))),this}setCellsTextFont(t){return this.kF="function"==typeof t?t(this.kF):t,this.qF((t=>this.QF(t,this.kF))),this}setColumnContentAlignment(t,e){return this.jF(t,(t=>this.tP(t,e))),this}setRowContentAlignment(t,e){return this.KF(t,(t=>this.tP(t,e))),this}setCellContentAlignment(t,e,i){return this.nF(t,e,(t=>this.tP(t,i))),this}setCellsContentAlignment(t){return this.FF=t,this.qF((t=>this.tP(t,this.FF))),this}setCellBackgroundFillStyle(t,e,i){return this.nF(t,e,(t=>this.iP(t,i))),this}setColumnBackgroundFillStyle(t,e){return this.jF(t,(t=>this.iP(t,e))),this}setRowBackgroundFillStyle(t,e){return this.KF(t,(t=>this.iP(t,e))),this}setCellsBackgroundFillStyle(t){return this.TF="function"==typeof t?t(this.TF):t,this.qF((t=>this.iP(t,this.TF))),this}setCellHighlight(t,e,i){return this.nF(t,e,(t=>{t.highlight=me(i)})),this.KI=!0,this.Li.Bi(),this}setColumnHighlight(t,e){const i=me(e);return this.jF(t,(t=>{t.highlight=i})),this.KI=!0,this.Li.Bi(),this}setRowHighlight(t,e){const i=me(e);return this.KF(t,(t=>{t.highlight=i})),this.KI=!0,this.Li.Bi(),this}removeCell(t,e){return this.nF(t,e,(t=>this.LI.splice(this.LI.indexOf(t),1))),this.HI=!0,this.Li.Bi(),this}removeRow(t){return this.KF(t,(t=>this.LI.splice(this.LI.indexOf(t),1))),this.LI.filter((e=>e.row>t)).forEach((t=>{t.row-=1})),this.HI=!0,this.Li.Bi(),this}removeColumn(t){return this.jF(t,(t=>this.LI.splice(this.LI.indexOf(t),1))),this.LI.filter((e=>e.column>t)).forEach((t=>{t.column-=1})),this.HI=!0,this.Li.Bi(),this}removeCells(){return this.LI.splice(0),this.HI=!0,this.Li.Bi(),this}getColumnMax(){return 0===this.LI.length?0:this.LI.reduce(((t,e)=>Math.max(t,e.column+e.columnSpan-1)),0)}getRowMax(){return 0===this.LI.length?0:this.LI.reduce(((t,e)=>Math.max(t,e.row+e.rowSpan-1)),0)}ru(){super.ru(),po.ip(this.Kg,this.jg);const t=Math.round(this.IF.O()),e=t/2;let i=this.VI||this.NI||this.GI||this.HI||this.WI||this.UI||this.jI||this.ZI||this.qI||this.QI;if(i){this.LI.forEach((t=>{this.iF.add(t.column)})),this.LI.forEach((t=>{this.tF.add(t.row)})),this.HF.TT();const s=this.sP(e),r=this.eP(this.iF.size,s),n=this.hP(this.tF.size,s),o=r.reduce(Ie,0)+t,h=n.reduce(Ie,0)+t,a=new Array(r.length+1).fill(0).map(((t,e)=>r.reduce(((t,i,s)=>t+(sn.reduce(((t,i,s)=>t+(st===r[e])),e=this.rP.rowHeights.every(((t,e)=>t===n[e]));t&&e&&(i=!1)}this.rP={columnWidths:r,rowHeights:n,dataGridWidth:o,dataGridHeight:h,columnWidthsCumulative:a,rowHeightsCumulative:l,cellsContentSizes:s}}const s=i||this.NI||this.GI||this.HI||this.$I||this.YI||this.XI||this.ZI||this.KI||this.qI||this.zI||this.QI;if((s||this.JI)&&this.rP){const i=this.pixelScale.getInnerIntervalPixels(),r=po.tp(this.Kg,this.jg),n=[this.rn.left+e,this.rn.right+e],o=[this.rn.bottom+e,this.rn.top+r+e],h={x:i.x-n[0]-n[1],y:i.y-o[0]-o[1]},a=[this.rn.left,this.rn.right],l=[this.rn.bottom,this.rn.top+r],u={x:Math.round(i.x-a[0]-a[1]),y:Math.round(i.y-l[0]-l[1])},c={x:Math.ceil(e),y:Math.floor(u.y-e)};this.AF.ci(n).di(o).fi(0,h.x).gi(0,h.y),this.xF.iI({x:this.rP.dataGridHeight,y:this.rP.dataGridWidth}).Gs().ru();const d={x:Math.round(this.wF.x),y:Math.round(Math.min(0,this.wF.y))};this._F.ci(a).di(l).fi(d.x,u.x+d.x).gi(d.y,u.y+d.y),this.zF.Sn({x:c.x,y:c.y});const f={x:this._F.x.Bt(),y:this._F.y.Bt()+this.xF.kA(),width:this._F.x.Ot()+t-this.xF.kA(),height:this._F.y.Ot()+t};this.LF.Wy(f),this.BF.Wy(f),this.DF.Wy(f),s&&this.nP(c,this.rP,t)}this.$F(),this.zI=!1,this.VI=!1,this.NI=!1,this.GI=!1,this.HI=!1,this.WI=!1,this.UI=!1,this.$I=!1,this.YI=!1,this.XI=!1,this.jI=!1,this.ZI=!1,this.KI=!1,this.qI=!1,this.JI=!1,this.QI=!1}sP(t){const e=[],i={left:Math.ceil(t),right:Math.ceil(t),top:Math.ceil(t),bottom:Math.ceil(t)};for(const t of this.LI){const{content:s}=t,r={...this.PF,...t.padding};let n,o,h,a={x:0,y:0};if("string"==typeof s||"number"==typeof s){const e=String(s);n=this.HF.CT(),a=n.fs(e).Ss(t.textFont||this.kF).Gs().Ac()}if(Pc(s)&&(o=s,a={x:200,y:50}),s instanceof td){const t=this.Li.oP(s);t.aP()?(h=s,a=h.Et()):t.lP((()=>{this.QI=!0,this.Li.Bi()}))}if(n||o||h){r.top=Math.round(r.top),r.left=Math.round(r.left),r.right=Math.round(r.right),r.bottom=Math.round(r.bottom);const s={x:Math.round(a.x+r.left+r.right+i.left+i.right),y:Math.round(a.y+r.top+r.bottom+i.top+i.bottom)};e.push({cell:t,contentSize:s,text:n,sparkChart:o,icon:h,cellPadding:r,cellMargin:i})}}return e}nP(t,i,s){const{dataGridWidth:r,dataGridHeight:n,cellsContentSizes:o,columnWidths:h,columnWidthsCumulative:a,rowHeights:l,rowHeightsCumulative:u}=i,c={x:r-s,y:-n+s};this.zF.q(c),this.VF.ea(this.IF),this.EI.clear(),this.NF.TT(),this.GF.TT(),this.UF();const d=[];for(const i of o){const{cell:r,text:n,sparkChart:o,icon:c,cellPadding:f,cellMargin:g}=i,m={column:r.column,row:r.row},p={x:t.x+a[r.column],y:t.y-u[r.row+r.rowSpan]},y={x:p.x+g.left,y:p.y+g.bottom},x={x:y.x+f.left,y:y.y+f.bottom},S={x:new Array(r.columnSpan).fill(0).reduce(((t,e,i)=>t+h[r.column+i]),0),y:new Array(r.rowSpan).fill(0).reduce(((t,e,i)=>t+l[r.row+i]),0)},v={x:S.x-g.left-g.right,y:S.y-g.top-g.bottom},b={x:v.x-f.left-f.right,y:v.y-f.top-f.bottom};if(n){const t=ad(x,b,r.contentAlignment||this.FF);n.Sn(t[0]).kn({x:t[1],y:t[2]}).ps(this.uP(r.textFillStyle||this.CF,r.content,this.CF)).Ir(r.highlight)}const M=this.uP(r.backgroundFillStyle||this.TF,r.content);if(M!==F){const t=this.NF.CT();t.Sn(p).q(S).ps(M).$h(J).Ir(r.highlight),this.EI.set(t,m)}const A=r.borders||this.oF;if(A&&hd(p,S,A,s,d),o){const t=x,e=b;Lc(o,this.WF,this._F,t,e,this.hs,this.ef,r.highlight)}if(c){const t=c.Et(),i=ad(x,b,r.contentAlignment||this.FF);this.GF.CT().Sn({x:i[0].x+t.x*(-.5-i[1]/2),y:i[0].y+t.y*(-.5-i[2]/2)}).q(t).ps(new sd({source:c.FI,fitMode:e.ImageFitMode.Stretch})).$h(J).Ir(r.highlight)}}this.VF.qn();for(const t of d)this.VF.Kn(t[0],t[1])}eP(t,e){const i=new Array(t).fill(0);for(const t of this.iF.values()){const s=e.filter((e=>t>=e.cell.column&&t+1<=e.cell.column+e.cell.columnSpan)).reduce(((t,e)=>{const i=e.contentSize.x/e.cell.columnSpan;return Math.max(t,i)}),0),r=this.OI.find((e=>e.column===t)),n=r?At(s,void 0!==r.min?r.min:Ae,void 0!==r.max?r.max:Me):s;i[t]=n}return i}hP(t,e){const i=new Array(t).fill(0);for(const t of this.tF.values()){const s=e.filter((e=>t>=e.cell.row&&t+1<=e.cell.row+e.cell.rowSpan)).reduce(((t,e)=>{const i=e.contentSize.y/e.cell.rowSpan;return Math.max(t,i)}),0),r=this.RI.find((e=>e.row===t)),n=r?At(s,void 0!==r.min?r.min:Ae,void 0!==r.max?r.max:Me):s;i[t]=n}return i}uP(t,e,i){if(t instanceof G){try{const i=Number(e);return new z({color:t.getPalette().getColors(i)})}catch(t){}return i||F}return t}JF(t,e){t.textFillStyle="function"==typeof e?e(t.textFillStyle||this.CF):e,this.XI=!0,this.Li.Bi()}QF(t,e){t.textFont="function"==typeof e?e(t.textFont||this.kF):e,this.jI=!0,this.Li.Bi()}iP(t,e){t.backgroundFillStyle="function"==typeof e?e(t.backgroundFillStyle||this.TF):e,this.YI=!0,this.Li.Bi()}tP(t,e){t.contentAlignment=e,this.$I=!0,this.Li.Bi()}ZF(t,e){t.padding={...t.padding,...e},this.UI=!0,this.Li.Bi()}XF(t,e,i){let s=this.nF(t,e);s?s.content=i:(s={column:t,row:e,columnSpan:1,rowSpan:1,content:i,highlight:0},this.LI.push(s),this.GI=!0),"string"==typeof s.content||"number"==typeof s.content?this.VI=!0:this.NI=!0,this.Li.Bi()}qF(t){this.LI.forEach((e=>t(e)))}nF(t,e,i){const s=this.LI.find((i=>t>=i.column&&t+1<=i.column+i.columnSpan&&e>=i.row&&e+1<=i.row+i.rowSpan));return s&&i&&i(s),s}jF(t,e){const i=this.LI.filter((e=>t>=e.column&&t+1<=e.column+e.columnSpan));for(const t of i)t&&e(t)}KF(t,e){const i=this.LI.filter((e=>t>=e.row&&t+1<=e.row+e.rowSpan));for(const t of i)t&&e(t)}EF(){return new Jc(this.RF,this.OF,this.AF,this.AF,this._F,this.hs,Xc.Both).onScroll(((t,e)=>{this.rP&&(t===Xc.Vertical&&(this.wF.y=-e),t===Xc.Horizontal&&(this.wF.x=e),this.JI=!0,this.Li.Bi())})).AI(50).wI(12)}}const nd={cellMouseEnter:"cellMouseEnter",cellMouseLeave:"cellMouseLeave",cellMouseClick:"cellMouseClick",cellMouseDoubleClick:"cellMouseDoubleClick",cellMouseDown:"cellMouseDown",cellMouseUp:"cellMouseUp",cellMouseMove:"cellMouseMove",cellMouseDrag:"cellMouseDrag",cellMouseDragStart:"cellMouseDragStart",cellMouseDragStop:"cellMouseDragStop",cellMouseWheel:"cellMouseWheel",cellTouchStart:"cellTouchStart",cellTouchMove:"cellTouchMove",cellTouchEnd:"cellTouchEnd"};var od;e.DataGridCellContentAlignmentOptions=void 0,(od=e.DataGridCellContentAlignmentOptions||(e.DataGridCellContentAlignmentOptions={})).Center="center",od.RightCenter="right-center",od.LeftCenter="left-center",od.RightTop="right-top",od.LeftTop="left-top",od.RightBottom="right-bottom",od.LeftBottom="left-bottom",od.CenterTop="center-top",od.CenterBottom="center-bottom";const hd=(t,e,i,s,r)=>{const n={x:t.x,y:t.y},o={x:t.x,y:t.y+e.y},h={x:t.x+e.x,y:t.y},a={x:t.x+e.x,y:t.y+e.y};i.top&&r.push([o,a]),i.bottom&&r.push([n,h]),i.left&&r.push([n,o]),i.right&&r.push([h,a])},ad=(t,e,i)=>{const s=t.x,r=t.x+e.x,n=t.x+e.x/2,o=t.y+e.y,h=t.y,a=t.y+e.y/2;switch(i){case"left-center":return[u(s,a),-1,0];case"right-center":return[u(r,a),1,0];case"center":return[u(n,a),0,0];case"left-bottom":return[u(s,h),-1,-1];case"right-bottom":return[u(r,h),1,-1];case"center-bottom":return[u(n,h),0,-1];case"left-top":return[u(s,o),-1,1];case"right-top":return[u(r,o),1,1];case"center-top":return[u(n,o),0,1]}return pe(0,`Unidentified DataGrid cell content alignment option: ${i}`)},ld={top:!1,bottom:!1,left:!1,right:!1},ud=(t,e)=>e?t.x:t.y,cd=(t,e,i,s)=>1===e&&s===(i?t.columnIndex:t.rowIndex)||-1===e&&s===(i?t.columnIndex+t.columnSpan:t.rowIndex+t.rowSpan),dd=(t,e,i,s,r,n)=>{const o=e.length,h=Math.sign(s),a=[],l=e.reduce(((t,e)=>t+e));for(let t=1;t<=o-1;t+=1)a.push(ud(r,n)*e.slice(0,t).reduce(((t,e)=>t+e),0)/l);const u=a.map((t=>0));let c=a[i-1]+s;for(let e=i;e>0&&ecd(t,h,n,e))).reduce(((t,e)=>Math.max(t,ud(e.panel.getMinimumSize()||{x:0,y:0},n))),20),o=a[e-1];if(1===h&&c>ud(r,n)-s||-1===h&&c<0+s){u.fill(0);break}if(e!==i&&(1===h?o>c:oa[e]+t)),f=d.map(((t,e)=>(t-(e>0?d[e-1]:0))/ud(r,n)));return f.push(1-f.reduce(((t,e)=>t+e),0)),f};class fd{constructor(t,e,i,s,n){this.ce=!1,this.LI=new Array,this.P=new r.Eventer,this.cP=[],this.Ag=[],this.dP=void 0,this.fP=!0,this.gP=!0,this.pP=!0,this.mP=([t,e])=>{this.uiScale.q(t,e),this.pixelScale.q(t,e).fi(0,this.uiScale.x.getCellSize()).gi(0,this.uiScale.y.getCellSize()),this.gP=!0,this.Li.Bi()},this.yP=[],this.SP=t=>{for(let e=0;e{const e=this.cP.indexOf(t);e>=0&&this.cP.splice(e,1)},this.Dg=t=>{const e=this.Ag.indexOf(t);e>=0&&this.Ag.splice(e,1)},this.bP=(t,e,i,s,r)=>{if(this.vP(e,i,s,r)){const n={panel:t,columnIndex:e,rowIndex:i,columnSpan:s,rowSpan:r};return this.LI.push(n),this.MP(n),this.fP=!0,t}throw new ht("Out of dashboard range.")},this._P=e.numberOfRows,this.AP=e.numberOfColumns,this.ef=t,this.wP=e,this.kP=s;const o=this.AP*this._P;this.CP={x:new kc(new Array(this.AP).fill(1)),y:new kc(new Array(this._P).fill(1))},this.hs=i.hs,this.TP=this.hs.dashboardSplitterStyle,this.Oi=void 0===e.disableAnimations||!e.disableAnimations,this.IP=Bc(i,o),this.FP=i.vT("dashboard splitters",400001),this.ov=()=>this.IP.bT(),this.zg=this.IP.MT(),this.iu=i.iu.su(this,{PP:{}}),this.iu.PP.vs(this.hs.effectsDashboardSplitters);const h=i.Et();this.uiScale=st.d2({scaleXYConstructor:Ti}).fi(0,100).gi(0,100).q(h),this.pixelScale=st.d2({scaleXYConstructor:Ti}).fi(0,this.uiScale.x.getCellSize()).gi(0,this.uiScale.y.getCellSize()).q(h),this.DP=i.BP.bind(i),this.LP=i.OP.bind(i),this.RP=i.EP.bind(i),this.zP=i.VP.bind(i),this.Nh=i.Nh.bind(i),this.Hh=i.Hh.bind(i),this.engine=i.Lg,this.Li=i.Og,i.cr(this.mP),i.Bi(),this.NP(),this.setAnimationsEnabled(this.Oi);const a=((t,e)=>({on:t.on.bind(t,"dashboard-resize"),off:t.off.bind(t)}))(this.P);this.createChartXY=t=>{const e=gd(t,this.wP,this.Oi);return this.bP(new Mc(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,e,a),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createSpiderChart=t=>{const e=gd(t,this.wP,this.Oi);return this.bP(new Rl(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,e,a),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createPolarChart=t=>{const e=gd(t,this.wP,this.Oi);return this.bP(new Ua(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,e,a),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createPieChart=t=>{const e=gd(t,this.wP,this.Oi),i=e&&e.type?e.type:zo;return this.bP(new i(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a,e.disableAnimations),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createGaugeChart=t=>{const e=gd(t,this.wP,this.Oi),i=e&&e.type?e.type:ll;return this.bP(new i(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a,e.disableAnimations),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createFunnelChart=t=>{const e=gd(t,this.wP,this.Oi),i=e&&e.type?e.type:Ja;return this.bP(new i(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a,e.disableAnimations),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createPyramidChart=t=>{const e=gd(t,this.wP,this.Oi),i=t&&t.type?t.type:yl;return this.bP(new i(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a,e.disableAnimations),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createUIPanel=t=>{const e=gd(t,this.wP,this.Oi);return this.bP(new fo(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createLegendBoxPanel=t=>{const e=gd(t,this.wP,this.Oi);return this.bP(new yh(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createZoomBandChart=t=>{const e=gd(t,this.wP,this.Oi),i=void 0===e.bandAboveSeries||e.bandAboveSeries;return this.bP(new Ec(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,e.axis,i,n,e,a),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createMapChart=t=>{const e=gd(t,this.wP,this.Oi);return this.bP(new Xh(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,e,a),e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createChart3D=t=>{const e=gd(t,this.wP,this.Oi),i=new mh(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a,e);return this.bP(i,e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)},this.createDataGrid=t=>{const e=gd(t,this.wP,this.Oi),i=new rd(this.ef,this.IP._T(this.GP(t.columnIndex,t.rowIndex)),this.HP(e,this.CP),this.SP,n,a);return this.bP(i,e.columnIndex,e.rowIndex,e.columnSpan,e.rowSpan)}}GP(t,e){return t+e*this.AP}HP(t,e){return{d1:i=>new i.scale1DConstructor("x"===i.dimension?t.columnIndex:t.rowIndex,"x"===i.dimension?t.columnSpan:t.rowSpan,"x"===i.dimension?this.AP:this._P,"x"===i.dimension?e.x:e.y),d2:i=>(new i.scaleXYConstructor).nt({x:t.columnIndex,y:t.rowIndex},{x:t.columnSpan,y:t.rowSpan},{x:this.AP,y:this._P},e),d3:()=>new et({x:t.columnIndex,y:t.rowIndex},{x:t.columnSpan,y:t.rowSpan},{x:this.AP,y:this._P},e)}}setWidth(t){return t instanceof Array||(t=[t,t]),this.DP(t[0]),this.LP(t[1]),this}setHeight(t){return t instanceof Array||(t=[t,t]),this.RP(t[0]),this.zP(t[1]),this}getWidth(){return this.Nh()}getHeight(){return this.Hh()}setBackgroundFillStyle(t){return this.engine.setBackgroundFillStyle(t),this.FP.Bi(),this}getBackgroundFillStyle(){return this.engine.getBackgroundFillStyle()}setBackgroundStrokeStyle(t){return this.engine.setBackgroundStrokeStyle(t),this.FP.Bi(),this}getBackgroundStrokeStyle(){return this.engine.getBackgroundStrokeStyle()}getTheme(){return this.hs}setSplitterStyle(t){const e=this.TP;return this.TP="function"==typeof t?t(this.TP):t,this.WP(e),this}getSplitterStyle(){return this.TP}setSplitterEffect(t){return this.iu.PP.vs(t),this.Li.Bi(),this}getSplitterEffect(){return this.iu.PP._s()}setAnimationHighlight(t){return this.pP=t,this.yP.forEach((e=>this.Li.Vh.ve(e.line,t))),this}getAnimationHighlight(){return this.pP}WP(t){for(const t of this.yP)t.line.ea(this.TP);this.NP()}setColumnWidth(t,e){const i=this.CP.x.M();return t>=0&&t=e.length)throw new ht("Column index is out of dashboard range.");return e[t]}setRowHeight(t,e){const i=this.CP.y.M();return t>=0&&t=e.length)throw new ht("Row index is out of dashboard range.");return e[Math.abs(e.length-1-t)]}UP(t,e,i){if(i&&Math.abs(t.x)>0)this.$P(e,t.x);else{if(i||!(Math.abs(t.y)>0))return;this.YP(e,t.y)}this.P.emit("dashboard-resize");for(const t of this.LI)t.panel.j();this.Li.Bi()}YP(t,e){const i=dd(this.LI,this.CP.y.M(),t,e,this.pixelScale.Et(),!1);this.CP.y.S(i),this.gP=!0,this.Li.Bi()}$P(t,e){const i=dd(this.LI,this.CP.x.M(),t,e,this.pixelScale.Et(),!0);this.CP.x.S(i),this.gP=!0,this.Li.Bi()}XP(){this.yP.forEach((t=>t.line.dispose())),this.yP.length=0;for(let t=1;t<=this.AP-1;t+=1)for(let e=0;e<=this._P-1;e+=1)if(void 0!==this.LI.find((i=>Pe(e,i.rowIndex,i.rowIndex+i.rowSpan-1)&&(t===i.columnIndex||t===i.columnIndex+i.columnSpan)))){const i=Fr(new Or((()=>{this.jP(t)}),((e,i,s,r,n)=>{this.UP(r,t,!0),Xt(n)}),(()=>{this.ZP(t)}))),s=this.FP._u(this.pixelScale).ea(this.TP).setMouseEnterEventHandler((()=>{this.jP(t)})).setMouseLeaveEventHandler((()=>{this.ZP(t)})).setMouseDragEventHandler(((e,i,s,r,n)=>{this.UP(n,t,!0),Xt(i)})).setTouchStartEventHandler(i.onTouchStart).setTouchMoveEventHandler(i.onTouchMove).setTouchEndEventHandler(i.onTouchEnd);this.Li.Vh.Se(s,(t=>s.Ir(t)),{animationEnabled:this.pP}),this.yP.push({row:e,column:t,line:s,alignment:"vertical"})}for(let t=1;t<=this._P-1;t+=1)for(let e=0;e<=this.AP-1;e+=1)if(void 0!==this.LI.find((i=>Pe(e,i.columnIndex,i.columnIndex+i.columnSpan-1)&&(t===i.rowIndex||t===i.rowIndex+i.rowSpan)))){const i=Fr(new Or((()=>{this.KP(t)}),((e,i,s,r,n)=>{this.UP(r,t,!1),Xt(n)}),(()=>{this.qP(t)}))),s=this.FP._u(this.pixelScale).ea(this.TP).setMouseEnterEventHandler((()=>{this.KP(t)})).setMouseLeaveEventHandler((()=>{this.qP(t)})).setMouseDragEventHandler(((e,i,s,r,n)=>{this.UP(n,t,!1),Xt(i)})).setTouchStartEventHandler(i.onTouchStart).setTouchMoveEventHandler(i.onTouchMove).setTouchEndEventHandler(i.onTouchEnd);this.Li.Vh.Se(s,(t=>s.Ir(t)),{animationEnabled:this.pP}),this.yP.push({row:t,column:e,line:s,alignment:"horizontal"})}this.iu.PP.nc(this.yP.map((t=>t.line)))}JP(){const t=this.pixelScale.Et(),e=this.CP.x.M(),i=e.reduce(((t,e)=>t+e)),s=this.CP.y.M(),r=s.reduce(((t,e)=>t+e));this.yP.forEach((n=>{if("vertical"===n.alignment){const o=u(t.x*e.slice(0,n.column).reduce(((t,e)=>t+e),0)/i,t.y*s.slice(0,n.row).reduce(((t,e)=>t+e),0)/r),h=u(o.x,t.y*s.slice(0,n.row+1).reduce(((t,e)=>t+e),0)/r);n.line.la(o).Ko(h)}else{const o=u(t.x*e.slice(0,n.column).reduce(((t,e)=>t+e),0)/i,t.y*s.slice(0,n.row).reduce(((t,e)=>t+e),0)/r),h=u(t.x*e.slice(0,n.column+1).reduce(((t,e)=>t+e),0)/i,o.y);n.line.la(o).Ko(h)}}))}jP(t){this.yP.forEach((e=>{"vertical"===e.alignment&&e.column===t&&(this.Li.Vh.xe(e.line,1),this.FP.QP(e.line))})),this.dP=this.engine.setMouseStyle(e.MouseStyles.ResizeColumn),this.Li.Bi()}KP(t){this.yP.forEach((e=>{"horizontal"===e.alignment&&e.row===t&&(this.Li.Vh.xe(e.line,1),this.FP.QP(e.line))})),this.dP=this.engine.setMouseStyle(e.MouseStyles.ResizeRow),this.Li.Bi()}ZP(t){this.yP.forEach((e=>{"vertical"===e.alignment&&e.column===t&&this.Li.Vh.xe(e.line,0)})),this.engine.restoreMouseStyle(this.dP),this.Li.Bi()}qP(t){this.yP.forEach((e=>{"horizontal"===e.alignment&&e.row===t&&this.Li.Vh.xe(e.line,0)})),this.engine.restoreMouseStyle(this.dP),this.Li.Bi()}setAnimationsEnabled(t){return this.Oi=t,this.getCells().filter((t=>t.panel instanceof mo)).forEach((e=>e.panel.setAnimationsEnabled(t))),this.setAnimationHighlight(this.Oi),this}getAnimationsEnabled(){return this.Oi}getCells(){return this.LI.slice()}dispose(){return this.ce||(this.LI.slice().forEach((t=>t.panel.dispose())),this.cP.slice().forEach((t=>t.dispose())),this.Ag.slice().forEach((t=>t.dispose())),this.ce=!0,this.kP(),this.P.emit("dispose",this)),this}onDispose(t){return this.P.on("dispose",t)}offDispose(t){return this.P.off(t,"dispose")}saveToFile(t,e,i){return ho(this.engine,t,e,i),this}tD(){this.fP&&(this.XP(),this.fP=!1,this.gP=!0),this.gP&&(this.JP(),this.gP=!1);for(const t of this.LI)t.panel.ru();return this.cP.forEach((t=>t.Gs())),this.cP.forEach((t=>t.ru())),this.Ag.forEach((t=>t.Gs())),this.Ag.forEach((t=>t.ru())),this}X(){for(const t of this.LI)t.panel.X();return this.pixelScale.x.X(),this.pixelScale.y.X(),this.uiScale.x.X(),this.uiScale.y.X(),this}j(){for(const t of this.LI)t.panel.j();return this.pixelScale.x.j(),this.pixelScale.y.j(),this.uiScale.x.j(),this.uiScale.y.j(),this}addUIElement(t=Rn,e=this.uiScale){e=lo(e);const i=ao(t,this.ov(),this.uiScale,e,this.xP,this.hs);return this.cP.push(i),i}addLegendBox(t=qn,i=this.uiScale){i=lo(i);const s=ao(t,this.zg,this.uiScale,i,this.Dg,this.hs);return s.setDraggingMode(e.UIDraggingModes.notDraggable),this.Ag.push(s),s}vP(t,e,i,s){return e>=0&&t>=0&&e+s<=this._P&&t+i<=this.AP}MP(t){const e=this.TP,i=e===J?0:e.getThickness()/2,s={left:t.columnIndex>0?i:0,top:t.rowIndex0?i:0};t.panel.Cn(s)}NP(){this.uiScale.x.Dt([0,0]),this.uiScale.y.Dt([0,0]),this.pixelScale.x.Dt([0,0]),this.pixelScale.y.Dt([0,0]);for(const t of this.LI)this.MP(t);this.Li.Bi()}}const gd=(t,e,i)=>{const s={...t,columnSpan:t.columnSpan||1,rowSpan:t.rowSpan||1,disableAnimations:void 0!==t.disableAnimations?t.disableAnimations:!i};var r,n;return s.rowIndex=(r=s.rowIndex,n=s.rowSpan,e.numberOfRows-(r+n)),s},md="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAgCAYAAADwkoGKAAAACXBIWXMAACxLAAAsSwGlPZapAAAE7mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4yLWMwMDAgNzkuMWI2NWE3OSwgMjAyMi8wNi8xMy0xNzo0NjoxNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjUgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNy0yMFQxMjowODo1OCswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDktMDdUMTU6MDc6MjErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDktMDdUMTU6MDc6MjErMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIwMGQwMzM2LWEyOTktZjU0YS05MmYzLTg0NzlmNWM5MzEyMiIgeG1wTU06RG9jdW1lbnRJRD0i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",pd="data:image/png;base64,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",yd={translation:(t,e,i)=>[1,0,0,0,0,1,0,0,0,0,1,0,t,e,i,1],xRotation(t){const e=Math.cos(t),i=Math.sin(t);return[1,0,0,0,0,e,i,0,0,-i,e,0,0,0,0,1]},yRotation(t){const e=Math.cos(t),i=Math.sin(t);return[e,0,-i,0,0,1,0,0,i,0,e,0,0,0,0,1]},zRotation(t){const e=Math.cos(t),i=Math.sin(t);return[e,i,0,0,-i,e,0,0,0,0,1,0,0,0,0,1]},scaling:(t,e,i)=>[t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1],translate:(t,e,i,s)=>yd.multiply(t,yd.translation(e,i,s)),xRotate:(t,e)=>yd.multiply(t,yd.xRotation(e)),yRotate:(t,e)=>yd.multiply(t,yd.yRotation(e)),zRotate:(t,e)=>yd.multiply(t,yd.zRotation(e)),scale:(t,e,i,s)=>yd.multiply(t,yd.scaling(e,i,s)),multiply(t,e){const i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],h=e[5],a=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],g=e[12],m=e[13],p=e[14],y=e[15],x=t[0],S=t[1],v=t[2],b=t[3],M=t[4],A=t[5],w=t[6],D=t[7],T=t[8],E=t[9],B=t[10],k=t[11],I=t[12],C=t[13],P=t[14],L=t[15],R=[];return R[0]=i*x+s*M+r*T+n*I,R[1]=i*S+s*A+r*E+n*C,R[2]=i*v+s*w+r*B+n*P,R[3]=i*b+s*D+r*k+n*L,R[4]=o*x+h*M+a*T+l*I,R[5]=o*S+h*A+a*E+l*C,R[6]=o*v+h*w+a*B+l*P,R[7]=o*b+h*D+a*k+l*L,R[8]=u*x+c*M+d*T+f*I,R[9]=u*S+c*A+d*E+f*C,R[10]=u*v+c*w+d*B+f*P,R[11]=u*b+c*D+d*k+f*L,R[12]=g*x+m*M+p*T+y*I,R[13]=g*S+m*A+p*E+y*C,R[14]=g*v+m*w+p*B+y*P,R[15]=g*b+m*D+p*k+y*L,R},inverse(t){const e=[],i=t[0],s=t[1],r=t[2],n=t[3],o=t[4],h=t[5],a=t[6],l=t[7],u=t[8],c=t[9],d=t[10],f=t[11],g=t[12],m=t[13],p=t[14],y=t[15],x=d*y,S=p*f,v=a*y,b=p*l,M=a*f,A=d*l,w=r*y,D=p*n,T=r*f,E=d*n,B=r*l,k=a*n,I=u*m,C=g*c,P=o*m,L=g*h,R=o*c,F=u*h,_=i*m,O=g*s,z=i*c,V=u*s,N=i*h,G=o*s,U=x*h+b*c+M*m-(S*h+v*c+A*m),H=S*s+w*c+E*m-(x*s+D*c+T*m),W=v*s+D*h+B*m-(b*s+w*h+k*m),Y=A*s+T*h+k*c-(M*s+E*h+B*c),q=1/(i*U+o*H+u*W+g*Y);return e[0]=q*U,e[1]=q*H,e[2]=q*W,e[3]=q*Y,e[4]=q*(S*o+v*u+A*g-(x*o+b*u+M*g)),e[5]=q*(x*i+D*u+T*g-(S*i+w*u+E*g)),e[6]=q*(b*i+w*o+k*g-(v*i+D*o+B*g)),e[7]=q*(M*i+E*o+B*u-(A*i+T*o+k*u)),e[8]=q*(I*l+L*f+R*y-(C*l+P*f+F*y)),e[9]=q*(C*n+_*f+V*y-(I*n+O*f+z*y)),e[10]=q*(P*n+O*l+N*y-(L*n+_*l+G*y)),e[11]=q*(F*n+z*l+G*f-(R*n+V*l+N*f)),e[12]=q*(P*d+F*p+C*a-(R*p+I*a+L*d)),e[13]=q*(z*p+I*r+O*d-(_*d+V*p+C*r)),e[14]=q*(_*a+G*p+L*r-(N*p+P*r+O*a)),e[15]=q*(N*d+R*r+V*a-(z*a+G*d+F*r)),e},projectionPerspective(t,e,i,s){const r=1/Math.tan(t*Math.PI/180/2),n=1/(i-s);return[r/e,0,0,0,0,r,0,0,0,0,(i+s)*n,-1,0,0,i*s*n*2,0]},projectionOrthographic:(t,e,i,s,r,n)=>[2/(e-t),0,0,-(e+t)/(e-t),0,2/(s-i),0,-(s+i)/(s-i),0,0,-2/(n-r),-(n+r)/(n-r),0,0,0,1]};class xd{constructor(t){this.iD=t}}class Sd{constructor(){this.sD=new Array,this.eD=t=>(this.sD.push(t),t),this.hD=this.eD(new Map),this.rD=this.eD(new Map),this.nD=this.eD(new Map),this.oD=this.eD(new Map),this.aD=this.eD(new Map)}lD(){this.sD.forEach((t=>{t.forEach((t=>t.lD())),t.clear()}))}}class vd{constructor(t){this.uD=t,this.cD=new Map}dD(t){return!!this.cD.get(t)}M(t){const e=this.cD.get(t);return e&&e.textureInfo}Kn(t){if(t instanceof P){let e=this.cD.get(t);e&&(e={textureInfo:e.textureInfo,refs:e.refs+1},this.cD.set(t,e))}else t.textureInfo&&this.cD.set(t.lut,{textureInfo:t.textureInfo,refs:1});return this}vr(t){if(!t)return this;let e=this.cD.get(t);return e&&(e={textureInfo:e.textureInfo,refs:e.refs-1},0===e.refs?(this.uD.deleteTexture(e.textureInfo.texture),this.cD.delete(t)):this.cD.set(t,e)),this}fD(){this.cD.forEach((t=>{this.uD.deleteTexture(t.textureInfo.texture)})),this.cD.clear()}gD(t){const e=this.cD.get(t);return e?e.refs:void 0}Jc(){return this.cD.size}}const bd=t=>new vd(t);class Md{constructor(t,e){this.hn=t,this.Y=e,this.pD=!0,this.mD=null,this.yD=null}}class Ad{constructor(t){this.SD=!1,this.xD=1,this.bD=t,this.vD={hn:u(0,0),Y:u(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),pD:!0,mD:null,yD:null},this.MD=u(64,64),this._D=new Uint8ClampedArray(this.MD.x*this.MD.y*this.xD)}AD(t,e){if(!t.pD)return null;if(t.mD&&t.yD){const i=this.AD(t.mD,e);return null!==i?i:this.AD(t.yD,e)}const i=c(t.Y.x,t.Y.y);if(t.hn.x+t.Y.x>=Number.MAX_SAFE_INTEGER&&(i.x=this.MD.x-t.hn.x-1),t.hn.y+t.Y.y>=Number.MAX_SAFE_INTEGER&&(i.y=this.MD.y-t.hn.y-1),t.Y.x===e.x&&t.Y.y===e.y)return t.pD=!1,t;if(i.xt.Y.y)),h?(s=new Md(Ke(t.hn,{x:0,y:1}),u(t.Y.x,e.y)),r=new Md(Ke(t.hn,{x:0,y:e.y+1}),u(t.Y.x,t.Y.y-1-e.y))):(s=new Md(Ke(t.hn,{x:1,y:0}),u(e.x,t.Y.y)),r=new Md(Ke(t.hn,{x:e.x+1,y:0}),u(t.Y.x-1-e.x,t.Y.y))),t.mD=s,t.yD=r,this.AD(t.mD,e)}wD(t,e){const i={kD:!1,hn:null};let s=this.AD(this.vD,e);if(null===s)for(;null===s&&this.MD.xthis.bD||t.y>this.bD)return!1;const e=new Uint8ClampedArray(t.x*t.y*this.xD);for(let i=0;i{this.iD.RD(t)})),this.DD.clear(),this}ED(t,e){const i=this.PD.get(e);if(i)return i.get(t)}zD(t,e,i){let s=this.PD.get(e);if(s||(s=new Map,this.PD.set(e,s)),s.has(t.glyph))return Dd.Success;const r=this.BD.wD(i,t.size);if(!r||!r.hn)return Dd.Fail;r.kD&&this.VD();const n=this.BD.ID(r.FD);if(!n)return Dd.Fail;let o=this.DD.get(r.FD);if(!o){const t=this.iD.gl.createTexture();if(!t)throw new at("Failed to create texture for font!");o=t,this.DD.set(r.FD,t)}const h=r.hn,a=n.MD.x,l=n.MD.y,u=-t.offsetX,c=t.baseline-t.size.y,d=-t.offsetX+t.size.x,f=t.baseline,g=h.x/a,m=(h.y+t.size.y)/l,p=(h.x+t.size.x)/a,y=h.y/l,x=[g,m,p,m,g,y,g,y,p,m,p,y],S=[u,c,d,c,u,f,u,f,d,c,d,f],v={origin:h,size:t.size,advanceX:t.advance,baseline:t.baseline,vertices:S,texCoords:x,packerId:r.FD,texture:o};s.set(t.glyph,v);const b=this.iD.gl;return b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),b.bindTexture(b.TEXTURE_2D,o),b.texImage2D(b.TEXTURE_2D,0,b.LUMINANCE,n.MD.x,n.MD.y,0,b.LUMINANCE,b.UNSIGNED_BYTE,this.iD.ND?n._D:new Uint8Array(n._D)),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.LINEAR),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.LINEAR),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE),b.bindTexture(b.TEXTURE_2D,null),r.kD?Dd.Resize:Dd.Success}VD(){this.PD.forEach((t=>{t.forEach(((e,i)=>{const s=this.BD.ID(e.packerId);if(!s)return;const r=e.origin,n=s.MD.x,o=s.MD.y,h=r.x/n,a=(r.y+e.size.y)/o,l=(r.x+e.size.x)/n,u=r.y/o,c=[h,a,l,a,h,u,h,u,l,a,l,u];e.texCoords=c,t.set(i,e)}))}))}}const Bd=t=>(e,i)=>i%2?e:e+t;class kd{constructor(t){this.GD=new Map,this.HD=ae("font"),this.WD=new Map,this.UD=new Set,this.iD=t}OD(){return this.GD.forEach((t=>t.OD())),this.UD.clear(),this}$D(t){this.UD.add(t)}YD(t){this.UD.delete(t)}XD(t,e){const i=`${e.family} - ${e.weight} - ${e.style} - ${e.variant}`;let s=this.WD.get(i);s||(s=this.HD(),this.GD.set(s,new Ed(this.iD)),this.WD.set(i,s));const r=this.GD.get(s);if(!r)throw new at("Failed to get font texture!");let n=0,o=0,h=0;const a=t.split(""),l=new Map;let c=0;const d=e.size;for(let t=0;t{t.Kr.o=!0})),t=-1,c=0,o=0,n=0,l.clear();continue}if(a===Dd.Fail)throw new at("Failed to create glyph");if(h=r.ED(i,d),!h)throw new at("Failed to get glyph after creation")}if(""!==i.trim()){let t=l.get(h.texture);t||(t={vertices:[],texCoords:[]},l.set(h.texture,t)),t.vertices.push(...h.vertices.map(Bd(s))),t.texCoords.push(...h.texCoords),o=Math.max(o,h.baseline),n=Math.min(n,h.baseline-(h.size.y-1))}c+=h.advanceX}h=c;const f=m(u(0,n),u(h,o)),g=[];return l.forEach(((t,e)=>{g.push({texCoords:new Float32Array(t.texCoords),vertices:new Float32Array(t.vertices),texture:e})})),[g,f]}}class Id extends Error{constructor(t,e,i){super(`Dynamic shader generation error\n(id: ${e})\n ${i?`when applying feature: ${i.idVertex?`vert: ${i.idVertex}`:""} ${i.idFragment?`frag: ${i.idFragment}`:""}`:""} | ${t}`)}}const Cd=(...t)=>{let e="";for(const i of t){if("object"!=typeof i){e+=`${String(i)},`;continue}const t=[{prefix:"",obj:i}];for(;t.length>0;){const{prefix:i,obj:s}=t.shift();e+=`${i}:`;const r=Object.keys(s).sort();for(const i of r){const r=s[i];"object"==typeof r&&r.__proto__===Object.prototype||Array.isArray(r)?t.push({prefix:i,obj:r}):e+=`${i}=${String(r)},`}}}return e},Pd="\nfloat roundUnsigned(float number) {\n return floor(number + 0.5);\n}",Ld="\nfloat linearStep(float step0, float step1, float step) {\n return clamp((step - step0) / (step1 - step0), 0.0, 1.0);\n}",Rd="\n // Denormalize 8-bit color channels to integers in the range 0 to 255.\n ivec4 floatsToBytes(vec4 inputFloats, bool littleEndian) {\n ivec4 bytes = ivec4(inputFloats * 255.0);\n return (\n littleEndian\n ? bytes.abgr\n : bytes\n );\n }\n \n // Break the four bytes down into an array of 32 bits.\n void bytesToBits(const in ivec4 bytes, out bool bits[32]) {\n for (int channelIndex = 0; channelIndex < 4; ++channelIndex) {\n float acc = float(bytes[channelIndex]);\n for (int indexInByte = 7; indexInByte >= 0; --indexInByte) {\n float powerOfTwo = exp2(float(indexInByte));\n bool bit = acc >= powerOfTwo;\n bits[channelIndex * 8 + (7 - indexInByte)] = bit;\n acc = mod(acc, powerOfTwo);\n }\n }\n }\n \n // Compute the exponent of the 32-bit float.\n float getExponent(bool bits[32]) {\n const int startIndex = 1;\n const int bitStringLength = 8;\n const int endBeforeIndex = startIndex + bitStringLength;\n float acc = 0.0;\n int pow2 = bitStringLength - 1;\n for (int bitIndex = startIndex; bitIndex < endBeforeIndex; ++bitIndex) {\n acc += float(bits[bitIndex]) * exp2(float(pow2--));\n }\n return acc;\n }\n \n // Compute the mantissa of the 32-bit float.\n float getMantissa(bool bits[32], bool subnormal) {\n const int startIndex = 9;\n const int bitStringLength = 23;\n const int endBeforeIndex = startIndex + bitStringLength;\n // Leading/implicit/hidden bit convention:\n // If the number is not subnormal (with exponent 0), we add a leading 1 digit.\n float acc = float(!subnormal) * exp2(float(bitStringLength));\n int pow2 = bitStringLength - 1;\n for (int bitIndex = startIndex; bitIndex < endBeforeIndex; ++bitIndex) {\n acc += float(bits[bitIndex]) * exp2(float(pow2--));\n }\n return acc;\n }\n \n // Parse the float from its 32 bits.\n float bitsToFloat(bool bits[32]) {\n float signBit = float(bits[0]) * -2.0 + 1.0;\n float exponent = getExponent(bits);\n bool subnormal = abs(exponent - 0.0) < 0.01;\n float mantissa = getMantissa(bits, subnormal);\n float exponentBias = 127.0;\n return signBit * mantissa * exp2(exponent - exponentBias - 23.0);\n }\n \n // Decode a 32-bit float from the RGBA color channels of a texel.\n float decodeUbyteRGBAEncodedFloat(vec4 rgba, bool littleEndian) {\n ivec4 rgbaBytes = floatsToBytes(rgba, littleEndian);\n bool bits[32];\n bytesToBits(rgbaBytes, bits);\n return bitsToFloat(bits);\n }\n ",Fd="\nvec4 pickTexel(sampler2D textureSampler, vec2 iTexel, vec2 textureSize) {\n vec2 halfTexel = 0.5 / textureSize;\n return texture2D(textureSampler, (iTexel * 2.0 + 1.0) * halfTexel);\n}",_d="\n uvec4 pickTexelUnsigned(usampler2D textureSampler, vec2 iTexel, vec2 textureSize) {\n vec2 halfTexel = 0.5 / textureSize;\n return texture2D(textureSampler, (iTexel * 2.0 + 1.0) * halfTexel);\n }",Od=" \nint modulus(int a, int b) {\n return (a)-((a)/(b))*(b);\n}",zd="\n#extension GL_OES_standard_derivatives : enable\nfloat computeScreenSpaceWireframe (vec3 barycentric, float lineWidth) {\n vec3 dist = fwidth(barycentric);\n vec3 smoothed = smoothstep(dist * ((lineWidth * 0.5) - 0.5), dist * ((lineWidth * 0.5) + 0.5), barycentric);\n return 1.0 - min(min(smoothed.x, smoothed.y), smoothed.z);\n}",Vd={"2D":"\nvoid main(void) {\n gl_Position = vec4(posWorld, 0.0, 1.0 );\n}\n","3D":"\nuniform mat4 uViewProjectionMatrix;\nvoid main(void) {\n gl_Position = uViewProjectionMatrix * vec4(posWorld, 1.0);\n}\n"},Nd={FragmentShader:"\nuniform float uIsHighlighted;\nuniform vec4 uHighlightColorOffset;\nuniform float uRenderEffectMask;\nvoid main(void) {\n float antiAliasFactor = 1.0;\n vec4 fragColorEnd = colorFragment;\n if (fragColorEnd.a <= 0.0) { discard; }\n fragColorEnd = clamp(fragColorEnd + uIsHighlighted * uHighlightColorOffset, vec4(0.0), vec4(1.0));\n fragColorEnd = mix(fragColorEnd, vec4(1.0), uRenderEffectMask * fragColorEnd.a * 1000.0);\n gl_FragColor = vec4(fragColorEnd.rgb, fragColorEnd.a * antiAliasFactor);\n}\n",Empty:"\nvoid main(void) {\n}\n"};class Gd{constructor(t){this.modifiers=[],this.modifiers=t}alter(t){const e=new Gd(this.modifiers.slice());return e.modifiers.push.apply(e.modifiers,t),e}build(t){for(const e of this.modifiers)t=e(t);return t}}const Ud=(...t)=>e=>{t=t.reverse();for(let i of t)"string"==typeof i&&(i=i.includes("{")||i.endsWith(";")?i:`${i};`,i=i.trim(),e=e.replace("void main(void)",`${i}\nvoid main(void)`));return e},Hd=t=>e=>e.replace("void main(void)",`${t}\nvoid main(void)`),Wd=t=>e=>(t=t.endsWith(";")?t:`${t};`,e.replace(t,"")),Yd=(...t)=>e=>{for(let e=0;ei=>{for(let t=0;t{if(!a.includes(e))throw new Error(`ShaderAfter misusage (not found: "${e}", match: "${t}", result: "${a}")`)})),a},Xd=(...t)=>e=>{for(let i of t)if("string"==typeof i){i=i.endsWith(";")?i:`${i};`,i=i.trim(),i=i.startsWith("\t")?i:`\t${i}`;const t=e.lastIndexOf("}");e=`${e.substring(0,t-1)}\n${i}\n}`}return e},$d=(t,e)=>i=>{let s,r;if(t.includes("uniform")||t.includes("attribute")){const e=t.endsWith(";")?t:`${t};`;i=Ud(e)(i),s=t.split(" ")[2].replace(";","")}else s=t;if(e.includes(" ")){const t=e.endsWith(";")?e:`${e};`;i=Ud(t)(i),r=e.split(" ")[2].replace(";","")}else r=e;return Xd(`\t${r} = ${s};`)(i)},jd=(...t)=>e=>{t=t.reverse();for(const i of t)e=i+e;return e};class Zd{constructor(t,e,i,s,r){if(this.id=t,this.shader=i,this.gl=s,this.info=r,!e||!i)throw new lt(`Could not find ${this.KD()} ${this.qD()} shader source code.`);this.gl.shaderSource(i,e),this.gl.compileShader(i)}get src(){return""}KD(){return this.id.toString()}qD(){return this.gl.getShaderParameter(this.shader,this.gl.SHADER_TYPE)===this.gl.FRAGMENT_SHADER?"fragment":"vertex"}}class Kd extends Zd{constructor(t,e,i,s){super(t,e,i.createShader(i.VERTEX_SHADER),i,s)}}class Jd extends Zd{constructor(t,e,i,s){super(t,e,i.createShader(i.FRAGMENT_SHADER),i,s)}}class Qd{constructor(t,e,i,s=i.createProgram()){this.JD=new Map,this.QD=new Map,this.uD=i,this.tB=s,this.iB=`${t.KD()} vertex`,this.sB=`${e.KD()} fragment`,i.attachShader(s,t.shader),i.attachShader(s,e.shader),i.bindAttribLocation(s,0,"aPos"),i.linkProgram(s),i.deleteShader(t.shader),i.deleteShader(e.shader),this.allAttributeNames=t.info.allAttributeNames,this.allUniformNames=Array.from(new Set(t.info.allUniformNames.concat(e.info.allUniformNames)).values()),this.vertexSharedRemovedVariables=t.info.removedVariableNames,this.fragmentSharedRemovedVariables=e.info.removedVariableNames}get vertexShaderSrc(){return""}get fragmentShaderSrc(){return""}eB(t){return de(0,(()=>fe()))}hB(t){const e=this.rB(t);if(void 0===e)throw this.eB(`Could not get ${t} uniform from ${this.iB} and ${this.sB} shaders.`);return e}rB(t){const e=this.JD.get(t);if(e)return e;const i=this.uD.getUniformLocation(this.tB,t);return i?(this.JD.set(t,i),i):void 0}nB(t){const e=this.oB(t);if(void 0===e)throw this.eB(`Could not get ${t} attribute from ${this.iB} and ${this.sB} shaders.`);return e}oB(t){const e=this.QD.get(t);if(e||0===e)return e;const i=this.uD.getAttribLocation(this.tB,t);return i>=0?(this.QD.set(t,i),i):void 0}G(){this.uD.deleteProgram(this.tB)}}const tf=(t,e,i)=>()=>{t.aB=e,i&&i()};class ef{constructor(t,e){if(this.lB=0,this.uB=0,this.cB=!1,this.aB=!1,this.dB=!1,this.fB=!1,this.gB=!1,this.pB=new Set,this.mB=new Set,this.FI=e,this.uD=t,this.yB=null,this.cB=e instanceof gt.HTMLVideoElement,this.FI instanceof gt.HTMLImageElement)this.FI.addEventListener("load",(()=>{this.fB=!0,this.SB()})),this.FI.addEventListener("error",(()=>{this.gB=!0})),this.FI.complete&&(this.fB=!0,this.SB());else if(this.FI instanceof gt.HTMLVideoElement){const t=this;this.FI.addEventListener("canplay",(function(){t.uB=this.videoHeight,t.lB=this.videoWidth,t.fB=!0,t.SB()}),!0),this.FI.addEventListener("play",tf(this,!0,(()=>this.SB()))),this.FI.addEventListener("playing",tf(this,!0,(()=>this.SB()))),this.FI.addEventListener("pause",tf(this,!1)),this.FI.addEventListener("ended",tf(this,!1)),this.FI.readyState>=1&&(this.lB=this.FI.videoWidth,this.uB=this.FI.videoHeight,this.aB=!this.FI.paused,this.fB=!0,this.SB())}else this.fB=!0,this.SB()}$D(t){0===this.mB.size&&this.fB&&this.SB(),this.mB.add(t)}YD(t){this.mB.delete(t),0===this.mB.size&&this.unbindResources()}xB(t){this.pB.add(t),this.dB&&(t(),this.bB(t))}bB(t){this.pB.delete(t)}SB(){if(this.gB||this.dB||!this.fB)return;const t=this.uD.gl;if(!this.yB&&this.FI&&t){this.yB=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.yB),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);const e=0,i=t.RGBA,s=t.RGBA,r=t.UNSIGNED_BYTE,n=this.FI,o=this.lB>0?this.lB:n.width,h=this.uB>0?this.uB:n.height;t.texImage2D(t.TEXTURE_2D,e,i,s,r,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),this.lB=o,this.uB=h,t.bindTexture(t.TEXTURE_2D,null)}this.dB=!0,this.pB&&this.pB.forEach((t=>{t(),this.bB(t)}))}Gs(){const t=this.uD.gl;if(!this.gB&&this.dB&&this.yB){const e=0,i=t.RGBA,s=t.RGBA,r=t.UNSIGNED_BYTE,n=this.FI;n&&(t.bindTexture(t.TEXTURE_2D,this.yB),t.texImage2D(t.TEXTURE_2D,e,i,s,r,n))}}vB(){return this.yB}unbindResources(){return this.dB&&(this.yB&&(this.uD.RD(this.yB),this.yB=null),this.dB=!1),this}}class sf extends Ds{constructor(t,e,i){super(t.Li,e,i),this.dm=!0,this.am={},this.lm=y(jo),this.Lr=t,this.ct=t.ct}MB(){var t;return this.lm.o&&this.lm.M().type!==(null===(t=this._B)||void 0===t?void 0:t.type)}Sm(t){return this.dm=t,this}AB(t){return this.am=t,this}}const rf=t=>[Ud("uniform float uLookupMin","uniform float uLookupMax","uniform sampler2D uLookupTexture","uniform float uLookupTextureHeightPx"),Hd(Pd),Yd(`float texCoordY = (${t} - uLookupMin) / (uLookupMax - uLookupMin)`,"texCoordY = (roundUnsigned(clamp(texCoordY, 0.0, 1.0) * uLookupTextureHeightPx) / uLookupTextureHeightPx) * (1.0 - (1.0 / uLookupTextureHeightPx)) + (0.5 / uLookupTextureHeightPx)","vec4 colorFragment = texture2D(uLookupTexture, vec2(0.5, texCoordY))")],nf=[Ud("uniform sampler2D uMaskTexture"),Ud("varying vec2 vMaskTextureCoord"),qd("antiAliasFactor =","vec4 maskTextureSample = texture2D(uMaskTexture, vMaskTextureCoord)","antiAliasFactor = maskTextureSample.r")],of=[Ud("varying vec3 vPosWorld;","varying vec3 vNormal;","uniform vec3 uCameraLoc;","uniform vec3 uLightLoc;","uniform vec4 uLightColor;","uniform vec4 uAmbientColor;","uniform float uShininess;","uniform float uAmbientReflection;","uniform float uDiffuseReflection;","uniform float uSpecularReflection;"),qd("colorFragment =","float ambientReflection = uAmbientReflection","float diffuseReflection = uDiffuseReflection","float specularReflection = uSpecularReflection","vec3 ambientColor = uAmbientColor.rgb","vec3 diffuseColor = colorFragment.rgb","vec3 specularColor = uLightColor.rgb","vec3 vNormalNormalized = normalize(vNormal)","vNormalNormalized = (float(gl_FrontFacing) * 2.0 - 1.0) * vNormalNormalized","vec3 lightDir = normalize( uLightLoc - vPosWorld )","float lambertian = abs(dot(vNormalNormalized, lightDir))","float specular = 0.0","vec3 R = reflect(-lightDir, vNormalNormalized)","vec3 V = normalize(uCameraLoc - vPosWorld)","float specAngle = max(dot(R,V),0.0)","specular = pow(specAngle, uShininess)","colorFragment = vec4(ambientReflection * ambientColor + diffuseReflection * lambertian * diffuseColor + specularReflection * specular * specularColor, colorFragment.a)")],hf=t=>void 0!==t.find((t=>t.idVertex&&t.idVertex.includes("3D"))),af=t=>void 0!==t.find((t=>{var e;return null===(e=t.idVertex)||void 0===e?void 0:e.match(/lookup:[x|y|z]/)})),lf=t=>void 0!==t.find((t=>{var e;return null===(e=t.idVertex)||void 0===e?void 0:e.match(/lookup:value/)})),uf=(t,e,...i)=>{const s=[],r=e?"vec3":"vec2",{axisWorldTranslation:n,scaling:o,translation:h,offset:a,flipXY:l,flipXZ:u,splitPosAttribute:c,normalSource:d}=t,f=[];if("attribute"===d&&s.push(Ud("attribute vec3 aNormal"),Yd("vec3 normal = aNormal")),"linear-highPrecision"!==n)i.forEach((t=>{void 0!==t.attributeNameAxisCoord&&(!0!==c?s.push(Yd(`${r} ${t.variableNameAxisCoord} = ${t.attributeNameAxisCoord}`)):s.push(Yd(`${r} ${t.variableNameAxisCoord} = ${e?`vec3(${t.attributeNameAxisCoord}X, ${t.attributeNameAxisCoord}Y, ${t.attributeNameAxisCoord}Z)`:`vec2(${t.attributeNameAxisCoord}X, ${t.attributeNameAxisCoord}Y)`}`)))}));else{if(!0===c)throw new Error("splitPosAttribute: true not supported with axisWorldTranslation: linear-highPrecision");i.forEach((t=>{s.push(Yd(`${r} ${t.variableNameAxisCoord}_highpart = ${t.attributeNameAxisCoord}_highpart`),Yd(`${r} ${t.variableNameAxisCoord}_lowpart = ${t.attributeNameAxisCoord}_lowpart`))}))}if(a&&a.rotation){const t=a.rotation.dataType,e=("uniform"===t?"u":"a")+"Rot";s.push(Ud(`${t} vec2 ${e}`));const i="aInstanceGeo";s.push(Yd(`vec2 rotatedGeo = vec2(${i}.x * ${e}.y + ${i}.y * ${e}.x, ${i}.y * ${e}.y - ${i}.x * ${e}.x)`))}if(a&&s.push(Ud(`attribute ${r} aInstanceGeo`)),!0===l){if("linear-highPrecision"===n)throw new Error("Unimplemented vertex location feature combination: linear-highPrecision + flipXY");i.forEach((t=>{f.push(`${t.variableNameAxisCoord} = ${e?`vec3(${t.variableNameAxisCoord}.y, ${t.variableNameAxisCoord}.x, ${t.variableNameAxisCoord}.z)`:`vec2(${t.variableNameAxisCoord}.y, ${t.variableNameAxisCoord}.x)`}`)}))}if(!0===u){if("linear-highPrecision"===n)throw new Error("Unimplemented vertex location feature combination: linear-highPrecision + flipXZ");i.forEach((t=>{f.push(`${t.variableNameAxisCoord} = vec3(${t.variableNameAxisCoord}.z, ${t.variableNameAxisCoord}.y, ${t.variableNameAxisCoord}.x)`)}))}if(o){if("linear-highPrecision"===n)throw new Error("Unimplemented vertex location feature combination: linear-highPrecision + scaling");const t=("attribute"===o.dataType?"a":"u")+"Scaling",r=e?"vec3":"vec2";s.push(Ud(`${o.dataType} ${r} ${t}`)),i.forEach((e=>{f.push(`${e.variableNameAxisCoord} = ${e.variableNameAxisCoord} * ${t}`)}))}if(h&&"axis"===h.sizeUnit){if("linear-highPrecision"===n)throw new Error("Unimplemented vertex location feature combination: linear-highPrecision + translation (axis)");const t=("attribute"===h.dataType?"a":"u")+"TranslationAxis",r=e?"vec3":"vec2";s.push(Ud(`${h.dataType} ${r} ${t}`)),i.forEach((e=>{f.push(`${e.variableNameAxisCoord} = ${e.variableNameAxisCoord} + ${t}`)}))}if(a&&"axis"===a.sizeUnit){if("linear-highPrecision"===n)throw new Error("Unimplemented vertex location feature combination: linear-highPrecision + offset (axis)");const t=("attribute"===a.dataType?"a":"u")+"OffsetAxis",o=!0===a.symmetric?"float":r;s.push(Ud(`${a.dataType} ${o} ${t}`));const h=a.halved?" * 0.5":"",l=a.rotation?"rotatedGeo":"aInstanceGeo",u="offsetGeometry";f.push(`${r} ${u} = ${t} * ${l}${h} * sign(uScale)`),e&&"gpu-calculate"===d&&f.push(`${r} normal = ${l}`),i.forEach((t=>{f.push(`${t.variableNameAxisCoord} = ${t.variableNameAxisCoord} + ${u}`)}))}if(void 0===n||"linear"===n)s.push(Ud(`uniform ${r} uDisp`,`uniform ${r} uScale`)),i.forEach((t=>{f.push(`${r} ${t.variableNameWorldCoord} = (${t.variableNameAxisCoord} - uDisp) / uScale`)}));else if("linear-highPrecision"===n)s.push(Ud(`uniform ${r} uDisp`,`uniform ${r} uScale`,`uniform ${r} uScaleStart_highpart`,`uniform ${r} uScaleStart_lowpart`)),i.forEach((t=>{f.push(`${r} ${t.variableNameAxisCoord}_hprecision = (${t.variableNameAxisCoord}_highpart - uScaleStart_highpart) + (${t.variableNameAxisCoord}_lowpart - uScaleStart_lowpart)`,`${r} ${t.variableNameWorldCoord} = (${t.variableNameAxisCoord}_hprecision - uDisp) / uScale`,`${r} ${t.variableNameAxisCoord} = ${t.variableNameAxisCoord}_highpart + ${t.variableNameAxisCoord}_lowpart`)}));else if("matrix"===n)s.push(Ud("uniform mat3 uMatrix")),i.forEach((t=>{f.push(`vec2 ${t.variableNameWorldCoord} = (uMatrix * vec3(${t.variableNameAxisCoord}, 1.0)).xy`)}));else if("logarithmic"===n[0]){s.push(Ud(`uniform ${r} uScaleStart`,`uniform ${r} uScaleStartLog`,`uniform ${r} uScaleInterval`,`uniform ${r} uScaleIntervalLog`,`uniform ${r} uViewportStart`,`uniform ${r} uViewportSize`));const t=e?["x","y","z"]:["x","y"],o=[];t.forEach((t=>{const e=n[1][t];if(void 0!==e){const t=e.base;if("e"===t)return;const i=`float cLog${t} = 1.0 / log(${pi(t).toFixed(1)})`;o.includes(i)||o.push(i)}})),s.push(Ud(...o)),i.forEach(((e,i)=>{const s=`${i}`,o=[];t.forEach((t=>{const i=t.toUpperCase(),r=n[1][t];if(void 0===r)f.push(`float posPercent${i}${s} = (${e.variableNameAxisCoord}.${t} - uScaleStart.${t}) / uScaleInterval.${t}`);else{const n=r.base,o="e"===n;f.push(`float posLog${i}${s} = log(${e.variableNameAxisCoord}.${t})${o?"":` * cLog${n}`}`,`float posPercent${i}${s} = (posLog${i}${s} - uScaleStartLog.${t}) / uScaleIntervalLog.${t}`)}o.push(`posPercent${i}${s}`)})),f.push(`${r} ${e.variableNameWorldCoord} = uViewportStart + ${r}(${o.join(", ")}) * uViewportSize`)}))}if(a&&"px"===a.sizeUnit){s.push(Ud("uniform vec2 uRatioPxClip"));const t=("attribute"===a.dataType?"a":"u")+"OffsetPixels",e=!0===a.symmetric?"float":r;s.push(Ud(`${a.dataType} ${e} ${t}`));const n=a.halved?" * 0.5":"",o=`${t} * ${a.rotation?"rotatedGeo":"aInstanceGeo"}${n}`;i.forEach((t=>{f.push(`${t.variableNameWorldCoord} = ${t.variableNameWorldCoord} + ${o} * uRatioPxClip`)}))}if(a&&"wu"===a.sizeUnit){const t=("attribute"===a.dataType?"a":"u")+"OffsetWU",n=!0===a.symmetric?"float":r;s.push(Ud(`${a.dataType} ${n} ${t}`));const o=a.halved?" * 0.5":"",h=a.rotation?"rotatedGeo":"aInstanceGeo",l="offsetGeometry";f.push(`${r} ${l} = ${t} * ${h}${o}`),e&&"gpu-calculate"===d&&f.push(`${r} normal = normalize(${l})`),i.forEach((t=>{f.push(`${t.variableNameWorldCoord} = ${t.variableNameWorldCoord} + ${l}`)}))}if(a&&"nwu"===a.sizeUnit){s.push(Ud("uniform float uRatioNwuWu"));const t=("attribute"===a.dataType?"a":"u")+"OffsetNWU",n=!0===a.symmetric?"float":r;s.push(Ud(`${a.dataType} ${n} ${t}`));const o=a.halved?" * 0.5":"",h=a.rotation?"rotatedGeo":"aInstanceGeo",l="offsetGeometry";f.push(`${r} ${l} = ${t} * ${h}${o}`),e&&"gpu-calculate"===d&&f.push(`${r} normal = normalize(${l})`),i.forEach((t=>{f.push(`${t.variableNameWorldCoord} = ${t.variableNameWorldCoord} + ${l} * uRatioNwuWu`)}))}return t.snapToNearestPixel&&(s.push(Ud("uniform vec2 uViewportSizePx")),i.forEach((t=>{f.push(`${t.variableNameWorldCoord} = 2.0 * floor(((${t.variableNameWorldCoord} + 1.0) * 0.5) * uViewportSizePx + 0.5) / uViewportSizePx - 1.0`)}))),s.push(((t,...e)=>i=>{for(let t=0;t{if(!n.includes(e))throw new Error(`ShaderBefore misusage (not found: \n${e}\nmatch: \n${t}\nresult: \n${n}\n)`)})),n})("gl_Position =",...f)),s},cf=(t,e,i,s)=>{const r=[],n=t.axisWorldTranslation,o=e?"vec3":"vec2";if("linear"===n)r.push(qd(i,`${o} ${s} = ${i} * uScale + uDisp`));else if("linear-highPrecision"===n)r.push(qd(i,`${o} ${s} = ${i} * uScale + uDisp + uScaleStart_highpart + uScaleStart_lowpart`));else{if("matrix"===n)throw new Error("transformWorldCoordBackToAxis | unimplemented vertex location type");if("logarithmic"!==n[0])throw new Error("transformWorldCoordBackToAxis | unimplemented vertex location type");{const t=[`${o} ${i}_percent = (${i} - uViewportStart) / uViewportSize`];(e?["x","y","z"]:["x","y"]).forEach((e=>{const s=e.toUpperCase(),r=n[1][e];if(void 0===r)t.push(`float pos${s}Back = ${i}_percent.${e} * uScaleInterval.${e} + uScaleStart.${e}`);else{const n=r.base,o="e"===n?"1.0":`cLog${n}`;t.push(`float pos${s}Back = pow(2.71828, (${i}_percent.${e} * uScaleIntervalLog.${e} + uScaleStartLog.${e}) / ${o})`)}})),t.push(`${o} ${s} = ${o}(posXBack, posYBack${e?", posZBack":""})`),r.push(qd(i,...t))}}return r},df={"2D":{idFeature:"2D",idVertex:"2D",idFragment:"2D",apply:t=>({defaultVertexShader:"2D",defaultFragmentShader:"FragmentShader"})},"3D":{idFeature:"3D",idVertex:"3D",idFragment:"3D",apply:t=>({defaultVertexShader:"3D",defaultFragmentShader:"FragmentShader"})},PointSize:t=>({idFeature:"PointSize",idVertex:`SizePrimitive:${Cd(t)}`,idFragment:void 0,apply:e=>{const i="uniform"===t?"u":"a";return{vertexShaderModifiers:[Ud(`${t} float ${i}PointSize`,"uniform float uDevicePixelRatio"),Xd(`gl_PointSize = ${i}PointSize * uDevicePixelRatio`)]}}}),Color:t=>{const i=t&&t.dataType,s=t&&t.maskTexture;let r,n=`Color:${Cd(t)}`;const o=[],h=[];if("uniform"===i)h.push(Ud("uniform vec4 uColor"),Yd("vec4 colorFragment = uColor"),...s?nf:[]);else if("attribute"===i)r="colorAttribute",o.push($d("attribute vec4 aColor","varying vec4 vColor")),h.push(Ud("varying vec4 vColor"),Yd("vec4 colorFragment = vColor"));else if("texture"===i)r="colorTexCoord",o.push($d("attribute vec2 aTextureCoord","varying vec2 vTextureCoord")),h.push(Ud("varying vec2 vTextureCoord"),Ud("uniform sampler2D uColorTexture"),Ud("uniform vec4 uColor"),Yd("vec4 colorFragment = texture2D(uColorTexture, vTextureCoord)","if(vTextureCoord.x < 0. || vTextureCoord.x > 1. || vTextureCoord.y < 0. || vTextureCoord.y > 1.) {\n colorFragment = uColor;\n }"));else if(Array.isArray(i)&&"image"===i[0])r="colorTexCoord",o.push($d("attribute vec2 aTextureCoord","varying vec2 vTextureCoord")),i[1]===e.ImageFitMode.Tile?h.push(Ud("uniform sampler2D uColorTexture"),Ud("varying vec2 vTextureCoord"),Yd("vec4 colorFragment = texture2D(uColorTexture, vTextureCoord);")):h.push(Ud("uniform sampler2D uColorTexture"),Ud("varying vec2 vTextureCoord"),Ud("uniform vec4 uColor"),Yd("vec4 colorFragment = texture2D(uColorTexture, vTextureCoord);","if(vTextureCoord.x < 0. || vTextureCoord.x > 1. || vTextureCoord.y < 0. || vTextureCoord.y > 1.){\n colorFragment = uColor;\n }"));else if(Array.isArray(i)&&"lookup"===i[0]){const t=i[1];if("value"===t)r="lookup:value",o.push($d("attribute float aLookupValue","varying float vLookupValue"));else{const e=`posAxis.${t}`;r=`lookup:${t}`,o.push($d(e,"varying float vLookupValue"))}h.push(Ud("varying float vLookupValue"),...rf("vLookupValue"))}else if(Array.isArray(i)&&"gradient"===i[0]){n=`Color:${Cd(t)}`;const e=i[1],r=e.getColorStops();e instanceof $?h.push(Ud("uniform vec4 uBounds","uniform vec2 uCenter","uniform vec2 uDistance","uniform float uAspect"),Ud(...wt(r.map(((t,e)=>[`uniform vec4 color_${e}`,`uniform float stop_${e}`])))),Hd(Ld),Yd("vec2 uv = vec2((((gl_FragCoord.x)-uBounds.x)/(uBounds.z))*uAspect,((gl_FragCoord.y)-uBounds.y)/(uBounds.w))","float mixVal = distance(uv/uDistance, uCenter/uDistance)","vec4 color = mix(color_0, color_1, linearStep(stop_0, stop_1, mixVal))",...r.map(((t,e)=>e<2?"":`color = mix(color, color_${e}, linearStep(stop_${e-1}, stop_${e}, mixVal));`)),"vec4 colorFragment = color"),...s?nf:[]):e instanceof Z&&(n=`Color:${Cd(t)}`,h.push(Ud("uniform vec4 uBounds","uniform vec2 uStartPoint","uniform vec2 uEndPoint"),Ud(...wt(r.map(((t,e)=>[`uniform vec4 color_${e}`,`uniform float stop_${e}`])))),Hd(Ld),Yd("vec2 uv = gl_FragCoord.xy - uBounds.xy","float magnitude = ((uv.x-uStartPoint.x) * (uEndPoint.x-uStartPoint.x) + (uv.y-uStartPoint.y) * (uEndPoint.y-uStartPoint.y)) / (pow(uEndPoint.x - uStartPoint.x, 2.0) + pow(uEndPoint.y-uStartPoint.y,2.0))","vec4 color = mix(color_0, color_1, linearStep(stop_0, stop_1, magnitude))",...r.map(((t,e)=>e<2?"":`color = mix(color, color_${e}, linearStep(stop_${e-1}, stop_${e}, magnitude))`)),"vec4 colorFragment = color"),...s?nf:[]))}if(!0===s){const t="maskTexture";r=r?`${r} ${t}`:`Color:${t}`,o.push($d("attribute vec2 aMaskTextureCoord","varying vec2 vMaskTextureCoord"))}return{idFeature:"Color",idVertex:r,idFragment:n,apply:t=>({vertexShaderModifiers:o,fragmentShader:"FragmentShader",fragmentShaderModifiers:h})}},ColorShaded3D:t=>{const{dataType:e,shadingStyle:i,wireframe:s}=t;let r;const n=`ColorShaded3D:${Cd(t)}`,o=[],h=[];if(o.push("phong"===i&&$d("normal","varying vec3 vNormal"),$d("posWorld","varying vec3 vPosWorld")),"uniform"===e)h.push(Ud("uniform vec4 uColorDiffuse"),Yd("vec4 colorFragment = uColorDiffuse"));else if("attribute"===e)r="per-vertex-color",o.push($d("attribute vec4 aColor","varying vec4 vColor")),h.push(Ud("varying vec4 vColor"),Yd("vec4 colorFragment = vColor"));else if(Array.isArray(e)){const t=e[1];if("value"===t)r="lookup:value",o.push($d("attribute float aLookupValue","varying float vLookupValue"));else{const e=`posAxis.${t}`;r=`lookup:${t}`,o.push($d(e,"varying float vLookupValue"))}h.push(Ud("varying float vLookupValue"),Ud("uniform float uLookupMin"),Ud("uniform float uLookupMax"),Ud("uniform float uLookupTextureHeightPx"),Ud("uniform sampler2D uLookupTexture"),Hd(Pd),Yd("float texCoordY = (vLookupValue - uLookupMin) / (uLookupMax - uLookupMin)","texCoordY = (roundUnsigned(clamp(texCoordY, 0.0, 1.0) * uLookupTextureHeightPx) / uLookupTextureHeightPx) * (1.0 - (1.0 / uLookupTextureHeightPx)) + (0.5 / uLookupTextureHeightPx)","vec4 colorFragment = texture2D(uLookupTexture, vec2(0.5, texCoordY))"))}if(s){const t="wireframe";r=r?`${r},${t}`:t,o.push($d("attribute vec3 aTriangleBary","varying vec3 vTriangleBary")),h.push(Ud("varying vec3 vTriangleBary"),Ud("uniform vec4 uWireframeColor","uniform float uWireframeThickness"),Hd(zd),qd("colorFragment =","float edge = computeScreenSpaceWireframe(vTriangleBary, uWireframeThickness)","colorFragment = mix(colorFragment, uWireframeColor, edge)"))}return"phong"===i&&h.push(...of),{idFeature:"ColorShaded3D",idVertex:r,idFragment:n,apply:t=>({fragmentShader:"FragmentShader",vertexShaderModifiers:o,fragmentShaderModifiers:h})}},VertexLocation:t=>({idFeature:"VertexLocation",idVertex:`VertexLocation:${Cd(t)}`,idFragment:void 0,apply:e=>{const i=[],s=hf(e),r=s?"vec3":"vec2";if("linear-highPrecision"!==t.axisWorldTranslation)!0!==t.splitPosAttribute?i.push(Ud(`attribute ${r} aPos`)):i.push(Ud("attribute float aPosX"),Ud("attribute float aPosY"),s&&Ud("attribute float aPosZ"));else{if(!0===t.splitPosAttribute)throw new Error("splitPosAttribute: true not supported with axisWorldTranslation: linear-highPrecision");i.push(Ud(`attribute ${r} aPos_highpart`),Ud(`attribute ${r} aPos_lowpart`))}return i.push(...uf(t,s,{attributeNameAxisCoord:"aPos",variableNameAxisCoord:"posAxis",variableNameWorldCoord:"posWorld"})),{vertexShaderModifiers:i}}}),LineInstanced2D:t=>({idFeature:"LineInstanced2D",idVertex:`LineInstanced2D:${Cd(t)}`,idFragment:void 0,apply:e=>({vertexShaderModifiers:[Ud("uniform float uThicknessPixels"),Ud("uniform vec2 uRatioPxClip"),"linear-highPrecision"!==t.axisWorldTranslation&&Ud("attribute vec2 aLocationA"),"linear-highPrecision"!==t.axisWorldTranslation&&Ud("attribute vec2 aLocationB"),"linear-highPrecision"===t.axisWorldTranslation&&Ud("attribute vec2 aLocationA_highpart"),"linear-highPrecision"===t.axisWorldTranslation&&Ud("attribute vec2 aLocationB_highpart"),"linear-highPrecision"===t.axisWorldTranslation&&Ud("attribute vec2 aLocationA_lowpart"),"linear-highPrecision"===t.axisWorldTranslation&&Ud("attribute vec2 aLocationB_lowpart"),Ud("attribute vec2 aSegmentPosition"),Ud("attribute float aSegmentSide"),...uf(t,!1,{attributeNameAxisCoord:"aLocationA",variableNameAxisCoord:"locationA",variableNameWorldCoord:"worldA"},{attributeNameAxisCoord:"aLocationB",variableNameAxisCoord:"locationB",variableNameWorldCoord:"worldB"}),qd("worldB = ","vec2 directionBasis = worldB - worldA","vec2 directionBasisNorm = normalize(directionBasis)","vec2 perpendBasisNorm = vec2(-directionBasisNorm.y, directionBasisNorm.x)","vec2 offset = mix(worldA, worldB, aSegmentSide)","vec2 thicknessDirection = aSegmentPosition.x * directionBasisNorm + aSegmentPosition.y * perpendBasisNorm ","vec2 posWorld = offset + thicknessDirection * uThicknessPixels * uRatioPxClip"),...lf(e)?[Wd("attribute float aLookupValue"),Wd("vLookupValue = aLookupValue"),Ud("attribute float aLookupValueA"),Ud("attribute float aLookupValueB"),Xd("vLookupValue = mix(aLookupValueA, aLookupValueB, aSegmentSide)")]:[],...af(e)?cf(t,!1,"posWorld","posAxis"):[]]})}),LineInstanced3D:t=>({idFeature:"LineInstanced3D",idVertex:`LineInstanced3D:${Cd(t)}`,idFragment:void 0,apply:e=>({defaultFragmentShader:"FragmentShader",vertexShaderModifiers:[Ud("uniform float uOffsetWU"),Ud("attribute vec3 aLocationA"),Ud("attribute vec3 aLocationB"),Ud("attribute float aSegmentPosition"),Ud("attribute float aPerpendHorizontal"),Ud("attribute float aPerpendVertical"),...uf({axisWorldTranslation:t.axisWorldTranslation,normalSource:"custom"},hf(e),{attributeNameAxisCoord:"aLocationA",variableNameAxisCoord:"locationA",variableNameWorldCoord:"worldA"},{attributeNameAxisCoord:"aLocationB",variableNameAxisCoord:"locationB",variableNameWorldCoord:"worldB"}),qd("worldB = ","vec3 directionBasis = worldB - worldA","vec3 directionBasisNorm = normalize(directionBasis)","vec3 notParallel = normalize(mix( vec3( 0.0, 1.0, 0.0 ), vec3( 0.2, 0.8, 0.0 ), step( abs(directionBasis.y), 0.9 ) ))","vec3 horizontalBasis = normalize( cross( notParallel, directionBasisNorm ) )","vec3 verticalBasis = normalize( cross( horizontalBasis, directionBasisNorm ) )","vec3 normal = aPerpendHorizontal * horizontalBasis + aPerpendVertical * verticalBasis","vec3 posWorld = worldA + aSegmentPosition * directionBasis + normal * uOffsetWU * 0.5"),...af(e)?cf({axisWorldTranslation:t.axisWorldTranslation,normalSource:"custom"},!0,"posWorld","posAxis"):[]]})}),RoundedEdges3D:{idFeature:"RoundedEdges3D",idVertex:"RoundedEdges3D",idFragment:void 0,apply:t=>({vertexShaderModifiers:[Ud("attribute vec3 aEdge"),Ud("uniform float uEdgeRoundness"),qd("posWorld =","vec3 boxSizeWorld = abs( aOffsetAxis / uScale )","float boxMinDimensionWorldXZ = min( boxSizeWorld.x, boxSizeWorld.z )","vec3 edgeRoundAmount = uEdgeRoundness * vec3( boxMinDimensionWorldXZ, min( boxMinDimensionWorldXZ, boxSizeWorld.y ), boxMinDimensionWorldXZ )","posWorld = posWorld + aEdge * edgeRoundAmount")]})},ColorGrid2D:t=>{const e=t.flipXY,i=t.intensityTextureType,s=t.littleEndian;return{idFeature:"ColorGrid2D",idVertex:void 0,idFragment:`ColorGrid2D:${Cd(t)}`,apply:r=>({fragmentShader:"FragmentShader",fragmentShaderModifiers:[Ud("uniform sampler2D uLookupTexture","uniform vec4 uTileBounds","uniform vec2 uTileDimensions","uniform sampler2D uTileIntensityValues","uniform float uLookupMax","uniform float uLookupMin","uniform float uLookupTextureHeightPx",Pd,"ubyte"===i&&Rd),"bilinear"===t.interpolation?Yd("vec2 cellSizePx = uTileBounds.zw / (uTileDimensions - 1.0)","vec2 cellIndex = (gl_FragCoord.xy - uTileBounds.xy) / cellSizePx","vec2 cellStart = floor(cellIndex)","vec2 cellEnd = ceil(cellIndex)","vec2 cellStartNormalized = cellStart / (uTileDimensions - 1.0)","vec2 cellEndNormalized = cellEnd / (uTileDimensions - 1.0)",`vec4 sample00 = texture2D(uTileIntensityValues, ${e?"cellStartNormalized":"vec2(cellStartNormalized.y, cellStartNormalized.x)"})`,`vec4 sample01 = texture2D(uTileIntensityValues, ${e?"vec2(cellStartNormalized.x, cellEndNormalized.y)":"vec2(cellStartNormalized.y, cellEndNormalized.x)"})`,`vec4 sample10 = texture2D(uTileIntensityValues, ${e?"vec2(cellEndNormalized.x, cellStartNormalized.y)":"vec2(cellEndNormalized.y, cellStartNormalized.x)"})`,`vec4 sample11 = texture2D(uTileIntensityValues, ${e?"cellEndNormalized":"vec2(cellEndNormalized.y, cellEndNormalized.x)"})`,"float intensity00 = "+("float"===i?"sample00.x":`decodeUbyteRGBAEncodedFloat(sample00, ${s})`),"float intensity01 = "+("float"===i?"sample01.x":`decodeUbyteRGBAEncodedFloat(sample01, ${s})`),"float intensity10 = "+("float"===i?"sample10.x":`decodeUbyteRGBAEncodedFloat(sample10, ${s})`),"float intensity11 = "+("float"===i?"sample11.x":`decodeUbyteRGBAEncodedFloat(sample11, ${s})`),"vec2 lerpFactors = cellIndex - cellStart",`float intensityR1 = mix(intensity00, intensity10, ${e?"lerpFactors.x":"lerpFactors.y"})`,`float intensityR2 = mix(intensity01, intensity11, ${e?"lerpFactors.x":"lerpFactors.y"})`,`float intensityP = mix(intensityR1, intensityR2, ${e?"lerpFactors.y":"lerpFactors.x"})`,"float texCoordY = (intensityP - uLookupMin) / (uLookupMax - uLookupMin)","texCoordY = (roundUnsigned(clamp(texCoordY, 0.0, 1.0) * uLookupTextureHeightPx) / uLookupTextureHeightPx) * (1.0 - (1.0 / uLookupTextureHeightPx)) + (0.5 / uLookupTextureHeightPx)","vec4 colorFragment = texture2D(uLookupTexture, vec2(0.5, texCoordY))"):Yd("vec2 cellSizePx = uTileBounds.zw / (uTileDimensions)","vec2 cellIndex = (gl_FragCoord.xy - uTileBounds.xy) / cellSizePx","vec2 cellIndexNormalized = cellIndex / uTileDimensions",`vec4 sample0 = texture2D(uTileIntensityValues, ${e?"cellIndexNormalized":"vec2(cellIndexNormalized.y, cellIndexNormalized.x)"})`,"float intensity = "+("float"===i?"sample0.x":`decodeUbyteRGBAEncodedFloat(sample0, ${s})`),"float texCoordY = (intensity - uLookupMin) / (uLookupMax - uLookupMin)","texCoordY = (roundUnsigned(clamp(texCoordY, 0.0, 1.0) * uLookupTextureHeightPx) / uLookupTextureHeightPx) * (1.0 - (1.0 / uLookupTextureHeightPx)) + (0.5 / uLookupTextureHeightPx)","vec4 colorFragment = texture2D(uLookupTexture, vec2(0.5, texCoordY))")]})}},DrawToNormalTexture:t=>{const e=t.flipXZ,i=t.vertexIdSource,s=t.normalTextureType,r=t.heightmapTextureType,n=t.littleEndian;return{idFeature:"DrawToNormalTexture",idVertex:`DrawToNormalTexture:${Cd(t)}`,idFragment:`DrawToNormalTexture:${Cd(t)}`,apply:t=>{const o=[],h=[];return o.push(Ud("uniform ivec2 uTileDimensions","uniform vec2 uTileDimensionsXZ","uniform vec2 uTileStartLocationAxisXZ","uniform vec2 uTileSizeAxisXZ","uniform sampler2D uHeightmapTexture","uint"===s?"flat varying uvec3 vNormalRGB":"varying vec3 vNormalRGB","attribute"===i&&"attribute float aVertexID",Pd,Od,Fd,"ubyte"===r&&Rd),Yd(void 0===i?"int iVertex = gl_VertexID":"int iVertex = int(roundUnsigned(aVertexID))","int iSecondary = modulus(iVertex, (uTileDimensions.y - 1))","int iPrimary = iVertex / (uTileDimensions.y - 1)","vec2 iCell = vec2(float(iPrimary), float(iSecondary))","vec2 uTileDimensionsMinus1 = vec2(uTileDimensions) - 1.0","vec2 halfTexelWorld = 2.0 / (uTileDimensionsMinus1 * 2.0)","vec2 posWorld = vec2(-1.0 + halfTexelWorld.y + iCell.y * 2.0 * halfTexelWorld.y, -1.0 + halfTexelWorld.x + iCell.x * 2.0 * halfTexelWorld.x)","vec2 cellSizeAxis = uTileSizeAxisXZ / (uTileDimensionsXZ - 1.0)",`vec3 posAxis0 = vec3(\n uTileStartLocationAxisXZ.x + iCell.${e?"y":"x"} * cellSizeAxis.x,\n ${"float"===r?"pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)), ${n})`} ,\n uTileStartLocationAxisXZ.y + iCell.${e?"x":"y"} * cellSizeAxis.y\n )`,"vec2 iCell1 = iCell + vec2(1.0, 0.0)",`vec3 posAxis1 = vec3(\n uTileStartLocationAxisXZ.x + iCell1.${e?"y":"x"} * cellSizeAxis.x,\n ${"float"===r?"pickTexel(uHeightmapTexture, vec2(iCell1.y, iCell1.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell1.y, iCell1.x), vec2(uTileDimensions.y, uTileDimensions.x)), ${n})`},\n uTileStartLocationAxisXZ.y + iCell1.${e?"x":"y"} * cellSizeAxis.y\n )`,"vec2 iCell2 = iCell + vec2(0.0, 1.0)",`vec3 posAxis2 = vec3(\n uTileStartLocationAxisXZ.x + iCell2.${e?"y":"x"} * cellSizeAxis.x,\n ${"float"===r?"pickTexel(uHeightmapTexture, vec2(iCell2.y, iCell2.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell2.y, iCell2.x), vec2(uTileDimensions.y, uTileDimensions.x)), ${n})`},\n uTileStartLocationAxisXZ.y + iCell2.${e?"x":"y"} * cellSizeAxis.y\n )`,"vec2 iCell3 = iCell + vec2(1.0, 1.0)",`vec3 posAxis3 = vec3(\n uTileStartLocationAxisXZ.x + iCell3.${e?"y":"x"} * cellSizeAxis.x,\n ${"float"===r?"pickTexel(uHeightmapTexture, vec2(iCell3.y, iCell3.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell3.y, iCell3.x), vec2(uTileDimensions.y, uTileDimensions.x)), ${n})`},\n uTileStartLocationAxisXZ.y + iCell3.${e?"x":"y"} * cellSizeAxis.y\n )`,"vec3 normal = normalize(cross(posAxis2 - posAxis0, posAxis1 - posAxis0) + cross(posAxis1 - posAxis3, posAxis2 - posAxis3))","uint"===s?"vNormalRGB = uvec3(((normal / 2.0) + 0.5) * float(-1u))":"vNormalRGB = (normal / 2.0) + 0.5","gl_PointSize = 1.0")),h.push(Ud("uint"===s?"flat varying uvec3 vNormalRGB":"varying vec3 vNormalRGB"),Yd("uint"===s?"gl_FragColor = uvec4(vNormalRGB, -1u)":"gl_FragColor = vec4(vNormalRGB, 1.0)")),{vertexShaderModifiers:o,fragmentShaderModifiers:h,fragmentShader:"Empty",hints:["uint"===s&&{type:"fragOutput",fragOutput:"uvec4"}]}}}},SurfaceGrid:t=>{const e=t.fillColor,i=t.interpolation,s=t.flipXZ,r=t.shadingStyle,n=t.wireframe,o=t.instanceIdSource,h=t.normalTextureType,a=t.heightmapTextureType,l=t.intensityTextureType,u=t.littleEndian;return{idFeature:"SurfaceGrid",idVertex:`SurfaceGrid:${Cd(t)}`,idFragment:`SurfaceGrid:${Cd(t)}`,apply:c=>{const d=[],f=[];return d.push(Ud("attribute vec2 aGeoCellOffset","uniform int uBaseInstance","uniform ivec2 uTileDimensions","uniform vec2 uTileDimensionsXZ","uniform vec2 uTileStartLocationAxisXZ","uniform vec2 uTileSizeAxisXZ","uniform sampler2D uHeightmapTexture","attribute"===o&&"attribute float aInstanceID",Pd,Od,Fd,"ubyte"===a&&Rd),Yd(void 0===o?"int iInstance = gl_InstanceID":"int iInstance = int(roundUnsigned(aInstanceID))","iInstance = iInstance + uBaseInstance","int iSecondary = modulus(iInstance, (uTileDimensions.y - 1))","int iPrimary = iInstance / (uTileDimensions.y - 1)","vec2 iCell = vec2(float(iPrimary), float(iSecondary))","vec2 iCellVertex = iCell + aGeoCellOffset","vec2 uTileDimensionsMinus1 = vec2(float(uTileDimensions.x), float(uTileDimensions.y)) - 1.0","vec2 ySampleCoordinate = vec2(iCellVertex.y, iCellVertex.x) / vec2(uTileDimensionsMinus1.y, uTileDimensionsMinus1.x)","float y = "+("float"===a?"pickTexel(uHeightmapTexture, vec2(iCellVertex.y, iCellVertex.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCellVertex.y, iCellVertex.x), vec2(uTileDimensions.y, uTileDimensions.x)), ${u})`),"vec2 cellSizeAxis = uTileSizeAxisXZ / (uTileDimensionsXZ - 1.0)","vec2 posAxisXZ = uTileStartLocationAxisXZ + cellSizeAxis * "+(s?"vec2(iCellVertex.y, iCellVertex.x)":"iCellVertex"),"vec3 posAxis = vec3(posAxisXZ.x, y, posAxisXZ.y)")),d.push(...uf({axisWorldTranslation:t.axisWorldTranslation,normalSource:"custom"},!0,{attributeNameAxisCoord:void 0,variableNameAxisCoord:"posAxis",variableNameWorldCoord:"posWorld"})),"phong"===r&&d.push($d("posWorld","varying vec3 vPosWorld"),..."uint"===h?[Hd(_d),Xd("vec4 normalAxisRGB = vec4(pickTexelUnsigned(uNormalmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensionsMinus1.y, uTileDimensionsMinus1.x))) / float(-1u)")]:[Xd("vec4 normalAxisRGB = pickTexel(uNormalmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensionsMinus1.y, uTileDimensionsMinus1.x))")],Xd("vec3 normalAxis = (normalAxisRGB.rgb * 2.0) - 1.0","vNormal = normalize(normalAxis * uScale)"),Ud("varying vec3 vNormal",..."uint"===h?["uniform usampler2D uNormalmapTexture"]:["uniform sampler2D uNormalmapTexture"])),f.push(Ud("varying vec3 vTriangleBary")),"uniform"===e?f.push(Ud("uniform vec4 uColorDiffuse"),Yd("vec4 colorFragment = uColorDiffuse")):Array.isArray(e)&&"lookup"===e[0]?"value"===e[1]?(d.push($d("posAxis.xz","varying vec2 vVertexLocationAxisXZ")),f.push(Ud("uniform sampler2D uLookupTexture","uniform vec4 uTileBoundsAxisXZ","uniform vec2 uTileDimensionsXZ","varying vec2 vVertexLocationAxisXZ","uniform sampler2D uTileIntensityValues","uniform float uLookupMax","uniform float uLookupMin","uniform float uLookupTextureHeightPx","uniform mat4 uViewProjectionMatrix","uniform vec3 uScale","uniform vec3 uDisp",Pd,"ubyte"===l&&Rd),"bilinear"===i?Yd("vec2 cellSizeAxisXZ = uTileBoundsAxisXZ.zw / (uTileDimensionsXZ - 1.0)","vec2 cellIndex = (vVertexLocationAxisXZ - uTileBoundsAxisXZ.xy) / cellSizeAxisXZ","vec2 cellStart = floor(cellIndex)","vec2 cellEnd = ceil(cellIndex)","vec2 cellStartNormalized = cellStart / (uTileDimensionsXZ - 1.0)","vec2 cellEndNormalized = cellEnd / (uTileDimensionsXZ - 1.0)",`vec4 sample00 = texture2D(uTileIntensityValues, ${s?"cellStartNormalized":"vec2(cellStartNormalized.y, cellStartNormalized.x)"})`,`vec4 sample01 = texture2D(uTileIntensityValues, ${s?"vec2(cellStartNormalized.x, cellEndNormalized.y)":"vec2(cellStartNormalized.y, cellEndNormalized.x)"})`,`vec4 sample10 = texture2D(uTileIntensityValues, ${s?"vec2(cellEndNormalized.x, cellStartNormalized.y)":"vec2(cellEndNormalized.y, cellStartNormalized.x)"})`,`vec4 sample11 = texture2D(uTileIntensityValues, ${s?"cellEndNormalized":"vec2(cellEndNormalized.y, cellEndNormalized.x)"})`,"float intensity00 = "+("float"===l?"sample00.x":`decodeUbyteRGBAEncodedFloat(sample00, ${u})`),"float intensity01 = "+("float"===l?"sample01.x":`decodeUbyteRGBAEncodedFloat(sample01, ${u})`),"float intensity10 = "+("float"===l?"sample10.x":`decodeUbyteRGBAEncodedFloat(sample10, ${u})`),"float intensity11 = "+("float"===l?"sample11.x":`decodeUbyteRGBAEncodedFloat(sample11, ${u})`),"vec2 lerpFactors = cellIndex - cellStart",`float intensityR1 = mix(intensity00, intensity10, ${s?"lerpFactors.x":"lerpFactors.y"})`,`float intensityR2 = mix(intensity01, intensity11, ${s?"lerpFactors.x":"lerpFactors.y"})`,`float intensityP = mix(intensityR1, intensityR2, ${s?"lerpFactors.y":"lerpFactors.x"})`,"float texCoordY = (intensityP - uLookupMin) / (uLookupMax - uLookupMin)","texCoordY = (roundUnsigned(clamp(texCoordY, 0.0, 1.0) * uLookupTextureHeightPx) / uLookupTextureHeightPx) * (1.0 - (1.0 / uLookupTextureHeightPx)) + (0.5 / uLookupTextureHeightPx)","vec4 colorFragment = texture2D(uLookupTexture, vec2(0.5, texCoordY))"):Yd("vec2 cellSizeAxisXZ = uTileBoundsAxisXZ.zw / (uTileDimensionsXZ - 1.0)","vec2 cellIndex = floor((vVertexLocationAxisXZ - uTileBoundsAxisXZ.xy) / cellSizeAxisXZ)","vec2 cellIndexNormalized = cellIndex / (uTileDimensionsXZ - 1.0)",`vec4 sample0 = texture2D(uTileIntensityValues, ${s?"cellIndexNormalized":"vec2(cellIndexNormalized.y, cellIndexNormalized.x)"})`,"float intensity = sample0.x","float texCoordY = (intensity - uLookupMin) / (uLookupMax - uLookupMin)","texCoordY = (roundUnsigned(clamp(texCoordY, 0.0, 1.0) * uLookupTextureHeightPx) / uLookupTextureHeightPx) * (1.0 - (1.0 / uLookupTextureHeightPx)) + (0.5 / uLookupTextureHeightPx)","vec4 colorFragment = texture2D(uLookupTexture, vec2(0.5, texCoordY))"))):(d.push($d(`posAxis.${e[1]}`,"varying float vLookupValue")),f.push(Ud("varying float vLookupValue"),...rf("vLookupValue"))):void 0===e&&f.push(Yd("vec4 colorFragment = vec4(0.0, 0.0, 0.0, 0.0)")),"phong"===r&&f.push(...of),n&&(d.push(Ud("attribute vec3 aTriangleBary"),$d("aTriangleBary","varying vec3 vTriangleBary")),f.push(Ud("uniform vec4 uWireframeColor","uniform float uWireframeThickness"),Hd(zd),qd("colorFragment =","float edge = computeScreenSpaceWireframe(vTriangleBary, uWireframeThickness)",e?"if (edge > 0.0) {\n colorFragment = vec4(mix(colorFragment.rgb, uWireframeColor.rgb, edge * uWireframeColor.a), max(colorFragment.a, uWireframeColor.a));\n }":"if (edge > 0.0) {\n colorFragment = uWireframeColor;\n } else {\n discard;\n }"))),{vertexShaderModifiers:d,fragmentShader:"FragmentShader",fragmentShaderModifiers:f}}}},DebugSurfaceGridNormals:t=>({idFeature:"DebugSurfaceGridNormals",idVertex:`DebugSurfaceGridNormals:${Cd(t)}`,idFragment:`DebugSurfaceGridNormals:${Cd(t)}`,apply:e=>({vertexShaderModifiers:[Ud("attribute float aNormalArrow","uniform int uBaseInstance","uniform ivec2 uTileDimensions","uniform vec2 uTileDimensionsXZ","uniform vec2 uTileStartLocationAxisXZ","uniform vec2 uTileSizeAxisXZ","uniform sampler2D uHeightmapTexture","attribute"===t.instanceIdSource&&"attribute float aInstanceID",Pd,Od,Fd,"ubyte"===t.heightmapTextureType&&Rd,..."uint"===t.normalTextureType?["uniform usampler2D uNormalmapTexture"]:["uniform sampler2D uNormalmapTexture"]),Yd(void 0===t.instanceIdSource?"int iInstance = gl_InstanceID":"int iInstance = int(roundUnsigned(aInstanceID))","iInstance = iInstance + uBaseInstance","int iSecondary = modulus(iInstance, (uTileDimensions.y - 1))","int iPrimary = iInstance / (uTileDimensions.y - 1)","vec2 iCell = vec2(float(iPrimary), float(iSecondary))","vec2 uTileDimensionsMinus1 = vec2(float(uTileDimensions.x), float(uTileDimensions.y)) - 1.0","float y00 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)), ${t.littleEndian})`),"float y01 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x), vec2(uTileDimensions.y, uTileDimensions.x)), ${t.littleEndian})`),"float y10 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)), ${t.littleEndian})`),"float y11 = "+("float"===t.heightmapTextureType?"pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)).x":`decodeUbyteRGBAEncodedFloat(pickTexel(uHeightmapTexture, vec2(iCell.y + 1.0, iCell.x + 1.0), vec2(uTileDimensions.y, uTileDimensions.x)), ${t.littleEndian})`),"float y = (y00 + y01 + y10 + y11) / 4.0","vec2 cellSizeAxis = uTileSizeAxisXZ / (uTileDimensionsXZ - 1.0)",`vec2 posAxisXZ = uTileStartLocationAxisXZ + cellSizeAxis * (0.5 + ${t.flipXZ?"vec2(iCell.y, iCell.x)":"iCell"})`,"vec3 posAxis = vec3(posAxisXZ.x, y, posAxisXZ.y)",..."uint"===t.normalTextureType?["vec4 normalAxisRGB = vec4(pickTexelUnsigned(uNormalmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensionsMinus1.y, uTileDimensionsMinus1.x))) / float(-1u)"]:["vec4 normalAxisRGB = pickTexel(uNormalmapTexture, vec2(iCell.y, iCell.x), vec2(uTileDimensionsMinus1.y, uTileDimensionsMinus1.x))"],"vec3 normalAxis = (normalAxisRGB.rgb * 2.0) - 1.0","vec3 normalWorld = normalize(normalAxis * uScale)"),..."uint"===t.normalTextureType?[Hd(_d)]:[],...uf({axisWorldTranslation:t.axisWorldTranslation,normalSource:"custom"},!0,{attributeNameAxisCoord:void 0,variableNameAxisCoord:"posAxis",variableNameWorldCoord:"posWorld"}),qd("posWorld =","vec3 dirArrow = normalWorld","vec3 posArrowStart = posWorld","vec3 posArrowEnd = posWorld + dirArrow * 0.010","vec3 notParallel = normalize(mix( vec3( 0.0, 1.0, 0.0 ), vec3( 0.2, 0.8, 0.0 ), step( abs(dirArrow.y), 0.9 ) ))","vec3 dirArrowLeft = normalize(-dirArrow + 0.50 * normalize(cross(dirArrow, notParallel)))","vec3 dirArrowRight = normalize(-dirArrow + 0.50 * normalize(cross(notParallel, dirArrow)))","vec3 posArrowLeft = posArrowEnd + dirArrowLeft * 0.0025","vec3 posArrowRight = posArrowEnd + dirArrowRight * 0.0025","if (aNormalArrow == 0.0) {\n posWorld = posArrowStart;\n } else if (aNormalArrow == 1.0) {\n posWorld = posArrowEnd;\n } else if (aNormalArrow == 2.0) {\n posWorld = posArrowLeft;\n } else if (aNormalArrow == 3.0) {\n posWorld = posArrowRight;\n }")],fragmentShader:"FragmentShader",fragmentShaderModifiers:[Xd("gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0)")]})}),OffsetTowardsCamera:()=>({idFeature:"OffsetTowardsCamera",idVertex:"OffsetTowardsCamera",idFragment:void 0,apply:t=>({vertexShaderModifiers:[Ud("uniform vec3 uCameraLoc"),qd("posWorld =","posWorld = posWorld + normalize(uCameraLoc) * 0.0025")]})}),AliasedEdge:()=>({idFeature:"AliasedEdge",idVertex:"AliasedEdge",idFragment:"AliasedEdge",apply:t=>({vertexShaderModifiers:[Ud("attribute float aSegmentInside"),Ud("varying float vSegmentInside"),Ud("varying float vSegmentSide"),qd("gl_Position = ","\n vSegmentInside = aSegmentInside;\n vSegmentSide = aSegmentSide;\n ")],fragmentShaderModifiers:[jd("#extension GL_OES_standard_derivatives : enable"),Ud("uniform float uAALimit"),Ud("varying float vSegmentInside"),Ud("varying float vSegmentSide"),qd("antiAliasFactor = ","\n float dist = (uAALimit - vSegmentInside);\n vec2 ddist = vec2(dFdx(dist), dFdy(dist));\n float pixelDist = dist / length(ddist);\n // additional blurring\n pixelDist *= 0.5;\n\n float aa = clamp(0.5 - pixelDist, 0.0, 1.0);\n if((vSegmentSide <= 0.0 || vSegmentSide >= 1.0) && aa <=0.99){\n aa *= 0.5;\n }\n antiAliasFactor = aa;\n ")]})}),Glow1D:t=>({idFeature:"Glow1D",idVertex:`Glow1D:${Cd(t)}`,idFragment:`Glow1D:${Cd(t)}`,apply:()=>{const e=Math.round(t.spreadPx),i=Math.round(t.blurPx),s=e+i,r=t.firstPass,n=[];for(let t=-s;t<=s;t+=1){const e=Math.abs(t);n.push(r?{x:t.toFixed(1),y:"0.0",distPx:e.toFixed(1)}:{x:"0.0",y:t.toFixed(1),distPx:e.toFixed(1)})}return{vertexShaderModifiers:[$d("attribute vec2 aTextureCoord","varying vec2 vTextureCoord")],fragmentShader:"FragmentShader",fragmentShaderModifiers:[Ud("uniform sampler2D uTexture"),Ud("varying vec2 vTextureCoord"),Ud("uniform vec2 uTextureSize"),r&&Ud("uniform vec2 uOffsetPx"),!r&&Ud("uniform sampler2D uTextureFirstGlowPass"),!r&&Ud("uniform vec4 uGlowColor"),qd("antiAliasFactor =","vec2 oneTexel = vec2(1.0, 1.0) / uTextureSize",...r?[]:["float inverseIntensity =\n 0.25 * texture2D(uTexture, vTextureCoord).a +\n 0.125 * texture2D(uTexture, vTextureCoord + vec2(-oneTexel.x, 0.0)).a +\n 0.125 * texture2D(uTexture, vTextureCoord + vec2(oneTexel.x, 0.0)).a +\n 0.125 * texture2D(uTexture, vTextureCoord + vec2(0.0, -oneTexel.y)).a +\n 0.125 * texture2D(uTexture, vTextureCoord + vec2(0.0, oneTexel.y)).a +\n 0.0625 * texture2D(uTexture, vTextureCoord + vec2(-oneTexel.x, -oneTexel.y)).a +\n 0.0625 * texture2D(uTexture, vTextureCoord + vec2(oneTexel.x, -oneTexel.y)).a +\n 0.0625 * texture2D(uTexture, vTextureCoord + vec2(-oneTexel.x, oneTexel.y)).a +\n 0.0625 * texture2D(uTexture, vTextureCoord + vec2(oneTexel.x, oneTexel.y)).a","antiAliasFactor *= 1.0 - (inverseIntensity * inverseIntensity)","if (antiAliasFactor <= 0.0) { discard; }"],"float distancePx = 255.0","vec2 sample_tx = vec2(0.0)",...r?["vec2 texCoordOffset = vTextureCoord - uOffsetPx * oneTexel",...n.map(((t,e)=>[`sample_tx = texCoordOffset + oneTexel * vec2(${t.x}, ${t.y})`,`if (distancePx > ${t.distPx} && sample_tx.x <= 1.0 && sample_tx.y <= 1.0 && sample_tx.x >= 0.0 && sample_tx.y >= 0.0 && texture2D(uTexture, sample_tx).a > 0.0) { distancePx = ${t.distPx}; }`])).flat(),"vec4 colorFragment = vec4(distancePx / 255.0, 0.0, 0.0, 1.0)"]:["vec4 sample_horizontal = vec4(0.0)","float horizontal_dist = 255.0","float min_horizontal_dist = 255.0",...n.map(((t,e)=>[`sample_tx = vTextureCoord + oneTexel * vec2(${t.x}, ${t.y})`,"if (sample_tx.x <= 1.0 && sample_tx.y <= 1.0 && sample_tx.x >= 0.0 && sample_tx.y >= 0.0) {\n sample_horizontal = texture2D(uTextureFirstGlowPass, sample_tx);\n horizontal_dist = sample_horizontal.r * 255.0;\n }","if (sample_horizontal.a < 0.9) { horizontal_dist = 255.0; }","min_horizontal_dist = min(min_horizontal_dist, horizontal_dist)",`distancePx = min(distancePx, pow(horizontal_dist * horizontal_dist + ${t.y} * ${t.y}, 0.5))`])).flat(),`if (distancePx > ${s.toFixed(1)}) { discard; }`,"vec4 pixelGlowColor = vec4(0.0, 0.0, 0.0, 0.0)",`if (distancePx > ${e.toFixed(1)}) {\n float lerpAmount = (distancePx - ${e.toFixed(1)}) / ${(i+1).toFixed(1)};\n pixelGlowColor = mix(uGlowColor, vec4(uGlowColor.rgb, 0.0), 1.0 - (1.0 - lerpAmount) * (1.0 - lerpAmount));\n } else {\n pixelGlowColor = uGlowColor;\n }`,"vec4 colorFragment = pixelGlowColor"])]}}})};class ff{constructor(t){this.KB=[],this.iD=t}qB(t,e){((t,e,i,s)=>{const r=t.ZD(),n=Math.round(Math.min(i.spread,10)*r),o=Math.round(Math.min(i.blur,10)*r),h={x:Math.round(i.offset.x*r),y:Math.round(i.offset.y*r)},a=t.wB(),l=t.kB(),u=t.CB(),c=t.TB(),d=t.IB();t.FB("disabled"),t.Sm(!1),t.PB(!1);const f=e.DB();((t,e,i)=>{const s=t.gl,r=t.ZD();s.bindFramebuffer(s.FRAMEBUFFER,i.frameBuffer),s.bindRenderbuffer(s.RENDERBUFFER,i.depthBuffer),s.bindTexture(s.TEXTURE_2D,i.texture),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT),s.clear(s.DEPTH_BUFFER_BIT);const n=i.sizeDpr;t.BB(0,0,n.x,n.y),e.forEach((e=>{let i;e instanceof Es?i=e.Lr.Qg():e instanceof sf&&(i=e.Lr.Hy()),i?t.LB(i.x*r,i.y*r,i.width*r,i.height*r):t.PB(!1),e.tD(2)})),s.bindFramebuffer(s.FRAMEBUFFER,null),s.bindRenderbuffer(s.RENDERBUFFER,null),s.bindTexture(s.TEXTURE_2D,null),t.PB(!1)})(t,s,f);let g=f;const m=n+o+5,p=((t,e,i,s)=>{const r=(t=>{const e=[];for(let i=0;iEe(r,t)));s=t>=0?e[t]:void 0,s&&(e.splice(t,1),r=Ne(r,s))}while(s);e.push(r)}return e})(e.map((t=>{const e=t instanceof Es||t instanceof sf?t.Lr.OB(t):we;if(ge(e))return we;const r={min:{x:Math.max(e.min.x-i.left,0),y:Math.max(e.min.y-i.bottom,0)},max:{x:Math.min(e.max.x+i.right,s.x),y:Math.min(e.max.y+i.top,s.y)}};return r.max.x<=r.min.x||r.max.y<=r.min.y?we:r})).filter((t=>!ge(t)))),n=6*r.length,o=new Float32Array(4*n);let h=0;return r.forEach((t=>{const e=ti(t.min,s),i=ti(t.max,s),r=e,n=i;o[h+0]=e.x,o[h+1]=e.y,o[h+2]=r.x,o[h+3]=r.y,o[h+4]=i.x,o[h+5]=e.y,o[h+6]=n.x,o[h+7]=r.y,o[h+8]=i.x,o[h+9]=i.y,o[h+10]=n.x,o[h+11]=n.y,o[h+12]=i.x,o[h+13]=i.y,o[h+14]=n.x,o[h+15]=n.y,o[h+16]=e.x,o[h+17]=i.y,o[h+18]=r.x,o[h+19]=n.y,o[h+20]=e.x,o[h+21]=e.y,o[h+22]=r.x,o[h+23]=r.y,h+=24})),{vertexBuffer:t.RB(o),vertexCount:n}})(t,s,{left:m+(h.x<0?-h.x:0),top:m+(h.y>0?h.y:0),right:m+(h.x>0?h.x:0),bottom:m+(h.y<0?-h.y:0)},e.EB()),y=e.DB(f,g),x=t.zB(df["2D"],df.Glow1D({spreadPx:n,blurPx:o,firstPass:!0}),df.VertexLocation({scaling:{dataType:"uniform"},translation:{dataType:"uniform",sizeUnit:"axis"},axisWorldTranslation:"linear",normalSource:void 0}));((t,e,i,s,r,n)=>{const o=t.gl;o.bindFramebuffer(o.FRAMEBUFFER,i.frameBuffer),o.bindRenderbuffer(o.RENDERBUFFER,i.depthBuffer),o.bindTexture(o.TEXTURE_2D,i.texture),o.clearColor(0,0,0,0),o.clear(o.COLOR_BUFFER_BIT),o.clear(o.DEPTH_BUFFER_BIT),t.BB(0,0,i.sizeDpr.x,i.sizeDpr.y),t.VB(s,((h,a,l,u)=>(t.$D(s),n&&n(h),t.WB(h("uIsHighlighted"),0).UB(h("uHighlightColorOffset"),E).WB(h("uRenderEffectMask"),0).HB(h("uTexture"),e.texture,0).GB(u("uTextureSize"),[e.sizeDpr.x,e.sizeDpr.y]).GB(h("uScale"),i.uniforms.$B()).GB(h("uDisp"),i.uniforms.YB()).GB(h("uScaling"),[i.size.x,i.size.y]).GB(h("uTranslationAxis"),[0,0]).NB(r.vertexBuffer,void 0,{location:a("aPos"),size:2},{location:a("aTextureCoord"),size:2}).Op(o.TRIANGLES,r.vertexCount,0),!0))),o.bindFramebuffer(o.FRAMEBUFFER,null),o.bindRenderbuffer(o.RENDERBUFFER,null),o.bindTexture(o.TEXTURE_2D,null)})(t,g,y,x,p,((e,i,s,r)=>(t.GB(e("uOffsetPx"),[h.x,h.y]),!0))),g=y,t.PB(l),t.XB(d);const S=t.zB(df["2D"],df.Glow1D({spreadPx:n,blurPx:o,firstPass:!1}),df.VertexLocation({scaling:{dataType:"uniform"},translation:{dataType:"uniform",sizeUnit:"axis"},axisWorldTranslation:"linear",normalSource:void 0}));((t,e,i,s,r)=>{const n=t.gl,o={x:t.Li.Et().x,y:t.Li.Et().y};t.BB(0,0,o.x*t.ZD(),o.y*t.ZD());const h=st.d2({scaleXYConstructor:Ti}).q(o).fi(0,o.x).gi(0,o.y),a=new pf;a.jB(h),t.VB(i,((h,l,u,c)=>(t.$D(i),r&&r(h),t.WB(h("uIsHighlighted"),0).UB(h("uHighlightColorOffset"),E).WB(h("uRenderEffectMask"),0).HB(h("uTexture"),e.texture,0).GB(c("uTextureSize"),[e.sizeDpr.x,e.sizeDpr.y]).GB(h("uScale"),a.$B()).GB(h("uDisp"),a.YB()).GB(h("uScaling"),[o.x,o.y]).GB(h("uTranslationAxis"),[0,0]).NB(s.vertexBuffer,void 0,{location:l("aPos"),size:2},{location:l("aTextureCoord"),size:2}).Op(n.TRIANGLES,s.vertexCount,0),!0)))})(t,f,S,p,((e,s,r,n)=>(t.HB(e("uTextureFirstGlowPass"),y.texture,1).UB(e("uGlowColor"),i.color),!0))),t.BB(a.x,a.y,a.width,a.height),t.FB(u),t.Sm(c),t.ZB(p.vertexBuffer)})(this.iD,this,e,t)}EB(){const t=this.iD.Li.Et();return{x:Math.ceil(t.x),y:Math.ceil(t.y)}}DB(...t){const e=this.KB,i=this.EB(),s={x:Math.ceil(i.x*this.iD.ZD()),y:Math.ceil(i.y*this.iD.ZD())},r=this.iD.gl,n=e.find((e=>!t.includes(e)));if(n)return n.sizeDpr.x===s.x&&n.sizeDpr.y===s.y||(n.size=i,n.sizeDpr=s,r.bindTexture(r.TEXTURE_2D,n.texture),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,s.x,s.y,0,r.RGBA,r.UNSIGNED_BYTE,null),r.bindRenderbuffer(r.RENDERBUFFER,n.depthBuffer),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_COMPONENT16,s.x,s.y),r.bindTexture(r.TEXTURE_2D,null),r.bindRenderbuffer(r.RENDERBUFFER,null),n.scale.q(i).fi(0,i.x).gi(0,i.y),n.uniforms.jB(n.scale)),n;const o=r.createTexture(),h=this.iD.JB(),a=this.iD.QB();r.bindTexture(r.TEXTURE_2D,o),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,s.x,s.y,0,r.RGBA,r.UNSIGNED_BYTE,null),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.bindFramebuffer(r.FRAMEBUFFER,h),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,o,0),r.bindRenderbuffer(r.RENDERBUFFER,a),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_COMPONENT16,s.x,s.y),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,a),r.bindTexture(r.TEXTURE_2D,null),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindRenderbuffer(r.RENDERBUFFER,null);const l=st.d2({scaleXYConstructor:Ti}).q(i).fi(0,i.x).gi(0,i.y),u=new pf;u.jB(l);const c={size:i,sizeDpr:s,texture:o,frameBuffer:h,depthBuffer:a,scale:l,uniforms:u};return e.push(c),c}G(){[this.KB].forEach((t=>{t.forEach((t=>{this.iD.tL(t.depthBuffer),this.iD.iL(t.frameBuffer),this.iD.RD(t.texture)})),t.length=0}))}}class gf{constructor(t,i,s,r,n=!0){this.sL=new Sd,this.eL=new Map,this.hL=new Map,this.rL=[],this.nL=1,this.IS_MACHINE_LITTLE_ENDIAN=(()=>{const t=new Uint32Array([287454020]),e=new Uint8Array(t.buffer);return 68===e[0]||17!==e[0]&&(gt.console.error("Unidentified machine endianness. Some features might behave unexpectedly."),!0)})(),this.dm=!1,this.GB=(t,[e,i])=>(void 0===t||this.gl.uniform2f(t,e,i),this),this.oL=(t,[e,i])=>(void 0===t||this.gl.uniform2i(t,e,i),this),this.aL=(t,[e,i,s,r])=>(void 0===t||this.gl.uniform4f(t,e,i,s,r),this),this.lL=(t,[e,i,s])=>(void 0===t||this.gl.uniform3f(t,e,i,s),this),this.uL=(t,e)=>(void 0===t||this.gl.uniformMatrix3fv(t,!1,e),this),this.cL=(t,e)=>(void 0===t||this.gl.uniformMatrix4fv(t,!1,e),this),this.UB=(t,e)=>(void 0===t||this.gl.uniform4f(t,e.r,e.g,e.b,e.a),this),this.WB=(t,e)=>(void 0===t||this.gl.uniform1f(t,e),this),this.dL=(t,e)=>(this.gl.uniform1i(t,e),this),this.HB=(t,e,i)=>{if(void 0===t)return this;if(e){const s=this.gl.TEXTURE0+i;return this.gl.activeTexture(s),this.gl.bindTexture(this.gl.TEXTURE_2D,e),this.gl.uniform1i(t,i),this}throw new at("Could not bind a texture.")},this.fL=t=>(((t,i)=>{i===e.ImageFitMode.Tile?(t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT)):(t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE))})(this.gl,t),this),this.RB=(t,e=!1)=>{const i=this.gl.createBuffer();if(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,i),this.gl.bufferData(this.gl.ARRAY_BUFFER,t instanceof Float32Array?t:new Float32Array(t),e?this.gl.DYNAMIC_DRAW:this.gl.STATIC_DRAW),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),i)return i;throw new at("Could not create vertex buffer")},this.gL=(t,e,i)=>{const s=i||this.gl.createBuffer();if(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,s),this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(t),this.gl.STATIC_DRAW),e&&this.gl.bufferSubData(this.gl.ARRAY_BUFFER,0,e instanceof Float32Array?e:new Float32Array(e)),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),s)return s;throw new at("Could not create vertex buffer")},this.pL=(t,e,i)=>{this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.bufferSubData(this.gl.ARRAY_BUFFER,e*Float32Array.BYTES_PER_ELEMENT,i instanceof Float32Array?i:new Float32Array(i)),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null)},this.mL=(t,e,i=!1)=>{this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.bufferData(this.gl.ARRAY_BUFFER,e,i?this.gl.DYNAMIC_DRAW:this.gl.STATIC_DRAW),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null)},this.yL=t=>{const e=this.gl.createBuffer();if(this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,e),this.gl.bufferData(this.gl.ELEMENT_ARRAY_BUFFER,t,this.gl.STATIC_DRAW),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),e)return e;throw new at("Could not create vertex buffer")},this.SL=t=>{const e=this.gl.createBuffer();if(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,e),this.gl.bufferData(this.gl.ARRAY_BUFFER,t instanceof Float32Array?t:new Float32Array(t),this.gl.STATIC_DRAW),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),e)return e;throw new at("Could not create float buffer")},this.xL=(t,e)=>(void 0===t||(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,e),this.gl.enableVertexAttribArray(t),this.gl.vertexAttribPointer(t,2,this.gl.FLOAT,!1,0,0)),this),this.bL=(t,e)=>(void 0===t||(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,e),this.gl.vertexAttribPointer(t,3,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(t)),this),this.NB=(t,e,...i)=>{this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t);const s=i.length;let r=0;for(let t=0;t-1&&this.gl.enableVertexAttribArray(e)}let n=0;for(let t=0;t-1&&this.gl.vertexAttribPointer(e.location,e.size,this.gl.FLOAT,!1,r*Float32Array.BYTES_PER_ELEMENT,n*Float32Array.BYTES_PER_ELEMENT),n+=e.size}if(void 0!==e)for(let t=0;t-1&&this.vL(s,e)}return this},this.ML=(...t)=>{const e=t.length;for(let i=0;i-1&&this.gl.disableVertexAttribArray(e)}return this},this._L=(t,e)=>(void 0===t||(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,e),this.gl.enableVertexAttribArray(t),this.gl.vertexAttribPointer(t,4,this.gl.FLOAT,!1,0,0)),this),this.AL=(t,e)=>(void 0===t||(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,e),this.gl.vertexAttribPointer(t,1,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(t)),this),this.wL=t=>(this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,t),this),this.Op=(t,e,i=0)=>(e>0&&this.gl.drawArrays(t,i,e),this),this.kL=(t,e=this.gl.TRIANGLES,i=0,s=this.gl.UNSIGNED_SHORT)=>(t>0&&this.gl.drawElements(e,t,s,i),this),this.CL=(t,e,i,s)=>{if(s>0&&(this.gl2&&this.gl2.ctx.drawArraysInstanced(t,e,i,s),this.gl1)){if(!this.gl1.TL.ANGLE_instanced_arrays)return gt.console.warn("The browser does not support REQUIRED WebGL 1 extension: ANGLE_instanced_arrays.\nThis application will NOT work properly!"),this;this.gl1.TL.ANGLE_instanced_arrays.drawArraysInstancedANGLE(t,e,i,s)}return this},this.IL=(t,e,i,s,r=this.gl.UNSIGNED_SHORT)=>{if(s>0&&(this.gl2&&this.gl2.ctx.drawElementsInstanced(t,e,r,i,s),this.gl1)){if(!this.gl1.TL.ANGLE_instanced_arrays)return gt.console.warn("The browser does not support REQUIRED WebGL 1 extension: ANGLE_instanced_arrays.\nThis application will NOT work properly!"),this;this.gl1.TL.ANGLE_instanced_arrays.drawElementsInstancedANGLE(t,e,r,i,s)}return this},this.vL=(t,e)=>{if(t>-1&&(this.gl2&&this.gl2.ctx.vertexAttribDivisor(t,e),this.gl1)){if(!this.gl1.TL.ANGLE_instanced_arrays)return gt.console.warn("The browser does not support REQUIRED WebGL 1 extension: ANGLE_instanced_arrays.\nThis application will NOT work properly!"),this;this.gl1.TL.ANGLE_instanced_arrays.vertexAttribDivisorANGLE(t,e)}return this},this.FL=(t,e,i,s=0)=>{const r=this.gl.TEXTURE0+s;this.gl.activeTexture(r),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,e),this.gl.bindTexture(this.gl.TEXTURE_2D,i),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,i,0);const n=this.kB();n&&this.PB(!1),t(),n&&this.PB(!0),this.gl.bindTexture(this.gl.TEXTURE_2D,null),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null)},this.PL=(t,e,i)=>{const s=gt.document.createElement("canvas").getContext("2d").createImageData(i.x,i.y),r=s.data;return this.gl.readPixels(t,e,i.x,i.y,this.gl.RGBA,this.gl.UNSIGNED_BYTE,r),s},this.qn=()=>(this.gl.clear(this.gl.COLOR_BUFFER_BIT),this.gl.clear(this.gl.DEPTH_BUFFER_BIT),this),this.DL=t=>(this.gl.clearColor(t.r,t.g,t.b,t.a),this),this.$D=t=>(this.gl.useProgram(t.tB),this),this.BL=!1,this.LL=[],this.Li=t,this.ef=i,this.Li=t,this.gl=s.ctx,this.OL=s.antialias,this.RL=s.lineAntialias,n&&(this.XB(!0),this.EL());const o=[];if(this.TL={WEBGL_lose_context:this.gl.getExtension("WEBGL_lose_context")},Object.keys(this.TL).forEach((t=>{null===this.TL[t]&&o.push(t)})),"webgl2"===s.type)this.gl2={ctx:s.ctx},this.zL=!0;else{const t={ANGLE_instanced_arrays:this.gl.getExtension("ANGLE_instanced_arrays"),EXT_blend_minmax:this.gl.getExtension("EXT_blend_minmax"),OES_element_index_uint:this.gl.getExtension("OES_element_index_uint"),OES_standard_derivatives:this.gl.getExtension("OES_standard_derivatives"),OES_vertex_array_object:this.gl.getExtension("OES_vertex_array_object")};t.OES_standard_derivatives||(this.RL=!1),Object.keys(t).forEach((e=>{null===t[e]&&o.push(e)}));const e={OES_texture_float:this.gl.getExtension("OES_texture_float")};this.zL=!!e.OES_texture_float,this.gl1={ctx:s.ctx,TL:t,optional:e}}this.rL=o,this.LD=this.gl.getParameter(this.gl.MAX_TEXTURE_SIZE),this.ND=this.VL(),this.zB=(t=>{const e=t.gl,i=new Map,s=new Map,r=new Map,n={totalMs:0,vertexShaders:0,fragmentShaders:0,programs:0},o=(e,i,s=[])=>{const r=[],n=[],o={allAttributeNames:Array.from(e.matchAll(/attribute\s[^\s]*\s(.*);/g)).map((t=>t[1])),allUniformNames:Array.from(e.matchAll(/uniform\s[^\s]*\s(.*);/g)).map((t=>t[1])),allVaryingNames:Array.from(e.matchAll(/varying\s[^\s]*\s(.*);/g)).map((t=>t[1])),removedVariableNames:[]};if(t.gl1){const t=e.match(/#extension.*/g);t&&n.push(...t),e=e.replace(/#extension.*/g,"")}else if(r.push("#version 300 es"),(e=(e=(e=e.replace(/#extension.*/g,"")).replace(/attribute/g,"in")).replace(/texture2D/g,"texture")).includes("usampler2D")&&r.push("precision highp usampler2D;"),"vertex"===i)e=e.replace(/varying/g,"out");else{e=e.replace(/varying/g,"in");const t=s.find((t=>"fragOutput"===t.type));e=(e=t?`out ${t.fragOutput} fragOutput;\n${e}`:`out vec4 fragOutput;\n${e}`).replace(/gl_FragColor/g,"fragOutput")}return n&&r.push(...n),r.push("precision highp float;"),r.push("precision highp int;"),{source:e=`${r.join("\n")}\n${e}`,info:o}};return(...h)=>{const a=t.gl2?"webgl2":"webgl1";let l,u,c,d,f,g,m,p,y,x;try{const t=gt.performance.now();l=h.filter((t=>!1!==t&&void 0!==t)),u=(t=>{const e=t.map((t=>t.idVertex)).filter((t=>void 0!==t)).sort().join(" "),i=t.map((t=>t.idFragment)).filter((t=>void 0!==t)).sort().join(" ");return{vertexShaderID:e,fragmentShaderID:i,programID:`vert: ${e} frag: ${i}`}})(l);const S=r.get(u.programID);if(d="new",S)return d="existing",m=S.vertexShaderSrc,p=S.fragmentShaderSrc,S;c=((t,e,i)=>{const{programID:s,vertexShaderID:r,fragmentShaderID:n}=e;let o,h=!1,a=!1;const l=[];let u;const c=[],d=[];if(t.forEach((e=>{const r=e.apply(t,i);if(r.defaultVertexShader&&(h||(o=r.defaultVertexShader)),r.vertexShader){if(o&&h&&o!==r.vertexShader)throw new Id(`Conflicting vertex shader templates ${o} vs ${r.vertexShader}`,s,e);o=r.vertexShader,h=!0}if(r.vertexShaderModifiers)for(const t of r.vertexShaderModifiers)"function"==typeof t&&l.push(t);if(r.defaultFragmentShader&&(a||(u=r.defaultFragmentShader)),r.fragmentShader){if(u&&a&&u!==r.fragmentShader)throw new Id(`Conflicting fragment shader templates ${u} vs ${r.fragmentShader}`,s,e);u=r.fragmentShader,a=!0}if(r.fragmentShaderModifiers)for(const t of r.fragmentShaderModifiers)"function"==typeof t&&c.push(t);r.hints&&r.hints.forEach((t=>{t&&d.push(t)}))})),!o)throw new Id("No vertex shader template defined",s);if(!u)throw new Id("Fragment shader not defined",s);return{id:s,vertexShader:{id:r,template:o,modifiers:l},fragmentShader:{id:n,template:u,modifiers:c},hints:d}})(l,u,a);const v=u.vertexShaderID;let b=i.get(v);if(b)m=b.src,f="existing";else{f="new";const t=new Gd(c.vertexShader.modifiers).build(Vd[c.vertexShader.template]),{source:s,info:r}=o(t,"vertex");m=s,y=r,b=new Kd(v,s,e,r),i.set(v,b),n.vertexShaders+=1}const M=c.fragmentShader;let A;const w=M.id;if(A=s.get(w),A)p=A.src,g="existing";else{g="new";const t=Nd[M.template],i=new Gd([...M.modifiers]).build(t),{source:r,info:h}=o(i,"fragment",c.hints);p=r,x=h,A=new Jd(w,r,e,h),s.set(w,A),n.fragmentShaders+=1}const D=new Qd(b,A,e);return r.set(u.programID,D),n.programs+=1,n.totalMs+=gt.performance.now()-t,D}catch(t){throw de(0,(()=>{const t="Unexpected LightningChart JS rendering error.\nThis can mean a bug in the library, or that it is simply used in unsupported manner (passing wrong type to method, using disposed component, etc).";return gt.alert(t),new Error(t)}))}}})(this),this.NL=bd(this.gl),this.GL=new xf(this),this.jD=(t=>{const e=gt.document.createElement("canvas"),i=e.getContext("2d",{willReadFrequently:!0});if(!i)throw new at("Failed to get Text canvas rendering context");return i.fillStyle="#fff",(s,r,n)=>{const o=`${r.style} ${r.weight} ${r.size*n}px ${r.family}`;i.font=o,i.textBaseline="alphabetic",i.textAlign="left";const h=i.measureText(s);if(0===h.width)return;const a=void 0!==h.actualBoundingBoxLeft&&void 0!==h.actualBoundingBoxRight?Math.ceil(h.actualBoundingBoxLeft+h.actualBoundingBoxRight):Math.ceil(h.width),l=h.width,c=Math.round(r.size*n),d=void 0!==h.actualBoundingBoxLeft?h.actualBoundingBoxLeft:0;e.width=a>0?a:l,e.height=2*c,i.font=o,i.textBaseline="alphabetic",i.textAlign="left",t?(i.clearRect(0,0,e.width,e.height),i.fillStyle="#fff"):(i.fillStyle="rgba(255,255,255,0)",i.fillRect(0,0,e.width,e.height),i.fillStyle="#000"),i.fillText(s,d,c);const f=i.getImageData(0,0,e.width,e.height);let g=0,m=0;const p=f.width;for(let t=0;t=0;t-=1){for(let e=0;e=t)return this.eO.buffer;this.eO&&(this.ZB(this.eO.buffer),this.eO=void 0);const e=t,i=new Float32Array(e);for(let t=0;ta)).catch((t=>{throw t})).finally((()=>{t.deleteBuffer(l),this.LL.splice(this.LL.indexOf(l),1)}))}lO(t,e,i,s,r,n,o,h){const a=this.gl;a.bindFramebuffer(a.FRAMEBUFFER,t),a.readPixels(e,i,s,r,n,o,h),a.bindFramebuffer(a.FRAMEBUFFER,null)}}const mf=async(t,e,i,s,r,n,o)=>{const h=t.fenceSync(t.SYNC_GPU_COMMANDS_COMPLETE,0);return t.flush(),((t,e,i)=>{const s=void 0!==i.flags?i.flags:0,r=void 0!==i.retryTimeout?i.retryTimeout:10;return new Promise(((i,n)=>{const o=()=>{const h=t.clientWaitSync(e,s,0);return h===t.WAIT_FAILED?n(new Error(`WebGL Sync WAIT_FAILED ${t.getError()}`)):h!==t.TIMEOUT_EXPIRED?i(void 0):void gt.setTimeout(o,r)};gt.setTimeout(o,0)}))})(t,h,{retryTimeout:10}).then((()=>(t.deleteSync(h),t.bindBuffer(e,i),t.getBufferSubData(e,s,r,n,o),t.bindBuffer(e,null),r))).catch((t=>{throw t}))};class pf{jB(t){if(t instanceof Ti||t instanceof Ga){const e=t.jt();this.uO=e.x.scaling,this.cO=-e.x.displacement,this.dO=e.y.scaling,this.fO=-e.y.displacement,this.gO=e.x.highPrecisionOffset,this.pO=e.x.highPrecisionOffset-Math.fround(e.x.highPrecisionOffset),this.mO=e.y.highPrecisionOffset,this.yO=e.y.highPrecisionOffset-Math.fround(e.y.highPrecisionOffset)}else t instanceof Ei&&(this.MixedScaleXY=t.jt());return this}YB(){return[this.cO,this.fO]}$B(){return[this.uO,this.dO]}SO(){return[this.gO,this.mO]}xO(){return[this.pO,this.yO]}}class yf{constructor(){this.uO=0,this.dO=0,this.bO=0,this.cO=0,this.fO=0,this.vO=0}MO(t){return this.uO=t.st(),this.cO=t.getInnerStart()+.5*this.uO*t.et(),this}_O(t){return this.dO=t.st(),this.fO=t.getInnerStart()+.5*this.dO*t.et(),this}AO(t){return this.bO=t.st(),this.vO=t.getInnerStart()+.5*this.bO*t.et(),this}$B(){return[this.uO,this.dO,this.bO]}YB(){return[this.cO,this.fO,this.vO]}wO(t,e,i,s,r){const n=u(2*(t-i.x)/(i.width-i.x)-1,2*(e-i.y)/(i.height-i.y)-1),o=yd.multiply(s,[n.x,n.y,r,1]);return f(o[0],o[1],o[2])}}class xf{constructor(t){this.iD=t}tD(t,e,i,s,r,n=0){const o=this.iD,h=void 0===s;if(!(s=s||o.JB()))throw new at("Could not bind a framebuffer.");const a=o.wB(),l=o.IB();o.XB(!1),o.FL((()=>{o.BB(0,0,i.x,i.y),t()}),s,e,n),h&&o.iL(s),this.iD.DL(r),this.iD.BB(a.x,a.y,a.width,a.height),o.XB(l)}}class Sf{constructor(t,e){this.kO=[],this.CO=[],this.uniform=t=>{const e=this.shader.hB(t);return this.CO.push({name:t,optional:!1}),e},this.uniformOptional=t=>{const e=this.shader.rB(t);return this.CO.push({name:t,optional:!0}),e},this.attribute=t=>{const e=this.shader.nB(t);return this.kO.push({name:t,location:e}),e},this.glUtils=t,this.shader=e}finish(t){for(const t of this.kO)this.glUtils.ML(t.location),this.glUtils.vL(t.location,0)}}class vf extends Es{constructor(t,e,i,s,r){super(t,e,i,s),this.TO=new Map,this.IO=t,this.FO=e,this.iD=t.PO(),this.DO=r,this.FO=e}OD(){return this}tD(t){if(!this.DO||0!==t||0===this.TO.size)return this;const e=Array.from(this.TO.values()).map((t=>t.BO.filter((t=>t.LO)).map((t=>t.de)).flat().filter((t=>void 0!==t)).filter((t=>t.getVisible())))).flat();if(0===e.length)return this;const i=this.DO;return this.iD.HL.qB(e,i),this}Gs(){return this}yt(){return 0}ft(){return 0}xt(){return 0}St(){return 0}co(){return 0}do(){return 0}su(t,e){const i={BO:[]},s=(t,e)=>{const s={de:t||[],LO:void 0===e||e};i.BO.push(s);const r={nc:t=>(s.de=t,r),vs:t=>(s.LO=t,r),_s:()=>s.LO};return r},r={};Object.keys(e).forEach((t=>{const i=e[t],n=i.shapes||[],o=void 0===i.themeEffectEnabled||i.themeEffectEnabled,h=s(n,o);r[t]=h}));const n={lg:s,...r};this.TO.set(t,i);const o=t.onDispose((()=>{this.TO.delete(t),t.offDispose(o)}));return n}}const bf=t=>{if(t instanceof Ti||t instanceof Ga)return t.Qt()?"linear-highPrecision":"linear";if(t instanceof Ei){const e={};return t.x instanceof gi&&(e.x={base:t.x.$t()}),t.y instanceof gi&&(e.y={base:t.y.$t()}),["logarithmic",e]}return"linear"};function Mf(t,i,s,r,n,o){let h=i.x.ut(t.max.x),a=i.x.ut(t.min.x),l=i.y.ut(t.max.y),u=i.y.ut(t.min.y),c=h-a,d=l-u;if(c<1){const t=(a+h)/2;a=t-.5,h=t+.5,c=1}if(d<1){const t=(u+l)/2;u=t-.5,l=t+.5,d=1}const f=c/d,g=c*s.x,m=d*s.y,p=c-g,y=d-m,x=g>p?[p,g]:[g,p],S=m>y?[y,m]:[m,y];let v,b,M=1,A=1;switch(r){default:case e.GradientExtent.closestSide:if(v=x[0]/c,b=S[0]/d,n===e.GradientShape.circle){const t=Math.min(v*f,b);M=t,A=t}else M=v*f,A=b;break;case e.GradientExtent.farthestSide:if(v=x[1]/c,b=S[1]/d,n===e.GradientShape.circle){const t=Math.max(v*f,b);M=t,A=t}else M=v*f,A=b;break;case e.GradientExtent.closestCorner:if(b=S[0]/d,n===e.GradientShape.circle){v=x[0]/c*f;const t=Math.sqrt(v*v+b*b);M=t,A=t}else{v=x[0]/c;const t=Math.sqrt(v*v+b*b);M=t*f,A=t}break;case e.GradientExtent.farthestCorner:if(b=S[1]/d,n===e.GradientShape.circle){v=x[1]/c*f;const t=Math.sqrt(v*v+b*b);M=t,A=t}else{v=x[1]/c;const t=Math.sqrt(v*v+b*b);M=t*f,A=t}}return{bounds:[a*o,u*o,c*o,d*o],center:[s.x*f,s.y],distance:[Math.max(M,1e-4),Math.max(A,1e-4)],aspectRatio:f}}function Af(t,e,i,s){const r=e.x.ut(t.max.x),n=e.x.ut(t.min.x),o=e.y.ut(t.max.y),h=e.y.ut(t.min.y),a=r-n,l=o-h,c=Math.abs(a*Math.sin(i))+Math.abs(l*Math.cos(i)),d=u(a/2-Math.sin(i)*(c/2),l/2-Math.cos(i)*(c/2)),f=u(a/2+Math.sin(i)*(c/2),l/2+Math.cos(i)*(c/2));return{bounds:[n*s,h*s,a*s,l*s],startPoint:[d.x*s,d.y*s],endPoint:[f.x*s,f.y*s]}}const wf=(t,e,i)=>((t,e,i,s)=>{const r=[];let n=0;const o=Ze(e,i/2);let h,a,l,c,d=t[t.length-1],f=0;for(let i=0;i0&&(d=t[i-1]),mt(h,d)&&(d=Ke(h,Xe(Ze(Je(a,h),-1)))),mt(h,a)&&(a=Ke(h,Xe(Ze(Je(d,h),-1))));const s=ti(d,e),g=ti(h,e),m=ti(a,e),p=Xe(Je(g,s)),y=Xe(Je(m,g)),x=Ke(p,y),S=u(-x.y,x.x),v=u(-p.y,p.x),b=1/ii(S,v),M=je(S),A=Xe(Je(p,y)),w=Math.sign(ii(S,A))||1,D=Qe(S,Ze(o,b)),T=Qe(S,Ze(o,-b));if(M<1||b===1/0){let t={x:0,y:0},e={x:0,y:0},i={x:0,y:0},s={x:0,y:0};const l=u(-y.y,y.x),c=Math.sign(ii(p,S))||w,g=Qe(v,Ze(o,c)),m=Qe(l,Ze(o,c));1===w?(t=g,e=T,i=m,s=T):(t=D,e=g,i=D,s=m);const x=4*Le(d,h),M=4*Le(h,a);(b>x||b>M)&&(1===w?(t=g,e=m,i=m,s=g):(t=m,e=g,i=g,s=m));const A=Ke(h,t),E=Ke(h,e),B=Ke(h,i),k=Ke(h,s);r[n]=A,n+=1,r[n]=E,n+=1,r[n]=B,n+=1,r[n]=k,n+=1,f=4}else{const t=Ke(h,D),e=Ke(h,T);r[n]=t,n+=1,r[n]=e,n+=1,f=2}c=l,l=t[i]}return r[n]=r[0],n+=1,r[n]=r[1],n+=1,[r,f,[c,l]]})(t,e,i)[0];class Df extends Hs{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.JD=new pf,this.OO=we,this.RO=we,this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO()}VO(t,e){let i=0,s=Array(0),r=0;if(void 0!==e){const r=t.length,n=Array(r+e.length);let o=0,h=0;for(;o0?al(this.qr.M(),this.Bo.M(),this.hi.M(),this.Lo.M()*l/100,this.Oo.M()*l/100,a)[0]:[this.qr.M()],d=h.length-1;if(2===d){const t=(h[d-1].x+h[1].x)/2,e=(h[d-1].y+h[1].y)/2;this.zo=u(t,e)}else{const t=Math.floor(d/2);this.zo=u(h[t].x,h[t].y)}this.Vo=h[1];const f=h.length-1;this.No=h[f],this.Ro.M()&&(h.shift(),c.shift());let g=!1;(this.qr.o||this.Bo.o||this.hi.o||this.Lo.o||this.Oo.o||this.Ro.o||this.Eo.o||s)&&(this.RO=m(u(this.xn().x-n,this.xn().y-o),u(this.xn().x+n,this.xn().y+o)),g=!0,this.qr.o=!1,this.Bo.o=!1,this.hi.o=!1,this.Lo.o=!1,this.Oo.o=!1,this.Ro.o=!1,this.Eo.o=!1);const p=this.Nr();(g||p)&&this.Vr!==F&&(this.Ro.M()?(this.GO&&this.iD.gl.deleteBuffer(this.GO),[this.HO,this.GO,this.WO,this.UO]=this.VO(h,c)):(this.GO&&this.iD.gl.deleteBuffer(this.GO),[this.HO,this.GO,this.WO,this.UO]=this.VO(h,void 0)),this.Vr instanceof $?this.$O=Mf(this.RO,this.ct,this.Vr.getPosition(),this.Vr.getExtent(),this.Vr.getShape(),this.iD.ZD()):this.Vr instanceof Z?this.YO=Af(this.RO,this.ct,this.Vr.getAngle(!0),this.iD.ZD()):(this.$O=void 0,this.YO=void 0));const y=this.Vr instanceof z&&this.Vr,x=this.Vr instanceof Z&&this.Vr,S=this.Vr instanceof $&&this.Vr,v=y||x||S;p&&(this.XO=v?this.iD.zB(df["2D"],df.Color({dataType:this.Vr instanceof $||this.Vr instanceof Z?["gradient",this.Vr]:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,this.Ur(this.Vr));const b=this.$r;if(b instanceof tt&&(g||this.jr(b.getThickness())||s)){this.Ro.M()?360===i?(h.pop(),c.pop(),[this.jO,this.ZO]=this.NO(h,void 0,b.getThickness(),r),this.KO&&this.jO?this.iD.mL(this.KO,this.jO,!0):!this.KO&&this.jO?this.KO=this.iD.RB(this.jO,!0):this.KO&&!this.jO&&(this.iD.ZB(this.KO),this.KO=void 0),[this.qO,this.JO]=this.NO(c,void 0,b.getThickness(),r),this.QO&&this.qO?this.iD.mL(this.QO,this.qO,!0):!this.QO&&this.qO?this.QO=this.iD.RB(this.qO,!0):this.QO&&!this.qO&&(this.iD.ZB(this.QO),this.QO=void 0)):([this.jO,this.ZO]=this.NO(h,c,b.getThickness(),r),this.KO&&this.jO?this.iD.mL(this.KO,this.jO,!0):!this.KO&&this.jO?this.KO=this.iD.RB(this.jO,!0):this.KO&&!this.jO&&(this.iD.ZB(this.KO),this.KO=void 0),this.qO&&(this.QO&&this.iD.gl.deleteBuffer(this.QO),this.QO=void 0,this.JO=0)):(360===i&&(h.shift(),h.pop()),[this.jO,this.ZO]=this.NO(h,void 0,b.getThickness(),r),this.KO&&this.jO?this.iD.mL(this.KO,this.jO,!0):!this.KO&&this.jO?this.KO=this.iD.RB(this.jO,!0):this.KO&&!this.jO&&(this.iD.ZB(this.KO),this.KO=void 0));const t=b.getFillStyle();t instanceof $?this.tR=Mf(this.RO,this.ct,t.getPosition(),t.getExtent(),t.getShape(),this.iD.ZD()):t instanceof Z?this.iR=Af(this.RO,this.ct,t.getAngle(!0),this.iD.ZD()):(this.tR=void 0,this.iR=void 0),this.sR=t===F?void 0:this.iD.zB(df["2D"],df.Color({dataType:t instanceof $||t instanceof Z?["gradient",t]:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})),this.Zr(b)}if(g){let t=1,e=1;b instanceof tt&&(t=b.getThickness()*r.x,e=b.getThickness()*r.y),this.OO=m(u(this.RO.min.x-t,this.RO.min.y-e),u(this.RO.max.x+t,this.RO.max.y+e))}this.eR=e&&v?this.eR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,this.hR=e&&this.$r!==J?this.hR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0}return this}tD(t){if(this.Wr()){const e=1===t?this.eR:this.XO,i=this.Vr,s=this.GO;e&&s&&this.iD.$D(e).VB(e,((e,r,n,o)=>{if(this.iD.GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).GB(o("uScaleStart_highpart"),this.JD.SO()).GB(o("uScaleStart_lowpart"),this.JD.xO()).tO(n,s,this.ct.Qt(),void 0).WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0),1===t)this.iD.UB(e("uColor"),this.zO);else if(i instanceof z)this.iD.UB(e("uColor"),i.getColor());else if(i instanceof $){if(!this.$O)return!1;this.iD.KL(n,this.$O,i)}else if(i instanceof Z){if(!this.YO)return!1;this.iD.qL(n,this.YO,i)}return this.iD.Op(this.UO,this.WO),!0}));const r=this.$r;r instanceof tt&&(void 0!==this.KO&&this.rR(t,this.KO,this.ZO,r),void 0!==this.QO&&this.rR(t,this.QO,this.JO,r))}return this}rR(t,e,i,s){const r=1===t?this.hR:this.sR,n=s.getFillStyle();r&&this.iD.$D(r).VB(r,((r,o,h,a)=>{if(this.iD.GB(r("uScale"),this.JD.$B()).GB(r("uDisp"),this.JD.YB()).tO(h,e,this.ct.Qt(),void 0).WB(r("uIsHighlighted"),1===t||2===t?0:this.br).UB(r("uHighlightColorOffset"),this.Ar).WB(r("uRenderEffectMask"),2===t?1:0),1===t)this.iD.UB(r("uColor"),this.zO);else if(n instanceof z)this.iD.UB(r("uColor"),n.getColor());else if(n instanceof $){if(!this.tR)return!1;this.iD.KL(h,this.tR,n)}else if(n instanceof Z){if(!this.iR)return!1;this.iD.qL(h,this.iR,n)}const l=s.getThickness(),u=-1===l||1===l;return this.iD.Op(u?this.iD.gl.LINE_LOOP:this.iD.gl.TRIANGLE_STRIP,i),!0}))}OD(){return this.nR&&(this.iD.ZB(this.nR),this.nR=void 0),this.oR&&(this.iD.ZB(this.oR),this.oR=void 0),this.GO&&(this.iD.ZB(this.GO),this.GO=void 0),this.KO&&(this.iD.ZB(this.KO),this.KO=void 0),this.QO&&(this.iD.ZB(this.QO),this.QO=void 0),this.XO=void 0,this.sR=void 0,this.eR=void 0,this.hR=void 0,this}yt(){return this.RO.max.x}ft(){return this.RO.min.x}xt(){return this.RO.max.y}St(){return this.RO.min.y}co(){return Se(this.$r)}do(){return Se(this.$r)}}class Tf{constructor(){this.first=0,this.second=1,this.third=2,this.fourth=3,this.fifth=4,this.sixth=5}aR(t){return this.first=t,this.second=t+1,this.third=t+2,this.fourth=t+3,this.fifth=t+4,this.sixth=t+5,t+=6,this}lR(){return this.first=this.second,this.second=this.third,this.third=this.fourth,this.fourth=this.fifth,this.fifth=this.sixth,this.sixth+=1,this}uR(){return this.first=this.third,this.second=this.fourth,this.third=this.fifth,this.fourth=this.sixth,this.fifth=this.fourth+1,this.sixth=this.fifth+1,this}cR(t){const e=t.buffer;let{position:i}=t;return e[i]=this.first,e[i+1]=this.second,e[i+2]=this.third,i+=3,t.position=i,t.next&&this.lR(),this}dR(t){const e=t.buffer;let{position:i}=t;return e[i]=this.first,e[i+1]=this.third,e[i+2]=this.second,e[i+3]=this.third,e[i+4]=this.fourth,e[i+5]=this.second,i+=6,t.position=i,t.next&&this.uR(),this}fR(t,e){e.next=!0,6*t>=e.buffer.length&&(e.buffer=Array(6*t));for(let i=0;i(new Tf).aR(t))(),Bf=(t,e,i,s,r,n,o,h,a,l)=>(void 0===h&&void 0===o||Ef.lR(),n.push(t,e),r.push(Ef.first,Ef.second,Ef.third),h=void 0,o=void 0,r.push(Ef.third,Ef.fourth,Ef.second),a=Ef.third,Ef.uR(),l&&n.push(i,s),[o,h,a]),kf=(t,e,i,s,r,n,o,h,a,l,u)=>{void 0===a&&void 0===h||Ef.lR(),o.push(t,e),r.push(Ef.first,Ef.second,Ef.third);const c=ui(t,i,e,s);return a=void 0,void 0!==c&&(void 0===a&&(a=c),o.push(a),n.push(Ef.third,Ef.fourth,Ef.fifth),l=Ef.fourth),Ef.uR(),u&&o.push(i,s),[h,a,l]},If=(t,e,i,s,r,n,o,h,a,l)=>(void 0===o&&void 0===n||Ef.lR(),r.push(t,e),s.push(Ef.first,Ef.second,Ef.third),n=i,o=void 0,h=Ef.third,l?r.push(i):a=!0,[n,o,h,a]),Cf=(t,e,i,s,r,n,o,h,a,l,u)=>(0!==n.length?(void 0===h&&void 0===o||Ef.lR(),Ef.lR()):a>0&&(Ef.lR(),u>0&&(u-=1)),n.push(t),r.push(Ef.first,Ef.second,Ef.third),a=Ef.second,o=t,h=void 0,l&&n.push(i,s),[o,h,a,u]),Pf=(t,e=0)=>{Ef.aR(e);const[i,s]=t,r=i.length,n=[],o=[],h=[];let a,l,u=e,c=0,d=i[c],f=s[c],g=i[c],m=s[c],p=!1,y=u>0?g.y!==m.y?2:1:0;if(r>1)for(;cm.y?d.y>f.y?[a,l,u]=Bf(g,m,d,f,n,h,a,l,u,t):d.yf.y?[a,l,u]=kf(g,m,d,f,o,n,h,a,l,u,t):[a,l,u,p]=If(g,m,d,o,h,a,l,u,p,t):d.y===f.y?(a=g,p&&(h.push(g),p=!1,Ef.lR()),0===h.length&&u>0&&y>0&&(y-=1)):d.y>f.y?[a,l,u,y]=Cf(g,0,d,f,n,h,a,l,u,t,y):[a,l,u,y]=Cf(g,0,d,f,o,h,a,l,u,t,y)}return[h,new Uint16Array(n),new Uint16Array(o),u,y]};class Lf extends Us{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.JD=new pf,this.pR=0,this.Pn=Array(),this.mR=0,this.yR=new Uint16Array(0),this.SR=new Uint16Array(0),this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO()}Gs(){const t=this.Hr(),e=this.pr.M(),i=this.Hn;if(this.Wr()){this.JD.jB(this.ct);const s=this.ct instanceof Ei==0,r=s?this.ct.yi():void 0,n=this.Ao(),o=this.ct.pi()||t,h=i||this.mo.o||o&&"disabled"!==n.type;if(h){if(this.pR=0,this.yR=new Uint16Array(0),this.SR=new Uint16Array(0),this.Pn.length=0,this.mR=0,this.yo>1){const[t,e,i,o]=Pf([s?n.packager(this.fo,r,.5):this.fo,s?n.packager(this.po,r,.5):this.po]);this.pR=o,this.yR=e,this.SR=i,this.Pn=t,this.mR=t.length}this.mo.o=!1}if(this.xo&&this.zn[0].length>1){const[t,e]=this.zn,i=t.length,[o,h,a,l,u]=Pf([s?n.packager(t,r,.5):t,s?n.packager(e,r,.5):e],this.pR);this.pR=l;const c=o.length;for(let t=u;t0||this.yo>0?1:u;s{if(this.iD.xL(n("aPos"),e).wL(r).WB(s("uIsHighlighted"),1===t||2===t?0:this.br).UB(s("uHighlightColorOffset"),this.Ar).WB(s("uRenderEffectMask"),2===t?1:0),this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(s("uScale"),this.JD.$B()).GB(s("uDisp"),this.JD.YB()):this.ct instanceof Ei&&this.iD.GB(h("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(h("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(h("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(h("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(s("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(s("uViewportSize"),this.JD.MixedScaleXY.uViewportSize),1===t)this.iD.UB(s("uColor"),this.zO);else if(i instanceof z)this.iD.UB(s("uColor"),i.getColor());else if(i instanceof $){if(!this.kR)return!1;this.iD.KL(o,this.kR,i)}else if(i instanceof Z){if(!this.CR)return!1;this.iD.qL(o,this.CR,i)}else i instanceof G&&this.AR&&this.iD.HB(s("uLookupTexture"),this.AR.texture,0).WB(s("uLookupMin"),i.lut.min).WB(s("uLookupMax"),i.lut.max).WB(s("uLookupTextureHeightPx"),this.AR.textureHeight);return this.iD.kL(this.DR),!0}))}const r=1===t?this.eR:this.xR;if(r&&this.TR&&this.IR){const i=this.TR,s=this.IR;this.iD.$D(r).VB(r,((r,n,o,h)=>{if(this.iD.xL(n("aPos"),i).wL(s).WB(r("uIsHighlighted"),1===t||2===t?0:this.br).UB(r("uHighlightColorOffset"),this.Ar).WB(r("uRenderEffectMask"),2===t?1:0),this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(r("uScale"),this.JD.$B()).GB(r("uDisp"),this.JD.YB()):this.ct instanceof Ei&&this.iD.GB(h("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(h("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(h("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(h("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(r("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(r("uViewportSize"),this.JD.MixedScaleXY.uViewportSize),1===t)this.iD.UB(r("uColor"),this.zO);else if(e instanceof z)this.iD.UB(r("uColor"),e.getColor());else if(e instanceof $){if(!this.$O)return!1;this.iD.KL(o,this.$O,e)}else if(e instanceof Z){if(!this.YO)return!1;this.iD.qL(o,this.YO,e)}else e instanceof G&&this.bR&&this.iD.HB(r("uLookupTexture"),this.bR.texture,0).WB(r("uLookupMin"),e.lut.min).WB(r("uLookupMax"),e.lut.max).WB(r("uLookupTextureHeightPx"),this.bR.textureHeight);return this.iD.kL(this.FR),!0}))}}return this}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}co(){return 0}do(){return 0}Sb(t){this.Qn()>0&&this.Gs();const[e,i]=this.$n(),s=e.length>2&&e[1].x0&&this.Gs();const[e,i]=this.$n(),s=e.length;if(0===s)return;const r=this.vo?1:0,n=s-(this.Mo?2:1),o=e.length>2&&e[1].x{const i=1===e?.5*Math.PI:1.5*Math.PI;for(let s=0;s<=this.BR;s+=1){const r=i-s*Math.PI/this.BR;t.push(.5*Math.cos(r),.5*Math.sin(r),e,0)}})),t.push(0,0,1,1),t.push(0,0,0,1);const e=t.length/4,i=[];for(let t=0;t((t,e)=>{let i=t.sL.rD.get(e);return i||(i=new Rf(t,e),t.sL.rD.set(e,i),i)})(t,e>=50?8:e>=20?6:e>=7?4:e>=4?3:1===e?1:2),_f=(t,e,i,s,r,n)=>{const{attribute:o}=s,h=e.gl;if(h.bindBuffer(h.ARRAY_BUFFER,i),t){const t=o("aLocationA_highpart"),i=o("aLocationA_lowpart"),s=o("aLocationB_highpart"),a=o("aLocationB_lowpart");h.vertexAttribPointer(t,2,h.FLOAT,!1,r*Float32Array.BYTES_PER_ELEMENT,n*Float32Array.BYTES_PER_ELEMENT),e.vL(t,1),h.enableVertexAttribArray(t),h.vertexAttribPointer(i,2,h.FLOAT,!1,r*Float32Array.BYTES_PER_ELEMENT,(n+2)*Float32Array.BYTES_PER_ELEMENT),e.vL(i,1),h.enableVertexAttribArray(i),h.vertexAttribPointer(s,2,h.FLOAT,!1,r*Float32Array.BYTES_PER_ELEMENT,(n+r)*Float32Array.BYTES_PER_ELEMENT),e.vL(s,1),h.enableVertexAttribArray(s),h.vertexAttribPointer(a,2,h.FLOAT,!1,r*Float32Array.BYTES_PER_ELEMENT,(n+r+2)*Float32Array.BYTES_PER_ELEMENT),e.vL(a,1),h.enableVertexAttribArray(a)}else{const t=o("aLocationA"),i=o("aLocationB");h.vertexAttribPointer(t,2,h.FLOAT,!1,r*Float32Array.BYTES_PER_ELEMENT,n*Float32Array.BYTES_PER_ELEMENT),e.vL(t,1),h.enableVertexAttribArray(t),h.vertexAttribPointer(i,2,h.FLOAT,!1,r*Float32Array.BYTES_PER_ELEMENT,(n+r)*Float32Array.BYTES_PER_ELEMENT),e.vL(i,1),h.enableVertexAttribArray(i)}},Of=(t,e,i,s,r,n,o)=>{const h=t.PO(),{uniform:a,uniformOptional:l}=i,u=1/t.Mh.Dh,c=(r?Math.max(n,u):Math.max(n,0))+1;h.WB(a("uThicknessPixels"),c).WB(l("uAALimit"),1-(c-1)/c).GB(a("uRatioPxClip"),[2/t.Et().x,2/t.Et().y]),e.$D(i,s).Op(o)};class zf extends qs{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.JD=new pf,this.Rn=we,this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO(),this.VR=this.iD.RL}Gs(){const t=this.Yr(),e=this.sa,i=e instanceof tt&&e,s=i&&i.getFillStyle(),r=s instanceof z&&s,n=s instanceof Z&&s,o=s instanceof $&&s,h=s instanceof G&&s,a=i,l=r||n||o||h&&["x","y"].includes(h.getLookUpProperty())&&h,c=this.ri(),d=this.ei(),f=this.pr.M(),g=this.pr.o,p=e.getThickness();if(this.JD.jB(this.ct),this.aa&&(this.NR&&this.iD.gl.deleteBuffer(this.NR),this.NR=this.iD.RB($t([c,d],this.ct.Qt())),this.Rn=m(u(c.x,c.y),u(d.x,d.y))),t||g){const t=this.Wr()&&a&&l&&a.getThickness()>0,e=n?["gradient",n]:o?["gradient",o]:h?["lookup",h.getLookUpProperty()]:"uniform";if(this.GR=t?{type:"triangulated",shader:this.iD.zB(df["2D"],df.Color({dataType:e}),df.LineInstanced2D({axisWorldTranslation:bf(this.ct),normalSource:void 0}),this.VR?df.AliasedEdge():void 0),mousePickingShader:f?this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.LineInstanced2D({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,geometry:Ff(this.iD,p),lineStyle:i,fillStyleSolid:r,fillStyleLinearGradient:n,fillStyleRadialGradient:o,fillStylePaletted:h}:void 0,h){if(h&&h.lut.isValid){const t=h.getPalette();this.HR=this.IO.vR(t,this.WR,this.HR),this.WR=t}}else this.IO.NL.vr(this.WR),this.WR=void 0;this.eR=f&&t?this.eR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.LineInstanced2D({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0}return s instanceof $?this.tR=Mf(ks(this.Rn,{x:this.co(),y:this.do()},this.ct),this.ct,s.getPosition(),s.getExtent(),s.getShape(),this.iD.ZD()):s instanceof Z?this.iR=Af(ks(this.Rn,{x:this.co(),y:this.do()},this.ct),this.ct,s.getAngle(!0),this.iD.ZD()):(this.tR=void 0,this.iR=void 0),this.oa(e),this.aa=!1,this.pr.o=!1,this}tD(t){var e;const i=1===t?this.eR:null===(e=this.GR)||void 0===e?void 0:e.shader;if(!i)return this;const s=this.NR;if(!s)return this;const r=this.GR;if(!r)return this;const{fillStyleSolid:n,fillStyleLinearGradient:o,fillStyleRadialGradient:h,fillStylePaletted:a,lineStyle:l}=r;return this.iD.$D(i).VB(i,((e,i,u,c)=>{if(this.iD.WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0),this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).GB(c("uScaleStart_highpart"),this.JD.SO()).GB(c("uScaleStart_lowpart"),this.JD.xO()):this.ct instanceof Ei&&this.iD.GB(c("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(c("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(c("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(c("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(e("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(e("uViewportSize"),this.JD.MixedScaleXY.uViewportSize),1===t)this.iD.UB(e("uColor"),this.zO);else if(n)this.iD.UB(e("uColor"),n.getColor());else if(h){if(!this.tR)return!1;this.iD.KL(u,this.tR,h)}else if(o){if(!this.iR)return!1;this.iD.qL(u,this.iR,o)}else if(a){if(!this.HR)return!1;this.iD.HB(e("uLookupTexture"),this.HR.texture,0).WB(e("uLookupMin"),a.lut.min).WB(e("uLookupMax"),a.lut.max).WB(e("uLookupTextureHeightPx"),this.HR.textureHeight)}return _f(this.ct.Qt(),this.iD,s,u,this.ct.Qt()?4:2,0),Of(this.IO,r.geometry,u,this.VR&&1!==t,1===t,l.getThickness(),1),!0})),this}dispose(){return super.dispose(),this.WR&&(this.IO.NL.vr(this.WR),this.WR=void 0),this.HR=void 0,this.GR=void 0,this.NR&&(this.iD.ZB(this.NR),this.NR=void 0),this}OD(){return this}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}co(){return Se(this.sa)}do(){return Se(this.sa)}}class Vf extends Xs{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.JD=new pf,this.Rn=we,this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO(),this.VR=this.iD.RL,this.UR=t.Mh.Lh}Gs(){const t=this.Yr(),e=this.sa,i=this.ua,s=e instanceof tt&&e,r=s&&s.getFillStyle(),n=r instanceof z&&r,o=s,h=n,a=e.getThickness()>=0?e.getThickness():1;if(this.JD.jB(this.ct),this.aa&&(this.NR&&(this.iD.ZB(this.NR),this.NR=void 0),this.NR=this.iD.RB($t(i,this.ct.Qt())),this.Rn=ze(i)),t){const t=o&&h&&0!==a,e="uniform";this.GR=t?{type:"triangulated",shader:this.iD.zB(df["2D"],df.Color({dataType:e}),df.LineInstanced2D({axisWorldTranslation:bf(this.ct),normalSource:void 0,snapToNearestPixel:this.UR}),this.VR?df.AliasedEdge():void 0),geometry:Ff(this.iD,a),lineStyle:s,fillStyleSolid:n}:void 0}return this.oa(e),this.aa=!1,this}tD(t){if(1===t)return this;const e=this.NR;if(!e)return this;const i=this.GR;if(!i)return this;const{fillStyleSolid:s,lineStyle:r,shader:n,geometry:o}=i;return this.iD.$D(n).VB(n,((i,n,h,a)=>(this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(i("uScale"),this.JD.$B()).GB(i("uDisp"),this.JD.YB()).GB(a("uScaleStart_highpart"),this.JD.SO()).GB(a("uScaleStart_lowpart"),this.JD.xO()):this.ct instanceof Ei&&this.iD.GB(a("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(a("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(a("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(a("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(i("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(i("uViewportSize"),this.JD.MixedScaleXY.uViewportSize),this.UR&&this.iD.GB(a("uViewportSizePx"),[this.Li.Et().x*this.iD.ZD(),this.Li.Et().y*this.iD.ZD()]),this.iD.UB(i("uColor"),s.getColor()).WB(i("uIsHighlighted"),this.br).UB(i("uHighlightColorOffset"),this.Ar).WB(i("uRenderEffectMask"),2===t?1:0),((t,e,i,s,r,n)=>{const{attribute:o}=s,h=e.gl;if(h.bindBuffer(h.ARRAY_BUFFER,i),t){const t=o("aLocationA_highpart"),i=o("aLocationA_lowpart"),s=o("aLocationB_highpart"),n=o("aLocationB_lowpart");h.vertexAttribPointer(t,2,h.FLOAT,!1,4*r*Float32Array.BYTES_PER_ELEMENT,0*Float32Array.BYTES_PER_ELEMENT),e.vL(t,1),h.enableVertexAttribArray(t),h.vertexAttribPointer(i,2,h.FLOAT,!1,4*r*Float32Array.BYTES_PER_ELEMENT,2*Float32Array.BYTES_PER_ELEMENT),e.vL(i,1),h.enableVertexAttribArray(i),h.vertexAttribPointer(s,2,h.FLOAT,!1,4*r*Float32Array.BYTES_PER_ELEMENT,(0+r)*Float32Array.BYTES_PER_ELEMENT),e.vL(s,1),h.enableVertexAttribArray(s),h.vertexAttribPointer(n,2,h.FLOAT,!1,4*r*Float32Array.BYTES_PER_ELEMENT,(0+r+2)*Float32Array.BYTES_PER_ELEMENT),e.vL(n,1),h.enableVertexAttribArray(n)}else{const t=o("aLocationA"),i=o("aLocationB");h.vertexAttribPointer(t,2,h.FLOAT,!1,2*r*Float32Array.BYTES_PER_ELEMENT,0*Float32Array.BYTES_PER_ELEMENT),e.vL(t,1),h.enableVertexAttribArray(t),h.vertexAttribPointer(i,2,h.FLOAT,!1,2*r*Float32Array.BYTES_PER_ELEMENT,(0+r)*Float32Array.BYTES_PER_ELEMENT),e.vL(i,1),h.enableVertexAttribArray(i)}})(this.ct.Qt(),this.iD,e,h,this.ct.Qt()?4:2),Of(this.IO,o,h,this.VR,!1,r.getThickness(),this.ua.length/2),!0))),this}OD(){return this.NR&&(this.iD.ZB(this.NR),this.NR=void 0),this.GR=void 0,this}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}co(){return Se(this.sa)}do(){return Se(this.sa)}}class Nf{constructor(t,e){this.$R=!1,this.YR=!1,this.XR=!1,this.ct=t,this.jR=e,this.jR.kr("DataPattern",(t=>{"ProgressiveX"!==t.pattern&&"RegressiveX"!==t.pattern||(this.$R="x"),"ProgressiveY"!==t.pattern&&"RegressiveY"!==t.pattern||(this.$R="y"),"RegressiveX"!==t.pattern&&"RegressiveY"!==t.pattern||(this.YR=!0),!0===t.regularProgressiveStep&&(this.XR=!0)}))}calculateUserDataPointsProgressiveRange(t){if(0===t.length)throw new Error("calculateUserDataPointsProgressiveRange called with 0 data points");return{start:"x"===this.$R?t[0].x:t[0].y,end:"x"===this.$R?t[t.length-1].x:t[t.length-1].y}}calculateUserDataPointsBoundaries(t){return this.$R?"x"===this.$R?function(t){const e=t.length;if(e>0){const i=Math.max(t[e-1].x,t[0].x),s=Math.min(t[e-1].x,t[0].x);let r=t[0].y,n=t[0].y;for(let i=0;ir&&(r=e.y),e.y0){const i=Math.max(t[e-1].y,t[0].y),s=Math.min(t[e-1].y,t[0].y);let r=t[0].x,n=t[0].x;for(let i=0;ir&&(r=e.x),e.x{!1===t.allowDataGrouping&&(this.ZR=!0)}))}QR(t,e=!1){if(this.ZR||!this.$R||"linear"!==this.JR.type)return!1;!1===e&&this.tE&&(clearTimeout(this.tE),this.tE=void 0);const i="x"===this.$R?this.JR.scale.x.jf:this.JR.scale.y.jf;if(!i)throw new Error("CP helper has no information about Axis state.");const s=t.length;if(s<2)return!1;const r=t[0],n=t[s-1],o=this.calculateAvgStepBetweenDataPoints("x"===this.$R?r.x:r.y,"x"===this.$R?n.x:n.y,s),h=this.JR.scale,a=Math.abs("x"===this.$R?h.yi().x:h.yi().y),l=a/o,u=Math.floor(l*Gf),c=u*o,d=gt.performance.now(),f=!(d-i.Wi<500)&&(i.Ei?d-i.Hi<1e3:d-i.zi<2e3||i.Ni),g=s>2*this.KR.totalDataPointsAtTime;if(f&&!g)return this.tE=setTimeout((()=>this.iE(t)),1e3),!1;const m=u>=10,p=this.KR.enabled?this.KR.columnWidthAxis/a<1.5:void 0,y=this.KR.enabled&&u>this.KR.dataPointsPerColumn?u/this.KR.dataPointsPerColumn>=2:void 0;let x;!0===this.KR.enabled?p?y&&(x={enabled:!0,columnWidthAxis:c,dataPointsPerColumn:u,totalDataPointsAtTime:s}):x=m?{enabled:!0,columnWidthAxis:c,dataPointsPerColumn:u,totalDataPointsAtTime:s}:{enabled:!1,totalDataPointsAtTime:s}:m&&(x={enabled:!0,columnWidthAxis:c,dataPointsPerColumn:u,totalDataPointsAtTime:s});const S=!1===e;return x?(S&&(this.KR=x),!0):(S&&(this.KR={...this.KR,totalDataPointsAtTime:s}),!1)}AS(){this.sE=void 0,this.qR.length=0,this.tE&&(clearTimeout(this.tE),this.tE=void 0)}eE(t){if(0===t.length)return t;if(this.ZR||!this.$R||"linear"!==this.JR.type||!this.KR.enabled)return t;let e;e=this.qR.length>0?ie(this.qR,t,{canReturnB:!0}):t;const i=e.length,s=[];let r,n,o=void 0===this.sE,h=-1,a=-1,l=0,u=0;if("x"!==this.$R||this.YR)if("x"===this.$R&&this.YR){const t=this.KR.columnWidthAxis;let c=this.sE?this.sE.x:e[0].x,d=c-t;for(let f=0;f=d?((!r||i.y>r.y)&&(r=i,h=f),(!n||i.y=d?((!r||i.x>r.x)&&(r=i,h=f),(!n||i.xr.x)&&(r=i,h=f),(!n||i.xr.y)&&(r=i,h=f),(!n||i.y0&&(this.sE=s[c-1]),s}hE(t){if(this.$R&&"linear"===this.JR.type){const e="x"===this.$R?this.JR.scale.x.jf:this.JR.scale.y.jf;if(!e)throw new Error("CP helper has no information about Axis state.");if(e.Fi===Bi.progressive||e.Fi===Bi.regressive){const e=Math.abs("x"===this.$R?this.JR.scale.x.getInnerInterval():this.JR.scale.y.getInnerInterval());if(this.KR.enabled)return 2*e/this.KR.columnWidthAxis;const i=t.length,s=t[0],r=t[i-1];return e/this.calculateAvgStepBetweenDataPoints("x"===this.$R?s.x:s.y,"x"===this.$R?r.x:r.y,i)}}}rE(t,e,i){if(!this.$R)return e;const s=i.length;let r=Ms(i,t.min,this.$R,this.YR,0,s-1);void 0===r&&(r=this.YR?s-1:0);let n=Ms(i,t.max,this.$R,this.YR,0,s-1);return void 0===n&&(n=this.YR?0:s-1),1+Math.abs(n-r)}nE(){this.tE&&(clearTimeout(this.tE),this.tE=void 0)}iE(t){this.QR(t,!0)&&this.Bi()}}class Hf extends Nf{renderVisibleOnly(t,e){const i=this.ct.x.getInnerStart(),s=this.ct.x.getInnerEnd(),r=Math.min(i,s),n=Math.max(i,s),o=this.ct.y.getInnerStart(),h=this.ct.y.getInnerEnd(),a=Math.min(o,h),l=Math.max(o,h);t.forEach(((t,i)=>{t.existingCoordinatesCount<=1||t.boundaries.max.xn||t.boundaries.max.yl||e(t)}))}}class Wf{constructor(t,e,i){this.oE=e,this.aE=i,this.lE=t,this.uE=[]}cE(t,e,i,s){const r=t.length;if(0===r)return;let n=t,o=r,h=this.lE[this.lE.length-1];do{const t=this.lE.length;let r;h||(h=this.dE(e,o)),h&&0==h.allocatedCoordinatesCount-h.existingCoordinatesCount&&(h=void 0);let a=0;if(this.aE&&t>0&&(void 0===h||0===h.existingCoordinatesCount)){const e=this.lE[t-1].lastDataPoint;e?(n.splice(0,0,e),a=1,o+=1):console.error("SegmentationHelper _connectSegments = true, but segment has no lastDataPoint information!")}if(h)r=Math.min(o,h.allocatedCoordinatesCount-h.existingCoordinatesCount),s(h,n.slice(0,r),r,a);else{const t=Math.ceil(e)+a;r=Math.min(t,o);const s={...i(t,n.slice(0,r),r,a),isDropped:!1};this.lE.push(s)}r>0&&(o>r?(n=n.slice(r),o=n.length):(n=[],o=0))}while(o>0);this.fE()}gE(t){const e=t,i=this.lE.indexOf(e);i>=0&&this.lE.splice(i,1),e.droppedTimestamp=gt.performance.now(),this.uE.push(e)}pE(){this.lE.slice().forEach((t=>this.gE(t)))}mE(){this.lE.forEach((t=>this.oE(t))),this.uE.forEach((t=>this.oE(t))),this.lE.length=0,this.uE.length=0}dE(t,e){const i=2*t/3,s=4*t/3,r=this.uE.findIndex((t=>t.allocatedCoordinatesCount>=i&&t.allocatedCoordinatesCount<=s));if(r>=0){const t=this.uE[r];return this.uE.splice(r,1),this.lE.push(t),t}}fE(){if(this.uE.length>5){const t=gt.performance.now();for(let e=0;e=1e4)&&(this.oE(i),this.uE.splice(e,1),e-=1)}}}}class Yf extends Nf{yE(t,e){if(!e||"object"!=typeof e)return 0;const i=this.ct.x.getInnerStart(),s=this.ct.x.getInnerEnd(),r=Math.min(i,s),n=Math.max(i,s),o=this.ct.y.getInnerStart(),h=this.ct.y.getInnerEnd(),a=Math.min(o,h),l=Math.max(o,h);if("maxDataPointCount"in e)return this.SE(t,e.maxDataPointCount,r,n,a,l);if("minDataPointCount"in e)return this.xE(t,e.minDataPointCount,r,n,a,l);if("progressiveDataCleaningThreshold"in e)return this.bE(t,e.progressiveDataCleaningThreshold,r,n,a,l);throw new Error(`Unimplemented data cleaning configuration: ${JSON.stringify(e)}`)}SE(t,e,i,s,r,n){if(void 0===e||e<=0)return 0;const o=t.reduce(((t,e)=>t+e.existingDataPointsCount),0);if(o<=e)return 0;let h=0,a=o;for(let i=0;ie&&(h+=1,a-=s.existingDataPointsCount)}return h}bE(t,e,i,s,r,n){if(void 0===e||!this.$R)return 0;let o=0;for(let h=0;hs:a.boundaries.min.y>n:"x"===this.$R?a.boundaries.max.xe:a.boundaries.min.y>e:"x"===this.$R?a.boundaries.max.x2))break;o+=1}return o}xE(t,e,i,s,r,n){if(void 0===e||0===e)return 0;let o=0,h=0;for(let a=t.length-1;a>=0;a-=1){const l=t[a];if(h>e)if(this.$R){if(this.YR?"x"===this.$R?l.boundaries.min.x>s:l.boundaries.min.y>n:"x"===this.$R?l.boundaries.max.xs||l.boundaries.max.yn?o+=1:o=0;h+=l.existingDataPointsCount}return o}vE(t,e){const i=t.reduce(((t,e)=>Ne(t,e.boundaries)),we);if(e&&"progressiveDataCleaningThreshold"in e&&e.progressiveDataCleaningThreshold){const t=e.progressiveDataCleaningThreshold;"x"!==this.$R||this.YR?"x"===this.$R&&this.YR?i.max.x=Math.min(i.max.x,t):"y"!==this.$R||this.YR?"y"===this.$R&&this.YR&&(i.max.y=Math.min(i.max.y,t)):i.min.y=Math.max(i.min.y,t):i.min.x=Math.max(i.min.x,t)}return i}}class qf extends $s{constructor(t,e,i,s,r,n,o,h){super(t,e,i,s,r),this.JD=new pf,this.Sv=[],this.ME=new Hf(this.ct,this),this._E=new Uf(this.ct,this,(()=>this.Li.Bi())),this.AE=new Wf(this.Sv,(t=>t.coordsBuffer&&this.iD.ZB(t.coordsBuffer)),!0),this.wE=new Yf(this.ct,this),this.FO=e,this.EO=n,this.zO=o,this.Mh=h,this.GR={type:"none"},this.iD=t.PO(),this.IO=t,this.VR=this.iD.RL;const a=this.ct.Qt(),l=!0===(null==h?void 0:h.individualLookupValuesEnabled);let u,c,d,f=0;a||(u=f,f+=2),a&&(c=f,f+=4),l&&(d=f,f+=1);const g=((t,e)=>e?(e,i)=>((t,e)=>{if(!e){const e=t.length,i=new Float32Array(3*e);for(let s=0,r=0;s$t(e,t))(a,l);this.kE={individualLookupValuesEnabled:l,attributesPerVertex:f,attributeOffsetCoordinateLowPrecision:u,attributeOffsetCoordinateHighPrecision:c,attributeOffsetLookUpValue:d,prepareRenderData:(t,e)=>g(t,this.sa.getFillStyle())}}Gs(){const t=this.Hn,e=this.sa,i=this.Yr(),s=this.zn,r=s.length,n=r>0,o=this.pr.M(),h=this.pr.o;n&&(this.ca=ie(this.ca,s,{canReturnB:!0}),this.En+=r);let a=this.da.o;const l=this.wE.yE(this.Sv,this.da.M());if(l>0){let t=0;for(let e=0;e{t.existingDataPointsCount=0,t.existingCoordinatesCount=0,t.jointPointsCount=0,t.boundaries=we,t.lastDataPoint=void 0})),this.AE.pE(),u=this.ca);const c=this._E.eE(u),d=c.length;if(d>0){let t=this._E.hE(this.ca)||(this.kr("ApplicationType",(t=>"InternalUI"===t.type))?this.En:1e5);d/t>10&&(t=d/10),this.AE.cE(c,t,((t,e,i,s)=>{const r=this.ME.calculateUserDataPointsBoundaries(e);return{allocatedCoordinatesCount:t,existingDataPointsCount:this._E.rE(r,i,this.ca)-s,existingCoordinatesCount:i,jointPointsCount:s,boundaries:r,coordsBuffer:this.iD.gL(t*this.kE.attributesPerVertex,this.kE.prepareRenderData(e,i)),lastDataPoint:e[i-1]}}),((t,e,i,s)=>{const r=Ne(t.boundaries,this.ME.calculateUserDataPointsBoundaries(e)),n=this._E.rE(r,t.existingCoordinatesCount+i,this.ca)-(t.jointPointsCount+s);this.iD.pL(t.coordsBuffer,t.existingCoordinatesCount*this.kE.attributesPerVertex,this.kE.prepareRenderData(e,i)),t.jointPointsCount+=s,t.lastDataPoint=e[i-1],t.existingDataPointsCount=n,t.existingCoordinatesCount+=i,t.boundaries=r}))}a&&(this.Rn=this.wE.vE(this.Sv,this.da.M())),this.JD.jB(this.ct);const f=e instanceof tt&&e,g=f&&f.getThickness(),m=f&&f.getFillStyle(),p=m instanceof z&&m,y=m instanceof Z&&m,x=m instanceof $&&m,S=m instanceof G&&m,v=p||y||x||S,b=this.kE.individualLookupValuesEnabled;if(x?this.tR=Mf(this.Tr(),this.ct,x.getPosition(),x.getExtent(),x.getShape(),this.iD.ZD()):y?this.iR=Af(this.Tr(),this.ct,y.getAngle(!0),this.iD.ZD()):(this.tR=void 0,this.iR=void 0),i||h){if(S&&"value"===S.getLookUpProperty()&&!b){const t='LCJS misusage error: Series individualLookupValuesEnabled flag must be set if using PalettedFill with lookUpProperty="value" !';throw gt.alert(t),new Error(t)}if(v&&f&&!1!==g){const t=-1===g?"primitive":"triangulated",e=y?["gradient",y]:x?["gradient",x]:S?["lookup",S.getLookUpProperty()]:"uniform";this.GR="primitive"===t?{type:t,shader:this.iD.zB(df["2D"],df.Color({dataType:e}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})),mousePickingShader:o?this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,lineStyle:f,fillStyleSolid:p,fillStyleLinearGradient:y,fillStyleRadialGradient:x,fillStylePaletted:S}:"triangulated"===t?{type:t,shader:this.iD.zB(df["2D"],df.Color({dataType:e}),df.LineInstanced2D({axisWorldTranslation:bf(this.ct),normalSource:void 0}),this.VR?df.AliasedEdge():void 0),mousePickingShader:o?this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.LineInstanced2D({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,geometry:Ff(this.iD,g),lineStyle:f,fillStyleSolid:p,fillStyleLinearGradient:y,fillStyleRadialGradient:x,fillStylePaletted:S}:{type:"none"}}else this.GR={type:"none"};if(S){if(S&&S.lut.isValid){const t=S.getPalette();this.HR=this.IO.vR(t,this.WR,this.HR),this.WR=t}}else this.IO.NL.vr(this.WR),this.WR=void 0}return this.oa(e),this.Hn=!1,this.zn=[],this.pr.o=!1,this.da.o=!1,this}tD(t){const e=this.iD.gl,i=this.GR;if(!i||"none"===i.type)return this;const s=1===t?i.mousePickingShader:i.shader;if(!s)return this;const{lineStyle:r,fillStyleSolid:n,fillStyleLinearGradient:o,fillStyleRadialGradient:h,fillStylePaletted:a}=i;return this.iD.$D(s).VB(s,((s,l,u,c)=>{let d=!1;if(this.iD.WB(s("uIsHighlighted"),1===t||2===t?0:this.br).UB(s("uHighlightColorOffset"),this.Ar).WB(s("uRenderEffectMask"),2===t?1:0),this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(s("uScale"),this.JD.$B()).GB(s("uDisp"),this.JD.YB()).GB(c("uScaleStart_highpart"),this.JD.SO()).GB(c("uScaleStart_lowpart"),this.JD.xO()):this.ct instanceof Ei&&this.iD.GB(c("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(c("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(c("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(c("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(s("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(s("uViewportSize"),this.JD.MixedScaleXY.uViewportSize),1===t)this.iD.UB(s("uColor"),this.zO);else if(n)this.iD.UB(s("uColor"),n.getColor());else if(h){if(!this.tR)return!1;this.iD.KL(u,this.tR,h)}else if(o){if(!this.iR)return!1;this.iD.qL(u,this.iR,o)}else if(a){if(!this.HR)return!1;this.iD.HB(s("uLookupTexture"),this.HR.texture,0).WB(s("uLookupMin"),a.lut.min).WB(s("uLookupMax"),a.lut.max).WB(s("uLookupTextureHeightPx"),this.HR.textureHeight)}return this.ME.renderVisibleOnly(this.Sv,(s=>{const{coordsBuffer:n}=s;if(n){if(e.bindBuffer(e.ARRAY_BUFFER,n),"triangulated"===i.type)this.ct.Qt()||void 0===this.kE.attributeOffsetCoordinateLowPrecision?this.ct.Qt()&&void 0!==this.kE.attributeOffsetCoordinateHighPrecision&&_f(!0,this.iD,n,u,this.kE.attributesPerVertex,this.kE.attributeOffsetCoordinateHighPrecision):_f(!1,this.iD,n,u,this.kE.attributesPerVertex,this.kE.attributeOffsetCoordinateLowPrecision);else if(this.ct.Qt()||void 0===this.kE.attributeOffsetCoordinateLowPrecision){if(this.ct.Qt()&&void 0!==this.kE.attributeOffsetCoordinateHighPrecision){const t=l("aPos_highpart");e.vertexAttribPointer(t,2,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetCoordinateHighPrecision*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(t);const i=l("aPos_lowpart");e.vertexAttribPointer(i,2,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(this.kE.attributeOffsetCoordinateHighPrecision+2)*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(i)}}else{const t=l("aPos");e.vertexAttribPointer(t,2,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetCoordinateLowPrecision*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(t)}if(a&&"value"===a.lookUpProperty&&void 0!==this.kE.attributeOffsetLookUpValue&&1!==t)if("triangulated"===i.type){const t=l("aLookupValueA");e.vertexAttribPointer(t,1,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetLookUpValue*Float32Array.BYTES_PER_ELEMENT),this.iD.vL(t,1),e.enableVertexAttribArray(t);const i=l("aLookupValueB");e.vertexAttribPointer(i,1,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,(this.kE.attributeOffsetLookUpValue+this.kE.attributesPerVertex)*Float32Array.BYTES_PER_ELEMENT),this.iD.vL(i,1),e.enableVertexAttribArray(i)}else{const t=l("aLookupValue");e.vertexAttribPointer(t,1,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetLookUpValue*Float32Array.BYTES_PER_ELEMENT),e.enableVertexAttribArray(t)}"triangulated"===i.type?Of(this.IO,i.geometry,u,this.VR&&1!==t,1===t,r.getThickness(),s.existingCoordinatesCount-1):this.iD.Op(e.LINE_STRIP,s.existingCoordinatesCount,0),d=!0}})),e.bindBuffer(e.ARRAY_BUFFER,null),d})),this}Kn(t,e){return Array.isArray(t)||(t=[t]),this.zn=ie(this.zn,t,{canReturnB:!0}),this.Rn=Ne(this.Rn,e||this.ME.calculateUserDataPointsBoundaries(t)),this}qn(){return super.qn(),this}dispose(){return super.dispose(),this._E.nE(),this.WR&&(this.IO.NL.vr(this.WR),this.WR=void 0),this.GR={type:"none"},this.HR=void 0,this}OD(){return this.AE.mE(),this}Sb(t){this.Qn()>0&&this.Gs();const e=this.$n(),i=xs(e,t,this.Gn,this.vo,this.Mo,this.ct,this.engine.ct,this.Rn,this.ME.$R,this.ME.YR);return void 0!==i?e[i]:void 0}WA(t){this.Qn()>0&&this.Gs();const e=this.$n(),i=e.length;if(0===i)return;const s=this.vo?1:0,r=i-(this.Mo?2:1);if(this.Gn===ps.Nearest){let s,r,n=Me;for(let o=0;o{const e=function(){const t=[],e=2/1.73205080757;return t.push(u(-e/2,.3333333333333333)),t.push(u(0,-.6666666666666666)),t.push(u(e/2,.3333333333333333)),t}();return new Xf(t,e)},jf=t=>{const e=[u(-.5,-.5),u(-.5,.5),u(.5,-.5),u(.5,-.5),u(-.5,.5),u(.5,.5)];return new Xf(t,e)},Zf=(t,e,i)=>{let s=e.sL.hD.get(t);return s||(s=i(e),e.sL.hD.set(t,s)),s};class Kf extends zs{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.JD=new pf,this.OO=m(c(Ae,Ae),c(Me,Me)),this.FE=[],this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO()}Gs(){const t=this.pr.M(),i=this.pr.o,s=this.zn,r=s.length,n=r>0,o=this.Dn.M(),h=this.Vr,a=this.size.M(),l=this.ct.pi(),c=this.size.o||this.Dn.o,d=this.Hn||s&&s.length>0,f=l||c;if(n){this.Pn=ie(this.Pn,s,{canReturnB:!0}),this.En+=r;const t=this.FE[this.FE.length-1];let e=t?{ni:t.ni,hi:t.hi,tA:{max:{x:t.tA.max.x,y:t.tA.max.y},min:{x:t.tA.min.x,y:t.tA.min.y}},PE:{max:{x:t.PE.max.x,y:t.PE.max.y},min:{x:t.PE.min.x,y:t.PE.min.y}}}:void 0,i=s.length;if(!e){const t={ni:0,hi:s.length>=1e3?1e3:s.length};t.tA=ze(s.slice(0,t.hi)),t.PE=ks(t.tA,{x:a,y:a},this.ct),this.FE[0]=t,e=t,i=s.length-(t.hi||0)}if(e&&i)if(e.hi-e.ni+i<1e3)e.hi+=e.hi-e.ni+i,e.tA=ze(s.slice(e.ni,e.hi)),e.PE=ks(e.tA,{x:a,y:a},this.ct),this.FE[this.FE.length-1]=e;else{if(e.hi-e.ni<1e3){const t={ni:e.ni,hi:e.ni+1e3};t.tA=ze(s.slice(t.ni,t.hi)),t.PE=ks(t.tA,{x:a,y:a},this.ct),this.FE[this.FE.length-1]=t}let t=e.hi;for(;tthis.Pn.length?this.Pn.length:t+1e3};e.tA=ze(s.slice(e.ni,e.hi)),e.PE=ks(e.tA,{x:a,y:a},this.ct),t=e.hi,this.FE[this.FE.length]=e}}}if(n||this.Hn){this.Rn=this.Nn?Ne(this.Rn,this.Nn):Ne(this.Rn,ze(this.Pn));const t=$t(this.Pn,this.ct.Qt());this.DE=this.En,this.BE=this.iD.RB(t)}if(this.JD.jB(this.ct),c||this.Nr()||i){const e=this.Bn.M()?"attribute":"uniform",i=a<=1&&df.PointSize(e),s=df.VertexLocation({offset:a>1?{dataType:e,sizeUnit:"px",symmetric:!0,rotation:(this.Ln.M()||this.sn.M()%360!=0)&&{dataType:this.Ln.M()?"attribute":"uniform"}}:void 0,axisWorldTranslation:bf(this.ct),normalSource:void 0}),r=this.Vr instanceof z&&this.Vr,n=this.Vr instanceof $&&this.Vr,o=this.Vr instanceof Z&&this.Vr,h=this.Vr instanceof G&&this.Vr,l=this.Vr instanceof V&&this.Vr,u=r||n||o||h||l;this.tB=u?this.iD.zB(df["2D"],i,s,r?df.Color({dataType:"uniform"}):l?df.Color({dataType:"attribute"}):h?df.Color({dataType:["lookup",h.getLookUpProperty()]}):n?df.Color({dataType:["gradient",n]}):o?df.Color({dataType:["gradient",o]}):void 0):void 0,this.eR=t&&u?this.iD.zB(df["2D"],i,s,df.Color({dataType:"uniform"})):void 0}if(h!==F?f&&(this.LE&&(this.LE=void 0),a>1||h instanceof V?a<=1?this.zR=this.iD.gl.POINTS:o===e.PointShape.Triangle?(this.LE=Zf(e.PointShape.Triangle,this.iD,$f),this.zR=this.iD.gl.TRIANGLES):o===e.PointShape.Circle?(this.LE=Zf(e.PointShape.Circle,this.iD,(t=>((t,e)=>{const i=function(t=25){return al(u(0,0),0,360,.5,.5,t)[0]}(24);return new Xf(t,i)})(t))),this.zR=this.iD.gl.TRIANGLE_FAN):o===e.PointShape.Square?(this.LE=Zf(e.PointShape.Square,this.iD,jf),this.zR=this.iD.gl.TRIANGLES):this.zR=this.iD.gl.POINTS:this.zR=this.iD.gl.POINTS):this.LE&&(this.LE=void 0),d||this.Nr()){const t=this.Pn.length;if(h instanceof V&&this.DE&&this.DE>0){const e=h.getFallbackColor(),i=new Float32Array(4*t);for(let s=0;s0&&a>1){const e=new Float32Array(t);for(let i=0;i0&&a>1){const e=new Float32Array(2*t),i=ni(this.sn.M()),s=Math.sin(i),r=Math.cos(i);for(let i=0;i0){const e=new Float32Array(t);for(let i=0;i{if(this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).GB(o("uScaleStart_highpart"),this.JD.SO()).GB(o("uScaleStart_lowpart"),this.JD.xO()):this.ct instanceof Ei&&this.iD.GB(o("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(o("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(o("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(o("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(e("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(e("uViewportSize"),this.JD.MixedScaleXY.uViewportSize),this.iD.tO(n,i,this.ct.Qt(),this.LE?1:void 0).WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0).WB(o("uDevicePixelRatio"),this.iD.ZD()),this.LE){const t=r("aInstanceGeo");this.iD.xL(t,this.LE._D).vL(t,0)}if(1===t)this.iD.UB(e("uColor"),this.zO);else if(this.Vr instanceof z)this.iD.UB(e("uColor"),this.Vr.getColor());else if(this.Vr instanceof V&&this.OE){const t=r("aColor");this.iD._L(t,this.OE),this.zR!==this.iD.gl.POINTS&&this.iD.vL(t,1)}else if(this.Vr instanceof G&&this.HR){if("value"===this.Vr.getLookUpProperty()&&this.zE){const t=r("aLookupValue");this.iD.AL(t,this.zE),this.zR!==this.iD.gl.POINTS&&this.iD.vL(t,1)}this.iD.HB(e("uLookupTexture"),this.HR.texture,0).WB(e("uLookupMin"),this.Vr.lut.min).WB(e("uLookupMax"),this.Vr.lut.max).WB(e("uLookupTextureHeightPx"),this.HR.textureHeight)}else if(this.Vr instanceof $){if(!this.$O)return!1;this.iD.KL(n,this.$O,this.Vr)}else if(this.Vr instanceof Z){if(!this.YO)return!1;this.iD.qL(n,this.YO,this.Vr)}if(this.RE&&this.zR!==this.iD.gl.POINTS){const t=r("aOffsetPixels");this.iD.AL(t,this.RE),this.zR!==this.iD.gl.POINTS&&this.iD.vL(t,1)}else if(this.zR!==this.iD.gl.POINTS){const t=e("uOffsetPixels");this.iD.WB(t,this.size.M())}if(this.EE&&this.zR!==this.iD.gl.POINTS){const t=r("aRot");this.iD.xL(t,this.EE),this.zR!==this.iD.gl.POINTS&&this.iD.vL(t,1)}else if(this.zR!==this.iD.gl.POINTS&&this.sn.M()%360!=0){const t=ni(this.sn.M()),i=Math.sin(t),s=Math.cos(t);this.iD.GB(e("uRot"),[i,s])}if(this.zR===this.iD.gl.POINTS)this.iD.WB(e("uPointSize"),this.size.M());else{const t={x:2/this.Li.Et().x,y:2/this.Li.Et().y};this.iD.GB(e("uRatioPxClip"),[t.x,t.y])}let h=!1;return this.zR===this.iD.gl.POINTS?(this.iD.Op(this.zR,s),h=!0):this.LE&&(this.iD.CL(this.zR,0,this.LE.IE,s),h=!0),h})))}return this}jS(t){this.Qn()>0&&this.Gs();const e=this.$n(),i=xs(e,t,this.Gn,!1,!1,this.ct,this.Li.ct,this.Rn,void 0,void 0);return void 0!==i?e[i]:void 0}ps(t){return super.ps(t)}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}co(){return.5*this.size.M()}do(){return.5*this.size.M()}qn(){return super.qn(),this.FE=[],this}OD(){return this.BE&&(this.iD.ZB(this.BE),this.BE=void 0),this.LE&&(this.LE=void 0),this.OE&&(this.iD.gl.deleteBuffer(this.OE),this.OE=void 0),this.EE&&(this.iD.ZB(this.EE),this.EE=void 0),this.zE&&(this.iD.ZB(this.zE),this.zE=void 0),this}}class Jf extends Vs{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.JD=new pf,this.VE=we,this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO(),this.FO=e}Gs(){super.Gs();const t=this.pr.M(),e=this.Nr(),i=this.qr.o||this.Y.o||this.sn.o||this.hn.o,s=this.$r,r=this.Yr(),n=s.getThickness(),o=this.jr(n),h=this.sn.M();this.JD.jB(this.ct);const a=this.ct.pi();if(i||a){const t=this.Y.M();this.Pn=function(t,e,i,s,r){const n=((t,e,i)=>[t,u(t.x+e,t.y),u(t.x+e,t.y+i),u(t.x,t.y+i)])(t,e,i);if(0!==s||s%360!=0){const t=s*Math.PI/180;n[0]=Ye(n[0],r,t),n[1]=Ye(n[1],r,t),n[2]=Ye(n[2],r,t),n[3]=Ye(n[3],r,t)}return n}(this.qr.M(),t.x,t.y,h,this.hn.M()),this.GO&&this.iD.gl.deleteBuffer(this.GO);const e=$t(this.Pn,this.ct.Qt());this.GO=this.iD.RB(e),this.WO=this.Pn.length}this.VE=ze(this.Pn);const l=this.Vr instanceof z&&this.Vr,c=this.Vr instanceof $&&this.Vr,d=this.Vr instanceof Z&&this.Vr,f=this.Vr instanceof sd&&this.Vr,g=l||c||d||f;if(e&&(this.XO=g?this.iD.zB(df["2D"],l&&df.Color({dataType:"uniform"}),d&&df.Color({dataType:["gradient",d]}),c&&df.Color({dataType:["gradient",c]}),f&&df.Color({dataType:["image",f.getFitMode()]}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0),c?this.$O=Mf(this.Sr||this.VE,this.ct,c.getPosition(),c.getExtent(),c.getShape(),this.iD.ZD()):d?this.YO=Af(this.Sr||this.VE,this.ct,d.getAngle(!0),this.iD.ZD()):(this.$O=void 0,this.YO=void 0),f){const t=f.getSource();if((!this.NE||e)&&t){this.NE&&(this.NE.texture.YD(this),this.iD.ZB(this.NE.texCoordsBuffer));const e=this.iD.JL(t);e.$D(this),this.NE={texture:e,texCoordsBuffer:this.iD.RB([]),sourceMissingTexture:this.iD.XL(new Uint8Array(Object.values(f.getSourceMissingColor().toJS()).map((t=>255*t))),this.iD.gl.RGBA,!1,!0,{x:1,y:1},!1),textureReadyCallback:()=>{this.NE&&f&&(this.GE(),this.Li.Bi())}},e.xB(this.NE.textureReadyCallback),this.GE()}this.NE&&this.NE.texture.dB&&this.NE.texture.cB&&this.NE.texture.aB&&(this.NE.texture.Gs(),this.Li.Bi()),(a||i)&&this.NE&&this.NE.texture.dB&&this.GE()}else this.NE&&(this.NE.texture.YD(this),this.iD.ZB(this.NE.texCoordsBuffer),this.NE=void 0);if(i||o||a&&1!==n){if(1===n||-1===n)[this.jO,this.HE]=[this.Pn,void 0];else{const t=this.ct;[this.jO,this.HE]=t instanceof Ei?((t,e,i)=>{const s=t[0],r=t[1],n=t[2],o=t[3],h=e/2;return[[i.Si(s,r,h,-h),i.Si(r,s,-h,-h),i.Si(o,n,-h,-h),i.Si(n,o,h,-h),i.Si(s,r,-h,h),i.Si(r,s,h,h),i.Si(o,n,h,h),i.Si(n,o,-h,h)],[0,4,5,0,5,1,1,5,7,1,3,7,3,7,6,3,2,6,2,4,0,2,6,4]]})(this.Pn,n,t):((t,e,i)=>{const s=t[0],r=t[1],n=t[2],o=t[3],h=u(e.x*i*.5,e.y*i*.5),a=Xe(qe(r,s)),l=Xe(qe(o,s)),c=ei(a),d=ei(l);return[[Ke(s,Ke(Ze(c,h.x),Ze(d,h.y))),Ke(r,Ke(Ze(a,h.x),Ze(d,h.y))),Ke(o,Ke(Ze(c,h.x),Ze(l,h.y))),Ke(n,Ke(Ze(a,h.x),Ze(l,h.y))),Ke(s,Ke(Ze(a,h.x),Ze(l,h.y))),Ke(r,Ke(Ze(c,h.x),Ze(l,h.y))),Ke(o,Ke(Ze(a,h.x),Ze(d,h.y))),Ke(n,Ke(Ze(c,h.x),Ze(d,h.y)))],[0,4,5,0,5,1,1,5,7,1,3,7,3,7,6,3,2,6,2,4,0,2,6,4]]})(this.Pn,t.yi(),n)}this.KO&&this.iD.gl.deleteBuffer(this.KO),this.RR&&this.iD.gl.deleteBuffer(this.RR),this.KO=this.iD.RB($t(this.jO,this.ct.Qt())),this.HE?(this.RR=this.iD.yL(new Uint16Array(this.HE)),this.ZO=this.HE.length):(this.RR=void 0,this.ZO=this.jO.length)}const m=s instanceof tt&&s,p=m&&m.getFillStyle(),y=p&&p instanceof Z&&p,x=p&&p instanceof $&&p,S=m,v=p&&p instanceof z&&p||y||x;return r&&(this.sR=S&&v?this.iD.zB(df["2D"],df.Color({dataType:x?["gradient",x]:y?["gradient",y]:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0),x?this.tR=Mf(this.VE,this.ct,x.getPosition(),x.getExtent(),x.getShape(),this.iD.ZD()):y?this.iR=Af(this.VE,this.ct,y.getAngle(!0),this.iD.ZD()):(this.tR=void 0,this.iR=void 0),this.eR=t&&g?this.eR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,this.hR=t&&this.$r!==J?this.hR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,this.Ur(this.Vr),this.Zr(s),this.qr.o=!1,this.sn.o=!1,this.Y.o=!1,this.hn.o=!1,this}GE(){if(this.NE&&this.Vr instanceof sd){const t=nt(this.xn(),this.ct,this.Li.ct),i=Je(nt(Ke(this.xn(),this.Et()),this.ct,this.Li.ct),t);this.NE.texCoordsBuffer&&this.iD.ZB(this.NE.texCoordsBuffer),this.NE.texCoordsBuffer=this.iD.RB(((t,i,s,r,n)=>{const o=Math.min(s/t,r/i),h=t*o,a=i*o,l=s/h,u=r/a,c=h/s,d=a/r;let f=0,g=1,m=0,p=1;switch(n){case e.ImageFitMode.Fill:u{if(this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).GB(h("uScaleStart_highpart"),this.JD.SO()).GB(h("uScaleStart_lowpart"),this.JD.xO()):this.ct instanceof Ei&&this.iD.GB(h("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(h("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(h("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(h("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(e("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(e("uViewportSize"),this.JD.MixedScaleXY.uViewportSize),1===t)this.iD.UB(e("uColor"),this.zO);else if(r instanceof z)this.iD.UB(e("uColor"),r.getColor());else if(r instanceof $){if(!this.$O)return!1;this.iD.KL(o,this.$O,r)}else if(r instanceof Z){if(!this.YO)return!1;this.iD.qL(o,this.YO,r)}else if(r instanceof sd){if(!this.NE)return!1;const t=this.NE&&this.NE.texture.vB();this.iD.UB(h("uColor"),r.getSurroundingColor()).HB(e("uColorTexture"),t||this.NE.sourceMissingTexture,0).NB(this.NE.texCoordsBuffer,void 0,{location:n("aTextureCoord"),size:2}).fL(r.fitMode)}return this.iD.WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0).tO(o,i,this.ct.Qt(),void 0).Op(this.iD.gl.TRIANGLE_FAN,s),!0})));const n=1===t?this.hR:this.sR,o=this.$r,h=this.KO;n&&h&&o instanceof tt&&(this.iD.$D(n),this.iD.VB(n,((e,i,s,r)=>{this.ct instanceof Ti||this.ct instanceof Ga?this.iD.GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).GB(r("uScaleStart_highpart"),this.JD.SO()).GB(r("uScaleStart_lowpart"),this.JD.xO()):this.ct instanceof Ei&&this.iD.GB(r("uScaleStart"),this.JD.MixedScaleXY.uScaleStart).GB(r("uScaleStartLog"),this.JD.MixedScaleXY.uScaleStartLog).GB(r("uScaleInterval"),this.JD.MixedScaleXY.uScaleInterval).GB(r("uScaleIntervalLog"),this.JD.MixedScaleXY.uScaleIntervalLog).GB(e("uViewportStart"),this.JD.MixedScaleXY.uViewportStart).GB(e("uViewportSize"),this.JD.MixedScaleXY.uViewportSize);const n=o.getFillStyle();if(1===t)this.iD.UB(e("uColor"),this.zO);else if(n instanceof z)this.iD.UB(e("uColor"),n.getColor());else if(n instanceof $){if(!this.tR)return!1;this.iD.KL(s,this.tR,n)}else if(n instanceof Z){if(!this.iR)return!1;this.iD.qL(s,this.iR,n)}return this.iD.WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0).tO(s,h,this.ct.Qt(),void 0),this.RR?this.iD.wL(this.RR).kL(this.ZO):this.iD.Op(this.iD.gl.LINE_LOOP,this.ZO),!0})))}return this}OD(){return this.RR&&(this.iD.ZB(this.RR),this.RR=void 0),this.GO&&(this.iD.ZB(this.GO),this.GO=void 0),this.KO&&(this.iD.ZB(this.KO),this.KO=void 0),this.NE&&(this.NE.texture.YD(this),this.NE.texture.bB(this.NE.textureReadyCallback),this.iD.RD(this.NE.sourceMissingTexture),this.iD.ZB(this.NE.texCoordsBuffer),this.NE=void 0),this.XO=void 0,this.sR=void 0,this.eR=void 0,this.hR=void 0,this}yt(){return Math.max(this.qr.M().x,this.qr.M().x+this.Y.M().x)}ft(){return Math.min(this.qr.M().x,this.qr.M().x+this.Y.M().x)}xt(){return Math.max(this.qr.M().y,this.qr.M().y+this.Y.M().y)}St(){return Math.min(this.qr.M().y,this.qr.M().y+this.Y.M().y)}co(){return Se(this.$r)}do(){return Se(this.$r)}}class Qf extends Gs{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.JD=new pf,this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO(),this.FO=e}jS(t){let e,i=Number.MAX_VALUE;for(const s of this.Pn){const r=Le(nt(s,this.ct,this.Li.ct),t);r=3,r=this.$r,n=this.Yr(),o=r.getThickness(),a=this.jr(o);this.JD.jB(this.ct),this.jv=this.ct.yi();const l=this.ct.pi();if(i&&(this.Rn=ze(this.Pn)),i&&(this.GO&&(this.iD.gl.deleteBuffer(this.GO),this.GO=void 0),s)){const t=$t(this.Pn,this.ct.Qt());this.GO=this.iD.RB(t),this.WE=new Uint16Array(h.default(t)),this.UE&&this.iD.gl.deleteBuffer(this.UE),this.UE=this.iD.yL(this.WE),this.WO=this.WE.length}const u=this.Vr instanceof z&&this.Vr,c=this.Vr instanceof G&&this.Vr,d=this.Vr instanceof $&&this.Vr,f=this.Vr instanceof Z&&this.Vr,g=u||c&&"value"!==c.getLookUpProperty()&&c||f||d;if(e){if(c){const t=c.getPalette();this.HR=this.IO.vR(t,this.WR,this.HR),this.WR=t}else this.IO.NL.vr(this.WR),this.WR=void 0;this.XO=g?this.iD.zB(df["2D"],u&&df.Color({dataType:"uniform"}),f&&df.Color({dataType:["gradient",f]}),d&&df.Color({dataType:["gradient",d]}),c&&df.Color({dataType:["lookup",c.getLookUpProperty()]}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0}if(d?this.$O=Mf(this.Sr||this.Rn,this.ct,d.getPosition(),d.getExtent(),d.getShape(),this.iD.ZD()):f?this.YO=Af(this.Sr||this.Rn,this.ct,f.getAngle(!0),this.iD.ZD()):(this.$O=void 0,this.YO=void 0),(i||a||l&&1!==o)&&(this.KO&&(this.iD.ZB(this.KO),this.KO=void 0),s)){const t=1===o||-1===o?this.Pn:wf(this.Pn,this.jv,o);this.jO=$t(t,this.ct.Qt()),this.KO=this.iD.RB(this.jO,!0),this.ZO=t.length}const m=r instanceof tt&&r,p=m&&m.getFillStyle(),y=p&&p instanceof Z&&p,x=p&&p instanceof $&&p,S=m,v=p&&p instanceof z&&p||y||x;return n&&(this.sR=S&&v?this.iD.zB(df["2D"],df.Color({dataType:x?["gradient",x]:y?["gradient",y]:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0),x?this.tR=Mf(this.Sr||this.Rn,this.ct,x.getPosition(),x.getExtent(),x.getShape(),this.iD.ZD()):y?this.iR=Af(this.Sr||this.Rn,this.ct,y.getAngle(!0),this.iD.ZD()):(this.tR=void 0,this.iR=void 0),this.eR=t&&g?this.eR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,this.hR=t&&this.$r!==J?this.eR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,this.ao=!1,this.Ur(this.Vr),this.Zr(r),this}tD(t){if(this.Wr()){const e=this.Vr,i=1===t?this.eR:this.XO,s=this.GO,r=this.WO;i&&s&&r&&this.iD.$D(i).VB(i,((i,r,n,o)=>{if(this.iD.GB(i("uScale"),this.JD.$B()).GB(i("uDisp"),this.JD.YB()).GB(o("uScaleStart_highpart"),this.JD.SO()).GB(o("uScaleStart_lowpart"),this.JD.xO()).tO(n,s,this.ct.Qt(),void 0).wL(this.UE).WB(i("uIsHighlighted"),1===t||2===t?0:this.br).UB(i("uHighlightColorOffset"),this.Ar).WB(i("uRenderEffectMask"),2===t?1:0),1===t)this.iD.UB(i("uColor"),this.zO);else if(e instanceof z)this.iD.UB(i("uColor"),e.getColor());else if(e instanceof $){if(!this.$O)return!1;this.iD.KL(n,this.$O,e)}else if(e instanceof Z){if(!this.YO)return!1;this.iD.qL(n,this.YO,e)}else e instanceof G&&this.HR&&this.iD.WB(i("uLookupMin"),e.lut.min).WB(i("uLookupMax"),e.lut.max).WB(i("uLookupTextureHeightPx"),this.HR.textureHeight).HB(i("uLookupTexture"),this.HR.texture,0);return this.iD.kL(this.WO),!0}));const n=1===t?this.hR:this.sR,o=this.$r,h=this.KO,a=this.ZO;n&&h&&a&&this.iD.$D(n).VB(n,((e,i,s,r)=>{this.iD.WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0).GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).tO(s,h,this.ct.Qt(),void 0);const n=o.getFillStyle();if(1===t)this.iD.UB(e("uColor"),this.zO);else if(n instanceof z)this.iD.UB(e("uColor"),n.getColor());else if(n instanceof $){if(!this.tR)return!1;this.iD.KL(s,this.tR,n)}else if(n instanceof Z){if(!this.iR)return!1;this.iD.qL(s,this.iR,n)}const a=o.getThickness(),l=-1===a||1===a;return this.iD.Op(l?this.iD.gl.LINE_LOOP:this.iD.gl.TRIANGLE_STRIP,this.ZO),!0}))}return this}OD(){return this.UE&&(this.iD.ZB(this.UE),this.UE=void 0),this.GO&&(this.iD.ZB(this.GO),this.GO=void 0),this.KO&&(this.iD.ZB(this.KO),this.KO=void 0),this.XO=void 0,this.sR=void 0,this.eR=void 0,this.hR=void 0,this.HR=void 0,this}}const tg=(t,e)=>{let i=0;const s=[];for(;i0;n-=o?1:0,n-=i+n{let i=0;const s=[];for(;i0;n-=o?1:0,n-=0;const h=Math.min(n,t-r),a=i-(o?1:0),l={start:a,startUnique:r,sizeData:Math.min(e,t-a),sizeUniqueData:h};s.push(l),i+=h}return s},ig=(t,e,i,s)=>{if(i){const t=new Map;return e.gridTiles.forEach((e=>{t.set(e,{type:i,dataInvalidationRanges:[{tileInvalidationOffset:{primary:0,secondary:0},tileInvalidationLength:e.sizeHeatmapDataVectors}]})})),t}const r=new Map;for(let i=0;i{const e=t.iFirstVector,i=s(t),o={x:e.primary+i.primary-1,y:e.secondary+i.secondary-1},h=[{x:e.primary,y:e.secondary},{x:o.x,y:e.secondary},o,{x:e.primary,y:o.y}];if(!Be(a,h))return;let l=r.get(t);l||(l={type:n.type,dataInvalidationRanges:[]},r.set(t,l));const u=ke(a,h),c={primary:u.min.x-e.primary,secondary:u.min.y-e.secondary},d={primary:1+u.max.x-u.min.x,secondary:1+u.max.y-u.min.y};let f=!1;const g=[{x:c.primary,y:c.secondary},{x:c.primary+d.primary,y:c.secondary},{x:c.primary+d.primary,y:c.secondary+d.secondary},{x:c.primary,y:c.secondary+d.secondary}];for(let t=0;t{if(1!==t.length||0!==e.startPrimary||0!==e.startSecondary||e.lengthPrimary!==t[0].sizeHeatmapDataVectors.primary||e.lengthSecondary!==t[0].sizeHeatmapDataVectors.secondary)t.forEach((t=>{const s=i(t),r=Math.max(e.startPrimary,t.iFirstVector.primary),n=Math.min(e.startPrimary+e.lengthPrimary-1,t.iFirstVector.primary+t.sizeHeatmapDataVectors.primary-1),o=Math.max(e.startSecondary,t.iFirstVector.secondary),h=Math.min(e.startSecondary+e.lengthSecondary-1,t.iFirstVector.secondary+t.sizeHeatmapDataVectors.secondary-1);for(let i=r;i<=n;i+=1){const r=i-e.startPrimary,n=e.values[r],a=(i-t.iFirstVector.primary)*t.sizeHeatmapDataVectors.secondary;for(let i=o;i<=h;i+=1){const r=i-e.startSecondary,o=i-t.iFirstVector.secondary,h=n[r];s[a+o]=h}}}));else{const s=t[0],r=i(s);for(let t=0;t{var s,r;const n=null===(s=t.gl2)||void 0===s?void 0:s.ctx;if(n)return t.XL(null,n.RED,!1,!0,{x:e,y:i},!1,n.FLOAT,n.R32F);const o=t.gl;return(null===(r=t.gl1)||void 0===r?void 0:r.optional.OES_texture_float)?t.XL(null,o.LUMINANCE,!1,!0,{x:e,y:i},!1,o.FLOAT):t.XL(null,o.RGBA,!1,!0,{x:e,y:i},!1,o.UNSIGNED_BYTE)},ng=(t,e,i,s)=>{e.forEach(((e,r)=>{var n,o;const h=i(r),a=s(r),l=t.gl;l.bindTexture(l.TEXTURE_2D,a),l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);const u=null===(n=t.gl2)||void 0===n?void 0:n.ctx,c=e.dataInvalidationRanges.length,d=e.dataInvalidationRanges.reduce(((t,e)=>t+e.tileInvalidationLength.primary),0)/r.sizeHeatmapDataVectors.primary;1===c&&d<1||d<.5&&c<10?e.dataInvalidationRanges.forEach((e=>{var i;const s=e.tileInvalidationOffset.primary*r.sizeHeatmapDataVectors.secondary,n=s+e.tileInvalidationLength.primary*r.sizeHeatmapDataVectors.secondary;if(u)u.texSubImage2D(l.TEXTURE_2D,0,0,e.tileInvalidationOffset.primary,r.sizeHeatmapDataVectors.secondary,e.tileInvalidationLength.primary,u.RED,u.FLOAT,h.subarray(s,n));else if(null===(i=t.gl1)||void 0===i?void 0:i.optional.OES_texture_float)l.texSubImage2D(l.TEXTURE_2D,0,0,e.tileInvalidationOffset.primary,r.sizeHeatmapDataVectors.secondary,e.tileInvalidationLength.primary,l.LUMINANCE,l.FLOAT,h.subarray(s,n));else{const t=new Uint8Array(h.buffer).subarray(4*s,4*n);l.texSubImage2D(l.TEXTURE_2D,0,0,e.tileInvalidationOffset.primary,r.sizeHeatmapDataVectors.secondary,e.tileInvalidationLength.primary,l.RGBA,l.UNSIGNED_BYTE,t)}})):u?u.texImage2D(l.TEXTURE_2D,0,u.R32F,r.sizeHeatmapDataVectors.secondary,r.sizeHeatmapDataVectors.primary,0,u.RED,u.FLOAT,h):(null===(o=t.gl1)||void 0===o?void 0:o.optional.OES_texture_float)?l.texImage2D(l.TEXTURE_2D,0,l.LUMINANCE,r.sizeHeatmapDataVectors.secondary,r.sizeHeatmapDataVectors.primary,0,l.LUMINANCE,l.FLOAT,h):l.texImage2D(l.TEXTURE_2D,0,l.RGBA,r.sizeHeatmapDataVectors.secondary,r.sizeHeatmapDataVectors.primary,0,l.RGBA,l.UNSIGNED_BYTE,new Uint8Array(h.buffer)),l.bindTexture(l.TEXTURE_2D,null)}))};class og extends Rs{constructor(t,e,i,s,r,n){super(t,e,i,s,r),this.$E=y("bilinear"),this.Ma=ls.lineStyle,this.engine=t,this.Rn=m({x:Math.min(n.start.x,n.start.x+n.columns*n.step.x),y:Math.min(n.start.y,n.start.y+n.rows*n.step.y)},{x:Math.max(n.start.x,n.start.x+n.columns*n.step.x),y:Math.max(n.start.y,n.start.y+n.rows*n.step.y)});const o="columns"===n.dataOrder?n.columns:n.rows,h="columns"===n.dataOrder?n.rows:n.columns;this.Mh={...n,primaryDimensionVectorsCount:o,secondaryDimensionVectorsCount:h}}Cy(t){return this.$E.S(t),this}Ty(){return this.$E.M()}_a(t){return this.Ma="function"==typeof t?t(this.Ma):t,this}Aa(){return this.Ma}}class hg extends og{constructor(t,e,i,s,r,n,o,h){super(t,e,i,s,r,n),this.JD=new pf,this.GR={},this.YE=[],this.XE=!1,this.Hn=!1,this.jE=tg,this.IO=t,this.FO=e,this.EO=o,this.zO=h,this.iD=t.PO(),this.FO=e;const a=Math.min(this.iD.LD,2048),l={x:Math.min(a,this.Mh.primaryDimensionVectorsCount),y:Math.min(a,this.Mh.secondaryDimensionVectorsCount)},u=((t,e,i,s)=>{const r=[],n=i(t.primaryDimensionVectorsCount,e.x),o=i(t.secondaryDimensionVectorsCount,e.y);let h;return n.forEach((t=>o.forEach((e=>{const i={iFirstVector:{primary:t.start,secondary:e.start},iFirstUniqueVector:{primary:t.startUnique,secondary:e.startUnique},sizeHeatmapDataVectors:{primary:t.sizeData,secondary:e.sizeData},sizeUniqueHeatmapDataVectors:{primary:t.sizeUniqueData,secondary:e.sizeUniqueData}};r.push(i)})))),h=[],r.forEach((t=>{let e=h.find((e=>e.sizeHeatmapData.primary===t.sizeHeatmapDataVectors.primary&&e.sizeHeatmapData.secondary===t.sizeHeatmapDataVectors.secondary));e||(e={sizeHeatmapData:t.sizeHeatmapDataVectors,tiles:[]},h.push(e)),e.tiles.push(t)})),{gridTiles:r,gridTileSizes:h}})(this.Mh,l,this.jE),c=u.gridTiles.map((t=>{const e="columns"===this.Mh.dataOrder?{x:this.Mh.start.x+this.Mh.step.x*t.iFirstVector.primary,y:this.Mh.start.y+this.Mh.step.y*t.iFirstVector.secondary}:{x:this.Mh.start.x+this.Mh.step.x*t.iFirstVector.secondary,y:this.Mh.start.y+this.Mh.step.y*t.iFirstVector.primary},i="columns"===this.Mh.dataOrder?{x:this.Mh.step.x*t.sizeHeatmapDataVectors.primary,y:this.Mh.step.y*t.sizeHeatmapDataVectors.secondary}:{x:this.Mh.step.x*t.sizeHeatmapDataVectors.secondary,y:this.Mh.step.y*t.sizeHeatmapDataVectors.primary},s="columns"===this.Mh.dataOrder?{x:this.Mh.start.x+this.Mh.step.x*t.iFirstUniqueVector.primary,y:this.Mh.start.y+this.Mh.step.y*t.iFirstUniqueVector.secondary}:{x:this.Mh.start.x+this.Mh.step.x*t.iFirstUniqueVector.secondary,y:this.Mh.start.y+this.Mh.step.y*t.iFirstUniqueVector.primary},r="columns"===this.Mh.dataOrder?{x:this.Mh.step.x*t.sizeUniqueHeatmapDataVectors.primary,y:this.Mh.step.y*t.sizeUniqueHeatmapDataVectors.secondary}:{x:this.Mh.step.x*t.sizeUniqueHeatmapDataVectors.secondary,y:this.Mh.step.y*t.sizeUniqueHeatmapDataVectors.primary},n=new Float32Array(t.sizeHeatmapDataVectors.primary*t.sizeHeatmapDataVectors.secondary);return{...t,startLocationAxis:e,startRenderLocationAxis:s,sizeAxis:i,renderSizeAxis:r,intensityData:n,hasIntensityData:!1}})),d=u.gridTileSizes.map((t=>({...t,tiles:c.filter((e=>e.sizeHeatmapDataVectors.primary===t.sizeHeatmapData.primary&&e.sizeHeatmapDataVectors.secondary===t.sizeHeatmapData.secondary))})));this.ZE={gridTiles:c,gridTileSizes:d}}Gs(){const t=this.YE,e=this.Vr,i=this.Nr(),s=this.Ma,r=s!==this.Wa,n=e instanceof G&&e,o=e instanceof z&&e,h=n&&n.getPalette(),a=this.$E.o,l=this.$E.M(),u=this.Hn,c=this.pr.M();this.KE=this.KE||this.qE();const d=this.KE,f=ig(t,d,u?"intensity":void 0,(t=>t.sizeHeatmapDataVectors));f.size>0&&(ng(this.iD,f,(t=>t.intensityData),(t=>t.intensityDataTexture)),this.XE=!0),this.JD.jB(this.ct);const g=this.GR;if((i||a)&&(h?(this.JE=this.IO.vR(h,this.QE,this.JE),this.QE=h):(this.JE=void 0,this.IO.NL.vr(this.QE),this.QE=void 0),g.tile=n&&this.JE?{renderMode:"paletted",fillStylePaletted:n,colorLookupTexture:this.JE,shader:this.iD.zB(df["2D"],df.ColorGrid2D({heatmapType:"intensity",interpolation:"bilinear"===l&&"bilinear",flipXY:"rows"===this.Mh.dataOrder,intensityTextureType:this.iD.zL?"float":"ubyte",littleEndian:this.iD.IS_MACHINE_LITTLE_ENDIAN}),df.VertexLocation({scaling:{dataType:"uniform"},translation:{dataType:"uniform",sizeUnit:"axis"},axisWorldTranslation:bf(this.ct),flipXY:"rows"===this.Mh.dataOrder,normalSource:void 0}))}:o?{renderMode:"solid",fillStyleSolid:o,shader:this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({scaling:{dataType:"uniform"},translation:{dataType:"uniform",sizeUnit:"axis"},axisWorldTranslation:bf(this.ct),flipXY:"rows"===this.Mh.dataOrder,normalSource:void 0}))}:void 0),r){const t=s instanceof tt&&s,e=t&&t.getFillStyle(),i=e instanceof z&&e;g.wireframe=t&&i?-1===t.getThickness()?{renderMode:"primitive",shader:this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({translation:{dataType:"uniform",sizeUnit:"axis"},scaling:{dataType:"uniform"},flipXY:"rows"===this.Mh.dataOrder,axisWorldTranslation:bf(this.ct),normalSource:void 0})),fillStyleSolid:i}:{renderMode:"triangulated",shader:this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.LineInstanced2D({translation:{dataType:"uniform",sizeUnit:"axis"},scaling:{dataType:"uniform"},flipXY:"rows"===this.Mh.dataOrder,axisWorldTranslation:bf(this.ct),normalSource:void 0})),geometry:Ff(this.iD,1),solidLine:t,fillStyleSolid:i}:void 0,g.wireframe?this.tz=this.tz||this.iz():this.tz&&(this.iD.ZB(this.tz.wireframeCoordinatesBuffer),this.tz=void 0)}return g.mousePicking=c?this.GR.mousePicking||{shader:this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({scaling:{dataType:"uniform"},translation:{dataType:"uniform",sizeUnit:"axis"},axisWorldTranslation:bf(this.ct),flipXY:"rows"===this.Mh.dataOrder,normalSource:void 0}))}:void 0,this.GR=g,this.Hn=!1,this.YE.length=0,this.Ur(e),this.Wa=s,this.$E.o=!1,this}qE(){const t=this.ZE.gridTiles.map((t=>{const e=rg(this.iD,t.sizeHeatmapDataVectors.secondary,t.sizeHeatmapDataVectors.primary);return{...t,intensityDataTexture:e}})),e=this.ZE.gridTileSizes.map((e=>({...e,tiles:t.filter((t=>t.sizeHeatmapDataVectors.primary===e.sizeHeatmapData.primary&&t.sizeHeatmapDataVectors.secondary===e.sizeHeatmapData.secondary))}))),i=this.iD.RB([0,0,1,0,0,1,1,1]),s=this.iD.gl.TRIANGLE_STRIP;return{gridTiles:t,gridTileSizes:e,rectangleLocationsBuffer:i,rectangleLocationsDrawMode:s,rectangleLocationsDrawLength:4}}iz(){const t=this.Mh.primaryDimensionVectorsCount+1+this.Mh.secondaryDimensionVectorsCount+1,e=new Float32Array(4*t);let i=0;for(let t=0;t{if(1===t)this.iD.UB(e("uColor"),this.zO);else if("solid"===i.renderMode){const{fillStyleSolid:t}=i;this.iD.UB(e("uColor"),t.getColor())}return this.iD.WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0).GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).NB(s.rectangleLocationsBuffer,void 0,{location:r("aPos"),size:2}).GB(e("uScaling"),[this.Mh.step.x*this.Mh.columns,this.Mh.step.y*this.Mh.rows]).GB(e("uTranslationAxis"),[this.Mh.start.x,this.Mh.start.y]).Op(s.rectangleLocationsDrawMode,s.rectangleLocationsDrawLength),!0}));else if("paletted"===i.renderMode){const{colorLookupTexture:r,fillStylePaletted:n}=i;this.iD.VB(e,((i,o,h)=>{let l=!1;var u,c;return this.iD.$D(e).GB(i("uScale"),this.JD.$B()).GB(i("uDisp"),this.JD.YB()).HB(i("uLookupTexture"),r.texture,0).WB(i("uLookupMin"),n.getPalette().min).WB(i("uLookupMax"),n.getPalette().max).WB(i("uLookupTextureHeightPx"),r.textureHeight).NB(s.rectangleLocationsBuffer,void 0,{location:o("aPos"),size:2}).WB(i("uIsHighlighted"),this.br).UB(i("uHighlightColorOffset"),this.Ar).WB(i("uRenderEffectMask"),2===t?1:0),u=t=>{this.iD.GB(i("uTileDimensions"),["columns"===this.Mh.dataOrder?t.sizeHeatmapData.primary:t.sizeHeatmapData.secondary,"columns"===this.Mh.dataOrder?t.sizeHeatmapData.secondary:t.sizeHeatmapData.primary])},c=(t,e)=>{let r;const n=this.iD.ZD();if("bilinear"===this.$E.M()){const e=(this.ct.x.ut(t.startLocationAxis.x)+a.x/2)*n,i=(this.ct.y.ut(t.startLocationAxis.y)+a.y/2)*n;r=[e,i,(this.ct.x.ut(t.startLocationAxis.x+t.sizeAxis.x)-a.x/2)*n-e,(this.ct.y.ut(t.startLocationAxis.y+t.sizeAxis.y)-a.y/2)*n-i]}else{const e=this.ct.x.ut(t.startLocationAxis.x)*n,i=this.ct.y.ut(t.startLocationAxis.y)*n;r=[e,i,this.ct.x.ut(t.startLocationAxis.x+t.sizeAxis.x)*n-e,this.ct.y.ut(t.startLocationAxis.y+t.sizeAxis.y)*n-i]}this.iD.aL(i("uTileBounds"),r).GB(i("uScaling"),[t.renderSizeAxis.x,t.renderSizeAxis.y]).GB(i("uTranslationAxis"),[t.startRenderLocationAxis.x,t.startRenderLocationAxis.y]).HB(i("uTileIntensityValues"),t.intensityDataTexture,1).Op(s.rectangleLocationsDrawMode,s.rectangleLocationsDrawLength),l=!0},s.gridTileSizes.forEach((t=>{u(t),t.tiles.forEach((t=>{c(t)}))})),l}))}}const n=this.tz,o=this.GR.wireframe,h=1===t||null==o?void 0:o.shader;if(n&&o&&h&&"primitive"===o.renderMode){const e=h,{fillStyleSolid:i}=o;this.iD.$D(e).VB(e,((e,s,r)=>((this.ct instanceof Ti||this.ct instanceof Ga)&&this.iD.GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()),this.iD.WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0).UB(e("uColor"),i.getColor()).NB(n.wireframeCoordinatesBuffer,void 0,{location:s("aPos"),size:2}).GB(e("uScaling"),[this.Mh.step.x,this.Mh.step.y]).GB(e("uTranslationAxis"),[this.Mh.start.x,this.Mh.start.y]).Op(this.iD.gl.LINES,2*n.wireframeSegmentsLength),!0)))}else if(n&&o&&"triangulated"===o.renderMode){const{shader:e,geometry:i,solidLine:s,fillStyleSolid:r}=o;this.iD.$D(e).VB(e,((e,o,h)=>((this.ct instanceof Ti||this.ct instanceof Ga)&&this.iD.GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()),this.iD.WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0).UB(e("uColor"),r.getColor()).WB(e("uThicknessPixels"),s.getThickness()).GB(e("uRatioPxClip"),[2/this.Li.Et().x,2/this.Li.Et().y]).NB(n.wireframeCoordinatesBuffer,1,{location:o("aLocationA"),size:2},{location:o("aLocationB"),size:2}).GB(e("uScaling"),[this.Mh.step.x,this.Mh.step.y]).GB(e("uTranslationAxis"),[this.Mh.start.x,this.Mh.start.y]),i.$D(h,!1).Op(n.wireframeSegmentsLength),!0)))}return this}Iy(t){return this.YE.push(t),sg(this.ZE.gridTiles,t,(t=>(t.hasIntensityData=!0,t.intensityData))),this}qn(){return this.XE&&(this.ZE.gridTiles.forEach((t=>{t.intensityData.fill(0),t.hasIntensityData=!1})),this.Hn=!0,this.XE=!1),this}dispose(){super.dispose(),this.IO.NL.vr(this.QE),this.QE=void 0,this.JE=void 0;const t=this.KE;t&&(t.gridTiles.forEach((t=>{this.iD.RD(t.intensityDataTexture)})),t.gridTiles.length=0,t.gridTileSizes.forEach((t=>{})),t.gridTileSizes.length=0,this.iD.ZB(t.rectangleLocationsBuffer)),this.KE=void 0;const e=this.tz;return e&&this.iD.ZB(e.wireframeCoordinatesBuffer),this.tz=void 0,this.GR={},this}OD(){return this.dispose(),this}jS(t){const e=t,i="columns"===this.Mh.dataOrder?e.x:e.y,s="columns"===this.Mh.dataOrder?e.y:e.x,r="columns"===this.Mh.dataOrder?this.Mh.start.x:this.Mh.start.y,n="columns"===this.Mh.dataOrder?this.Mh.start.y:this.Mh.start.x;let o=(i-r)/("columns"===this.Mh.dataOrder?this.Mh.step.x:this.Mh.step.y),h=(s-n)/("columns"===this.Mh.dataOrder?this.Mh.step.y:this.Mh.step.x);o=Math.floor(At(o,0,this.Mh.primaryDimensionVectorsCount-1)),h=Math.floor(At(h,0,this.Mh.secondaryDimensionVectorsCount-1));const a=this.sz(o,h),l="columns"===this.Mh.dataOrder?{x:this.Mh.start.x+(o+.5)*this.Mh.step.x,y:this.Mh.start.y+(h+.5)*this.Mh.step.y}:{x:this.Mh.start.x+(h+.5)*this.Mh.step.x,y:this.Mh.start.y+(o+.5)*this.Mh.step.y},u="columns"===this.Mh.dataOrder?o:h,c="columns"===this.Mh.dataOrder?h:o;return{x:l.x,y:l.y,column:u,row:c,cellValue:a}}aC(t){if(t.xthis.Rn.max.x||t.ythis.Rn.max.y)return;const e=t,i="columns"===this.Mh.dataOrder?e.x:e.y,s="columns"===this.Mh.dataOrder?e.y:e.x,r="columns"===this.Mh.dataOrder?this.Mh.start.x:this.Mh.start.y,n="columns"===this.Mh.dataOrder?this.Mh.start.y:this.Mh.start.x,o="columns"===this.Mh.dataOrder?this.Mh.step.x:this.Mh.step.y,h="columns"===this.Mh.dataOrder?this.Mh.step.y:this.Mh.step.x,a=At((i-r)/o-.5,0,this.Mh.primaryDimensionVectorsCount-1),l=At((s-n)/h-.5,0,this.Mh.secondaryDimensionVectorsCount-1),u=At(Math.ceil(a)-1,0,this.Mh.primaryDimensionVectorsCount-1),c=At(Math.ceil(l)-1,0,this.Mh.secondaryDimensionVectorsCount-1),d={point:{x:u,y:c},value:this.sz(u,c)},f={point:{x:u,y:c+1},value:this.sz(u,c+1)},g={point:{x:u+1,y:c},value:this.sz(u+1,c)},m={point:{x:u+1,y:c+1},value:this.sz(u+1,c+1)},p=aa({x:a,y:l},d,f,g,m);if(void 0===p)return;const y=At(Math.floor(a+.5),0,this.Mh.primaryDimensionVectorsCount-1),x=At(Math.floor(l+.5),0,this.Mh.secondaryDimensionVectorsCount-1),S="columns"===this.Mh.dataOrder?y:x,v="columns"===this.Mh.dataOrder?x:y,b=t;return{x:b.x,y:b.y,column:S,row:v,cellValue:p}}sz(t,e){for(let i=0;i=s.iFirstVector.primary&&t<=s.iFirstVector.primary+s.sizeHeatmapDataVectors.primary-1&&e>=s.iFirstVector.secondary&&e<=s.iFirstVector.secondary+s.sizeHeatmapDataVectors.secondary-1){const i=t-s.iFirstVector.primary,r=e-s.iFirstVector.secondary,n=i*s.sizeHeatmapDataVectors.secondary+r;return s.intensityData[n]}}return 0}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}co(){return 0}do(){return 0}rC(){const t=[];return this.ZE.gridTiles.forEach((e=>{if(!e.hasIntensityData)return;const i=new Array(e.sizeUniqueHeatmapDataVectors.primary).fill(0).map((t=>new Array(e.sizeUniqueHeatmapDataVectors.secondary).fill(0)));for(let t=0;t0){for(let e=0;e0?this.Sv[0].boundaries.min.x:Me:this.Rn.min.y=this.Sv.length>0?this.Sv[0].boundaries.min.y:Me}return this.Sv.forEach((t=>t.shape.Gs())),this.da.o=!1,this}tD(t){return this.Sv.forEach((e=>e.shape.tD(t))),this}Ly(t){if(0===t.length)return this;let e=0;const i=this.hz.dataPerSegment,s=t.length;do{let r=this.Sv[this.Sv.length-1],n=r?i-(r.existingDataPointsCount+(r.hasJoint?1:0)):0,o=!1;if(!r||0===n){const t={columns:"columns"===this.Mh.scrollDimension?i:this.Mh.resolution,rows:"rows"===this.Mh.scrollDimension?i:this.Mh.resolution,heatmapDataType:this.Mh.heatmapDataType,dataOrder:this.Mh.scrollDimension,step:this.Mh.step,start:"columns"===this.Mh.scrollDimension?{x:this.Mh.start.x+this.Mh.step.x*this.ez,y:this.Mh.start.y}:{x:this.Mh.start.x,y:this.Mh.start.y+this.Mh.step.y*this.ez}};this.Sv.length>0&&(t.start="columns"===this.Mh.scrollDimension?{x:t.start.x-1*this.Mh.step.x,y:t.start.y}:{x:t.start.x,y:t.start.y-1*this.Mh.step.y},o=!0);const e=new hg(this.IO,this.FO,this.ct,bt,[],t,this.EO,this.zO).Cy(this.$E.M()).ps(this.Vr)._a(this.Ma);r={shape:e,existingDataPointsCount:0,existingCoordinatesCount:0,allocatedCoordinatesCount:i,dataStartIndex:this.ez,hasJoint:!1,boundaries:e.Rn},this.Sv.push(r),n=i-(o?1:0)}const h=s-e,a=Math.min(n,h),l=t.slice(e,e+a),u={type:"intensity",values:l,startPrimary:r.existingDataPointsCount+(r.hasJoint?1:0),startSecondary:0,lengthPrimary:a,lengthSecondary:this.Mh.resolution};o&&(u.values.unshift(this.rz),u.lengthPrimary+=1,r.hasJoint=!0),r.shape.Iy(u),r.existingDataPointsCount+=a,r.existingCoordinatesCount+=a+(o?1:0),r.boundaries=r.shape.Rn,this.rz=l[l.length-1],this.ez+=a,e+=a}while(e{t.shape.dispose().OD()})),this.Sv.length=0,this.Rn=this.Mh.initialBoundaries,this.ez=0,this.rz=void 0,this}ps(t){return super.ps(t),this.Sv.forEach((t=>t.shape.ps(this.Vr))),this}_a(t){return super._a(t),this.Sv.forEach((t=>t.shape._a(this.Ma))),this}Cy(t){return super.Cy(t),this.Sv.forEach((e=>e.shape.Cy(t))),this}dispose(){return super.dispose(),this.Sv.forEach((t=>t.shape.dispose())),this}setVisible(t){return super.setVisible(t),this.Sv.forEach((e=>e.shape.setVisible(t))),this}OD(){return this.Sv.forEach((t=>t.shape.OD())),this}jS(t){const e=nt(t,this.ct,this.engine.ct),i=this.Sv.reduce(((i,s)=>{const r=s.shape.jS(t);if(r){const t=Re(nt(r,this.ct,this.engine.ct),e);if(void 0===i||t=this.ez||"rows"===this.Mh.scrollDimension&&e>=this.ez)return;return{x:i.result.x,y:i.result.y,column:t,row:e,cellValue:i.result.cellValue}}}aC(t){const e=nt(t,this.ct,this.engine.ct),i=this.Sv.reduce(((i,s)=>{const r=s.shape.aC(t);if(r){const t=Re(nt(r,this.ct,this.engine.ct),e);if(void 0===i||t=this.ez||"rows"===this.Mh.scrollDimension&&e>=this.ez)return;return{x:i.result.x,y:i.result.y,column:t,row:e,cellValue:i.result.cellValue}}}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}co(){return 0}do(){return 0}Ir(t){return super.Ir(t),this.Sv.forEach((e=>e.shape.Ir(t))),this}}const ug={translation:(t,e)=>[1,0,0,0,1,0,t,e,1],rotation(t){const e=Math.cos(t),i=Math.sin(t);return[e,-i,0,i,e,0,0,0,1]},scaling:(t,e)=>[t,0,0,0,e,0,0,0,1],translate:(t,e,i)=>ug.multiply(t,ug.translation(e,i)),rotate:(t,e)=>ug.multiply(t,ug.rotation(e)),scale:(t,e,i)=>ug.multiply(t,ug.scaling(e,i)),multiply(t,e){const i=t[0],s=t[1],r=t[2],n=t[3],o=t[4],h=t[5],a=t[6],l=t[7],u=t[8],c=e[0],d=e[1],f=e[2],g=e[3],m=e[4],p=e[5],y=e[6],x=e[7],S=e[8];return[c*i+d*n+f*a,c*s+d*o+f*l,c*r+d*h+f*u,g*i+m*n+p*a,g*s+m*o+p*l,g*r+m*h+p*u,y*i+x*n+S*a,y*s+x*o+S*l,y*r+x*h+S*u]},projection:(t,e,i)=>[2/t,0,0,0,-2*i/e,0,-1,1*i,1]};class cg extends Os{constructor(t,e,i,s,r,n,o){super(t,e,i,s,r),this.nz=[],this.JD=new pf,this.oz=[u(0,0),u(0,0),u(0,0),u(0,0)],this.az=m(u(0,0),u(0,0)),this.lz=m(u(0,0),u(0,0)),this.uz=u(0,0),this.cz=u(0,0),this.jv=u(0,0),this.dz=u(0,0),this.fz=0,this.IO=t,this.FO=e,this.EO=n,this.zO=o,this.iD=t.PO(),this.FO=e,this.UR=t.Mh.Lh}Gs(){const t=this.Wr(),e=this.Hr(),i=this.pr.M();if(t){const t=this.iD,s=this.iD.ZD();if(this.JD.jB(this.ct),this.en.o){this.gz&&this.gz.YD(this),this.font.S(es(this.en.M()));const t=this.font.M();this.gz=this.iD.ys(t.properties.family),this.gz.$D(this)}const r=this.font.o,n=r||this.Kr.o;if(n&&this.gz){const e=this.font.M();[this.pz,this.lz]=this.gz.XD(this.Kr.M(),e.properties),this.nz.forEach((e=>{e.texCoordBuff&&t.ZB(e.texCoordBuff),e.vertexBuff&&t.ZB(e.vertexBuff)})),this.nz=this.pz.map((e=>({texCoordBuff:t.RB(e.texCoords,!1),texture:e.texture,info:e}))),this.en.o=!1,this.font.o=!1,this.Kr.o=!1}const o=this.ct.pi()||e,h=this.qr.o||this.Qr.o||this.Jr.o||this.tn.o||this.rn.o||this._t.o||n||o,a=this.rn.M(),l=Ze(u(this.Qr.M()+1,this.Jr.M()+1),.5);if(h&&this.pz&&(this.uz=u(-(a.left*s+this.lz.max.x-this.lz.min.x+a.right*s)*l.x-this.lz.min.x+a.right*s,-(a.bottom*s+this.lz.max.y-this.lz.min.y+a.top*s)*l.y-this.lz.min.y+a.top*s)),(h||o||this.sn.o||this.Nr())&&this.Vr!==F){if(this.pz){const e=Ke(this.qr.M(),this.tn.M()),i=nt(e,this.ct,this.Li.ct),r=Ze(i,s);this.dz=r;const o=ni(this.sn.M());this.fz=o,n&&this.nz.forEach((e=>{const i=e.info;i&&(e.vertexBuffLen=i.vertices.length/2,e.vertexBuff?t.mL(e.vertexBuff,i.vertices,!0):e.vertexBuff=t.RB(i.vertices,!0))}));const h=this._t.M(),c=[Ke(Ye(u((this.lz.min.x+(-h.left-a.left)*s+this.uz.x)/s,(this.lz.max.y+(h.top+a.top)*s+this.uz.y)/s),this.hn,o),i),Ke(Ye(u((this.lz.max.x+(h.right+a.right)*s+this.uz.x)/s,(this.lz.max.y+(h.top+a.top)*s+this.uz.y)/s),this.hn,o),i),Ke(Ye(u((this.lz.max.x+(h.right+a.right)*s+this.uz.x)/s,(this.lz.min.y+(-h.bottom-a.bottom)*s+this.uz.y)/s),this.hn,o),i),Ke(Ye(u((this.lz.min.x+(-h.left-a.left)*s+this.uz.x)/s,(this.lz.min.y+(-h.bottom-a.bottom)*s+this.uz.y)/s),this.hn,o),i)];this.oz=[nt(c[0],this.Li.ct,this.ct),nt(c[1],this.Li.ct,this.ct),nt(c[2],this.Li.ct,this.ct),nt(c[3],this.Li.ct,this.ct)];const d=ze(c);this.cz=u(-(d.max.x-d.min.x)*s*l.x-d.min.x*s+this.dz.x,-(d.max.y-d.min.y)*s*l.y-d.min.y*s+this.dz.y),this.mz=Je(d.max,d.min);const f=ze(this.oz),g=this.ct.Yt(f.min,this.cz),m=this.ct.Yt(f.max,this.cz);this.az=ze([g,m])}this.Vr instanceof $?this.$O=Mf(this.az,this.ct,this.Vr.getPosition(),this.Vr.getExtent(),this.Vr.getShape(),this.iD.ZD()):this.Vr instanceof Z?this.YO=Af(this.az,this.ct,this.Vr.getAngle(!0),this.iD.ZD()):(this.$O=void 0,this.YO=void 0)}const c=this.Vr instanceof z&&this.Vr,d=this.Vr instanceof $&&this.Vr,f=this.Vr instanceof Z&&this.Vr,g=c||d||f;(this.Nr()||r)&&(this.tB=g?this.iD.zB(df["2D"],df.VertexLocation({axisWorldTranslation:"matrix",normalSource:void 0,snapToNearestPixel:this.UR}),df.Color({dataType:d?["gradient",d]:f?["gradient",f]:"uniform",maskTexture:!0})):void 0),this.yz=i&&g?this.yz||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:"matrix",normalSource:void 0,snapToNearestPixel:this.UR})):void 0,this.qr.o=!1,this.Qr.o=!1,this.Jr.o=!1,this.tn.o=!1,this.sn.o=!1,this.Ur(this.Vr)}return this.nn=t,this}tD(t){if(this.Wr()){const e=1===t?this.yz:this.tB;if(!e||0===this.nz.length)return this;const i=this.iD.gl.drawingBufferWidth,s=this.iD.gl.drawingBufferHeight;let r=ug.projection(i,s,-1);const n=ug.translation(this.uz.x,this.uz.y),o=ug.translation(this.cz.x,this.cz.y);r=ug.translate(r,this.dz.x,this.dz.y),r=ug.multiply(r,o),r=ug.rotate(r,this.fz),r=ug.multiply(r,n),1===t&&(r=ug.scale(r,this.lz.max.x,this.lz.max.y)),this.iD.$D(e).VB(e,((e,i,s,n)=>{if(this.iD.uL(e("uMatrix"),r).WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0),this.UR&&this.iD.GB(n("uViewportSizePx"),[this.Li.Et().x*this.iD.ZD(),this.Li.Et().y*this.iD.ZD()]),1===t)this.iD.UB(e("uColor"),this.zO);else if(this.Vr instanceof z)this.iD.UB(e("uColor"),this.Vr.getColor());else if(this.Vr instanceof $&&this.$O){this.iD.GB(e("uCenter"),this.$O.center).GB(e("uDistance"),this.$O.distance).aL(e("uBounds"),this.$O.bounds).WB(e("uAspect"),this.$O.aspectRatio);const t=this.Vr.getColorStops();for(let i=0;i{this.iD.xL(i("aPos"),t.vertexBuff).xL(i("aMaskTextureCoord"),t.texCoordBuff).HB(e("uMaskTexture"),t.texture,0).Op(this.iD.gl.TRIANGLES,t.vertexBuffLen)})),!0}))}return this}Mi(){return this.Wr()?this.oz:[]}Ac(){return this.Wr()&&this.mz?this.mz:u(0,0)}Et(){if(this.Wr()&&this.az){const t=this.az;return u(t.max.x-t.min.x,t.max.y-t.min.y)}return u(0,0)}OD(){return this.nz.forEach((t=>{t.texCoordBuff&&this.iD.ZB(t.texCoordBuff),t.vertexBuff&&this.iD.ZB(t.vertexBuff)})),this.nz=[],this.gz&&this.gz.YD(this),this}yt(){return this.az.max.x}ft(){return this.az.min.x}xt(){return this.az.max.y}St(){return this.az.min.y}co(){return 0}do(){return 0}}class dg{constructor(t,e,i){this.Sz=new Set,this.xz=t=>(this.Sz.add(t),t),this.bz=t=>(this.Sz.delete(t),t.OD(),this),this.Li=t,this.Br=e,this.vz=i}QP(t){this.Sz.delete(t)&&this.Sz.add(t)}G(){for(const t of this.Sz)t.OD().dispose();this.Li.Qe(this.Br)}Bi(){return this.Li.Bi(),this}Je(){return this.Br}}class fg extends dg{constructor(){super(...arguments),this.Mz=y(void 0),this.Or=!1}Wy(t){return this.Mz.S(t),this}Qg(){return this.Mz.M()}}class gg extends fg{constructor(t,e,i){super(t,e,i),this.IO=t,this.gl=t.PO(),this._z=this.Sz}OB(t){const e=t instanceof Bs&&t;if(!e)return we;const i=e.ft(),s=e.yt(),r=e.St(),n=e.xt();if(i===Me||s===Ae||r===Me||n===Ae)return we;const o=e.co(),h=e.do(),a=ks({min:{x:i,y:r},max:{x:s,y:n}},{x:o,y:h},e.ct),l={min:nt(a.min,e.ct,t.Li.ct),max:nt(a.max,e.ct,t.Li.ct)},u=this.Mz.M();let c;if(u){if(c={min:{x:Math.max(l.min.x,u.x),y:Math.max(l.min.y,u.y)},max:{x:Math.min(l.max.x,u.x+u.width),y:Math.min(l.max.y,u.y+u.height)}},c.max.xt.Er()-e.Er()));this.Sz.clear();for(const e of t)this.Sz.add(e)}for(const t of this.Sz)t.Gs();return this}tD(t,e){const i=this.Mz.M();if(i&&this.gl.LB(i.x*this.gl.ZD()*e,i.y*this.gl.ZD()*e,i.width*this.gl.ZD()*e,i.height*this.gl.ZD()*e),1!==t)for(const e of this.Sz)e.getVisible()&&e.tD(t);else for(const e of this.Sz)e.getMouseInteractions()&&e.getVisible()&&e.tD(t);return this.gl.PB(!1),this}}class mg extends xd{constructor(t){super(t)}}class pg extends mg{constructor(t){super(t),this.Tz="attribute";const{vertices:e,drawSize:i,drawMode:s}=yg(t.gl);this._D=t.RB(e),this.ER=i,this.zR=s}Op(t,e,i,s){return this.iD.NB(this._D,0,{location:t.attribute("aInstanceGeo"),size:3},{location:i?t.attribute("aNormal"):void 0,size:3},{location:s?t.attribute("aTriangleBary"):void 0,size:3}).CL(this.zR,0,this.ER,e),this}lD(){this.iD.ZB(this._D)}}const yg=t=>{const e=new Float32Array(324);let i=0;return e[i+0]=-1,e[i+1]=1,e[i+2]=1,e[i+3]=0,e[i+4]=1,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=1,e[i+3]=0,e[i+4]=1,e[i+5]=0,e[i+6]=1,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=-1,e[i+3]=0,e[i+4]=1,e[i+5]=0,e[i+6]=0,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=-1,e[i+3]=0,e[i+4]=1,e[i+5]=0,e[i+6]=0,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=1,e[i+3]=0,e[i+4]=1,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=-1,e[i+3]=0,e[i+4]=1,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=-1,e[i+3]=-1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=1,e[i+3]=-1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=-1,e[i+3]=-1,e[i+4]=0,e[i+5]=0,e[i+6]=0,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=-1,e[i+3]=-1,e[i+4]=0,e[i+5]=0,e[i+6]=0,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=1,e[i+3]=-1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=1,e[i+3]=-1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=1,e[i+3]=1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=-1,e[i+3]=1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=1,e[i+3]=1,e[i+4]=0,e[i+5]=0,e[i+6]=0,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=1,e[i+3]=1,e[i+4]=0,e[i+5]=0,e[i+6]=0,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=-1,e[i+3]=1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=-1,e[i+3]=1,e[i+4]=0,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=1,e[i+3]=0,e[i+4]=0,e[i+5]=1,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=1,e[i+3]=0,e[i+4]=0,e[i+5]=1,e[i+6]=1,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=1,e[i+3]=0,e[i+4]=0,e[i+5]=1,e[i+6]=0,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=1,e[i+3]=0,e[i+4]=0,e[i+5]=1,e[i+6]=0,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=1,e[i+3]=0,e[i+4]=0,e[i+5]=1,e[i+6]=1,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=1,e[i+3]=0,e[i+4]=0,e[i+5]=1,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=-1,e[i+3]=0,e[i+4]=0,e[i+5]=-1,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=-1,e[i+3]=0,e[i+4]=0,e[i+5]=-1,e[i+6]=1,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=-1,e[i+3]=0,e[i+4]=0,e[i+5]=-1,e[i+6]=0,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=1,e[i+1]=1,e[i+2]=-1,e[i+3]=0,e[i+4]=0,e[i+5]=-1,e[i+6]=0,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=-1,e[i+3]=0,e[i+4]=0,e[i+5]=-1,e[i+6]=1,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=-1,e[i+1]=1,e[i+2]=-1,e[i+3]=0,e[i+4]=0,e[i+5]=-1,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=-1,e[i+3]=0,e[i+4]=-1,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=-1,e[i+3]=0,e[i+4]=-1,e[i+5]=0,e[i+6]=1,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=1,e[i+3]=0,e[i+4]=-1,e[i+5]=0,e[i+6]=0,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=-1,e[i+1]=-1,e[i+2]=1,e[i+3]=0,e[i+4]=-1,e[i+5]=0,e[i+6]=0,e[i+7]=1,e[i+8]=0,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=-1,e[i+3]=0,e[i+4]=-1,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=1,i+=9,e[i+0]=1,e[i+1]=-1,e[i+2]=1,e[i+3]=0,e[i+4]=-1,e[i+5]=0,e[i+6]=1,e[i+7]=0,e[i+8]=0,i+=9,{vertices:e,drawSize:i/9,drawMode:t.TRIANGLES}};class xg extends mg{constructor(t,e){super(t),this.Tz="attribute",this.Iz=e;const{vertices:i,indices:s}=Sg();this._D=t.RB(i),this.RR=t.yL(s),this.ER=s.length,this.zR=t.gl.TRIANGLES}Op(t,e,i,s){return this.iD.NB(this._D,0,{location:t.attribute("aEdge"),size:3},{location:i?t.attribute("aNormal"):void 0,size:3},{location:t.attribute("aInstanceGeo"),size:3}).wL(this.RR).WB(t.uniform("uEdgeRoundness"),this.Iz/2).IL(this.zR,this.ER,0,e),this}lD(){this.iD.ZB(this._D),this.iD.ZB(this.RR)}Fz(t){return this.Iz=t,this}Pz(){return this.Iz}}const Sg=()=>{const t=[{normal:{x:0,y:1,z:0},perpendA:{x:0,y:0,z:1},perpendB:{x:-1,y:0,z:0}},{normal:{x:0,y:0,z:-1},perpendA:{x:0,y:1,z:0},perpendB:{x:-1,y:0,z:0}},{normal:{x:-1,y:0,z:0},perpendA:{x:0,y:1,z:0},perpendB:{x:0,y:0,z:1}},{normal:{x:1,y:0,z:0},perpendA:{x:0,y:1,z:0},perpendB:{x:0,y:0,z:-1}},{normal:{x:0,y:0,z:1},perpendA:{x:0,y:1,z:0},perpendB:{x:1,y:0,z:0}},{normal:{x:0,y:-1,z:0},perpendA:{x:0,y:0,z:-1},perpendB:{x:-1,y:0,z:0}}],e=[];let i=0;const s=[];let r=0;for(const n of t){const{normal:t,perpendA:o,perpendB:h}=n,a=be.multiply(o,-1),l=be.multiply(h,-1),u=i;e[i]={thicknessDirection:be.addVec(t,o,h),edge:be.addVec(a,l),normal:t},i+=1;const c=i;e[i]={thicknessDirection:be.addVec(t,a,h),edge:be.addVec(o,l),normal:t},i+=1;const d=i;e[i]={thicknessDirection:be.addVec(t,a,l),edge:be.addVec(o,h),normal:t},i+=1;const f=i;e[i]={thicknessDirection:be.addVec(t,o,l),edge:be.addVec(a,h),normal:t},i+=1,s[r+0]=d,s[r+1]=u,s[r+2]=f,s[r+3]=d,s[r+4]=c,s[r+5]=u,r+=6;const g=[{A:o,B:h},{A:a,B:h},{A:a,B:l},{A:o,B:l}];for(const s of g){s.thicknessDirection=be.addVec(t,s.A,s.B),s.stripVerticesA=[],s.stripVerticesB=[];const r=[{direction:s.A,other:s.B,vertices:s.stripVerticesA},{direction:s.B,other:s.A,vertices:s.stripVerticesB}];for(const n of r)for(let r=0;r<8;r+=1){const o=.5*r/7,h=be.normalize(be.lerp(t,n.direction,o)),a=Math.PI/2-be.angle(h,t),l=be.addVec(be.multiply(be.multiply(n.direction,-1),1-Math.cos(a)),be.multiply(be.multiply(t,-1),1-Math.sin(a)),be.multiply(n.other,-1)),u=i;e[i]={thicknessDirection:s.thicknessDirection,normal:h,edge:l};const c=e[i];i+=1,n.vertices.push({index:u,vertex:c})}}for(let t=0;t{let i=t.sL.aD.get(e);return i||(i=void 0!==e&&e>0?new xg(t,At(e,0,1)):new pg(t),t.sL.aD.set(e,i),i)};class bg extends sf{ym(t){return this._B=this.lm.M(),this.lm.S(t),this}Py(t){return this.Dz=t,this}Dy(){return this.Dz}}class Mg extends bg{constructor(t,e,i,s,r){super(t,e,i),this.Bz=t,this.EO=s,this.zO=r,this.IO=t.IO,this.iD=this.IO.PO()}}class Ag extends Mg{constructor(t,e,i,s,r){super(t,e,i,s,r),this.Dz="cull-back",this.Rn=De,this.Lz={},this.Oz=[],this.Vr=ls.fillStyle,this.lm.S(Ko)}Gs(t){const e=this.Oz,i=this.Vr,s=i!==F,r=this.Rz,n=this.Nr()||this.Ez!==r,o=this.MB(),h=this.pr.M(),a=this.pr.o;if(s){for(const t of e)t.id=void 0!==t.id?String(t.id):void 0,t.xSize=void 0!==t.xSize&&t.xSize<0?-t.xSize:t.xSize,t.ySize=void 0!==t.ySize&&t.ySize<0?-t.ySize:t.ySize,t.zSize=void 0!==t.zSize&&t.zSize<0?-t.zSize:t.zSize;const t=11,s=this.zz||0;let r=s;for(const t of e){const e=t.id;void 0!==e&&void 0!==this.Lz[e]||(r+=1)}let l,u=!1,c=!1;if(u=r!==s,c=u,l=!c&&(e.length<100?"chunks":"all"),u){const e=r*t,i=new Float32Array(e);this.TE&&i.set(this.TE),this.TE=i,this.Vz=e,this.Nz=s*t}const d=i instanceof V?i.getFallbackColor():void 0;for(const i of e){const e=i.id,s=void 0!==e&&this.Lz[e],r=[i.xCenter,i.yCenter,i.zCenter,i.xSize,i.ySize,i.zSize,i.color?i.color.r:d?d.r:void 0,i.color?i.color.g:d?d.g:void 0,i.color?i.color.b:d?d.b:void 0,i.color?i.color.a:d?d.a:void 0,i.value];if(s){for(let e=0;e0){const e=m({x:Me,y:Me,z:Me},{x:Ae,y:Ae,z:Ae});for(let i=0;in?e.max.x:n,e.max.y=e.max.y>l?e.max.y:l,e.max.z=e.max.z>f?e.max.z:f}this.Rn=e}this.zz=r,this.Oz.length=0}return this.Ur(i),this.Ez=r,this.lm.o=!1,this.pr.o=!1,this}tD(t){const e=1===t?this.yz:this.tB,i=this.Gz,s=this.OR,r=this.Vr,n=this.zz,o=this.lm.M();return e&&s&&void 0!==n&&this.iD.VB(e,((h,a,l)=>{let u=!1;const c=a("aPos"),d=a("aOffsetAxis");this.iD.$D(e).lL(h("uScale"),this.Bz.JD.$B()).lL(h("uDisp"),this.Bz.JD.YB()).cL(h("uViewProjectionMatrix"),this.Uz).WB(h("uIsHighlighted"),1===t||2===t?0:this.br).UB(h("uHighlightColorOffset"),this.Ar).WB(h("uRenderEffectMask"),2===t?1:0);const f={location:c,size:3},g={location:d,size:3},m={location:void 0,size:4},p={location:void 0,size:1};if(1!==t&&"phong"===o.type&&this.iD.lL(h("uCameraLoc"),this.$z).lL(h("uLightLoc"),this.Yz).WB(h("uAmbientReflection"),o.ambientReflection).WB(h("uSpecularReflection"),o.specularReflection).WB(h("uDiffuseReflection"),o.diffuseReflection).WB(h("uShininess"),o.shininess).UB(h("uLightColor"),o.specularColor).UB(h("uAmbientColor"),o.ambientColor),1===t)this.iD.UB(h("uColor"),this.zO);else if(r instanceof z)this.iD.UB(h("uColorDiffuse"),r.getColor());else if(r instanceof V){const t=a("aColor");m.location=t}else if(r instanceof G){const t=r.getLookUpProperty(),e=r.getPalette();"value"===t&&(p.location=a("aLookupValue")),this.iD.HB(h("uLookupTexture"),this.HR.texture,0).WB(h("uLookupMin"),e.min).WB(h("uLookupMax"),e.max).WB(h("uLookupTextureHeightPx"),this.HR.textureHeight)}return s&&(this.iD.NB(s,1,f,g,m,p),i.Op(l,n,"phong"===o.type&&1!==t,!1),u=!0),u})),this}OD(){return this.OR&&(this.iD.ZB(this.OR),this.OR=void 0),this.IO.NL.vr(this.WR),this.HR=void 0,this.WR=void 0,this.tB=void 0,this}Cm(t){this.Oz=ie(this.Oz,t,{canReturnB:!0})}ps(t){return this.Vr=Is(this.Vr,t),this}gs(){return this.Vr}wm(t){return this.Rz=void 0!==t&&t>0?At(t,0,1):void 0,this}Wz(){return this.Rz}yt(){return this.Rn.max.x}ft(){return this.Rn.min.x}xt(){return this.Rn.max.y}St(){return this.Rn.min.y}vm(){return this.Rn.max.z}Mm(){return this.Rn.min.z}co(){return 0}do(){return 0}_m(){return 0}Nr(){return Cs(this.Gr,this.Vr)}Ur(t){this.Gr=t}}class wg extends xd{constructor(t,e){super(t),this.Tz="custom",this.BR=e;const{vertices:i,drawSize:s}=this.LR();this.OR=t.RB(i),this.ER=s}$D(t){return this.iD.NB(this.OR,0,{location:t.attribute("aSegmentPosition"),size:1},{location:t.attribute("aPerpendHorizontal"),size:1},{location:t.attribute("aPerpendVertical"),size:1}),this}Op(t){return this.iD.CL(this.iD.gl.TRIANGLE_STRIP,0,this.ER,t),this}LR(){const t=this.BR,e=new Float32Array(2*(t+1)*3);let i=0;for(let s=0;s<=t;s+=1){const r=2*Math.PI*s/t,n=Math.cos(r),o=Math.sin(r);for(const t of[0,1])e[i+0]=t,e[i+1]=n,e[i+2]=o,i+=3}return{vertices:e,drawSize:i/3}}lD(){this.iD.ZB(this.OR)}}const Dg=(t,e=16)=>{let i=t.sL.nD.get(e);return i||(i=new wg(t,e),t.sL.nD.set(e,i),i)};class Tg extends Mg{constructor(t,e,i,s,r){super(t,e,i,s,r),this.Dz="cull-back",this.Xz=De,this.ua=[],this.jz=!1,this.sa=ls.lineStyle,this.lm.S(jo)}Gs(t){const e=this.jz,i=this.sa,s=this.ra!==i,r=this.MB(),n=e;if(e){this.Zz&&(this.iD.ZB(this.Zz),this.Zz=void 0);const t=jt(this.ua);this.Zz=this.iD.RB(t)}if(n&&(this.Xz=Ve(this.ua)),s||r){const t=8,e=i instanceof tt&&i.getFillStyle(),s=1===i.getThickness()?"primitive":"instanced";this.GR=void 0,e instanceof z&&("primitive"===s?this.GR={type:s,shader:this.iD.zB(df["3D"],df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0}),df.Color({dataType:"uniform"})),fillStyle:e}:"instanced"===s&&(this.GR={type:s,shader:this.iD.zB(df["3D"],df.ColorShaded3D({dataType:"uniform",shadingStyle:this.lm.M().type}),df.LineInstanced3D({axisWorldTranslation:bf(this.ct)})),geometry:Dg(this.iD,t),fillStyle:e}))}return this.jz=!1,this.ra=i,this.lm.o=!1,this}tD(t){if(1===t)return this;const e=this.iD.gl,i=this.GR,s=this.Zz,r=this.sa,n=this.lm.M();if(i&&s&&r instanceof tt)switch(i.type){case"instanced":{const o=.5*this.Lr.nm(r.thickness),h=i.fillStyle.getColor(),a=i.shader,l=i.geometry;this.iD.VB(a,((i,r,u)=>{this.iD.$D(a).lL(i("uScale"),this.Bz.JD.$B()).lL(i("uDisp"),this.Bz.JD.YB()).cL(i("uViewProjectionMatrix"),this.Uz).UB(i("uColorDiffuse"),h).WB(i("uOffsetWU"),o).WB(i("uIsHighlighted"),this.br).UB(i("uHighlightColorOffset"),this.Ar).WB(i("uRenderEffectMask"),2===t?1:0),"phong"===n.type&&this.iD.lL(i("uCameraLoc"),this.$z).lL(i("uLightLoc"),this.Yz).WB(i("uAmbientReflection"),n.ambientReflection).WB(i("uSpecularReflection"),n.specularReflection).WB(i("uDiffuseReflection"),n.diffuseReflection).WB(i("uShininess"),n.shininess).UB(i("uLightColor"),n.specularColor).UB(i("uAmbientColor"),n.ambientColor),e.bindBuffer(e.ARRAY_BUFFER,s);const c=r("aLocationA"),d=r("aLocationB");return e.vertexAttribPointer(c,3,e.FLOAT,!1,6*Float32Array.BYTES_PER_ELEMENT,0*Float32Array.BYTES_PER_ELEMENT),this.iD.vL(c,1),e.enableVertexAttribArray(c),e.vertexAttribPointer(d,3,e.FLOAT,!1,6*Float32Array.BYTES_PER_ELEMENT,3*Float32Array.BYTES_PER_ELEMENT),this.iD.vL(d,1),e.enableVertexAttribArray(d),l.$D(u).Op(this.ua.length/2),!0}));break}case"primitive":{const n=r instanceof tt?r.getFillStyle():void 0,o=n&&n instanceof z?n.getColor():void 0;if(o){const r=i.shader;this.iD.VB(r,((i,n)=>(this.iD.$D(r).lL(i("uScale"),this.Bz.JD.$B()).lL(i("uDisp"),this.Bz.JD.YB()).cL(i("uViewProjectionMatrix"),this.Uz).UB(i("uColor"),o).WB(i("uIsHighlighted"),this.br).UB(i("uHighlightColorOffset"),this.Ar).WB(i("uRenderEffectMask"),2===t?1:0).NB(s,void 0,{location:n("aPos"),size:3}).Op(e.LINES,this.ua.length),!0)))}break}}return this}Kn(t){for(let e=0;e{const l=e*r,u=Math.PI/2-t*n,c=Math.cos(u),d=c*Math.cos(l),f=c*Math.sin(l),g=Math.sin(u);i[s]=d,i[s+1]=g,i[s+2]=f,i[s+3]=o,i[s+4]=h,i[s+5]=a,s+=6};for(let i=0;i0&&(o(i,s,1,0,0),o(i,s+1,1,1,0),o(i+1,s,0,0,1)),i{this.iD.ef.Ph&&s>i.length&>.console.warn("LightningChart JS unexpected error scenario, sphere geometry buffer size mismatch.\nA point series 3D component might have missing points.\n\nThis warning can be omitted with LightningChartOptions.warnings")})),{vertices:i,drawSize:s/6}}lD(){this.iD.ZB(this.OR)}}const Bg=(t,e)=>{const i=Math.round(e);i<3&&de(0,bt);const s=i;let r=t.sL.oD.get(Array.from(t.sL.oD.keys()).find((t=>t.sectors===i&&t.stacks===s)));return r||(r=new Eg(t,i,s),t.sL.oD.set({sectors:i,stacks:s},r),r)};class kg extends Mg{constructor(t,e,i,s,r){super(t,e,i,s,r),this.Dz="cull-back",this.Sv=[],this.GR={},this.AE=new Wf(this.Sv,(t=>t.vertexBuffer&&this.iD.ZB(t.vertexBuffer)),!0),this.ca=[],this.En=0,this.zn=[],this.Vn=0,this.Rn=De,this.Nn=De,this.Hn=!1,this.sa=ls.lineStyle,this.Tm=ls.pointStyle3D,this.lm.S(Ko),this.kE={attributesPerVertex:3,prepareRenderData:(t,e)=>jt(t)}}Gs(t){const e=this.Hn,i=this.zn,s=this.Vn,r=s>0,n=this.sa,o=n!==this.ra,h=this.Tm,a=h!==this.Jz,l=this.MB(),u=this.pr.o,c=this.pr.M();this.Nn&&(this.Rn=Ge(this.Rn,this.Nn),this.Nn=void 0),r&&(this.ca=ie(this.ca,i,{canReturnB:!0}),this.En+=s);let d=i,f=s;if(e&&(this.Sv.forEach((t=>{t.existingCoordinatesCount=0,t.existingDataPointsCount=0,t.boundaries=De})),this.AE.pE(),d=this.ca,f=this.En),f>0){const t=1e5,e=Math.floor(this.IO.Qz/(this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT)),i=this.kr("ApplicationType",(t=>"UserSeries"===t.type))?f:1e3,s=At(i,t,e);this.AE.cE(d,s,((t,e,i,s)=>({existingDataPointsCount:i-s,existingCoordinatesCount:i,allocatedCoordinatesCount:t,jointPointsCount:s,lastDataPoint:e[i-1],boundaries:De,vertexBuffer:this.iD.gL(t*this.kE.attributesPerVertex,this.kE.prepareRenderData(e,i))})),((t,e,i,s)=>{this.iD.pL(t.vertexBuffer,t.existingCoordinatesCount*this.kE.attributesPerVertex,this.kE.prepareRenderData(e,i)),t.existingDataPointsCount+=i-s,t.existingCoordinatesCount+=i,t.jointPointsCount+=s,t.lastDataPoint=e[i-1]}))}if(o||a||l||u){const t={},e=n instanceof tt&&n,i=e&&e.getFillStyle(),s=i instanceof z&&i,r=i instanceof G&&i,o=s||r,a=h instanceof ji&&h.getSize(),l=h instanceof ji&&h.getFillStyle(),u=l instanceof z&&l,d=l instanceof G&&l,f=u||d,g=h instanceof ji&&h.getWireframeStyle(),m=g&&g instanceof tt&&g,p=m&&m.getFillStyle(),y=p&&p instanceof z&&p,x=n.getThickness()<0||1===n.getThickness()&&this.kr("ApplicationType",(t=>"InternalUI"===t.type))?"primitive":"instanced",S=r?["lookup",r.getLookUpProperty()]:"uniform";if("primitive"===x&&o?t.lines={type:"primitive",fillStyleSolid:s,fillStylePaletted:r,shader:this.iD.zB(df["3D"],df.Color({dataType:S}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})),mousePicking:c?{shader:this.iD.zB(df["3D"],df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0}))}:void 0}:"instanced"===x&&e&&o&&(t.lines={type:"instanced",lineStyleSolid:e,fillStyleSolid:s,fillStylePaletted:r,shader:this.iD.zB(df["3D"],df.ColorShaded3D({dataType:S,shadingStyle:this.lm.M().type}),df.LineInstanced3D({axisWorldTranslation:bf(this.ct)})),geometry:Ig(this.iD,e.getThickness()),mousePicking:c?{shader:this.iD.zB(df["3D"],df.Color({dataType:"uniform"}),df.LineInstanced3D({axisWorldTranslation:bf(this.ct)}))}:void 0}),t.markers=void 0,f){const e=te(h.getShape(),{cube:()=>vg(this.iD),sphere:()=>Cg(this.iD,h)});t.markers={geometry:e,pointStyle:h,pointSizeNWU:"number"==typeof a&&a,pointSizeAxis:"object"==typeof a&&a,fillStyleSolid:u,fillStylePaletted:d,shader:this.iD.zB(df["3D"],df.ColorShaded3D({dataType:d?["lookup",d.getLookUpProperty()]:"uniform",shadingStyle:this.lm.M().type,wireframe:!1!==y}),df.VertexLocation({offset:{dataType:"uniform",sizeUnit:"number"==typeof a?"nwu":"axis",symmetric:"number"==typeof a,halved:!0},axisWorldTranslation:bf(this.ct),normalSource:e.Tz})),mousePicking:c?{shader:this.iD.zB(df["3D"],df.Color({dataType:"uniform"}),df.VertexLocation({offset:{dataType:"uniform",sizeUnit:"number"==typeof a?"nwu":"axis",symmetric:"number"==typeof a,halved:!0},axisWorldTranslation:bf(this.ct),normalSource:void 0}))}:void 0,wireframe:m&&y&&{thickness:m.getThickness(),fillStyleSolid:y}}}if(this.GR=t,r){if(r&&r.lut.isValid){const t=r.getPalette();this.tV=this.IO.vR(t,this.iV,this.tV),this.iV=t}}else this.IO.NL.vr(this.iV),this.iV=void 0;if(d){if(d&&d.lut.isValid){const t=d.getPalette();this.sV=this.IO.vR(t,this.eV,this.sV),this.eV=t}}else this.IO.NL.vr(this.eV),this.eV=void 0}return this.Hn=!1,this.zn=[],this.Vn=0,this.ra=n,this.Jz=h,this.lm.o=!1,this.pr.o=!1,this}tD(t){var e,i;const s=this.iD.gl,{lines:r,markers:n}=this.GR,o=this.lm.M(),h=1===t?null===(e=null==r?void 0:r.mousePicking)||void 0===e?void 0:e.shader:null==r?void 0:r.shader;if(r&&h&&"instanced"===r.type){const e=h,{geometry:i,lineStyleSolid:n,fillStyleSolid:a,fillStylePaletted:l}=r;this.iD.VB(e,((r,h,u)=>{let c=!1;return this.iD.$D(e).lL(r("uScale"),this.Bz.JD.$B()).lL(r("uDisp"),this.Bz.JD.YB()).cL(r("uViewProjectionMatrix"),this.Uz).WB(r("uOffsetWU"),this.Lr.nm(n.getThickness())).WB(r("uIsHighlighted"),1===t||2===t?0:this.br).UB(r("uHighlightColorOffset"),this.Ar).WB(r("uRenderEffectMask"),2===t?1:0),1!==t&&"phong"===o.type&&this.iD.lL(r("uCameraLoc"),this.$z).lL(r("uLightLoc"),this.Yz).WB(r("uAmbientReflection"),o.ambientReflection).WB(r("uSpecularReflection"),o.specularReflection).WB(r("uDiffuseReflection"),o.diffuseReflection).WB(r("uShininess"),o.shininess).UB(r("uLightColor"),o.specularColor).UB(r("uAmbientColor"),o.ambientColor),1===t?this.iD.UB(r("uColor"),this.zO):a?this.iD.UB(r("uColorDiffuse"),a.getColor()):l&&this.tV&&this.iD.HB(r("uLookupTexture"),this.tV.texture,0).WB(r("uLookupMin"),l.lut.min).WB(r("uLookupMax"),l.lut.max).WB(r("uLookupTextureHeightPx"),this.tV.textureHeight),this.Sv.forEach((t=>{s.bindBuffer(s.ARRAY_BUFFER,t.vertexBuffer);const e=h("aLocationA"),r=h("aLocationB");s.vertexAttribPointer(e,3,s.FLOAT,!1,3*Float32Array.BYTES_PER_ELEMENT,0*Float32Array.BYTES_PER_ELEMENT),this.iD.vL(e,1),s.enableVertexAttribArray(e),s.vertexAttribPointer(r,3,s.FLOAT,!1,3*Float32Array.BYTES_PER_ELEMENT,3*Float32Array.BYTES_PER_ELEMENT),this.iD.vL(r,1),s.enableVertexAttribArray(r),i.$D(u).Op(t.existingCoordinatesCount-1),c=!0})),c}))}if(r&&h&&"primitive"===r.type){const e=h,{fillStyleSolid:i,fillStylePaletted:n}=r;this.iD.VB(e,((r,o)=>{let h=!1;return this.iD.$D(e).lL(r("uScale"),this.Bz.JD.$B()).lL(r("uDisp"),this.Bz.JD.YB()).cL(r("uViewProjectionMatrix"),this.Uz).WB(r("uIsHighlighted"),1===t||2===t?0:this.br).UB(r("uHighlightColorOffset"),this.Ar).WB(r("uRenderEffectMask"),2===t?1:0),1===t?this.iD.UB(r("uColor"),this.zO):i?this.iD.UB(r("uColor"),i.getColor()):n&&this.tV&&this.iD.HB(r("uLookupTexture"),this.tV.texture,0).WB(r("uLookupMin"),n.lut.min).WB(r("uLookupMax"),n.lut.max).WB(r("uLookupTextureHeightPx"),this.tV.textureHeight),this.Sv.forEach((t=>{this.iD.NB(t.vertexBuffer,void 0,{location:o("aPos"),size:3}).Op(s.LINE_STRIP,t.existingCoordinatesCount),h=!0})),h}))}const a=1===t?null===(i=null==n?void 0:n.mousePicking)||void 0===i?void 0:i.shader:null==n?void 0:n.shader;if(n&&a){const e=a,{geometry:i,fillStyleSolid:s,fillStylePaletted:r,pointSizeAxis:h,pointSizeNWU:l,wireframe:u}=n;this.iD.VB(e,((n,a,c,d)=>{let f=!1;return this.iD.$D(e).lL(n("uScale"),this.Bz.JD.$B()).lL(n("uDisp"),this.Bz.JD.YB()).cL(n("uViewProjectionMatrix"),this.Uz).WB(d("uRatioNwuWu"),this.Bz.hV()).WB(n("uIsHighlighted"),1===t||2===t?0:this.br).UB(n("uHighlightColorOffset"),this.Ar).WB(n("uRenderEffectMask"),2===t?1:0),1!==t&&"phong"===o.type&&this.iD.lL(n("uCameraLoc"),this.$z).lL(n("uLightLoc"),this.Yz).WB(n("uAmbientReflection"),o.ambientReflection).WB(n("uSpecularReflection"),o.specularReflection).WB(n("uDiffuseReflection"),o.diffuseReflection).WB(n("uShininess"),o.shininess).UB(n("uLightColor"),o.specularColor).UB(n("uAmbientColor"),o.ambientColor),1===t?this.iD.UB(n("uColor"),this.zO):s?this.iD.UB(n("uColorDiffuse"),s.getColor()):r&&this.sV&&this.iD.HB(n("uLookupTexture"),this.sV.texture,0).WB(n("uLookupMin"),r.lut.min).WB(n("uLookupMax"),r.lut.max).WB(n("uLookupTextureHeightPx"),this.sV.textureHeight),u&&1!==t&&this.iD.WB(n("uWireframeThickness"),u.thickness).UB(n("uWireframeColor"),u.fillStyleSolid.getColor()),!1!==h&&this.iD.lL(n("uOffsetAxis"),[h.x,h.y,h.z]),!1!==l&&this.iD.WB(n("uOffsetNWU"),l),this.Sv.forEach((e=>{this.iD.NB(e.vertexBuffer,1,{location:a("aPos"),size:3}),i.Op(c,e.existingCoordinatesCount,"phong"===o.type&&1!==t,Boolean(u)&&1!==t),f=!0})),f}))}return this}Kn(t,e){Array.isArray(t)||(t=[t]),this.zn=ie(this.zn,t,{canReturnB:!0}),this.Vn+=t.length;const i=e||Ve(t);return this.Nn=this.Nn?Ge(this.Nn,i):i,this}ea(t){return this.sa="function"==typeof t?t(this.sa):t,this}ha(){return this.sa}hm(t){return this.Tm="function"==typeof t?t(this.Tm):t,this}rV(){return this.Tm}yt(){return this.Nn?Math.max(this.Nn.max.x,this.Rn.max.x):this.Rn.max.x}ft(){return this.Nn?Math.min(this.Nn.min.x,this.Rn.min.x):this.Rn.min.x}xt(){return this.Nn?Math.max(this.Nn.max.y,this.Rn.max.y):this.Rn.max.y}St(){return this.Nn?Math.min(this.Nn.min.y,this.Rn.min.y):this.Rn.min.y}vm(){return this.Nn?Math.max(this.Nn.max.z,this.Rn.max.z):this.Rn.max.z}Mm(){return this.Nn?Math.min(this.Nn.min.z,this.Rn.min.z):this.Rn.min.z}co(){return Se(this.sa)}do(){return Se(this.sa)}_m(){return Se(this.sa)}$n(){return this.ca}Un(){return this.zn}Jn(){return this.En}Qn(){return this.Vn}qn(){return this.Hn=!0,this.ca.length=0,this.En=0,this.zn=[],this.Vn=0,this.Rn=De,this.Nn=void 0,this}dispose(){return super.dispose(),this.AE.mE(),this.GR={},this.iV&&(this.IO.NL.vr(this.iV),this.iV=void 0),this.tV=void 0,this.eV&&(this.IO.NL.vr(this.eV),this.eV=void 0),this.sV=void 0,this}OD(){return this.dispose(),this}}const Ig=(t,e)=>Dg(t,e>50?20:e>20?16:e>10?12:e>5?8:6),Cg=(t,e)=>{const i=e.getSize();return Bg(t,"number"==typeof i?i>50?20:i>20?16:i>10?12:i>5?8:6:20)};class Pg extends Mg{constructor(t,e,i,s,r,n){super(t,e,i,s,r),this.Dz="cull-back",this.Sv=[],this.AE=new Wf(this.Sv,(t=>t.vertexBuffer&&this.iD.ZB(t.vertexBuffer)),!1),this.ca=[],this.En=0,this.zn=[],this.Vn=0,this.Rn=De,this.Nn=De,this.Hn=!1,this.Mh=n,this.Pm=ls.pointStyle3D,this.lm.S(Ko);const o=!0===(null==n?void 0:n.individualPointColorEnabled),h=!0===(null==n?void 0:n.individualPointSizeEnabled),a=!0===(null==n?void 0:n.individualLookupValuesEnabled),l=!0===(null==n?void 0:n.individualPointSizeAxisEnabled);let u,c,d,f,g=0;g+=3,o&&(u=g,g+=4),h&&(c=g,g+=1),a&&(d=g,g+=1),l&&(f=g,g+=3);const m=((t,e,i,s)=>t||e||i||s?!t||e||i||s?t||!e||i||s?t||e||!i||s?t||e||i||!s?(r,n,o)=>{const h=3+(t?4:0)+(e?1:0)+(i?1:0)+(s?3:0),a=r.length,l=new Float32Array(a*h);let u=0,c=u;for(let t=0;t((t,e)=>{const i=e&&e.getSize();let s={x:1,y:1,z:1};"object"==typeof i&&(s=i);const r=t.length,n=new Float32Array(6*r);let o=0;for(let e=0;e(t=>{const e=t.length,i=new Float32Array(4*e);for(let s=0,r=0;s((t,e)=>{const i=e&&e.getSize();let s=1;"number"==typeof i&&(s=i);const r=t.length,n=new Float32Array(4*r);for(let e=0,i=0;e((t,e)=>{const i=e&&e instanceof V&&e.getFallbackColor()||E,s=t.length,r=new Float32Array(7*s);for(let e=0,n=0;ejt(t))(o,h,a,l);this.kE={individualPointColorEnabled:o,individualPointSizeEnabled:h,individualLookupValuesEnabled:a,individualPointSizeAxisEnabled:l,attributesPerVertex:g,attributeOffsetCoordinate:0,attributeOffsetColor:u,attributeOffsetSize:c,attributeOffsetLookUpValue:d,attributeOffsetPointSize3D:f,prepareRenderData:(t,e)=>m(t,this.Pm,this.Pm.fillStyle)}}Gs(t){const e=this.Hn,i=this.zn,s=this.Vn,r=s>0,n=this.Pm,o=this.Pm!==this.nV,h=this.pr.M(),a=this.pr.o,l=this.MB();this.Nn&&(this.Rn=Ge(this.Rn,this.Nn),this.Nn=void 0),r&&(this.ca=ie(this.ca,i,{canReturnB:!0}),this.En+=s);let u=i,c=s;if(e&&(this.Sv.forEach((t=>{t.existingDataPointsCount=0,t.existingCoordinatesCount=0,t.boundaries=De})),this.AE.pE(),u=this.ca,c=this.En),c>0){const t=Math.floor(this.IO.Qz/(this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT)),e=At(c,1e5,t);this.AE.cE(u,e,((t,e,i)=>({existingDataPointsCount:i,existingCoordinatesCount:i,allocatedCoordinatesCount:t,boundaries:De,vertexBuffer:this.iD.gL(t*this.kE.attributesPerVertex,this.kE.prepareRenderData(e,i))})),((t,e,i)=>{this.iD.pL(t.vertexBuffer,t.existingCoordinatesCount*this.kE.attributesPerVertex,this.kE.prepareRenderData(e,i)),t.existingDataPointsCount+=i,t.existingCoordinatesCount=t.existingDataPointsCount}))}if(o||l||a){let t;const e=n.getSize(),i=n.getFillStyle(),s=this.kE.individualPointColorEnabled,r=this.kE.individualPointSizeEnabled,o=this.kE.individualPointSizeAxisEnabled,a=this.kE.individualLookupValuesEnabled,l=i instanceof z&&i,u=i instanceof V&&i,c=i instanceof G&&i,d=i===F&&F;if(u&&!s){const t="LCJS misusage error: Series individualPointColorEnabled flag must be set if using IndividualPointFill !";throw gt.alert(t),new Error(t)}if(c&&"value"===c.getLookUpProperty()&&!a){const t='LCJS misusage error: Series individualLookupValuesEnabled flag must be set if using PalettedFill with lookUpProperty="value" !';throw gt.alert(t),new Error(t)}const f=n instanceof ji&&n,g=f&&f.getWireframeStyle(),m=g&&g instanceof tt&&g,p=m&&m.getFillStyle(),y=p&&p instanceof z&&p;if(l||u||c||y){const i=u?"attribute":c?["lookup",c.getLookUpProperty()]:"uniform",s=r&&"number"==typeof e,a=o&&"object"==typeof e,f=s||a?"attribute":"uniform";if(n instanceof ji){const o=te(n.getShape(),{cube:()=>vg(this.iD),sphere:()=>Lg(this.iD,n,r)});t={type:"instanced",shader:this.iD.zB(df["3D"],df.ColorShaded3D({dataType:i,shadingStyle:this.lm.M().type,wireframe:!1!==y}),df.VertexLocation({offset:{dataType:f,sizeUnit:"number"==typeof e?"nwu":"axis",halved:!0,symmetric:"number"==typeof e},axisWorldTranslation:bf(this.ct),normalSource:o.Tz})),pointStyle:n,useIndividualPointSize:s,useIndividualPointSize3D:a,pointSizeNWU:"number"==typeof e&&e,pointSizeAxis:"object"==typeof e&&e,fillStyleSolid:l,fillStyleIndividual:u,fillStylePalette:c,fillStyleEmpty:d,mousePickingShader:h&&this.iD.zB(df["3D"],df.Color({dataType:"uniform"}),df.VertexLocation({offset:{dataType:f,sizeUnit:"number"==typeof e?"nwu":"axis",halved:!0,symmetric:"number"==typeof e},axisWorldTranslation:bf(this.ct),normalSource:void 0})),geometry:o,wireframe:m&&y&&{thickness:m.getThickness()<0?1:m.getThickness(),fillStyleSolid:y}}}else n instanceof Ki&&"number"==typeof e&&(t={type:"primitive",shader:this.iD.zB(df["3D"],df.PointSize(f),df.Color({dataType:i}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0})),pointStyle:n,pointSizePixels:e,useIndividualPointSize:s,fillStyleSolid:l,fillStyleIndividual:u,fillStylePalette:c,mousePickingShader:h&&this.iD.zB(df["3D"],df.PointSize(f),df.Color({dataType:"uniform"}),df.VertexLocation({axisWorldTranslation:bf(this.ct),normalSource:void 0}))})}if(this.GR=t,i instanceof G){const t=i.getPalette();this.JE=this.IO.vR(t,this.WR,this.JE),this.WR=t}else this.JE=void 0,this.IO.NL.vr(this.WR),this.WR=void 0}return this.Hn=!1,this.zn=[],this.Vn=0,this.nV=n,this.lm.o=!1,this}tD(t){const e=this.iD.gl,i=this.GR;if(!i)return this;const s=1===t?i.mousePickingShader:i.shader;if(!s)return this;const r=this.lm.M(),{fillStyleSolid:n,fillStylePalette:o,useIndividualPointSize:h}=i,a="instanced"===i.type&&i.useIndividualPointSize3D,l="instanced"===i.type&&i.wireframe;return this.iD.VB(s,((u,c,d,f)=>{let g=!1;if(this.iD.$D(s).lL(u("uScale"),this.Bz.JD.$B()).lL(u("uDisp"),this.Bz.JD.YB()).cL(u("uViewProjectionMatrix"),this.Uz).WB(u("uIsHighlighted"),1===t||2===t?0:this.br).UB(u("uHighlightColorOffset"),this.Ar).WB(u("uRenderEffectMask"),2===t?1:0),"instanced"===i.type){const{pointSizeAxis:t,pointSizeNWU:e}=i;!1!==t&&!1===a&&this.iD.lL(u("uOffsetAxis"),[t.x,t.y,t.z]),!1!==e&&!1===h&&this.iD.WB(u("uOffsetNWU"),e).WB(f("uRatioNwuWu"),this.Bz.hV())}else if("primitive"===i.type){const{pointSizePixels:t}=i;h||this.iD.WB(u("uPointSize"),t).WB(u("uDevicePixelRatio"),this.iD.ZD())}return 1===t?this.iD.UB(u("uColor"),this.zO):("instanced"===i.type?("phong"===r.type&&this.iD.lL(u("uCameraLoc"),this.$z).lL(u("uLightLoc"),this.Yz).WB(u("uAmbientReflection"),r.ambientReflection).WB(u("uSpecularReflection"),r.specularReflection).WB(u("uDiffuseReflection"),r.diffuseReflection).WB(u("uShininess"),r.shininess).UB(u("uLightColor"),r.specularColor).UB(u("uAmbientColor"),r.ambientColor),l&&this.iD.WB(u("uWireframeThickness"),l.thickness).UB(u("uWireframeColor"),l.fillStyleSolid.getColor()),n&&this.iD.UB(u("uColorDiffuse"),n.getColor()),i.fillStyleEmpty&&this.iD.UB(u("uColorDiffuse"),B)):"primitive"===i.type&&n&&this.iD.UB(u("uColor"),n.getColor()),o&&this.JE&&this.iD.HB(u("uLookupTexture"),this.JE.texture,0).WB(u("uLookupMin"),o.lut.min).WB(u("uLookupMax"),o.lut.max).WB(u("uLookupTextureHeightPx"),this.JE.textureHeight)),this.Sv.forEach(((s,n)=>{e.bindBuffer(e.ARRAY_BUFFER,s.vertexBuffer);const o=c("aPos");if(e.vertexAttribPointer(o,3,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetCoordinate*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&this.iD.vL(o,1),e.enableVertexAttribArray(o),i.fillStyleIndividual&&void 0!==this.kE.attributeOffsetColor&&1!==t){const t=c("aColor");e.vertexAttribPointer(t,4,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetColor*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&this.iD.vL(t,1),e.enableVertexAttribArray(t)}if(h&&void 0!==this.kE.attributeOffsetSize){"instanced"===i.type?this.iD.WB(f("uRatioNwuWu"),this.Bz.hV()):"primitive"===i.type&&this.iD.WB(u("uDevicePixelRatio"),this.iD.ZD());const t=c("instanced"===i.type?"aOffsetNWU":"aPointSize");e.vertexAttribPointer(t,1,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetSize*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&this.iD.vL(t,1),e.enableVertexAttribArray(t)}if(a&&void 0!==this.kE.attributeOffsetPointSize3D&&"instanced"===i.type){const t=c("aOffsetAxis");e.vertexAttribPointer(t,3,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetPointSize3D*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&this.iD.vL(t,1),e.enableVertexAttribArray(t)}if(i.fillStylePalette&&"value"===i.fillStylePalette.getLookUpProperty()&&void 0!==this.kE.attributeOffsetLookUpValue&&1!==t){const t=c("aLookupValue");e.vertexAttribPointer(t,1,e.FLOAT,!1,this.kE.attributesPerVertex*Float32Array.BYTES_PER_ELEMENT,this.kE.attributeOffsetLookUpValue*Float32Array.BYTES_PER_ELEMENT),"instanced"===i.type&&this.iD.vL(t,1),e.enableVertexAttribArray(t)}"instanced"===i.type?(i.geometry.Op(d,s.existingCoordinatesCount,"phong"===r.type&&1!==t,Boolean(l)&&1!==t),g=!0):"primitive"===i.type&&(this.iD.Op(e.POINTS,s.existingCoordinatesCount),g=!0)})),g})),this}Kn(t,e){Array.isArray(t)||(t=[t]),this.zn=ie(this.zn,t,{canReturnB:!0}),this.Vn+=t.length;const i=e||Ve(t);return this.Nn=this.Nn?Ge(this.Nn,i):i,this}Dm(t){return this.Pm="function"==typeof t?t(this.Pm):t,this}oV(){return this.Pm}yt(){return this.Nn?Math.max(this.Nn.max.x,this.Rn.max.x):this.Rn.max.x}ft(){return this.Nn?Math.min(this.Nn.min.x,this.Rn.min.x):this.Rn.min.x}xt(){return this.Nn?Math.max(this.Nn.max.y,this.Rn.max.y):this.Rn.max.y}St(){return this.Nn?Math.min(this.Nn.min.y,this.Rn.min.y):this.Rn.min.y}vm(){return this.Nn?Math.max(this.Nn.max.z,this.Rn.max.z):this.Rn.max.z}Mm(){return this.Nn?Math.min(this.Nn.min.z,this.Rn.min.z):this.Rn.min.z}co(){const t=this.Pm,e=t.getSize();return"number"==typeof e?t instanceof ji?e/2:t instanceof Ki?5:0:0}do(){return this.co()}_m(){return this.co()}$n(){return this.ca}Un(){return this.zn}Jn(){return this.En}Qn(){return this.Vn}qn(){return this.Hn=!0,this.ca.length=0,this.En=0,this.zn=[],this.Vn=0,this.Rn=De,this.Nn=void 0,this}dispose(){return super.dispose(),this.AE.mE(),this.IO.NL.vr(this.WR),this.WR=void 0,this.JE=void 0,this.GR=void 0,this}OD(){return this.dispose(),this}}const Lg=(t,e,i)=>{const s=e.getSize();return Bg(t,"number"==typeof s?i||s>=50?20:s>=10?10:s>=3?5:3:32)};class Rg extends Mg{constructor(t,e,i,s,r,n){super(t,e,i,r,n),this.Dz="disabled",this.Vr=ls.fillStyle,this.Ma=ls.lineStyle,this.$E=y("bilinear"),this.aV=[],this.lV=De,this.uV=void 0,this.GR={},this.cV=!1,this.lm.S(jo);const o="columns"===s.dataOrder?s.columns:s.rows,h="columns"===s.dataOrder?s.rows:s.columns;this.Mh={...s,primaryDimensionVectorsCount:o,secondaryDimensionVectorsCount:h},this.lV={min:{x:Math.min(s.start.x,s.start.x+(s.columns-1)*s.step.x),z:Math.min(s.start.z,s.start.z+(s.rows-1)*s.step.z)},max:{x:Math.max(s.start.x,s.start.x+(s.columns-1)*s.step.x),z:Math.max(s.start.z,s.start.z+(s.rows-1)*s.step.z)}},this.dV=new Array(this.Mh.primaryDimensionVectorsCount).fill(void 0),this.eC=new hg(this.IO,t.IO.fV,t.Li.ct,bt,[],{...this.Mh,start:{x:0,y:0},step:{x:1,y:1}},-1,E)._a(J),this.eC.jE=eg;const a=this.eC.ZE.gridTiles.map((t=>{const e=t.sizeHeatmapDataVectors,i=t.sizeUniqueHeatmapDataVectors,s=t.iFirstVector,r=t.iFirstUniqueVector,n="columns"===this.Mh.dataOrder?{x:this.Mh.step.x*(t.sizeHeatmapDataVectors.primary-1),z:this.Mh.step.z*(t.sizeHeatmapDataVectors.secondary-1)}:{x:this.Mh.step.x*(t.sizeHeatmapDataVectors.secondary-1),z:this.Mh.step.z*(t.sizeHeatmapDataVectors.primary-1)},o="columns"===this.Mh.dataOrder?{x:this.Mh.start.x+this.Mh.step.x*t.iFirstVector.primary,z:this.Mh.start.z+this.Mh.step.z*t.iFirstVector.secondary}:{x:this.Mh.start.x+this.Mh.step.x*t.iFirstVector.secondary,z:this.Mh.start.z+this.Mh.step.z*t.iFirstVector.primary},h=new Float32Array(t.sizeHeatmapDataVectors.primary*t.sizeHeatmapDataVectors.secondary),a={primary:t.sizeHeatmapDataVectors.primary-1,secondary:t.sizeHeatmapDataVectors.secondary-1};return{iFirstVector:t.iFirstVector,iFirstUniqueVector:t.iFirstUniqueVector,sizeHeatmapDataVectors:t.sizeHeatmapDataVectors,sizeUniqueHeatmapDataVectors:t.sizeUniqueHeatmapDataVectors,iFirstGeometryVector:s,iFirstGeometryUniqueVector:r,sizeGeometryDataVectors:e,sizeUniqueGeometryDataVectors:i,startLocationAxis:o,sizeAxis:n,heightmapData:h,normalmapSize:a}})),l=this.eC.ZE.gridTileSizes.map((t=>{const e=a.filter((e=>e.sizeHeatmapDataVectors.primary===t.sizeHeatmapData.primary&&e.sizeHeatmapDataVectors.secondary===t.sizeHeatmapData.secondary)),i=e[0].sizeGeometryDataVectors;return{...t,tiles:e,sizeGeometryData:i}})),u=a.reduce(((t,e)=>{const i=e.sizeHeatmapDataVectors.primary,s=e.sizeHeatmapDataVectors.secondary,r=i*s;return r>t.cells?{primary:i,secondary:s,cells:r}:t}),{primary:0,secondary:0,cells:0});this.gV={gridTiles:a,gridTileSizes:l,largestGridTileSize:u}}pV(t){this.mV=t,this.uV=void 0}yV(t){"columns"===this.Mh.dataOrder?(this.lV.min.x=Math.min(this.Mh.start.x,this.Mh.start.x+(this.Mh.columns-1)*this.Mh.step.x)+t,this.lV.max.x=Math.max(this.Mh.start.x,this.Mh.start.x+(this.Mh.columns-1)*this.Mh.step.x)+t):(this.lV.min.z=Math.min(this.Mh.start.z,this.Mh.start.z+(this.Mh.rows-1)*this.Mh.step.z)+t,this.lV.max.z=Math.max(this.Mh.start.z,this.Mh.start.z+(this.Mh.rows-1)*this.Mh.step.z)+t),this.SV=t}Gs(t){const e=this.aV,i=this.Vr,s=i instanceof z&&i,r=i instanceof G&&i,n=Cs(this.Gr,i),o=r&&r.getPalette(),h=this.Ma,a=h instanceof tt&&h,l=a&&a.getFillStyle(),u=l&&l instanceof z&&l,c=!1!==u,d=h!==this.Wa,f=this.$E.o,g=this.$E.M(),m=this.lm.M(),p=this.MB(),y=this.pr.M();this.eC.Gs();const x=this.eC.KE;if(!x)return this;this.xV=this.xV||this.bV(x);const S=this.xV;this.vV(S);const v=ig(e,S,void 0,(t=>t.sizeGeometryDataVectors));if(v.size>0&&(ng(this.iD,v,(t=>t.heightmapData),(t=>t.heightmapDataTexture)),this.cV=!0),"phong"===m.type&&(v.size>0||p)){const t=this.iD.gl,e=this.iD.zB(df["2D"],df.DrawToNormalTexture({flipXZ:"rows"===this.Mh.dataOrder,vertexIdSource:this.iD.hO(),normalTextureType:this.iD.gl2?"uint":"ubyte",heightmapTextureType:this.iD.zL?"float":"ubyte",littleEndian:this.iD.IS_MACHINE_LITTLE_ENDIAN}));S.gridTileSizes.forEach((i=>{i.tiles.forEach((s=>{const r=s.normalmapTexture;if(!r)return;const n={x:s.normalmapSize.secondary,y:s.normalmapSize.primary},o=n.x*n.y;this.iD.GL.tD((()=>{this.iD.VB(e,((r,n,h,a)=>(this.iD.$D(e).rO(h,o).GB(r("uTileDimensionsXZ"),["columns"===this.Mh.dataOrder?i.sizeHeatmapData.primary:i.sizeHeatmapData.secondary,"columns"===this.Mh.dataOrder?i.sizeHeatmapData.secondary:i.sizeHeatmapData.primary]).oL(r("uTileDimensions"),[i.sizeHeatmapData.primary,i.sizeHeatmapData.secondary]).GB(r("uTileStartLocationAxisXZ"),[s.startLocationAxis.x+("columns"===this.Mh.dataOrder&&this.SV||0),s.startLocationAxis.z+("rows"===this.Mh.dataOrder&&this.SV||0)]).GB(r("uTileSizeAxisXZ"),[s.sizeAxis.x,s.sizeAxis.z]).HB(r("uHeightmapTexture"),s.heightmapDataTexture,1).Op(t.POINTS,o),!0)))}),r,n,void 0,this.Li.Xe(),0)}))}))}const b=this.GR;if(n||d||f){o?(this.JE=this.IO.vR(o,this.QE,this.JE),this.QE=o):(this.JE=void 0,this.IO.NL.vr(this.QE),this.QE=void 0);const t=a&&u?{wireframeSolid:a,wireframeFillSolid:u}:void 0;s?b.surface={shader:this.iD.zB(df["3D"],df.SurfaceGrid({axisWorldTranslation:bf(this.ct),fillColor:"uniform",interpolation:"bilinear"===g&&"bilinear",flipXZ:"rows"===this.Mh.dataOrder,shadingStyle:m.type,wireframe:c,instanceIdSource:this.iD.nO(),normalTextureType:this.iD.gl2?"uint":"ubyte",intensityTextureType:this.iD.zL?"float":"ubyte",heightmapTextureType:this.iD.zL?"float":"ubyte",littleEndian:this.iD.IS_MACHINE_LITTLE_ENDIAN})),fill:{fillMode:"solid",fillStyleSolid:s},wireframe:t}:this.JE&&r&&"value"===r.getLookUpProperty()?b.surface={shader:this.iD.zB(df["3D"],df.SurfaceGrid({axisWorldTranslation:bf(this.ct),fillColor:["lookup","value"],interpolation:"bilinear"===g&&"bilinear",flipXZ:"rows"===this.Mh.dataOrder,shadingStyle:m.type,wireframe:c,instanceIdSource:this.iD.nO(),normalTextureType:this.iD.gl2?"uint":"ubyte",intensityTextureType:this.iD.zL?"float":"ubyte",heightmapTextureType:this.iD.zL?"float":"ubyte",littleEndian:this.iD.IS_MACHINE_LITTLE_ENDIAN})),fill:{fillMode:"intensity",fillStylePaletted:r,colorLookupTexture:this.JE},wireframe:t}:this.JE&&r?b.surface={shader:this.iD.zB(df["3D"],df.SurfaceGrid({axisWorldTranslation:bf(this.ct),fillColor:["lookup",r.getLookUpProperty()],interpolation:"bilinear"===g&&"bilinear",flipXZ:"rows"===this.Mh.dataOrder,shadingStyle:m.type,wireframe:c,instanceIdSource:this.iD.nO(),normalTextureType:this.iD.gl2?"uint":"ubyte",intensityTextureType:this.iD.zL?"float":"ubyte",heightmapTextureType:this.iD.zL?"float":"ubyte",littleEndian:this.iD.IS_MACHINE_LITTLE_ENDIAN})),fill:{fillMode:"xyz",fillStylePaletted:r,colorLookupTexture:this.JE},wireframe:t}:c&&(b.surface={shader:this.iD.zB(df["3D"],df.SurfaceGrid({axisWorldTranslation:bf(this.ct),fillColor:void 0,interpolation:"bilinear"===g&&"bilinear",flipXZ:"rows"===this.Mh.dataOrder,shadingStyle:m.type,wireframe:c,instanceIdSource:this.iD.nO(),normalTextureType:this.iD.gl2?"uint":"ubyte",intensityTextureType:this.iD.zL?"float":"ubyte",heightmapTextureType:this.iD.zL?"float":"ubyte",littleEndian:this.iD.IS_MACHINE_LITTLE_ENDIAN})),fill:void 0,wireframe:t})}return b.mousePicking=y?this.GR.mousePicking||{shader:this.iD.zB(df["3D"],df.SurfaceGrid({axisWorldTranslation:bf(this.ct),fillColor:"uniform",interpolation:"bilinear"===g&&"bilinear",flipXZ:"rows"===this.Mh.dataOrder,shadingStyle:"simple",wireframe:!1,instanceIdSource:this.iD.nO(),normalTextureType:this.iD.gl2?"uint":"ubyte",intensityTextureType:this.iD.zL?"float":"ubyte",heightmapTextureType:this.iD.zL?"float":"ubyte",littleEndian:this.iD.IS_MACHINE_LITTLE_ENDIAN}))}:void 0,this.GR=b,this.aV.length=0,this.Gr=i,this.Wa=h,this.lm.o=!1,this}bV(t){const e=this.gV.gridTiles.map((e=>{const i=rg(this.iD,e.sizeHeatmapDataVectors.secondary,e.sizeHeatmapDataVectors.primary),s=t.gridTiles.find((t=>t.iFirstUniqueVector.primary===e.iFirstUniqueVector.primary&&t.iFirstUniqueVector.secondary===e.iFirstUniqueVector.secondary));if(!s)throw new Error("Internal LC JS error prepare surface data 2D render data not found");return{...e,intensityDataTexture:s.intensityDataTexture,heightmapDataTexture:i,normalmap:void 0}})),i=this.gV.gridTileSizes.map((t=>{const i=e.filter((e=>e.sizeHeatmapDataVectors.primary===t.sizeHeatmapData.primary&&e.sizeHeatmapDataVectors.secondary===t.sizeHeatmapData.secondary));return{...t,tiles:i}})),s=this.iD.RB([0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,0,0]),r=this.iD.gl.TRIANGLES;return{gridTiles:e,gridTileSizes:i,rectangleLocationsBuffer:s,rectangleLocationsDrawLength:6,rectangleLocationsDrawMode:r}}vV(t){var e;if("phong"===this.lm.M().type)for(let i=0;i{t.normalmapTexture&&(this.iD.RD(t.normalmapTexture),t.normalmapTexture=void 0)}))}tD(t){var e,i,s,r;const n=this.iD.gl,o=this.xV;if(!o)return this;const h=this.lm.M(),a=this.GR,l=1===t?null===(e=a.mousePicking)||void 0===e?void 0:e.shader:null===(i=a.surface)||void 0===i?void 0:i.shader;if(!l)return this;const u=1!==t?null===(s=a.surface)||void 0===s?void 0:s.wireframe:void 0,c=1!==t?null===(r=a.surface)||void 0===r?void 0:r.fill:void 0;return this.iD.VB(l,((e,i,s,r)=>{let a=!1;if(this.iD.$D(l).oO(s,this.gV.largestGridTileSize.cells).lL(e("uScale"),this.Bz.JD.$B()).lL(e("uDisp"),this.Bz.JD.YB()).cL(e("uViewProjectionMatrix"),this.Uz).WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0),1!==t&&("phong"===h.type&&this.iD.lL(e("uCameraLoc"),this.$z).lL(e("uLightLoc"),this.Yz).WB(e("uAmbientReflection"),h.ambientReflection).WB(e("uSpecularReflection"),h.specularReflection).WB(e("uDiffuseReflection"),h.diffuseReflection).WB(e("uShininess"),h.shininess).UB(e("uLightColor"),h.specularColor).UB(e("uAmbientColor"),h.ambientColor),u)){const{wireframeFillSolid:t,wireframeSolid:i}=u,s=i.getThickness()<0?1:i.getThickness();this.iD.UB(e("uWireframeColor"),t.getColor()).WB(e("uWireframeThickness"),s)}return 1===t?this.iD.UB(e("uColorDiffuse"),this.zO):"solid"===(null==c?void 0:c.fillMode)&&this.iD.UB(e("uColorDiffuse"),c.fillStyleSolid.getColor()),o.gridTileSizes.forEach((s=>{this.iD.GB(e("uTileDimensionsXZ"),["columns"===this.Mh.dataOrder?s.sizeHeatmapData.primary:s.sizeHeatmapData.secondary,"columns"===this.Mh.dataOrder?s.sizeHeatmapData.secondary:s.sizeHeatmapData.primary]).oL(e("uTileDimensions"),[s.sizeHeatmapData.primary,s.sizeHeatmapData.secondary]),s.tiles.forEach((r=>{let h=0,l=(r.sizeHeatmapDataVectors.primary-1)*(r.sizeHeatmapDataVectors.secondary-1);if(this.mV){const t=this.mV.fill.iFirstPrimary,e=this.mV.fill.iFirstPrimary+this.mV.fill.amountPrimary-1,i=r.iFirstVector.primary,n=r.iFirstVector.primary+r.sizeHeatmapDataVectors.primary-1;if(i>e||nm(Math.max(t,i),Math.min(e,s)))(t,e,i,n);h=(o.min-r.iFirstVector.primary)*(s.sizeGeometryData.secondary-1),l=(o.max-o.min)*(s.sizeGeometryData.secondary-1)}if(!(h<0||l<=0)){if("intensity"===(null==c?void 0:c.fillMode)){const{colorLookupTexture:t,fillStylePaletted:i}=c;this.iD.HB(e("uLookupTexture"),t.texture,1).WB(e("uLookupMin"),i.getPalette().min).WB(e("uLookupMax"),i.getPalette().max).WB(e("uLookupTextureHeightPx"),t.textureHeight).HB(e("uTileIntensityValues"),r.intensityDataTexture,2).aL(e("uTileBoundsAxisXZ"),[r.startLocationAxis.x+("columns"===this.Mh.dataOrder&&this.SV||0),r.startLocationAxis.z+("rows"===this.Mh.dataOrder&&this.SV||0),r.sizeAxis.x,r.sizeAxis.z])}if("xyz"===(null==c?void 0:c.fillMode)){const{colorLookupTexture:t,fillStylePaletted:i}=c;this.iD.HB(e("uLookupTexture"),t.texture,1).WB(e("uLookupMin"),i.getPalette().min).WB(e("uLookupMax"),i.getPalette().max).WB(e("uLookupTextureHeightPx"),t.textureHeight)}1!==t&&"phong"===this.lm.M().type&&r.normalmapTexture&&this.iD.HB(e("uNormalmapTexture"),r.normalmapTexture,3),this.iD.NB(o.rectangleLocationsBuffer,0,{location:i("aGeoCellOffset"),size:2},{location:u?i("aTriangleBary"):void 0,size:3}).dL(e("uBaseInstance"),h).GB(e("uTileStartLocationAxisXZ"),[r.startLocationAxis.x+("columns"===this.Mh.dataOrder&&this.SV||0),r.startLocationAxis.z+("rows"===this.Mh.dataOrder&&this.SV||0)]).GB(e("uTileSizeAxisXZ"),[r.sizeAxis.x,r.sizeAxis.z]).HB(e("uHeightmapTexture"),r.heightmapDataTexture,0).CL(o.rectangleLocationsDrawMode,0,o.rectangleLocationsDrawLength,l),a=!0,n.bindBuffer(n.ARRAY_BUFFER,null)}}))})),a})),this}dispose(){return super.dispose(),this.eC.dispose(),this.IO.NL.vr(this.QE),this.QE=void 0,this.JE=void 0,this.xV&&(this.xV.gridTileSizes.forEach((t=>{})),this.xV.gridTiles.forEach((t=>{this.iD.RD(t.heightmapDataTexture),t.normalmapTexture&&this.iD.RD(t.normalmapTexture)})),this.iD.ZB(this.xV.rectangleLocationsBuffer),this.xV=void 0),this.GR={},this}OD(){return this.dispose(),this.eC.OD(),this}Iy(t){return this.eC.Iy(t),this}Fy(t){this.aV.push(t),sg(this.gV.gridTiles,t,(t=>t.heightmapData));for(let e=t.startPrimary;e{for(let n=Math.max(t,r.iFirstUniqueVector.primary);n<=Math.min(e,r.iFirstUniqueVector.primary+r.sizeUniqueHeatmapDataVectors.primary-1);n+=1){const t=(n-r.iFirstUniqueVector.primary)*r.sizeHeatmapDataVectors.secondary;let e=this.dV[n];if(e)i=ie.max?s:e.max;else{e={min:Me,max:Ae},this.dV[n]=e;for(let n=0;no?s:o,e.min=Math.min(e.min,o),e.max=Math.max(e.max,o)}}}})),this.uV={min:i,max:s},this.uV}}class Fg extends Mg{constructor(t,e,i,s,r,n){super(t,e,i,r,n),this.Dz="disabled",this.ez=0,this.rz={};const o={min:{x:s.start.x,z:s.start.z},max:{x:"rows"===s.scrollDimension?s.start.x+(s.columns-1)*s.step.x:s.start.x,z:"columns"===s.scrollDimension?s.start.z+(s.rows-1)*s.step.z:s.start.z}};this.Mh={...s,initialBoundaries:o,scrollDimensionSize:"columns"===s.scrollDimension?s.columns:s.rows,staticDimensionSize:"columns"===s.scrollDimension?s.rows:s.columns},this.lV=o;const h=()=>({shape:new Rg(this.Bz,bt,this.Mr,{columns:s.columns+("columns"===s.scrollDimension?1:0),rows:s.rows+("rows"===s.scrollDimension?1:0),start:{x:0,z:0},step:s.step,dataOrder:s.scrollDimension,heatmapDataType:"intensity"},this.EO,this.zO).dispose(),hasData:!1});this.Sv=[h(),h()]}Gs(t){return this.Sv.forEach((e=>{e.shape.Gs(t)})),this}tD(t){return this.Sv.forEach((e=>{e.hasData&&(e.shape.Uz=this.Uz,e.shape.$z=this.$z,e.shape.Yz=this.Yz,e.shape.tD(t))})),this}qn(){return this.ez=0,this.rz={},this.lV=this.Mh.initialBoundaries,this.Sv.forEach((t=>{t.shape.dispose(),t.shape.cV=!1,t.hasData=!1})),this}Ly(t){var e;const i=this.Sv[0],s=this.Sv[1],r=t.heightMapValues?t.heightMapValues.length:null===(e=t.intensityValues)||void 0===e?void 0:e.length;let n=0;if(!r)return this;do{const e=Math.floor(this.ez/this.Mh.scrollDimensionSize)%this.Sv.length,o=this.Sv[e],h=this.ez%this.Mh.scrollDimensionSize,a=this.Mh.scrollDimensionSize-h,l=0===h,u=Math.min(a,r),c=h+u,d=h,f=d+1,g=n,m=n+u,p=this.ez>=this.Mh.scrollDimensionSize&&c<=this.Mh.scrollDimensionSize-1,y=l;if(l){const t="columns"===this.Mh.scrollDimension?this.Mh.start.x+(this.ez-1)*this.Mh.step.x:this.Mh.start.z+(this.ez-1)*this.Mh.step.z;o.shape.yV(t)}const x=p?0:1,S=c+(p?1:0);o.shape.pV({fill:{iFirstPrimary:x,amountPrimary:S},wireframe:{iFirstPrimary:x,amountPrimary:S,connectNext:!1}});const v=o===i?s:i,b=c+1,M=1+this.Mh.scrollDimensionSize-b;v.shape.pV({fill:{iFirstPrimary:b,amountPrimary:M},wireframe:{iFirstPrimary:b,amountPrimary:M-1,connectNext:!0}});const A={};if(t.heightMapValues){const e=t.heightMapValues.slice(g,m);let i=!1;y&&this.rz.yValues&&(i=!0,e.splice(0,0,this.rz.yValues));const s={startPrimary:i?d:f,startSecondary:0,lengthPrimary:e.length,lengthSecondary:this.Mh.staticDimensionSize,values:e,type:"y"};o.shape.Fy(s),o.hasData=!0,A.yValues=e[u-1]}if(t.intensityValues){const e=t.intensityValues.slice(g,m);let i=!1;y&&this.rz.intensityValues&&(i=!0,e.splice(0,0,this.rz.intensityValues));const s={startPrimary:i?d:f,startSecondary:0,lengthPrimary:e.length,lengthSecondary:this.Mh.staticDimensionSize,values:e,type:"intensity"};o.shape.Iy(s),o.hasData=!0,A.intensityValues=e[u-1]}this.ez+=u,n+=u,this.rz=A}while(ne.shape.Cy(t))),this}Ty(){return this.Sv[0].shape.Ty()}ps(t){return this.Sv.forEach((e=>e.shape.ps(t))),this}gs(){return this.Sv[0].shape.gs()}_a(t){return this.Sv.forEach((e=>e.shape._a(t))),this}Aa(){return this.Sv[0].shape.Aa()}OD(){return this.dispose(),this.Sv.forEach((t=>t.shape.OD())),this}dispose(){return super.dispose(),this.Sv.forEach((t=>t.shape.dispose())),this}setVisible(t){return super.setVisible(t),this.Sv.forEach((e=>e.shape.setVisible(t&&e.hasData))),this}ym(t){return super.ym(t),this.Sv.forEach((e=>e.shape.ym(t))),this}yt(){return this.lV.max.x}ft(){return this.lV.min.x}xt(){return Math.max(this.Sv[0].shape.xt(),this.Sv[1].shape.xt())}St(){return Math.min(this.Sv[0].shape.St(),this.Sv[1].shape.St())}vm(){return this.lV.max.z}Mm(){return this.lV.min.z}co(){return 0}do(){return 0}_m(){return 0}Ir(t){return super.Ir(t),this.Sv.forEach((e=>e.shape.Ir(t))),this}}class _g extends dg{constructor(t,e,i,s){super(t,e,i),this._V=45,this.AV=.1,this.wV=100,this.$z=f(0,0,1),this.kV=f(0,0,-1),this.CV=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],this.lm=new $o,this.ct=s}Hy(){const{cellIndex:t,cellSpan:e,cellsAmount:i}=this.ct,s=e.x/i.x,r=e.y/i.y,n=t.x/i.x,o=t.y/i.y,h=this.Li.Et();return{x:n*h.x,y:o*h.y,width:s*h.x,height:r*h.y}}setCameraLocation(t){return this.$z=t,this}getCameraLocation(){return this.$z}setCameraDirection(t){return this.kV=be.normalize(t),this}getCameraDirection(){return this.kV}setLightLocation(t){return this.Yz=t,this}getLightLocation(){return this.Yz}TV(){return f(this.CV[0],this.CV[1],this.CV[2])}IV(){return f(this.CV[4],this.CV[5],this.CV[6])}}class Og extends _g{constructor(t,e,i,s){super(t,e,i,s),this.JD=new yf,this.FV=!0,this.IO=t,this.gl=t.PO(),this._z=this.Sz,this.PV=this.Li.cr((()=>{this.FV=!0})),this.DV=s.H((()=>{this.FV=!0}))}OB(t){const e=t.ft(),i=t.St(),s=t.Mm(),r=t.yt(),n=t.xt(),o=t.vm();if(e===Me||r===Ae||i===Me||n===Ae||s===Me||o===Ae)return we;const h=t.co(),a=t.do(),l=t._m(),u=Math.abs(t.Lr.nm(h)*t.ct.x.st()),c=Math.abs(t.Lr.nm(a)*t.ct.y.st()),d=Math.abs(t.Lr.nm(l)*t.ct.z.st()),f=e-u,g=r+u,m=i-c,p=n+c,y=s-d,x=o+d;let S;return[{x:f,y:m,z:y},{x:g,y:m,z:y},{x:f,y:p,z:y},{x:g,y:p,z:y},{x:f,y:m,z:x},{x:g,y:m,z:x},{x:f,y:p,z:x},{x:g,y:p,z:x}].map((e=>t.Lr.om(e))).forEach((t=>{if(!t)return;const e={min:t,max:t};S=S?Ne(S,{min:t,max:t}):e})),S||we}Az(t){const e=Array.from(this._z.values());for(let i=0;ife()));const{viewProjectionMatrix:s}=this.BV();this.LV();const r=[t.x,t.y,t.z],n=[e.x,e.y,e.z];return this.Sz.forEach((t=>{t.Uz=s,t.$z=r,t.Yz=n,t.Gs(i)})),this}BV(){if(!this.FV&&this.Uz)return{viewProjectionMatrix:this.Uz};const t=this.Hy(),e=t.width/t.height;this.EV=yd.projectionPerspective(this._V,e,this.AV,this.wV);const i=this.$z;this.CV[12]=i.x,this.CV[13]=i.y,this.CV[14]=i.z;const s=this.kV,r=f(0,1,0),n=be.multiply(s,-1),o=be.normalize(be.cross(r,n)),h=be.normalize(be.cross(n,o));this.CV[0]=o.x,this.CV[1]=o.y,this.CV[2]=o.z,this.CV[4]=h.x,this.CV[5]=h.y,this.CV[6]=h.z,this.CV[8]=n.x,this.CV[9]=n.y,this.CV[10]=n.z,this.zV=yd.inverse(this.CV);const{cellIndex:a,cellSpan:l,cellsAmount:u}=this.ct,c=l.x/u.x,d=l.y/u.y,g=(a.x+l.x/2)/u.x,m=(a.y+l.y/2)/u.y,p=yd.multiply(yd.translation(ha(-1,1,g),ha(-1,1,m),0),yd.scaling(c,d,1));return this.Uz=yd.multiply(p,yd.multiply(this.EV,this.zV)),this.VV=yd.inverse(this.Uz),this.FV=!1,{viewProjectionMatrix:this.Uz}}LV(){this.JD.MO(this.ct.x),this.JD._O(this.ct.y),this.JD.AO(this.ct.z)}tD(t,e){const i=this.gl.ZD(),s=this.Hy(),r={x:s.x*i*e,y:s.y*i*e,width:s.width*i*e,height:s.height*i*e};return this.gl.LB(r.x,r.y,r.width,r.height),this.Sz.forEach((e=>{e.getVisible()&&(this.gl.FB(e.Dz),1!==t&&this.gl.Sm(e.dm),(1!==t||e.getMouseInteractions())&&e.tD(t))})),this.gl.FB("disabled"),this.gl.Sm(!1),this.gl.PB(!1),this}setCameraLocation(t){return this.$z.x===t.x&&this.$z.y===t.y&&this.$z.z===t.z||(this.FV=!0),super.setCameraLocation(t),this}setCameraDirection(t){return this.kV.x===t.x&&this.kV.y===t.y&&this.kV.z===t.z||(this.FV=!0),super.setCameraDirection(t),this}G(){super.G(),this.Li.dr(this.PV),this.ct.W(this.DV)}Bm(t){const e=this.IO.wz();return this.xz(new Pg(this,this.bz,[],e,this.IO.kz(e),t))}Gp(t){const e=this.IO.wz();return this.xz(new kg(this,this.bz,t,e,this.IO.kz(e)))}km(){const t=this.IO.wz();return this.xz(new Ag(this,this.bz,[],t,this.IO.kz(t)))}Sg(){const t=this.IO.wz();return this.xz(new Tg(this,this.bz,[],t,this.IO.kz(t)))}ky(t){const e=this.IO.wz();return this.xz(new Rg(this,this.bz,[],t,e,this.IO.kz(e)))}By(t){const e=this.IO.wz();return this.xz(new Fg(this,this.bz,[],t,e,this.IO.kz(e)))}}const zg=(t,e,i,s,r)=>{const{range:n}=i,o={row:{...n.row},column:{...n.column}};if(o.row.end+=1,o.column.end+=1,e){o.row.end+=1,o.column.end+=1;const e=Dt(t,o),[n,h,a,l,u]=s.pixelated(e.sliced,e.rows*e.columns,r);i.vbo=n,i.ibo=h,i.length=a,i.lengthWireframe=l,i.boundary=u}else{const e=Dt(t,o),[n,h,a,l,u]=s.nonPixelated(e.sliced,e.rows*e.columns,r);i.vbo=n,i.ibo=h,i.length=a,i.lengthWireframe=l,i.boundary=u}},Vg={pixelated:(t,e)=>{const i=t.length,s=e/i,r=i-1,n=s-1,o=r*n*6,h=Array(r*n*4*2),a=Array(o),l=m(c(Me,Me),c(Ae,Ae));let u=0,d=1,f=2,g=3,p=0,y=0;for(let e=0;e{const i=t.length,s=e/i,r=i-1,n=s-1,o=Array(2*e),h=Array(r*n*6),a=m(c(Me,Me),c(Ae,Ae));let l=0;for(let e=0;e{const{range:r}=i,n={row:{...r.row},column:{...r.column}};n.row.end+=1,n.column.end+=1;const o=Dt(t,n);i.intensities=e?((t,e,i)=>{const s=t.length,r=e/s,n=new Float32Array(e*i);for(let e=0,o=0;e{const i=new Float32Array(e),s=t.length,r=e/s;for(let e=0,n=0;e{const{range:n}=s,o={row:{...n.row},column:{...n.column}};o.row.end+=1,o.column.end+=1;const h=Dt(t,o);s.colors=i?((t,e,i,s)=>{const r=t.length,n=e/r,o=new Float32Array(4*e*s);for(let e=0,h=0;e{const s=new Float32Array(4*e),r=t.length,n=e/r;for(let e=0,o=0;e{const s=i-1;t<=1&&(t+=1),e<=1&&(e+=1);const r=Math.ceil((t-1)/s),n=Math.ceil((e-1)/s),o=Array.from(Array(r)).map((()=>Array(n)));for(let i=0,h=0,a=0,l=t-1;i{const s=Array(i*e);for(let r=0,n=0;r({vbo:void 0,ibo:void 0,colors:void 0,intensities:void 0,length:0}))),this.ma.o=!1,this.ya.o=!1}const t=this.WV,e=this.GV,s=this.Ra;if(o){this.Rn=we;for(const e of t)zg(s,this.va,e,Vg,void 0);let r=0;for(const s of e){s.vbo&&i.gl.deleteBuffer(s.vbo),s.ibo&&i.gl.deleteBuffer(s.ibo);const e=t[r];r+=1,s.vbo=i.RB(e.vbo),s.ibo=i.yL(e.ibo),s.length=e.length,s.lengthWireframe=e.lengthWireframe,this.Rn=Ne(this.Rn,e.boundary)}this.ba=!1}}if(this.Nr()){s instanceof G||(this.IO.NL.vr(this.WR),this.WR=void 0),this.tB=s===F?void 0:i.zB(df["2D"],df.VertexLocation({translation:"grid"===this.NV?{dataType:"uniform",sizeUnit:"axis"}:void 0,axisWorldTranslation:bf(this.ct),normalSource:void 0}),s instanceof z?df.Color({dataType:"uniform"}):s instanceof V?df.Color({dataType:"attribute"}):s instanceof G?df.Color({dataType:["lookup",s.getLookUpProperty()]}):s instanceof $||s instanceof Z?df.Color({dataType:["gradient",s]}):void 0);const t=this.Ma;this.$V=t instanceof z?i.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({translation:"grid"===this.NV?{dataType:"uniform",sizeUnit:"axis"}:void 0,axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0,this.Ur(s),this.Wa=this.Ma}const h=this.WV,a=this.GV,l=this.za;if(s instanceof G&&s.lut.isValid){if(this.xa){for(const t of h)Ng(l,this.va,t,Vg);let t=0;for(const e of a){e&&e.intensities&&i.gl.deleteBuffer(e.intensities);const s=h[t];t+=1,e.intensities=i.SL(s.intensities)}this.xa=!1}const t=s.getPalette();this.HR=this.IO.vR(t,this.WR,this.HR),this.WR=t}else if(s instanceof V&&(this.YV&&i.iL(this.YV),this.Sa)){for(const t of h)Gg(l,s.color,this.va,t,Vg);let t=0;for(const e of a){e.colors&&i.gl.deleteBuffer(e.colors);const s=h[t];t+=1,e.colors=i.SL(s.colors)}this.Sa=!1}s instanceof $?this.$O=Mf(this.Tr(),this.ct,s.getPosition(),s.getExtent(),s.getShape(),this.iD.ZD()):s instanceof Z?this.YO=Af(this.Tr(),this.ct,s.getAngle(!0),this.iD.ZD()):(this.$O=void 0,this.YO=void 0),this.eR=e?this.eR||this.iD.zB(df["2D"],df.Color({dataType:"uniform"}),df.VertexLocation({translation:"grid"===this.NV?{dataType:"uniform",sizeUnit:"axis"}:void 0,axisWorldTranslation:bf(this.ct),normalSource:void 0})):void 0}return this}tD(t){const e=this.za&&this.Ra;if(this.Wr()&&e){const e=1===t?this.eR:this.tB;if(e){const i=this.Vr,s=i instanceof z&&i,r=i instanceof G&&i,n=i instanceof V&&i,o=i instanceof $&&i,h=i instanceof Z&&i;this.iD.VB(e,((i,a,l)=>{let u=!1;this.iD.$D(e).GB(i("uScale"),this.JD.$B()).GB(i("uDisp"),this.JD.YB()).WB(i("uIsHighlighted"),1===t||2===t?0:this.br).UB(i("uHighlightColorOffset"),this.Ar).WB(i("uRenderEffectMask"),2===t?1:0),"grid"===this.NV&&this.iD.GB(i("uTranslationAxis"),[this.ni.x,this.ni.y]),1===t?this.iD.UB(i("uColor"),this.zO):s?this.iD.UB(i("uColor"),s.getColor()):r&&r.lut.isValid&&this.HR?this.iD.WB(i("uLookupMin"),r.lut.min).WB(i("uLookupMax"),r.lut.max).HB(i("uLookupTexture"),this.HR.texture,0).WB(i("uLookupTextureHeightPx"),this.HR.textureHeight):o?this.iD.KL(l,this.$O,o):h&&this.iD.qL(l,this.YO,h);for(const{vbo:e,ibo:i,colors:s,intensities:o,length:h}of this.GV)this.iD.xL(a("aPos"),e).wL(i),1!==t&&(r&&"value"===r.getLookUpProperty()&&this.iD.AL(a("aLookupValue"),o),n&&this.iD._L(a("aColor"),s)),this.iD.kL(h),u=!0;return u}))}const i=1===t?void 0:this.$V;if(i){const e=this.Ma,s=e instanceof z&&e;this.iD.VB(i,((e,r,n)=>{let o=!1;this.iD.$D(i).GB(e("uScale"),this.JD.$B()).GB(e("uDisp"),this.JD.YB()).WB(e("uIsHighlighted"),1===t||2===t?0:this.br).UB(e("uHighlightColorOffset"),this.Ar).WB(e("uRenderEffectMask"),2===t?1:0),"grid"===this.NV&&this.iD.GB(e("uTranslationAxis"),[this.ni.x,this.ni.y]),s&&this.iD.UB(e("uColor"),s.getColor());for(const{vbo:t,ibo:e,lengthWireframe:i}of this.GV)this.iD.xL(r("aPos"),t).wL(e).kL(i,this.iD.gl.LINES),o=!0;return o}))}}return this}XV(t,e){if(this.pr.M()&&this.Rn&&this.Ra){const n="grid"===this.NV?this.ni:{x:0,y:0},o=Je(nt({x:t,y:e},this.Li.ct,this.ct),n);if(i=o,s=this.Rn.min,r=this.Rn.max,!(i.x>r.x||i.y>r.y||i.x0){for(const e of this.GV){const{vbo:i,ibo:s,colors:r,intensities:n}=e||{};i&&(t.ZB(i),e.vbo=void 0),s&&(t.ZB(s),e.ibo=void 0),r&&(t.ZB(r),e.colors=void 0),n&&(t.ZB(n),e.intensities=void 0)}this.GV.length=0}}OD(){return this.UV(),this.YV&&(this.iD.iL(this.YV),this.YV=void 0),this.IO.NL.vr(this.WR),this.HR=void 0,this}Pa(t,e){return this.NV="mesh",super.Pa(t,e)}yt(){return"grid"===this.NV?this.Rn.max.x+this.ni.x:this.Rn.max.x}ft(){return"grid"===this.NV?this.Rn.min.x+this.ni.x:this.Rn.min.x}xt(){return"grid"===this.NV?this.Rn.max.y+this.ni.y:this.Rn.max.y}St(){return"grid"===this.NV?this.Rn.min.y+this.ni.y:this.Rn.min.y}co(){return 0}do(){return 0}}class Hg extends us{constructor(t,e,i=gf){var s,r,n;super(t,e),this.Y=c(1,1),this.jV=!1,this.ZV=0,this.KV=!0,this.qV=0,this.Qz=8388608,this.Bi=(t=!1)=>(t&&(this.jV=!0),void 0===this.Re&&(this.Re=gt.requestAnimationFrame(this.JV)),this),this.JV=t=>{const e=t-this.ZV;e>=this.Rh||-1===this.Rh?(this.ZV=t,this.jV=!1,this.Ee&&this.Ee(),this.Re=void 0,-1!==this.Rh&&(this.Re=this.jV?gt.requestAnimationFrame(this.JV):void 0),this.Vh.Gs(e),this.Ze(),this.Ke(),this.ze&&this.ze()):this.Re=gt.requestAnimationFrame(this.JV)},this.QV=new Map,this.PO=()=>this.iD,this.tN=()=>{var t,e,i;const s=this.xh(),r=this.KV,n=gt.performance.now(),o=null===(t=this.iN)||void 0===t?void 0:t.sN.reduce(((t,e)=>t?e.eN&&t.eN&&e.eN>t.eN?e:t:e),void 0),h=null==o?void 0:o.eN,a=null===(e=this.dh)||void 0===e?void 0:e.timeStamp,l=null===(i=this.rr)||void 0===i?void 0:i.timeStamp;return r?(this.Bi(!0),!1):void 0===o||(void 0===o||!o.hN)&&(void 0!==l&&void 0!==h&&l>h||(void 0!==h&&void 0===s?n-h>=1e3:!(void 0!==h&&void 0!==a&&n-a>=2e3)||n-h>=1e3))},this.rN=()=>{var t,e;this.nN=void 0;const i=null===(e=null===(t=this.iN)||void 0===t?void 0:t.oN)||void 0===e?void 0:e.aN;void 0===i||i>=this.qV||this.lN()},this.Ke=()=>{const t=this.iD.gl,e=gt.performance.now(),i=this.Y,s=i.x>0&&i.y>0;if(this.Ye.o&&this.iD.DL(this.Ye.M()),this.iD.qn(),t.resize&&s&&t.resize(i.x*this.iD.ZD(),i.y*this.iD.ZD()),this.iD.BB(0,0,i.x*this.iD.ZD(),i.y*this.iD.ZD()),this.uN.width=i.x*this.iD.ZD(),this.uN.height=i.y*this.iD.ZD(),s)for(const t of this.Be.values())t.tD(0,1);return this.Mh.Bh&&s&&(this.nN&&(gt.clearTimeout(this.nN),this.nN=void 0),this.tN()?this.lN():this.nN=gt.setTimeout(this.rN,500)),this.X(),this.Pe(),this.ih&&this.th(this.ih),this.KV=!1,this.qV=e,this},this.Ze=()=>{const t=this.Y;if(0===t.x||0===t.y)return this;this.Uh.q(t);for(const t of this.Be.values())t.Gs();return this.X(),this},this.cN=1,this.uN=gt.document.createElement("canvas");const o={preserveDrawingBuffer:!0,antialias:t?t.antialias:void 0,alpha:!0,lineAntialias:!t||(!0===t.lineAntiAlias||!1===t.lineAntiAlias?t.lineAntiAlias:!1!==t.antialias)};let h;if("webgl1"!==(null===(s=null==t?void 0:t.webgl)||void 0===s?void 0:s.version)){const t=this.uN.getContext("webgl2",o);t&&(h=new i(this,this.Mh,{type:"webgl2",ctx:t,antialias:o.antialias,lineAntialias:o.lineAntialias},this.hs.isDark))}if(!h&&"webgl2"!==(null===(r=null==t?void 0:t.webgl)||void 0===r?void 0:r.version)){const t=this.uN.getContext("webgl",o)||this.uN.getContext("experimental-webgl",o);h=new i(this,this.Mh,{type:"webgl1",ctx:t,antialias:o.antialias,lineAntialias:o.lineAntialias},this.hs.isDark)}if(!h)throw new at("No WebGL context available."+((null===(n=null==t?void 0:t.webgl)||void 0===n?void 0:n.version)?`\nSelected explicit target: ${t.webgl.version}`:""));this.iD=h,this.NL=bd(this.iD.gl);const a=this.iD.rL;if(a.length>0){const t=gt.document.createElement("div");t.innerText="LightningChart JS: Some features might not work properly, due to missing WebGL features.",t.style.cssText="position:absolute;top:0;background:red;width:100%;padding:10px;text-align:center;color:white;z-index:1;";const e=gt.document.createElement("button");e.innerText="X",e.addEventListener("click",(()=>{t.parentElement&&t.parentElement.removeChild(t)})),this._e.appendChild(t),t.appendChild(e),!1!==this.Mh.Ph&>.console.warn("LightningChart JS - Following WebGL extensions could not be loaded:",a.join(", "))}let l=1;if(t&&t.devicePixelRatio)l=!0===t.devicePixelRatio?gt.devicePixelRatio||1:t.devicePixelRatio||1;else{const t=gt.document.head.querySelector('meta[name="viewport"]');t&&t.content.includes("width=device-width")&&(l=gt.devicePixelRatio||1)}this.iD.YL(l),this.uN.style.position="absolute",this.uN.style.top="0",this.uN.style.left="0",this.uN.style.right="0",this.uN.style.bottom="0",this.uN.style.width="100%",this.uN.style.height="100%",this.uN.style.boxSizing="content-box",this._e.appendChild(this.uN);const u=t?t.width:void 0,d=t?t.height:void 0;this.Gh=this.dN(u),this.Wh=this.dN(d),this.fN(this.Gh,this.Wh),this.fV=this.vT("engine offscreen",1e6),this.gN=this.vT("engine bg",0);const f="function"==typeof this.hs.lcjsBackgroundFillStyle?this.hs.lcjsBackgroundFillStyle(this.Mh.Fh):this.hs.lcjsBackgroundFillStyle;this.Uh=this.gN.gc(this.ct).ps(f).$h(this.hs.lcjsBackgroundStrokeStyle).setMouseInteractions(!1).Sn({x:0,y:0});const g=this.vT("engine effects",200001).Cz(this.hs.effect);this.iu=g,this.Ue(),this.Pe(),this.Lg=rs(this),this.Og={hs:this.hs,Vh:this.Vh,Bi:t=>this.Bi(t),xh:()=>this.xh(),oP:t=>this.oP(t),Mh:this.Mh,bh:t=>this.bh(t),iu:this.iu};const m=()=>{this.G()};gt.addEventListener("unload",m),this.Ve.push((()=>{gt.removeEventListener("unload",m)}))}get pN(){return this.Be}De(t,e){let i=this.QV.get(t);if(!i){const e=this.iD.JL(t),s=new Set,r=t=>{s.add(t)},n=i=>{s.delete(i)&&0===s.size&&(e.unbindResources(),this.QV.delete(t))},o=[];i={imageTexture:e,instances:s,handleNewInstance:r,handleInstanceDisposed:n,sharedEngineReference:{aP:()=>e.dB,lP:t=>{e.dB?t():o.push(t)}}},this.QV.set(t,i),e.$D(this),e.xB((()=>{o.forEach((t=>{t()})),o.length=0}))}const s=new td(t,i.handleNewInstance,i.handleInstanceDisposed,e);return i.handleNewInstance(s),s}oP(t){const e=Array.from(this.QV.values()).find((e=>e.instances.has(t)));if(!e)throw de(0,(()=>new Error("LightningChart JS error, attempted to use Icon that is disposed. Please check that you are not disposing an Icon that is still in use, or attempting to use a previously disposed Icon!")));return e.sharedEngineReference}sh(t,e){var i,s;const r=null===(i=this.iN)||void 0===i?void 0:i.oN;if(!r)return;const n=this.ke(e.x,e.y),o=Math.round(n.x*this.iD.ZD()),h=Math.round(n.y*this.iD.ZD());return null===(s=[[-1,-1],[-1,0],[-1,1],[0,1],[1,1],[1,0],[1,-1],[0,-1],[0,0]].map((t=>this.mN(r,o+t[0]/r.yN,h+t[1]/r.yN))).reduce(((t,e)=>{if(void 0===e)return t||void 0;const i=1e6*e.layerIndex+e.entityIndex;return!t||i>t.zIndexForComparison?{zIndexForComparison:i,entity:e.entity}:t}),void 0))||void 0===s?void 0:s.entity}mN(t,e,i){const s=Math.round(e*t.yN),r=Math.round(i*t.yN);if(s<0||s>=t.Y.x||r<0||r>=t.Y.y)return;const n=4*(s+r*t.Y.x),o=t.SN[n+0],h=t.SN[n+1],a=t.SN[n+2],l=t.SN[n+3];return void 0!==o&&void 0!==h&&void 0!==a&&void 0!==l?this.xN(o,h,a,l):void 0}Te(t,e){return(t=>{const e=t.split(",")[0].split(":")[1].split(";")[0],i=gt.atob(t.split(",")[1]),s=new Uint8Array(i.length);for(let t=0;t{})),!(i instanceof gg))throw new Error("Unexpected Engine Layer error");return i}return this.qe(new gg(this,e,t))}AT(t,e,i){const s=this.Zh(e);if(s){if(de(0,(()=>{})),!(s instanceof Og))throw new Error("Unexpected Engine Layer error");return s}return this.qe(new Og(this,e,t,i))}Et(){return this.Y}dN(t){return t instanceof Array||(t=[t,t]),t}We(){return this.uN}lN(){var t;const e=this.iD.gl,i=gt.performance.now(),s=this.xh(),r=this.Mh.Dh,n={x:Math.ceil(this.Y.x*this.iD.ZD()*r),y:Math.ceil(this.Y.y*this.iD.ZD()*r)};this.iN||(this.iN={yN:r,bN:n,sN:[],oN:void 0});let o=this.iN.sN.find((t=>!t.hN)),h=!1;o||(h=!0,o={hN:!1,Y:n,vN:e.createTexture(),MN:this.iD.JB(),_N:this.iD.QB(),AN:new Uint8Array,eN:void 0},this.iN.sN.push(o));const a=o;(h||a.Y.x!==n.x||a.Y.y!==n.y)&&(e.bindTexture(e.TEXTURE_2D,a.vN),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n.x,n.y,0,e.RGBA,e.UNSIGNED_BYTE,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),e.bindFramebuffer(e.FRAMEBUFFER,a.MN),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,a.vN,0),e.bindRenderbuffer(e.RENDERBUFFER,a._N),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,n.x,n.y),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,a._N),a.AN=new Uint8Array(n.x*n.y*4),a.Y=n),a.hN=!0,a.eN=i,e.bindFramebuffer(e.FRAMEBUFFER,a.MN),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.clear(e.DEPTH_BUFFER_BIT),e.disable(e.BLEND),e.resize&&e.resize(n.x,n.y),this.iD.BB(0,0,n.x,n.y);for(const t of this.Be.values())t.tD(1,r);e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindTexture(e.TEXTURE_2D,null),e.bindRenderbuffer(e.RENDERBUFFER,null),e.enable(e.BLEND);const l=null===(t=this.iD.gl2)||void 0===t?void 0:t.ctx,u=()=>{if(this.iN){const t=this.iN.oN;if(t&&t.aN>i)return;this.iN.oN={aN:i,yN:r,Y:n,SN:a.AN,wN:s}}};l?this.iD.aO(l,a.MN,0,0,n.x,n.y,e.RGBA,e.UNSIGNED_BYTE,a.AN).then((()=>{this.ce||(a.hN=!1,u())})).catch((t=>{this.ce||(a.hN=!1,gt.console.warn("LightningChart JS mouse picking failed unexpectedly. This could mean that user interactions on charts are compromised.\nPlease report this issue to support@lightningchart.com"))})):(this.iD.lO(a.MN,0,0,n.x,n.y,e.RGBA,e.UNSIGNED_BYTE,a.AN),a.hN=!1,u())}Ue(t){const e=this.Y.x,i=this.Y.y,s=t||{x:this._e.offsetWidth,y:this._e.offsetHeight};s.x===e&&s.y===i||(this.Y=s,this.ct.x.Z(0,s.x).q(s.x),this.ct.y.Z(0,s.y).q(s.y),this.P.emit("resize",[this.Y.x,this.Y.y]))}G(){super.G(),this.nN&&(gt.clearTimeout(this.nN),this.nN=void 0),this.uN.width=1,this.uN.height=1,this.uN&&(this._e.removeChild(this.uN),this.uN=void 0,this._e=void 0),this.NL.fD(),Array.from(this.iD.eL.values()).forEach((t=>{t.OD()})),Array.from(this.iD.hL.values()).forEach((t=>{t.unbindResources()})),this.iD.hL.clear(),this.iD.sL.lD(),this.iD.HL.G(),this.iD.ZB(this.iD.WL),this.iD.ZB(this.iD.UL),this.iD.eO&&(this.iD.ZB(this.iD.eO.buffer),this.iD.eO=void 0),this.iN&&(this.iN.sN.forEach((t=>{this.iD.tL(t._N),this.iD.iL(t.MN),this.iD.RD(t.vN)})),this.iN=void 0),this.iD.LL.forEach((t=>this.iD.ZB(t))),this.QV.clear(),this.iD.iO(),this.iD.gl=void 0}vR(t,e,i){const s=this.NL;let r=i;if(s.dD(t))t!==e&&(s.vr(e),r=s.M(t),s.Kn(t));else{r={};const e={x:1,y:this.iD.LD};r.textureHeight=e.y;const i=st.d2({scaleXYConstructor:Ti}).q(e);i.x.Z(0,1),i.y.Z(t.min,t.max);const n=new Ug(this,this.fV,i,(()=>{}),[],-1,E);n.ps(new V({color:t.color})),t.interpolate?n.S({columns:2,rows:t.length,start:{x:0,y:t.min},end:{x:1,y:t.max},pixelate:!1}).Pa(((e,i,s)=>({x:s.x,y:t.steps[e].value}))).Ia((e=>t.steps[e].color)):n.S({columns:1,rows:t.length,start:{x:0,y:t.min},end:{x:1,y:t.max},pixelate:!0}).Pa(((e,s,r)=>({x:r.x,y:et.steps[e].color)),r.texture=this.iD.XL(null,this.iD.gl.RGBA,!1,!t.interpolate,e,!1),this.iD.GL.tD((()=>{n.Gs(),n.tD(0)}),r.texture,e,void 0,this.Ye.M()),s.Kn({lut:t,textureInfo:r})}return r}wz(){const t=this.cN;return t>4294967295&&(console.warn("LightningChart JS picking ID overflow.\nThis is an unexpected error that could compromise user interactions on the chart.\nPlease report the issue to support@lightningchart.com!"),this.cN=1),this.cN+=1,t}kz(t){let e=t;const i=Math.floor(e/16777216);e-=16777216*i;const s=Math.floor(e/65536);e-=65536*s;const r=Math.floor(e/256);return e-=256*r,A(i,s,r,e)}xN(t,e,i,s){if(0===t&&0===e&&0===i&&0===s)return;const r=16777216*t+65536*e+256*i+s;for(const t of this.pN.values()){const e=t.Az(r);if(e)return{entity:e.entity,entityIndex:e.index,layerIndex:t.Je()}}}}var Wg="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self?self:{},Yg={exports:{}};!function(t,e){function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function s(t,e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}function r(t,e,i){if(r.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(i=e,e=10),this.SB(t||0,e||10,i||"be"))}var n;"object"==typeof Yg?Yg.exports=r:e.BN=r,r.BN=r,r.wordSize=26;try{n=(void 0).Buffer}catch(t){}function o(t,e,s){for(var r=0,n=Math.min(t.length,s),o=0,h=e;h=49&&l<=54?l-49+10:l>=17&&l<=22?l-17+10:l,o|=a}return i(!(240&o),"Invalid character in "+t),r}function h(t,e,s,r){for(var n=0,o=0,h=Math.min(t.length,s),a=e;a=49?l-49+10:l>=17?l-17+10:l,i(l>=0&&o0?t:e},r.min=function(t,e){return t.cmp(e)<0?t:e},r.prototype.SB=function(t,e,s){if("number"==typeof t)return this.kN(t,e,s);if("object"==typeof t)return this.CN(t,e,s);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this.TN(t,r):this.IN(t,e,r),"-"===t[0]&&(this.negative=1),this.FN(),"le"===s&&this.CN(this.toArray(),e,s)},r.prototype.kN=function(t,e,s){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===s&&this.CN(this.toArray(),e,s)},r.prototype.CN=function(t,e,s){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)o=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=o<>>26-h&67108863,(h+=24)>=26&&(h-=26,n++);else if("le"===s)for(r=0,n=0;r>>26-h&67108863,(h+=24)>=26&&(h-=26,n++);return this.FN()},r.prototype.TN=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,s++);i+6!==e&&(r=o(t,e,i+6),this.words[s]|=r<>>26-n&4194303),this.FN()},r.prototype.IN=function(t,e,i){this.words=[0],this.length=1;for(var s=0,r=1;r<=67108863;r*=e)s++;s--,r=r/e|0;for(var n=t.length-i,o=n%s,a=Math.min(n,n-o)+i,l=0,u=i;u1&&0===this.words[this.length-1];)this.length--;return this.ON()},r.prototype.ON=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{r.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(t){r.prototype.inspect=l}else r.prototype.inspect=l;function l(){return(this.red?""}var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,i){i.negative=e.negative^t.negative;var s=t.length+e.length|0;i.length=s,s=s-1|0;var r=0|t.words[0],n=0|e.words[0],o=r*n,h=67108863&o,a=o/67108864|0;i.words[0]=h;for(var l=1;l>>26,c=67108863&a,d=Math.min(l,e.length-1),f=Math.max(0,l-t.length+1);f<=d;f++){var g=l-f|0;u+=(o=(r=0|t.words[g])*(n=0|e.words[f])+c)/67108864|0,c=67108863&o}i.words[l]=0|c,a=0|u}return 0!==a?i.words[l]=0|a:i.length--,i.FN()}r.prototype.toString=function(t,e){var s;if(e=0|e||1,16===(t=t||10)||"hex"===t){s="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?u[6-a.length]+a+s:a+s,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(s=n.toString(16)+s);s.length%e!=0;)s="0"+s;return 0!==this.negative&&(s="-"+s),s}if(t===(0|t)&&t>=2&&t<=36){var l=c[t],f=d[t];s="";var g=this.clone();for(g.negative=0;!g.isZero();){var m=g.modrn(f).toString(t);s=(g=g.idivn(f)).isZero()?m+s:u[l-m.length]+m+s}for(this.isZero()&&(s="0"+s);s.length%e!=0;)s="0"+s;return 0!==this.negative&&(s="-"+s),s}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},r.prototype.toJSON=function(){return this.toString(16,2)},n&&(r.prototype.toBuffer=function(t,e){return this.toArrayLike(n,t,e)}),r.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},r.prototype.toArrayLike=function(t,e,s){this.FN();var r=this.byteLength(),n=s||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0");var o=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,n);return this["_toArrayLike"+("le"===e?"LE":"BE")](o,r),o},r.prototype.RN=function(t,e){for(var i=0,s=0,r=0,n=0;r>8&255),i>16&255),6===n?(i>24&255),s=0,n=0):(s=o>>>24,n+=2)}if(i=0&&(t[i--]=o>>8&255),i>=0&&(t[i--]=o>>16&255),6===n?(i>=0&&(t[i--]=o>>24&255),s=0,n=0):(s=o>>>24,n+=2)}if(i>=0)for(t[i--]=s;i>=0;)t[i--]=0},Math.clz32?r.prototype.zN=function(t){return 32-Math.clz32(t)}:r.prototype.zN=function(t){var e=t,i=0;return e>=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},r.prototype.VN=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},r.prototype.bitLength=function(){var t=this.words[this.length-1],e=this.zN(t);return 26*(this.length-1)+e},r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},r.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},r.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},r.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},r.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var s=0;st.length?this.clone().ixor(t):t.clone().ixor(this)},r.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},r.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),s=t%26;this.LN(e),s>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-s),this.FN()},r.prototype.notn=function(t){return this.clone().inotn(t)},r.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var s=t/26|0,r=t%26;return this.LN(s+1),this.words[s]=e?this.words[s]|1<t.length?(i=this,s=t):(i=t,s=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;nt.length?this.clone().iadd(t):t.clone().iadd(this)},r.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e.ON()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this.ON();var i,s,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,s=t):(i=t,s=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,f=0|o[1],g=8191&f,m=f>>>13,p=0|o[2],y=8191&p,x=p>>>13,S=0|o[3],v=8191&S,b=S>>>13,M=0|o[4],A=8191&M,w=M>>>13,D=0|o[5],T=8191&D,E=D>>>13,B=0|o[6],k=8191&B,I=B>>>13,C=0|o[7],P=8191&C,L=C>>>13,R=0|o[8],F=8191&R,_=R>>>13,O=0|o[9],z=8191&O,V=O>>>13,N=0|h[0],G=8191&N,U=N>>>13,H=0|h[1],W=8191&H,Y=H>>>13,q=0|h[2],X=8191&q,$=q>>>13,j=0|h[3],Z=8191&j,K=j>>>13,J=0|h[4],Q=8191&J,tt=J>>>13,et=0|h[5],it=8191&et,st=et>>>13,rt=0|h[6],nt=8191&rt,ot=rt>>>13,ht=0|h[7],at=8191&ht,lt=ht>>>13,ut=0|h[8],ct=8191&ut,dt=ut>>>13,ft=0|h[9],gt=8191&ft,mt=ft>>>13;i.negative=t.negative^e.negative,i.length=19;var pt=(l+(s=Math.imul(c,G))|0)+((8191&(r=(r=Math.imul(c,U))+Math.imul(d,G)|0))<<13)|0;l=((n=Math.imul(d,U))+(r>>>13)|0)+(pt>>>26)|0,pt&=67108863,s=Math.imul(g,G),r=(r=Math.imul(g,U))+Math.imul(m,G)|0,n=Math.imul(m,U);var yt=(l+(s=s+Math.imul(c,W)|0)|0)+((8191&(r=(r=r+Math.imul(c,Y)|0)+Math.imul(d,W)|0))<<13)|0;l=((n=n+Math.imul(d,Y)|0)+(r>>>13)|0)+(yt>>>26)|0,yt&=67108863,s=Math.imul(y,G),r=(r=Math.imul(y,U))+Math.imul(x,G)|0,n=Math.imul(x,U),s=s+Math.imul(g,W)|0,r=(r=r+Math.imul(g,Y)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,Y)|0;var xt=(l+(s=s+Math.imul(c,X)|0)|0)+((8191&(r=(r=r+Math.imul(c,$)|0)+Math.imul(d,X)|0))<<13)|0;l=((n=n+Math.imul(d,$)|0)+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,s=Math.imul(v,G),r=(r=Math.imul(v,U))+Math.imul(b,G)|0,n=Math.imul(b,U),s=s+Math.imul(y,W)|0,r=(r=r+Math.imul(y,Y)|0)+Math.imul(x,W)|0,n=n+Math.imul(x,Y)|0,s=s+Math.imul(g,X)|0,r=(r=r+Math.imul(g,$)|0)+Math.imul(m,X)|0,n=n+Math.imul(m,$)|0;var St=(l+(s=s+Math.imul(c,Z)|0)|0)+((8191&(r=(r=r+Math.imul(c,K)|0)+Math.imul(d,Z)|0))<<13)|0;l=((n=n+Math.imul(d,K)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,s=Math.imul(A,G),r=(r=Math.imul(A,U))+Math.imul(w,G)|0,n=Math.imul(w,U),s=s+Math.imul(v,W)|0,r=(r=r+Math.imul(v,Y)|0)+Math.imul(b,W)|0,n=n+Math.imul(b,Y)|0,s=s+Math.imul(y,X)|0,r=(r=r+Math.imul(y,$)|0)+Math.imul(x,X)|0,n=n+Math.imul(x,$)|0,s=s+Math.imul(g,Z)|0,r=(r=r+Math.imul(g,K)|0)+Math.imul(m,Z)|0,n=n+Math.imul(m,K)|0;var vt=(l+(s=s+Math.imul(c,Q)|0)|0)+((8191&(r=(r=r+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;l=((n=n+Math.imul(d,tt)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,s=Math.imul(T,G),r=(r=Math.imul(T,U))+Math.imul(E,G)|0,n=Math.imul(E,U),s=s+Math.imul(A,W)|0,r=(r=r+Math.imul(A,Y)|0)+Math.imul(w,W)|0,n=n+Math.imul(w,Y)|0,s=s+Math.imul(v,X)|0,r=(r=r+Math.imul(v,$)|0)+Math.imul(b,X)|0,n=n+Math.imul(b,$)|0,s=s+Math.imul(y,Z)|0,r=(r=r+Math.imul(y,K)|0)+Math.imul(x,Z)|0,n=n+Math.imul(x,K)|0,s=s+Math.imul(g,Q)|0,r=(r=r+Math.imul(g,tt)|0)+Math.imul(m,Q)|0,n=n+Math.imul(m,tt)|0;var bt=(l+(s=s+Math.imul(c,it)|0)|0)+((8191&(r=(r=r+Math.imul(c,st)|0)+Math.imul(d,it)|0))<<13)|0;l=((n=n+Math.imul(d,st)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,s=Math.imul(k,G),r=(r=Math.imul(k,U))+Math.imul(I,G)|0,n=Math.imul(I,U),s=s+Math.imul(T,W)|0,r=(r=r+Math.imul(T,Y)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,Y)|0,s=s+Math.imul(A,X)|0,r=(r=r+Math.imul(A,$)|0)+Math.imul(w,X)|0,n=n+Math.imul(w,$)|0,s=s+Math.imul(v,Z)|0,r=(r=r+Math.imul(v,K)|0)+Math.imul(b,Z)|0,n=n+Math.imul(b,K)|0,s=s+Math.imul(y,Q)|0,r=(r=r+Math.imul(y,tt)|0)+Math.imul(x,Q)|0,n=n+Math.imul(x,tt)|0,s=s+Math.imul(g,it)|0,r=(r=r+Math.imul(g,st)|0)+Math.imul(m,it)|0,n=n+Math.imul(m,st)|0;var Mt=(l+(s=s+Math.imul(c,nt)|0)|0)+((8191&(r=(r=r+Math.imul(c,ot)|0)+Math.imul(d,nt)|0))<<13)|0;l=((n=n+Math.imul(d,ot)|0)+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,s=Math.imul(P,G),r=(r=Math.imul(P,U))+Math.imul(L,G)|0,n=Math.imul(L,U),s=s+Math.imul(k,W)|0,r=(r=r+Math.imul(k,Y)|0)+Math.imul(I,W)|0,n=n+Math.imul(I,Y)|0,s=s+Math.imul(T,X)|0,r=(r=r+Math.imul(T,$)|0)+Math.imul(E,X)|0,n=n+Math.imul(E,$)|0,s=s+Math.imul(A,Z)|0,r=(r=r+Math.imul(A,K)|0)+Math.imul(w,Z)|0,n=n+Math.imul(w,K)|0,s=s+Math.imul(v,Q)|0,r=(r=r+Math.imul(v,tt)|0)+Math.imul(b,Q)|0,n=n+Math.imul(b,tt)|0,s=s+Math.imul(y,it)|0,r=(r=r+Math.imul(y,st)|0)+Math.imul(x,it)|0,n=n+Math.imul(x,st)|0,s=s+Math.imul(g,nt)|0,r=(r=r+Math.imul(g,ot)|0)+Math.imul(m,nt)|0,n=n+Math.imul(m,ot)|0;var At=(l+(s=s+Math.imul(c,at)|0)|0)+((8191&(r=(r=r+Math.imul(c,lt)|0)+Math.imul(d,at)|0))<<13)|0;l=((n=n+Math.imul(d,lt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,s=Math.imul(F,G),r=(r=Math.imul(F,U))+Math.imul(_,G)|0,n=Math.imul(_,U),s=s+Math.imul(P,W)|0,r=(r=r+Math.imul(P,Y)|0)+Math.imul(L,W)|0,n=n+Math.imul(L,Y)|0,s=s+Math.imul(k,X)|0,r=(r=r+Math.imul(k,$)|0)+Math.imul(I,X)|0,n=n+Math.imul(I,$)|0,s=s+Math.imul(T,Z)|0,r=(r=r+Math.imul(T,K)|0)+Math.imul(E,Z)|0,n=n+Math.imul(E,K)|0,s=s+Math.imul(A,Q)|0,r=(r=r+Math.imul(A,tt)|0)+Math.imul(w,Q)|0,n=n+Math.imul(w,tt)|0,s=s+Math.imul(v,it)|0,r=(r=r+Math.imul(v,st)|0)+Math.imul(b,it)|0,n=n+Math.imul(b,st)|0,s=s+Math.imul(y,nt)|0,r=(r=r+Math.imul(y,ot)|0)+Math.imul(x,nt)|0,n=n+Math.imul(x,ot)|0,s=s+Math.imul(g,at)|0,r=(r=r+Math.imul(g,lt)|0)+Math.imul(m,at)|0,n=n+Math.imul(m,lt)|0;var wt=(l+(s=s+Math.imul(c,ct)|0)|0)+((8191&(r=(r=r+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;l=((n=n+Math.imul(d,dt)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,s=Math.imul(z,G),r=(r=Math.imul(z,U))+Math.imul(V,G)|0,n=Math.imul(V,U),s=s+Math.imul(F,W)|0,r=(r=r+Math.imul(F,Y)|0)+Math.imul(_,W)|0,n=n+Math.imul(_,Y)|0,s=s+Math.imul(P,X)|0,r=(r=r+Math.imul(P,$)|0)+Math.imul(L,X)|0,n=n+Math.imul(L,$)|0,s=s+Math.imul(k,Z)|0,r=(r=r+Math.imul(k,K)|0)+Math.imul(I,Z)|0,n=n+Math.imul(I,K)|0,s=s+Math.imul(T,Q)|0,r=(r=r+Math.imul(T,tt)|0)+Math.imul(E,Q)|0,n=n+Math.imul(E,tt)|0,s=s+Math.imul(A,it)|0,r=(r=r+Math.imul(A,st)|0)+Math.imul(w,it)|0,n=n+Math.imul(w,st)|0,s=s+Math.imul(v,nt)|0,r=(r=r+Math.imul(v,ot)|0)+Math.imul(b,nt)|0,n=n+Math.imul(b,ot)|0,s=s+Math.imul(y,at)|0,r=(r=r+Math.imul(y,lt)|0)+Math.imul(x,at)|0,n=n+Math.imul(x,lt)|0,s=s+Math.imul(g,ct)|0,r=(r=r+Math.imul(g,dt)|0)+Math.imul(m,ct)|0,n=n+Math.imul(m,dt)|0;var Dt=(l+(s=s+Math.imul(c,gt)|0)|0)+((8191&(r=(r=r+Math.imul(c,mt)|0)+Math.imul(d,gt)|0))<<13)|0;l=((n=n+Math.imul(d,mt)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,s=Math.imul(z,W),r=(r=Math.imul(z,Y))+Math.imul(V,W)|0,n=Math.imul(V,Y),s=s+Math.imul(F,X)|0,r=(r=r+Math.imul(F,$)|0)+Math.imul(_,X)|0,n=n+Math.imul(_,$)|0,s=s+Math.imul(P,Z)|0,r=(r=r+Math.imul(P,K)|0)+Math.imul(L,Z)|0,n=n+Math.imul(L,K)|0,s=s+Math.imul(k,Q)|0,r=(r=r+Math.imul(k,tt)|0)+Math.imul(I,Q)|0,n=n+Math.imul(I,tt)|0,s=s+Math.imul(T,it)|0,r=(r=r+Math.imul(T,st)|0)+Math.imul(E,it)|0,n=n+Math.imul(E,st)|0,s=s+Math.imul(A,nt)|0,r=(r=r+Math.imul(A,ot)|0)+Math.imul(w,nt)|0,n=n+Math.imul(w,ot)|0,s=s+Math.imul(v,at)|0,r=(r=r+Math.imul(v,lt)|0)+Math.imul(b,at)|0,n=n+Math.imul(b,lt)|0,s=s+Math.imul(y,ct)|0,r=(r=r+Math.imul(y,dt)|0)+Math.imul(x,ct)|0,n=n+Math.imul(x,dt)|0;var Tt=(l+(s=s+Math.imul(g,gt)|0)|0)+((8191&(r=(r=r+Math.imul(g,mt)|0)+Math.imul(m,gt)|0))<<13)|0;l=((n=n+Math.imul(m,mt)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,s=Math.imul(z,X),r=(r=Math.imul(z,$))+Math.imul(V,X)|0,n=Math.imul(V,$),s=s+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,K)|0)+Math.imul(_,Z)|0,n=n+Math.imul(_,K)|0,s=s+Math.imul(P,Q)|0,r=(r=r+Math.imul(P,tt)|0)+Math.imul(L,Q)|0,n=n+Math.imul(L,tt)|0,s=s+Math.imul(k,it)|0,r=(r=r+Math.imul(k,st)|0)+Math.imul(I,it)|0,n=n+Math.imul(I,st)|0,s=s+Math.imul(T,nt)|0,r=(r=r+Math.imul(T,ot)|0)+Math.imul(E,nt)|0,n=n+Math.imul(E,ot)|0,s=s+Math.imul(A,at)|0,r=(r=r+Math.imul(A,lt)|0)+Math.imul(w,at)|0,n=n+Math.imul(w,lt)|0,s=s+Math.imul(v,ct)|0,r=(r=r+Math.imul(v,dt)|0)+Math.imul(b,ct)|0,n=n+Math.imul(b,dt)|0;var Et=(l+(s=s+Math.imul(y,gt)|0)|0)+((8191&(r=(r=r+Math.imul(y,mt)|0)+Math.imul(x,gt)|0))<<13)|0;l=((n=n+Math.imul(x,mt)|0)+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,s=Math.imul(z,Z),r=(r=Math.imul(z,K))+Math.imul(V,Z)|0,n=Math.imul(V,K),s=s+Math.imul(F,Q)|0,r=(r=r+Math.imul(F,tt)|0)+Math.imul(_,Q)|0,n=n+Math.imul(_,tt)|0,s=s+Math.imul(P,it)|0,r=(r=r+Math.imul(P,st)|0)+Math.imul(L,it)|0,n=n+Math.imul(L,st)|0,s=s+Math.imul(k,nt)|0,r=(r=r+Math.imul(k,ot)|0)+Math.imul(I,nt)|0,n=n+Math.imul(I,ot)|0,s=s+Math.imul(T,at)|0,r=(r=r+Math.imul(T,lt)|0)+Math.imul(E,at)|0,n=n+Math.imul(E,lt)|0,s=s+Math.imul(A,ct)|0,r=(r=r+Math.imul(A,dt)|0)+Math.imul(w,ct)|0,n=n+Math.imul(w,dt)|0;var Bt=(l+(s=s+Math.imul(v,gt)|0)|0)+((8191&(r=(r=r+Math.imul(v,mt)|0)+Math.imul(b,gt)|0))<<13)|0;l=((n=n+Math.imul(b,mt)|0)+(r>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,s=Math.imul(z,Q),r=(r=Math.imul(z,tt))+Math.imul(V,Q)|0,n=Math.imul(V,tt),s=s+Math.imul(F,it)|0,r=(r=r+Math.imul(F,st)|0)+Math.imul(_,it)|0,n=n+Math.imul(_,st)|0,s=s+Math.imul(P,nt)|0,r=(r=r+Math.imul(P,ot)|0)+Math.imul(L,nt)|0,n=n+Math.imul(L,ot)|0,s=s+Math.imul(k,at)|0,r=(r=r+Math.imul(k,lt)|0)+Math.imul(I,at)|0,n=n+Math.imul(I,lt)|0,s=s+Math.imul(T,ct)|0,r=(r=r+Math.imul(T,dt)|0)+Math.imul(E,ct)|0,n=n+Math.imul(E,dt)|0;var kt=(l+(s=s+Math.imul(A,gt)|0)|0)+((8191&(r=(r=r+Math.imul(A,mt)|0)+Math.imul(w,gt)|0))<<13)|0;l=((n=n+Math.imul(w,mt)|0)+(r>>>13)|0)+(kt>>>26)|0,kt&=67108863,s=Math.imul(z,it),r=(r=Math.imul(z,st))+Math.imul(V,it)|0,n=Math.imul(V,st),s=s+Math.imul(F,nt)|0,r=(r=r+Math.imul(F,ot)|0)+Math.imul(_,nt)|0,n=n+Math.imul(_,ot)|0,s=s+Math.imul(P,at)|0,r=(r=r+Math.imul(P,lt)|0)+Math.imul(L,at)|0,n=n+Math.imul(L,lt)|0,s=s+Math.imul(k,ct)|0,r=(r=r+Math.imul(k,dt)|0)+Math.imul(I,ct)|0,n=n+Math.imul(I,dt)|0;var It=(l+(s=s+Math.imul(T,gt)|0)|0)+((8191&(r=(r=r+Math.imul(T,mt)|0)+Math.imul(E,gt)|0))<<13)|0;l=((n=n+Math.imul(E,mt)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,s=Math.imul(z,nt),r=(r=Math.imul(z,ot))+Math.imul(V,nt)|0,n=Math.imul(V,ot),s=s+Math.imul(F,at)|0,r=(r=r+Math.imul(F,lt)|0)+Math.imul(_,at)|0,n=n+Math.imul(_,lt)|0,s=s+Math.imul(P,ct)|0,r=(r=r+Math.imul(P,dt)|0)+Math.imul(L,ct)|0,n=n+Math.imul(L,dt)|0;var Ct=(l+(s=s+Math.imul(k,gt)|0)|0)+((8191&(r=(r=r+Math.imul(k,mt)|0)+Math.imul(I,gt)|0))<<13)|0;l=((n=n+Math.imul(I,mt)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,s=Math.imul(z,at),r=(r=Math.imul(z,lt))+Math.imul(V,at)|0,n=Math.imul(V,lt),s=s+Math.imul(F,ct)|0,r=(r=r+Math.imul(F,dt)|0)+Math.imul(_,ct)|0,n=n+Math.imul(_,dt)|0;var Pt=(l+(s=s+Math.imul(P,gt)|0)|0)+((8191&(r=(r=r+Math.imul(P,mt)|0)+Math.imul(L,gt)|0))<<13)|0;l=((n=n+Math.imul(L,mt)|0)+(r>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,s=Math.imul(z,ct),r=(r=Math.imul(z,dt))+Math.imul(V,ct)|0,n=Math.imul(V,dt);var Lt=(l+(s=s+Math.imul(F,gt)|0)|0)+((8191&(r=(r=r+Math.imul(F,mt)|0)+Math.imul(_,gt)|0))<<13)|0;l=((n=n+Math.imul(_,mt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Rt=(l+(s=Math.imul(z,gt))|0)+((8191&(r=(r=Math.imul(z,mt))+Math.imul(V,gt)|0))<<13)|0;return l=((n=Math.imul(V,mt))+(r>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,a[0]=pt,a[1]=yt,a[2]=xt,a[3]=St,a[4]=vt,a[5]=bt,a[6]=Mt,a[7]=At,a[8]=wt,a[9]=Dt,a[10]=Tt,a[11]=Et,a[12]=Bt,a[13]=kt,a[14]=It,a[15]=Ct,a[16]=Pt,a[17]=Lt,a[18]=Rt,0!==l&&(a[19]=l,i.length++),i};function m(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var s=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}i.words[n]=h,s=o,o=r}return 0!==s?i.words[n]=s:i.length--,i.FN()}function p(t,e,i){return m(t,e,i)}Math.imul||(g=f),r.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?g(this,t,e):i<63?f(this,t,e):i<1024?m(this,t,e):p(this,t,e)},r.prototype.mul=function(t){var e=new r(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},r.prototype.mulf=function(t){var e=new r(null);return e.words=new Array(this.length+t.length),p(this,t,e)},r.prototype.imul=function(t){return this.clone().mulTo(t,this)},r.prototype.imuln=function(t){var e=t<0;e&&(t=-t),i("number"==typeof t),i(t<67108864);for(var s=0,r=0;r>=26,s+=n/67108864|0,s+=o>>>26,this.words[r]=67108863&o}return 0!==s&&(this.words[r]=s,this.length++),e?this.ineg():this},r.prototype.muln=function(t){return this.clone().imuln(t)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r&1}return e}(t);if(0===e.length)return new r(1);for(var i=this,s=0;s=0);var e,s=t%26,r=(t-s)/26,n=67108863>>>26-s<<26-s;if(0!==s){var o=0;for(e=0;e>>26-s}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=t%26,o=Math.min((t-n)/26,this.length),h=67108863^67108863>>>n<o)for(this.length-=o,l=0;l=0&&(0!==u||l>=r);l--){var c=0|this.words[l];this.words[l]=u<<26-n|c>>>n,u=c&h}return a&&0!==u&&(a.words[a.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.FN()},r.prototype.ishrn=function(t,e,s){return i(0===this.negative),this.iushrn(t,e,s)},r.prototype.shln=function(t){return this.clone().ishln(t)},r.prototype.ushln=function(t){return this.clone().iushln(t)},r.prototype.shrn=function(t){return this.clone().ishrn(t)},r.prototype.ushrn=function(t){return this.clone().iushrn(t)},r.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,s=(t-e)/26,r=1<=0);var e=t%26,s=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=s)return this;if(0!==e&&s++,this.length=Math.min(s,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},r.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(a/67108864|0),this.words[r+s]=67108863&n}for(;r>26,this.words[r+s]=67108863&n;if(0===h)return this.FN();for(i(-1===h),h=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.FN()},r.prototype.GN=function(t,e){var i=(this.length,t.length),s=this.clone(),n=t,o=0|n.words[n.length-1];0!=(i=26-this.zN(o))&&(n=n.ushln(i),s.iushln(i),o=0|n.words[n.length-1]);var h,a=s.length-n.length;if("mod"!==e){(h=new r(null)).length=a+1,h.words=new Array(h.length);for(var l=0;l=0;c--){var d=67108864*(0|s.words[n.length+c])+(0|s.words[n.length+c-1]);for(d=Math.min(d/o|0,67108863),s.NN(n,d,c);0!==s.negative;)d--,s.negative=0,s.NN(n,1,c),s.isZero()||(s.negative^=1);h&&(h.words[c]=d)}return h&&h.FN(),s.FN(),"div"!==e&&0!==i&&s.iushrn(i),{div:h||null,mod:s}},r.prototype.divmod=function(t,e,s){return i(!t.isZero()),this.isZero()?{div:new r(0),mod:new r(0)}:0!==this.negative&&0===t.negative?(h=this.neg().divmod(t,e),"mod"!==e&&(n=h.div.neg()),"div"!==e&&(o=h.mod.neg(),s&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(h=this.divmod(t.neg(),e),"mod"!==e&&(n=h.div.neg()),{div:n,mod:h.mod}):0!=(this.negative&t.negative)?(h=this.neg().divmod(t.neg(),e),"div"!==e&&(o=h.mod.neg(),s&&0!==o.negative&&o.isub(t)),{div:h.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new r(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new r(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new r(this.modrn(t.words[0]))}:this.GN(t,e);var n,o,h},r.prototype.div=function(t){return this.divmod(t,"div",!1).div},r.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},r.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},r.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,s=t.ushrn(1),r=t.andln(1),n=i.cmp(s);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},r.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var s=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(s*r+(0|this.words[n]))%t;return e?-r:r},r.prototype.modn=function(t){return this.modrn(t)},r.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var s=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*s;this.words[r]=n/t|0,s=n%t}return this.FN(),e?this.ineg():this},r.prototype.divn=function(t){return this.clone().idivn(t)},r.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,s=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new r(1),o=new r(0),h=new r(0),a=new r(1),l=0;e.isEven()&&s.isEven();)e.iushrn(1),s.iushrn(1),++l;for(var u=s.clone(),c=e.clone();!e.isZero();){for(var d=0,f=1;0==(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(u),o.isub(c)),n.iushrn(1),o.iushrn(1);for(var g=0,m=1;0==(s.words[0]&m)&&g<26;++g,m<<=1);if(g>0)for(s.iushrn(g);g-- >0;)(h.isOdd()||a.isOdd())&&(h.iadd(u),a.isub(c)),h.iushrn(1),a.iushrn(1);e.cmp(s)>=0?(e.isub(s),n.isub(h),o.isub(a)):(s.isub(e),h.isub(n),a.isub(o))}return{a:h,b:a,gcd:s.iushln(l)}},r.prototype.HN=function(t){i(0===t.negative),i(!t.isZero());var e=this,s=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new r(1),h=new r(0),a=s.clone();e.cmpn(1)>0&&s.cmpn(1)>0;){for(var l=0,u=1;0==(e.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(e.iushrn(l);l-- >0;)o.isOdd()&&o.iadd(a),o.iushrn(1);for(var c=0,d=1;0==(s.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(s.iushrn(c);c-- >0;)h.isOdd()&&h.iadd(a),h.iushrn(1);e.cmp(s)>=0?(e.isub(s),o.isub(h)):(s.isub(e),h.isub(o))}return(n=0===e.cmpn(1)?o:h).cmpn(0)<0&&n.iadd(t),n},r.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var s=0;e.isEven()&&i.isEven();s++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var n=e;e=i,i=n}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(s)},r.prototype.invm=function(t){return this.egcd(t).a.umod(t)},r.prototype.isEven=function(){return 0==(1&this.words[0])},r.prototype.isOdd=function(){return 1==(1&this.words[0])},r.prototype.andln=function(t){return this.words[0]&t},r.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,s=(t-e)/26,r=1<>>26,h&=67108863,this.words[o]=h}return 0!==n&&(this.words[o]=n,this.length++),this},r.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},r.prototype.cmpn=function(t){var e,s=t<0;if(0!==this.negative&&!s)return-1;if(0===this.negative&&s)return 1;if(this.FN(),this.length>1)e=1;else{s&&(t=-t),i(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var s=0|this.words[i],r=0|t.words[i];if(s!==r){sr&&(e=1);break}}return e},r.prototype.gtn=function(t){return 1===this.cmpn(t)},r.prototype.gt=function(t){return 1===this.cmp(t)},r.prototype.gten=function(t){return this.cmpn(t)>=0},r.prototype.gte=function(t){return this.cmp(t)>=0},r.prototype.ltn=function(t){return-1===this.cmpn(t)},r.prototype.lt=function(t){return-1===this.cmp(t)},r.prototype.lten=function(t){return this.cmpn(t)<=0},r.prototype.lte=function(t){return this.cmp(t)<=0},r.prototype.eqn=function(t){return 0===this.cmpn(t)},r.prototype.eq=function(t){return 0===this.cmp(t)},r.red=function(t){return new A(t)},r.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this).WN(t)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype.WN=function(t){return this.red=t,this},r.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this.WN(t)},r.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},r.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},r.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},r.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},r.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},r.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red.UN(this,t),this.red.mul(this,t)},r.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red.UN(this,t),this.red.imul(this,t)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red.$N(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red.$N(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red.$N(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red.$N(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red.$N(this),this.red.neg(this)},r.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red.$N(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function x(t,e){this.name=t,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this.YN()}function S(){x.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){x.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){x.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){x.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(t){if("string"==typeof t){var e=r.XN(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function w(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r.HN(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}x.prototype.YN=function(){var t=new r(null);return t.words=new Array(Math.ceil(this.n/13)),t},x.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var s=e0?i.isub(this.p):void 0!==i.strip?i.strip():i.FN(),i},x.prototype.split=function(t,e){t.iushrn(this.n,0,e)},x.prototype.imulK=function(t){return t.imul(this.k)},s(S,x),S.prototype.split=function(t,e){for(var i=4194303,s=Math.min(t.length,9),r=0;r>>22,n=o}n>>>=22,t.words[r-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},S.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=s}return 0!==e&&(t.words[t.length++]=e),t},r.XN=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new S;else if("p224"===t)e=new v;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new M}return y[t]=e,e},A.prototype.$N=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},A.prototype.UN=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t).WN(this):(a(t,t.umod(this.m).WN(this)),t)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t).WN(this)},A.prototype.add=function(t,e){this.UN(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i.WN(this)},A.prototype.iadd=function(t,e){this.UN(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},A.prototype.sub=function(t,e){this.UN(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i.WN(this)},A.prototype.isub=function(t,e){this.UN(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},A.prototype.shl=function(t,e){return this.$N(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this.UN(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this.UN(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var s=this.m.add(new r(1)).iushrn(2);return this.pow(t,s)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var h=new r(1).toRed(this),a=h.redNeg(),l=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new r(2*u*u).toRed(this);0!==this.pow(u,l).cmp(a);)u.redIAdd(a);for(var c=this.pow(u,n),d=this.pow(t,n.addn(1).iushrn(1)),f=this.pow(t,n),g=o;0!==f.cmp(h);){for(var m=f,p=0;0!==m.cmp(h);p++)m=m.redSqr();i(p=0;s--){for(var l=e.words[s],u=a-1;u>=0;u--){var c=l>>u&1;n!==i[0]&&(n=this.sqr(n)),0!==c||0!==o?(o<<=1,o|=c,(4==++h||0===s&&0===u)&&(n=this.mul(n,i[o]),h=0,o=0)):h=0}a=26}return n},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},r.mont=function(t){return new w(t)},s(w,A),w.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},w.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},w.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n.WN(this)},w.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new r(0).WN(this);var i=t.mul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=i.isub(s).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o.WN(this)},w.prototype.invm=function(t){return this.imod(t.HN(this.m).mul(this.r2)).WN(this)}}(0,Wg);var qg=Yg.exports;function Xg(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];const i=[];if("string"!=typeof t){for(let e=0;e>8,n=255&s;r?i.push(r,n):i.push(n)}return i}const $g=function(t,e,i){const s=new Array(Math.max(t.bitLength(),i)+1);s.fill(0);const r=1<(r>>1)-1?(r>>1)-i:i,n.isubn(e)):e=0,s[t]=e,n.iushrn(1)}return s},jg=function(t,e){const i=[[],[]];t=t.clone(),e=e.clone();let s=0,r=0;for(;t.cmpn(-s)>0||e.cmpn(-r)>0;){let n,o,h=t.andln(3)+s&3,a=e.andln(3)+r&3;if(3===h&&(h=-1),3===a&&(a=-1),0==(1&h))n=0;else{const e=t.andln(7)+s&7;n=3!==e&&5!==e||2!==a?h:-h}if(i[0].push(n),0==(1&a))o=0;else{const t=e.andln(7)+r&7;o=3!==t&&5!==t||2!==h?a:-a}i[1].push(o),2*s===n+1&&(s=1-s),2*r===o+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i};class Zg{constructor(t,e){this.type=t,this.p=new qg(e.p,16),this.red=e.prime?qg.red(e.prime):qg.mont(this.p),this.zero=new qg(0).toRed(this.red),this.one=new qg(1).toRed(this.red),this.two=new qg(2).toRed(this.red),this.n=e.n&&new qg(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this.jN=new Array(4),this.ZN=new Array(4),this.KN=new Array(4),this.qN=new Array(4),this.JN=this.n?this.n.bitLength():0;const i=this.n&&this.p.div(this.n);!i||i.cmpn(100)>0?this.redN=null:(this.QN=!0,this.redN=this.n.toRed(this.red))}tG(t,e){const i=t.iG(),s=$g(e,1,this.JN);let r=(1<=t;r--)e=(e<<1)+s[r];n.push(e)}let o=this.jpoint(null,null,null),h=this.jpoint(null,null,null);for(let t=r;t>0;t--){for(let e=0;e=0;i--){for(let t=0;i>=0&&0===n[i];i--)t++;if(i>=0&&e++,o=o.dblp(e),i<0)break;const s=n[i];o="affine"===t.type?s>0?o.mixedAdd(r[s-1>>1]):o.mixedAdd(r[-s-1>>1].neg()):s>0?o.add(r[s-1>>1]):o.add(r[-s-1>>1].neg())}return"affine"===t.type?o.toP():o}hG(t,e,i,s,r){const n=this.jN,o=this.ZN,h=this.KN;let a=0;for(let i=0;i=1;t-=2){const s=t-1,r=t;if(1!==n[s]||1!==n[r]){h[s]=$g(i[s],n[s],this.JN),h[r]=$g(i[r],n[r],this.JN),a=Math.max(h[s].length,a),a=Math.max(h[r].length,a);continue}const l=[e[s],null,null,e[r]];0===e[s].y.cmp(e[r].y)?(l[1]=e[s].add(e[r]),l[2]=e[s].toJ().mixedAdd(e[r].neg())):0===e[s].y.cmp(e[r].y.redNeg())?(l[1]=e[s].toJ().mixedAdd(e[r]),l[2]=e[s].add(e[r].neg())):(l[1]=e[s].toJ().mixedAdd(e[r]),l[2]=e[s].toJ().mixedAdd(e[r].neg()));const u=[-3,-1,-5,-7,0,7,5,1,3],c=jg(i[s],i[r]);a=Math.max(c[0].length,a),h[s]=new Array(a),h[r]=new Array(a);for(let t=0;t=0;t--){let e=0;for(;t>=0;){let i=!0;for(let e=0;e=0&&e++,l=l.dblp(e),t<0)break;for(let t=0;t0?i=o[t][e-1>>1]:e<0&&(i=o[t][-e-1>>1].neg()),l="affine"===i.type?l.mixedAdd(i):l.add(i))}}for(let t=0;t=Math.ceil((t.bitLength()+1)/e.step)}iG(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;const i=[this];let s=this;for(let r=0;r({a:new qg(t.a,16),b:new qg(t.b,16)}))):this.dG(i),{beta:e,lambda:i,basis:s}}cG(t){const e=t===this.p?this.red:qg.mont(t),i=new qg(2).toRed(e).redInvm(),s=i.redNeg(),r=new qg(3).toRed(e).redNeg().redSqrt().redMul(i);return[s.redAdd(r).fromRed(),s.redSub(r).fromRed()]}dG(t){const e=this.n.ushrn(Math.floor(this.n.bitLength()/2));let i,s,r,n,o,h,a,l,u,c=t,d=this.n.clone(),f=new qg(1),g=new qg(0),m=new qg(0),p=new qg(1),y=0;for(;0!==c.cmpn(0);){const t=d.div(c);l=d.sub(t.mul(c)),u=m.sub(t.mul(f));const o=p.sub(t.mul(g));if(!r&&l.cmp(e)<0)i=a.neg(),s=f,r=l.neg(),n=u;else if(r&&2==++y)break;a=l,d=c,c=l,m=f,f=u,p=g,g=o}o=l.neg(),h=u;const x=r.sqr().add(n.sqr());return o.sqr().add(h.sqr()).cmp(x)>=0&&(o=i,h=s),r.negative&&(r=r.neg(),n=n.neg()),o.negative&&(o=o.neg(),h=h.neg()),[{a:r,b:n},{a:o,b:h}]}fG(t){const e=this.endo.basis,i=e[0],s=e[1],r=s.b.mul(t).divRound(this.n),n=i.b.neg().mul(t).divRound(this.n),o=r.mul(i.a),h=n.mul(s.a),a=r.mul(i.b),l=n.mul(s.b);return{k1:t.sub(o).sub(h),k2:a.add(l).neg()}}point(t,e,i){return new Qg(this,t,e,i)}pointFromX(t,e){(t=new qg(t,16)).red||(t=t.toRed(this.red));const i=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b);let s=i.redSqrt();if(0!==s.redSqr().redSub(i).cmp(this.zero))throw new Error("invalid point");const r=s.fromRed().isOdd();return(e&&!r||!e&&r)&&(s=s.redNeg()),this.point(t,s)}validate(t){if(t.inf)return!0;const e=t.x,i=t.y,s=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(s).redIAdd(this.b);return 0===i.redSqr().redISub(r).cmpn(0)}gG(t,e,i){const s=this.lG,r=this.uG;let n=0;for(n=0;n":``}isInfinity(){return this.inf}add(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);let e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));const i=e.redSqr().redISub(this.x).redISub(t.x),s=e.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,s)}dbl(){if(this.inf)return this;const t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);const e=this.curve.a,i=this.x.redSqr(),s=t.redInvm(),r=i.redAdd(i).redIAdd(i).redIAdd(e).redMul(s),n=r.redSqr().redISub(this.x.redAdd(this.x)),o=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,o)}getX(){return this.x.fromRed()}getY(){return this.y.fromRed()}mul(t){return t=new qg(t,16),this.isInfinity()?this:this.oG(t)?this.curve.tG(this,t):this.curve.endo?this.curve.gG([this],[t]):this.curve.sG(this,t)}mulAdd(t,e,i){const s=[this,e],r=[t,i];return this.curve.endo?this.curve.gG(s,r):this.curve.hG(1,s,r,2)}jmulAdd(t,e,i){const s=[this,e],r=[t,i];return this.curve.endo?this.curve.gG(s,r,!0):this.curve.hG(1,s,r,2,!0)}eq(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))}neg(t){if(this.inf)return this;const e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){const t=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(i)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(i)}}}return e}toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)}}class tm extends Kg{constructor(t,e,i,s){super(t,"jacobian"),null===e&&null===i&&null===s?(this.x=this.curve.one,this.y=this.curve.one,this.z=new qg(0)):(this.x=new qg(e,16),this.y=new qg(i,16),this.z=new qg(s,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}getY(){throw new Error("Method not implemented.")}getX(){throw new Error("Method not implemented.")}pointFromX(t,e){throw new Error("Method not implemented.")}point(t,e,i){throw new Error("Method not implemented.")}jpoint(t,e,i){return new tm(this,t,e,i)}toP(){if(this.isInfinity())return this.curve.point(null,null);const t=this.z.redInvm(),e=t.redSqr(),i=this.x.redMul(e),s=this.y.redMul(e).redMul(t);return this.curve.point(i,s)}neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)}add(t){if(this.isInfinity())return t;if(t.isInfinity())return this;const e=t.z.redSqr(),i=this.z.redSqr(),s=this.x.redMul(e),r=t.x.redMul(i),n=this.y.redMul(e.redMul(t.z)),o=t.y.redMul(i.redMul(this.z)),h=s.redSub(r),a=n.redSub(o);if(0===h.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();const l=h.redSqr(),u=l.redMul(h),c=s.redMul(l),d=a.redSqr().redIAdd(u).redISub(c).redISub(c),f=a.redMul(c.redISub(d)).redISub(n.redMul(u)),g=this.z.redMul(t.z).redMul(h);return this.curve.jpoint(d,f,g)}mixedAdd(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;const e=this.z.redSqr(),i=this.x,s=t.x.redMul(e),r=this.y,n=t.y.redMul(e).redMul(this.z),o=i.redSub(s),h=r.redSub(n);if(0===o.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();const a=o.redSqr(),l=a.redMul(o),u=i.redMul(a),c=h.redSqr().redIAdd(l).redISub(u).redISub(u),d=h.redMul(u.redISub(c)).redISub(r.redMul(l)),f=this.z.redMul(o);return this.curve.jpoint(c,d,f)}dblp(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){let e=this;for(let i=0;i=0)return!1;if(i.redIAdd(r),0===this.x.cmp(i))return!0}}inspect(){return this.isInfinity()?"":``}isInfinity(){return 0===this.z.cmpn(0)}}class em{constructor(t){this.curve=new Jg(t),this.g=this.curve.g,this.n=this.curve.n}}const im={};var sm;im.PresetCurve=em,sm={type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",{doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}]},Object.defineProperty(im,"secp256k1",{configurable:!0,enumerable:!0,get(){const t=new em(sm);return Object.defineProperty(im,"secp256k1",{configurable:!0,enumerable:!0,value:t}),t}});class rm{constructor(t,e){this.ec=t,this.priv=null,this.pub=null,e.pub&&this.SG(e.pub,e.pubEnc)}static fromPublic(t,e,i){return e instanceof rm?e:new rm(t,{pub:e,pubEnc:i})}validate(){const t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}}getPublic(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub}SG(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type||"short"===this.ec.curve.type||this.ec.curve.type,void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)}verify(t,e){return this.ec.verify(t,e,this)}}function nm(t,e){const i=t[e.place++];if(!(128&i))return i;const s=15&i;if(0===s||s>4)return!1;let r=0,n=e.place;for(let e=0;e>>=0;return!(r<=127)&&(e.place=n,r)}class om{constructor(){this.place=0}}class hm{constructor(t,e){if(t instanceof hm)return t;this.xG(t,e)||(this.r=new qg(t.r,16),this.s=new qg(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}xG(t,e){t=Xg(t,e);const i=new om;if(48!==t[i.place++])return!1;const s=nm(t,i);if(!1===s)return!1;if(s+i.place!==t.length)return!1;if(2!==t[i.place++])return!1;const r=nm(t,i);if(!1===r)return!1;let n=t.slice(i.place,r+i.place);if(i.place+=r,2!==t[i.place++])return!1;const o=nm(t,i);if(!1===o)return!1;if(t.length!==o+i.place)return!1;let h=t.slice(i.place,o+i.place);if(0===n[0]){if(!(128&n[1]))return!1;n=n.slice(1)}if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}return this.r=new qg(n),this.s=new qg(h),this.recoveryParam=null,!0}}class am{constructor(t){if(!(this instanceof am))return new am(t);"string"==typeof t&&(t=im[t]),t instanceof im.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1)}keyFromPublic(t,e){return rm.fromPublic(this,t,e)}bG(t,e){const i=8*t.byteLength()-this.n.bitLength();return i>0&&(t=t.ushrn(i)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t}verify(t,e,i,s){t=this.bG(new qg(t,16)),i=this.keyFromPublic(i,s);const r=(e=new hm(e,"hex")).r,n=e.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return!1;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;const o=n.invm(this.n),h=o.mul(t).umod(this.n),a=o.mul(r).umod(this.n);if(!this.curve.QN){const t=this.g.mulAdd(h,i.getPublic(),a);return!t.isInfinity()&&0===t.getX().umod(this.n).cmp(r)}const l=this.g.jmulAdd(h,i.getPublic(),a);return!l.isInfinity()&&l.eqXToP(r)}}var lm,um={exports:{}};um.exports=(lm=lm||function(t,e){var i;if("undefined"!=typeof window&&window.crypto&&(i=window.crypto),"undefined"!=typeof self&&self.crypto&&(i=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(i=globalThis.crypto),!i&&"undefined"!=typeof window&&window.msCrypto&&(i=window.msCrypto),!i&&void 0!==Wg&&Wg.crypto&&(i=Wg.crypto),!i)try{i=e}catch(t){}var s=function(){if(i){if("function"==typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),n={},o=n.lib={},h=o.Base={extend:function(t){var e=r(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},a=o.WordArray=h.extend({init:function(t,i){t=this.words=t||[],this.sigBytes=i!=e?i:4*t.length},toString:function(t){return(t||u).stringify(this)},concat:function(t){var e=this.words,i=t.words,s=this.sigBytes,r=t.sigBytes;if(this.clamp(),s%4)for(var n=0;n>>2]>>>24-n%4*8&255;e[s+n>>>2]|=o<<24-(s+n)%4*8}else for(var h=0;h>>2]=i[h>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=h.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],i=0;i>>2]>>>24-r%4*8&255;s.push((n>>>4).toString(16)),s.push((15&n).toString(16))}return s.join("")},parse:function(t){for(var e=t.length,i=[],s=0;s>>3]|=parseInt(t.substr(s,2),16)<<24-s%8*4;return new a.init(i,e/2)}},c=l.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(n))}return s.join("")},parse:function(t){for(var e=t.length,i=[],s=0;s>>2]|=(255&t.charCodeAt(s))<<24-s%4*8;return new a.init(i,e)}},d=l.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=o.BufferedBlockAlgorithm=h.extend({reset:function(){this.ww=new a.init,this.vG=0},MG:function(t){"string"==typeof t&&(t=d.parse(t)),this.ww.concat(t),this.vG+=t.sigBytes},_G:function(e){var i,s=this.ww,r=s.words,n=s.sigBytes,o=this.blockSize,h=n/(4*o),l=(h=e?t.ceil(h):t.max((0|h)-this.AG,0))*o,u=t.min(4*l,n);if(l){for(var c=0;c>>7)^(g<<14|g>>>18)^g>>>3,p=l[f-2],y=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;l[f]=m+l[f-7]+y+l[f-16]}var x=s&r^s&n^r&n,S=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),v=d+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&u^~h&c)+a[f]+l[f];d=c,c=u,u=h,h=o+v|0,o=n,n=r,r=s,s=v+(S+x)|0}i[0]=i[0]+s|0,i[1]=i[1]+r|0,i[2]=i[2]+n|0,i[3]=i[3]+o|0,i[4]=i[4]+h|0,i[5]=i[5]+u|0,i[6]=i[6]+c|0,i[7]=i[7]+d|0},CG:function(){var t=this.ww,i=t.words,s=8*this.vG,r=8*t.sigBytes;return i[r>>>5]|=128<<24-r%32,i[14+(r+64>>>9<<4)]=e.floor(s/4294967296),i[15+(r+64>>>9<<4)]=s,t.sigBytes=4*i.length,this._G(),this.FG},clone:function(){var t=n.clone.call(this);return t.FG=this.FG.clone(),t}});i.SHA256=n.TG(u),i.HmacSHA256=n.IG(u)}(Math),t.SHA256}(um.exports),mm={exports:{}}.exports=function(t){return i=(e=t).lib.WordArray,s=e.algo,r=s.SHA256,n=s.SHA224=r.extend({kG:function(){this.FG=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},CG:function(){var t=r.CG.call(this);return t.sigBytes-=4,t}}),e.SHA224=r.TG(n),e.HmacSHA224=r.IG(n),t.SHA224;var e,i,s,r,n}(um.exports),pm={exports:{}}.exports=um.exports.enc.Hex,ym={exports:{}}.exports=um.exports.enc.Utf8;!function(t){return i=(e=t).lib.WordArray,e.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,s=this.PG;t.clamp();for(var r=[],n=0;n>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,h=0;h<4&&n+.75*h>>6*(3-h)&63));var a=s.charAt(64);if(a)for(;r.length%4;)r.push(a);return r.join("")},parse:function(t){var e=t.length,s=this.PG,r=this.DG;if(!r){r=this.DG=[];for(var n=0;n>>6-o%4*2;r[n>>>2]|=h<<24-n%4*8,n++}return i.create(r,n)}(t,e,r)},PG:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},t.enc.Base64;var e,i}(um.exports),function(t){(function(e){var i=t,s=i.lib,r=s.WordArray,n=s.Hasher,o=i.algo,h=[];!function(){for(var t=0;t<64;t++)h[t]=4294967296*e.abs(e.sin(t+1))|0}();var a=o.MD5=n.extend({kG:function(){this.FG=new r.init([1732584193,4023233417,2562383102,271733878])},wG:function(t,e){for(var i=0;i<16;i++){var s=e+i,r=t[s];t[s]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var n=this.FG.words,o=t[e+0],a=t[e+1],f=t[e+2],g=t[e+3],m=t[e+4],p=t[e+5],y=t[e+6],x=t[e+7],S=t[e+8],v=t[e+9],b=t[e+10],M=t[e+11],A=t[e+12],w=t[e+13],D=t[e+14],T=t[e+15],E=n[0],B=n[1],k=n[2],I=n[3];E=l(E,B,k,I,o,7,h[0]),I=l(I,E,B,k,a,12,h[1]),k=l(k,I,E,B,f,17,h[2]),B=l(B,k,I,E,g,22,h[3]),E=l(E,B,k,I,m,7,h[4]),I=l(I,E,B,k,p,12,h[5]),k=l(k,I,E,B,y,17,h[6]),B=l(B,k,I,E,x,22,h[7]),E=l(E,B,k,I,S,7,h[8]),I=l(I,E,B,k,v,12,h[9]),k=l(k,I,E,B,b,17,h[10]),B=l(B,k,I,E,M,22,h[11]),E=l(E,B,k,I,A,7,h[12]),I=l(I,E,B,k,w,12,h[13]),k=l(k,I,E,B,D,17,h[14]),E=u(E,B=l(B,k,I,E,T,22,h[15]),k,I,a,5,h[16]),I=u(I,E,B,k,y,9,h[17]),k=u(k,I,E,B,M,14,h[18]),B=u(B,k,I,E,o,20,h[19]),E=u(E,B,k,I,p,5,h[20]),I=u(I,E,B,k,b,9,h[21]),k=u(k,I,E,B,T,14,h[22]),B=u(B,k,I,E,m,20,h[23]),E=u(E,B,k,I,v,5,h[24]),I=u(I,E,B,k,D,9,h[25]),k=u(k,I,E,B,g,14,h[26]),B=u(B,k,I,E,S,20,h[27]),E=u(E,B,k,I,w,5,h[28]),I=u(I,E,B,k,f,9,h[29]),k=u(k,I,E,B,x,14,h[30]),E=c(E,B=u(B,k,I,E,A,20,h[31]),k,I,p,4,h[32]),I=c(I,E,B,k,S,11,h[33]),k=c(k,I,E,B,M,16,h[34]),B=c(B,k,I,E,D,23,h[35]),E=c(E,B,k,I,a,4,h[36]),I=c(I,E,B,k,m,11,h[37]),k=c(k,I,E,B,x,16,h[38]),B=c(B,k,I,E,b,23,h[39]),E=c(E,B,k,I,w,4,h[40]),I=c(I,E,B,k,o,11,h[41]),k=c(k,I,E,B,g,16,h[42]),B=c(B,k,I,E,y,23,h[43]),E=c(E,B,k,I,v,4,h[44]),I=c(I,E,B,k,A,11,h[45]),k=c(k,I,E,B,T,16,h[46]),E=d(E,B=c(B,k,I,E,f,23,h[47]),k,I,o,6,h[48]),I=d(I,E,B,k,x,10,h[49]),k=d(k,I,E,B,D,15,h[50]),B=d(B,k,I,E,p,21,h[51]),E=d(E,B,k,I,A,6,h[52]),I=d(I,E,B,k,g,10,h[53]),k=d(k,I,E,B,b,15,h[54]),B=d(B,k,I,E,a,21,h[55]),E=d(E,B,k,I,S,6,h[56]),I=d(I,E,B,k,T,10,h[57]),k=d(k,I,E,B,y,15,h[58]),B=d(B,k,I,E,w,21,h[59]),E=d(E,B,k,I,m,6,h[60]),I=d(I,E,B,k,M,10,h[61]),k=d(k,I,E,B,f,15,h[62]),B=d(B,k,I,E,v,21,h[63]),n[0]=n[0]+E|0,n[1]=n[1]+B|0,n[2]=n[2]+k|0,n[3]=n[3]+I|0},CG:function(){var t=this.ww,i=t.words,s=8*this.vG,r=8*t.sigBytes;i[r>>>5]|=128<<24-r%32;var n=e.floor(s/4294967296),o=s;i[15+(r+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),i[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(i.length+1),this._G();for(var h=this.FG,a=h.words,l=0;l<4;l++){var u=a[l];a[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return h},clone:function(){var t=n.clone.call(this);return t.FG=this.FG.clone(),t}});function l(t,e,i,s,r,n,o){var h=t+(e&i|~e&s)+r+o;return(h<>>32-n)+e}function u(t,e,i,s,r,n,o){var h=t+(e&s|i&~s)+r+o;return(h<>>32-n)+e}function c(t,e,i,s,r,n,o){var h=t+(e^i^s)+r+o;return(h<>>32-n)+e}function d(t,e,i,s,r,n,o){var h=t+(i^(e|~s))+r+o;return(h<>>32-n)+e}i.MD5=n.TG(a),i.HmacMD5=n.IG(a)})(Math),t.MD5}(um.exports),function(t){return i=(e=t).lib,s=i.WordArray,r=i.Hasher,n=e.algo,o=[],h=n.SHA1=r.extend({kG:function(){this.FG=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},wG:function(t,e){for(var i=this.FG.words,s=i[0],r=i[1],n=i[2],h=i[3],a=i[4],l=0;l<80;l++){if(l<16)o[l]=0|t[e+l];else{var u=o[l-3]^o[l-8]^o[l-14]^o[l-16];o[l]=u<<1|u>>>31}var c=(s<<5|s>>>27)+a+o[l];c+=l<20?1518500249+(r&n|~r&h):l<40?1859775393+(r^n^h):l<60?(r&n|r&h|n&h)-1894007588:(r^n^h)-899497514,a=h,h=n,n=r<<30|r>>>2,r=s,s=c}i[0]=i[0]+s|0,i[1]=i[1]+r|0,i[2]=i[2]+n|0,i[3]=i[3]+h|0,i[4]=i[4]+a|0},CG:function(){var t=this.ww,e=t.words,i=8*this.vG,s=8*t.sigBytes;return e[s>>>5]|=128<<24-s%32,e[14+(s+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(s+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._G(),this.FG},clone:function(){var t=r.clone.call(this);return t.FG=this.FG.clone(),t}}),e.SHA1=r.TG(h),e.HmacSHA1=r.IG(h),t.SHA1;var e,i,s,r,n,o,h}(um.exports),dm=(cm=um.exports).lib.Base,fm=cm.enc.Utf8,cm.algo.HMAC=dm.extend({init:function(t,e){t=this.BG=new t.init,"string"==typeof e&&(e=fm.parse(e));var i=t.blockSize,s=4*i;e.sigBytes>s&&(e=t.finalize(e)),e.clamp();for(var r=this.LG=e.clone(),n=this.OG=e.clone(),o=r.words,h=n.words,a=0;a>>2];t.sigBytes-=e}};s.BlockCipher=u.extend({cfg:u.cfg.extend({mode:f,padding:g}),reset:function(){var t;u.reset.call(this);var e=this.cfg,i=e.iv,s=e.mode;this.VG==this.EG?t=s.createEncryptor:(t=s.createDecryptor,this.AG=1),this.UG&&this.UG.$G==t?this.UG.init(this,i&&i.words):(this.UG=t.call(s,this,i&&i.words),this.UG.$G=t)},wG:function(t,e){this.UG.processBlock(t,e)},CG:function(){var t,e=this.cfg.padding;return this.VG==this.EG?(e.pad(this.ww,this.blockSize),t=this._G(!0)):(t=this._G(!0),e.unpad(t)),t},blockSize:4});var m=s.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),p=(i.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,i=t.salt;return(i?n.create([1398893684,1701076831]).concat(i).concat(e):e).toString(a)},parse:function(t){var e,i=a.parse(t),s=i.words;return 1398893684==s[0]&&1701076831==s[1]&&(e=n.create(s.slice(2,4)),s.splice(0,4),i.sigBytes-=16),m.create({ciphertext:i,salt:e})}},y=s.SerializableCipher=r.extend({cfg:r.extend({format:p}),encrypt:function(t,e,i,s){s=this.cfg.extend(s);var r=t.createEncryptor(i,s),n=r.finalize(e),o=r.cfg;return m.create({ciphertext:n,key:i,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:s.format})},decrypt:function(t,e,i,s){return s=this.cfg.extend(s),e=this.YG(e,s.format),t.createDecryptor(i,s).finalize(e.ciphertext)},YG:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),x=(i.kdf={}).OpenSSL={execute:function(t,e,i,s){s||(s=n.random(8));var r=l.create({keySize:e+i}).compute(t,s),o=n.create(r.words.slice(e),4*i);return r.sigBytes=4*e,m.create({key:r,iv:o,salt:s})}},S=s.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:x}),encrypt:function(t,e,i,s){var r=(s=this.cfg.extend(s)).kdf.execute(i,t.keySize,t.ivSize);s.iv=r.iv;var n=y.encrypt.call(this,t,e,r.key,s);return n.mixIn(r),n},decrypt:function(t,e,i,s){s=this.cfg.extend(s),e=this.YG(e,s.format);var r=s.kdf.execute(i,t.keySize,t.ivSize,e.salt);return s.iv=r.iv,y.decrypt.call(this,t,e,r.key,s)}})}()}(um.exports);var xm={exports:{}}.exports=function(t){return function(){var e=t,i=e.lib.BlockCipher,s=e.algo,r=[],n=[],o=[],h=[],a=[],l=[],u=[],c=[],d=[],f=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var i=0,s=0;for(e=0;e<256;e++){var g=s^s<<1^s<<2^s<<3^s<<4;g=g>>>8^255&g^99,r[i]=g,n[g]=i;var m=t[i],p=t[m],y=t[p],x=257*t[g]^16843008*g;o[i]=x<<24|x>>>8,h[i]=x<<16|x>>>16,a[i]=x<<8|x>>>24,l[i]=x,x=16843009*y^65537*p^257*m^16843008*i,u[g]=x<<24|x>>>8,c[g]=x<<16|x>>>16,d[g]=x<<8|x>>>24,f[g]=x,i?(i=m^t[t[t[y^m]]],s^=t[t[s]]):i=s=1}}();var g=[0,1,2,4,8,16,32,64,128,27,54],m=s.AES=i.extend({kG:function(){if(!this.XG||this.jG!==this.NG){for(var t=this.jG=this.NG,e=t.words,i=t.sigBytes/4,s=4*((this.XG=i+6)+1),n=this.ZG=[],o=0;o6&&o%i==4&&(l=r[l>>>24]<<24|r[l>>>16&255]<<16|r[l>>>8&255]<<8|r[255&l]):(l=r[(l=l<<8|l>>>24)>>>24]<<24|r[l>>>16&255]<<16|r[l>>>8&255]<<8|r[255&l],l^=g[o/i|0]<<24),n[o]=n[o-i]^l);for(var h=this.KG=[],a=0;a>>24]]^c[r[l>>>16&255]]^d[r[l>>>8&255]]^f[r[255&l]]}}},encryptBlock:function(t,e){this.qG(t,e,this.ZG,o,h,a,l,r)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this.qG(t,e,this.KG,u,c,d,f,n),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},qG:function(t,e,i,s,r,n,o,h){for(var a=this.XG,l=t[e]^i[0],u=t[e+1]^i[1],c=t[e+2]^i[2],d=t[e+3]^i[3],f=4,g=1;g>>24]^r[u>>>16&255]^n[c>>>8&255]^o[255&d]^i[f++],p=s[u>>>24]^r[c>>>16&255]^n[d>>>8&255]^o[255&l]^i[f++],y=s[c>>>24]^r[d>>>16&255]^n[l>>>8&255]^o[255&u]^i[f++],x=s[d>>>24]^r[l>>>16&255]^n[u>>>8&255]^o[255&c]^i[f++];l=m,u=p,c=y,d=x}m=(h[l>>>24]<<24|h[u>>>16&255]<<16|h[c>>>8&255]<<8|h[255&d])^i[f++],p=(h[u>>>24]<<24|h[c>>>16&255]<<16|h[d>>>8&255]<<8|h[255&l])^i[f++],y=(h[c>>>24]<<24|h[d>>>16&255]<<16|h[l>>>8&255]<<8|h[255&u])^i[f++],x=(h[d>>>24]<<24|h[l>>>16&255]<<16|h[u>>>8&255]<<8|h[255&c])^i[f++],t[e]=m,t[e+1]=p,t[e+2]=y,t[e+3]=x},keySize:8});e.AES=i.TG(m)}(),t.AES}(um.exports),Sm={exports:{}}.exports=function(t){return t.mode.CTR=(i=(e=t.lib.BlockCipherMode.extend()).Encryptor=e.extend({processBlock:function(t,e){var i=this.GG,s=i.blockSize,r=this.HG,n=this.JG;r&&(n=this.JG=r.slice(0),this.HG=void 0);var o=n.slice(0);i.encryptBlock(o,0),n[s-1]=n[s-1]+1|0;for(var h=0;h>>2]|=t[r]<<24-r%4*8;i.call(this,s,e)}else i.apply(this,arguments)};s.prototype=e}}(),t.lib.WordArray}(um.exports),bm={exports:{}}.exports=function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding}(um.exports);const Mm={"-4":["MDQxMmQ1MWU5MjFhYTMzODUwMWE4ZGYzN2ViZTE4NTU3ZDViYmRlZDg1Yzk0OGI3YTJkMDBmZTNhZGVlMjdjY2VmNzBiMWVlOWI3MDZjMTIwYTAzZDZlZTNkNmYyOTc5Y2E2NGEzN2Y3YjY4N2E1ZjljZWY2ODYxN2I1NWU5ZmJjMA=="],"-3":["MjAxODAxMjA="],"-2":["aHR0cHM6Ly9qc2xpY2Vuc2luZy5saWdodG5pbmdjaGFydC5jb20vc2Vzc2lvbg=="],"-1":["WE1MSHR0cFJlcXVlc3Q=","ZG9jdW1lbnQ=","ZGVmYXVsdFZpZXc=","YQ==","Yg==","bGljZW5zZV9leHBpcmF0aW9uX2RhdGU=","bG9jYXRpb24=","aG9zdG5hbWU=","dGVzdF9kb21haW4=","ZG9tYWlucw==","Y3J5cHRv","U2lnbmF0dXJl","RUNEU0E=","U0hBMjI0d2l0aEVDRFNB","YWxn","Y3VydmU=","c2VjcDI1Nmsx","YWRkRXZlbnRMaXN0ZW5lcg==","cmVtb3ZlRXZlbnRMaXN0ZW5lcg==","bG9hZGVuZA==","ZXJyb3I=","YWJvcnQ=","dGltZW91dA==","cmVzcG9uc2VUZXh0","Q29udGVudC1UeXBl","YXBwbGljYXRpb24vanNvbg==","TWVzc2FnZURpZ2VzdA==","c2hhMjU2","Y3J5cHRvanM=","dXBkYXRlU3RyaW5n","ZGlnZXN0","Y29tcGFueQ==","YXBwVGl0bGU=","bGNqcy1zZXNzaW9u","bG9jYWxTdG9yYWdl","Z2V0SXRlbQ==","c2V0SXRlbQ==","ZA==","dA==","bGNqcy1zZXNzaW9uLTI="],0:["TGljZW5zZQ==","IA==","a2V5","aGFz","ZXhwaXJlZA==","Lg==","dmVyc2lvbg==","aXM=","dG9v","bmV3","b2xk","b3I=","aW52YWxpZA==","MDAwMQ==","SW52YWxpZA==","bnVtYmVy","b2Y=","ZG9tYWlucw==","ZGVwbG95bWVudA==","aW4=","ZG9tYWlu","RGVwbG95bWVudA==","ZG9tYWlu","dmFsaWRhdGlvbg==","ZmFpbGVk","Og==","UE9TVA==","c2VydmVy","cmVzcG9uZGVk","d2l0aA==","dW5leHBlY3RlZA==","dmFsdWU=","cmVxdWVzdA==","VEVTVA==","REVQTE9ZTUVOVA==","S2V5","VGFtcGVyaW5n","YmVlbg==","ZGV0ZWN0ZWQ=","TWlzc2luZw==","TGljZW5zZQ==","aW5mb3JtYXRpb24=","ZG9lcw==","bm90","aW5jbHVkZQ==","cGVybWlzc2lvbg==","dG8=","dXNl","Q2hhcnQ=","M0Q=","WFk=","RGF0YUdyaWQ=","TWFw","UG9sYXI=","RnVubmVs","R2F1Z2U=","UGll","UHlyYW1pZA==","U3BpZGVy","Zm9y","dGhpcw=="]},Am=gt,wm=(...t)=>t.slice(1).reduce(((e,i)=>e+Am.atob(Mm[t[0]][i].toString())),"");let Dm,Tm,Em=!1,Bm=new Uint8Array([34]);class km{set e(t){Dm=t}get e(){Tm={_h:!1,Ah:!1,wh:!1,kh:!1,Ch:!1,Th:!1};const t=Bm.length>=1?Bm[0]:void 0;return void 0!==t&&(Tm._h=!!(1&t),Tm.Ah=!!(2&t),Tm.wh=!!(4&t),Tm.kh=!!(8&t),Tm.Ch=!!(16&t),Tm.Th=!!(32&t)),Tm.Th}}let Im=!1;const Cm=(t,e)=>{const i=new RegExp(`.{${e}}`,"g");return(t.match(i)||[]).map((t=>parseInt(t,16)))},Pm=t=>{if(4===t.byteLength)return`${t[0].toString().padStart(2,"0")}${t[1].toString().padStart(2,"0")}${t[2].toString().padStart(2,"0")}${t[3].toString().padStart(2,"0")}`},Lm=t=>t.getFullYear().toString()+(t.getMonth()+1).toString().padStart(2,"0")+t.getDate().toString().padStart(2,"0"),Rm=t=>{const e={},i=t.split("-");if(3!==i.length)throw new Error(wm(0,0,1,7,1,12,5));let s=0;const r=Uint8Array.from(atob(i[1]),(t=>t.charCodeAt(0)));s+=1;const n=r.subarray(s,s+=20),o=new DataView(r.buffer).getUint16(s,!0);s+=2;const h=Uint8Array.from(Array(o));for(let t=0;tt+`0${e.charCodeAt(0).toString(16)}`.slice(-2)),"");return Om(d,f)?e:null},Fm=t=>{const e=t.slice(0,4);let i=t.slice(5);switch(e){case"0001":{i=i.replace(/-/g,"");const t=Uint8Array.from(Cm(i,2)),e=t.slice(36,40),s=new Uint8Array(4),r=(t=>{let e;const i=[];for(let t=0;t<256;t+=1){e=t;for(let t=0;t<8;t+=1)e=1&e?3988292384^e>>>1:e>>>1;i[t]=e}let s=-1;for(let e=0;e>>8^i[255&(s^t[e])];return(-1^s)>>>0})(t.slice(0,36));new DataView(s.buffer).setUint32(0,r,!0);const n=t.slice(28,34);let o=0;for(let t=n.length-1;t>0;t-=1)o+=n[t]*2**(8*t);const h=new Date(o);if(Lm(h)s[e]===t)))return;break}case"0002":if(!Rm(t))throw new Error(wm(0,0,1,7,1,12,5));return;default:throw new Error(wm(0,0,1,2,1,6,1,7,1,8,1,9,1,11,1,10,5))}throw new Error(wm(0,0,1,2,1,7,1,12,5))},_m=t=>{if(!t)throw new Error(wm(0,14,1,15,1,16,1,17,1,19,1,18,1,2,5));const e=(t[wm(-1,9)]||t[wm(-1,37)]).map((t=>(t||"").trim()));if(e.indexOf(Am[wm(-1,6)][wm(-1,7)])>-1)return!0;const i=e.filter((t=>t.indexOf("*")>-1));if(Um(Am[wm(-1,6)][wm(-1,7)],i))return!0;const s=t[wm(-1,8)]||t[wm(-1,38)];if(""!==s&&null!=s){if(Um(Am[wm(-1,6)][wm(-1,7)],[s]))return!1;if(s===Am[wm(-1,6)][wm(-1,7)])return!1}throw new Error(wm(0,14,1,20,5))},Om=(t,e)=>{const i=new am("secp256k1").keyFromPublic(wm(-4,0),"hex"),s=mm(t).toString();return i.verify(s,e)},zm=t=>{switch(t.slice(0,4)){case"0001":return(t=>{let e,i="";try{const e=t.split("-"),s=e[1],r=e[2],n=e[3];if(!Om(r,n))throw new Error(wm(0,21,1,2,1,7,1,12,5));const o=pm.parse(r);i=xm.decrypt({ciphertext:pm.parse(s)},o,{mode:Sm,padding:bm,iv:pm.parse("00000000000000000000000000000001")}).toString(ym)}catch(t){throw new Error(wm(0,21,1,2,1,7,1,12,5))}try{e=JSON.parse(i)}catch(t){throw new Error(wm(0,21,1,2,1,7,1,12,5))}if(void 0===e[wm(-1,5)]||null===e[wm(-1,4)]||!e[wm(-1,9)])throw new Error(wm(0,21,1,2,1,7,1,12,5));const s=parseInt(wm(-3,0),10)||Number(parseInt(wm(-3,0),10));if(e[wm(-1,5)]{const e=Rm(t);if(!e)throw new Error(wm(0,0,1,7,1,12,5));let i,s="";try{const t=e.QG.slice(e.tH,e.tH+16),i=new DataView(t.buffer),r=new Int32Array(4);for(let t=0;t{switch(t.slice(0,4)){case"0001":((t,e)=>{if(!e)throw new Error(wm(0,39,1,40,1,41,5));const i=t.split("-"),s=i[1].slice(1),r=i[2],n=i[3];if(!Om(`${s}-${r}`,n))throw new Error(wm(0,21,1,2,1,7,1,12,5));const o=Uint8Array.from(Cm(r,2));let h=0;for(let t=o.length-1;t>0;t-=1)h+=o[t]*2**(8*t);if(h<(parseInt(wm(-3,0),10)||Number(parseInt(wm(-3,0),10))))throw new Error(wm(0,21,1,2,1,3,1,4,5));const a=Int32Array.from(Cm(s,8)),l=gm(e[wm(-1,31)]).toString(pm),u=Int32Array.from(Cm(l,8)),c=gm(e[wm(-1,32)]).toString(pm),d=Int32Array.from(Cm(c,8)),f=new Int32Array(u.length);for(let t=0;tf[e]===t)))throw new Error(wm(0,21,1,2,1,7,1,12,5))})(t,e);break;case"0002":((t,e)=>{if(!e)throw new Error(wm(0,39,1,40,1,41,5));const i=Rm(t);if(!i)throw new Error(wm(0,0,1,7,1,12,5));const s=i.QG.slice(i.tH,i.QG.length),r=new DataView(s.buffer),n=new Int32Array(8);for(let t=0;tu[e]===t)))throw new Error(wm(0,21,1,2,1,7,1,12,5))})(t,e);break;default:throw new Error(wm(0,21,1,2,1,6,1,7,1,8,1,9,1,11,1,10,5))}},Nm=(t,e,i=!0)=>{let s;Im=!1,e instanceof us?(s=e._e,e.G()):"container"in e&&(s="string"==typeof e.container?gt.document.getElementById(e.container):e.container);const r=!!s&&(s===gt.document.body||gt.document.body.contains(s)),n=s&&r?s:document.body,o=gt.document.createElement("div");o.id="lcjs-error",n.append(o),o.style.width="100%",o.style.height="100%",o.style.backgroundColor="black",o.style.boxSizing="border-box",o.style.padding="20px",o.style.font="Arial",o.style.fontSize="20px";let h=(t||"LICENSE_ERROR").toLowerCase().split("_").join(" ");h=(i?wm(0,0,1,2,1,23,1,24,25,1):"")+h.charAt(0).toUpperCase()+h.substr(1);const a=gt.document.createElement("p1");o.append(a),a.innerHTML=h,a.style.color="red"},Gm=(t,e,i)=>{e?(t[wm(-1,17)](wm(-1,19),i),t[wm(-1,17)](wm(-1,20),i),t[wm(-1,17)](wm(-1,21),i),t[wm(-1,17)](wm(-1,22),i)):(t[wm(-1,18)](wm(-1,19),i),t[wm(-1,18)](wm(-1,20),i),t[wm(-1,18)](wm(-1,21),i),t[wm(-1,18)](wm(-1,22),i))},Um=(t,e)=>{const i=t.split(".").reverse();return e.some((t=>{const e=t.split(".").reverse();let s=!1;const r=e.findIndex((t=>"*"===t)),n=i.every(((t,i)=>{if(!s){if(!(i2,!s&&t!==e[i])return!1}return!0}));return!(r>i.length-1||!n)}))},Hm=t=>{const i=()=>{};let s,r,n;if(new gt.Image instanceof gt.HTMLImageElement){const t=new gt.Image;t.src=pd,r=new sd({source:t,fitMode:e.ImageFitMode.Stretch});const i=new gt.Image;i.src=md,n=new sd({source:i,fitMode:e.ImageFitMode.Stretch})}else if(gt.lcjs_setup){const t=new gt.Image;t.src=pd;const i=gt.lcjs_setup(t.naturalWidth,t.naturalHeight);i.getContext("2d").drawImage(t,0,0),r=new sd({source:i,fitMode:e.ImageFitMode.Stretch}),n=r}else r=new z({color:w("#f00")}),n=r;const o=e=>{const i=e.ct.yi();if(e.Kc&&(e.iH&&(n?e.Kc.ps(n):gt.requestAnimationFrame((()=>o(e)))),e.iH||(r?e.Kc.ps(r):gt.requestAnimationFrame((()=>o(e))))),e.Kc){const t=(e.iH,150),s=(e.iH,32),r=e.ct.x.getInnerEnd()-(3+t)*i.x,n=e.ct.y.getInnerStart()+3*i.y;e.Kc.Sn({x:r,y:n}).q({x:t*i.x,y:s*i.y})}!1===e.iH&&(6530!==pd.length&&Nm(wm(0,36,1,38,5),t,!1),"W"!==pd[3361]&&Nm(wm(0,36,1,38,5),t,!1)),!0===e.iH&&(8542!==md.length&&Nm(wm(0,36,1,38,5),t,!1),"2"!==md[571]&&Nm(wm(0,36,1,38,5),t,!1)),s&&s.Bi()};return s=t.vT("logo",Number.MAX_SAFE_INTEGER),n=>{const h={ct:n,iH:!1};let a,l;return h.sH=()=>{a=gt.setTimeout((()=>{l=t.Ae(e.MouseStyles.Point),void 0!==h.Kc&&(h.Kc.setMouseClickEventHandler(Wm),h.Kc.setTouchEndEventHandler(Wm)),h.iH=!0,o(h)}),3e3)},h.eH=()=>{gt.clearTimeout(a),t.we(l),void 0!==h.Kc&&(h.Kc.setMouseClickEventHandler(i),h.Kc.setTouchEndEventHandler(i)),h.iH=!1,o(h)},(t=>{t.Kc&&t.Kc.dispose(),s&&(t.Kc=s.gc(t.ct).ps(r).setMouseInteractions(!0).setMouseClickEventHandler(i).setTouchEndEventHandler(i).$h(J),t.sH&&t.Kc.setMouseEnterEventHandler(t.sH),t.eH&&t.Kc.setMouseLeaveEventHandler(t.eH),o(t))})(h),{Gs:()=>o(h),G:()=>(t=>{t.Kc&&(t.Kc.dispose(),t.Kc=void 0,t.sH=()=>{},t.eH=()=>{})})(h)}}},Wm=()=>gt.open("https://lightningchart.com/lightningchart-js/"),Ym=s.Record({color:A(255,255,255,50),spread:1,blur:4,offset:{x:0,y:0}});class qm extends Ym{constructor(t){super(t),this.type="glow"}setSpread(t){return this.set("spread","function"==typeof t?t(this.get("spread")):t)}getSpread(){return this.get("spread")}setBlur(t){return this.set("blur","function"==typeof t?t(this.get("blur")):t)}getBlur(){return this.get("blur")}setColor(t){return this.set("color","function"==typeof t?t(this.get("color")):t)}getColor(){return this.get("color")}setOffset(t){return this.set("offset","function"==typeof t?t(this.get("offset")):t)}getOffset(){return this.get("offset")}}const Xm=s.Record({gridStrokeLength:1,gridStrokeStyle:new tt,tickLength:7,tickStyle:new tt,tickPadding:0,labelFont:new Yi,labelFillStyle:new z,labelPadding:0,labelAlignment:0,labelRotation:0});class $m extends Xm{}class jm extends $m{constructor(t){super(t)}setGridStrokeLength(t){return this.set("gridStrokeLength",t)}getGridStrokeLength(){return this.get("gridStrokeLength")}setGridStrokeStyle(t){return this.set("gridStrokeStyle","function"==typeof t?t(this.get("gridStrokeStyle")):t)}getGridStrokeStyle(){return this.get("gridStrokeStyle")}setTickLength(t){return this.set("tickLength",t)}getTickLength(){return this.get("tickLength")}setTickStyle(t){return this.set("tickStyle","function"==typeof t?t(this.get("tickStyle")):t)}getTickStyle(){return this.get("tickStyle")}setTickPadding(t){return this.set("tickPadding",t)}getTickPadding(){return this.get("tickPadding")}setLabelFillStyle(t){return this.set("labelFillStyle","function"==typeof t?t(this.get("labelFillStyle")):t)}getLabelFillStyle(){return this.get("labelFillStyle")}setLabelFont(t){return this.set("labelFont","function"==typeof t?t(this.get("labelFont")):t)}getLabelFont(){return this.get("labelFont")}setLabelPadding(t){return this.set("labelPadding",t)}getLabelPadding(){return this.get("labelPadding")}setLabelAlignment(t){return this.set("labelAlignment",t)}getLabelAlignment(){return this.get("labelAlignment")}setLabelRotation(t){return this.set("labelRotation",t)}getLabelRotation(){return this.get("labelRotation")}}const Zm=Object.assign(Object.create(new class extends $m{}),{}),Km=(t,e,i,s,r)=>n=>o=>{const h=new Date(o+n),a={year:h.getFullYear(),monthIndex:h.getMonth(),day:h.getDate(),hours:h.getHours(),minutes:h.getMinutes(),seconds:h.getSeconds(),millis:h.getMilliseconds()},l=s?s(a):void 0;if(0===t&&!0===l)return o;const u=a[e];r.includes("year")&&(a.year=Math.floor(a.year/i)*i),r.includes("monthIndex")&&(a.monthIndex=0),r.includes("day")&&(a.day=1),r.includes("hours")&&(a.hours=0),r.includes("minutes")&&(a.minutes=0),r.includes("seconds")&&(a.seconds=0),r.includes("millis")&&(a.millis=0);let c=(0===t?1:t)*i;return-1===t&&!1===l&&(c=0),0!==c&&(a[e]=i*(c>0?Math.floor((u+c)/i):Math.ceil((u+c)/i))),new Date(a.year,a.monthIndex,a.day,a.hours,a.minutes,a.seconds,a.millis).getTime()-n},Jm=(t,e,i,...s)=>Km(-1,t,e,i,s),Qm=(t,e,i,...s)=>Km(-1,t,e,i,s),tp=(t,e,i,...s)=>Km(0,t,e,i,s),ep=(t,e,...i)=>Km(1,t,e,void 0,i),ip=t=>e=>i=>{const s=new Date(i+e),r=s.getDay(),n=1===r&&0===s.getHours()&&0===s.getMinutes()&&0===s.getSeconds()&&0===s.getMilliseconds();if(0===t&&!0===n)return i;let o=s.getDate();return-1===t&&1===r&&!1===n||(-1===t?o-=r>=2?r-1:r+6:o+=r>0?8-r:1),new Date(s.getFullYear(),s.getMonth(),o,0,0,0,0).getTime()-e},sp=[{label:"MilliSecond100",unit:100,irregular:!1,greatTicks:void 0,majorTicks:{fitFunction:Oi({ignore:"first"},2,5)},minorTicks:{amount:4,fitFunction:Oi(void 0,2)}},{label:"Second",unit:1e3,irregular:!1,greatTicks:{getReferenceKeyValue:Jm("seconds",1,(t=>0===t.millis),"millis")},majorTicks:{fitFunction:Oi({ignore:"first"},5,10,15,30)},minorTicks:{amount:4,fitFunction:Oi(void 0,2)}},{label:"Minute",unit:6e4,irregular:!1,greatTicks:{getReferenceKeyValue:Jm("minutes",1,(t=>0===t.seconds&&0===t.millis),"seconds","millis")},majorTicks:{fitFunction:Oi({ignore:"first"},5,10,15,30)},minorTicks:{amount:12,fitFunction:Oi(void 0,3,6)}},{label:"Hour",unit:36e5,irregular:!1,greatTicks:{getReferenceKeyValue:Jm("hours",1,(t=>0===t.minutes&&0===t.seconds&&0===t.millis),"minutes","seconds","millis")},majorTicks:{fitFunction:Oi({ignore:"first"},3,6,12)},minorTicks:{amount:8,fitFunction:Oi(void 0,2,4)}},{label:"Day",unit:864e5,irregular:!1,greatTicks:{getReferenceKeyValue:Jm("day",1,(t=>0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"hours","minutes","seconds","millis")},majorTicks:{fitFunction:Oi({ignore:"last"},2,4)},minorTicks:{amount:7,fitFunction:Oi({ignore:"last"},2,3)}},{label:"Week",unit:6048e5,irregular:!0,getPrevKeyValue:ip(-1),getNextKeyValueIncludingRef:ip(0),getNextKeyValue:ip(1),greatTicks:!0,majorTicks:{fitFunction:Oi(void 0,2)},minorTicks:{fitFunction:void 0}},{label:"Month",unit:2592e6,irregular:!0,getPrevKeyValue:Qm("monthIndex",1,(t=>1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:tp("monthIndex",1,(t=>1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"day","hours","minutes","seconds","millis"),getNextKeyValue:ep("monthIndex",1,"day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:Oi(void 0,2,3)},minorTicks:{fitFunction:Oi(void 0,2,4,6)}},{label:"Year",unit:31536e6,irregular:!0,getPrevKeyValue:Qm("year",1,(t=>1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:tp("year",1,(t=>1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:ep("year",1,"monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:Oi({ignore:"first"},2,5)},minorTicks:{fitFunction:Oi(void 0,2,5)}},{label:"Decade",unit:31536e7,irregular:!0,getPrevKeyValue:Qm("year",10,(t=>t.year%10==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:tp("year",10,(t=>t.year%10==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:ep("year",10,"year","monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:Oi(void 0,2,4)},minorTicks:{fitFunction:Oi(void 0,2,5)}},{label:"Century",unit:316224e7,irregular:!0,getPrevKeyValue:Qm("year",100,(t=>t.year%100==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:tp("year",100,(t=>t.year%100==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:ep("year",100,"year","monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:void 0},minorTicks:void 0},{label:"Millennium",unit:316224e8,irregular:!0,getPrevKeyValue:Qm("year",1e3,(t=>t.year%1e3==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValueIncludingRef:tp("year",1e3,(t=>t.year%1e3==0&&1===t.day&&0===t.hours&&0===t.minutes&&0===t.seconds&&0===t.millis),"year","monthIndex","day","hours","minutes","seconds","millis"),getNextKeyValue:ep("year",1e3,"year","monthIndex","day","hours","minutes","seconds","millis"),greatTicks:!0,majorTicks:{fitFunction:void 0},minorTicks:void 0}],rp=(t,e,i)=>{let s=((t,e,i,s,r)=>{const n=e-t;let o;for(let t=0;t(i,s,r,n)=>{const o=rp("great",i,s);if(void 0===o)return[];if("Decade"===o.label||"Century"===o.label||"Millennium"===o.label)return[];const h=n>r?i:s,a=(i+s)/2,l=n>r?s:i;if(sp.indexOf(o)<=sp.findIndex((t=>"Hour"===t.label)))return"left"===e?[h]:[];let u;if(!0===o.irregular)u=_i(i,s,o.getPrevKeyValue(t),o.getNextKeyValue(t));else{const e=o.greatTicks.getReferenceKeyValue(t)(i);u=Fi(i,s,o.unit,e,1)}const c=((t,e,i)=>{for(const s of i)if(s>=t&&s<=e)return s})(i,s,u);return"left"===e?void 0===c||Pe(c,a,l)?[h]:[c]:void 0!==c&&Pe(c,a,l)?[c]:[l]},op=(t,e)=>(i,s,r,n)=>{const o=rp(t,r,n);let h;if(void 0===o)return[];if("great"===t&&void 0!==o.greatTicks)if(!0===o.irregular)h=_i(i,s,o.getPrevKeyValue(e),o.getNextKeyValue(e));else{const t=o.greatTicks.getReferenceKeyValue(e)(i);h=Fi(i,s,o.unit,t,1)}else if("major"===t&&void 0!==o.majorTicks)h=!0===o.irregular?((t,e,i,s)=>{const r=[];let n=i(t),o=0;for(;n1e3)throw new Error("Infinite loop in Axis tick key values logic.");return r.push(n),r})(i,s,o.getPrevKeyValue(e),o.getNextKeyValue(e)):((t,e,i)=>{const s=[];let r=t,n=0;for(;r1e3)throw new Error("Infinite loop in Axis tick key values logic.");return s.push(r),s})(i,s,o.unit);else{if("minor"!==t||void 0===o.minorTicks)return[];if(!0===o.irregular)h=((t,e,i,s)=>{const r=[];let n=i(t),o=0;for(;n1e3)throw new Error("Infinite loop in Axis tick key values logic.");return r})(i,s,o.getNextKeyValueIncludingRef(e),o.getNextKeyValue(e));else{const t=(t=>{if(void 0!==t)return sp[sp.indexOf(t)+1]})(o);if(void 0===t)return[];h=Ri(i,s,t.unit/o.minorTicks.amount,1)}}return h},hp=t=>(e,i,s,r,n,o)=>{const h=rp(t,n,o);if(void 0===h)return;let a;return"major"===t?a=h.majorTicks.fitFunction:h.minorTicks&&(a=h.minorTicks.fitFunction),a?a(e,i,s,r,n,o):void 0},ap=s.Record({locale:void 0,dateOrigin:void 0,cursorFormatter:void 0,greatTickStyle:new jm,majorTickStyle:new jm,minorTickStyle:new jm,formatOptionsMajorCentury:{year:"numeric"},formatOptionsMinorDecade:{year:"numeric"},formatOptionsMajorDecade:{year:"numeric"},formatOptionsMinorYear:{year:"numeric"},formatOptionsMajorYear:{year:"numeric"},formatOptionsMinorMonth:{month:"short"},formatOptionsGreatYear:{year:"numeric"},formatOptionsMajorMonth:{month:"long"},formatOptionsMinorWeek:{day:"numeric"},formatOptionsGreatMonth:{year:"numeric",month:"long"},formatOptionsMajorWeek:{day:"numeric",weekday:"short"},formatOptionsMinorDay:{day:"numeric",weekday:"short"},formatOptionsGreatWeek:(t,e,i)=>{const s=new Date(t),r=(t=>{const e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()));e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));const i=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e.getTime()-i.getTime())/864e5+1)/7)})(s);return`${new Intl.DateTimeFormat(i,{year:"numeric",month:"long"}).format(s)} Week ${r}`},formatOptionsMajorDay:{weekday:"long",day:"numeric"},formatOptionsMinorHour:{hour:"2-digit",minute:"2-digit"},formatOptionsGreatDay:{year:"numeric",month:"long",day:"numeric"},formatOptionsMajorHour:{hour:"2-digit",minute:"2-digit"},formatOptionsMinorMinute:{hour:"2-digit",minute:"2-digit"},formatOptionsGreatHour:{year:"numeric",month:"long",day:"numeric"},formatOptionsMajorMinute:{hour:"2-digit",minute:"2-digit"},formatOptionsMinorSecond:{hour:"2-digit",minute:"2-digit",second:"2-digit"},formatOptionsGreatMinute:{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"},formatOptionsMajorSecond:{second:"2-digit"},formatOptionsMinorMillisecond:t=>{const e=new Date(t);return`${(e.getSeconds()+e.getUTCMilliseconds()/1e3).toFixed(2)}`},formatOptionsGreatSecond:{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},formatOptionsMajorMilliSecond:t=>{const e=new Date(t);return`${(e.getSeconds()+e.getUTCMilliseconds()/1e3).toFixed(1)}`}});class lp extends ap{ws(t){const e=void 0!==this.dateOrigin?this.dateOrigin.getTime():0,i=t=>sp.map((e=>{const i=((t,e,i)=>{switch(i.label){case"MilliSecond100":return"Great"===e?void 0:"Major"===e?t.formatOptionsMajorMilliSecond:t.formatOptionsMinorMillisecond;case"Second":return"Great"===e?t.formatOptionsGreatSecond:"Major"===e?t.formatOptionsMajorSecond:t.formatOptionsMinorSecond;case"Minute":return"Great"===e?t.formatOptionsGreatMinute:"Major"===e?t.formatOptionsMajorMinute:t.formatOptionsMinorMinute;default:case"Hour":return"Great"===e?t.formatOptionsGreatHour:"Major"===e?t.formatOptionsMajorHour:t.formatOptionsMinorHour;case"Day":return"Great"===e?t.formatOptionsGreatDay:"Major"===e?t.formatOptionsMajorDay:t.formatOptionsMinorDay;case"Week":return"Great"===e?t.formatOptionsGreatWeek:"Major"===e?t.formatOptionsMajorWeek:t.formatOptionsMinorWeek;case"Month":return"Great"===e?t.formatOptionsGreatMonth:"Major"===e?t.formatOptionsMajorMonth:t.formatOptionsMinorMonth;case"Year":return"Great"===e?t.formatOptionsGreatYear:"Major"===e?t.formatOptionsMajorYear:t.formatOptionsMinorYear;case"Decade":return"Great"===e?void 0:"Major"===e?t.formatOptionsMajorDecade:t.formatOptionsMinorDecade;case"Century":return"Great"===e?void 0:"Major"===e?t.formatOptionsMajorCentury:void 0;case"Millennium":return}})(this,t,e);if("object"!=typeof i)return i;try{return new Intl.DateTimeFormat(this.locale,i)}catch(t){let e="";for(const t in i)e+=` ${t}: ${i[t]},`;gt.console.error(`Invalid Intl.DateTimeFormat ( locale: ${this.locale}, formatOptions {${e}} )`)}})),s=new Map;s.set("great",i("Great")),s.set("major",i("Major")),s.set("minor",i("Minor"));const r=t=>String(t),n=(t,i)=>(n,o)=>{let h=n+e;const a=o.getInnerStart(),l=o.getInnerEnd(),u=a>l,c=rp(t,u?l:a,u?a:l);if(void 0===c)return r(h);if("great"===t){let t;t=!1===Mt(n,"left"===i?a:l)?n:!1===c.irregular?"left"===i&&!1===u||"right"===i&&!0===u?c.greatTicks.getReferenceKeyValue(e)(n):c.greatTicks.getReferenceKeyValue(e)(n+1*c.unit):"left"===i&&!1===u||"right"===i&&!0===u?c.getPrevKeyValue(e)(n):c.getNextKeyValue(e)(n),h=t+e}const d=s.get(t);if(void 0===d)return r(h);const f=d[sp.indexOf(c)];return void 0===f?"":"function"==typeof f?f(h,o,this.locale):f.format(h)},o=[],h=[{_i:"Great ticks (directive)",xg:0,bi:!0,pe:op("great",e),me:void 0},{_i:"Major ticks",xg:1,Ws:this.majorTickStyle,Ns:n("major"),pe:op("major",e),Ji:{Xs:hp("major")},me:void 0}];this.greatTickStyle!==Zm&&(o.push({_i:"Great ticks (left)",Ws:this.greatTickStyle.setLabelAlignment(-1),Ns:n("great","left"),pe:np(e,"left"),xi:!0,Ks:!1}),o.push({_i:"Great ticks (right)",Ws:this.greatTickStyle.setLabelAlignment(1),Ns:n("great","right"),pe:np(e,"right"),xi:!0,Ks:!1})),this.minorTickStyle!==Zm&&h.push({_i:"Minor ticks",xg:2,Ws:this.minorTickStyle,Ns:n("minor"),pe:op("minor",e),Ji:{Xs:hp("minor"),Qi:(t,e,i,s,r,n)=>{const o=rp("minor",r,n);return!o||"Week"!==o.label}},me:void 0});const a=this.cursorFormatter;return{Ai:o,wi:h,vi:a?(t,i,s)=>a(e+t,i,s):(t,i,s)=>{const r=new Date(e+t);return`${new Intl.DateTimeFormat(s,{year:"numeric",month:"numeric",day:"numeric",minute:"2-digit",hour:"2-digit"}).format(r)} `},Ts:1e3,Is:31536e9}}setCursorFormatter(t){return this.set("cursorFormatter",t)}getCursorFormatter(){return this.get("cursorFormatter")}setGreatTickStyle(t){if("function"==typeof t){const e=this.get("greatTickStyle");return e!==Zm?this.set("greatTickStyle",t(e)):this}return this.set("greatTickStyle",t)}getGreatTickStyle(){return this.get("greatTickStyle")}setMajorTickStyle(t){return"function"==typeof t?this.set("majorTickStyle",t(this.get("majorTickStyle"))):this.set("majorTickStyle",t)}getMajorTickStyle(){return this.get("majorTickStyle")}setMinorTickStyle(t){if("function"==typeof t){const e=this.get("minorTickStyle");return e!==Zm?this.set("minorTickStyle",t(e)):this}return this.set("minorTickStyle",t)}getMinorTickStyle(){return this.get("minorTickStyle")}setLocale(t){return this.set("locale",t)}getLocale(){return this.get("locale")}setDateOrigin(t){return this.set("dateOrigin",t)}getDateOrigin(){return this.get("dateOrigin")}setFormattingDecade(t,e){return this.withMutations((i=>(t&&(i=i.set("formatOptionsMajorDecade",t)),e&&(i=i.set("formatOptionsMinorYear",e)),i)))}setFormattingYear(t,e){return this.withMutations((i=>(t&&(i=i.set("formatOptionsMajorYear",t)),e&&(i=i.set("formatOptionsMinorMonth",e)),i)))}setFormattingMonth(t,e,i){return this.withMutations((s=>(t&&(s=s.set("formatOptionsGreatYear",t)),e&&(s=s.set("formatOptionsMajorMonth",e)),i&&(s=s.set("formatOptionsMinorWeek",i)),s)))}setFormattingWeek(t,e,i){return this.withMutations((s=>(t&&(s=s.set("formatOptionsGreatMonth",t)),e&&(s=s.set("formatOptionsMajorWeek",e)),i&&(s=s.set("formatOptionsMinorDay",i)),s)))}setFormattingDay(t,e,i){return this.withMutations((s=>(t&&(s=s.set("formatOptionsGreatWeek",t)),e&&(s=s.set("formatOptionsMajorDay",e)),i&&(s=s.set("formatOptionsMinorHour",i)),s)))}setFormattingHour(t,e,i){return this.withMutations((s=>(t&&(s=s.set("formatOptionsGreatDay",t)),e&&(s=s.set("formatOptionsMajorHour",e)),i&&(s=s.set("formatOptionsMinorMinute",i)),s)))}setFormattingMinute(t,e,i){return this.withMutations((s=>(t&&(s=s.set("formatOptionsGreatHour",t)),e&&(s=s.set("formatOptionsMajorMinute",e)),i&&(s=s.set("formatOptionsMinorSecond",i)),s)))}setFormattingSecond(t,e,i){return this.withMutations((s=>(t&&(s=s.set("formatOptionsGreatMinute",t)),e&&(s=s.set("formatOptionsMajorSecond",e)),i&&(s=s.set("formatOptionsMinorMillisecond",i)),s)))}setFormattingMilliSecond(t,e){return this.withMutations((i=>(t&&(i=i.set("formatOptionsGreatSecond",t)),e&&(i=i.set("formatOptionsMajorMilliSecond",e)),i)))}}const up=(t,e)=>(i,s)=>{const r=s-i;if(e){const e=Math.log10(r/2);let n=10**Math.floor(e-t);const o=1/n;n=Math.round(n*o)/o;const h=Math.round(Math.floor(i/(10*n))*n*10*o)/o;return Fi(h,s,n,void 0,o)}const n=Math.log10(r);let o=10**Math.round(n-t);const h=1/o;return o=Math.round(o*h)/h,Ri(i,s,o,h)},cp=(t,e,i,s,r,n)=>0===e?t.filter(((t,e)=>e%2==0)):1===e?t.filter(((t,e)=>e%5==0)):void 0,dp=Oi(void 0,2,5),fp=(t,e,i,s,r,n)=>0===e?[t[1],t[3],t[5]]:1===e?[t[0],t[3]]:2===e?[t[1]]:void 0,gp=(t,e)=>{const i=mi(t),s=pi(t);if(e)return(t,e)=>{const r=[],n=Math.floor(i(t)),o=Math.ceil(i(e));for(let t=n-1;t<=o+1;t+=1){const e=s**t;r.push(e)}return r};const r=10===t?9:4;return(t,e)=>{const n=Math.round(i(t)),o=Math.round(i(e)),h=[],a=s**n,l=(s**o-a)/r;for(let i=1;i<=r;i+=1){const s=a+l*i;s>t&&si(e+t,s,r),pe:Li,xi:!0,Ks:!0}),o.push({_i:"Major ticks",xg:0,Ws:this.majorTickStyle,Ns:void 0===e?s:(t,i,r)=>s(e+t,i,r),pe:"logarithmic"===t.type?gp(t.base,!0):up(0,!0),Ji:"logarithmic"===t.type?void 0:{Xs:cp},me:void 0}),this.minorTickStyle!==Zm&&o.push({_i:"Minor ticks",xg:1,Ws:this.minorTickStyle,Ns:void 0===e?r:(t,i,s)=>r(e+t,i,s),pe:"logarithmic"===t.type?gp(t.base,!1):up(1,!1),Ji:"logarithmic"===t.type?{Xs:fp}:{Xs:dp},me:50});const h=this.cursorFormatter?this.cursorFormatter:bi.Numeric;return{Ai:n,wi:o,vi:void 0===e?h:(t,i,s)=>h(e+t,i,s),Ts:1e-9,Is:void 0}}setCursorFormatter(t){return this.set("cursorFormatter",t)}getCursorFormatter(){return this.get("cursorFormatter")}setExtremeTickStyle(t){if("function"==typeof t){const e=this.get("extremeTickStyle");return e!==Zm?this.set("extremeTickStyle",t(e)):this}return this.set("extremeTickStyle",t)}getExtremeTickStyle(){return this.get("extremeTickStyle")}setFormattingOffset(t){return this.set("formattingOffset",t)}getFormattingOffset(){return this.get("formattingOffset")}setMajorTickStyle(t){return"function"==typeof t?this.set("majorTickStyle",t(this.get("majorTickStyle"))):this.set("majorTickStyle",t)}getMajorTickStyle(){return this.get("majorTickStyle")}setMinorTickStyle(t){if("function"==typeof t){const e=this.get("minorTickStyle");return e!==Zm?this.set("minorTickStyle",t(e)):this}return this.set("minorTickStyle",t)}getMinorTickStyle(){return this.get("minorTickStyle")}setFormattingFunction(t){return this.withMutations((e=>e.set("extremeFormattingFunction",t).set("majorFormattingFunction",t).set("minorFormattingFunction",t).set("cursorFormatter",t)))}getExtremeFormattingFunction(){return this.get("extremeFormattingFunction")}setExtremeFormattingFunction(t){return this.set("extremeFormattingFunction",t)}getMajorFormattingFunction(){return this.get("majorFormattingFunction")}setMajorFormattingFunction(t){return this.set("majorFormattingFunction",t)}getMinorFormattingFunction(){return this.get("minorFormattingFunction")}setMinorFormattingFunction(t){return this.set("minorFormattingFunction",t)}}const yp=s.Record({cursorFormatter:void 0,timeOrigin:void 0,majorTickStyle:new jm,minorTickStyle:new jm}),xp=(t,e)=>{const i=e-t;return i>=864e5?"MajorHours12":i>=36e5?"MajorHours":i>=6e5?"MajorMinutes15":i>=6e4?"MajorMinutes":i>=1e4?"MajorSeconds15":i>=1e3?"MajorSeconds":i>=100?"MajorMilliseconds100":i>=10?"MajorMilliseconds10":i>=1?"MajorMilliseconds":i>=.1?"MajorMicroseconds100":i>=.01?"MajorMicroseconds10":i>=.001?"MajorMicroseconds":i<=.001?"MajorNanoseconds100":"Unknown"},Sp={hhmmss:t=>{let e=Math.abs(t);const i=t>=0?"":"-",s=Math.floor(e/36e5);e%=36e5;const r=Math.floor(e/6e4);e%=6e4;const n=Math.floor(e/1e3);return`${i}${le(s,2)}:${le(r,2)}:${le(n,2)}`},hhmmssmmm:t=>{let e=Math.abs(t);const i=t>=0?"":"-",s=Math.floor(e/36e5);e%=36e5;const r=Math.floor(e/6e4);e%=6e4;const n=Math.floor(e/1e3);e%=1e3;const o=Math.floor(e/1);return`${i}${le(s,2)}:${le(r,2)}:${le(n,2)}.${le(o,3)}`},hhmmssmmmuuu:t=>{const e=Math.abs(t),i=t>=0?"":"-",s=Math.floor(e/36e5),r=Math.floor(e/6e4)%60,n=Math.floor(e/1e3)%60,o=Math.floor(e/1)%1e3,h=t.toLocaleString("en-US",{minimumFractionDigits:3,maximumFractionDigits:3}).split(".")[1];return`${i}${le(s,2)}:${le(r,2)}:${le(n,2)}.${le(o,3)}${h}`},hhmmssmmmuuunnn:t=>{const e=Math.abs(t),i=t>=0?"":"-",s=Math.floor(e/36e5),r=Math.floor(e/6e4)%60,n=Math.floor(e/1e3)%60,o=Math.floor(e/1)%1e3,h=t.toLocaleString("en-US",{minimumFractionDigits:6,maximumFractionDigits:6}).split(".")[1];return`${i}${le(s,2)}:${le(r,2)}:${le(n,2)}.${le(o,3)}${h}`}},vp={MajorHours12:{major:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>{const r=432e5;return t=Math.floor(t/(4*r))*r*4,Fi(t,e,r,void 0,1e6)},fitKeyValues:Oi({ignore:"first"},2,4)},minor:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>Ri(t,e,36e5,1e6),fitKeyValues:Oi({},2,3,4,6)},defaultValueFormatter:Sp.hhmmss},MajorHours:{major:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>{const r=36e5;return t=Math.floor(t/(12*r))*r*12,Fi(t,e,r,void 0,1e6)},fitKeyValues:Oi({ignore:"first"},2,6,12)},minor:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>Ri(t,e,3e5,1e6),fitKeyValues:Oi({},2,4,6)},defaultValueFormatter:Sp.hhmmss},MajorMinutes15:{major:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>(t=36e5*Math.floor(t/36e5),Fi(t,e,9e5,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2)},minor:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>Ri(t,e,6e4,1e6),fitKeyValues:Oi({},3,5)},defaultValueFormatter:Sp.hhmmss},MajorMinutes:{major:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>(t=6e4*Math.floor(t/6e5)*10,Fi(t,e,6e4,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>Ri(t,e,5e3,1e6),fitKeyValues:Oi({},2,3,4,6)},defaultValueFormatter:Sp.hhmmss},MajorSeconds15:{major:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>(t=15e3*Math.floor(t/6e4)*4,Fi(t,e,15e3,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,4)},minor:{format:Sp.hhmmss,getKeyValues:(t,e,i,s)=>Ri(t,e,1e3,1e6),fitKeyValues:Oi({},3,5)},defaultValueFormatter:Sp.hhmmss},MajorSeconds:{major:{format:Sp.hhmmssmmm,getKeyValues:(t,e,i,s)=>(t=1e3*Math.floor(t/1e4)*10,Fi(t,e,1e3,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmm,getKeyValues:(t,e,i,s)=>Ri(t,e,100,1e6),fitKeyValues:Oi({},2,3,5)},defaultValueFormatter:Sp.hhmmssmmm},MajorMilliseconds100:{major:{format:Sp.hhmmssmmm,getKeyValues:(t,e,i,s)=>(t=100*Math.floor(t/1e3)*10,Fi(t,e,100,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmm,getKeyValues:(t,e,i,s)=>Ri(t,e,10,1e6),fitKeyValues:Oi({},2,3,5)},defaultValueFormatter:Sp.hhmmssmmm},MajorMilliseconds10:{major:{format:Sp.hhmmssmmm,getKeyValues:(t,e,i,s)=>(t=10*Math.floor(t/100)*10,Fi(t,e,10,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmm,getKeyValues:(t,e,i,s)=>Ri(t,e,1,1e6),fitKeyValues:Oi({},2,3,5)},defaultValueFormatter:Sp.hhmmssmmm},MajorMilliseconds:{major:{format:Sp.hhmmssmmmuuu,getKeyValues:(t,e,i,s)=>(t=1*Math.floor(t/10)*10,Fi(t,e,1,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmmuuu,getKeyValues:(t,e,i,s)=>Ri(t,e,.1,1e6),fitKeyValues:Oi({},2)},defaultValueFormatter:Sp.hhmmssmmmuuu},MajorMicroseconds100:{major:{format:Sp.hhmmssmmmuuu,getKeyValues:(t,e,i,s)=>(t=.1*Math.floor(t/1)*10,Fi(t,e,.1,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmmuuu,getKeyValues:(t,e,i,s)=>Ri(t,e,.01,1e6),fitKeyValues:Oi({},2,3,5)},defaultValueFormatter:Sp.hhmmssmmmuuu},MajorMicroseconds10:{major:{format:Sp.hhmmssmmmuuu,getKeyValues:(t,e,i,s)=>(t=.01*Math.floor(t/.1)*10,Fi(t,e,.01,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmmuuu,getKeyValues:(t,e,i,s)=>Ri(t,e,.001,1e6),fitKeyValues:Oi({},2,3,5)},defaultValueFormatter:Sp.hhmmssmmmuuu},MajorMicroseconds:{major:{format:Sp.hhmmssmmmuuunnn,getKeyValues:(t,e,i,s)=>(t=.001*Math.floor(t/.01)*10,Fi(t,e,.001,void 0,1e6)),fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmmuuunnn,getKeyValues:(t,e,i,s)=>Ri(t,e,100*1e-6,1e6),fitKeyValues:Oi({},2,3,5)},defaultValueFormatter:Sp.hhmmssmmmuuunnn},MajorNanoseconds100:{major:{format:Sp.hhmmssmmmuuunnn,getKeyValues:(t,e,i,s)=>{const r=100*1e-6;return t=Math.floor(t/.001)*r*10,Fi(t,e,r,void 0,1e6)},fitKeyValues:Oi({ignore:"first"},2,5)},minor:{format:Sp.hhmmssmmmuuunnn,getKeyValues:(t,e,i,s)=>Ri(t,e,10*1e-6,1e6),fitKeyValues:Oi({},2,3,5)},defaultValueFormatter:Sp.hhmmssmmmuuunnn},Unknown:{major:{format:(t,e,i)=>"",getKeyValues:(t,e,i,s)=>[],fitKeyValues:void 0},minor:{format:(t,e,i)=>"",getKeyValues:(t,e,i,s)=>[],fitKeyValues:void 0},defaultValueFormatter:(t,e,i)=>""}};class bp extends yp{ws(t){const e=this.timeOrigin||0,i=[{_i:"Major ticks",xg:0,Ws:this.majorTickStyle,Ns:(t,i,s)=>{const r=xp(Math.min(i.getInnerStart(),i.getInnerEnd()),Math.max(i.getInnerStart(),i.getInnerEnd()));return(0,vp[r].major.format)(t+e,i,s)},pe:(t,e,i,s)=>{const r=xp(i,s);return(0,vp[r].major.getKeyValues)(t,e,i,s)},Ji:{Xs:(t,e,i,s,r,n)=>{const o=xp(r,n),h=vp[o].major.fitKeyValues;if(h)return h(t,e,i,s,r,n)}},me:void 0}];return this.minorTickStyle instanceof jm&&i.push({_i:"Minor ticks",xg:1,Ws:this.minorTickStyle,Ns:(t,i,s)=>{const r=xp(Math.min(i.getInnerStart(),i.getInnerEnd()),Math.max(i.getInnerStart(),i.getInnerEnd()));return(0,vp[r].minor.format)(t+e,i,s)},pe:(t,e,i,s)=>{const r=xp(i,s);return(0,vp[r].minor.getKeyValues)(t,e,i,s)},Ji:{Xs:(t,e,i,s,r,n)=>{const o=xp(r,n),h=vp[o].minor.fitKeyValues;if(h)return h(t,e,i,s,r,n)}},me:void 0}),{Ai:[],wi:i,vi:this.cursorFormatter||((t,i,s)=>{const r=xp(Math.min(i.getInnerStart(),i.getInnerEnd()),Math.max(i.getInnerStart(),i.getInnerEnd()));return vp[r].defaultValueFormatter(t+e,i,s)}),Ts:1e-4,Is:864e6}}setMajorTickStyle(t){return"function"==typeof t?this.set("majorTickStyle",t(this.get("majorTickStyle"))):this.set("majorTickStyle",t)}getMajorTickStyle(){return this.get("majorTickStyle")}setMinorTickStyle(t){if("function"==typeof t){const e=this.get("minorTickStyle");return e!==Zm?this.set("minorTickStyle",t(e)):this}return this.set("minorTickStyle",t)}getMinorTickStyle(){return this.get("minorTickStyle")}setCursorFormatter(t){return this.set("cursorFormatter",t)}getCursorFormatter(){return this.get("cursorFormatter")}setTimeOrigin(t){return this.set("timeOrigin",t)}getTimeOrigin(){return this.get("timeOrigin")}}const Mp={Angola:{name:"Angola",ISO_A3:"AGO"},Burundi:{name:"Burundi",ISO_A3:"BDI"},Benin:{name:"Benin",ISO_A3:"BEN"},"Burkina Faso":{name:"Burkina Faso",ISO_A3:"BFA"},Botswana:{name:"Botswana",ISO_A3:"BWA"},"Central African Republic":{name:"Central African Republic",ISO_A3:"CAF"},"Ivory Coast":{name:"Ivory Coast",ISO_A3:"CIV"},Cameroon:{name:"Cameroon",ISO_A3:"CMR"},"Democratic Republic of the Congo":{name:"Democratic Republic of the Congo",ISO_A3:"COD"},"Republic of Congo":{name:"Republic of Congo",ISO_A3:"COG"},Comoros:{name:"Comoros",ISO_A3:"COM"},"Cape Verde":{name:"Cape Verde",ISO_A3:"CPV"},Djibouti:{name:"Djibouti",ISO_A3:"DJI"},Algeria:{name:"Algeria",ISO_A3:"DZA"},Egypt:{name:"Egypt",ISO_A3:"EGY"},Eritrea:{name:"Eritrea",ISO_A3:"ERI"},Ethiopia:{name:"Ethiopia",ISO_A3:"ETH"},Gabon:{name:"Gabon",ISO_A3:"GAB"},Ghana:{name:"Ghana",ISO_A3:"GHA"},Guinea:{name:"Guinea",ISO_A3:"GIN"},Gambia:{name:"Gambia",ISO_A3:"GMB"},"Guinea Bissau":{name:"Guinea Bissau",ISO_A3:"GNB"},"Equatorial Guinea":{name:"Equatorial Guinea",ISO_A3:"GNQ"},Israel:{name:"Israel",ISO_A3:"ISR"},Jordan:{name:"Jordan",ISO_A3:"JOR"},Kenya:{name:"Kenya",ISO_A3:"KEN"},Lebanon:{name:"Lebanon",ISO_A3:"LBN"},Liberia:{name:"Liberia",ISO_A3:"LBR"},Libya:{name:"Libya",ISO_A3:"LBY"},Lesotho:{name:"Lesotho",ISO_A3:"LSO"},Morocco:{name:"Morocco",ISO_A3:"MAR"},Madagascar:{name:"Madagascar",ISO_A3:"MDG"},Mali:{name:"Mali",ISO_A3:"MLI"},Malta:{name:"Malta",ISO_A3:"MLT"},Mozambique:{name:"Mozambique",ISO_A3:"MOZ"},Mauritania:{name:"Mauritania",ISO_A3:"MRT"},Mauritius:{name:"Mauritius",ISO_A3:"MUS"},Malawi:{name:"Malawi",ISO_A3:"MWI"},Namibia:{name:"Namibia",ISO_A3:"NAM"},Niger:{name:"Niger",ISO_A3:"NER"},Nigeria:{name:"Nigeria",ISO_A3:"NGA"},Oman:{name:"Oman",ISO_A3:"OMN"},Rwanda:{name:"Rwanda",ISO_A3:"RWA"},"Western Sahara":{name:"Western Sahara",ISO_A3:"ESH"},"Saudi Arabia":{name:"Saudi Arabia",ISO_A3:"SAU"},Sudan:{name:"Sudan",ISO_A3:"SDN"},"South Sudan":{name:"South Sudan",ISO_A3:"SSD"},Senegal:{name:"Senegal",ISO_A3:"SEN"},"Saint Helena":{name:"Saint Helena",ISO_A3:"SHN"},"Sierra Leone":{name:"Sierra Leone",ISO_A3:"SLE"},Somalia:{name:"Somalia",ISO_A3:"SOM"},Swaziland:{name:"Swaziland",ISO_A3:"SWZ"},Seychelles:{name:"Seychelles",ISO_A3:"SYC"},Syria:{name:"Syria",ISO_A3:"SYR"},Chad:{name:"Chad",ISO_A3:"TCD"},Togo:{name:"Togo",ISO_A3:"TGO"},Tunisia:{name:"Tunisia",ISO_A3:"TUN"},"United Republic of Tanzania":{name:"United Republic of Tanzania",ISO_A3:"TZA"},Uganda:{name:"Uganda",ISO_A3:"UGA"},Yemen:{name:"Yemen",ISO_A3:"YEM"},"South Africa":{name:"South Africa",ISO_A3:"ZAF"},Zambia:{name:"Zambia",ISO_A3:"ZMB"},Zimbabwe:{name:"Zimbabwe",ISO_A3:"ZWE"}},Ap={Afghanistan:{name:"Afghanistan",ISO_A3:"AFG"},"United Arab Emirates":{name:"United Arab Emirates",ISO_A3:"ARE"},Armenia:{name:"Armenia",ISO_A3:"ARM"},Australia:{name:"Australia",ISO_A3:"AUS"},Azerbaijan:{name:"Azerbaijan",ISO_A3:"AZE"},Bangladesh:{name:"Bangladesh",ISO_A3:"BGD"},Bahrain:{name:"Bahrain",ISO_A3:"BHR"},Brunei:{name:"Brunei",ISO_A3:"BRN"},Bhutan:{name:"Bhutan",ISO_A3:"BTN"},China:{name:"China",ISO_A3:"CHN"},Georgia:{name:"Georgia",ISO_A3:"GEO"},Indonesia:{name:"Indonesia",ISO_A3:"IDN"},India:{name:"India",ISO_A3:"IND"},Iran:{name:"Iran",ISO_A3:"IRN"},Iraq:{name:"Iraq",ISO_A3:"IRQ"},Israel:{name:"Israel",ISO_A3:"ISR"},Jordan:{name:"Jordan",ISO_A3:"JOR"},Japan:{name:"Japan",ISO_A3:"JPN"},Kazakhstan:{name:"Kazakhstan",ISO_A3:"KAZ"},Kyrgyzstan:{name:"Kyrgyzstan",ISO_A3:"KGZ"},Cambodia:{name:"Cambodia",ISO_A3:"KHM"},"South Korea":{name:"South Korea",ISO_A3:"KOR"},Kuwait:{name:"Kuwait",ISO_A3:"KWT"},Laos:{name:"Laos",ISO_A3:"LAO"},Lebanon:{name:"Lebanon",ISO_A3:"LBN"},"Sri Lanka":{name:"Sri Lanka",ISO_A3:"LKA"},Maldives:{name:"Maldives",ISO_A3:"MDV"},Myanmar:{name:"Myanmar",ISO_A3:"MMR"},Mongolia:{name:"Mongolia",ISO_A3:"MNG"},Malaysia:{name:"Malaysia",ISO_A3:"MYS"},Nepal:{name:"Nepal",ISO_A3:"NPL"},Oman:{name:"Oman",ISO_A3:"OMN"},Pakistan:{name:"Pakistan",ISO_A3:"PAK"},Philippines:{name:"Philippines",ISO_A3:"PHL"},"Papua New Guinea":{name:"Papua New Guinea",ISO_A3:"PNG"},"North Korea":{name:"North Korea",ISO_A3:"PRK"},Palestine:{name:"Palestine",ISO_A3:"PSE"},Qatar:{name:"Qatar",ISO_A3:"QAT"},Russia:{name:"Russia",ISO_A3:"RUS"},"Saudi Arabia":{name:"Saudi Arabia",ISO_A3:"SAU"},Singapore:{name:"Singapore",ISO_A3:"SGP"},Syria:{name:"Syria",ISO_A3:"SYR"},Thailand:{name:"Thailand",ISO_A3:"THA"},Tajikistan:{name:"Tajikistan",ISO_A3:"TJK"},Turkmenistan:{name:"Turkmenistan",ISO_A3:"TKM"},Turkey:{name:"Turkey",ISO_A3:"TUR"},Taiwan:{name:"Taiwan",ISO_A3:"TWN"},Uzbekistan:{name:"Uzbekistan",ISO_A3:"UZB"},Vietnam:{name:"Vietnam",ISO_A3:"VNM"},Yemen:{name:"Yemen",ISO_A3:"YEM"}},wp={"New South Wales":{name:"New South Wales"},Victoria:{name:"Victoria"},Queensland:{name:"Queensland"},"South Australia":{name:"South Australia"},"Western Australia":{name:"Western Australia"},Tasmania:{name:"Tasmania"},"Northern Territory":{name:"Northern Territory"},"Australian Capital Territory":{name:"Australian Capital Territory"},"Other Territories":{name:"Other Territories"}},Dp={"British Columbia":{name:"British Columbia"},Quebec:{name:"Quebec"},Nunavut:{name:"Nunavut"},"Prince Edward Island":{name:"Prince Edward Island"},Saskatchewan:{name:"Saskatchewan"},Yukon:{name:"Yukon"},Manitoba:{name:"Manitoba"},Ontario:{name:"Ontario"},"New Brunswick":{name:"New Brunswick"},"Northwest Territories":{name:"Northwest Territories"},Alberta:{name:"Alberta"},"Newfoundland and Labrador":{name:"Newfoundland and Labrador"},"Nova Scotia":{name:"Nova Scotia"}},Tp={Albania:{name:"Albania",ISO_A3:"ALB"},Austria:{name:"Austria",ISO_A3:"AUT"},Belarus:{name:"Belarus",ISO_A3:"BLR"},Belgium:{name:"Belgium",ISO_A3:"BEL"},Bulgaria:{name:"Bulgaria",ISO_A3:"BGR"},"Bosnia and Herzegovina":{name:"Bosnia and Herzegovina",ISO_A3:"BIH"},Switzerland:{name:"Switzerland",ISO_A3:"CHE"},Cyprus:{name:"Cyprus",ISO_A3:"CYP"},"Czech Republic":{name:"Czech Republic",ISO_A3:"CZE"},Germany:{name:"Germany",ISO_A3:"DEU"},Denmark:{name:"Denmark",ISO_A3:"DNK"},Spain:{name:"Spain",ISO_A3:"ESP"},Estonia:{name:"Estonia",ISO_A3:"EST"},Finland:{name:"Finland",ISO_A3:"FIN"},France:{name:"France",ISO_A3:"FRA"},"United Kingdom":{name:"United Kingdom",ISO_A3:"GBR"},Greece:{name:"Greece",ISO_A3:"GRC"},Croatia:{name:"Croatia",ISO_A3:"HRV"},Hungary:{name:"Hungary",ISO_A3:"HUN"},Ireland:{name:"Ireland",ISO_A3:"IRL"},Iceland:{name:"Iceland",ISO_A3:"ISL"},Italy:{name:"Italy",ISO_A3:"ITA"},Kosovo:{name:"Kosovo",ISO_A3:"-99"},Lithuania:{name:"Lithuania",ISO_A3:"LTU"},Luxembourg:{name:"Luxembourg",ISO_A3:"LUX"},Latvia:{name:"Latvia",ISO_A3:"LVA"},Macedonia:{name:"Macedonia",ISO_A3:"MKD"},Malta:{name:"Malta",ISO_A3:"MLT"},Montenegro:{name:"Montenegro",ISO_A3:"MNE"},Netherlands:{name:"Netherlands",ISO_A3:"NLD"},Norway:{name:"Norway",ISO_A3:"NOR"},Poland:{name:"Poland",ISO_A3:"POL"},Portugal:{name:"Portugal",ISO_A3:"PRT"},Romania:{name:"Romania",ISO_A3:"ROU"},"Republic of Serbia":{name:"Republic of Serbia",ISO_A3:"SRB"},Slovakia:{name:"Slovakia",ISO_A3:"SVK"},Slovenia:{name:"Slovenia",ISO_A3:"SVN"},Sweden:{name:"Sweden",ISO_A3:"SWE"},Ukraine:{name:"Ukraine",ISO_A3:"UKR"},Moldova:{name:"Moldova",ISO_A3:"MDA"},Russia:{name:"Russia",ISO_A3:"RUS"},Turkey:{name:"Turkey",ISO_A3:"TUR"}},Ep={Aruba:{name:"Aruba",ISO_A3:"ABW"},Afghanistan:{name:"Afghanistan",ISO_A3:"AFG"},Angola:{name:"Angola",ISO_A3:"AGO"},Anguilla:{name:"Anguilla",ISO_A3:"AIA"},Albania:{name:"Albania",ISO_A3:"ALB"},Aland:{name:"Aland",ISO_A3:"ALA"},Andorra:{name:"Andorra",ISO_A3:"AND"},"United Arab Emirates":{name:"United Arab Emirates",ISO_A3:"ARE"},Argentina:{name:"Argentina",ISO_A3:"ARG"},Armenia:{name:"Armenia",ISO_A3:"ARM"},"American Samoa":{name:"American Samoa",ISO_A3:"ASM"},Antarctica:{name:"Antarctica",ISO_A3:"ATA"},"French Southern and Antarctic Lands":{name:"French Southern and Antarctic Lands",ISO_A3:"ATF"},"Antigua and Barbuda":{name:"Antigua and Barbuda",ISO_A3:"ATG"},Australia:{name:"Australia",ISO_A3:"AUS"},Austria:{name:"Austria",ISO_A3:"AUT"},Azerbaijan:{name:"Azerbaijan",ISO_A3:"AZE"},Burundi:{name:"Burundi",ISO_A3:"BDI"},Belgium:{name:"Belgium",ISO_A3:"BEL"},Benin:{name:"Benin",ISO_A3:"BEN"},"Burkina Faso":{name:"Burkina Faso",ISO_A3:"BFA"},Bangladesh:{name:"Bangladesh",ISO_A3:"BGD"},Bulgaria:{name:"Bulgaria",ISO_A3:"BGR"},Bahrain:{name:"Bahrain",ISO_A3:"BHR"},"The Bahamas":{name:"The Bahamas",ISO_A3:"BHS"},"Bosnia and Herzegovina":{name:"Bosnia and Herzegovina",ISO_A3:"BIH"},Belarus:{name:"Belarus",ISO_A3:"BLR"},Belize:{name:"Belize",ISO_A3:"BLZ"},Bermuda:{name:"Bermuda",ISO_A3:"BMU"},Bolivia:{name:"Bolivia",ISO_A3:"BOL"},Brazil:{name:"Brazil",ISO_A3:"BRA"},Barbados:{name:"Barbados",ISO_A3:"BRB"},Brunei:{name:"Brunei",ISO_A3:"BRN"},Bhutan:{name:"Bhutan",ISO_A3:"BTN"},Botswana:{name:"Botswana",ISO_A3:"BWA"},"Central African Republic":{name:"Central African Republic",ISO_A3:"CAF"},Canada:{name:"Canada",ISO_A3:"CAN"},Switzerland:{name:"Switzerland",ISO_A3:"CHE"},Chile:{name:"Chile",ISO_A3:"CHL"},China:{name:"China",ISO_A3:"CHN"},"Ivory Coast":{name:"Ivory Coast",ISO_A3:"CIV"},Cameroon:{name:"Cameroon",ISO_A3:"CMR"},"Cyprus No Mans Area":{name:"Cyprus No Mans Area",ISO_A3:"-99"},"Democratic Republic of the Congo":{name:"Democratic Republic of the Congo",ISO_A3:"COD"},"Republic of Congo":{name:"Republic of Congo",ISO_A3:"COG"},"Cook Islands":{name:"Cook Islands",ISO_A3:"COK"},Colombia:{name:"Colombia",ISO_A3:"COL"},Comoros:{name:"Comoros",ISO_A3:"COM"},"Cape Verde":{name:"Cape Verde",ISO_A3:"CPV"},"Costa Rica":{name:"Costa Rica",ISO_A3:"CRI"},Cuba:{name:"Cuba",ISO_A3:"CUB"},Curaçao:{name:"Curaçao",ISO_A3:"CUW"},"Cayman Islands":{name:"Cayman Islands",ISO_A3:"CYM"},"Northern Cyprus":{name:"Northern Cyprus",ISO_A3:"-99"},Cyprus:{name:"Cyprus",ISO_A3:"CYP"},"Czech Republic":{name:"Czech Republic",ISO_A3:"CZE"},Germany:{name:"Germany",ISO_A3:"DEU"},Djibouti:{name:"Djibouti",ISO_A3:"DJI"},Dominica:{name:"Dominica",ISO_A3:"DMA"},Denmark:{name:"Denmark",ISO_A3:"DNK"},"Dominican Republic":{name:"Dominican Republic",ISO_A3:"DOM"},Algeria:{name:"Algeria",ISO_A3:"DZA"},Ecuador:{name:"Ecuador",ISO_A3:"ECU"},Egypt:{name:"Egypt",ISO_A3:"EGY"},Eritrea:{name:"Eritrea",ISO_A3:"ERI"},"Dhekelia Sovereign Base Area":{name:"Dhekelia Sovereign Base Area",ISO_A3:"-99"},Spain:{name:"Spain",ISO_A3:"ESP"},Estonia:{name:"Estonia",ISO_A3:"EST"},Ethiopia:{name:"Ethiopia",ISO_A3:"ETH"},Finland:{name:"Finland",ISO_A3:"FIN"},Fiji:{name:"Fiji",ISO_A3:"FJI"},"Falkland Islands":{name:"Falkland Islands",ISO_A3:"FLK"},France:{name:"France",ISO_A3:"FRA"},"Faroe Islands":{name:"Faroe Islands",ISO_A3:"FRO"},"Federated States of Micronesia":{name:"Federated States of Micronesia",ISO_A3:"FSM"},Gabon:{name:"Gabon",ISO_A3:"GAB"},"United Kingdom":{name:"United Kingdom",ISO_A3:"GBR"},Georgia:{name:"Georgia",ISO_A3:"GEO"},Guernsey:{name:"Guernsey",ISO_A3:"GGY"},Ghana:{name:"Ghana",ISO_A3:"GHA"},Guinea:{name:"Guinea",ISO_A3:"GIN"},Gambia:{name:"Gambia",ISO_A3:"GMB"},"Guinea Bissau":{name:"Guinea Bissau",ISO_A3:"GNB"},"Equatorial Guinea":{name:"Equatorial Guinea",ISO_A3:"GNQ"},Greece:{name:"Greece",ISO_A3:"GRC"},Grenada:{name:"Grenada",ISO_A3:"GRD"},Greenland:{name:"Greenland",ISO_A3:"GRL"},Guatemala:{name:"Guatemala",ISO_A3:"GTM"},Guam:{name:"Guam",ISO_A3:"GUM"},Guyana:{name:"Guyana",ISO_A3:"GUY"},"Hong Kong S.A.R.":{name:"Hong Kong S.A.R.",ISO_A3:"HKG"},"Heard Island and McDonald Islands":{name:"Heard Island and McDonald Islands",ISO_A3:"HMD"},Honduras:{name:"Honduras",ISO_A3:"HND"},Croatia:{name:"Croatia",ISO_A3:"HRV"},Haiti:{name:"Haiti",ISO_A3:"HTI"},Hungary:{name:"Hungary",ISO_A3:"HUN"},Indonesia:{name:"Indonesia",ISO_A3:"IDN"},"Isle of Man":{name:"Isle of Man",ISO_A3:"IMN"},India:{name:"India",ISO_A3:"IND"},"Indian Ocean Territories":{name:"Indian Ocean Territories",ISO_A3:"-99"},"British Indian Ocean Territory":{name:"British Indian Ocean Territory",ISO_A3:"IOT"},Ireland:{name:"Ireland",ISO_A3:"IRL"},Iran:{name:"Iran",ISO_A3:"IRN"},Iraq:{name:"Iraq",ISO_A3:"IRQ"},Iceland:{name:"Iceland",ISO_A3:"ISL"},Israel:{name:"Israel",ISO_A3:"ISR"},Italy:{name:"Italy",ISO_A3:"ITA"},Jamaica:{name:"Jamaica",ISO_A3:"JAM"},Jersey:{name:"Jersey",ISO_A3:"JEY"},Jordan:{name:"Jordan",ISO_A3:"JOR"},Japan:{name:"Japan",ISO_A3:"JPN"},"Baykonur Cosmodrome":{name:"Baykonur Cosmodrome",ISO_A3:"-99"},"Siachen Glacier":{name:"Siachen Glacier",ISO_A3:"-99"},Kazakhstan:{name:"Kazakhstan",ISO_A3:"KAZ"},Kenya:{name:"Kenya",ISO_A3:"KEN"},Kyrgyzstan:{name:"Kyrgyzstan",ISO_A3:"KGZ"},Cambodia:{name:"Cambodia",ISO_A3:"KHM"},Kiribati:{name:"Kiribati",ISO_A3:"KIR"},"Saint Kitts and Nevis":{name:"Saint Kitts and Nevis",ISO_A3:"KNA"},"South Korea":{name:"South Korea",ISO_A3:"KOR"},Kosovo:{name:"Kosovo",ISO_A3:"-99"},Kuwait:{name:"Kuwait",ISO_A3:"KWT"},Laos:{name:"Laos",ISO_A3:"LAO"},Lebanon:{name:"Lebanon",ISO_A3:"LBN"},Liberia:{name:"Liberia",ISO_A3:"LBR"},Libya:{name:"Libya",ISO_A3:"LBY"},"Saint Lucia":{name:"Saint Lucia",ISO_A3:"LCA"},Liechtenstein:{name:"Liechtenstein",ISO_A3:"LIE"},"Sri Lanka":{name:"Sri Lanka",ISO_A3:"LKA"},Lesotho:{name:"Lesotho",ISO_A3:"LSO"},Lithuania:{name:"Lithuania",ISO_A3:"LTU"},Luxembourg:{name:"Luxembourg",ISO_A3:"LUX"},Latvia:{name:"Latvia",ISO_A3:"LVA"},"Macao S.A.R":{name:"Macao S.A.R",ISO_A3:"MAC"},"Saint Martin":{name:"Saint Martin",ISO_A3:"MAF"},Morocco:{name:"Morocco",ISO_A3:"MAR"},Moldova:{name:"Moldova",ISO_A3:"MDA"},Madagascar:{name:"Madagascar",ISO_A3:"MDG"},Maldives:{name:"Maldives",ISO_A3:"MDV"},Mexico:{name:"Mexico",ISO_A3:"MEX"},"Marshall Islands":{name:"Marshall Islands",ISO_A3:"MHL"},Macedonia:{name:"Macedonia",ISO_A3:"MKD"},Mali:{name:"Mali",ISO_A3:"MLI"},Malta:{name:"Malta",ISO_A3:"MLT"},Myanmar:{name:"Myanmar",ISO_A3:"MMR"},Montenegro:{name:"Montenegro",ISO_A3:"MNE"},Mongolia:{name:"Mongolia",ISO_A3:"MNG"},"Northern Mariana Islands":{name:"Northern Mariana Islands",ISO_A3:"MNP"},Mozambique:{name:"Mozambique",ISO_A3:"MOZ"},Mauritania:{name:"Mauritania",ISO_A3:"MRT"},Montserrat:{name:"Montserrat",ISO_A3:"MSR"},Mauritius:{name:"Mauritius",ISO_A3:"MUS"},Malawi:{name:"Malawi",ISO_A3:"MWI"},Malaysia:{name:"Malaysia",ISO_A3:"MYS"},Namibia:{name:"Namibia",ISO_A3:"NAM"},"New Caledonia":{name:"New Caledonia",ISO_A3:"NCL"},Niger:{name:"Niger",ISO_A3:"NER"},Nigeria:{name:"Nigeria",ISO_A3:"NGA"},Nicaragua:{name:"Nicaragua",ISO_A3:"NIC"},Niue:{name:"Niue",ISO_A3:"NIU"},Netherlands:{name:"Netherlands",ISO_A3:"NLD"},Norway:{name:"Norway",ISO_A3:"NOR"},Nepal:{name:"Nepal",ISO_A3:"NPL"},"New Zealand":{name:"New Zealand",ISO_A3:"NZL"},Oman:{name:"Oman",ISO_A3:"OMN"},Pakistan:{name:"Pakistan",ISO_A3:"PAK"},Panama:{name:"Panama",ISO_A3:"PAN"},"Pitcairn Islands":{name:"Pitcairn Islands",ISO_A3:"PCN"},Peru:{name:"Peru",ISO_A3:"PER"},"Spratly Islands":{name:"Spratly Islands",ISO_A3:"-99"},Philippines:{name:"Philippines",ISO_A3:"PHL"},Palau:{name:"Palau",ISO_A3:"PLW"},"Papua New Guinea":{name:"Papua New Guinea",ISO_A3:"PNG"},Poland:{name:"Poland",ISO_A3:"POL"},"Puerto Rico":{name:"Puerto Rico",ISO_A3:"PRI"},"North Korea":{name:"North Korea",ISO_A3:"PRK"},Portugal:{name:"Portugal",ISO_A3:"PRT"},Paraguay:{name:"Paraguay",ISO_A3:"PRY"},Palestine:{name:"Palestine",ISO_A3:"PSE"},"French Polynesia":{name:"French Polynesia",ISO_A3:"PYF"},Qatar:{name:"Qatar",ISO_A3:"QAT"},Romania:{name:"Romania",ISO_A3:"ROU"},Russia:{name:"Russia",ISO_A3:"RUS"},Rwanda:{name:"Rwanda",ISO_A3:"RWA"},"Western Sahara":{name:"Western Sahara",ISO_A3:"ESH"},"Saudi Arabia":{name:"Saudi Arabia",ISO_A3:"SAU"},Sudan:{name:"Sudan",ISO_A3:"SDN"},"South Sudan":{name:"South Sudan",ISO_A3:"SSD"},Senegal:{name:"Senegal",ISO_A3:"SEN"},Singapore:{name:"Singapore",ISO_A3:"SGP"},"South Georgia and South Sandwich Islands":{name:"South Georgia and South Sandwich Islands",ISO_A3:"SGS"},"Saint Helena":{name:"Saint Helena",ISO_A3:"SHN"},"Solomon Islands":{name:"Solomon Islands",ISO_A3:"SLB"},"Sierra Leone":{name:"Sierra Leone",ISO_A3:"SLE"},"El Salvador":{name:"El Salvador",ISO_A3:"SLV"},Somalia:{name:"Somalia",ISO_A3:"SOM"},"Saint Pierre and Miquelon":{name:"Saint Pierre and Miquelon",ISO_A3:"SPM"},"Republic of Serbia":{name:"Republic of Serbia",ISO_A3:"SRB"},"Sao Tome and Principe":{name:"Sao Tome and Principe",ISO_A3:"STP"},Suriname:{name:"Suriname",ISO_A3:"SUR"},Slovakia:{name:"Slovakia",ISO_A3:"SVK"},Slovenia:{name:"Slovenia",ISO_A3:"SVN"},Sweden:{name:"Sweden",ISO_A3:"SWE"},Swaziland:{name:"Swaziland",ISO_A3:"SWZ"},Seychelles:{name:"Seychelles",ISO_A3:"SYC"},Syria:{name:"Syria",ISO_A3:"SYR"},"Turks and Caicos Islands":{name:"Turks and Caicos Islands",ISO_A3:"TCA"},Chad:{name:"Chad",ISO_A3:"TCD"},Togo:{name:"Togo",ISO_A3:"TGO"},Thailand:{name:"Thailand",ISO_A3:"THA"},Tajikistan:{name:"Tajikistan",ISO_A3:"TJK"},Turkmenistan:{name:"Turkmenistan",ISO_A3:"TKM"},"East Timor":{name:"East Timor",ISO_A3:"TLS"},Tonga:{name:"Tonga",ISO_A3:"TON"},"Trinidad and Tobago":{name:"Trinidad and Tobago",ISO_A3:"TTO"},Tunisia:{name:"Tunisia",ISO_A3:"TUN"},Turkey:{name:"Turkey",ISO_A3:"TUR"},Tuvalu:{name:"Tuvalu",ISO_A3:"TUV"},Taiwan:{name:"Taiwan",ISO_A3:"TWN"},"United Republic of Tanzania":{name:"United Republic of Tanzania",ISO_A3:"TZA"},Uganda:{name:"Uganda",ISO_A3:"UGA"},Ukraine:{name:"Ukraine",ISO_A3:"UKR"},"United States Minor Outlying Islands":{name:"United States Minor Outlying Islands",ISO_A3:"UMI"},Uruguay:{name:"Uruguay",ISO_A3:"URY"},"United States of America":{name:"United States of America",ISO_A3:"USA"},"US Naval Base Guantanamo Bay":{name:"US Naval Base Guantanamo Bay",ISO_A3:"-99"},Uzbekistan:{name:"Uzbekistan",ISO_A3:"UZB"},"Saint Vincent and the Grenadines":{name:"Saint Vincent and the Grenadines",ISO_A3:"VCT"},Venezuela:{name:"Venezuela",ISO_A3:"VEN"},"British Virgin Islands":{name:"British Virgin Islands",ISO_A3:"VGB"},"United States Virgin Islands":{name:"United States Virgin Islands",ISO_A3:"VIR"},Vietnam:{name:"Vietnam",ISO_A3:"VNM"},Vanuatu:{name:"Vanuatu",ISO_A3:"VUT"},"Wallis and Futuna":{name:"Wallis and Futuna",ISO_A3:"WLF"},"Akrotiri Sovereign Base Area":{name:"Akrotiri Sovereign Base Area",ISO_A3:"-99"},Samoa:{name:"Samoa",ISO_A3:"WSM"},Yemen:{name:"Yemen",ISO_A3:"YEM"},"South Africa":{name:"South Africa",ISO_A3:"ZAF"},Zambia:{name:"Zambia",ISO_A3:"ZMB"},Zimbabwe:{name:"Zimbabwe",ISO_A3:"ZWE"},"French Guyana":{name:"French Guyana",ISO_A3:"GUF"}},Bp={Alabama:{name:"Alabama"},Alaska:{name:"Alaska"},Arizona:{name:"Arizona"},Arkansas:{name:"Arkansas"},California:{name:"California"},Colorado:{name:"Colorado"},Connecticut:{name:"Connecticut"},Delaware:{name:"Delaware"},"District of Columbia":{name:"District of Columbia"},Florida:{name:"Florida"},Georgia:{name:"Georgia"},Hawaii:{name:"Hawaii"},Idaho:{name:"Idaho"},Illinois:{name:"Illinois"},Indiana:{name:"Indiana"},Iowa:{name:"Iowa"},Kansas:{name:"Kansas"},Kentucky:{name:"Kentucky"},Louisiana:{name:"Louisiana"},Maine:{name:"Maine"},Maryland:{name:"Maryland"},Massachusetts:{name:"Massachusetts"},Michigan:{name:"Michigan"},Minnesota:{name:"Minnesota"},Mississippi:{name:"Mississippi"},Missouri:{name:"Missouri"},Montana:{name:"Montana"},Nebraska:{name:"Nebraska"},Nevada:{name:"Nevada"},"New Hampshire":{name:"New Hampshire"},"New Jersey":{name:"New Jersey"},"New Mexico":{name:"New Mexico"},"New York":{name:"New York"},"North Carolina":{name:"North Carolina"},"North Dakota":{name:"North Dakota"},Ohio:{name:"Ohio"},Oklahoma:{name:"Oklahoma"},Oregon:{name:"Oregon"},Pennsylvania:{name:"Pennsylvania"},"Rhode Island":{name:"Rhode Island"},"South Carolina":{name:"South Carolina"},"South Dakota":{name:"South Dakota"},Tennessee:{name:"Tennessee"},Texas:{name:"Texas"},Utah:{name:"Utah"},Vermont:{name:"Vermont"},Virginia:{name:"Virginia"},Washington:{name:"Washington"},"West Virginia":{name:"West Virginia"},Wisconsin:{name:"Wisconsin"},Wyoming:{name:"Wyoming"}},kp={Anguilla:{name:"Anguilla",ISO_A3:"AIA"},"Antigua and Barbuda":{name:"Antigua and Barbuda",ISO_A3:"ATG"},"The Bahamas":{name:"The Bahamas",ISO_A3:"BHS"},Bermuda:{name:"Bermuda",ISO_A3:"BMU"},Barbados:{name:"Barbados",ISO_A3:"BRB"},Canada:{name:"Canada",ISO_A3:"CAN"},Cuba:{name:"Cuba",ISO_A3:"CUB"},"Cayman Islands":{name:"Cayman Islands",ISO_A3:"CYM"},Dominica:{name:"Dominica",ISO_A3:"DMA"},"Dominican Republic":{name:"Dominican Republic",ISO_A3:"DOM"},Grenada:{name:"Grenada",ISO_A3:"GRD"},Greenland:{name:"Greenland",ISO_A3:"GRL"},Haiti:{name:"Haiti",ISO_A3:"HTI"},Jamaica:{name:"Jamaica",ISO_A3:"JAM"},"Saint Kitts and Nevis":{name:"Saint Kitts and Nevis",ISO_A3:"KNA"},"Saint Lucia":{name:"Saint Lucia",ISO_A3:"LCA"},"Saint Martin":{name:"Saint Martin",ISO_A3:"MAF"},Mexico:{name:"Mexico",ISO_A3:"MEX"},Montserrat:{name:"Montserrat",ISO_A3:"MSR"},"Puerto Rico":{name:"Puerto Rico",ISO_A3:"PRI"},"Saint Pierre and Miquelon":{name:"Saint Pierre and Miquelon",ISO_A3:"SPM"},"Turks and Caicos Islands":{name:"Turks and Caicos Islands",ISO_A3:"TCA"},"Trinidad and Tobago":{name:"Trinidad and Tobago",ISO_A3:"TTO"},"United States of America":{name:"United States of America",ISO_A3:"USA"},"Saint Vincent and the Grenadines":{name:"Saint Vincent and the Grenadines",ISO_A3:"VCT"},"British Virgin Islands":{name:"British Virgin Islands",ISO_A3:"VGB"},"United States Virgin Islands":{name:"United States Virgin Islands",ISO_A3:"VIR"}},Ip={Argentina:{name:"Argentina",ISO_A3:"ARG"},Bolivia:{name:"Bolivia",ISO_A3:"BOL"},Brazil:{name:"Brazil",ISO_A3:"BRA"},Chile:{name:"Chile",ISO_A3:"CHL"},Colombia:{name:"Colombia",ISO_A3:"COL"},"Costa Rica":{name:"Costa Rica",ISO_A3:"CRI"},Ecuador:{name:"Ecuador",ISO_A3:"ECU"},"Falkland Islands":{name:"Falkland Islands",ISO_A3:"FLK"},Guyana:{name:"Guyana",ISO_A3:"GUY"},Nicaragua:{name:"Nicaragua",ISO_A3:"NIC"},Panama:{name:"Panama",ISO_A3:"PAN"},Peru:{name:"Peru",ISO_A3:"PER"},Paraguay:{name:"Paraguay",ISO_A3:"PRY"},Suriname:{name:"Suriname",ISO_A3:"SUR"},Uruguay:{name:"Uruguay",ISO_A3:"URY"},Venezuela:{name:"Venezuela",ISO_A3:"VEN"},"French Guyana":{name:"French Guyana",ISO_A3:"GUF"},Guatemala:{name:"Guatemala",ISO_A3:"GTM"},"El Salvador":{name:"El Salvador",ISO_A3:"SLV"},Honduras:{name:"Honduras",ISO_A3:"HND"}},Cp={World:Ep,USA:Bp,NorthAmerica:kp,SouthAmerica:Ip,Canada:Dp,Europe:Tp,Asia:Ap,Africa:Mp,Australia:wp},Pp={Solid:ll},Lp={warm:t=>e=>D(60/(t-1)*e,.8,.8),cold:t=>e=>D(60/(t-1)*e+180,.8,.8),fullSpectrum:t=>e=>D(360/t*e,.8,.8),reverseSpectrum:t=>e=>D(360/t*(t-e),.8,.8),flatUI:t=>e=>D(360/t*e+8,.8,.8-.15/t*e),arction:t=>e=>{const i=1-.2/t*e;return D(360/t*e+51,i,i)},arctionWarm:t=>e=>{const i=t-1,s=1-.2/i*e;return D(46-46/i*e+4,s,s)},sunset:t=>e=>{const i=[170,320];return D(e%2?i[0]:i[1],.8,.5+.5/(t-1)*e)},dynamic:t=>e=>{const i=e%2,s=[234,346];return D(i?s[0]:s[1],i?.3:.9,.5+.5/(t-1)*e)},magenta:t=>e=>{const i=[.9,.6];return D(354,e%2?i[0]:i[1],.5+.5/(t-1)*e)},greyscale:t=>e=>D(0,0,.25+.5/(t-1)*e),frozen:t=>e=>{const i=[.8,.6];return D(160+80/(t-1)*e,.6,e%2?i[0]:i[1])},retro:t=>e=>{const i=[6,183];return D(e%2?i[0]:i[1],.7,.5+.5/(t-1)*e)},crayons:t=>e=>{let i=180+230/(t-1)*e;return i>360&&(i-=360),D(i,.9,.8)},custom:(t,e)=>i=>{const s=.25+.5/(t-1)*i;if(!e)return D(0,0,s);const r=e.getR()/255,n=e.getG()/255,o=e.getB()/255,h=Math.max(r,n,o),a=Math.min(r,n,o);let l=0;if(h!==a){const t=h-a;switch(h){case r:l=(n-o)/t+(nr=>n=>D(t+(e-t)/r*n,i,s),auroraBorealis:t=>e=>Rp([{value:0,hex:"#23FF7A"},{value:1/9,hex:"#03E65D"},{value:2/9,hex:"#04D155"},{value:3/9,hex:"#00B849"},{value:4/9,hex:"#00A869"},{value:5/9,hex:"#008F68"},{value:6/9,hex:"#00815E"},{value:7/9,hex:"#017153"},{value:8/9,hex:"#704A85"},{value:1,hex:"#743A70"}],t,e),blueSciFi:t=>e=>Rp([{value:0,hex:"#FFFFFF"},{value:1/9,hex:"#E2E7FF"},{value:2/9,hex:"#ACB9F8"},{value:3/9,hex:"#889DFF"},{value:4/9,hex:"#547EEF"},{value:5/9,hex:"#4068D8"},{value:6/9,hex:"#2B50B7"},{value:7/9,hex:"#1B3E9F"},{value:8/9,hex:"#8D1395"},{value:1,hex:"#780A74"}],t,e),light:t=>e=>Rp([{value:0,hex:"#FECC00"},{value:1/9,hex:"#F7B300"},{value:2/9,hex:"#EF9900"},{value:3/9,hex:"#E88000"},{value:4/9,hex:"#E06600"},{value:5/9,hex:"#DD5A00"},{value:6/9,hex:"#D94D00"},{value:7/9,hex:"#D13300"},{value:8/9,hex:"#C91A00"},{value:1,hex:"#C10000"}],t,e),monochrome:t=>e=>Rp([{value:0,hex:"#FFFFFF"},{value:1/9,hex:"#EEEEEE"},{value:2/9,hex:"#DCDCDC"},{value:3/9,hex:"#C1C1C1"},{value:4/9,hex:"#A4A2A2"},{value:5/9,hex:"#8B8B8B"},{value:6/9,hex:"#787878"},{value:7/9,hex:"#656565"},{value:8/9,hex:"#565555"},{value:1,hex:"#434343"}],t,e),night:t=>e=>Rp([{value:0,hex:"#F0F9E0"},{value:1/9,hex:"#C9DFA4"},{value:2/9,hex:"#B5C796"},{value:3/9,hex:"#8998B7"},{value:4/9,hex:"#6E7E9E"},{value:5/9,hex:"#5C6D8F"},{value:6/9,hex:"#47587A"},{value:7/9,hex:"#374B72"},{value:8/9,hex:"#273C65"},{value:1,hex:"#192847"}],t,e),sunset2:t=>e=>Rp([{value:0,hex:"#22334D"},{value:1/9,hex:"#82062C"},{value:2/9,hex:"#AB001D"},{value:3/9,hex:"#D80428"},{value:4/9,hex:"#CF5D1B"},{value:5/9,hex:"#CF8229"},{value:6/9,hex:"#CF9D29"},{value:7/9,hex:"#C4BE25"},{value:8/9,hex:"#E1DC49"},{value:1,hex:"#FFFA67"}],t,e)},Rp=(t,e,i)=>{const s=_p(e,i),[r,n]=Op(s,t),o=Fp(t[r]),h=Fp(t[n]),a=0!==o.value?(h.value-s)/o.value:0,l={value:a,h:ha(o.h,h.h,a),s:ha(o.s,h.s,a),v:ha(o.v,h.v,a)};return D(l.h,l.s,l.v)},Fp=t=>{const e=(t=>{const e=t.r,i=t.g,s=t.b,r=Math.max(e,i,s),n=Math.min(e,i,s);let o=0;const h=r,a=r-n,l=0===r?0:a/r;if(r===n)o=0;else{switch(r){case e:o=(i-s)/a+(i{const i=e/t;return i<0?0:i>1?1:i},Op=(t,e)=>{if(e.length<2)throw new Error("Invalid palette size");for(let i=0;i{const i=(t=>{const e=new z({color:t.uiStrokeColorContrastHigh}),i=new z({color:t.uiStrokeColorContrastMedium}),s=new z({color:t.uiStrokeColorContrastLow}),r=new Yi({family:t.fontFamily,weight:"normal",style:"normal"}),n=r.setSize(18*t.fontScaler),o=r.setSize(16*t.fontScaler),h=r.setSize(14*t.fontScaler),a=r.setSize(10*t.fontScaler),l=r.withMutations((e=>e.set("size",14*t.fontScaler).set("weight","bold"))),u=r.setSize(13*t.fontScaler),c=new tt({thickness:2,fillStyle:s}),d=new z({color:t.dataHighlightOverlayColor}),f=new tt({thickness:2,fillStyle:t.legendBackgroundBorderFillStyle}),g=t.dataColorPalette.map((t=>new z({color:t.stroke}))),m=t=>g[t%g.length],p=g.map((t=>new tt({thickness:2,fillStyle:t}))),y=t=>p[t%p.length],x=t.dataColorPalette.map((t=>new z({color:t.border}))).map((t=>new tt({thickness:2,fillStyle:t}))),S=t=>x[t%x.length],v=t.dataColorPalette.map((t=>{const e=t.area;return new Z({angle:180,stops:[{color:se(e,A(255,255,255,e.getA()),.3),offset:0},{color:e,offset:.5},{color:se(e,A(0,0,0,e.getA()),.3),offset:1}]})})),b=t=>v[t%v.length],M=t.dataColorPaletteInverted.map((t=>{const e=t.area;return new Z({angle:180,stops:[{color:se(e,A(255,255,255,e.getA()),.3),offset:0},{color:e,offset:.5},{color:se(e,A(0,0,0,e.getA()),.3),offset:1}]})})),w=t=>M[t%M.length],D=t.dataColorPaletteInverted.map((t=>new z({color:t.border}))).map((t=>new tt({thickness:2,fillStyle:t}))),T=t=>D[t%D.length],E=new z({color:t.dataColorPositive}),B=new z({color:t.dataColorNegative}),k=new tt({thickness:1,fillStyle:new z({color:t.dataStrokeColorContrastHigh.setA(50)})}),I=new tt({thickness:2,fillStyle:t.axisLineFillStyle}),C=J,P=new z({color:A(0,0,0,1)}),L=new tt({thickness:1,fillStyle:t.axisGridMajorFillStyle}),R=new tt({thickness:1,fillStyle:t.axisTickMajorFillStyle}),_=h,O=t.axisLabelMajorFillStyle,V=new tt({thickness:1,fillStyle:t.axisGridMajorFillStyle}),N=new tt({thickness:1,fillStyle:t.axisTickMajorFillStyle}),G=h,U=t.axisLabelMajorFillStyle,H=new tt({thickness:1,fillStyle:t.axisGridMinorFillStyle}),W=new tt({thickness:1,fillStyle:t.axisTickMinorFillStyle}),Y=a,q=t.axisLabelMinorFillStyle,X=Zm,$=new jm({gridStrokeStyle:L,tickStyle:R,tickLength:50,tickPadding:-14,labelFont:_,labelPadding:0,labelFillStyle:O}),j=new jm({gridStrokeStyle:V,tickStyle:N,tickLength:7,tickPadding:0,labelFont:G,labelPadding:0,labelFillStyle:U}),K=new jm({gridStrokeStyle:H,tickStyle:W,tickLength:4,tickPadding:5,labelFont:Y,labelPadding:0,labelFillStyle:q}),Q=new pp({extremeTickStyle:X,majorTickStyle:j,minorTickStyle:K}),et=new lp({greatTickStyle:$,majorTickStyle:j,minorTickStyle:K}),it=new bp({majorTickStyle:j,minorTickStyle:K}),st=new z({color:t.dataHighlightOverlayColor}),rt=new tt({thickness:1,fillStyle:i}),nt=new tt({thickness:2,fillStyle:i}),ot=t=>new Ji.Triangulated({shape:"sphere",size:10,fillStyle:g[t%g.length]}),ht=g[0],at=t.uiTextFillStyle,lt=t.legendBackgroundFillStyle,ut=new tt({thickness:1,fillStyle:t.legendBackgroundBorderFillStyle}),ct=ne(t.legendButtonDefaultColor),dt=new tt({thickness:1,fillStyle:e}),ft=new tt({thickness:1,fillStyle:t.cursorGridFillStyle});let gt={isDark:t.isDark,effect:t.effect,effectsText:t.effectsText,effectsDashboardSplitters:t.effectsDashboardSplitters,lcjsBackgroundFillStyle:t.lcjsBackgroundFillStyle,lcjsBackgroundStrokeStyle:J,highlightColorOffset:t.highlightColorOffset,highlightColorOffsetAxisOverlay:t.highlightColorOffsetAxisOverlay,dashboardSplitterStyle:new tt({thickness:4,fillStyle:t.dashboardSplitterFillStyle}),chartXYBackgroundFillStyle:t.panelBackgroundFillStyle,chartXYBackgroundStrokeStyle:J,chartXYTitleFont:n,chartXYTitleFillStyle:t.titleFillStyle,chartXYSeriesBackgroundFillStyle:t.seriesBackgroundFillStyle,chartXYSeriesBackgroundStrokeStyle:c,chartXYZoomingRectangleFillStyle:d,chartXYZoomingRectangleStrokeStyle:f,chartXYFittingRectangleFillStyle:d,chartXYFittingRectangleStrokeStyle:f,lineSeriesStrokeStyle:y,pointLineSeriesStrokeStyle:y,pointLineSeriesFillStyle:m,pointSeriesFillStyle:m,ellipseSeriesFillStyle:m,ellipseSeriesStrokeStyle:y,polygonSeriesFillStyle:m,polygonSeriesStrokeStyle:y,rectangleSeriesFillStyle:m,rectangleSeriesStrokeStyle:J,segmentSeriesStrokeStyle:y,boxSeriesBodyFillStyle:m(0),boxSeriesBodyStrokeStyle:J,boxSeriesStrokeStyle:new tt({thickness:1,fillStyle:g[0]}),boxSeriesMedianStrokeStyle:new tt({thickness:1,fillStyle:new z({color:A(0,0,0)})}),ohlcCandleBodyFillStylePositive:E,ohlcCandleBodyFillStyleNegative:B,ohlcCandleBodyStrokeStylePositive:J,ohlcCandleBodyStrokeStyleNegative:J,ohlcCandleStrokeStyle:new tt({thickness:1,fillStyle:new z({color:t.uiStrokeColorContrastHigh})}),ohlcBarStrokeStylePositive:new tt({thickness:2,fillStyle:E}),ohlcBarStrokeStyleNegative:new tt({thickness:2,fillStyle:B}),heatmapGridSeriesFillStyle:m,heatmapGridSeriesWireframeStyle:k,heatmapScrollingGridSeriesFillStyle:m,heatmapScrollingGridSeriesWireframeStyle:k,areaRangeSeriesFillStyle:b,areaRangeSeriesStrokeStyle:S,areaRangeSeriesFillStyleInverted:w,areaRangeSeriesStrokeStyleInverted:T,areaSeriesBipolarHighFillStyle:b,areaSeriesBipolarHighStrokeStyle:S,areaSeriesBipolarLowFillStyle:w,areaSeriesBipolarLowStrokeStyle:T,areaSeriesPositiveFillStyle:b,areaSeriesPositiveStrokeStyle:S,areaSeriesNegativeFillStyle:w,areaSeriesNegativeStrokeStyle:T,xAxisTitleFont:o,xAxisTitleFillStyle:t.axisTitleFillStyle,xAxisStrokeStyle:I,xAxisNibStyle:C,xAxisOverlayStyle:P,xAxisZoomingBandFillStyle:d,xAxisZoomingBandStrokeStyle:J,xAxisNumericTicks:Q,xAxisDateTimeTicks:et,xAxisTimeTicks:it,yAxisTitleFont:o,yAxisTitleFillStyle:t.axisTitleFillStyle,yAxisStrokeStyle:I,yAxisNibStyle:C,yAxisOverlayStyle:P,yAxisZoomingBandFillStyle:d,yAxisZoomingBandStrokeStyle:J,yAxisNumericTicks:Q,yAxisDateTimeTicks:et,yAxisTimeTicks:it,bandFillStyle:st,bandStrokeStyle:rt,constantLineStrokeStyle:nt,chart3DBackgroundFillStyle:t.panelBackgroundFillStyle,chart3DBackgroundStrokeStyle:J,chart3DTitleFont:n,chart3DTitleFillStyle:t.titleFillStyle,chart3DSeriesBackgroundFillStyle:t.seriesBackgroundFillStyle,chart3DSeriesBackgroundStrokeStyle:c,chart3DBoundingBoxStrokeStyle:J,xAxis3DTitleFont:o,xAxis3DTitleFillStyle:t.axisTitleFillStyle,xAxis3DStrokeStyle:I,xAxis3DNumericTicks:Q,xAxis3DDateTimeTicks:et,xAxis3DTimeTicks:it,yAxis3DTitleFont:o,yAxis3DTitleFillStyle:t.axisTitleFillStyle,yAxis3DStrokeStyle:I,yAxis3DNumericTicks:Q,yAxis3DDateTimeTicks:et,yAxis3DTimeTicks:it,zAxis3DTitleFont:o,zAxis3DTitleFillStyle:t.axisTitleFillStyle,zAxis3DStrokeStyle:I,zAxis3DNumericTicks:Q,zAxis3DDateTimeTicks:et,zAxis3DTimeTicks:it,lineSeries3DStrokeStyle:y,pointLineSeries3DStrokeStyle:y,pointLineSeries3DPointStyle:ot,pointSeries3DPointStyle:ot,pointCloudSeries3DPointStyle:t=>new Ji.Pixelated({size:5,fillStyle:g[t%g.length]}),surfaceGridSeries3DFillStyle:m,surfaceGridSeries3DWireframeStyle:k,surfaceScrollingGridSeries3DFillStyle:m,surfaceScrollingGridSeries3DWireframeStyle:k,boxSeries3DFillStyle:m,polarChartBackgroundFillStyle:t.panelBackgroundFillStyle,polarChartBackgroundStrokeStyle:J,polarChartTitleFont:n,polarChartTitleFillStyle:t.titleFillStyle,polarChartSeriesBackgroundFillStyle:t.seriesBackgroundFillStyle,polarChartSeriesBackgroundStrokeStyle:c,polarSectorFillStyle:st,polarSectorStrokeStyle:rt,polarAmplitudeAxisTitleFont:o,polarAmplitudeAxisTitleFillStyle:t.axisTitleFillStyle,polarAmplitudeAxisStrokeStyle:I,polarAmplitudeAxisNumericTicks:Q,polarAmplitudeAxisDateTimeTicks:et,polarAmplitudeAxisTimeTicks:it,polarRadialAxisTitleFont:o,polarRadialAxisTitleFillStyle:t.axisTitleFillStyle,polarRadialAxisStrokeStyle:I,polarRadialAxisTickStyle:j,polarLineSeriesStrokeStyle:y,polarPointLineSeriesFillStyle:m,polarPointLineSeriesStrokeStyle:y,polarPointSeriesFillStyle:m,polarPolygonSeriesFillStyle:b,polarPolygonSeriesStrokeStyle:S,polarAreaSeriesFillStyle:b,polarAreaSeriesStrokeStyle:S,mapChartBackgroundFillStyle:t.panelBackgroundFillStyle,mapChartBackgroundStrokeStyle:J,mapChartTitleFont:n,mapChartTitleFillStyle:t.titleFillStyle,mapChartFillStyle:ht,mapChartStrokeStyle:new tt({thickness:1,fillStyle:new z({color:t.dataStrokeColorContrastMedium})}),mapChartOutlierRegionFillStyle:F,mapChartOutlierRegionStrokeStyle:new tt({thickness:1,fillStyle:s}),mapChartSeparateRegionFillStyle:lt,mapChartSeparateRegionStrokeStyle:ut,dataGridBackgroundFillStyle:t.panelBackgroundFillStyle,dataGridBackgroundStrokeStyle:J,dataGridTitleFont:n,dataGridTitleFillStyle:t.titleFillStyle,dataGridTextFont:h,dataGridTextFillStyle:ht,dataGridCellBackgroundFillStyle:new z({color:t.uiBackgroundColor}),dataGridBorderStrokeStyle:new tt({thickness:.4,fillStyle:new z({color:t.uiBackgroundBorderColor})}),dataGridScrollBarBackgroundFillStyle:t.seriesBackgroundFillStyle,dataGridScrollBarBackgroundStrokeStyle:J,dataGridScrollBarFillStyle:t.seriesBackgroundFillStyle,dataGridScrollBarStrokeStyle:ut,dataGridScrollBarButtonFillStyle:t.seriesBackgroundFillStyle,dataGridScrollBarButtonStrokeStyle:ut,dataGridScrollBarButtonArrowFillStyle:ct,dataGridScrollBarButtonArrowStrokeStyle:ut,sparkLineChartStrokeStyle:y(0),sparkPointChartFillStyle:m(0),sparkBarChartFillStyle:m(0),sparkBarChartStrokeStyle:S(0),sparkAreaChartFillStyle:b(0),sparkAreaChartStrokeStyle:S(0),sparkPieChartFillStyle:m,sparkPieChartStrokeStyle:ut,sparkChartBandFillStyle:st,sparkChartBandStrokeStyle:rt,sparkChartConstantLineStrokeStyle:nt,spiderChartBackgroundFillStyle:t.panelBackgroundFillStyle,spiderChartBackgroundStrokeStyle:J,spiderChartTitleFont:n,spiderChartTitleFillStyle:t.titleFillStyle,spiderChartSeriesBackgroundFillStyle:t.seriesBackgroundFillStyle,spiderChartSeriesBackgroundStrokeStyle:c,spiderChartWebStyle:new tt({thickness:2,fillStyle:s}),spiderChartScaleLabelFillStyle:t.axisLabelMajorFillStyle,spiderChartScaleLabelFont:h,spiderChartAxisLabelFillStyle:t.axisTitleFillStyle,spiderChartAxisLabelFont:o,spiderChartAxisStrokeStyle:new tt({thickness:2,fillStyle:i}),spiderChartAxisNibStrokeStyle:new tt({thickness:2,fillStyle:e}),spiderSeriesFillStyle:b,spiderSeriesStrokeStyle:S,spiderSeriesPointFillStyle:m,pieChartBackgroundFillStyle:t.panelBackgroundFillStyle,pieChartBackgroundStrokeStyle:J,pieChartTitleFont:n,pieChartTitleFillStyle:t.titleFillStyle,pieChartSliceFillStylePalette:m,pieChartSliceStrokeStyle:ut,pieChartSliceLabelFont:u,pieChartSliceLabelFillStyle:t.uiTextFillStyle,pieChartConnectorStrokeStyle:dt,funnelChartBackgroundFillStyle:t.panelBackgroundFillStyle,funnelChartBackgroundStrokeStyle:J,funnelChartTitleFont:n,funnelChartTitleFillStyle:t.titleFillStyle,funnelChartSliceFillStylePalette:m,funnelChartSliceStrokeStyle:ut,funnelChartSliceLabelFont:u,funnelChartSliceLabelFillStyle:t.uiTextFillStyle,funnelChartConnectorStrokeStyle:dt,pyramidChartBackgroundFillStyle:t.panelBackgroundFillStyle,pyramidChartBackgroundStrokeStyle:J,pyramidChartTitleFont:n,pyramidChartTitleFillStyle:t.titleFillStyle,pyramidChartSliceFillStylePalette:m,pyramidChartSliceStrokeStyle:ut,pyramidChartSliceLabelFont:u,pyramidChartSliceLabelFillStyle:t.uiTextFillStyle,pyramidChartConnectorStrokeStyle:dt,gaugeChartBackgroundFillStyle:t.panelBackgroundFillStyle,gaugeChartBackgroundStrokeStyle:J,gaugeChartTitleFont:n,gaugeChartTitleFillStyle:t.titleFillStyle,gaugeChartEmptyGaugeFillStyle:new z({color:t.uiBackgroundColor}),gaugeChartEmptyGaugeStrokeStyle:ut,gaugeChartGaugeFillStyle:ht,gaugeChartIntervalLabelsFillStyle:at,gaugeChartIntervalLabelsFont:u,gaugeChartValueLabelFillStyle:at,gaugeChartValueLabelFont:u,uiPanelBackgroundFillStyle:t.panelBackgroundFillStyle,uiPanelBackgroundStrokeStyle:J,onScreenMenuBackgroundColor:A(254,204,0,.7),uiButtonFillStyle:ct,uiButtonStrokeStyle:ut,uiButtonSize:10,uiBackgroundFillStyle:lt,uiBackgroundStrokeStyle:ut,uiTextFillStyle:at,uiTextFont:u,legendTitleFillStyle:at,legendTitleFont:l,cursorTickMarkerXBackgroundFillStyle:lt,cursorTickMarkerXBackgroundStrokeStyle:ut,cursorTickMarkerXTextFillStyle:at,cursorTickMarkerXTextFont:u,cursorTickMarkerYBackgroundFillStyle:lt,cursorTickMarkerYBackgroundStrokeStyle:ut,cursorTickMarkerYTextFillStyle:at,cursorTickMarkerYTextFont:u,cursorPointMarkerFillStyle:F,cursorPointMarkerStrokeStyle:J,cursorResultTableFillStyle:lt,cursorResultTableStrokeStyle:ut,cursorResultTableTextFillStyle:at,cursorResultTableTextFont:u,cursorGridStrokeStyleX:ft,cursorGridStrokeStyleY:ft,chartMarkerPointMarkerFillStyle:t.legendBackgroundBorderFillStyle,chartMarkerPointMarkerStrokeStyle:J};return t.overrideThemeProperties&&(gt={...gt,...t.overrideThemeProperties}),gt})(t),s={...e,header1Font:i.xAxisTitleFont,header2Font:i.xAxisNumericTicks.getMajorTickStyle().labelFont,header3Font:i.uiTextFont,mainDataColor:t.dataColorPalette[0].stroke};return{...i,examples:s}},Vp=(t,e)=>{const i=new Image;i.crossOrigin="*";const s=`${t}/themes/${e}`;return i.addEventListener("error",(e=>{ve(t,s,"Theme with asset",{shouldCrash:!1})})),i.src=s,i},Np=(t,e,i)=>s=>{const r=!0===t?e[s%e.length].stroke:se(e[s%e.length].stroke,A(255,255,255),.5);return new $({stops:[{color:se(r,A(255,255,255),.5*i).setA(100),offset:0},{color:r.setA(100),offset:.5},{color:se(r,A(30,30,30),.5*i).setA(100),offset:1}]})},Gp=(t,e,i)=>s=>{const r=!0===t?e[s%e.length].stroke:se(e[s%e.length].stroke,A(255,255,255),.2);return new $({stops:[{color:se(r,A(255,255,255),.2*i),offset:0},{color:r,offset:.5},{color:se(r,A(0,0,0),.2*i),offset:1}]})},Up=(t,e,i)=>s=>{const r=!0===t?e[s%e.length].stroke:se(e[s%e.length].stroke,A(255,255,255),.2);return new Z({angle:90,stops:[{color:se(r,A(255,255,255),.5*i),offset:0},{color:r,offset:.35},{color:se(r,A(30,30,30),.5*i),offset:1}]})},Hp=(t,e,i)=>i=>{const s=!0===t?e[i%e.length].stroke:se(e[i%e.length].stroke,A(255,255,255),.3);return new Z({angle:90,stops:[{color:se(s,A(255,255,255),.5),offset:0},{color:s,offset:.35},{color:se(s,A(30,30,30),.5),offset:1}]})},Wp=(t,i,s)=>{const r=i[0].stroke;return new $({shape:e.GradientShape.ellipse,extent:e.GradientExtent.farthestCorner,position:{x:.5,y:.5},stops:[{color:!0===t?r:se(r,A(255,255,255),.5*s),offset:0},{color:r,offset:.5},{color:!0===t?r:se(r,A(0,0,0),.5*s),offset:1}]})},Yp=xe((()=>{const t=A(255,255,255),i=new z({color:t}),s=!0,r=new qm({spread:1,blur:9,offset:{x:0,y:0},color:A(0,0,0,150)}),n=new $({position:{x:.8,y:.8},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.ellipse,stops:[{offset:0,color:A(50,51,52)},{offset:.5,color:A(14,15,16)},{offset:1,color:A(0,0,0)}]}),o=new z({color:A(45,45,45)}),h=new $({position:{x:.5,y:.5},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.circle,stops:[{offset:0,color:A(120,120,120,100)},{offset:1,color:A(0,0,0,50)}]}),a=new $({position:{x:.5,y:.5},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.circle,stops:[{offset:0,color:A(30,30,30,200)},{offset:1,color:A(0,0,0,255)}]}),l=new z({color:A(255,255,220)}),u=new z({color:A(255,255,166)}),c=new z({color:A(255,255,220)}),d=new z({color:A(255,255,220,130)}),f=new z({color:A(255,255,200)}),g=f,m=g,p=new Z({angle:45,stops:[{offset:0,color:A(230,230,230)},{offset:1,color:A(150,150,150)}]}),y=new z({color:A(220,220,220)}),x=new z({color:A(200,200,200,50)}),S=new z({color:A(200,200,200,150)}),v=new z({color:A(200,200,200,20)}),b=new z({color:A(150,150,150)}),M=new Z({angle:0,stops:[{offset:0,color:A(10,10,10,220)},{offset:1,color:A(30,30,30,220)}]}),w=i,D=A(255,255,200),T=M,E=w,B=A(20,20,20),k=A(0,0,0),I=t,C=A(150,150,150),P=A(50,50,50),L=A(50,50,50),R=A(100,100,100),F=A(200,200,200),_=[A(255,255,91,255),A(255,205,91,255),A(255,155,91,255),A(255,196,188,255),A(255,148,184,255),A(219,148,198,255),A(235,196,224,255),A(169,148,198,255),A(148,226,198,255),A(148,255,176,255),A(180,255,165,255)].map((t=>({stroke:t,border:t,area:t.setA(100)}))),O=t.setA(20),V=A(176,255,157,255),N=A(255,112,76,255),G={mapChartFillStyle:new Z({angle:135,stops:[{color:A(255,255,91,255),offset:0},{color:A(255,155,91,255),offset:1}]}),spiderSeriesFillStyle:Np(s,_,.5),pieChartSliceFillStylePalette:Gp(s,_,1),funnelChartSliceFillStylePalette:Up(s,_,1),pyramidChartSliceFillStylePalette:Up(s,_,1),rectangleSeriesFillStyle:Hp(s,_),gaugeChartGaugeFillStyle:Wp(s,_,1)},U=new z({color:A(176,255,157,255)}),H=new z({color:A(255,146,146,255)}),W=new z({color:A(176,255,157,255)}),Y=new z({color:A(230,63,63,255)}),q=new z({color:A(176,255,157,120)}),X=new z({color:A(229,63,63,180)}),j=new z({color:A(27,37,36,255)}),K=new z({color:A(62,27,27,255)}),J=[A(255,0,0),A(255,255,0),A(0,255,0)],Q=[A(10,10,255),A(10,190,255),A(251,255,0),A(255,38,0)],tt=[A(255,255,0),A(255,204,0),A(255,128,0),A(255,0,0)],et=[A(0,0,0),A(167,4,69,255),A(255,0,0),A(252,252,168,255)],it=new $({stops:[{color:A(61,61,80,100),offset:0},{color:A(44,44,55,30),offset:1}]}),st=new z({color:A(148,148,198,255)}),rt=q.getColor().setA(255),nt=A(100,100,100);return zp({isDark:s,highlightColorOffset:A(60,60,60,60),highlightColorOffsetAxisOverlay:A(255,255,255,40),effect:r,effectsText:!0,effectsDashboardSplitters:!0,lcjsBackgroundFillStyle:n,dashboardSplitterFillStyle:o,panelBackgroundFillStyle:h,seriesBackgroundFillStyle:a,fontFamily:"Segoe UI, -apple-system, Verdana, Helvetica",fontScaler:1,titleFillStyle:l,axisTitleFillStyle:u,axisLabelMajorFillStyle:c,axisLabelMinorFillStyle:d,uiTitleFillStyle:f,uiTextFillStyle:g,cursorTextFillStyle:m,axisLineFillStyle:p,axisTickMajorFillStyle:y,axisGridMajorFillStyle:x,axisTickMinorFillStyle:S,axisGridMinorFillStyle:v,cursorGridFillStyle:b,legendBackgroundFillStyle:M,legendBackgroundBorderFillStyle:w,legendButtonDefaultColor:D,resultTableBackgroundFillStyle:T,resultTableBackgroundBorderFillStyle:E,uiBackgroundColor:B,uiBackgroundBorderColor:k,uiStrokeColorContrastHigh:I,uiStrokeColorContrastMedium:C,uiStrokeColorContrastLow:P,dataStrokeColorContrastHigh:L,dataStrokeColorContrastMedium:R,dataStrokeColorContrastLow:F,dataColorPalette:_,dataColorPaletteInverted:[{area:A(190,50,50,100),border:A(210,80,80)}],dataHighlightOverlayColor:O,dataColorPositive:V,dataColorNegative:N,overrideThemeProperties:G},{positiveTextFillStyle:U,negativeTextFillStyle:H,positiveFillStyle:W,negativeFillStyle:Y,positiveAreaFillStyle:q,negativeAreaFillStyle:X,positiveBackgroundFillStyle:j,negativeBackgroundFillStyle:K,badGoodColorPalette:J,coldHotColorPalette:Q,intensityColorPalette:tt,spectrogramColorPalette:et,bollingerFillStyle:it,bollingerBorderFillStyle:st,highlightPointColor:t,highlightDataGridColor:rt,unfocusedDataColor:nt})})),qp=xe((()=>{const t=A(255,255,255),i=new z({color:t}),s=!0,r=new qm({spread:0,blur:9,offset:{x:0,y:0},color:A(105,255,236,40)}),n=new z({color:A(2,21,30)}),o=new $({stops:[{color:A(19,40,66,150),offset:0},{color:A(0,0,0,150),offset:1}]}),h=new z({color:A(0,5,8,150)}),a=i,l=i,u=i,c=new z({color:A(255,255,220,130)}),d=i,f=i,g=f,m=new z({color:A(20,224,250,255)}),p=i,y=new z({color:A(61,94,110,100)}),x=new z({color:A(61,94,110,255)}),S=new z({color:A(61,94,110,40)}),v=i,b=new z({color:A(0,18,23,255)}),M=i,w=t,D=new z({color:A(0,17,22,240)}),T=i,E=A(0,38,48,220),B=A(0,0,0),k=t,I=A(150,150,150),C=A(19,78,93),P=A(50,50,50),L=A(0,36,48),R=A(200,200,200),F=[A(45,253,253,255),A(44,172,247,255),A(46,100,248,255),A(96,84,199,255),A(184,104,245,255),A(98,160,218,255),A(43,238,245,255),A(38,140,206,255),A(112,96,224,255),A(206,157,255,255)].map((t=>({stroke:t,border:t,area:t.setA(100)}))),_=t.setA(50),O=A(3,217,194,255),V=A(230,63,63,255),N={mapChartFillStyle:new Z({angle:135,stops:[{color:A(118,248,231,255),offset:0},{color:A(45,177,255,255),offset:1}]}),spiderSeriesFillStyle:Np(s,F,1),pieChartSliceFillStylePalette:Gp(s,F,1),funnelChartSliceFillStylePalette:Up(s,F,1),pyramidChartSliceFillStylePalette:Up(s,F,1),rectangleSeriesFillStyle:Hp(s,F),gaugeChartGaugeFillStyle:Wp(s,F,1)},G=new z({color:A(45,253,253,255)}),U=new z({color:A(255,146,146,255)}),H=new z({color:A(45,253,253,255)}),W=new z({color:A(230,63,63,255)}),Y=new z({color:A(1,190,164,120)}),q=new z({color:A(229,63,63,180)}),X=new z({color:A(1,53,57,255)}),j=new z({color:A(62,27,27,255)}),K=[A(1,104,119,255),A(0,165,144,255),A(0,246,214,255)],J=[A(0,87,95,255),A(0,125,124,255),A(1,209,182,255),A(0,255,221,255),A(218,112,112,255),A(172,47,47,255)],Q=[A(126,255,253,255),A(50,233,230,255),A(0,196,193,255),A(62,138,178,255),A(139,88,191,255),A(162,55,143,255)],tt=[A(13,31,52,255),A(101,50,118,255),A(1,142,172,255),A(2,196,170,255),A(0,255,221,255)],et=new $({stops:[{color:A(122,103,254,70),offset:0},{color:A(178,168,255,10),offset:1}]}),it=new z({color:A(122,103,254,255)}),st=Y.getColor().setA(255),rt=A(15,83,83);return zp({isDark:s,highlightColorOffset:A(60,60,60,60),highlightColorOffsetAxisOverlay:A(255,255,255,40),effect:r,effectsText:!1,effectsDashboardSplitters:!0,lcjsBackgroundFillStyle:t=>new sd({source:Vp(t,"turquoiseHexagon.jpg"),fitMode:e.ImageFitMode.Fill}),dashboardSplitterFillStyle:n,panelBackgroundFillStyle:o,seriesBackgroundFillStyle:h,fontFamily:"Segoe UI, -apple-system, Verdana, Helvetica",fontScaler:1,titleFillStyle:a,axisTitleFillStyle:l,axisLabelMajorFillStyle:u,axisLabelMinorFillStyle:c,uiTitleFillStyle:d,uiTextFillStyle:f,cursorTextFillStyle:g,axisLineFillStyle:m,axisTickMajorFillStyle:p,axisGridMajorFillStyle:y,axisTickMinorFillStyle:x,axisGridMinorFillStyle:S,cursorGridFillStyle:v,legendBackgroundFillStyle:b,legendBackgroundBorderFillStyle:M,legendButtonDefaultColor:w,resultTableBackgroundFillStyle:D,resultTableBackgroundBorderFillStyle:T,uiBackgroundColor:E,uiBackgroundBorderColor:B,uiStrokeColorContrastHigh:k,uiStrokeColorContrastMedium:I,uiStrokeColorContrastLow:C,dataStrokeColorContrastHigh:P,dataStrokeColorContrastMedium:L,dataStrokeColorContrastLow:R,dataColorPalette:F,dataColorPaletteInverted:[{area:A(170,60,210,100),border:A(210,100,250)}],dataHighlightOverlayColor:_,dataColorPositive:O,dataColorNegative:V,overrideThemeProperties:N},{positiveTextFillStyle:G,negativeTextFillStyle:U,positiveFillStyle:H,negativeFillStyle:W,positiveAreaFillStyle:Y,negativeAreaFillStyle:q,positiveBackgroundFillStyle:X,negativeBackgroundFillStyle:j,badGoodColorPalette:K,coldHotColorPalette:J,intensityColorPalette:Q,spectrogramColorPalette:tt,bollingerFillStyle:et,bollingerBorderFillStyle:it,highlightPointColor:t,highlightDataGridColor:st,unfocusedDataColor:rt})})),Xp=xe((()=>{const t=!1,i=new qm({spread:0,blur:6,offset:{x:2,y:-2},color:A(0,0,0,30)}),s=new $({position:{x:.8,y:.8},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.ellipse,stops:[{offset:0,color:A(255,255,255)},{offset:1,color:A(255,255,255)}]}),r=new z({color:A(219,227,233,255)}),n=new $({position:{x:.5,y:.5},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.circle,stops:[{offset:0,color:A(255,255,255,200)},{offset:1,color:A(240,244,246,200)}]}),o=new $({position:{x:.5,y:.5},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.circle,stops:[{offset:0,color:A(255,255,255,255)},{offset:1,color:A(255,255,255,255)}]}),h=new z({color:A(33,43,49)}),a=new z({color:A(33,43,49)}),l=new z({color:A(33,43,49)}),u=new z({color:A(33,43,49,150)}),c=new z({color:A(33,43,49)}),d=c,f=d,g=new Z({angle:45,stops:[{offset:0,color:A(225,225,225)},{offset:1,color:A(225,225,225)}]}),m=new z({color:A(168,186,199,255)}),p=new z({color:A(168,186,199,120)}),y=new z({color:A(168,186,199,40)}),x=new z({color:A(168,186,199,40)}),S=new z({color:A(128,146,159,255)}),v=new Z({angle:0,stops:[{offset:0,color:A(255,255,255,240)},{offset:1,color:A(255,255,255,240)}]}),b=new z({color:A(168,186,199)}),M=A(255,255,200),w=new z({color:A(255,255,255,240)}),D=new z({color:A(128,146,159,255)}),T=A(255,255,255,255),E=A(168,168,199,255),B=A(168,186,199,255),k=A(168,186,199,255),I=A(168,186,199,255),C=A(168,186,199,255),P=A(100,100,100),L=A(200,200,200),R=[A(28,181,140,255),A(255,132,0,255),A(240,39,39,255),A(86,121,251,255),A(2,181,213,255),A(13,212,158,255),A(22,167,3,255),A(234,103,232,255),A(62,183,179,255),A(140,93,3,255),A(155,158,186,255)].map((t=>({stroke:t,border:t,area:t.setA(100)}))),F=A(150,150,150,80),_=A(46,182,120,255),O=A(255,66,66,255),V=new tt({thickness:2,fillStyle:new z({color:A(168,186,199,255)})}),N={mapChartFillStyle:new Z({angle:-45,stops:[{color:A(2,181,213,255),offset:0},{color:A(175,243,255,255),offset:1}]}),spiderSeriesFillStyle:Np(t,R,.8),pieChartSliceFillStylePalette:Gp(t,R,.8),funnelChartSliceFillStylePalette:Up(t,R,.5),pyramidChartSliceFillStylePalette:Up(t,R,.5),rectangleSeriesFillStyle:Hp(t,R),gaugeChartGaugeFillStyle:Wp(t,R,.8),chartXYSeriesBackgroundStrokeStyle:V,chart3DSeriesBackgroundStrokeStyle:V,polarChartSeriesBackgroundStrokeStyle:V,spiderChartSeriesBackgroundStrokeStyle:V,dataGridTextFillStyle:new z({color:A(0,88,64,255)})},G=new z({color:A(4,146,108,255)}),U=new z({color:A(240,39,39,255)}),H=new z({color:A(28,181,140,255)}),W=new z({color:A(230,88,88,255)}),Y=new z({color:A(28,181,140,180)}),q=new z({color:A(230,88,88,180)}),X=new z({color:A(229,243,228)}),j=new z({color:A(232,225,216)}),K=[A(193,48,48,255),A(240,234,60,255),A(45,191,55,255)],J=[A(10,19,255,255),A(15,191,250,255),A(249,255,2,255),A(253,133,0,255),A(255,24,0,255)],Q=[A(50,99,213),A(8,179,77),A(255,246,0),A(255,126,0),A(189,36,30)],et=[A(16,64,176),A(8,179,77),A(255,246,0),A(255,126,0),A(168,6,0)],it=new z({color:A(185,198,207,255)}),st=new $({stops:[{color:A(151,190,220,10),offset:0},{color:A(151,190,220,50),offset:1}]}),rt=Y.getColor().setA(255),nt=A(150,150,150);return zp({isDark:t,highlightColorOffset:A(-60,-60,-60,60),highlightColorOffsetAxisOverlay:A(0,0,0,40),effect:i,effectsText:!1,effectsDashboardSplitters:!0,lcjsBackgroundFillStyle:s,dashboardSplitterFillStyle:r,panelBackgroundFillStyle:n,seriesBackgroundFillStyle:o,fontFamily:"Segoe UI, -apple-system, Verdana, Helvetica",fontScaler:1,titleFillStyle:h,axisTitleFillStyle:a,axisLabelMajorFillStyle:l,axisLabelMinorFillStyle:u,uiTitleFillStyle:c,uiTextFillStyle:d,cursorTextFillStyle:f,axisLineFillStyle:g,axisTickMajorFillStyle:m,axisGridMajorFillStyle:p,axisTickMinorFillStyle:y,axisGridMinorFillStyle:x,cursorGridFillStyle:S,legendBackgroundFillStyle:v,legendBackgroundBorderFillStyle:b,legendButtonDefaultColor:M,resultTableBackgroundFillStyle:w,resultTableBackgroundBorderFillStyle:D,uiBackgroundColor:T,uiBackgroundBorderColor:E,uiStrokeColorContrastHigh:B,uiStrokeColorContrastMedium:k,uiStrokeColorContrastLow:I,dataStrokeColorContrastHigh:C,dataStrokeColorContrastMedium:P,dataStrokeColorContrastLow:L,dataColorPalette:R,dataColorPaletteInverted:[{area:A(190,50,50,100),border:A(210,80,80)}],dataHighlightOverlayColor:F,dataColorPositive:_,dataColorNegative:O,overrideThemeProperties:N},{positiveTextFillStyle:G,negativeTextFillStyle:U,positiveFillStyle:H,negativeFillStyle:W,positiveAreaFillStyle:Y,negativeAreaFillStyle:q,positiveBackgroundFillStyle:X,negativeBackgroundFillStyle:j,badGoodColorPalette:K,coldHotColorPalette:J,intensityColorPalette:Q,spectrogramColorPalette:et,bollingerFillStyle:st,bollingerBorderFillStyle:it,highlightPointColor:A(0,0,0),highlightDataGridColor:rt,unfocusedDataColor:nt})})),$p=xe((()=>{const t=!1,i=new $({position:{x:.8,y:.8},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.ellipse,stops:[{offset:0,color:A(255,255,255)},{offset:1,color:A(255,255,255)}]}),s=new z({color:A(214,236,216,255)}),r=new $({position:{x:.5,y:.5},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.circle,stops:[{offset:0,color:A(233,244,231,70)},{offset:1,color:A(233,244,231,200)}]}),n=new $({position:{x:.5,y:.5},extent:e.GradientExtent.farthestCorner,shape:e.GradientShape.circle,stops:[{offset:0,color:A(255,255,255,255)},{offset:1,color:A(255,255,255,255)}]}),o=new z({color:A(1,61,53)}),h=new z({color:A(1,61,53)}),a=new z({color:A(1,61,53)}),l=new z({color:A(1,61,53,150)}),u=new z({color:A(1,61,53)}),c=u,d=c,f=new Z({angle:45,stops:[{offset:0,color:A(225,225,225)},{offset:1,color:A(225,225,225)}]}),g=new z({color:A(188,211,186,255)}),m=new z({color:A(188,211,186,150)}),p=new z({color:A(188,211,186,50)}),y=new z({color:A(188,211,186,50)}),x=new z({color:A(104,148,111,255)}),S=new Z({angle:0,stops:[{offset:0,color:A(255,255,255,240)},{offset:1,color:A(255,255,255,240)}]}),v=new z({color:A(104,148,111)}),b=A(255,255,200),M=new z({color:A(255,255,255,240)}),w=new z({color:A(104,148,111,255)}),D=A(255,255,255,255),T=A(179,201,183,255),E=A(188,211,186,255),B=A(188,211,186,255),k=A(188,211,186,255),I=A(188,211,186,255),C=A(100,100,100),P=A(200,200,200),L=[A(138,195,142,255),A(193,161,114,255),A(178,99,99,255),A(142,156,210,255),A(154,209,219,255),A(164,212,199,255),A(104,156,97,255),A(196,147,195,255),A(92,190,187,255),A(126,100,51,255),A(136,138,157,255)].map((t=>({stroke:t,border:t,area:t.setA(100)}))),R=A(150,150,150,80),F=A(46,182,84,255),_=A(232,96,96,255),O=new tt({thickness:2,fillStyle:new z({color:A(188,211,186,255)})}),V={mapChartFillStyle:new Z({angle:-45,stops:[{color:A(118,160,121,255),offset:0},{color:A(174,227,178,255),offset:1}]}),spiderSeriesFillStyle:Np(t,L,.8),pieChartSliceFillStylePalette:Gp(t,L,.8),pyramidChartSliceFillStylePalette:Up(t,L,.5),funnelChartSliceFillStylePalette:Up(t,L,.5),rectangleSeriesFillStyle:Hp(t,L),gaugeChartGaugeFillStyle:Wp(t,L,.8),chartXYSeriesBackgroundStrokeStyle:O,chart3DSeriesBackgroundStrokeStyle:O,polarChartSeriesBackgroundStrokeStyle:O,spiderChartSeriesBackgroundStrokeStyle:O,dataGridTextFillStyle:new z({color:A(77,66,21,255)})},N=new z({color:A(93,151,97,255)}),G=new z({color:A(178,99,99,255)}),U=new z({color:A(138,195,142,255)}),H=new z({color:A(178,99,99,255)}),W=new z({color:A(138,195,142,180)}),Y=new z({color:A(178,99,99,180)}),q=new z({color:A(224,240,237)}),X=new z({color:A(251,227,227)}),j=[A(178,99,99,255),A(215,224,111,255),A(80,186,88,255)],K=[A(62,64,142,255),A(66,131,77,255),A(250,250,135,255),A(202,161,78,255),A(179,53,53,255)],J=[A(64,86,138),A(123,192,205),A(255,252,149),A(220,155,92),A(184,78,74)],Q=[A(64,86,138),A(123,192,205),A(255,252,149),A(220,155,92),A(132,60,57)],et=new z({color:A(185,198,207,255)}),it=new $({stops:[{color:A(151,190,220,10),offset:0},{color:A(151,190,220,50),offset:1}]}),st=W.getColor().setA(255),rt=A(150,150,150);return zp({isDark:t,highlightColorOffset:A(-60,-60,-60,60),highlightColorOffsetAxisOverlay:A(0,0,0,40),effect:void 0,effectsText:!1,effectsDashboardSplitters:!1,lcjsBackgroundFillStyle:i,dashboardSplitterFillStyle:s,panelBackgroundFillStyle:r,seriesBackgroundFillStyle:n,fontFamily:"Segoe UI, -apple-system, Verdana, Helvetica",fontScaler:1,titleFillStyle:o,axisTitleFillStyle:h,axisLabelMajorFillStyle:a,axisLabelMinorFillStyle:l,uiTitleFillStyle:u,uiTextFillStyle:c,cursorTextFillStyle:d,axisLineFillStyle:f,axisTickMajorFillStyle:g,axisGridMajorFillStyle:m,axisTickMinorFillStyle:p,axisGridMinorFillStyle:y,cursorGridFillStyle:x,legendBackgroundFillStyle:S,legendBackgroundBorderFillStyle:v,legendButtonDefaultColor:b,resultTableBackgroundFillStyle:M,resultTableBackgroundBorderFillStyle:w,uiBackgroundColor:D,uiBackgroundBorderColor:T,uiStrokeColorContrastHigh:E,uiStrokeColorContrastMedium:B,uiStrokeColorContrastLow:k,dataStrokeColorContrastHigh:I,dataStrokeColorContrastMedium:C,dataStrokeColorContrastLow:P,dataColorPalette:L,dataColorPaletteInverted:[{area:A(210,70,70,100),border:A(200,110,110)}],dataHighlightOverlayColor:R,dataColorPositive:F,dataColorNegative:_,overrideThemeProperties:V},{positiveTextFillStyle:N,negativeTextFillStyle:G,positiveFillStyle:U,negativeFillStyle:H,positiveAreaFillStyle:W,negativeAreaFillStyle:Y,positiveBackgroundFillStyle:q,negativeBackgroundFillStyle:X,badGoodColorPalette:j,coldHotColorPalette:K,intensityColorPalette:J,spectrogramColorPalette:Q,bollingerFillStyle:it,bollingerBorderFillStyle:et,highlightPointColor:A(0,0,0),highlightDataGridColor:st,unfocusedDataColor:rt})})),jp=xe((()=>{const t=A(255,255,255),i=new z({color:t}),s=!0,r=new qm({spread:1,blur:9,offset:{x:0,y:0},color:A(255,255,255,30)}),n=new z({color:A(6,15,36)}),o=new $({stops:[{color:A(46,13,87,50),offset:0},{color:A(0,0,0,150),offset:1}]}),h=new z({color:A(0,5,8,150)}),a=i,l=i,u=i,c=new z({color:A(255,255,220,130)}),d=i,f=i,g=f,m=new Z({angle:45,stops:[{offset:0,color:A(241,133,255,255)},{offset:1,color:A(115,207,238,255)}]}),p=i,y=new z({color:A(61,94,110,100)}),x=new z({color:A(61,94,110,255)}),S=new z({color:A(61,94,110,40)}),v=i,b=new z({color:A(0,18,23,255)}),M=i,w=A(115,207,238,255),D=new z({color:A(0,17,22,240)}),T=i,E=A(0,38,48,255),B=A(0,0,0),k=t,I=A(150,150,150),C=A(19,57,93),P=A(50,50,50),L=A(0,17,48),R=A(200,200,200),F=[A(20,211,237,255),A(98,147,252,255),A(164,73,250,255),A(129,117,253,255),A(95,134,252,255),A(22,133,212,255),A(35,200,242,255),A(104,121,233,255),A(137,69,232,255),A(70,72,241,255)].map((t=>({stroke:t,border:t,area:t.setA(100)}))),_=t.setA(50),O=A(3,217,194,255),V=A(243,21,110,255),N={mapChartFillStyle:new Z({angle:135,stops:[{color:A(118,248,231,255),offset:0},{color:A(45,177,255,255),offset:1}]}),spiderSeriesFillStyle:Np(s,F,.5),pieChartSliceFillStylePalette:Gp(s,F,2),funnelChartSliceFillStylePalette:Up(s,F,1),pyramidChartSliceFillStylePalette:Up(s,F,1),rectangleSeriesFillStyle:Hp(s,F),gaugeChartGaugeFillStyle:Wp(s,F,1)},G=new z({color:A(20,211,237,255)}),U=new z({color:A(253,145,178,255)}),H=new z({color:A(20,211,237,255)}),W=new z({color:A(239,68,121,255)}),Y=new z({color:A(20,211,237,120)}),q=new z({color:A(239,68,121,180)}),X=new z({color:A(1,53,57,255)}),j=new z({color:A(94,19,42,255)}),K=[A(174,51,132,255),A(204,107,218,255),A(189,215,253,255)],J=[A(0,63,95,255),A(0,149,255,255),A(0,225,255,255),A(255,154,254,255),A(204,98,170,255),A(139,39,84,255)],Q=[A(197,241,255,255),A(70,210,255,255),A(0,164,217,255),A(90,99,222,255),A(138,75,192,255),A(151,27,162,255)],tt=[A(13,31,52,255),A(129,54,130,255),A(131,108,176,255),A(7,162,213,255),A(26,247,255,255)],et=new $({stops:[{color:A(219,42,235,60),offset:0},{color:A(237,73,252,10),offset:1}]}),it=new z({color:A(237,73,252,255)}),st=Y.getColor().setA(255),rt=A(8,70,100);return zp({isDark:s,highlightColorOffset:A(60,60,60,60),highlightColorOffsetAxisOverlay:A(255,255,255,40),effect:r,effectsText:!0,effectsDashboardSplitters:!0,lcjsBackgroundFillStyle:t=>new sd({source:Vp(t,"cyberSpace.jpg"),fitMode:e.ImageFitMode.Fill}),dashboardSplitterFillStyle:n,panelBackgroundFillStyle:o,seriesBackgroundFillStyle:h,fontFamily:"Segoe UI, -apple-system, Verdana, Helvetica",fontScaler:1,titleFillStyle:a,axisTitleFillStyle:l,axisLabelMajorFillStyle:u,axisLabelMinorFillStyle:c,uiTitleFillStyle:d,uiTextFillStyle:f,cursorTextFillStyle:g,axisLineFillStyle:m,axisTickMajorFillStyle:p,axisGridMajorFillStyle:y,axisTickMinorFillStyle:x,axisGridMinorFillStyle:S,cursorGridFillStyle:v,legendBackgroundFillStyle:b,legendBackgroundBorderFillStyle:M,legendButtonDefaultColor:w,resultTableBackgroundFillStyle:D,resultTableBackgroundBorderFillStyle:T,uiBackgroundColor:E,uiBackgroundBorderColor:B,uiStrokeColorContrastHigh:k,uiStrokeColorContrastMedium:I,uiStrokeColorContrastLow:C,dataStrokeColorContrastHigh:P,dataStrokeColorContrastMedium:L,dataStrokeColorContrastLow:R,dataColorPalette:F,dataColorPaletteInverted:[{area:A(41,130,255,100),border:A(45,110,240)}],dataHighlightOverlayColor:_,dataColorPositive:O,dataColorNegative:V,overrideThemeProperties:N},{positiveTextFillStyle:G,negativeTextFillStyle:U,positiveFillStyle:H,negativeFillStyle:W,positiveAreaFillStyle:Y,negativeAreaFillStyle:q,positiveBackgroundFillStyle:X,negativeBackgroundFillStyle:j,badGoodColorPalette:K,coldHotColorPalette:J,intensityColorPalette:Q,spectrogramColorPalette:tt,bollingerFillStyle:et,bollingerBorderFillStyle:it,highlightPointColor:t,highlightDataGridColor:st,unfocusedDataColor:rt})})),Zp={};Object.defineProperty(Zp,"darkGold",{get:Yp,enumerable:!0}),Object.defineProperty(Zp,"turquoiseHexagon",{get:qp,enumerable:!0}),Object.defineProperty(Zp,"light",{get:Xp,enumerable:!0}),Object.defineProperty(Zp,"lightNature",{get:$p,enumerable:!0}),Object.defineProperty(Zp,"cyberSpace",{get:jp,enumerable:!0});const Kp=Zp,Jp=Kp.darkGold,Qp=(t,e,i)=>s=>{const r={theme:Jp,...i,...s},n=t(r),o=e?Hm(n):void 0,h=new fd(n.Mh,s,n,n.G.bind(n),o);return n.jh((()=>h.tD())).Xh((()=>h.X())).Bi(),h},ty=(t,e)=>{t.jh((()=>{e.ru()})).Xh((()=>e.X())).Bi()},ey=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new fo(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o);return ty(n,h),h},iy=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new Mc(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,s);return ty(n,h),h},sy=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new Rl(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,s);return ty(n,h),h},ry=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new Ua(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,s);return ty(n,h),h},ny=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new(s&&s.type?s.type:zo)(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,void 0,s&&s.disableAnimations);return ty(n,h),h},oy=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new(s&&s.type?s.type:ll)(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,void 0,s&&s.disableAnimations);return ty(n,h),h},hy=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new(s&&s.type?s.type:Ja)(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,void 0,s&&s.disableAnimations);return ty(n,h),h},ay=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new(s&&s.type?s.type:yl)(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,void 0,!(!s||!s.disableAnimations));return ty(n,h),h},ly=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new Xh(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,s,void 0);return ty(n,h),h},uy=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new mh(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,void 0,s);return ty(n,h),h},cy=(t,e,i)=>s=>{const r={...i,...s,theme:(null==s?void 0:s.theme)||Jp},n=t(r),o=e?Hm(n):void 0,h=new rd(n.Mh,Bc(n,1)._T(0),st,n.G.bind(n),o,void 0);return ty(n,h),h};let dy;const fy={None:ln,Rectangle:pn,Circle:yn,Diamond:xn,Pointer:Sn},gy={Rectangle:pn,Circle:yn,Diamond:xn},my={XY:wa},py={XY:Aa,Spider:Rh,Map:_h,Polar:Rh},yy={None:un,UIRectangle:pn,UICircle:yn,UIDiamond:xn};e.Animation=H,e.AnimationEasings=U,e.Animator=W,e.AreaRangeSeries=tc,e.AreaSeries=Xu,e.AreaSeriesBipolar=Ku,e.AreaSeriesMonopolar=$u,e.AreaSeriesNegative=Zu,e.AreaSeriesPositive=ju,e.AreaSeriesTypes=Ju,e.AutoCursor2DBuilder=Ih,e.AutoCursorBuilders=py,e.AutoCursorXYBuilder=ba,e.AutoFitStrategies=Mh,e.AutoFitStrategy=Sh,e.Axis=no,e.Axis3D=Yo,e.AxisScrollStrategies=Bi,e.AxisTickStrategies=ki,e.Band=Jr,e.BasicSeries=_a,e.BorderedPicture=dn,e.BoxAndWhiskers=ql,e.BoxFigure=Yl,e.BoxSeries=Wu,e.BoxSeries3D=th,e.Button=_n,e.Chart=mo,e.Chart3D=mh,e.ChartComponent=Zr,e.ChartMarker=Ea,e.ChartMarker2D=class extends Ea{constructor(t,e,i,s,r,n){super(t,e,i,s.VS(t,e,i,n),r,n)}},e.ChartMarkerXY=ka,e.ChartWithCursor=qh,e.ChartWithSeries=ah,e.ChartXY=Mc,e.Color=M,e.ColorCSS=t=>{try{if(t.startsWith("rgba")){const e=t.substr(5).slice(0,-1),i=JSON.parse(`[${e}]`);return A(i[0],i[1],i[2],255*i[3])}if(t.startsWith("rgb")){const e=t.substr(4).slice(0,-1),i=JSON.parse(`[${e}]`);return A(i[0],i[1],i[2])}if(t.startsWith("hsl")){const e=t.substr(4).slice(0,-1).split(",").map(parseFloat),i=((t,e,i)=>{e/=100,i/=100;const s=(1-Math.abs(2*i-1))*e,r=t/60,n=s*(1-Math.abs(r%2-1));let o=[];isNaN(t)?o=[0,0,0]:r<=1?o=[s,n,0]:r<=2?o=[n,s,0]:r<=3?o=[0,s,n]:r<=4?o=[0,n,s]:r<=5?o=[n,0,s]:r<=6&&(o=[s,0,n]);const h=i-.5*s;return[Math.round(255*(o[0]+h)),Math.round(255*(o[1]+h)),Math.round(255*(o[2]+h))]})(e[0],e[1],e[2]);return A(i[0],i[1],i[2])}return t.startsWith("#")||t.startsWith("0x")?w(t):w((t=>{const e=T[t.toLowerCase()];if(e)return e;throw new Error(`Unknown color code: ${t}`)})(t))}catch(t){}return console.warn(`ColorCSS parsing error: ${t}`),w("#fff")},e.ColorHEX=w,e.ColorHSV=D,e.ColorPalettes=Lp,e.ColorRGBA=A,e.ColorShadingStyles=Jo,e.ConstantLine=Qr,e.CursorBuilder=kh,e.CursorBuilderXY=va,e.CustomTick=Xr,e.CustomizableFigure=Hl,e.Dashboard=fd,e.DataGrid=rd,e.DateTimeTickStrategy=lp,e.EllipseFigure=wu,e.EllipseSeries=Du,e.EmptyFill=R,e.EmptyPointMarker=un,e.EmptyUIElement=an,e.Figure=Gl,e.FigureSeries=Ul,e.FontSettings=Yi,e.FormattingFunctions=bi,e.FunnelChart=ja,e.FunnelChartTypes=tl,e.FunnelChartWithLabelsInsideSlices=Qa,e.FunnelChartWithLabelsOnSides=Ja,e.FunnelSlice=Wa,e.GaugeChart=sl,e.GaugeChartTypes=Pp,e.GaugeSlice=nl,e.GenericAxis=Ni,e.GlowEffect=qm,e.HeatmapGridSeries=rc,e.HeatmapGridSeriesIntensityValues=nc,e.HeatmapScrollingGridSeries=oc,e.HeatmapScrollingGridSeriesIntensityValues=hc,e.Highlighter=Kr,e.Icon=td,e.ImageFill=sd,e.IndividualPointFill=V,e.LUT=P,e.LegendBoxBuilders=eo,e.LineAndPointSeries3D=eh,e.LineSeries=yu,e.LineSeries3D=ih,e.LinearGradientFill=Z,e.LinearGradientFillPalette=(t,e,i,s)=>{const r=t(e+1,s);return t=>new Z({stops:[{offset:0,color:r(t).getDarker()},{offset:.5,color:r(t)},{offset:1,color:r(t).getDarker()}],angle:i||90})},e.MapChart=Xh,e.MapRegions=Cp,e.MapRegionsAfrica=Mp,e.MapRegionsAsia=Ap,e.MapRegionsAustralia=wp,e.MapRegionsCanada=Dp,e.MapRegionsEurope=Tp,e.MapRegionsNorthAmerica=kp,e.MapRegionsSouthAmerica=Ip,e.MapRegionsUSA=Bp,e.MapRegionsWorld=Ep,e.MapTypes=zh,e.MarkerBuilders=my,e.NumericTickStrategy=pp,e.OHLCBar=jl,e.OHLCCandleStick=$l,e.OHLCFigure=Xl,e.OHLCFigures=Zl,e.OHLCSeries=Vu,e.OHLCSeriesTraditional=Nu,e.OHLCSeriesTypes=Uu,e.OHLCSeriesWithAutomaticPacking=Gu,e.OnScreenMenu=ic,e.OnScreenMenuAnimationsButton=Sr,e.OnScreenMenuButton=cr,e.OnScreenMenuControlBase=Ks,e.OnScreenMenuCustomButton=br,e.OnScreenMenuOsmToggleButton=Mr,e.OnScreenMenuToggleButton=dr,e.OnScreenMenuZoomInButton=fr,e.OnScreenMenuZoomInXButton=gr,e.OnScreenMenuZoomInYButton=mr,e.OnScreenMenuZoomOutButton=pr,e.OnScreenMenuZoomOutXButton=yr,e.OnScreenMenuZoomOutYButton=xr,e.OnScreenMenuZoomToFitButton=vr,e.PalettedFill=G,e.Panel=uo,e.PhongShadingStyle=Zo,e.Picture=cn,e.PieChart=Eo,e.PieChartTypes=No,e.PieChartWithLabelsInsideSlices=Vo,e.PieChartWithLabelsOnSides=zo,e.PieSlice=Mo,e.PixelatedPoints3D=Ki,e.PointCloudSeries3D=oh,e.PointLineSeries=eu,e.PointLineSeries3D=sh,e.PointMarkers=yy,e.PointSeries=ec,e.PointSeries3D=nh,e.PointSeriesTypes3D=hh,e.PointStyle3D=Ji,e.PolarAreaSeries=Va,e.PolarAreaSeriesInterior=Na,e.PolarAxis=Zh,e.PolarAxisAmplitude=Jh,e.PolarAxisTick=Kh,e.PolarChart=Ua,e.PolarLineSeries=fa,e.PolarPointLineSeries=ga,e.PolarPointSeries=ma,e.PolarPolygon=pa,e.PolarPolygonSeries=za,e.PolarSector=sa,e.PolarSeries=na,e.PolygonFigure=vu,e.PolygonSeries=bu,e.PyramidChart=gl,e.PyramidChartTypes=Sl,e.PyramidChartWithLabelsInsideSlices=xl,e.PyramidChartWithLabelsOnSides=yl,e.PyramidSlice=ul,e.RadialGauge=rl,e.RadialGradientFill=$,e.RadialGradientFillPalette=(t,e,i)=>{const s=t(e+1,i);return t=>new $({stops:[{offset:0,color:s(t)},{offset:1,color:s(t).getDarker()}]})},e.RangeSeries=Yu,e.RectangleFigure=xu,e.RectangleSeries=Su,e.SegmentFigure=Mu,e.SegmentSeries=Au,e.Series2D=ra,e.Series3D=Qo,e.SeriesMarkerXY=Ia,e.SeriesXY=Ca,e.SimpleFigureSeries=Wl,e.SimpleShadingStyle=$o,e.Slice=vo,e.SliceLabelFormatters=So,e.SliceSorters=xo,e.SolidFill=z,e.SolidFillPalette=(t,e,i)=>{const s=t(e,i);return t=>new z({color:s(t)})},e.SolidGauge=ll,e.SolidGaugeSlice=ol,e.SolidLine=tt,e.SpiderAxis=wl,e.SpiderChart=Rl,e.SpiderSeries=Tl,e.SplineSeries=ru,e.StaticCursor2DBuilder=Ch,e.StaticCursorXYBuilder=Ma,e.StepSeries=pu,e.SurfaceGridSeries3D=fh,e.SurfaceScrollingGridSeries3D=gh,e.TableContentBuilder=Ah,e.Themes=Kp,e.Tick=io,e.TickStyle=$m,e.TimeFormattingFunctions=Sp,e.TimeTickStrategy=bp,e.TriangulatedPoints3D=ji,e.UIBackgrounds=fy,e.UIButtonPictures=gy,e.UICircle=yn,e.UIColumnGrid=class extends Mn{constructor(){super(...arguments),this.Oc=[]}addColumn(){return this.addElement(En,void 0)}getColumn(t,e=!1){return e&&this.Oc.length<=t?(this.addColumn(),this.getColumn(t,!0)):this.Oc[t]}},e.UIDiamond=xn,e.UIElementBuilders=to,e.UIElementColumn=An,e.UIElementLine=bn,e.UIElementRow=Mn,e.UIElementWithBackground=Yr,e.UIEmptyBackground=ln,e.UILabel=gn,e.UILayoutBuilders=ph,e.UILayoutGap=vn,e.UILegendBoxPanel=yh,e.UIObject=Nr,e.UIOrigins=wr,e.UIPanel=fo,e.UIPointer=Sn,e.UIPolygon=fn,e.UIRectangle=pn,e.UIRowGrid=Dn,e.VisibleFill=O,e.VisibleTicks=jm,e.ZoomBandChart=Ec,e.defaultOsmBackgroundColor=Pr,e.disableThemeEffects=t=>({...t,effect:void 0}),e.emptyFill=F,e.emptyLine=J,e.emptyPoints3D=Xi,e.emptyTick=Zm,e.formatLongitudeLatitude=jh,e.isSolidLine=t=>!(!t||"object"!=typeof t||!("lineType"in t)||"solid"!==t.lineType),e.lightningChart=(t,e)=>{const i="object"==typeof t?t.license:t,s="object"==typeof t?t.licenseInformation:e,r="object"==typeof t?t:void 0,n=new km;return n.e=i||"",dy||(dy=(t=>{let e,i,s=!1,r=!1,n=!1,o=!1,h="";try{if(Dm){const e=(t=>{if(!Dm)return;const e=Dm.split("-");if(e.length>0)switch(e[0]){case"0001":return"0001";case"0002":return"0002";default:return}})();if("0001"===e){Bm=new Uint8Array([2]);const e=(t=>{if(!Dm)return;const e=Dm.split("-");return 4===e.length?e[1].startsWith("m")?2:1:0})();1===e?(n=!zm(Dm),s=!0):2===e?(Vm(Dm,t),r=!0):(Im=!0,Fm(Dm),o=!0)}else{if("0002"!==e)throw new Error(wm(0,0,1,7,1,12,5));{const e=(t=>{if(!Dm)return;const e=Dm.split("-");return e.length>=2?Uint8Array.from(atob(e[1]),(t=>t.charCodeAt(0)))[0]:void 0})();if(104===e)Im=!0,Fm(Dm),o=!0;else if(189===e)n=!zm(Dm),s=!0;else{if(159!==e)throw new Error(wm(0,0,1,7,1,12,5));Vm(Dm,t),r=!0}}}}else Em=!0}catch(t){t instanceof Error&&(e=t)}try{o&&(i=Am[wm(-1,34)][wm(-1,35)](wm(-1,39))||void 0)}catch(t){Am.console.error(t)}let a=!1;if(i){const t=i.split("-");if(2===t.length&&Om(t[0],t[1])){const[e,i]=t[0].split(":").map((t=>Number(t)));Date.now()-i<.95*e*1e3&&(a=!0)}}const l=!(e||Em||s||r||a),u=(()=>{const t=new(Am[wm(-1,0)]);return t.open(wm(0,26),wm(-2,0)),t.setRequestHeader(wm(-1,24),wm(-1,25)),t.withCredentials=!0,t})();if(l){let t;try{t=parseInt(Dm?Dm.split("-")[1]:Math.floor(1e6*Math.random()).toString(),16)}catch(e){t=Math.floor(1e6*Math.random())}const i=Math.floor(1e6*Math.random());h=(t^i).toString();const s={};let r="",n="",o="";Dm=Dm||"";const a=wm(-4,0);for(let t=0;t{if(e)throw Nm(e.message,t),e;const s={bh:t=>{const e=`${wm(0,40,1,42,1,43,1,44,1,45,1,46,1,47,1)}${(t=>{switch(t){case 1:return wm(0,48,49);case 0:return wm(0,48,50);case 2:return wm(0,51);case 3:return wm(0,52,48);case 4:return wm(0,53,48);case 5:return wm(0,54,48);case 6:return wm(0,55,48);case 7:return wm(0,56,48);case 8:return wm(0,57,48);case 9:return wm(0,58,48)}return pe(0,"")})(t)}`;throw Nm(e,r,!1),new Error(e)},...Tm},r=new Hg(t,s),o=t=>{if("error"===(null==t?void 0:t.type)&&i){const t=i.split("-");if(2===t.length&&Om(t[0],t[1])){const[,e]=t[0].split(":").map((t=>Number(t)));if(e+9e5>Date.now())return Im=!1,void Gm(u,!1,a)}}if(u.readyState===Am[wm(-1,0)].DONE){if(200!==u.status){let e="";try{e=t&&"loadend"!==t.type?wm(0,0,1,23,1,32,1,24,5):JSON.parse(u[wm(-1,23)]).message,Gm(u,!1,a)}catch(t){console.error(t)}throw Nm(e,r),new Error(wm(0,0,1,2,1,7,1,12,5)+e)}{const t=JSON.parse(u[wm(-1,23)]);if(!Om(h+wm(-3,0),t.h)){const t=wm(0,0,1,27,1,28,1,29,1,30,1,31,5);throw Nm(t,r),new Error(t)}Am[wm(-1,34)][wm(-1,36)](wm(-1,39),t.t),Am[wm(-1,34)][wm(-1,36)](wm(-1,33),t.s),Im=!1}}},a=t=>{o(t)};return Gm(u,!0,a),l?setTimeout((()=>{if(Im){let t=!0;if(i){const e=i.split("-");if(2===e.length&&Om(e[0],e[1])){const[,i]=e[0].split(":").map((t=>Number(t)));i+9e5>Date.now()&&(t=!1)}}t&&Nm(wm(0,25,1,23,1,32,1,24,5),r)}}),1e4):Gm(u,!1,a),n?(t=>{let e;Im=!1;const i=t.Et(),s=()=>{e&&(t.Qe(e.Je()),e=void 0),e=t.vT("deployment test"),e.ue(t.ct).fs(wm(0,34,1,33)).Sn({x:i.x/2,y:i.y/2}).un(50).xs(13).ps(new z({color:A(128,128,128,100)})).an("Arial").dn(500).setMouseInteractions(!1),t.Ze().Ke()};t.cr((()=>{s()})),setTimeout(s,0),setInterval((()=>{e&&e.Je()({Dashboard:Qp(t,e,i),ChartXY:iy(t,e,i),Spider:sy(t,e,i),Polar:ry(t,e,i),Pie:ny(t,e,i),UIPanel:ey(t,e,i),Gauge:oy(t,e,i),Funnel:hy(t,e,i),Pyramid:ay(t,e,i),Chart3D:uy(t,e,i),Map:ly(t,e,i),DataGrid:cy(t,e,i)}))(dy,n.e,r)},e.onScreenMenuControlBaseHeight=Er,e.onScreenMenuControlBaseWidth=Br,e.onScreenMenuControlOpacity=kr,e.onScreenMenuDefaultButtonShape=Cr,e.onScreenMenuSpriteURL=Ir,e.regularColorSteps=(t,e,i,s)=>{if(!i||0===i.length)throw new Error("Invalid use regularColorSteps 'colorPalette' is undefined or empty");const r=null==s?void 0:s.formatLabels,n=null==s?void 0:s.alpha;return i.map(((s,o)=>{const h=t+o/(i.length-1)*(e-t);return{color:void 0!==n?s.setA(n):s,value:h,label:r?r(h):void 0}}))},e.saveToFile=ho,e.synchronizeAxisIntervals=ot,e.translatePoint=nt,e.translatePoint3D=(t,e,i)=>{if("axes"===e.id&&"world"===i.id)return e.chart.Jp.OV(t);if("world"===e.id&&"axes"===i.id)return e.chart.Jp.RV(t);if(e.id===i.id)return t;throw new Error("LC JS translatePoint3D misusage | originCoordinateSystem and targetCoordinateSystem arguments must be either Chart3D.world or Chart3D.axes")},e.transparentFill=Dr,e.transparentLine=Tr,e.vec3Utils=be,e.xDimensionStrategy=Fl,e.yDimensionStrategy=_l}}]); \ No newline at end of file diff --git a/js/vendor.63fa56fa32f71392ee3e.bundle.js.LICENSE.txt b/js/vendor.ba735447f654cc2bc66a.bundle.js.LICENSE.txt similarity index 100% rename from js/vendor.63fa56fa32f71392ee3e.bundle.js.LICENSE.txt rename to js/vendor.ba735447f654cc2bc66a.bundle.js.LICENSE.txt diff --git a/resources/themes/LICENSE b/resources/themes/LICENSE new file mode 100644 index 0000000..665b9c2 --- /dev/null +++ b/resources/themes/LICENSE @@ -0,0 +1,19 @@ +LightningChart®JS THEME ASSETS END USER LICENSE AGREEMENT + +By downloading, installing, copying or otherwise using LightningChart®JS, you are agreeing to be bound to the terms of this agreement. + +This license refers to the end user rights regarding all non-software assets distributed along side the LightningChart®JS library. + +Licensee may not: + +In no way use the assets outside of LightningChart®JS. +Redistribute, share, or sell the assets to anyone, neither for commercial or noncommercial purposes. +Expose or move the assets to a location where the licensee does not manage or can not affirm that these terms of use are not followed. +Edit, alter or in any way modify the assets for any purpose. +Separate the assets from this LICENSE file. + +The licensee may: + +Include the assets in their licensed LightningChart®JS application deployments along with this LICENSE file at the same root directory. +Privately host the assets as part of their licensed LightningChart®JS application deployment, in a way that only allows the application itself to access the assets. +Include the assets in their licensed LightningChart®JS product that is sold to a 3rd party, as long as this LICENSE is included in the same root directory. diff --git a/resources/themes/cyberSpace.jpg b/resources/themes/cyberSpace.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b81b7873ac2c268e4960928e28881a4c213a9d8 GIT binary patch literal 442543 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

%I4iuo<6ssM*Dk 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

|e4yUngoYQVv6gLDl@b!IQL93R&6J-B>X3+H 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%0A=J#qe`m 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

2&_IE4tpB>M|W%Bz>W5CY!8wFTc#L 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

-N7ppRJXl$)6n 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 aXS09`3_IhRDj_{vh~np_Ff51udhlNb3LS?4 literal 0 HcmV?d00001 diff --git a/resources/themes/turquoiseHexagon.jpg b/resources/themes/turquoiseHexagon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88dab589a78b848353646e068cd3f28e725cd448 GIT binary patch literal 495667 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Ξ34g!o@MuiwdXW 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

K~Ls-wgN% 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