@mozaic-ds/chart
Version:
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
16 lines • 255 kB
JavaScript
var Lu=Object.defineProperty;var Tu=(G,x,lt)=>x in G?Lu(G,x,{enumerable:!0,configurable:!0,writable:!0,value:lt}):G[x]=lt;var w=(G,x,lt)=>(Tu(G,typeof x!="symbol"?x+"":x,lt),lt);(function(G,x){typeof exports=="object"&&typeof module<"u"?x(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],x):(G=typeof globalThis<"u"?globalThis:G||self,x(G.MozaicChart={},G.Vue))})(this,function(G,x){var Rt;"use strict";/*!
* @kurkle/color v0.3.2
* https://github.com/kurkle/color#readme
* (c) 2023 Jukka Kurkela
* Released under the MIT License
*/function lt(i){return i+.5|0}const Pt=(i,t,e)=>Math.max(Math.min(i,e),t);function de(i){return Pt(lt(i*2.55),0,255)}function At(i){return Pt(lt(i*255),0,255)}function bt(i){return Pt(lt(i/2.55)/100,0,1)}function Tn(i){return Pt(lt(i*100),0,100)}const ot={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ii=[..."0123456789ABCDEF"],pa=i=>Ii[i&15],ma=i=>Ii[(i&240)>>4]+Ii[i&15],Ne=i=>(i&240)>>4===(i&15),ba=i=>Ne(i.r)&&Ne(i.g)&&Ne(i.b)&&Ne(i.a);function ya(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&ot[i[1]]*17,g:255&ot[i[2]]*17,b:255&ot[i[3]]*17,a:t===5?ot[i[4]]*17:255}:(t===7||t===9)&&(e={r:ot[i[1]]<<4|ot[i[2]],g:ot[i[3]]<<4|ot[i[4]],b:ot[i[5]]<<4|ot[i[6]],a:t===9?ot[i[7]]<<4|ot[i[8]]:255})),e}const xa=(i,t)=>i<255?t(i):"";function _a(i){var t=ba(i)?pa:ma;return i?"#"+t(i.r)+t(i.g)+t(i.b)+xa(i.a,t):void 0}const va=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function On(i,t,e){const n=t*Math.min(e,1-e),s=(o,a=(o+i/30)%12)=>e-n*Math.max(Math.min(a-3,9-a,1),-1);return[s(0),s(8),s(4)]}function Sa(i,t,e){const n=(s,o=(s+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function ka(i,t,e){const n=On(i,1,.5);let s;for(t+e>1&&(s=1/(t+e),t*=s,e*=s),s=0;s<3;s++)n[s]*=1-t-e,n[s]+=t;return n}function wa(i,t,e,n,s){return i===s?(t-e)/n+(t<e?6:0):t===s?(e-i)/n+2:(i-t)/n+4}function Ri(i){const e=i.r/255,n=i.g/255,s=i.b/255,o=Math.max(e,n,s),a=Math.min(e,n,s),r=(o+a)/2;let l,c,h;return o!==a&&(h=o-a,c=r>.5?h/(2-o-a):h/(o+a),l=wa(e,n,s,h,o),l=l*60+.5),[l|0,c||0,r]}function Fi(i,t,e,n){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,n)).map(At)}function Ei(i,t,e){return Fi(On,i,t,e)}function Ca(i,t,e){return Fi(ka,i,t,e)}function Ma(i,t,e){return Fi(Sa,i,t,e)}function In(i){return(i%360+360)%360}function Pa(i){const t=va.exec(i);let e=255,n;if(!t)return;t[5]!==n&&(e=t[6]?de(+t[5]):At(+t[5]));const s=In(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?n=Ca(s,o,a):t[1]==="hsv"?n=Ma(s,o,a):n=Ei(s,o,a),{r:n[0],g:n[1],b:n[2],a:e}}function Aa(i,t){var e=Ri(i);e[0]=In(e[0]+t),e=Ei(e),i.r=e[0],i.g=e[1],i.b=e[2]}function Da(i){if(!i)return;const t=Ri(i),e=t[0],n=Tn(t[1]),s=Tn(t[2]);return i.a<255?`hsla(${e}, ${n}%, ${s}%, ${bt(i.a)})`:`hsl(${e}, ${n}%, ${s}%)`}const Rn={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Fn={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function La(){const i={},t=Object.keys(Fn),e=Object.keys(Rn);let n,s,o,a,r;for(n=0;n<t.length;n++){for(a=r=t[n],s=0;s<e.length;s++)o=e[s],r=r.replace(o,Rn[o]);o=parseInt(Fn[a],16),i[r]=[o>>16&255,o>>8&255,o&255]}return i}let Ve;function Ta(i){Ve||(Ve=La(),Ve.transparent=[0,0,0,0]);const t=Ve[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const Oa=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Ia(i){const t=Oa.exec(i);let e=255,n,s,o;if(t){if(t[7]!==n){const a=+t[7];e=t[8]?de(a):Pt(a*255,0,255)}return n=+t[1],s=+t[3],o=+t[5],n=255&(t[2]?de(n):Pt(n,0,255)),s=255&(t[4]?de(s):Pt(s,0,255)),o=255&(t[6]?de(o):Pt(o,0,255)),{r:n,g:s,b:o,a:e}}}function Ra(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${bt(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const Bi=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Ut=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function Fa(i,t,e){const n=Ut(bt(i.r)),s=Ut(bt(i.g)),o=Ut(bt(i.b));return{r:At(Bi(n+e*(Ut(bt(t.r))-n))),g:At(Bi(s+e*(Ut(bt(t.g))-s))),b:At(Bi(o+e*(Ut(bt(t.b))-o))),a:i.a+e*(t.a-i.a)}}function je(i,t,e){if(i){let n=Ri(i);n[t]=Math.max(0,Math.min(n[t]+n[t]*e,t===0?360:1)),n=Ei(n),i.r=n[0],i.g=n[1],i.b=n[2]}}function En(i,t){return i&&Object.assign(t||{},i)}function Bn(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=At(i[3]))):(t=En(i,{r:0,g:0,b:0,a:1}),t.a=At(t.a)),t}function Ea(i){return i.charAt(0)==="r"?Ia(i):Pa(i)}class ue{constructor(t){if(t instanceof ue)return t;const e=typeof t;let n;e==="object"?n=Bn(t):e==="string"&&(n=ya(t)||Ta(t)||Ea(t)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var t=En(this._rgb);return t&&(t.a=bt(t.a)),t}set rgb(t){this._rgb=Bn(t)}rgbString(){return this._valid?Ra(this._rgb):void 0}hexString(){return this._valid?_a(this._rgb):void 0}hslString(){return this._valid?Da(this._rgb):void 0}mix(t,e){if(t){const n=this.rgb,s=t.rgb;let o;const a=e===o?.5:e,r=2*a-1,l=n.a-s.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,n.r=255&c*n.r+o*s.r+.5,n.g=255&c*n.g+o*s.g+.5,n.b=255&c*n.b+o*s.b+.5,n.a=a*n.a+(1-a)*s.a,this.rgb=n}return this}interpolate(t,e){return t&&(this._rgb=Fa(this._rgb,t._rgb,e)),this}clone(){return new ue(this.rgb)}alpha(t){return this._rgb.a=At(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=lt(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return je(this._rgb,2,t),this}darken(t){return je(this._rgb,2,-t),this}saturate(t){return je(this._rgb,1,t),this}desaturate(t){return je(this._rgb,1,-t),this}rotate(t){return Aa(this._rgb,t),this}}/*!
* Chart.js v4.4.0
* https://www.chartjs.org
* (c) 2023 Chart.js Contributors
* Released under the MIT License
*/function yt(){}const Ba=(()=>{let i=0;return()=>i++})();function R(i){return i===null||typeof i>"u"}function W(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function I(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function q(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function ht(i,t){return q(i)?i:t}function L(i,t){return typeof i>"u"?t:i}const za=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:+i/t,zn=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function z(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function E(i,t,e,n){let s,o,a;if(W(i))if(o=i.length,n)for(s=o-1;s>=0;s--)t.call(e,i[s],s);else for(s=0;s<o;s++)t.call(e,i[s],s);else if(I(i))for(a=Object.keys(i),o=a.length,s=0;s<o;s++)t.call(e,i[a[s]],a[s])}function $e(i,t){let e,n,s,o;if(!i||!t||i.length!==t.length)return!1;for(e=0,n=i.length;e<n;++e)if(s=i[e],o=t[e],s.datasetIndex!==o.datasetIndex||s.index!==o.index)return!1;return!0}function Ue(i){if(W(i))return i.map(Ue);if(I(i)){const t=Object.create(null),e=Object.keys(i),n=e.length;let s=0;for(;s<n;++s)t[e[s]]=Ue(i[e[s]]);return t}return i}function Wn(i){return["__proto__","prototype","constructor"].indexOf(i)===-1}function Wa(i,t,e,n){if(!Wn(i))return;const s=t[i],o=e[i];I(s)&&I(o)?dt(s,o,n):t[i]=Ue(o)}function dt(i,t,e){const n=W(t)?t:[t],s=n.length;if(!I(i))return i;e=e||{};const o=e.merger||Wa;let a;for(let r=0;r<s;++r){if(a=n[r],!I(a))continue;const l=Object.keys(a);for(let c=0,h=l.length;c<h;++c)o(l[c],i,a,e)}return i}function fe(i,t){return dt(i,t,{merger:Ha})}function Ha(i,t,e){if(!Wn(i))return;const n=t[i],s=e[i];I(n)&&I(s)?fe(n,s):Object.prototype.hasOwnProperty.call(t,i)||(t[i]=Ue(s))}const Hn={"":i=>i,x:i=>i.x,y:i=>i.y};function Na(i){const t=i.split("."),e=[];let n="";for(const s of t)n+=s,n.endsWith("\\")?n=n.slice(0,-1)+".":(e.push(n),n="");return e}function Va(i){const t=Na(i);return e=>{for(const n of t){if(n==="")break;e=e&&e[n]}return e}}function Dt(i,t){return(Hn[t]||(Hn[t]=Va(t)))(i)}function zi(i){return i.charAt(0).toUpperCase()+i.slice(1)}const ge=i=>typeof i<"u",Lt=i=>typeof i=="function",Nn=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function ja(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const N=Math.PI,H=2*N,$a=H+N,Ye=Number.POSITIVE_INFINITY,Ua=N/180,U=N/2,Ft=N/4,Vn=N*2/3,Wi=Math.log10,ut=Math.sign;function pe(i,t,e){return Math.abs(i-t)<e}function jn(i){const t=Math.round(i);i=pe(i,t,i/1e3)?t:i;const e=Math.pow(10,Math.floor(Wi(i))),n=i/e;return(n<=1?1:n<=2?2:n<=5?5:10)*e}function Ya(i){const t=[],e=Math.sqrt(i);let n;for(n=1;n<e;n++)i%n===0&&(t.push(n),t.push(i/n));return e===(e|0)&&t.push(e),t.sort((s,o)=>s-o).pop(),t}function me(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Xa(i,t){const e=Math.round(i);return e-t<=i&&e+t>=i}function Ga(i,t,e){let n,s,o;for(n=0,s=i.length;n<s;n++)o=i[n][e],isNaN(o)||(t.min=Math.min(t.min,o),t.max=Math.max(t.max,o))}function ft(i){return i*(N/180)}function Hi(i){return i*(180/N)}function $n(i){if(!q(i))return;let t=1,e=0;for(;Math.round(i*t)/t!==i;)t*=10,e++;return e}function Un(i,t){const e=t.x-i.x,n=t.y-i.y,s=Math.sqrt(e*e+n*n);let o=Math.atan2(n,e);return o<-.5*N&&(o+=H),{angle:o,distance:s}}function Ni(i,t){return Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2))}function qa(i,t){return(i-t+$a)%H-N}function st(i){return(i%H+H)%H}function be(i,t,e,n){const s=st(i),o=st(t),a=st(e),r=st(o-s),l=st(a-s),c=st(s-o),h=st(s-a);return s===o||s===a||n&&o===a||r>l&&c<h}function Z(i,t,e){return Math.max(t,Math.min(e,i))}function Ka(i){return Z(i,-32768,32767)}function xt(i,t,e,n=1e-6){return i>=Math.min(t,e)-n&&i<=Math.max(t,e)+n}function Vi(i,t,e){e=e||(a=>i[a]<t);let n=i.length-1,s=0,o;for(;n-s>1;)o=s+n>>1,e(o)?s=o:n=o;return{lo:s,hi:n}}const Et=(i,t,e,n)=>Vi(i,e,n?s=>{const o=i[s][t];return o<e||o===e&&i[s+1][t]===e}:s=>i[s][t]<e),Za=(i,t,e)=>Vi(i,e,n=>i[n][t]>=e);function Ja(i,t,e){let n=0,s=i.length;for(;n<s&&i[n]<t;)n++;for(;s>n&&i[s-1]>e;)s--;return n>0||s<i.length?i.slice(n,s):i}const Yn=["push","pop","shift","splice","unshift"];function Qa(i,t){if(i._chartjs){i._chartjs.listeners.push(t);return}Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),Yn.forEach(e=>{const n="_onData"+zi(e),s=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const a=s.apply(this,o);return i._chartjs.listeners.forEach(r=>{typeof r[n]=="function"&&r[n](...o)}),a}})})}function Xn(i,t){const e=i._chartjs;if(!e)return;const n=e.listeners,s=n.indexOf(t);s!==-1&&n.splice(s,1),!(n.length>0)&&(Yn.forEach(o=>{delete i[o]}),delete i._chartjs)}function Gn(i){const t=new Set(i);return t.size===i.length?i:Array.from(t)}const qn=function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame}();function Kn(i,t){let e=[],n=!1;return function(...s){e=s,n||(n=!0,qn.call(window,()=>{n=!1,i.apply(t,e)}))}}function tr(i,t){let e;return function(...n){return t?(clearTimeout(e),e=setTimeout(i,t,n)):i.apply(this,n),t}}const ji=i=>i==="start"?"left":i==="end"?"right":"center",J=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,er=(i,t,e,n)=>i===(n?"left":"right")?e:i==="center"?(t+e)/2:t;function ir(i,t,e){const n=t.length;let s=0,o=n;if(i._sorted){const{iScale:a,_parsed:r}=i,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(s=Z(Math.min(Et(r,l,c).lo,e?n:Et(t,l,a.getPixelForValue(c)).lo),0,n-1)),u?o=Z(Math.max(Et(r,a.axis,h,!0).hi+1,e?0:Et(t,l,a.getPixelForValue(h),!0).hi+1),s,n)-s:o=n-s}return{start:s,count:o}}function nr(i){const{xScale:t,yScale:e,_scaleRanges:n}=i,s={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!n)return i._scaleRanges=s,!0;const o=n.xmin!==t.min||n.xmax!==t.max||n.ymin!==e.min||n.ymax!==e.max;return Object.assign(n,s),o}const Xe=i=>i===0||i===1,Zn=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*H/e)),Jn=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*H/e)+1,ye={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*U)+1,easeOutSine:i=>Math.sin(i*U),easeInOutSine:i=>-.5*(Math.cos(N*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>Xe(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>Xe(i)?i:Zn(i,.075,.3),easeOutElastic:i=>Xe(i)?i:Jn(i,.075,.3),easeInOutElastic(i){return Xe(i)?i:i<.5?.5*Zn(i*2,.1125,.45):.5+.5*Jn(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-ye.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?ye.easeInBounce(i*2)*.5:ye.easeOutBounce(i*2-1)*.5+.5};function $i(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Qn(i){return $i(i)?i:new ue(i)}function Ui(i){return $i(i)?i:new ue(i).saturate(.5).darken(.1).hexString()}const sr=["x","y","borderWidth","radius","tension"],or=["color","borderColor","backgroundColor"];function ar(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:or},numbers:{type:"number",properties:sr}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function rr(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const ts=new Map;function lr(i,t){t=t||{};const e=i+JSON.stringify(t);let n=ts.get(e);return n||(n=new Intl.NumberFormat(i,t),ts.set(e,n)),n}function Yi(i,t,e){return lr(t,e).format(i)}const es={values(i){return W(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";const n=this.chart.options.locale;let s,o=i;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),o=cr(i,e)}const a=Wi(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:s,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Yi(i,n,l)},logarithmic(i,t,e){if(i===0)return"0";const n=e[t].significand||i/Math.pow(10,Math.floor(Wi(i)));return[1,2,3,5,10,15].includes(n)||t>.8*e.length?es.numeric.call(this,i,t,e):""}};function cr(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var Xi={formatters:es};function hr(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Xi.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Bt=Object.create(null),Gi=Object.create(null);function xe(i,t){if(!t)return i;const e=t.split(".");for(let n=0,s=e.length;n<s;++n){const o=e[n];i=i[o]||(i[o]=Object.create(null))}return i}function qi(i,t,e){return typeof t=="string"?dt(xe(i,t),e):dt(xe(i,""),t)}class dr{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=n=>n.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(n,s)=>Ui(s.backgroundColor),this.hoverBorderColor=(n,s)=>Ui(s.borderColor),this.hoverColor=(n,s)=>Ui(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return qi(this,t,e)}get(t){return xe(this,t)}describe(t,e){return qi(Gi,t,e)}override(t,e){return qi(Bt,t,e)}route(t,e,n,s){const o=xe(this,t),a=xe(this,n),r="_"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[r],c=a[s];return I(l)?Object.assign({},c,l):L(l,c)},set(l){this[r]=l}}})}apply(t){t.forEach(e=>e(this))}}var j=new dr({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[ar,rr,hr]);function ur(i){return!i||R(i.size)||R(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Ge(i,t,e,n,s){let o=t[s];return o||(o=t[s]=i.measureText(s).width,e.push(s)),o>n&&(n=o),n}function fr(i,t,e,n){n=n||{};let s=n.data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==t&&(s=n.data={},o=n.garbageCollect=[],n.font=t),i.save(),i.font=t;let a=0;const r=e.length;let l,c,h,d,u;for(l=0;l<r;l++)if(d=e[l],d!=null&&!W(d))a=Ge(i,s,o,a,d);else if(W(d))for(c=0,h=d.length;c<h;c++)u=d[c],u!=null&&!W(u)&&(a=Ge(i,s,o,a,u));i.restore();const f=o.length/2;if(f>e.length){for(l=0;l<f;l++)delete s[o[l]];o.splice(0,f)}return a}function zt(i,t,e){const n=i.currentDevicePixelRatio,s=e!==0?Math.max(e/2,.5):0;return Math.round((t-s)*n)/n+s}function is(i,t){t=t||i.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore()}function Ki(i,t,e,n){ns(i,t,e,n,null)}function ns(i,t,e,n,s){let o,a,r,l,c,h,d,u;const f=t.pointStyle,b=t.rotation,p=t.radius;let m=(b||0)*Ua;if(f&&typeof f=="object"&&(o=f.toString(),o==="[object HTMLImageElement]"||o==="[object HTMLCanvasElement]")){i.save(),i.translate(e,n),i.rotate(m),i.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),i.restore();return}if(!(isNaN(p)||p<=0)){switch(i.beginPath(),f){default:s?i.ellipse(e,n,s/2,p,0,0,H):i.arc(e,n,p,0,H),i.closePath();break;case"triangle":h=s?s/2:p,i.moveTo(e+Math.sin(m)*h,n-Math.cos(m)*p),m+=Vn,i.lineTo(e+Math.sin(m)*h,n-Math.cos(m)*p),m+=Vn,i.lineTo(e+Math.sin(m)*h,n-Math.cos(m)*p),i.closePath();break;case"rectRounded":c=p*.516,l=p-c,a=Math.cos(m+Ft)*l,d=Math.cos(m+Ft)*(s?s/2-c:l),r=Math.sin(m+Ft)*l,u=Math.sin(m+Ft)*(s?s/2-c:l),i.arc(e-d,n-r,c,m-N,m-U),i.arc(e+u,n-a,c,m-U,m),i.arc(e+d,n+r,c,m,m+U),i.arc(e-u,n+a,c,m+U,m+N),i.closePath();break;case"rect":if(!b){l=Math.SQRT1_2*p,h=s?s/2:l,i.rect(e-h,n-l,2*h,2*l);break}m+=Ft;case"rectRot":d=Math.cos(m)*(s?s/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(s?s/2:p),i.moveTo(e-d,n-r),i.lineTo(e+u,n-a),i.lineTo(e+d,n+r),i.lineTo(e-u,n+a),i.closePath();break;case"crossRot":m+=Ft;case"cross":d=Math.cos(m)*(s?s/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(s?s/2:p),i.moveTo(e-d,n-r),i.lineTo(e+d,n+r),i.moveTo(e+u,n-a),i.lineTo(e-u,n+a);break;case"star":d=Math.cos(m)*(s?s/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(s?s/2:p),i.moveTo(e-d,n-r),i.lineTo(e+d,n+r),i.moveTo(e+u,n-a),i.lineTo(e-u,n+a),m+=Ft,d=Math.cos(m)*(s?s/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(s?s/2:p),i.moveTo(e-d,n-r),i.lineTo(e+d,n+r),i.moveTo(e+u,n-a),i.lineTo(e-u,n+a);break;case"line":a=s?s/2:Math.cos(m)*p,r=Math.sin(m)*p,i.moveTo(e-a,n-r),i.lineTo(e+a,n+r);break;case"dash":i.moveTo(e,n),i.lineTo(e+Math.cos(m)*(s?s/2:p),n+Math.sin(m)*p);break;case!1:i.closePath();break}i.fill(),t.borderWidth>0&&i.stroke()}}function _t(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.x<t.right+e&&i.y>t.top-e&&i.y<t.bottom+e}function qe(i,t){i.save(),i.beginPath(),i.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),i.clip()}function Ke(i){i.restore()}function gr(i,t,e,n,s){if(!t)return i.lineTo(e.x,e.y);if(s==="middle"){const o=(t.x+e.x)/2;i.lineTo(o,t.y),i.lineTo(o,e.y)}else s==="after"!=!!n?i.lineTo(t.x,e.y):i.lineTo(e.x,t.y);i.lineTo(e.x,e.y)}function pr(i,t,e,n){if(!t)return i.lineTo(e.x,e.y);i.bezierCurveTo(n?t.cp1x:t.cp2x,n?t.cp1y:t.cp2y,n?e.cp2x:e.cp1x,n?e.cp2y:e.cp1y,e.x,e.y)}function mr(i,t){t.translation&&i.translate(t.translation[0],t.translation[1]),R(t.rotation)||i.rotate(t.rotation),t.color&&(i.fillStyle=t.color),t.textAlign&&(i.textAlign=t.textAlign),t.textBaseline&&(i.textBaseline=t.textBaseline)}function br(i,t,e,n,s){if(s.strikethrough||s.underline){const o=i.measureText(n),a=t-o.actualBoundingBoxLeft,r=t+o.actualBoundingBoxRight,l=e-o.actualBoundingBoxAscent,c=e+o.actualBoundingBoxDescent,h=s.strikethrough?(l+c)/2:c;i.strokeStyle=i.fillStyle,i.beginPath(),i.lineWidth=s.decorationWidth||2,i.moveTo(a,h),i.lineTo(r,h),i.stroke()}}function yr(i,t){const e=i.fillStyle;i.fillStyle=t.color,i.fillRect(t.left,t.top,t.width,t.height),i.fillStyle=e}function Wt(i,t,e,n,s,o={}){const a=W(t)?t:[t],r=o.strokeWidth>0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=s.string,mr(i,o),l=0;l<a.length;++l)c=a[l],o.backdrop&&yr(i,o.backdrop),r&&(o.strokeColor&&(i.strokeStyle=o.strokeColor),R(o.strokeWidth)||(i.lineWidth=o.strokeWidth),i.strokeText(c,e,n,o.maxWidth)),i.fillText(c,e,n,o.maxWidth),br(i,e,n,c,o),n+=Number(s.lineHeight);i.restore()}function _e(i,t){const{x:e,y:n,w:s,h:o,radius:a}=t;i.arc(e+a.topLeft,n+a.topLeft,a.topLeft,1.5*N,N,!0),i.lineTo(e,n+o-a.bottomLeft),i.arc(e+a.bottomLeft,n+o-a.bottomLeft,a.bottomLeft,N,U,!0),i.lineTo(e+s-a.bottomRight,n+o),i.arc(e+s-a.bottomRight,n+o-a.bottomRight,a.bottomRight,U,0,!0),i.lineTo(e+s,n+a.topRight),i.arc(e+s-a.topRight,n+a.topRight,a.topRight,0,-U,!0),i.lineTo(e+a.topLeft,n)}const xr=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,_r=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function vr(i,t){const e=(""+i).match(xr);if(!e||e[1]==="normal")return t*1.2;switch(i=+e[2],e[3]){case"px":return i;case"%":i/=100;break}return t*i}const Sr=i=>+i||0;function Zi(i,t){const e={},n=I(t),s=n?Object.keys(t):t,o=I(i)?n?a=>L(i[a],i[t[a]]):a=>i[a]:()=>i;for(const a of s)e[a]=Sr(o(a));return e}function ss(i){return Zi(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Ht(i){return Zi(i,["topLeft","topRight","bottomLeft","bottomRight"])}function K(i){const t=ss(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Y(i,t){i=i||{},t=t||j.font;let e=L(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let n=L(i.style,t.style);n&&!(""+n).match(_r)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);const s={family:L(i.family,t.family),lineHeight:vr(L(i.lineHeight,t.lineHeight),e),size:e,style:n,weight:L(i.weight,t.weight),string:""};return s.string=ur(s),s}function V(i,t,e,n){let s=!0,o,a,r;for(o=0,a=i.length;o<a;++o)if(r=i[o],r!==void 0&&(t!==void 0&&typeof r=="function"&&(r=r(t),s=!1),e!==void 0&&W(r)&&(r=r[e%r.length],s=!1),r!==void 0))return n&&!s&&(n.cacheable=!1),r}function kr(i,t,e){const{min:n,max:s}=i,o=zn(t,(s-n)/2),a=(r,l)=>e&&r===0?0:r+l;return{min:a(n,-Math.abs(o)),max:a(s,o)}}function Tt(i,t){return Object.assign(Object.create(i),t)}function Ji(i,t=[""],e,n,s=()=>i[0]){const o=e||i;typeof n>"u"&&(n=cs("_fallback",i));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:n,_getTarget:s,override:r=>Ji([r,...i],t,o,n)};return new Proxy(a,{deleteProperty(r,l){return delete r[l],delete r._keys,delete i[0][l],!0},get(r,l){return as(r,l,()=>Tr(l,t,i,r))},getOwnPropertyDescriptor(r,l){return Reflect.getOwnPropertyDescriptor(r._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,l){return hs(r).includes(l)},ownKeys(r){return hs(r)},set(r,l,c){const h=r._storage||(r._storage=s());return r[l]=h[l]=c,delete r._keys,!0}})}function Yt(i,t,e,n){const s={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:os(i,n),setContext:o=>Yt(i,o,e,n),override:o=>Yt(i.override(o),t,e,n)};return new Proxy(s,{deleteProperty(o,a){return delete o[a],delete i[a],!0},get(o,a,r){return as(o,a,()=>Cr(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(i,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,a)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,a){return Reflect.has(i,a)},ownKeys(){return Reflect.ownKeys(i)},set(o,a,r){return i[a]=r,delete o[a],!0}})}function os(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:n=t.indexable,_allKeys:s=t.allKeys}=i;return{allKeys:s,scriptable:e,indexable:n,isScriptable:Lt(e)?e:()=>e,isIndexable:Lt(n)?n:()=>n}}const wr=(i,t)=>i?i+zi(t):t,Qi=(i,t)=>I(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function as(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t))return i[t];const n=e();return i[t]=n,n}function Cr(i,t,e){const{_proxy:n,_context:s,_subProxy:o,_descriptors:a}=i;let r=n[t];return Lt(r)&&a.isScriptable(t)&&(r=Mr(t,r,i,e)),W(r)&&r.length&&(r=Pr(t,r,i,a.isIndexable)),Qi(t,r)&&(r=Yt(r,s,o&&o[t],a)),r}function Mr(i,t,e,n){const{_proxy:s,_context:o,_subProxy:a,_stack:r}=e;if(r.has(i))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+i);r.add(i);let l=t(o,a||n);return r.delete(i),Qi(i,l)&&(l=tn(s._scopes,s,i,l)),l}function Pr(i,t,e,n){const{_proxy:s,_context:o,_subProxy:a,_descriptors:r}=e;if(typeof o.index<"u"&&n(i))return t[o.index%t.length];if(I(t[0])){const l=t,c=s._scopes.filter(h=>h!==l);t=[];for(const h of l){const d=tn(c,s,i,h);t.push(Yt(d,o,a&&a[i],r))}}return t}function rs(i,t,e){return Lt(i)?i(t,e):i}const Ar=(i,t)=>i===!0?t:typeof i=="string"?Dt(t,i):void 0;function Dr(i,t,e,n,s){for(const o of t){const a=Ar(e,o);if(a){i.add(a);const r=rs(a._fallback,e,s);if(typeof r<"u"&&r!==e&&r!==n)return r}else if(a===!1&&typeof n<"u"&&e!==n)return null}return!1}function tn(i,t,e,n){const s=t._rootScopes,o=rs(t._fallback,e,n),a=[...i,...s],r=new Set;r.add(n);let l=ls(r,a,e,o||e,n);return l===null||typeof o<"u"&&o!==e&&(l=ls(r,a,o,l,n),l===null)?!1:Ji(Array.from(r),[""],s,o,()=>Lr(t,e,n))}function ls(i,t,e,n,s){for(;e;)e=Dr(i,t,e,n,s);return e}function Lr(i,t,e){const n=i._getTarget();t in n||(n[t]={});const s=n[t];return W(s)&&I(e)?e:s||{}}function Tr(i,t,e,n){let s;for(const o of t)if(s=cs(wr(o,i),e),typeof s<"u")return Qi(i,s)?tn(e,n,i,s):s}function cs(i,t){for(const e of t){if(!e)continue;const n=e[i];if(typeof n<"u")return n}}function hs(i){let t=i._keys;return t||(t=i._keys=Or(i._scopes)),t}function Or(i){const t=new Set;for(const e of i)for(const n of Object.keys(e).filter(s=>!s.startsWith("_")))t.add(n);return Array.from(t)}function Ir(i,t,e,n){const{iScale:s}=i,{key:o="r"}=this._parsing,a=new Array(n);let r,l,c,h;for(r=0,l=n;r<l;++r)c=r+e,h=t[c],a[r]={r:s.parse(Dt(h,o),c)};return a}const Rr=Number.EPSILON||1e-14,Xt=(i,t)=>t<i.length&&!i[t].skip&&i[t],ds=i=>i==="x"?"y":"x";function Fr(i,t,e,n){const s=i.skip?t:i,o=t,a=e.skip?t:e,r=Ni(o,s),l=Ni(a,o);let c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=n*c,u=n*h;return{previous:{x:o.x-d*(a.x-s.x),y:o.y-d*(a.y-s.y)},next:{x:o.x+u*(a.x-s.x),y:o.y+u*(a.y-s.y)}}}function Er(i,t,e){const n=i.length;let s,o,a,r,l,c=Xt(i,0);for(let h=0;h<n-1;++h)if(l=c,c=Xt(i,h+1),!(!l||!c)){if(pe(t[h],0,Rr)){e[h]=e[h+1]=0;continue}s=e[h]/t[h],o=e[h+1]/t[h],r=Math.pow(s,2)+Math.pow(o,2),!(r<=9)&&(a=3/Math.sqrt(r),e[h]=s*a*t[h],e[h+1]=o*a*t[h])}}function Br(i,t,e="x"){const n=ds(e),s=i.length;let o,a,r,l=Xt(i,0);for(let c=0;c<s;++c){if(a=r,r=l,l=Xt(i,c+1),!r)continue;const h=r[e],d=r[n];a&&(o=(h-a[e])/3,r[`cp1${e}`]=h-o,r[`cp1${n}`]=d-o*t[c]),l&&(o=(l[e]-h)/3,r[`cp2${e}`]=h+o,r[`cp2${n}`]=d+o*t[c])}}function zr(i,t="x"){const e=ds(t),n=i.length,s=Array(n).fill(0),o=Array(n);let a,r,l,c=Xt(i,0);for(a=0;a<n;++a)if(r=l,l=c,c=Xt(i,a+1),!!l){if(c){const h=c[t]-l[t];s[a]=h!==0?(c[e]-l[e])/h:0}o[a]=r?c?ut(s[a-1])!==ut(s[a])?0:(s[a-1]+s[a])/2:s[a-1]:s[a]}Er(i,s,o),Br(i,o,t)}function Ze(i,t,e){return Math.max(Math.min(i,e),t)}function Wr(i,t){let e,n,s,o,a,r=_t(i[0],t);for(e=0,n=i.length;e<n;++e)a=o,o=r,r=e<n-1&&_t(i[e+1],t),o&&(s=i[e],a&&(s.cp1x=Ze(s.cp1x,t.left,t.right),s.cp1y=Ze(s.cp1y,t.top,t.bottom)),r&&(s.cp2x=Ze(s.cp2x,t.left,t.right),s.cp2y=Ze(s.cp2y,t.top,t.bottom)))}function Hr(i,t,e,n,s){let o,a,r,l;if(t.spanGaps&&(i=i.filter(c=>!c.skip)),t.cubicInterpolationMode==="monotone")zr(i,s);else{let c=n?i[i.length-1]:i[0];for(o=0,a=i.length;o<a;++o)r=i[o],l=Fr(c,r,i[Math.min(o+1,a-(n?0:1))%a],t.tension),r.cp1x=l.previous.x,r.cp1y=l.previous.y,r.cp2x=l.next.x,r.cp2y=l.next.y,c=r}t.capBezierPoints&&Wr(i,e)}function us(){return typeof window<"u"&&typeof document<"u"}function en(i){let t=i.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function Je(i,t,e){let n;return typeof i=="string"?(n=parseInt(i,10),i.indexOf("%")!==-1&&(n=n/100*t.parentNode[e])):n=i,n}const Qe=i=>i.ownerDocument.defaultView.getComputedStyle(i,null);function Nr(i,t){return Qe(i).getPropertyValue(t)}const Vr=["top","right","bottom","left"];function Nt(i,t,e){const n={};e=e?"-"+e:"";for(let s=0;s<4;s++){const o=Vr[s];n[o]=parseFloat(i[t+"-"+o+e])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}const jr=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function $r(i,t){const e=i.touches,n=e&&e.length?e[0]:i,{offsetX:s,offsetY:o}=n;let a=!1,r,l;if(jr(s,o,i.target))r=s,l=o;else{const c=t.getBoundingClientRect();r=n.clientX-c.left,l=n.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function Vt(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:n}=t,s=Qe(e),o=s.boxSizing==="border-box",a=Nt(s,"padding"),r=Nt(s,"border","width"),{x:l,y:c,box:h}=$r(i,e),d=a.left+(h&&r.left),u=a.top+(h&&r.top);let{width:f,height:b}=t;return o&&(f-=a.width+r.width,b-=a.height+r.height),{x:Math.round((l-d)/f*e.width/n),y:Math.round((c-u)/b*e.height/n)}}function Ur(i,t,e){let n,s;if(t===void 0||e===void 0){const o=en(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const a=o.getBoundingClientRect(),r=Qe(o),l=Nt(r,"border","width"),c=Nt(r,"padding");t=a.width-c.width-l.width,e=a.height-c.height-l.height,n=Je(r.maxWidth,o,"clientWidth"),s=Je(r.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:n||Ye,maxHeight:s||Ye}}const ti=i=>Math.round(i*10)/10;function Yr(i,t,e,n){const s=Qe(i),o=Nt(s,"margin"),a=Je(s.maxWidth,i,"clientWidth")||Ye,r=Je(s.maxHeight,i,"clientHeight")||Ye,l=Ur(i,t,e);let{width:c,height:h}=l;if(s.boxSizing==="content-box"){const u=Nt(s,"border","width"),f=Nt(s,"padding");c-=f.width+u.width,h-=f.height+u.height}return c=Math.max(0,c-o.width),h=Math.max(0,n?c/n:h-o.height),c=ti(Math.min(c,a,l.maxWidth)),h=ti(Math.min(h,r,l.maxHeight)),c&&!h&&(h=ti(c/2)),(t!==void 0||e!==void 0)&&n&&l.height&&h>l.height&&(h=l.height,c=ti(Math.floor(h*n))),{width:c,height:h}}function fs(i,t,e){const n=t||1,s=Math.floor(i.height*n),o=Math.floor(i.width*n);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const a=i.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${i.height}px`,a.style.width=`${i.width}px`),i.currentDevicePixelRatio!==n||a.height!==s||a.width!==o?(i.currentDevicePixelRatio=n,a.height=s,a.width=o,i.ctx.setTransform(n,0,0,n,0,0),!0):!1}const Xr=function(){let i=!1;try{const t={get passive(){return i=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return i}();function gs(i,t){const e=Nr(i,t),n=e&&e.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function jt(i,t,e,n){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Gr(i,t,e,n){return{x:i.x+e*(t.x-i.x),y:n==="middle"?e<.5?i.y:t.y:n==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function qr(i,t,e,n){const s={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},a=jt(i,s,e),r=jt(s,o,e),l=jt(o,t,e),c=jt(a,r,e),h=jt(r,l,e);return jt(c,h,e)}const Kr=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,n){return e-n},leftForLtr(e,n){return e-n}}},Zr=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function Gt(i,t,e){return i?Kr(t,e):Zr()}function ps(i,t){let e,n;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,n=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=n)}function ms(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function bs(i){return i==="angle"?{between:be,compare:qa,normalize:st}:{between:xt,compare:(t,e)=>t-e,normalize:t=>t}}function ys({start:i,end:t,count:e,loop:n,style:s}){return{start:i%e,end:t%e,loop:n&&(t-i+1)%e===0,style:s}}function Jr(i,t,e){const{property:n,start:s,end:o}=e,{between:a,normalize:r}=bs(n),l=t.length;let{start:c,end:h,loop:d}=i,u,f;if(d){for(c+=l,h+=l,u=0,f=l;u<f&&a(r(t[c%l][n]),s,o);++u)c--,h--;c%=l,h%=l}return h<c&&(h+=l),{start:c,end:h,loop:d,style:i.style}}function xs(i,t,e){if(!e)return[i];const{property:n,start:s,end:o}=e,a=t.length,{compare:r,between:l,normalize:c}=bs(n),{start:h,end:d,loop:u,style:f}=Jr(i,t,e),b=[];let p=!1,m=null,g,y,_;const S=()=>l(s,_,g)&&r(s,_)!==0,v=()=>r(o,g)===0||l(o,_,g),k=()=>p||S(),P=()=>!p||v();for(let C=h,D=h;C<=d;++C)y=t[C%a],!y.skip&&(g=c(y[n]),g!==_&&(p=l(g,s,o),m===null&&k()&&(m=r(g,s)===0?C:D),m!==null&&P()&&(b.push(ys({start:m,end:C,loop:u,count:a,style:f})),m=null),D=C,_=g));return m!==null&&b.push(ys({start:m,end:d,loop:u,count:a,style:f})),b}function _s(i,t){const e=[],n=i.segments;for(let s=0;s<n.length;s++){const o=xs(n[s],i.points,t);o.length&&e.push(...o)}return e}function Qr(i,t,e,n){let s=0,o=t-1;if(e&&!n)for(;s<t&&!i[s].skip;)s++;for(;s<t&&i[s].skip;)s++;for(s%=t,e&&(o+=s);o>s&&i[o%t].skip;)o--;return o%=t,{start:s,end:o}}function tl(i,t,e,n){const s=i.length,o=[];let a=t,r=i[t],l;for(l=t+1;l<=e;++l){const c=i[l%s];c.skip||c.stop?r.skip||(n=!1,o.push({start:t%s,end:(l-1)%s,loop:n}),t=a=c.stop?l:null):(a=l,r.skip&&(t=l)),r=c}return a!==null&&o.push({start:t%s,end:a%s,loop:n}),o}function el(i,t){const e=i.points,n=i.options.spanGaps,s=e.length;if(!s)return[];const o=!!i._loop,{start:a,end:r}=Qr(e,s,o,n);if(n===!0)return vs(i,[{start:a,end:r,loop:o}],e,t);const l=r<a?r+s:r,c=!!i._fullLoop&&a===0&&r===s-1;return vs(i,tl(e,a,l,c),e,t)}function vs(i,t,e,n){return!n||!n.setContext||!e?t:il(i,t,e,n)}function il(i,t,e,n){const s=i._chart.getContext(),o=Ss(i.options),{_datasetIndex:a,options:{spanGaps:r}}=i,l=e.length,c=[];let h=o,d=t[0].start,u=d;function f(b,p,m,g){const y=r?-1:1;if(b!==p){for(b+=l;e[b%l].skip;)b-=y;for(;e[p%l].skip;)p+=y;b%l!==p%l&&(c.push({start:b%l,end:p%l,loop:m,style:g}),h=g,d=p%l)}}for(const b of t){d=r?d:b.start;let p=e[d%l],m;for(u=d+1;u<=b.end;u++){const g=e[u%l];m=Ss(n.setContext(Tt(s,{type:"segment",p0:p,p1:g,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:a}))),nl(m,h)&&f(d,u-1,b.loop,h),p=g,h=m}d<u-1&&f(d,u-1,b.loop,h)}return c}function Ss(i){return{backgroundColor:i.backgroundColor,borderCapStyle:i.borderCapStyle,borderDash:i.borderDash,borderDashOffset:i.borderDashOffset,borderJoinStyle:i.borderJoinStyle,borderWidth:i.borderWidth,borderColor:i.borderColor}}function nl(i,t){if(!t)return!1;const e=[],n=function(s,o){return $i(o)?(e.includes(o)||e.push(o),e.indexOf(o)):o};return JSON.stringify(i,n)!==JSON.stringify(t,n)}/*!
* Chart.js v4.4.0
* https://www.chartjs.org
* (c) 2023 Chart.js Contributors
* Released under the MIT License
*/class sl{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,n,s){const o=e.listeners[s],a=e.duration;o.forEach(r=>r({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(n-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=qn.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((n,s)=>{if(!n.running||!n.items.length)return;const o=n.items;let a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>n.duration&&(n.duration=l._total),l.tick(t),r=!0):(o[a]=o[o.length-1],o.pop());r&&(s.draw(),this._notify(s,n,t,"progress")),o.length||(n.running=!1,this._notify(s,n,t,"complete"),n.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}listen(t,e,n){this._getAnims(t).listeners[e].push(n)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((n,s)=>Math.max(n,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const n=e.items;let s=n.length-1;for(;s>=0;--s)n[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var vt=new sl;const ks="transparent",ol={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const n=Qn(i||ks),s=n.valid&&Qn(t||ks);return s&&s.valid?s.mix(n,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class al{constructor(t,e,n,s){const o=e[n];s=V([t.to,s,o,t.from]);const a=V([t.from,o,s]);this._active=!0,this._fn=t.fn||ol[t.type||typeof a],this._easing=ye[t.easing]||ye.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=n,this._from=a,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,n){if(this._active){this._notify(!1);const s=this._target[this._prop],o=n-this._start,a=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=V([t.to,e,s,t.from]),this._from=V([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,n=this._duration,s=this._prop,o=this._from,a=this._loop,r=this._to;let l;if(this._active=o!==r&&(a||e<n),!this._active){this._target[s]=r,this._notify(!0);return}if(e<0){this._target[s]=o;return}l=e/n%2,l=a&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(o,r,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,n)=>{t.push({res:e,rej:n})})}_notify(t){const e=t?"res":"rej",n=this._promises||[];for(let s=0;s<n.length;s++)n[s][e]()}}class ws{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!I(t))return;const e=Object.keys(j.animation),n=this._properties;Object.getOwnPropertyNames(t).forEach(s=>{const o=t[s];if(!I(o))return;const a={};for(const r of e)a[r]=o[r];(W(o.properties)&&o.properties||[s]).forEach(r=>{(r===s||!n.has(r))&&n.set(r,a)})})}_animateOptions(t,e){const n=e.options,s=ll(t,n);if(!s)return[];const o=this._createAnimations(s,n);return n.$shared&&rl(t.options.$animations,n).then(()=>{t.options=n},()=>{}),o}_createAnimations(t,e){const n=this._properties,s=[],o=t.$animations||(t.$animations={}),a=Object.keys(e),r=Date.now();let l;for(l=a.length-1;l>=0;--l){const c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(t,e));continue}const h=e[c];let d=o[c];const u=n.get(c);if(d)if(u&&d.active()){d.update(u,h,r);continue}else d.cancel();if(!u||!u.duration){t[c]=h;continue}o[c]=d=new al(u,t,c,h),s.push(d)}return s}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const n=this._createAnimations(t,e);if(n.length)return vt.add(this._chart,n),!0}}function rl(i,t){const e=[],n=Object.keys(t);for(let s=0;s<n.length;s++){const o=i[n[s]];o&&o.active()&&e.push(o.wait())}return Promise.all(e)}function ll(i,t){if(!t)return;let e=i.options;if(!e){i.options=t;return}return e.$shared&&(i.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e}function Cs(i,t){const e=i&&i.options||{},n=e.reverse,s=e.min===void 0?t:0,o=e.max===void 0?t:0;return{start:n?o:s,end:n?s:o}}function cl(i,t,e){if(e===!1)return!1;const n=Cs(i,e),s=Cs(t,e);return{top:s.end,right:n.end,bottom:s.start,left:n.start}}function hl(i){let t,e,n,s;return I(i)?(t=i.top,e=i.right,n=i.bottom,s=i.left):t=e=n=s=i,{top:t,right:e,bottom:n,left:s,disabled:i===!1}}function Ms(i,t){const e=[],n=i._getSortedDatasetMetas(t);let s,o;for(s=0,o=n.length;s<o;++s)e.push(n[s].index);return e}function Ps(i,t,e,n={}){const s=i.keys,o=n.mode==="single";let a,r,l,c;if(t!==null){for(a=0,r=s.length;a<r;++a){if(l=+s[a],l===e){if(n.all)continue;break}c=i.values[l],q(c)&&(o||t===0||ut(t)===ut(c))&&(t+=c)}return t}}function dl(i){const t=Object.keys(i),e=new Array(t.length);let n,s,o;for(n=0,s=t.length;n<s;++n)o=t[n],e[n]={x:o,y:i[o]};return e}function As(i,t){const e=i&&i.options.stacked;return e||e===void 0&&t.stack!==void 0}function ul(i,t,e){return`${i.id}.${t.id}.${e.stack||e.type}`}function fl(i){const{min:t,max:e,minDefined:n,maxDefined:s}=i.getUserBounds();return{min:n?t:Number.NEGATIVE_INFINITY,max:s?e:Number.POSITIVE_INFINITY}}function gl(i,t,e){const n=i[t]||(i[t]={});return n[e]||(n[e]={})}function Ds(i,t,e,n){for(const s of t.getMatchingVisibleMetas(n).reverse()){const o=i[s.index];if(e&&o>0||!e&&o<0)return s.index}return null}function Ls(i,t){const{chart:e,_cachedMeta:n}=i,s=e._stacks||(e._stacks={}),{iScale:o,vScale:a,index:r}=n,l=o.axis,c=a.axis,h=ul(o,a,n),d=t.length;let u;for(let f=0;f<d;++f){const b=t[f],{[l]:p,[c]:m}=b,g=b._stacks||(b._stacks={});u=g[c]=gl(s,h,p),u[r]=m,u._top=Ds(u,a,!0,n.type),u._bottom=Ds(u,a,!1,n.type);const y=u._visualValues||(u._visualValues={});y[r]=m}}function nn(i,t){const e=i.scales;return Object.keys(e).filter(n=>e[n].axis===t).shift()}function pl(i,t){return Tt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function ml(i,t,e){return Tt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function ve(i,t){const e=i.controller.index,n=i.vScale&&i.vScale.axis;if(n){t=t||i._parsed;for(const s of t){const o=s._stacks;if(!o||o[n]===void 0||o[n][e]===void 0)return;delete o[n][e],o[n]._visualValues!==void 0&&o[n]._visualValues[e]!==void 0&&delete o[n]._visualValues[e]}}}const sn=i=>i==="reset"||i==="none",Ts=(i,t)=>t?i:Object.assign({},i),bl=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Ms(e,!0),values:null};class St{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=As(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&ve(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,n=this.getDataset(),s=(d,u,f,b)=>d==="x"?u:d==="r"?b:f,o=e.xAxisID=L(n.xAxisID,nn(t,"x")),a=e.yAxisID=L(n.yAxisID,nn(t,"y")),r=e.rAxisID=L(n.rAxisID,nn(t,"r")),l=e.indexAxis,c=e.iAxisID=s(l,o,a,r),h=e.vAxisID=s(l,a,o,r);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(r),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Xn(this._data,this),t._stacked&&ve(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),n=this._data;if(I(e))this._data=dl(e);else if(n!==e){if(n){Xn(n,this);const s=this._cachedMeta;ve(s),s._parsed=[]}e&&Object.isExtensible(e)&&Qa(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,n=this.getDataset();let s=!1;this._dataCheck();const o=e._stacked;e._stacked=As(e.vScale,e),e.stack!==n.stack&&(s=!0,ve(e),e.stack=n.stack),this._resyncElements(t),(s||o!==e._stacked)&&Ls(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:n,_data:s}=this,{iScale:o,_stacked:a}=n,r=o.axis;let l=t===0&&e===s.length?!0:n._sorted,c=t>0&&n._parsed[t-1],h,d,u;if(this._parsing===!1)n._parsed=s,n._sorted=!0,u=s;else{W(s[t])?u=this.parseArrayData(n,s,t,e):I(s[t])?u=this.parseObjectData(n,s,t,e):u=this.parsePrimitiveData(n,s,t,e);const f=()=>d[r]===null||c&&d[r]<c[r];for(h=0;h<e;++h)n._parsed[h+t]=d=u[h],l&&(f()&&(l=!1),c=d);n._sorted=l}a&&Ls(this,u)}parsePrimitiveData(t,e,n,s){const{iScale:o,vScale:a}=t,r=o.axis,l=a.axis,c=o.getLabels(),h=o===a,d=new Array(s);let u,f,b;for(u=0,f=s;u<f;++u)b=u+n,d[u]={[r]:h||o.parse(c[b],b),[l]:a.parse(e[b],b)};return d}parseArrayData(t,e,n,s){const{xScale:o,yScale:a}=t,r=new Array(s);let l,c,h,d;for(l=0,c=s;l<c;++l)h=l+n,d=e[h],r[l]={x:o.parse(d[0],h),y:a.parse(d[1],h)};return r}parseObjectData(t,e,n,s){const{xScale:o,yScale:a}=t,{xAxisKey:r="x",yAxisKey:l="y"}=this._parsing,c=new Array(s);let h,d,u