1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5285],{68461:function(t,i,e){e.d(i,{$Y:function(){return sw},C2:function(){return sm},Mr:function(){return x},TD:function(){return p},lR:function(){return sz},rM:function(){return g}});var s,h,l,n,r,o,a,u,c,d,f,m,v,p,g,w,M,b,y,S,x,C,_=e(11040);let E={title:"",visible:!0,hitTestTolerance:3,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:"#B2B5BE",baseLineStyle:0,priceFormat:{type:"price",precision:2,minMove:.01}};function T(t,i){let e=function(t,i){switch(t){case 0:default:return[];case 1:return[i,i];case 2:return[2*i,2*i];case 3:return[6*i,6*i];case 4:return[i,4*i]}}(i,t.lineWidth);return t.setLineDash(e),e}function k(t,i,e,s){t.beginPath();let h=t.lineWidth%2?.5:0;t.moveTo(e,i+h),t.lineTo(s,i+h),t.stroke()}function N(t,i){if(!t)throw Error("Assertion failed"+(i?": "+i:""))}function L(t){if(void 0===t)throw Error("Value is undefined");return t}function P(t){if(null===t)throw Error("Value is null");return t}function I(t){return P(L(t))}(s=v||(v={}))[s.Simple=0]="Simple",s[s.WithSteps=1]="WithSteps",s[s.Curved=2]="Curved",(h=p||(p={}))[h.Solid=0]="Solid",h[h.Dotted=1]="Dotted",h[h.Dashed=2]="Dashed",h[h.LargeDashed=3]="LargeDashed",h[h.SparseDotted=4]="SparseDotted";class z{i(t,i,e){this.t.push({h:t,l:i,o:!0===e})}_(t){let i=this.t.findIndex(i=>t===i.h);i>-1&&this.t.splice(i,1)}u(t){this.t=this.t.filter(i=>i.l!==t)}p(t,i,e){let s=[...this.t];this.t=this.t.filter(t=>
1!t.o),s.forEach(s=>s.h(t,i,e))}v(){return this.t.length>0}m(){this.t=[]}constructor(){this.t=[]}}function R(t){for(var i=arguments.length,e=Array(i>1?i-1:0),s=1;s<i;s++)e[s-1]=arguments[s];for(let i of e)for(let e in i)void 0!==i[e]&&Object.prototype.hasOwnProperty.call(i,e)&&!["__proto__","constructor","prototype"].includes(e)&&("object"!=typeof i[e]||void 0===t[e]||Array.isArray(i[e])?t[e]=i[e]:R(t[e],i[e]));return t}function Q(t){return"number"==typeof t&&isFinite(t)}function q(t){return"number"==typeof t&&t%1==0}function F(t){return"string"==typeof t}function W(t){return"boolean"==typeof t}function K(t){let i,e,s;if(!t||"object"!=typeof t)return t;for(e in i=Array.isArray(t)?[]:{},t)t.hasOwnProperty(e)&&(s=t[e],i[e]=s&&"object"==typeof s?K(s):s);return i}function D(t){return null!==t}function O(t){return null===t?void 0:t}let B="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function V(t,i,e){return void 0===i&&(i=B),"".concat(e=void 0!==e?"".concat(e," "):"").concat(t,"px ").concat(i)}class ${N(){let t=this.M,i=this.F(),e=this.W();return t.k===i&&t.T===e||(t.k=i,t.T=e,t.P=V(i,e),t.A=2.5/12*i,t.I=t.A,t.V=i/12*t.C,t.B=i/12*t.C,t.L=0),t.R=this.H(),t.D=this.U(),this.M}H(){return this.O.N().layout.textColor}U(){return this.O.$()}F(){return this.O.N().layout.fontSize}W(){return this.O.N().layout.fontFamily}constructor(t){this.M={S:1,C:5,k:NaN,P:"",T:"",R:"",D:"",I:0,V:0,B:0,A:0,L:0},this.O=t}}function Y(t){return t<0?0:t>255?255:Math.round(t)||0}function Z(t){return .199*t[0]+.687*t[1]+.114*t[2]}class G{Y(t,i){if("transparent"===t)return t;let e=this.K(t),s=e[3];return"rgba(".concat(e[0],", ").concat(e[1],", ").concat(e[2],", ").concat(i*s,")")}Z(t){let i=this.K(t);return{G:"rgb(".concat(i[0],", ").concat(i[1],", ").concat(i[2],")"),X:Z(i)>160?"black":"white"}}J(t){return Z(this.K(t))}tt(t,i,e){var s;let[h,l,n,r]=this.K(t),[o,a,u,c]=this.K(i),d=[Y(h+e*(o-h)),Y(l+e*(a-l)),Y(n+e*(u-n)),(s=r+e*(c-r))<=0||s>1?Math.min(Math.max(s,0),1):Math.round(1e4*s)/1e4];return"rgba(".concat(d[0],", ").concat(d[1],", ").concat(d[2],", ").concat(d[3],")")}K(t){let i=this.j.get(t);if(i)return i;let e=(function(t){let i=document.createElement("div");i.style.display="none",document.body.appendChild(i),i.style.color=t;let e=window.getComputedStyle(i).color;return document.body.removeChild(i),e})(t).match(/^rgba?\s*\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d+))?\)$/);if(!e){if(this.q.length)for(let i of this.q){let e=i(t);if(e)return this.j.set(t,e),e}throw Error("Failed to parse color: ".concat(t))}let s=[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),e[4]?parseFloat(e[4]):1];return this.j.set(t,s),s}constructor(t,i){this.j=new Map,this.q=t,i&&(this.j=i)}}class A{nt(t){this.it=t}st(t,i,e){this.it.forEach(s=>{s.st(t,i,e)})}constructor(){this.it=[]}}class H{st(t,i,e){t.useBitmapCoordinateSpace(t=>this.et(t,i,e))}}class U extends H{ht(t){this.rt=t}et(t){let{context:i,horizontalPixelRatio:e,verticalPixelRatio:s}=t;if(null===this.rt||null===this.rt.lt)return;let h=this.rt.lt,l=this.rt,n=Math.max(1,Math.floor(e))%2/2,r=t=>{i.beginPath();for(let r=h.to-1;r>=h.from;--r){let h=l.ot[r],o=Math.round(h._t*e)+n,a=h.ut*s,u=t*s+n;i.moveTo(o,a),i.arc(o,a,u,0,2*Math.PI)}i.fill()};l.ct>0&&(i.fillStyle=l.dt,r(l.ft+l.ct)),i.fillStyle=l.vt,r(l.ft)}constructor(){super(...arguments),this.rt=null}}function j(){return{ot:[{_t:0,ut:0,wt:0,Mt:0}],vt:"",dt:"",ft:0,ct:0,lt:null}}let X={from:0,to:1};class J{kt(t){this.Pt(),this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.gt}Pt(){let t=this.yt.Dt();t.length!==this.bt.length&&(this.St=t.map(j),this.bt=this.St.map(t=>{let i=new U;return i.ht(t),i}),this.gt.nt(this.bt))}Rt(){let t=2===this.Ct.N().mode||!this.Ct.It(),i=this.yt.Vt(),e=this.Ct.Bt(),s=this.O.Et();
1this.Pt(),i.forEach((i,h)=>{var l;let n=this.St[h],r=i.At(e),o=i.Lt();!t&&null!==r&&i.It()&&null!==o?(n.vt=r.zt,n.ft=r.ft,n.ct=r.Ot,n.ot[0].Mt=r.Mt,n.ot[0].ut=i.Ft().Nt(r.Mt,o.Wt),n.dt=null!==(l=r.Ht)&&void 0!==l?l:this.O.Ut(n.ot[0].ut/i.Ft().$t()),n.ot[0].wt=e,n.ot[0]._t=s.jt(e),n.lt=X):n.lt=null})}constructor(t,i,e){this.gt=new A,this.bt=[],this.St=[],this.xt=!0,this.O=t,this.Ct=i,this.yt=e,this.gt.nt(this.bt)}}class tt extends H{et(t){let{context:i,bitmapSize:e,horizontalPixelRatio:s,verticalPixelRatio:h}=t;if(null===this.qt)return;let l=this.qt.Yt.It,n=this.qt.Kt.It;if(!l&&!n)return;let r=Math.round(this.qt._t*s),o=Math.round(this.qt.ut*h);i.lineCap="butt",l&&r>=0&&(i.lineWidth=Math.floor(this.qt.Yt.ct*s),i.strokeStyle=this.qt.Yt.R,i.fillStyle=this.qt.Yt.R,T(i,this.qt.Yt.Zt),function(t,i,e,s){t.beginPath();let h=t.lineWidth%2?.5:0;t.moveTo(i+h,0),t.lineTo(i+h,s),t.stroke()}(i,r,0,e.height)),n&&o>=0&&(i.lineWidth=Math.floor(this.qt.Kt.ct*h),i.strokeStyle=this.qt.Kt.R,i.fillStyle=this.qt.Kt.R,T(i,this.qt.Kt.Zt),k(i,o,0,e.width))}constructor(t){super(),this.qt=t}}class ti{kt(){this.xt=!0}Tt(t){return this.xt&&(this.Rt(),this.xt=!1),this.Xt}Rt(){let t=this.Jt.It(),i=this.yt.Qt().N().crosshair,e=this.Gt;if(2===i.mode)return e.Kt.It=!1,void(e.Yt.It=!1);e.Kt.It=t&&this.Jt.ti(this.yt),e.Yt.It=t&&this.Jt.ii(),e.Kt.ct=i.horzLine.width,e.Kt.Zt=i.horzLine.style,e.Kt.R=i.horzLine.color,e.Yt.ct=i.vertLine.width,e.Yt.Zt=i.vertLine.style,e.Yt.R=i.vertLine.color,e._t=this.Jt.ni(),e.ut=this.Jt.si()}constructor(t,i){this.xt=!0,this.Gt={Yt:{ct:1,Zt:0,R:"",It:!1},Kt:{ct:1,Zt:0,R:"",It:!1},_t:0,ut:0},this.Xt=new tt(this.Gt),this.Jt=t,this.yt=i}}function te(t,i,e,s,h,l){t.save(),t.globalCompositeOperation="copy",t.fillStyle=l,t.fillRect(i,e,s,h),t.restore()}function ts(t,i,e,s,h,l){t.beginPath(),t.roundRect?t.roundRect(i,e,s,h,l):(t.lineTo(i+s-l[1],e),0!==l[1]&&t.arcTo(i+s,e,i+s,e+l[1],l[1]),t.lineTo(i+s,e+h-l[2]),0!==l[2]&&t.arcTo(i+s,e+h,i+s-l[2],e+h,l[2]),t.lineTo(i+l[3],e+h),0!==l[3]&&t.arcTo(i,e+h,i,e+h-l[3],l[3]),t.lineTo(i,e+l[0]),0!==l[0]&&t.arcTo(i,e,i+l[0],e,l[0]))}function th(t,i,e,s,h,l){var n;let r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:[0,0,0,0],a=arguments.length>8&&void 0!==arguments[8]?arguments[8]:"";if(t.save(),!r||!a||a===l)return ts(t,i,e,s,h,o),t.fillStyle=l,t.fill(),void t.restore();let u=r/2;ts(t,i+u,e+u,s-r,h-r,(n=-u,o.map(t=>0===t?t:t+n))),"transparent"!==l&&(t.fillStyle=l,t.fill()),"transparent"!==a&&(t.lineWidth=r,t.strokeStyle=a,t.closePath(),t.stroke()),t.restore()}function tl(t,i,e,s,h,l,n){t.save(),t.globalCompositeOperation="copy";let r=t.createLinearGradient(0,0,0,h);r.addColorStop(0,l),r.addColorStop(1,n),t.fillStyle=r,t.fillRect(i,e,s,h),t.restore()}class tn{ht(t,i){this.qt=t,this.ei=i}$t(t,i){return this.qt.It?t.k+t.A+t.I:0}st(t,i,e,s){if(!this.qt.It||0===this.qt.ri.length)return;let h=this.qt.R,l=this.ei.G,n=t.useBitmapCoordinateSpace(t=>{let n=t.context;n.font=i.P;let r=this.hi(t,i,e,s),o=r.ai;return r.li?th(n,o.oi,o._i,o.ui,o.ci,l,o.di,[o.ft,0,0,o.ft],l):th(n,o.fi,o._i,o.ui,o.ci,l,o.di,[0,o.ft,o.ft,0],l),this.qt.pi&&(n.fillStyle=h,n.fillRect(o.fi,o.mi,o.wi-o.fi,o.Mi)),this.qt.gi&&(n.fillStyle=i.D,n.fillRect(r.li?o.bi-o.di:0,o._i,o.di,o.Si-o._i)),r});t.useMediaCoordinateSpace(t=>{let{context:e}=t,s=n.xi;e.font=i.P,e.textAlign=n.li?"right":"left",e.textBaseline="middle",e.fillStyle=h,e.fillText(this.qt.ri,s.Ci,(s._i+s.Si)/2+s.yi)})}hi(t,i,e,s){var h,l;let n,r,o;let{context:a,bitmapSize:u,mediaSize:c,horizontalPixelRatio:d,verticalPixelRatio:f}=t,m=this.qt.pi||!this.qt.ki?i.C:0,v=this.qt.Pi?i.S:0,p=i.A+this.ei.Ti,g=i.I+this.ei.Ri,w=i.V,M=i.B,b=this.qt.ri,y=i.k,S=e.Di(a,b),x=Math.ceil(e.Ii(a,b)),C=i.S+w+M+x+m,_=Math.max(1,Math.floor(f)),E=Math.round((y+p+g)*f);E%2!=_%2&&(E+=1);let T=v>
10?Math.max(1,Math.floor(v*d)):0,k=Math.round(C*d),N=Math.round(m*d),L=Math.round((null!==(l=null!==(h=this.ei.Vi)&&void 0!==h?h:this.ei.Bi)&&void 0!==l?l:this.ei.Ei)*f)-Math.floor(.5*f),P=Math.floor(L+_/2-E/2),I=P+E,z="right"===s,R=z?c.width-v:v,Q=z?u.width-T:T;return z?(n=Q-k,r=Q-N,o=R-m-w-v):(n=Q+k,r=Q+N,o=R+m+w),{li:z,ai:{_i:P,mi:L,Si:I,ui:k,ci:E,ft:2*d,di:T,oi:n,fi:Q,wi:r,Mi:_,bi:u.width},xi:{_i:P/f,Si:I/f,Ci:o,yi:S}}}constructor(t,i){this.ht(t,i)}}class tr{ri(){return this.Fi(),this.Li.ri}Ei(){return this.Fi(),this.Ai.Ei}kt(){this.xt=!0}$t(t){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Math.max(this.Oi.$t(t,i),this.Ni.$t(t,i))}Wi(){var t;return null!==(t=this.Ai.Vi)&&void 0!==t?t:null}Hi(){var t,i;return null!==(i=null!==(t=this.Ai.Vi)&&void 0!==t?t:this.Ai.Bi)&&void 0!==i?i:this.Ei()}Ui(t){this.Ai.Bi=null!=t?t:void 0}$i(){return this.Fi(),this.Li.It||this.zi.It}ji(){return this.Fi(),this.Li.It}Tt(t){return this.Fi(),this.Li.pi=this.Li.pi&&t.N().ticksVisible,this.zi.pi=this.zi.pi&&t.N().ticksVisible,this.Oi.ht(this.Li,this.Ai),this.Ni.ht(this.zi,this.Ai),this.Oi}qi(){return this.Fi(),this.Oi.ht(this.Li,this.Ai),this.Ni.ht(this.zi,this.Ai),this.Ni}Fi(){this.xt&&(this.Li.pi=!0,this.zi.pi=!1,this.Yi(this.Li,this.zi,this.Ai))}constructor(t){this.Ai={Ei:0,G:"#000",Ri:0,Ti:0},this.Li={ri:"",It:!1,pi:!0,ki:!1,Ht:"",R:"#FFF",gi:!1,Pi:!1},this.zi={ri:"",It:!1,pi:!1,ki:!0,Ht:"",R:"#FFF",gi:!0,Pi:!0},this.xt=!0,this.Oi=new(t||tn)(this.Li,this.Ai),this.Ni=new(t||tn)(this.zi,this.Ai)}}class to extends tr{Yi(t,i,e){if(t.It=!1,2===this.Jt.N().mode)return;let s=this.Jt.N().horzLine;if(!s.labelVisible)return;let h=this.Ki.Lt();if(!this.Jt.It()||this.Ki.Gi()||null===h)return;let l=this.Ki.Xi().Z(s.labelBackgroundColor);e.G=l.G,t.R=l.X;let n=2/12*this.Ki.k();e.Ti=n,e.Ri=n;let r=this.Zi(this.Ki);e.Ei=r.Ei,t.ri=this.Ki.Ji(r.Mt,h),t.It=!0}constructor(t,i,e){super(),this.Jt=t,this.Ki=i,this.Zi=e}}let ta=/[1-9]/g;class tu{ht(t){this.qt=t}st(t,i){if(null===this.qt||!1===this.qt.It||0===this.qt.ri.length)return;let e=t.useMediaCoordinateSpace(t=>{let{context:e}=t;return e.font=i.P,Math.round(i.Qi.Ii(e,P(this.qt).ri,ta))});if(e<=0)return;let s=i.tn,h=e+2*s,l=h/2,n=this.qt.nn,r=this.qt.Ei,o=Math.floor(r-l)+.5;o<0?(r+=Math.abs(0-o),o=Math.floor(r-l)+.5):o+h>n&&(r-=Math.abs(n-(o+h)),o=Math.floor(r-l)+.5);let a=o+h,u=Math.ceil(0+i.S+i.C+i.A+i.k+i.I);t.useBitmapCoordinateSpace(t=>{let{context:e,horizontalPixelRatio:s,verticalPixelRatio:h}=t,l=P(this.qt);e.fillStyle=l.G;let n=Math.round(o*s),r=Math.round(0*h),c=Math.round(a*s),d=Math.round(u*h),f=Math.round(2*s);if(e.beginPath(),e.moveTo(n,r),e.lineTo(n,d-f),e.arcTo(n,d,n+f,d,f),e.lineTo(c-f,d),e.arcTo(c,d,c,d-f,f),e.lineTo(c,r),e.fill(),l.pi){let t=Math.round(l.Ei*s),n=Math.round((r+i.C)*h);e.fillStyle=l.R,e.fillRect(t-Math.floor(.5*s),r,Math.max(1,Math.floor(s)),n-r)}}),t.useMediaCoordinateSpace(t=>{let{context:e}=t,h=P(this.qt),l=0+i.S+i.C+i.A+i.k/2;e.font=i.P,e.textAlign="left",e.textBaseline="middle",e.fillStyle=h.R;let n=i.Qi.Di(e,"Apr0");e.translate(o+s,l+n),e.fillText(h.ri,0,0)})}constructor(){this.qt=null}}class tc{kt(){this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Xt.ht(this.Gt),this.Xt}Rt(){let t=this.Gt;if(t.It=!1,2===this.Ct.N().mode)return;let i=this.Ct.N().vertLine;if(!i.labelVisible)return;let e=this.sn.Et();if(e.Gi())return;t.nn=e.nn();let s=this.Zi();if(null===s)return;t.Ei=s.Ei;let h=e.en(this.Ct.Bt());t.ri=e.rn(P(h)),t.It=!0;let l=this.sn.Xi().Z(i.labelBackgroundColor);t.G=l.G,t.R=l.X,t.pi=e.N().ticksVisible}constructor(t,i,e){this.xt=!0,this.Xt=new tu,this.Gt={It:!1,G:"#4c525e",R:"white",ri:"",nn:0,Ei:NaN,pi:!0},this.Ct=t,this.sn=i,this.Zi=e}}class td{ln(){return this.an}_n(t){this.an=t}Ft(){return this.hn}un(t){this.hn=t}cn(t){return[]}dn(){return[]}It(){return!0}constructor(){this.hn=null,this.an=0}}(l=g||(g={}))[l.Normal=0]="Normal",l[l.Magnet=1]="Magnet",l[l.Hidden=2]="Hidden",l[l.MagnetOHLC=3]="MagnetOHLC";class tf extends td{N(){return this.yn}In(t,i){this.xn=t,this.Cn=i}Vn(){this.xn=NaN,this.Cn=NaN}Bn(){return this.xn}En(){return this.Cn}An(t,i,e){this.wn||(this.wn=!0),this.vn=!0,this.Ln(t,i,e)}Bt(){return this.pn}ni(){return this.bn}si(){return this.Sn}It(){return this.vn}zn(){this.vn=!1,this.On(),this.fn=NaN,this.bn=NaN,this.Sn=NaN,this.yt=null,this.Vn(),this.Nn()}Fn(t){if(!this.yn.doNotSnapToHiddenSeriesIndices)return t;let i=this.sn,e=i.Et(),s=null,h=null;for(let e of i.Wn()){let i=e.Un().Hn(t,-1);if(i){if(i.$n===t)return t;(null===s||i.$n>s)&&(s=i.$n)}let l=e.Un().Hn(t,1);if(l){if(l.$n===t)return t;(null===h||l.$n<h)&&(h=l.$n)}}let l=[s,h].filter(D);if(0===l.length)return t;let n=e.jt(t),r=l.map(t=>Math.abs(n-e.jt(t)));return l[r.indexOf(Math.min(...r))]}jn(t){let i=this.Mn.get(t);i||(i=new ti(this,t),this.Mn.set(t,i));let e=this.gn.get(t);return e||(e=new J(this.sn,this,t),this.gn.set(t,e)),[i,e]}ti(t){return t===this.yt&&this.yn.horzLine.visible}ii(){return this.yn.vertLine.visible}qn(t,i){this.vn&&this.yt===t||this.mn.clear();let e=[];return this.yt===t&&e.push(this.Yn(this.mn,i,this.kn)),e}dn(){return this.vn?[this.Dn]:[]}Kn(){return this.yt}
1Nn(){this.sn.Zn().forEach(t=>{var i,e;null===(i=this.Mn.get(t))||void 0===i||i.kt(),null===(e=this.gn.get(t))||void 0===e||e.kt()}),this.mn.forEach(t=>t.kt()),this.Dn.kt()}Gn(t){return t&&!t.Pn().Gi()?t.Pn():null}Ln(t,i,e){this.Xn(t,i,e)&&this.Nn()}Xn(t,i,e){let s=this.bn,h=this.Sn,l=this.fn,n=this.pn,r=this.yt,o=this.Gn(e);this.pn=t,this.bn=isNaN(t)?NaN:this.sn.Et().jt(t),this.yt=e;let a=null!==o?o.Lt():null;return null!==o&&null!==a?(this.fn=i,this.Sn=o.Nt(i,a)):(this.fn=NaN,this.Sn=NaN),s!==this.bn||h!==this.Sn||n!==this.pn||l!==this.fn||r!==this.yt}On(){let t=this.sn.Jn().map(t=>t.Un().Qn()).filter(D),i=0===t.length?null:Math.max(...t);this.pn=null!==i?i:NaN}Yn(t,i,e){let s=t.get(i);return void 0===s&&(s=new to(this,i,e),t.set(i,s)),s}constructor(t,i){let e,s,h,l;super(),this.yt=null,this.fn=NaN,this.pn=0,this.vn=!1,this.mn=new Map,this.wn=!1,this.Mn=new WeakMap,this.gn=new WeakMap,this.bn=NaN,this.Sn=NaN,this.xn=NaN,this.Cn=NaN,this.sn=t,this.yn=i,this.kn=(e=()=>this.fn,s=()=>this.Sn,t=>{let i=s(),h=e();if(t===P(this.yt).Pn())return{Mt:h,Ei:i};{let e=P(t.Lt());return{Mt:t.Tn(i,e),Ei:i}}});let n=(h=()=>this.pn,l=()=>this.ni(),()=>{let t=this.sn.Et().Rn(h()),i=l();return t&&Number.isFinite(i)?{wt:t,Ei:i}:null});this.Dn=new tc(this,t,n)}}function tm(t){return"left"===t||"right"===t}class tv{es(t,i){var e;let s=void 0===(e=this.ts.get(t))?i:{rs:Math.max(e.rs,i.rs),hs:e.hs||i.hs};this.ts.set(t,s)}ls(){return this.ss}_s(t){let i=this.ts.get(t);return void 0===i?{rs:this.ss}:{rs:Math.max(this.ss,i.rs),hs:i.hs}}us(){this.cs(),this.ns=[{ds:0}]}fs(t){this.cs(),this.ns=[{ds:1,Wt:t}]}ps(t){this.vs(),this.ns.push({ds:5,Wt:t})}cs(){this.vs(),this.ns.push({ds:6})}ws(){this.cs(),this.ns=[{ds:4}]}Ms(t){this.cs(),this.ns.push({ds:2,Wt:t})}gs(t){this.cs(),this.ns.push({ds:3,Wt:t})}bs(){return this.ns}Ss(t){for(let i of t.ns)this.xs(i);this.ss=Math.max(this.ss,t.ss),t.ts.forEach((t,i)=>{this.es(i,t)})}static Cs(){return new tv(2)}static ys(){return new tv(3)}xs(t){switch(t.ds){case 0:this.us();break;case 1:this.fs(t.Wt);break;case 2:this.Ms(t.Wt);break;case 3:this.gs(t.Wt);break;case 4:this.ws();break;case 5:this.ps(t.Wt);break;case 6:this.vs()}}vs(){let t=this.ns.findIndex(t=>5===t.ds);-1!==t&&this.ns.splice(t,1)}constructor(t){this.ts=new Map,this.ns=[],this.ss=t}}class tp{formatTickmarks(t){return t.map(t=>this.format(t))}}function tg(t,i){if(!Q(t))return"n/a";if(!q(i)||i<0||i>16)throw TypeError("invalid length");return 0===i?t.toString():("0000000000000000"+t.toString()).slice(-i)}class tw extends tp{format(t){let i=t<0?"â":"";return t=Math.abs(t),i+this.Ts(t)}Ps(){if(this.Rs=0,this.Ki>0&&this.ks>0){let t=this.Ki;for(;t>1;)t/=10,this.Rs++}}Ts(t){let i=this.Ki/this.ks,e=Math.floor(t),s="",h=void 0!==this.Rs?this.Rs:NaN;if(i>1){let l=+(Math.round(t*i)-e*i).toFixed(this.Rs);l>=i&&(l-=i,e+=1),s="."+tg(+l.toFixed(this.Rs)*this.ks,h)}else e=Math.round(e*i)/i,h>0&&(s="."+tg(0,h));return e.toFixed(0)+s}constructor(t,i){if(super(),i||(i=1),Q(t)&&q(t)||(t=100),t<0)throw TypeError("invalid base");this.Ki=t,this.ks=i,this.Ps()}}class tM extends tw{format(t){return"".concat(super.format(t),"%")}constructor(t=100){super(t)}}class tb extends tp{format(t){let i="";return t<0&&(i="-",t=-t),t<995?i+this.Is(t):t<999995?i+this.Is(t/1e3)+"K":t<999999995?(t=1e3*Math.round(t/1e3),i+this.Is(t/1e6)+"M"):(t=1e6*Math.round(t/1e6),i+this.Is(t/1e9)+"B")}Is(t){let i=Math.pow(10,this.Ds);return((t=Math.round(t*i)/i)>=1e-15&&t<1?t.toFixed(this.Ds).replace(/\.?0+$/,""):String(t)).replace(/(\.[1-9]*)0+$/,(t,i)=>i)}constructor(t){super(),this.Ds=t}}let ty=/[2-9]/g;class tS{Os(){this.Vs=0,this.Ls.clear(),this.Bs=1,this.Es=1,this.As={}}Ii(t,i,e){return this.Ns(t,i,e).width}Di(t,i,e){let s=this.Ns(t,i,e);return((s.actualBoundingBoxAscent||0)-(s.actualBoundingBoxDescent||0))/2}Ns(t,i,e){let s=String(i).replace(e||ty,"0");if(this.Ls.has(s))return L(this.Ls.get(s)).Fs;if(this.Vs===this.zs){let t=this.As[this.Es];delete this.As[this.Es],this.Ls.delete(t),this.Es++,this.Vs--}t.save(),t.textBaseline="middle";let h=t.measureText(s);return t.restore(),0===h.width&&i.length||(this.Ls.set(s,{Fs:h,Ws:this.Bs}),this.As[this.Bs]=s,this.Vs++,this.Bs++),h}constructor(t=50){this.Vs=0,this.Bs=1,this.Es=1,this.As={},this.Ls=new Map,this.zs=t}}class tx{js(t,i,e){this.Hs=t,this.M=i,this.Us=e}st(t){null!==this.M&&null!==this.Hs&&this.Hs.st(t,this.M,this.$s,this.Us)}constructor(t){this.Hs=null,this.M=null,this.Us="right",this.$s=t}}class tC{Tt(){let t=this.O.Ks(this.Ys);if(null===t)return null;let i=t.Zs(this.Ys)?t.Gs():this.Ys.Ft();if(null===i)return null;let e=t.Xs(i);if("overlay"===e)return null;let s=this.O.Js();return s.k!==this.F&&(this.F=s.k,this.$s.Os()),this.Xt.js(this.qs.qi(),s,e),this.Xt}constructor(t,i,e){this.qs=t,this.$s=new tS(50),this.Ys=i,this.O=e,this.F=-1,this.Xt=new tx(this.$s)}}class t_ extends H{ht(t){this.qt=t}Qs(t,i){var e;if(!(null===(e=this.qt)||void 0===e?void 0:e.It))return null;let{ut:s,ct:h,te:l}=this.qt;return i>=s-h-7&&i<=s+h+7?{ie:this.qt,ne:Math.abs(i-s),se:2,ee:"price-line",te:l}:null}et(t){let{context:i,bitmapSize:e,horizontalPixelRatio:s,verticalPixelRatio:h}=t;if(null===this.qt||!1===this.qt.It)return;let l=Math.round(this.qt.ut*h);l<0||l>e.height||(i.lineCap="butt",i.strokeStyle=this.qt.R,i.lineWidth=Math.floor(this.qt.ct*s),T(i,this.qt.Zt),k(i,l,0,e.width))}constructor(){super(...arguments),this.qt=null}}class tE{kt(){this.xt=!0}Tt(){return this.ae.It()?(this.xt&&(this.oe(),this.xt=!1),this.he):null}constructor(t){this.re={ut:0,R:"rgba(0, 0, 0, 0)",ct:1,Zt:0,It:!1},this.he=new t_,this.xt=!0,this.ae=t,this.le=t.Qt(),this.he.ht(this.re)}}class tT extends tE{oe(){this.re.It=!1;let t=this.ae.Ft(),i=t._e()._e;if(2!==i&&3!==i)return;let e=this.ae.N();if(!e.baseLineVisible||!this.ae.It())return;let s=this.ae.Lt();null!==s&&(this.re.It=!0,this.re.ut=t.Nt(s.Wt,s.Wt),this.re.R=e.baseLineColor,this.re.ct=e.baseLineWidth,this.re.Zt=e.baseLineStyle)}
1constructor(t){super(t)}}class tk extends H{ht(t){this.qt=t}ue(){return this.qt}et(t){let{context:i,horizontalPixelRatio:e,verticalPixelRatio:s}=t,h=this.qt;if(null===h)return;let l=Math.max(1,Math.floor(e)),n=l%2/2,r=Math.round(h.ce.x*e)+n,o=h.ce.y*s;i.fillStyle=h.de,i.beginPath();let a=Math.max(2,1.5*h.fe)*e;i.arc(r,o,a,0,2*Math.PI,!1),i.fill(),i.fillStyle=h.pe,i.beginPath(),i.arc(r,o,h.ft*e,0,2*Math.PI,!1),i.fill(),i.lineWidth=l,i.strokeStyle=h.ve,i.beginPath(),i.arc(r,o,h.ft*e+l/2,0,2*Math.PI,!1),i.stroke()}constructor(){super(...arguments),this.qt=null}}let tN=[{me:0,we:.25,Me:4,ge:10,be:.25,Se:0,xe:.4,Ce:.8},{me:.25,we:.525,Me:10,ge:14,be:0,Se:0,xe:.8,Ce:0},{me:.525,we:1,Me:14,ge:14,be:0,Se:0,xe:0,Ce:0}];class tL{Re(){this.Pe=this.ke-1,this.kt()}De(){if(this.kt(),2===this.Te.N().lastPriceAnimation){let t=performance.now(),i=this.Pe-t;if(i>0)return void(i<650&&(this.Pe+=2600));this.ke=t,this.Pe=t+2600}}kt(){this.xt=!0}Ie(){this.ye=!0}It(){return 0!==this.Te.N().lastPriceAnimation}Ve(){switch(this.Te.N().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.Pe}}Tt(){return this.xt?(this.Rt(),this.xt=!1,this.ye=!1):this.ye&&(this.Be(),this.ye=!1),this.Xt}Rt(){this.Xt.ht(null);let t=this.Te.Qt().Et(),i=t.Ee(),e=this.Te.Lt();if(null===i||null===e)return;let s=this.Te.Ae(!0);if(s.Le||!i.ze(s.$n))return;let h={x:t.jt(s.$n),y:this.Te.Ft().Nt(s.Mt,e.Wt)},l=s.R,n=this.Te.N().lineWidth,r=this.Oe(this.Ne(),l);this.Xt.ht({de:l,fe:n,pe:r.pe,ve:r.ve,ft:r.ft,ce:h})}Be(){let t=this.Xt.ue();if(null!==t){let i=this.Oe(this.Ne(),t.de);t.pe=i.pe,t.ve=i.ve,t.ft=i.ft}}Ne(){return this.Ve()?performance.now()-this.ke:2599}Fe(t,i,e,s){return this.Te.Qt().Xi().Y(t,e+(s-e)*i)}Oe(t,i){var e;let s;let h=t%2600/2600;for(let t of tN)if(h>=t.me&&h<=t.we){s=t;break}N(void 0!==s,"Last price animation internal logic error");let l=(h-s.me)/(s.we-s.me);return{pe:this.Fe(i,l,s.be,s.Se),ve:this.Fe(i,l,s.xe,s.Ce),ft:(e=s.Me)+(s.ge-e)*l}}constructor(t){this.Xt=new tk,this.xt=!0,this.ye=!0,this.ke=performance.now(),this.Pe=this.ke-1,this.Te=t}}class tP extends tE{oe(){let t=this.re;t.It=!1;let i=this.ae.N();if(!i.priceLineVisible||!this.ae.It())return;let e=this.ae.Ae(0===i.priceLineSource);e.Le||(t.It=!0,t.ut=e.Ei,t.R=this.ae.We(e.R),t.ct=i.priceLineWidth,t.Zt=i.priceLineStyle)}constructor(t){super(t)}}class tI extends tr{Yi(t,i,e){t.It=!1,i.It=!1;let s=this.Jt;if(!s.It())return;let h=s.N(),l=h.lastValueVisible,n=""!==s.He(),r=0===h.seriesLastValueMode,o=s.Ae(!1);if(o.Le)return;l&&(t.ri=this.Ue(o,l,r),t.It=0!==t.ri.length),(n||r)&&(i.ri=this.$e(o,l,n,r),i.It=i.ri.length>0);let a=s.We(o.R),u=this.Jt.Qt().Xi().Z(a);e.G=u.G,e.Ei=o.Ei,i.Ht=s.Qt().Ut(o.Ei/s.Ft().$t()),t.Ht=a,t.R=u.X,i.R=u.X}$e(t,i,e,s){let h="",l=this.Jt.He();return e&&0!==l.length&&(h+="".concat(l," ")),i&&s&&(h+=this.Jt.Ft().je()?t.qe:t.Ye),h.trim()}Ue(t,i,e){return i?e?this.Jt.Ft().je()?t.Ye:t.qe:t.ri:""}constructor(t){super(),this.Jt=t}}function tz(t,i,e,s){let h=Number.isFinite(i),l=Number.isFinite(e);return h&&l?t(i,e):h||l?h?i:e:s}class tR{Ge(t){return null!==t&&this.Ke===t.Ke&&this.Ze===t.Ze}Xe(){return new tR(this.Ke,this.Ze)}Je(){return this.Ke}Qe(){return this.Ze}tr(){return this.Ze-this.Ke}Gi(){return this.Ze===this.Ke||Number.isNaN(this.Ze)||Number.isNaN(this.Ke)}Ss(t){return null===t?this:new tR(tz(Math.min,this.Je(),t.Je(),-1/0),tz(Math.max,this.Qe(),t.Qe(),1/0))}ir(t){if(!Q(t)||0==this.Ze-this.Ke)return;let i=.5*(this.Ze+this.Ke),e=this.Ze-i,s=this.Ke-i;e*=t,s*=t,this.Ze=i+e,this.Ke=i+s}nr(t){Q(t)&&(this.Ze+=t,this.Ke+=t)}sr(){return{minValue:this.Ke,maxValue:this.Ze}}static er(t){return null===t?null:new tR(t.minValue,t.maxValue)}constructor(t,i){this.Ke=t,this.Ze=i}}class tQ{ar(){return this.rr}lr(){return this.hr}sr(){return{priceRange:null===this.rr?null:this.rr.sr(),margins:this.hr||void 0}}static er(t){return null===t?null:new tQ(tR.er(t.priceRange),t.margins)}constructor(t,i){this.rr=t,this.hr=i||null}}let tq=[2,4,8,16,32,64,128,256,512];class tF extends tE{oe(){let t=this.re;t.It=!1;let i=this._r.N();if(!this.ae.It()||!i.lineVisible)return;let e=this._r.ur();null!==e&&(t.It=!0,t.ut=e,t.R=i.color,t.ct=i.lineWidth,t.Zt=i.lineStyle,t.te=this._r.N().id)}constructor(t,i){super(t),this._r=i}}class tW extends tr{Yi(t,i,e){t.It=!1,i.It=!1;let s=this._r.N(),h=s.axisLabelVisible,l=""!==s.title,n=this.Te;if(!h||!n.It())return;let r=this._r.ur();if(null===r)return;l&&(i.ri=s.title,i.It=!0),i.Ht=n.Qt().Ut(r/n.Ft().$t()),t.ri=this.cr(s.price),t.It=!0;let o=this.Te.Qt().Xi().Z(s.axisLabelColor||s.color);e.G=o.G;let a=s.axisLabelTextColor||o.X;t.R=a,i.R=a,e.Ei=r}cr(t){let i=this.Te.Lt();return null===i?"":this.Te.Ft().Ji(t,i.Wt)}constructor(t,i){super(),this.Te=t,this._r=i}}class tK{vr(t){R(this.yn,t),this.kt(),this.Te.Qt().mr()}N(){return this.yn}wr(){return this.dr}Mr(){return this.pr}gr(){return this.qs}kt(){this.dr.kt(),this.qs.kt()}ur(){let t=this.Te,i=t.Ft();if(t.Qt().Et().Gi()||i.Gi())return null;let e=t.Lt();return null===e?null:i.Nt(this.yn.price,e.Wt)}constructor(t,i){this.Te=t,this.yn=i,this.dr=new tF(t,this),this.qs=new tW(t,this),this.pr=new tC(this.qs,t,t.Qt())}}class tD{Sr(t,i,e){let s=1/i*e;return t>=s?1:Math.min(Math.pow(2,Math.floor(Math.log2(s/t))),512)}Cr(t,i,e){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],h=arguments.length>4?arguments[4]:void 0;if(0===t.length||i<=1)return t;let l=this.yr(i);if(l<=1)return t;let n=this.kr(t),r=n.Pr.get(l);return void 0!==r||(r=this.Tr(t,l,e,s,h,n.Pr),n.Pr.set(l,r)),r}Rr(t,i,e,s){let h=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0;if(e<1||0===t.length)return t;let n=this.kr(t),r=n.Pr.get(e);if(!r)return this.Cr(t,e,s,h,l);let o=this.Dr(t,i,e,r,h,s,l);return n.Pr.set(e,o),o}yr(t){if(t<=2)return 2;for(let i of tq)if(t<=i)return i;return 512}Ir(t){if(0===t.length)return 0;let i=t[0],e=t[t.length-1];
1return 31*t.length+17*i.$n+13*e.$n}Tr(t,i,e){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],h=arguments.length>4?arguments[4]:void 0,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new Map;if(2===i)return this.Vr(t,2,e,s,h);let n=i/2,r=l.get(n);return r||(r=this.Tr(t,n,e,s,h,l),l.set(n,r)),this.Br(r,e,s,h)}Vr(t,i,e){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],h=arguments.length>4?arguments[4]:void 0,l=this.Er(t,i,e,s,h);return this.Ar(l,s)}Br(t,i){let e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3?arguments[3]:void 0,h=this.Er(t,2,i,e,s);return this.Ar(h,e)}Er(t,i,e){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],h=arguments.length>4?arguments[4]:void 0,l=[];for(let n=0;n<t.length;n+=i)if(t.length-n>=i){let i=this.Lr(t[n],t[n+1],e,s,h);i.zr=!1,l.push(i)}else if(0===l.length)l.push(this.Or(t[n],!0));else{let i=l[l.length-1];l[l.length-1]=this.Nr(i,t[n],e,s,h)}return l}Fr(t,i){return(null!=t?t:1)+(null!=i?i:1)}Lr(t,i,e){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],h=arguments.length>4?arguments[4]:void 0;if(!s||!e||!h){let e=t.Wt[1]>i.Wt[1]?t.Wt[1]:i.Wt[1],s=t.Wt[2]<i.Wt[2]?t.Wt[2]:i.Wt[2];return{Wr:t.$n,Hr:i.$n,Ur:t.wt,$r:i.wt,jr:t.Wt[0],qr:e,Yr:s,Kr:i.Wt[3],Zr:this.Fr(t.Zr,i.Zr),Gr:void 0,zr:!1}}let l=e(this.Xr(t,h),this.Xr(i,h)),n=h(l),r=n.length?n[n.length-1]:0;return{Wr:t.$n,Hr:i.$n,Ur:t.wt,$r:i.wt,jr:t.Wt[0],qr:Math.max(t.Wt[1],r),Yr:Math.min(t.Wt[2],r),Kr:r,Zr:this.Fr(t.Zr,i.Zr),Gr:l,zr:!1}}Nr(t,i,e){var s,h;let l=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4?arguments[4]:void 0;if(!l||!e||!n)return{Wr:t.Wr,Hr:i.$n,Ur:t.Ur,$r:i.wt,jr:t.jr,qr:t.qr>i.Wt[1]?t.qr:i.Wt[1],Yr:t.Yr<i.Wt[2]?t.Yr:i.Wt[2],Kr:i.Wt[3],Zr:t.Zr+(null!==(s=i.Zr)&&void 0!==s?s:1),Gr:t.Gr,zr:!1};let r=t.Gr,o=this.Xr(i,n),a=r?{data:r,index:t.Wr,originalTime:t.Ur,time:t.Ur,priceValues:n(r)}:null,u=a?e(a,o):o.data,c=a?n(u):o.priceValues,d=c.length?c[c.length-1]:0;return{Wr:t.Wr,Hr:i.$n,Ur:t.Ur,$r:i.wt,jr:t.jr,qr:Math.max(t.qr,d),Yr:Math.min(t.Yr,d),Kr:d,Zr:t.Zr+(null!==(h=i.Zr)&&void 0!==h?h:1),Gr:u,zr:!1}}Jr(t,i,e,s,h,l){let n=arguments.length>6&&void 0!==arguments[6]&&arguments[6],r=arguments.length>7?arguments[7]:void 0,o=i===s?h:t[i];if(e-i==1)return this.Or(o,!0);let a=i+1===s?h:t[i+1],u=this.Lr(o,a,l,n,r);for(let o=i+2;o<e;o++){let i=o===s?h:t[o];u=this.Nr(u,i,l,n,r)}return u}Xr(t,i){var e;let s=null!==(e=t.ue)&&void 0!==e?e:{};return{data:t.ue,index:t.$n,originalTime:t.Qr,time:t.wt,priceValues:i(s)}}th(t){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=!0===i,s=!!t.Gr;return{$n:t.Wr,wt:t.Ur,Qr:t.Ur,Wt:[e?t.Kr:t.jr,t.qr,t.Yr,t.Kr],Zr:t.Zr,ue:e?s?t.Gr:{wt:t.Ur}:void 0}}Ar(t){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.map(t=>this.th(t,i))}Dr(t,i,e,s){let h=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,n=arguments.length>6?arguments[6]:void 0;if(0===s.length)return s;let r=t.length-1,o=Math.floor(r/e)*e;if(Math.min(o+e,t.length)-o<e&&t.length>e){let s=t.slice();return s[s.length-1]=i,this.Cr(s,e,l,h,n)}if(Math.floor((r-1)/e)===Math.floor(r/e)||1===s.length){let a=Math.min(o+e,t.length),u=a-o;if(u<=0)return s;let c=1===u?this.Or(o===r?i:t[o],!0):this.Jr(t,o,a,r,i,l,h,n);return s[s.length-1]=this.th(c,h),s}{let s=t.slice();return s[s.length-1]=i,this.Cr(s,e,l,h,n)}}Or(t){var i;let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{Wr:t.$n,Hr:t.$n,Ur:t.wt,$r:t.wt,jr:t.Wt[0],qr:t.Wt[1],Yr:t.Wt[2],Kr:t.Wt[3],Zr:null!==(i=t.Zr)&&void 0!==i?i:1,Gr:t.ue,zr:e}}kr(t){let i=this.ih(t),e=this.Ir(t);return i.nh!==e&&(i.Pr.clear(),i.nh=e),i}ih(t){let i=this.br.get(t);return void 0===i&&(i={nh:this.Ir(t),Pr:new Map},this.br.set(t,i)),i}constructor(){this.br=new WeakMap}}class tO extends td{Qt(){return this.sn}constructor(t){super(),this.sn=t}}let tB={Bar:(t,i,e,s)=>{var h;let l=i.upColor,n=i.downColor,r=P(t(e,s)),o=I(r.Wt[0])<=I(r.Wt[3]);return{sh:null!==(h=r.R)&&void 0!==h?h:o?l:n}},Candlestick:(t,i,e,s)=>{var h,l,n;let r=i.upColor,o=i.downColor,a=i.borderUpColor,u=i.borderDownColor,c=i.wickUpColor,d=i.wickDownColor,f=P(t(e,s)),m=I(f.Wt[0])<=I(f.Wt[3]);return{sh:null!==(h=f.R)&&void 0!==h?h:m?r:o,eh:null!==(l=f.Ht)&&void 0!==l?l:m?a:u,rh:null!==(n=f.hh)&&void 0!==n?n:m?c:d}},Custom:(t,i,e,s)=>{var h;return{sh:null!==(h=P(t(e,s)).R)&&void 0!==h?h:i.color}},Area:(t,i,e,s)=>{var h,l,n,r;let o=P(t(e,s));return{sh:null!==(h=o.vt)&&void 0!==h?h:i.lineColor,vt:null!==(l=o.vt)&&void 0!==l?l:i.lineColor,ah:null!==(n=o.ah)&&void 0!==n?n:i.topColor,oh:null!==(r=o.oh)&&void 0!==r?r:i.bottomColor}},Baseline:(t,i,e,s)=>{var h,l,n,r,o,a;let u=P(t(e,s));return{sh:u.Wt[3]>=i.baseValue.price?i.topLineColor:i.bottomLineColor,_h:null!==(h=u._h)&&void 0!==h?h:i.topLineColor,uh:null!==(l=u.uh)&&void 0!==l?l:i.bottomLineColor,dh:null!==(n=u.dh)&&void 0!==n?n:i.topFillColor1,fh:null!==(r=u.fh)&&void 0!==r?r:i.topFillColor2,ph:null!==(o=u.ph)&&void 0!==o?o:i.bottomFillColor1,mh:null!==(a=u.mh)&&void 0!==a?a:i.bottomFillColor2}},Line:(t,i,e,s)=>{var h,l;let n=P(t(e,s));return{sh:null!==(h=n.R)&&void 0!==h?h:i.color,vt:null!==(l=n.R)&&void 0!==l?l:i.color}},Histogram:(t,i,e,s)=>{var h;return{sh:null!==(h=P(t(e,s)).R)&&void 0!==h?h:i.color}}};class tV{Sh(t,i){return this.gh(this.wh,this.Te.N(),t,i)}constructor(t){this.wh=(t,i)=>
1void 0!==i?i.Wt:this.Te.Un().Mh(t),this.Te=t,this.gh=tB[t.bh()]}}function t$(t,i,e,s){let h=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:i.length,n=l-h;for(;0<n;){let l=n>>1,r=h+l;s(i[r],e)===t?(h=r+1,n-=l+1):n=l}return h}let tY=t$.bind(null,!0),tZ=t$.bind(null,!1);(n=w||(w={}))[n.NearestLeft=-1]="NearestLeft",n[n.None=0]="None",n[n.NearestRight=1]="NearestRight";class tG{Ph(){return this.Th()>0?this.xh[this.xh.length-1]:null}Rh(){return this.Th()>0?this.Dh(0):null}Qn(){return this.Th()>0?this.Dh(this.xh.length-1):null}Th(){return this.xh.length}Gi(){return 0===this.Th()}ze(t){return null!==this.Ih(t,0)}Mh(t){return this.Hn(t)}Hn(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=this.Ih(t,i);return null===e?null:{...this.Vh(e),$n:this.Dh(e)}}Bh(){return this.xh}Eh(t,i,e){if(this.Gi())return null;let s=null;for(let h of e)s=tA(s,this.Ah(t,i,h));return s}ht(t){this.yh.clear(),this.Ch.clear(),this.xh=t,this.kh=t.map(t=>t.$n)}Lh(){return this.kh}Dh(t){return this.xh[t].$n}Vh(t){return this.xh[t]}Ih(t,i){let e=this.zh(t);if(null===e&&0!==i)switch(i){case -1:return this.Oh(t);case 1:return this.Nh(t);default:throw TypeError("Unknown search mode")}return e}Oh(t){let i=this.Fh(t);return i>0&&(i-=1),i!==this.xh.length&&this.Dh(i)<t?i:null}Nh(t){let i=this.Wh(t);return i!==this.xh.length&&t<this.Dh(i)?i:null}zh(t){let i=this.Fh(t);return i===this.xh.length||t<this.xh[i].$n?null:i}Fh(t){return tY(this.xh,t,(t,i)=>t.$n<i)}Wh(t){return tZ(this.xh,t,(t,i)=>t.$n>i)}Hh(t,i,e){let s=null;for(let h=t;h<i;h++){let t=this.xh[h].Wt[e];Number.isNaN(t)||(null===s?s={Uh:t,$h:t}:(t<s.Uh&&(s.Uh=t),t>s.$h&&(s.$h=t)))}return s}Ah(t,i,e){if(this.Gi())return null;let s=null,h=P(this.Rh()),l=P(this.Qn()),n=Math.max(t,h),r=Math.min(i,l),o=30*Math.ceil(n/30),a=Math.max(o,30*Math.floor(r/30));{let t=this.Fh(n),h=this.Wh(Math.min(r,o,i));s=tA(s,this.Hh(t,h,e))}let u=this.Ch.get(e);void 0===u&&(u=new Map,this.Ch.set(e,u));for(let t=Math.max(o+1,n);t<a;t+=30){let i=Math.floor(t/30),h=u.get(i);if(void 0===h){let t=this.Fh(30*i),s=this.Wh((i+1)*30-1);h=this.Hh(t,s,e),u.set(i,h)}s=tA(s,h)}{let t=this.Fh(a),i=this.Wh(r);s=tA(s,this.Hh(t,i,e))}return s}constructor(){this.xh=[],this.Ch=new Map,this.yh=new Map,this.kh=[]}}function tA(t,i){return null===t?i:null===i?t:{Uh:Math.min(t.Uh,i.Uh),$h:Math.max(t.$h,i.$h)}}let tH={setLineStyle:T};class tU{st(t,i,e){this.jh.draw(t,tH)}qh(t,i,e){var s,h;null===(s=(h=this.jh).drawBackground)||void 0===s||s.call(h,t,tH)}constructor(t){this.jh=t}}class tj{Tt(){var t;let i=this.Yh.renderer();if(null===i)return null;if((null===(t=this.Ls)||void 0===t?void 0:t.Kh)===i)return this.Ls.Zh;let e=new tU(i);return this.Ls={Kh:i,Zh:e},e}Gh(){var t,i,e;return null!==(e=null===(t=(i=this.Yh).zOrder)||void 0===t?void 0:t.call(i))&&void 0!==e?e:"normal"}constructor(t){this.Ls=null,this.Yh=t}}class tX{Qh(){return this.Jh}Nn(){var t,i;null===(t=(i=this.Jh).updateAllViews)||void 0===t||t.call(i)}jn(){var t,i,e,s;let h=null!==(s=null===(t=(i=this.Jh).paneViews)||void 0===t?void 0:t.call(i))&&void 0!==s?s:[];if((null===(e=this.Xh)||void 0===e?void 0:e.Kh)===h)return this.Xh.Zh;let l=h.map(t=>new tj(t));return this.Xh={Kh:h,Zh:l},l}Qs(t,i){var e,s,h;return null!==(h=null===(e=(s=this.Jh).hitTest)||void 0===e?void 0:e.call(s,t,i))&&void 0!==h?h:null}constructor(t){this.Xh=null,this.Jh=t}}let tJ=class extends tX{cn(){return[]}};class t0{st(t,i,e){this.jh.draw(t,tH)}qh(t,i,e){var s,h;null===(s=(h=this.jh).drawBackground)||void 0===s||s.call(h,t,tH)}constructor(t){this.jh=t}}class t1{Tt(){var t;let i=this.Yh.renderer();if(null===i)return null;if((null===(t=this.Ls)||void 0===t?void 0:t.Kh)===i)return this.Ls.Zh;let e=new t0(i);return this.Ls={Kh:i,Zh:e},e}Gh(){var t,i,e;return null!==(e=null===(t=(i=this.Yh).zOrder)||void 0===t?void 0:t.call(i))&&void 0!==e?e:"normal"}constructor(t){this.Ls=null,this.Yh=t}}function t2(t){var i,e,s,h,l;return{ri:t.text(),Ei:t.coordinate(),Vi:null===(i=t.fixedCoordinate)||void 0===i?void 0:i.call(t),R:t.textColor(),G:t.backColor(),It:null===(h=null===(e=t.visible)||void 0===e?void 0:e.call(t))||void 0===h||h,pi:null===(l=null===(s=t.tickVisible)||void 0===s?void 0:s.call(t))||void 0===l||l}}class t3{Tt(){return this.Xt.ht({nn:this.ia.nn(),...t2(this.ta)}),this.Xt}constructor(t,i){this.Xt=new tu,this.ta=t,this.ia=i}}class t5 extends tr{Yi(t,i,e){let s=t2(this.ta);e.G=s.G,t.R=s.R;let h=2/12*this.Ki.k();e.Ti=h,e.Ri=h,e.Ei=s.Ei,e.Vi=s.Vi,t.ri=s.ri,t.It=s.It,t.pi=s.pi}constructor(t,i){super(),this.ta=t,this.Ki=i}}class t6 extends tX{dn(){var t,i,e,s;let h=null!==(s=null===(t=(i=this.Jh).timeAxisViews)||void 0===t?void 0:t.call(i))&&void 0!==s?s:[];if((null===(e=this.na)||void 0===e?void 0:e.Kh)===h)return this.na.Zh;let l=this.Te.Qt().Et(),n=h.map(t=>new t3(t,l));return this.na={Kh:h,Zh:n},n}qn(){var t,i,e,s;let h=null!==(s=null===(t=(i=this.Jh).priceAxisViews)||void 0===t?void 0:t.call(i))&&void 0!==s?s:[];if((null===(e=this.sa)||void 0===e?void 0:e.Kh)===h)return this.sa.Zh;let l=this.Te.Ft(),n=h.map(t=>new t5(t,l));return this.sa={Kh:h,Zh:n},n}ha(){var t,i,e,s;let h=null!==(s=null===(t=(i=this.Jh).priceAxisPaneViews)||void 0===t?void 0:t.call(i))&&void 0!==s?s:[];if((null===(e=this.ea)||void 0===e?void 0:e.Kh)===h)return this.ea.Zh;let l=h.map(t=>new t1(t));return this.ea={Kh:h,Zh:l},l}aa(){var t,i,e,s;let h=null!==(s=null===(t=(i=this.Jh).timeAxisPaneViews)||void 0===t?void 0:t.call(i))&&void 0!==s?s:[];if((null===(e=this.ra)||void 0===e?void 0:e.Kh)===h)return this.ra.Zh;let l=h.map(t=>new t1(t));return this.ra={Kh:h,Zh:l},l}la(t,i){var e,s,h;return null!==(h=null===(e=(s=this.Jh).autoscaleInfo)||void 0===e?void 0:e.call(s,t,i))&&void 0!==h?h:null}constructor(t,i){super(t),this.na=null,this.sa=null,this.ea=null,this.ra=null,this.Te=i}}function t4(t,i,e,s){t.forEach(t=>{i(t).forEach(t=>{t.Gh()===e&&s.push(t)})})}function t9(t){return t.jn()}function t7(t){return t.ha()}function t8(t){return t.aa()}let it=["Area","Line","Baseline"];
1class ii extends tO{m(){null!==this.da&&clearTimeout(this.da)}We(t){return this.yn.priceLineColor||t}Ae(t){let i,e;let s={Le:!0},h=this.Ft();if(this.Qt().Et().Gi()||h.Gi()||this.qt.Gi())return s;let l=this.Qt().Et().Ee(),n=this.Lt();if(null===l||null===n)return s;if(t){let t=this.qt.Ph();if(null===t)return s;i=t,e=t.$n}else{let t=this.qt.Hn(l.bi(),-1);if(null===t||null===(i=this.qt.Mh(t.$n)))return s;e=t.$n}let r=i.Wt[3],o=this.Sa().Sh(e,{Wt:i}),a=h.Nt(r,n.Wt);return{Le:!1,Mt:r,ri:h.Ji(r,n.Wt),qe:h.xa(r),Ye:h.Ca(r,n.Wt),R:o.sh,Ei:a,$n:e}}Sa(){return null!==this.ca||(this.ca=new tV(this)),this.ca}N(){return this.yn}vr(t){let i=this.Qt(),{priceScaleId:e,visible:s,priceFormat:h}=t;void 0!==e&&e!==this.yn.priceScaleId&&i.ya(this,e),void 0!==s&&s!==this.yn.visible&&i.ka();let l=void 0!==t.conflationThresholdFactor;R(this.yn,t),l&&(this.va.clear(),this.Qt().mr()),void 0!==h&&(this.Ma(),i.Pa()),i.Ta(this),i.Ra(),this.Yh.kt("options")}ht(t,i){this.qt.ht(t),this.va.clear();let e=this.Qt().Et().N();e.enableConflation&&e.precomputeConflationOnInit&&this.Da(e.precomputeConflationPriority),this.Yh.kt("data"),null!==this.ua&&(i&&i.Ia?this.ua.De():0===t.length&&this.ua.Re());let s=this.Qt().Ks(this);this.Qt().Va(s),this.Qt().Ta(this),this.Qt().Ra(),this.Qt().mr()}Ba(t){let i=new tK(this,t);return this.oa.push(i),this.Qt().Ta(this),i}Ea(t){let i=this.oa.indexOf(t);-1!==i&&this.oa.splice(i,1),this.Qt().Ta(this)}Aa(){return this.oa}bh(){return this.wa}Lt(){let t=this.La();return null===t?null:{Wt:t.Wt[3],za:t.wt}}La(){let t=this.Qt().Et().Ee();if(null===t)return null;let i=t.Oa();return this.qt.Hn(i,1)}Un(){return this.qt}ba(t){this.ma=t,this.va.clear()}Na(){return!!this.Qt().Et().N().enableConflation&&this.Fa()>1}Rr(t){if(!this.Na())return;let i=this.Fa();if(!this.va.has(i))return;let e="Custom"===this.wa,s=e&&this.ma||void 0,h=e&&this.Yh.Wa?t=>{let i=this.Yh.Wa(t);return Array.isArray(i)?i:["number"==typeof i?i:0]}:void 0,l=this.pa.Rr(this.qt.Bh(),t,i,s,e,h),n=new tG;n.ht(l),this.va.set(i,n)}Ha(){var t;let i=this.Qt().Et().N().enableConflation;if("Custom"===this.wa&&null===this.ma||!i)return this.qt;let e=this.Fa();return this.va.get(e)||(this.Ua(e),null!==(t=this.va.get(e))&&void 0!==t?t:this.qt)}$a(t){let i=this.qt.Mh(t);return null===i?null:"Bar"===this.wa||"Candlestick"===this.wa||"Custom"===this.wa?{jr:i.Wt[0],qr:i.Wt[1],Yr:i.Wt[2],Kr:i.Wt[3]}:i.Wt[3]}ja(t){let i=[];t4(this.fa,t9,"top",i);let e=this.ua;return null!==e&&e.It()&&(null===this.da&&e.Ve()&&(this.da=setTimeout(()=>{this.da=null,this.Qt().qa()},0)),e.Ie(),i.unshift(e)),i}jn(){let t=[];this.Ya()||t.push(this._a),t.push(this.Yh,this.dr);let i=this.oa.map(t=>t.wr());return t.push(...i),t4(this.fa,t9,"normal",t),t}Ka(){return this.Za(t9,"bottom")}Ga(t){return this.Za(t7,t)}Xa(t){return this.Za(t8,t)}Ja(t,i){return this.fa.map(e=>e.Qs(t,i)).filter(t=>null!==t)}cn(){return[this.pr,...this.oa.map(t=>t.Mr())]}qn(t,i){if(i!==this.hn&&!this.Ya())return[];let e=[...this.mn];for(let t of this.oa)e.push(t.gr());return this.fa.forEach(t=>{e.push(...t.qn())}),e}dn(){let t=[];return this.fa.forEach(i=>{t.push(...i.dn())}),t}la(t,i){if(void 0!==this.yn.autoscaleInfoProvider){let e=this.yn.autoscaleInfoProvider(()=>{let e=this.Qa(t,i);return null===e?null:e.sr()});return tQ.er(e)}return this.Qa(t,i)}Kh(){var t;let i=this.yn.priceFormat;return null!==(t=i.base)&&void 0!==t?t:1/i.minMove}tl(){return this.il}Nn(){var t;for(let t of(this.Yh.kt(),this.mn))t.kt();for(let t of this.oa)t.kt();this.dr.kt(),this._a.kt(),null===(t=this.ua)||void 0===t||t.kt(),this.fa.forEach(t=>t.Nn())}Ft(){return P(super.Ft())}At(t){if(!(("Line"===this.wa||"Area"===this.wa||"Baseline"===this.wa)&&this.yn.crosshairMarkerVisible))return null;let i=this.qt.Mh(t);return null===i?null:{Mt:i.Wt[3],ft:this.nl(),Ht:this.sl(),Ot:this.el(),zt:this.rl(t)}}He(){return this.yn.title}It(){return this.yn.visible}hl(t){this.fa.push(new t6(t,this))}al(t){this.fa=this.fa.filter(i=>i.Qh()!==t)}ll(){if("Custom"===this.wa)return t=>this.Yh.Wa(t)}ol(){if("Custom"===this.wa)return t=>this.Yh._l(t)}ul(){return this.qt.Lh()}Ya(){return!tm(this.Ft().cl())}Qa(t,i){if(!q(t)||!q(i)||this.qt.Gi())return null;let e="Line"===this.wa||"Area"===this.wa||"Baseline"===this.wa||"Histogram"===this.wa?[3]:[2,1],s=this.qt.Eh(t,i,e),h=null!==s?
1new tR(s.Uh,s.$h):null,l=null;if("Histogram"===this.bh()){let t=this.yn.base,i=new tR(t,t);h=null!==h?h.Ss(i):i}return this.fa.forEach(e=>{let s=e.la(t,i);if(null==s?void 0:s.priceRange){let t=new tR(s.priceRange.minValue,s.priceRange.maxValue);h=null!==h?h.Ss(t):t}(null==s?void 0:s.margins)&&(l=s.margins)}),new tQ(h,l)}nl(){switch(this.wa){case"Line":case"Area":case"Baseline":return this.yn.crosshairMarkerRadius}return 0}sl(){switch(this.wa){case"Line":case"Area":case"Baseline":{let t=this.yn.crosshairMarkerBorderColor;if(0!==t.length)return t}}return null}el(){switch(this.wa){case"Line":case"Area":case"Baseline":return this.yn.crosshairMarkerBorderWidth}return 0}rl(t){switch(this.wa){case"Line":case"Area":case"Baseline":{let t=this.yn.crosshairMarkerBackgroundColor;if(0!==t.length)return t}}return this.Sa().Sh(t).sh}Ma(){switch(this.yn.priceFormat.type){case"custom":{var t;let i=this.yn.priceFormat.formatter;this.il={format:i,formatTickmarks:null!==(t=this.yn.priceFormat.tickmarksFormatter)&&void 0!==t?t:t=>t.map(i)};break}case"volume":this.il=new tb(this.yn.priceFormat.precision);break;case"percent":this.il=new tM(this.yn.priceFormat.precision);break;default:{let t=Math.pow(10,this.yn.priceFormat.precision);this.il=new tw(t,this.yn.priceFormat.minMove*t)}}null!==this.hn&&this.hn.dl()}Za(t,i){let e=[];return t4(this.fa,t,i,e),e}Fa(){let{fl:t,pl:i,vl:e}=this.ml();return this.pa.Sr(t,i,e)}ml(){var t,i;let e=this.Qt().Et(),s=e.fl(),h=window.devicePixelRatio||1,l=e.N().conflationThresholdFactor;return{fl:s,pl:h,vl:null!==(i=null!==(t=this.yn.conflationThresholdFactor)&&void 0!==t?t:l)&&void 0!==i?i:1}}wl(t){let i;let e=this.qt.Bh();if("Custom"===this.wa&&null!==this.ma){let s=this.ll();if(!s)throw Error("Custom series with conflation reducer must have a priceValueBuilder method");i=this.pa.Cr(e,t,this.ma,!0,t=>s(t))}else i=this.pa.Cr(e,t);let s=new tG;return s.ht(i),s}Ua(t){let i=this.wl(t);this.va.set(t,i)}Da(t){if("Custom"!==this.wa||null!==this.ma&&this.ll())for(let e of(this.va.clear(),this.Qt().Et().Ml())){var i;let s=()=>{this.gl(e)},h="object"==typeof window&&window||"object"==typeof self&&self;(null==h?void 0:null===(i=h.Sl)||void 0===i?void 0:i.bl)?h.Sl.bl(()=>{s()},{se:t}):Promise.resolve().then(()=>s())}}gl(t){if(this.va.has(t)||0===this.qt.Bh().length)return;let i=this.wl(t);this.va.set(t,i)}constructor(t,i,e,s,h){super(t),this.qt=new tG,this.dr=new tP(this),this.oa=[],this._a=new tT(this),this.ua=null,this.ca=null,this.da=null,this.fa=[],this.pa=new tD,this.va=new Map,this.ma=null,this.yn=e,this.wa=i;let l=new tI(this);if(this.mn=[l],this.pr=new tC(l,this,t),it.includes(this.wa)&&(this.ua=new tL(this)),this.Ma(),this.Yh=s(this,this.Qt(),h),"Custom"===this.wa){let t=this.Yh;t.ga&&this.ba(t.ga)}}}let ie=[3],is=[0,1,2,3];class ih{xl(t,i,e){if(0===this.yn.mode)return t;let s=e.Pn(),h=s.Lt();if(null===h)return t;let l=s.Nt(t,h),n=e.Cl().filter(t=>t instanceof ii).reduce((t,s)=>{if(e.Zs(s)||!s.It())return t;let h=s.Ft(),l=s.Un();if(h.Gi()||!l.ze(i))return t;let n=l.Mh(i);if(null===n)return t;let r=I(s.Lt()),o=3===this.yn.mode?is:ie;return t.concat(o.map(t=>h.Nt(n.Wt[t],r.Wt)))},[]);if(0===n.length)return t;n.sort((t,i)=>Math.abs(t-l)-Math.abs(i-l));let r=n[0];return s.Tn(r,h)}constructor(t){this.yn=t}}function il(t,i,e){return Math.min(Math.max(t,i),e)}function ir(t){let i=Math.ceil(t);return i%2==0?i-1:i}class io extends H{ht(t){this.qt=t}et(t){var i;let{context:e,bitmapSize:s,horizontalPixelRatio:h,verticalPixelRatio:l}=t;if(null===this.qt)return;let n=Math.max(1,Math.floor(h));e.lineWidth=n,i=()=>{let t=P(this.qt);if(t.yl){for(let i of(e.strokeStyle=t.kl,T(e,t.Pl),e.beginPath(),t.Tl)){let t=Math.round(i.Rl*h);e.moveTo(t,-n),e.lineTo(t,s.height+n)}e.stroke()}if(t.Dl){for(let i of(e.strokeStyle=t.Il,T(e,t.Vl),e.beginPath(),t.Bl)){let t=Math.round(i.Rl*l);e.moveTo(-n,t),e.lineTo(s.width+n,t)}e.stroke()}},e.save(),e.lineWidth%2&&e.translate(.5,.5),i(),e.restore()}constructor(){super(...arguments),this.qt=null}}class ia{kt(){this.xt=!0}Tt(){if(this.xt){let t=this.yt.Qt().N().grid,i={Dl:t.horzLines.visible,yl:t.vertLines.visible,Il:t.horzLines.color,kl:t.vertLines.color,Vl:t.horzLines.style,Pl:t.vertLines.style,Bl:this.yt.Pn().El(),Tl:(this.yt.Qt().Et().El()||[]).map(t=>({Rl:t.coord}))};this.Xt.ht(i),this.xt=!1}return this.Xt}constructor(t){this.Xt=new io,this.xt=!0,this.yt=t}}class iu{wr(){return this.Yh}constructor(t){this.Yh=new ia(t)}}let ic={Al:4,Ll:1e-4};function id(t,i){let e=100*(t-i)/i;return i<0?-e:e}function im(t,i){let e=100*(t-i)/i+100;return i<0?-e:e}function iv(t,i){let e=Math.abs(t);if(e<1e-15)return 0;let s=Math.log10(e+i.Ll)+i.Al;return t<0?-s:s}function ip(t,i){let e=Math.abs(t);if(e<1e-15)return 0;let s=Math.pow(10,e-i.Al)-i.Ll;return t<0?-s:s}function ig(t,i){return null===t?null:new tR(iv(t.Je(),i),iv(t.Qe(),i))}function iw(t,i){return null===t?null:new tR(ip(t.Je(),i),ip(t.Qe(),i))}function iM(t){if(null===t)return ic;let i=Math.abs(t.Qe()-t.Je());if(i>=1||i<1e-15)return ic;let e=ic.Al+Math.ceil(Math.abs(Math.log10(i)));return{Al:e,Ll:1/Math.pow(10,e)}}class ib{Fl(t,i,e){let s=0===this.zl?0:1/this.zl,h=Math.pow(10,Math.max(0,Math.ceil(Math.log10(t-i)))),l=0,n=this.Ol[0];for(;;){let t=s-h<=1e-14&&h>s+1e-14,i=e*n-h<=1e-14,r=1-h<=1e-14;if(!(t&&i&&r))break;h/=n,n=this.Ol[++l%this.Ol.length]}if(h<=s+1e-14&&(h=s),h=Math.max(1,h),this.Nl.length>0&&1e-14>Math.abs(h-1))for(l=0,n=this.Nl[0];e*n-h<=1e-14&&h>s+1e-14;)h/=n,n=this.Nl[++l%this.Nl.length];return h}constructor(t,i){if(this.zl=t,this.Ol=i,function(t){if(t<0)return!1;if(t>1e18)return!0;for(let i=t;i>1;i/=10)if(i%10!=0)return!1;return!0}(this.zl))this.Nl=[2,2.5,2];else{this.Nl=[];for(let t=this.zl;1!==t;){if(t%2==0)this.Nl.push(2),t/=2;else{if(t%5!=0)throw Error("unexpected base");this.Nl.push(2,2.5),t/=5}if(this.Nl.length>100)throw Error("something wrong with base")}}}}class iy{Fl(t,i){if(t<i)throw Error("high < low");let e=this.Ki.$t(),s=(t-i)*this.$l()/e,h=new ib(this.zl,[2,2.5,2]),l=new ib(this.zl,[2,2,2.5]),n=new ib(this.zl,[2.5,2,2]),r=[];return r.push(h.Fl(t,i,s),l.Fl(t,i,s),n.Fl(t,i,s)),function(t){if(t.length<1)throw Error("array is empty");let i=t[0];for(let e=1;e<t.length;++e)t[e]<i&&(i=t[e]);return i}(r)}jl(){let t=this.Ki,i=t.Lt();if(null===i)return void(this.Wl=[]);let e=t.$t(),s=this.Hl(e-1,i),h=this.Hl(0,i),l=this.Ki.N().entireTextOnly?this.ql()/2:0,n=e-1-l,r=Math.max(s,h),o=Math.min(s,h);if(r===o)return void(this.Wl=[]);let a=this.Fl(r,o);if(this.Yl(i,a,r,o,l,n),t.Kl()&&this.Zl(a,o,r)){let t=this.Ki.Gl();this.Xl(i,a,l,n,t,2*t)}let u=this.Wl.map(t=>t.Jl),c=this.Ki.Ql(u);for(let t=0;t<this.Wl.length;t++)this.Wl[t].io=c[t]}El(){return this.Wl}ql(){return this.Ki.k()}$l(){return Math.ceil(this.ql()*this.Ki.N().tickMarkDensity)}
1Yl(t,i,e,s,h,l){let n=this.Wl,r=this.Ki,o=e%i;o+=o<0?i:0;let a=e>=s?1:-1,u=null,c=0;for(let d=e-o;d>s;d-=i){let e=this.Ul(d,t,!0);null!==u&&Math.abs(e-u)<this.$l()||e<h||e>l||(c<n.length?(n[c].Rl=e,n[c].io=r.no(d),n[c].Jl=d):n.push({Rl:e,io:r.no(d),Jl:d}),c++,u=e,r.so()&&(i=this.Fl(d*a,s)))}n.length=c}Xl(t,i,e,s,h,l){let n=this.Wl,r=this.eo(t,e,h,l),o=this.eo(t,s,-l,-h),a=this.Ul(0,t,!0)-this.Ul(i,t,!0);n.length>0&&n[0].Rl-r.Rl<a/2&&n.shift(),n.length>0&&o.Rl-n[n.length-1].Rl<a/2&&n.pop(),n.unshift(r),n.push(o)}eo(t,i,e,s){let h=this.Hl(i+e,t),l=this.Hl(i+s,t),n=Math.max(.1,this.Fl(Math.max(h,l),Math.min(h,l))),r=this.Hl(i+(e+s)/2,t),o=r-r%n,a=this.Ul(o,t,!0);return{io:this.Ki.no(o),Rl:a,Jl:o}}Zl(t,i,e){let s=I(this.Ki.ar());return this.Ki.so()&&(s=iw(s,this.Ki.ro())),s.Je()-i<t&&e-s.Qe()<t}constructor(t,i,e,s){this.Wl=[],this.Ki=t,this.zl=i,this.Hl=e,this.Ul=s}}function iS(t){return t.slice().sort((t,i)=>P(t.ln())-P(i.ln()))}(r=M||(M={}))[r.Normal=0]="Normal",r[r.Logarithmic=1]="Logarithmic",r[r.Percentage=2]="Percentage",r[r.IndexedTo100=3]="IndexedTo100";let ix=new tM,iC=new tw(100,1);class i_{cl(){return this.yo}N(){return this.yn}vr(t){if(R(this.yn,t),this.dl(),void 0!==t.mode&&this.Vo({_e:t.mode}),void 0!==t.scaleMargins){let i=L(t.scaleMargins.top),e=L(t.scaleMargins.bottom);if(i<0||i>1)throw Error("Invalid top margin - expect value between 0 and 1, given=".concat(i));if(e<0||e>1)throw Error("Invalid bottom margin - expect value between 0 and 1, given=".concat(e));if(i+e>1)throw Error("Invalid margins - sum of margins must be less than 1, given=".concat(i+e));this.Bo(),this.bo=null}}Eo(){return this.yn.autoScale}Ao(){return this.co}so(){return 1===this.yn.mode}je(){return 2===this.yn.mode}Lo(){return 3===this.yn.mode}ro(){return this.Co}_e(){return{hs:this.yn.autoScale,zo:this.yn.invertScale,_e:this.yn.mode}}Vo(t){let i=this._e(),e=null;void 0!==t.hs&&(this.yn.autoScale=t.hs),void 0!==t._e&&(this.yn.mode=t._e,2!==t._e&&3!==t._e||(this.yn.autoScale=!0),this.oo._o=!1),1===i._e&&t._e!==i._e&&(function(t,i){if(null===t)return!1;let e=ip(t.Je(),i),s=ip(t.Qe(),i);return isFinite(e)&&isFinite(s)}(this.rr,this.Co)?null!==(e=iw(this.rr,this.Co))&&this.Oo(e):this.yn.autoScale=!0),1===t._e&&t._e!==i._e&&null!==(e=ig(this.rr,this.Co))&&this.Oo(e);let s=i._e!==this.yn.mode;s&&(2===i._e||this.je())&&this.dl(),s&&(3===i._e||this.Lo())&&this.dl(),void 0!==t.zo&&i.zo!==t.zo&&(this.yn.invertScale=t.zo,this.No()),this.vo.p(i,this._e())}Fo(){return this.vo}k(){return this.ko.fontSize}$t(){return this.ho}Wo(t){this.ho!==t&&(this.ho=t,this.Bo(),this.bo=null)}Ho(){if(this.ao)return this.ao;let t=this.$t()-this.Uo()-this.$o();return this.ao=t,t}ar(){return this.jo(),this.rr}Oo(t,i){let e=this.rr;(i||null===e&&null!==t||null!==e&&!e.Ge(t))&&(this.bo=null,this.rr=t)}qo(t){this.Oo(t),this.Yo(null!==t)}Gi(){return this.jo(),0===this.ho||!this.rr||this.rr.Gi()}Ko(t){return this.zo()?t:this.$t()-1-t}Nt(t,i){return this.je()?t=id(t,i):this.Lo()&&(t=im(t,i)),this.Io(t,i)}Zo(t,i,e){this.jo();let s=this.$o(),h=P(this.ar()),l=h.Je(),n=h.Qe(),r=this.Ho()-1,o=this.zo(),a=r/(n-l),u=void 0===e?0:e.from,c=void 0===e?t.length:e.to,d=this.Go();for(let e=u;e<c;e++){let h=t[e],n=h.Mt;if(isNaN(n))continue;let r=n;null!==d&&(r=d(h.Mt,i));let u=s+a*(r-l),c=o?u:this.ho-1-u;h.ut=c}}Xo(t,i,e){this.jo();let s=this.$o(),h=P(this.ar()),l=h.Je(),n=h.Qe(),r=this.Ho()-1,o=this.zo(),a=r/(n-l),u=void 0===e?0:e.from,c=void 0===e?t.length:e.to,d=this.Go();for(let e=u;e<c;e++){let h=t[e],n=h.jr,r=h.qr,u=h.Yr,c=h.Kr;null!==d&&(n=d(h.jr,i),r=d(h.qr,i),u=d(h.Yr,i),c=d(h.Kr,i));let f=s+a*(n-l),m=o?f:this.ho-1-f;h.Jo=m,f=s+a*(r-l),m=o?f:this.ho-1-f,h.Qo=m,f=s+a*(u-l),m=o?f:this.ho-1-f,h.t_=m,f=s+a*(c-l),m=o?f:this.ho-1-f,h.i_=m}}Tn(t,i){let e=this.Do(t,i);return this.n_(e,i)}n_(t,i){var e,s;let h=t;return this.je()?(e=h,i<0&&(e=-e),h=e/100*i+i):this.Lo()&&(s=h-100,i<0&&(s=-s),h=s/100*i+i),h}Cl(){return this.mo}Dt(){return this.Mo||(this.Mo=iS(this.mo)),this.Mo}s_(t){-1===this.mo.indexOf(t)&&(this.mo.push(t),this.dl(),this.e_())}r_(t){let i=this.mo.indexOf(t);if(-1===i)throw Error("source is not attached to scale");this.mo.splice(i,1),0===this.mo.length&&(this.Vo({hs:!0}),this.Oo(null)),this.dl(),this.e_()}Lt(){let t=null;for(let i of this.mo){let e=i.Lt();null!==e&&(null===t||e.za<t.za)&&(t=e)}return null===t?null:t.Wt}zo(){return this.yn.invertScale}El(){let t=null===this.Lt();if(null!==this.bo&&(t||this.bo.h_===t))return this.bo.El;this.Ro.jl();let i=this.Ro.El();return this.bo={El:i,h_:t},this.po.p(),i}a_(){return this.po}l_(t){this.je()||this.Lo()||null===this.So&&null===this.lo&&(this.Gi()||(this.So=this.ho-t,this.lo=P(this.ar()).Xe()))}o_(t){if(this.je()||this.Lo()||null===this.So)return;this.Vo({hs:!1}),(t=this.ho-t)<0&&(t=0);let i=(this.So+.2*(this.ho-1))/(t+.2*(this.ho-1)),e=P(this.lo).Xe();i=Math.max(i,.1),e.ir(i),this.Oo(e)}__(){this.je()||this.Lo()||(this.So=null,this.lo=null)}u_(t){this.Eo()||null===this.xo&&null===this.lo&&(this.Gi()||(this.xo=t,this.lo=P(this.ar()).Xe()))}c_(t){if(this.Eo()||null===this.xo)return;let i=P(this.ar()).tr()/(this.Ho()-1),e=t-this.xo;this.zo()&&(e*=-1);let s=e*i,h=P(this.lo).Xe();h.nr(s),this.Oo(h,!0),this.bo=null}d_(){this.Eo()||null!==this.xo&&(this.xo=null,this.lo=null)}tl(){return this.il||this.dl(),this.il}
1Ji(t,i){switch(this.yn.mode){case 2:return this.f_(id(t,i));case 3:return this.tl().format(im(t,i));default:return this.cr(t)}}no(t){switch(this.yn.mode){case 2:return this.f_(t);case 3:return this.tl().format(t);default:return this.cr(t)}}Ql(t){switch(this.yn.mode){case 2:return this.p_(t);case 3:return this.tl().formatTickmarks(t);default:return this.v_(t)}}xa(t){return this.cr(t,P(this.wo).tl())}Ca(t,i){return t=id(t,i),this.f_(t,ix)}m_(){return this.mo}w_(t){this.oo={uo:t,_o:!1}}Nn(){this.mo.forEach(t=>t.Nn())}Kl(){return this.yn.ensureEdgeTickMarksVisible&&this.Eo()}Gl(){return this.k()/2}dl(){this.bo=null;let t=1/0;for(let i of(this.wo=null,this.mo))i.ln()<t&&(t=i.ln(),this.wo=i);let i=100;null!==this.wo&&(i=Math.round(this.wo.Kh())),this.il=iC,this.je()?(this.il=ix,i=100):this.Lo()?(this.il=new tw(100,1),i=100):null!==this.wo&&(this.il=this.wo.tl()),this.Ro=new iy(this,i,this.Do.bind(this),this.Io.bind(this)),this.Ro.jl()}e_(){this.Mo=null}M_(){return null===this.wo||this.je()||this.Lo()?1:1/this.wo.Kh()}Xi(){return this.To}Yo(t){this.co=t}Uo(){return this.zo()?this.yn.scaleMargins.bottom*this.$t()+this.fo:this.yn.scaleMargins.top*this.$t()+this.do}$o(){return this.zo()?this.yn.scaleMargins.top*this.$t()+this.do:this.yn.scaleMargins.bottom*this.$t()+this.fo}jo(){this.oo._o||(this.oo._o=!0,this.g_())}Bo(){this.ao=null}Io(t,i){if(this.jo(),this.Gi())return 0;t=this.so()&&t?iv(t,this.Co):t;let e=P(this.ar()),s=this.$o()+(this.Ho()-1)*(t-e.Je())/e.tr();return this.Ko(s)}Do(t,i){if(this.jo(),this.Gi())return 0;let e=this.Ko(t),s=P(this.ar()),h=s.Je()+s.tr()*((e-this.$o())/(this.Ho()-1));return this.so()?ip(h,this.Co):h}No(){this.bo=null,this.Ro.jl()}g_(){var t,i,e,s,h;if(this.Ao()&&!this.Eo())return;let l=this.oo.uo;if(null===l)return;let n=null,r=this.m_(),o=0,a=0;for(let t of r){if(!t.It())continue;let r=t.Lt();if(null===r)continue;let u=t.la(l.Oa(),l.bi()),c=u&&u.ar();if(null!==c){switch(this.yn.mode){case 1:c=ig(c,this.Co);break;case 2:i=c,e=r.Wt,c=new tR(id(i.Je(),e),id(i.Qe(),e));break;case 3:s=c,h=r.Wt,c=new tR(im(s.Je(),h),im(s.Qe(),h))}if(n=null===n?c:n.Ss(P(c)),null!==u){let t=u.lr();null!==t&&(o=Math.max(o,t.above),a=Math.max(a,t.below))}}}if(this.Kl()&&(o=Math.max(o,this.Gl()),a=Math.max(a,this.Gl())),o===this.do&&a===this.fo||(this.do=o,this.fo=a,this.bo=null,this.Bo()),null!==n){if(n.Je()===n.Qe()){let t=5*this.M_();this.so()&&(n=iw(n,this.Co)),n=new tR(n.Je()-t,n.Qe()+t),this.so()&&(n=ig(n,this.Co))}if(this.so()){let i=iw(n,this.Co),e=iM(i);if(t=this.Co,e.Al!==t.Al||e.Ll!==t.Ll){let t=null!==this.lo?iw(this.lo,this.Co):null;this.Co=e,n=ig(i,e),null!==t&&(this.lo=ig(t,e))}}this.Oo(n)}else null===this.rr&&(this.Oo(new tR(-.5,.5)),this.Co=iM(null))}Go(){return this.je()?id:this.Lo()?im:this.so()?t=>iv(t,this.Co):null}b_(t,i,e){return void 0===i?(void 0===e&&(e=this.tl()),e.format(t)):i(t)}S_(t,i,e){return void 0===i?(void 0===e&&(e=this.tl()),e.formatTickmarks(t)):i(t)}cr(t,i){return this.b_(t,this.Po.priceFormatter,i)}v_(t,i){var e;let s=this.Po.priceFormatter;return this.S_(t,null!==(e=this.Po.tickmarksPriceFormatter)&&void 0!==e?e:s?t=>t.map(s):void 0,i)}f_(t,i){return this.b_(t,this.Po.percentageFormatter,i)}p_(t,i){var e;let s=this.Po.percentageFormatter;return this.S_(t,null!==(e=this.Po.tickmarksPercentageFormatter)&&void 0!==e?e:s?t=>t.map(s):void 0,i)}constructor(t,i,e,s,h){this.ho=0,this.ao=null,this.rr=null,this.lo=null,this.oo={_o:!1,uo:null},this.co=!1,this.do=0,this.fo=0,this.po=new z,this.vo=new z,this.mo=[],this.wo=null,this.Mo=null,this.bo=null,this.So=null,this.xo=null,this.il=iC,this.Co=iM(null),this.yo=t,this.yn=i,this.ko=e,this.Po=s,this.To=h,this.Ro=new iy(this,100,this.Do.bind(this),this.Io.bind(this))}}function iE(t){return t instanceof ii}class iT{E_(t){if(t.leftPriceScale&&this.D_.vr(t.leftPriceScale),t.rightPriceScale&&this.V_.vr(t.rightPriceScale),t.localization&&(this.D_.dl(),this.V_.dl()),t.overlayPriceScales)for(let i of Array.from(this.x_.values())){let e=P(i[0].Ft());e.vr(t.overlayPriceScales),t.localization&&e.dl()}}A_(t){switch(t){case"left":return this.D_;case"right":return this.V_}return this.x_.has(t)?L(this.x_.get(t))[0].Ft():null}m(){this.Qt().L_().u(this),this.D_.Fo().u(this),this.V_.Fo().u(this),this.mo.forEach(t=>{t.m&&t.m()}),this.fa=this.fa.filter(t=>{let i=t.Qh();return i.detached&&i.detached(),!1}),this.T_.p()}z_(){return this.y_}O_(t){this.y_=t}Qt(){return this.sn}nn(){return this.C_}$t(){return this.ho}N_(t){this.C_=t,this.F_()}Wo(t){this.ho=t,this.D_.Wo(t),this.V_.Wo(t),this.mo.forEach(i=>
1{if(this.Zs(i)){let e=i.Ft();null!==e&&e.Wo(t)}}),this.F_()}W_(t){this.P_=t}H_(){return this.P_}U_(){return this.mo.filter(iE)}Cl(){return this.mo}Zs(t){let i=t.Ft();return null===i||this.D_!==i&&this.V_!==i}s_(t,i,e){this.j_(t,i,e?t.ln():this.mo.length)}r_(t,i){let e=this.mo.indexOf(t);N(-1!==e,"removeDataSource: invalid data source"),this.mo.splice(e,1),i||this.mo.forEach((t,i)=>t._n(i));let s=P(t.Ft()).cl();if(this.x_.has(s)){let i=L(this.x_.get(s)),e=i.indexOf(t);-1!==e&&(i.splice(e,1),0===i.length&&this.x_.delete(s))}let h=t.Ft();h&&h.Cl().indexOf(t)>=0&&(h.r_(t),this.q_(h)),this.Y_()}Xs(t){return t===this.D_?"left":t===this.V_?"right":"overlay"}K_(){return this.D_}Z_(){return this.V_}G_(t,i){t.l_(i)}X_(t,i){t.o_(i),this.F_()}J_(t){t.__()}Q_(t,i){t.u_(i)}tu(t,i){t.c_(i),this.F_()}iu(t){t.d_()}F_(){this.mo.forEach(t=>{t.Nn()})}Pn(){var t;let[i,e]=this.nu(),s=null;return i.N().visible&&0!==i.Cl().length?s=i:e.N().visible&&0!==e.Cl().length?s=e:0!==this.mo.length&&(s=this.mo[0].Ft()),null===s&&(s=null!==(t=this.Gs())&&void 0!==t?t:i),s}Gs(){let[t,i]=this.nu();return t.N().visible?t:i.N().visible?i:null}q_(t){null!==t&&t.Eo()&&this.su(t)}eu(t){let i=this.ia.Ee();t.Vo({hs:!0}),null!==i&&t.w_(i),this.F_()}ru(){this.su(this.D_),this.su(this.V_)}hu(){this.q_(this.D_),this.q_(this.V_),this.mo.forEach(t=>{this.Zs(t)&&this.q_(t.Ft())}),this.F_(),this.sn.mr()}Dt(){return null===this.Mo&&(this.Mo=iS(this.mo)),this.Mo}au(){var t;let i=this.Dt(),e=null===(t=this.sn.ou())||void 0===t?void 0:t.lu,s=this.sn.N().hoveredSeriesOnTop,h=this.k_;if(null!==h&&h.Kh===i&&h._u===e&&h.uu===s)return h.cu;let l=function(t,i,e){if(!e)return t;let s=t.indexOf(i);if(-1===s||s===t.length-1)return t;let h=[];for(let i=0;i<t.length;i++)i!==s&&h.push(t[i]);return h.push(t[s]),h}(i,e,s);return this.k_={Kh:i,_u:e,uu:s,cu:l},l}du(t,i){i=il(i,0,this.mo.length-1);let e=this.mo.indexOf(t);for(let s of(N(-1!==e,"setSeriesOrder: invalid data source"),this.mo.splice(e,1),this.mo.splice(i,0,t),this.mo.forEach((t,i)=>t._n(i)),this.Y_(),[this.D_,this.V_]))s.e_(),s.dl();this.sn.mr()}Vt(){return this.Dt().filter(iE)}fu(){return this.T_}pu(){return this.R_}hl(t){this.fa.push(new tJ(t))}al(t){this.fa=this.fa.filter(i=>i.Qh()!==t),t.detached&&t.detached(),this.sn.mr()}vu(){return this.fa}Ja(t,i){return this.fa.map(e=>e.Qs(t,i)).filter(t=>null!==t)}su(t){let i=t.m_();if(i&&i.length>0&&!this.ia.Gi()){let i=this.ia.Ee();null!==i&&t.w_(i)}t.Nn()}j_(t,i,e){let s=this.A_(i);if(null===s&&(s=this.I_(i,this.sn.N().overlayPriceScales)),this.mo.splice(e,0,t),!tm(i)){let e=this.x_.get(i)||[];e.push(t),this.x_.set(i,e)}t._n(e),s.s_(t),t.un(s),this.q_(s),this.Y_()}Y_(){this.Mo=null,this.k_=null}nu(){return"left"===this.sn.N().defaultVisiblePriceScaleId?[this.D_,this.V_]:[this.V_,this.D_]}B_(t,i,e){i._e!==e._e&&this.su(t)}I_(t,i){let e=new i_(t,{visible:!0,autoScale:!0,...K(i)},this.sn.N().layout,this.sn.N().localization,this.sn.Xi());return e.Wo(this.$t()),e}constructor(t,i){this.mo=[],this.x_=new Map,this.ho=0,this.C_=0,this.y_=1,this.Mo=null,this.k_=null,this.P_=!1,this.T_=new z,this.fa=[],this.ia=t,this.sn=i,this.R_=new iu(this);let e=i.N();this.D_=this.I_("left",e.leftPriceScale),this.V_=this.I_("right",e.rightPriceScale),this.D_.Fo().i(this.B_.bind(this,this.D_),this),this.V_.Fo().i(this.B_.bind(this,this.V_),this),this.E_(e)}}function ik(t,i){return null===i||2===t.se&&2!==i.se||(2!==i.se||2===t.se)&&t.ne!==i.ne&&t.ne<i.ne}function iN(t){return{te:t.te,ie:t.ie}}function iL(t){var i;return{lu:t.lu,wu:iN(t.Mu),mu:t.Mu.mu,ee:null!==(i=t.Mu.ee)&&void 0!==i?i:"primitive"}}function iP(t,i,e){let s=[t,...t.Dt()].reverse(),h=function(t,i,e){var s,h,l,n;let r,o,a;for(let u of t)for(let t of null!==(h=null===(s=u.Ja)||void 0===s?void 0:s.call(u,i,e))&&void 0!==h?h:[]){let i=function(t){var i,e,s;return{ne:null!==(i=t.distance)&&void 0!==i?i:0,se:null!==(e=t.hitTestPriority)&&void 0!==e?e:"marker"===t.itemType?2:0,ee:null!==(s=t.itemType)&&void 0!==s?s:"primitive",mu:t.cursorStyle,te:t.externalId}}(t);l=t.zOrder,(!(n=null==r?void 0:r.zOrder)||"top"===l&&"top"!==n||"normal"===l&&"bottom"===n||t.zOrder===(null==r?void 0:r.zOrder)&&void 0!==o&&ik(i,o)||t.zOrder===(null==r?void 0:r.zOrder)&&void 0===o)&&(r=t,o=i,a=u)}return r&&a&&o?{Mu:o,bu:r,lu:a}:null}(s,i,e);if("top"===(null==h?void 0:h.bu.zOrder))return iL(h);let l=null,n=null;for(let o of s){if(h&&h.lu===o&&"bottom"!==h.bu.zOrder&&!h.bu.isBackgroun
1d)return null!=l?l:iL(h);if(void 0!==o.jn){let s=function(t,i,e,s){let h=null;for(let r of t){var l,n;let t=null!==(n=null===(l=r.Qs)||void 0===l?void 0:l.call(r,i,e,s))&&void 0!==n?n:null;if(null===t){let h=r.Tt(s);t=null!==h&&h.Qs?h.Qs(i,e):null}if(null!==t){let i={gu:r,Mu:t};(null===h||ik(i.Mu,h.Mu))&&(h=i)}}return h}(o.jn(t),i,e,t);if(null!==s){var r;let t={lu:o,gu:s.gu,wu:iN(s.Mu),mu:s.Mu.mu,ee:null!==(r=s.Mu.ee)&&void 0!==r?r:"primitive"};(null===l||ik(s.Mu,n))&&(l=t,n=s.Mu)}}if(h&&h.lu===o&&"bottom"!==h.bu.zOrder&&h.bu.isBackground)return null!=l?l:iL(h)}return null!==l?l:(null==h?void 0:h.bu)?iL(h):null}class iI{Cu(t){let i=t.time,e=this.xu.cacheKey(i),s=this.Ls.get(e);if(void 0!==s)return s.yu;if(this.Vs===this.zs){let t=this.As.get(this.Es);this.As.delete(this.Es),this.Ls.delete(L(t)),this.Es++,this.Vs--}let h=this.Su(t);return this.Ls.set(e,{yu:h,Ws:this.Bs}),this.As.set(this.Bs,e),this.Vs++,this.Bs++,h}constructor(t,i,e=50){this.Vs=0,this.Bs=1,this.Es=1,this.Ls=new Map,this.As=new Map,this.Su=t,this.xu=i,this.zs=e}}class iz{Oa(){return this.ku}bi(){return this.Pu}Tu(){return this.Pu-this.ku+1}ze(t){return this.ku<=t&&t<=this.Pu}Ge(t){return this.ku===t.Oa()&&this.Pu===t.bi()}constructor(t,i){N(t<=i,"right should be >= left"),this.ku=t,this.Pu=i}}function iR(t,i){return null===t||null===i?t===i:t.Ge(i)}class iQ{Iu(t){this.Du=t,this.Ls=null}Vu(t,i){this.Bu(i),this.Ls=null;for(let e=i;e<t.length;++e){let i=t[e],s=this.Ru.get(i.timeWeight);void 0===s&&(s=[],this.Ru.set(i.timeWeight,s)),s.push({index:e,time:i.time,weight:i.timeWeight,originalTime:i.originalTime})}}Eu(t,i,e,s,h){let l=Math.ceil(i/t);return null!==this.Ls&&this.Ls.Au===l&&h===this.Ls.Lu&&e===this.Ls.zu||(this.Ls={Lu:h,zu:e,El:this.Ou(l,e,s),Au:l}),this.Ls.El}Bu(t){if(0===t)return void this.Ru.clear();let i=[];for(let e of(this.Ru.forEach((e,s)=>{t<=e[0].index?i.push(s):e.splice(tY(e,t,i=>i.index<t),1/0)}),i))this.Ru.delete(e)}Ou(t,i,e){let s=[],h=t=>!i||e.has(t.index);for(let i of Array.from(this.Ru.keys()).sort((t,i)=>i-t)){if(!this.Ru.get(i))continue;let e=s;s=[];let l=e.length,n=0,r=L(this.Ru.get(i)),o=r.length,a=1/0,u=-1/0;for(let i=0;i<o;i++){let o=r[i],c=o.index;for(;n<l;){let t=e[n],i=t.index;if(!(i<c&&h(t))){a=i;break}n++,s.push(t),u=i,a=1/0}if(a-c>=t&&c-u>=t&&h(o))s.push(o),u=c;else if(this.Du)return e}for(;n<l;n++)h(e[n])&&s.push(e[n])}return s}constructor(){this.Ru=new Map,this.Ls=null,this.Du=!1}}class iq{Fu(){return null===this.Nu?null:new iz(Math.floor(this.Nu.Oa()),Math.ceil(this.Nu.bi()))}Wu(){return this.Nu}static Hu(){return new iq(null)}constructor(t){this.Nu=t}}function iF(t,i){return t.weight>i.weight?t:i}class iW{N(){return this.yn}uc(t){R(this.Po,t),this.cc(),this.lc()}vr(t,i){var e;R(this.yn,t),this.yn.fixLeftEdge&&this.dc(),this.yn.fixRightEdge&&this.fc(),void 0!==t.barSpacing&&this.sn.Ms(t.barSpacing),void 0!==t.rightOffset&&this.sn.gs(t.rightOffset),this.ac(t),void 0===t.minBarSpacing&&void 0===t.maxBarSpacing||this.sn.Ms(null!==(e=t.barSpacing)&&void 0!==e?e:this.hc),void 0!==t.ignoreWhitespaceIndices&&t.ignoreWhitespaceIndices!==this.yn.ignoreWhitespaceIndices&&this._c(),this.cc(),this.lc(),void 0===t.enableConflation&&void 0===t.conflationThresholdFactor||this.oc(),this.Xu.p()}Rn(t){var i,e;return null!==(e=null===(i=this.$u[t])||void 0===i?void 0:i.time)&&void 0!==e?e:null}en(t){var i;return null!==(i=this.$u[t])&&void 0!==i?i:null}vc(t,i){if(this.$u.length<1)return null;if(this.xu.key(t)>this.xu.key(this.$u[this.$u.length-1].time))return i?this.$u.length-1:null;let e=tY(this.$u,this.xu.key(t),(t,i)=>this.xu.key(t.time)<i);return this.xu.key(t)<this.xu.key(this.$u[e].time)?i?e:null:e}Gi(){return 0===this.C_||0===this.$u.length||null===this.Uu}mc(){return this.$u.length>0}Ee(){return this.wc(),this.Yu.Fu()}Mc(){return this.wc(),this.Yu.Wu()}gc(){let t=this.Ee();if(null===t)return null;let i={from:t.Oa(),to:t.bi()};return this.bc(i)}bc(t){let i=Math.round(t.from),e=Math.round(t.to),s=P(this.Sc()),h=P(this.xc());return{from:P(this.en(Math.max(s,i))),to:P(this.en(Math.min(h,e)))}}Cc(t){return{from:P(this.vc(t.from,!0)),to:P(this.vc(t.to,!0))}}nn(){return this.C_}N_(t){if(!isFinite(t)||t<=0||this.C_===t)return;let i=this.Mc(),e=this.C_;if(this.C_=t,this.Ku=!0,this.yn.lockVisibleTimeRangeOnResize&&0!==e){let i=this.hc*t/e;this.hc=i}this.yn.fixLeftEdge&&null!==i&&0>=i.Oa()&&(this.rc-=Math.round((e-t)/this.hc)+1,this.Ku=!0),this.yc(),this.kc()}jt(t){if(this.Gi()||!q(t))return 0;let i=this.Pc()+this.rc-t;return this.C_-(i+.5)*this.hc-1}Tc(t,i){let e=this.Pc(),s=void 0===i?0:i.from,h=void 0===i?t.length:i.to;for(let i=s;i<h;i++){let s=t[i].wt,h=e+this.rc-s,l=this.C_-(h+.5)*this.hc-1;t[i]._t=l}}Rc(t,i){let e=Math.ceil(this.Dc(t));return i&&this.yn.ignoreWhitespaceIndices&&!this.Ic(e)?this.Vc(e):e}gs(t){this.Ku=!0,this.rc=t,this.kc(),this.sn.Bc(),this.sn.mr()}fl(){return this.hc}Ms(t){let i=this.hc;if(this.Ec(t),void 0!==this.yn.rightOffsetPixels&&0!==i){let t=this.rc*i/this.hc;this.rc=t}this.kc(),this.sn.Bc(),this.sn.mr()}Ac(){return this.rc}El(){if(this.Gi())return null;if(null!==this.Qu)return this.Qu;let t=this.hc,i=5*(this.sn.N().layout.fontSize+4)/8*(this.yn.tickMarkMaxCharacterLength||8),e=Math.round(i/t),s=P(this.Ee()),h=Math.max(s.Oa(),s.Oa()-e),l=Math.max(s.bi(),s.bi()-e),n=this.ju.Eu(t,i,this.yn.ignoreWhitespaceIndices,this.tc,this.nc),r=this.Sc()+e,o=this.xc()-e,a=this.Lc(),u=this.yn.fixLeftEdge||a,
1c=this.yn.fixRightEdge||a,d=0;for(let t of n){let e;h<=t.index&&t.index<=l&&(d<this.sc.length?((e=this.sc[d]).coord=this.jt(t.index),e.label=this.zc(t),e.weight=t.weight):(e={needAlignCoordinate:!1,coord:this.jt(t.index),label:this.zc(t),weight:t.weight},this.sc.push(e)),this.hc>i/2&&!a?e.needAlignCoordinate=!1:e.needAlignCoordinate=u&&t.index<=r||c&&t.index>=o,d++)}return this.sc.length=d,this.Qu=this.sc,this.sc}Oc(){let t;this.Ku=!0,this.Ms(this.yn.barSpacing),t=void 0!==this.yn.rightOffsetPixels?this.yn.rightOffsetPixels/this.fl():this.yn.rightOffset,this.gs(t)}Nc(t){this.Ku=!0,this.Uu=t,this.kc(),this.dc()}Fc(t,i){let e=this.Dc(t),s=this.fl();this.Ms(s+s/10*i),this.yn.rightBarStaysOnScroll||this.gs(this.Ac()+(e-this.Dc(t)))}l_(t){this.xo&&this.d_(),null===this.So&&null===this.Ju&&(this.Gi()||(this.So=t,this.Wc()))}o_(t){if(null===this.Ju)return;let i=il(this.C_-t,0,this.C_),e=il(this.C_-P(this.So),0,this.C_);0!==i&&0!==e&&this.Ms(this.Ju.fl*i/e)}__(){null!==this.So&&(this.So=null,this.Hc())}u_(t){null===this.xo&&null===this.Ju&&(this.Gi()||(this.xo=t,this.Wc()))}c_(t){if(null===this.xo)return;let i=(this.xo-t)/this.fl();this.rc=P(this.Ju).Ac+i,this.Ku=!0,this.kc()}d_(){null!==this.xo&&(this.xo=null,this.Hc())}Uc(){this.$c(this.yn.rightOffset)}$c(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;if(!isFinite(t))throw RangeError("offset is required and must be finite number");if(!isFinite(i)||i<=0)throw RangeError("animationDuration (optional) must be finite positive number");let e=this.rc,s=performance.now();this.sn.ps({jc:t=>(t-s)/i>=1,qc:h=>{let l=(h-s)/i;return l>=1?t:e+(t-e)*l}})}kt(t,i){this.Ku=!0,this.$u=t,this.ju.Vu(t,i),this.kc()}Yc(){return this.Zu}Kc(){return this.Gu}Zc(){return this.Xu}Pc(){return this.Uu||0}Gc(t,i){let e=t.Tu(),s=i&&this.yn.rightOffsetPixels||0;this.Ec((this.C_-s)/e),this.rc=t.bi()-this.Pc(),i&&(this.rc=s?s/this.fl():this.yn.rightOffset),this.kc(),this.Ku=!0,this.sn.Bc(),this.sn.mr()}Xc(){let t=this.Sc(),i=this.xc();if(null===t||null===i)return;let e=!this.yn.rightOffsetPixels&&this.yn.rightOffset||0;this.Gc(new iz(t,i+e),!0)}Jc(t){let i=new iz(t.from,t.to);this.Gc(i)}rn(t){return void 0!==this.Po.timeFormatter?this.Po.timeFormatter(t.originalTime):this.xu.formatHorzItem(t.time)}_c(){if(this.yn.ignoreWhitespaceIndices){for(let t of(this.tc.clear(),this.sn.Jn()))for(let i of t.ul())this.tc.set(i,!0);this.nc++}}Qc(){return this.ec}Ml(){let t=1/(window.devicePixelRatio||1),i=this.yn.minBarSpacing;if(i>=t)return[1];let e=[1],s=2;for(;s<=512;)i<t/s&&e.push(s),s*=2;return e}Lc(){let t=this.sn.N().handleScroll,i=this.sn.N().handleScale;return!(t.horzTouchDrag||t.mouseWheel||t.pressedMouseMove||t.vertTouchDrag||i.axisDoubleClickReset.time||i.axisPressedMouseMove.time||i.mouseWheel||i.pinch)}Sc(){return 0===this.$u.length?null:0}xc(){return 0===this.$u.length?null:this.$u.length-1}td(t){return(this.C_-1-t)/this.hc}Dc(t){let i=this.td(t);return Math.round(1e6*(this.Pc()+this.rc-i))/1e6}Ec(t){let i=this.hc;this.hc=t,this.yc(),i!==this.hc&&(this.Ku=!0,this.nd(),this.oc())}wc(){if(!this.Ku)return;if(this.Ku=!1,this.Gi())return void this.sd(iq.Hu());let t=this.Pc(),i=this.C_/this.hc,e=this.rc+t,s=new iz(e-i+1,e);this.sd(new iq(s))}yc(){let t=il(this.hc,this.ed(),this.rd());this.hc!==t&&(this.hc=t,this.Ku=!0)}rd(){return this.yn.maxBarSpacing>0?this.yn.maxBarSpacing:.5*this.C_}ed(){return this.yn.fixLeftEdge&&this.yn.fixRightEdge&&0!==this.$u.length?this.C_/this.$u.length:this.yn.minBarSpacing}oc(){var t;if(!this.yn.enableConflation)return void(this.ec=1);let i=1/(window.devicePixelRatio||1)*(null!==(t=this.yn.conflationThresholdFactor)&&void 0!==t?t:1);if(this.hc>=i)return void(this.ec=1);let e=i/this.hc;this.ec=Math.min(Math.pow(2,Math.floor(Math.log2(e))),512)}kc(){let t=this.hd();null!==t&&this.rc<t&&(this.rc=t,this.Ku=!0);let i=this.ad();this.rc>i&&(this.rc=i,this.Ku=!0)}hd(){let t=this.Sc(),i=this.Uu;return null===t||null===i?null:t-i-1+(this.yn.fixLeftEdge?this.C_/this.hc:Math.min(2,this.$u.length))}ad(){return this.yn.fixRightEdge?0:this.C_/this.hc-Math.min(2,this.$u.length)}Wc(){this.Ju={fl:this.fl(),Ac:this.Ac()}}Hc(){this.Ju=null}zc(t){let i=this.qu.get(t.weight);return void 0===i&&(i=new iI(t=>this.ld(t),this.xu),this.qu.set(t.weight,i)),i.Cu(t)}ld(t){return this.xu.formatTickmark(t,this.Po)}sd(t){let i=this.Yu;this.Yu=t,iR(i.Fu(),this.Yu.Fu())||this.Zu.p(),iR(i.Wu(),this.Yu.Wu())||this.Gu.p(),this.nd()}nd(){this.Qu=null}cc(){this.nd(),this.qu.clear()}lc(){this.xu.updateFormatter(this.Po)}dc(){if(!this.yn.fixLeftEdge)return;let t=this.Sc();if(null===t)return;let i=this.Ee();if(null===i)return;let e=i.Oa()-t;if(e<0){let t=this.rc-e-1;this.gs(t)}this.yc()}fc(){this.kc(),this.yc()}Ic(t){return!this.yn.ignoreWhitespaceIndices||this.tc.get(t)||!1}Vc(t){let i=function*(t){let i=Math.round(t),e=i<t,s=1;for(;;)e?(yield i+s,yield i-s):(yield i-s,yield i+s),s++}(t),e=this.xc();for(;e;){let t=i.next().value;if(this.tc.get(t))return t;if(t<0||t>e)break}return t}ac(t){if(void 0!==t.rightOffsetPixels){let i=t.rightOffsetPixels/(t.barSpacing||this.hc);this.sn.gs(i)}}constructor(t,i,e,s){this.C_=0,this.Uu=null,this.$u=[],this.xo=null,this.So=null,this.ju=new iQ,this.qu=new Map,this.Yu=iq.Hu(),this.Ku=!0,this.Zu=new z,this.Gu=new z,this.Xu=new z,this.Ju=null,this.Qu=null,this.tc=new Map,this.nc=-1,this.sc=[],this.ec=1,this.yn=i,this.Po=e,this.rc=i.rightOffset,this.hc=i.barSpacing,this.sn=t,this.ac(i),this.xu=s,this.lc(),this.ju.Iu(i.uniformDistribution),this.oc(),this._c()}}(o=b||(b={}))[o.OnTouchEnd=0]="OnTouchEnd",o[o.OnNextTap=1]="OnNextTap";class iK{Pa(){this.Cd(tv.ys())}mr(){this.Cd(tv.Cs())}qa(){this.Cd(new tv(1))}Ta(t){let i=this.yd(t);this.Cd(i)}ou(){return this.dd}kd(t){var i,e,s,h,l,n,r,o,a;if((null===(i=this.dd)||void 0===i?void 0:i.lu)===(null==t?void 0:t.lu)&&(null===(s=this.dd)||void 0===s?void 0:null===(e=s.wu)||void 0===e?void 0:e.te)===(null==t?void 0:null===(h=t.wu)||void 0===h?void 0:h.te)&&(null===(n=this.dd)||void 0===n?void 0:null===(l=n.wu)||void 0===l?void 0:l.ie)===(null==t?void 0:null===(r=t.wu)||void 0===r?void 0:r.ie)&&(null===(o=this.dd)||void 0===o?void 0:o.mu)===(null==t?void 0:t.mu)&&(null===(a=this.dd)||void 0===a?void 0:a.ee)===(null==t?void 0:t.ee))return;let u=this.dd;this.dd=t,null!==u&&this.Ta(u.lu),null!==t&&t.lu!==(null==u?void 0:u.lu)&&this.Ta(t.lu)}N(){return this.yn}
1vr(t){R(this.yn,t),this.od.forEach(i=>i.E_(t)),void 0!==t.timeScale&&this.ia.vr(t.timeScale),void 0!==t.localization&&this.ia.uc(t.localization),(t.leftPriceScale||t.rightPriceScale)&&this.fd.p(),this.bd=this.Sd(0),this.xd=this.Sd(1),this.Pa()}Pd(t,i){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=this.od[e];if(void 0===s)return;if("left"===t)return R(this.yn,{leftPriceScale:i}),s.E_({leftPriceScale:i}),this.fd.p(),void this.Pa();if("right"===t)return R(this.yn,{rightPriceScale:i}),s.E_({rightPriceScale:i}),this.fd.p(),void this.Pa();let h=this.Td(t,e);null!==h&&(h.Ft.vr(i),this.fd.p())}Td(t,i){let e=this.od[i];if(void 0===e)return null;let s=e.A_(t);return null!==s?{Kn:e,Ft:s}:null}Et(){return this.ia}Zn(){return this.od}Rd(){return this.Ct}Dd(){return this.pd}Id(t,i){t.Wo(i),this.Bc()}N_(t){this.C_=t,this.ia.N_(this.C_),this.od.forEach(i=>i.N_(t)),this.Bc()}Vd(t){1!==this.od.length&&(N(t>=0&&t<this.od.length,"Invalid pane index"),this.od.splice(t,1),this.Pa())}Bd(t,i){if(this.od.length<2)return;N(t>=0&&t<this.od.length,"Invalid pane index");let e=this.od[t],s=this.od.reduce((t,i)=>t+i.z_(),0),h=this.od.reduce((t,i)=>t+i.$t(),0),l=h-30*(this.od.length-1);i=Math.min(l,Math.max(30,i));let n=s/h,r=e.$t();e.O_(i*n);let o=i-r,a=this.od.length-1;for(let t of this.od)if(t!==e){let i=Math.min(l,Math.max(30,t.$t()-o/a));o-=t.$t()-i,a-=1;let e=i*n;t.O_(e)}this.Pa()}Ed(t,i){N(t>=0&&t<this.od.length&&i>=0&&i<this.od.length,"Invalid pane index");let e=this.od[t],s=this.od[i];this.od[t]=s,this.od[i]=e,this.Pa()}Ad(t,i){if(N(t>=0&&t<this.od.length&&i>=0&&i<this.od.length,"Invalid pane index"),t===i)return;let[e]=this.od.splice(t,1);this.od.splice(i,0,e),this.Pa()}G_(t,i,e){t.G_(i,e)}X_(t,i,e){t.X_(i,e),this.Ra(),this.Cd(this.Ld(t,2))}J_(t,i){t.J_(i),this.Cd(this.Ld(t,2))}Q_(t,i,e){i.Eo()||t.Q_(i,e)}tu(t,i,e){i.Eo()||(t.tu(i,e),this.Ra(),this.Cd(this.Ld(t,2)))}iu(t,i){i.Eo()||(t.iu(i),this.Cd(this.Ld(t,2)))}eu(t,i){t.eu(i),this.Cd(this.Ld(t,2))}zd(t){this.ia.l_(t)}Od(t,i){let e=this.Et();if(e.Gi()||0===i)return;let s=e.nn();t=Math.max(1,Math.min(t,s)),e.Fc(t,i),this.Bc()}Nd(t){this.Fd(0),this.Wd(t),this.Hd()}Ud(t){this.ia.o_(t),this.Bc()}$d(){this.ia.__(),this.mr()}Fd(t){this.ia.u_(t)}Wd(t){this.ia.c_(t),this.Bc()}Hd(){this.ia.d_(),this.mr()}Jn(){return this._d}Wn(){return null===this.ud&&(this.ud=this._d.filter(t=>t.It())),this.ud}ka(){this.ud=null}jd(t,i,e,s,h){this.Ct.In(t,i);let l=NaN,n=this.ia.Rc(t,!0),r=this.ia.Ee();null!==r&&(n=Math.min(Math.max(r.Oa(),n),r.bi())),n=this.Ct.Fn(n);let o=s.Pn(),a=o.Lt();if(null!==a&&(l=o.Tn(i,a)),l=this.Md.xl(l,n,s),this.Ct.An(n,l,s),this.qa(),!h){let h=iP(s,t,i);this.kd(h&&{lu:h.lu,wu:h.wu,mu:h.mu||null,ee:h.ee}),this.pd.p(this.Ct.Bt(),{x:t,y:i},e)}}qd(t,i,e){let s=e.Pn(),h=s.Lt(),l=s.Nt(t,P(h)),n=this.ia.vc(i,!0),r=this.ia.jt(P(n));this.jd(r,l,null,e,!0)}Yd(t){this.Rd().zn(),this.qa(),t||this.pd.p(null,null,null)}Ra(){let t=this.Ct.Kn();if(null!==t){let i=this.Ct.Bn(),e=this.Ct.En();this.jd(i,e,null,t)}this.Ct.Nn()}Kd(t,i,e){let s=this.ia.Rn(0);void 0!==i&&void 0!==e&&this.ia.kt(i,e);let h=this.ia.Rn(0),l=this.ia.Pc(),n=this.ia.Ee();if(null!==n&&null!==s&&null!==h){let i=n.ze(l),r=this.xu.key(s)>this.xu.key(h),o=null!==t&&t>l&&!r,a=this.ia.N().allowShiftVisibleRangeOnWhitespaceReplacement,u=i&&(void 0!==e||a)&&this.ia.N().shiftVisibleRangeOnNewBar;if(o&&!u){let i=t-l;this.ia.gs(this.ia.Ac()-i)}}this.ia.Nc(t)}Va(t){null!==t&&t.hu()}Ks(t){if(t instanceof iT)return t;let i=this.od.find(i=>i.Dt().includes(t));return void 0===i?null:i}Bc(){this.od.forEach(t=>t.hu()),this.Ra()}m(){this.od.forEach(t=>t.m()),this.od.length=0,this.yn.localization.priceFormatter=void 0,this.yn.localization.percentageFormatter=void 0,this.yn.localization.timeFormatter=void 0}Zd(){return this.wd}Js(){return this.wd.N()}L_(){return this.fd}Gd(t,i){let e=this.gd(i);this.Xd(t,e),this._d.push(t),this.ka(),1===this._d.length?this.Pa():this.mr()}Jd(t){let i=this.Ks(t),e=this._d.indexOf(t);N(-1!==e,"Series not found");let s=P(i);this._d.splice(e,1),s.r_(t),t.m&&t.m(),this.ka(),this.ia._c(),this.Qd(s)}ya(t,i){let e=P(this.Ks(t));e.r_(t,!0),e.s_(t,i,!0)}Xc(){let t=tv.Cs();t.us(),this.Cd(t)}tf(t){let i=tv.Cs();i.fs(t),this.Cd(i)}ws(){let t=tv.Cs();t.ws(),this.Cd(t)}Ms(t){let i=tv.Cs();i.Ms(t),this.Cd(i)}gs(t){let i=tv.Cs();i.gs(t),this.Cd(i)}ps(t){let i=tv.Cs();i.ps(t),this.Cd(i)}cs(){let t=tv.Cs();t.cs(),this.Cd(t)}if(){let t=this.yn.defaultVisiblePriceScaleId,i=this.yn.leftPriceScale.visible;return i!==this.yn.rightPriceScale.visible?i?"left":"right":t}nf(t,i){if(N(i>=0,"Index should be greater or equal to 0"),i===this.sf(t))return;let e=P(this.Ks(t));e.r_(t);let s=this.gd(i);this.Xd(t,s);let h=!1;0===e.Cl().length&&(h=this.Qd(e)),h||this.Pa()}ef(){return this.xd}$(){return this.bd}Ut(t){let i=this.xd,e=this.bd;if(i===e)return i;if(t=Math.max(0,Math.min(100,Math.round(100*t))),null===this.vd||this.vd.ah!==e||this.vd.oh!==i)this.vd={ah:e,oh:i,rf:new Map};else{let i=this.vd.rf.get(t);if(void 0!==i)return i}let s=this.To.tt(e,i,t/100);return this.vd.rf.set(t,s),s}hf(t){return this.od.indexOf(t)}Xi(){return this.To}af(){return this.lf()}lf(t){let i=new iT(this.ia,this);this.od.push(i);let e=null!=t?t:this.od.length-1,s=tv.ys();return s.es(e,{rs:0,hs:!0}),this.Cd(s),i}gd(t){return N(t>=0,"Index should be greater or equal to 0"),(t=Math.min(this.od.length,t))<this.od.length?this.od[t]:this.lf(t)}sf(t){return this.od.findIndex(i=>i.U_().includes(t))}
1Ld(t,i){let e=new tv(i);if(null!==t){let s=this.od.indexOf(t);e.es(s,{rs:i})}return e}yd(t,i){return void 0===i&&(i=2),this.Ld(this.Ks(t),i)}Cd(t){this.md&&this.md(t),this.od.forEach(t=>t.pu().wr().kt())}Xd(t,i){let e=t.N().priceScaleId,s=void 0!==e?e:this.if();i.s_(t,s),tm(s)||t.vr(t.N())}Sd(t){let i=this.yn.layout;return"gradient"===i.background.type?0===t?i.background.topColor:i.background.bottomColor:i.background.color}Qd(t){return!t.H_()&&0===t.Cl().length&&this.od.length>1&&(this.od.splice(this.hf(t),1),this.Pa(),!0)}constructor(t,i,e){this.od=[],this._d=[],this.ud=null,this.C_=0,this.dd=null,this.fd=new z,this.pd=new z,this.vd=null,this.md=t,this.yn=i,this.xu=e,this.To=new G(this.yn.layout.colorParsers),this.wd=new $(this),this.ia=new iW(this,i.timeScale,this.yn.localization,e),this.Ct=new tf(this,i.crosshair),this.Md=new ih(i.crosshair),i.addDefaultPane&&(this.gd(0),this.od[0].O_(2)),this.bd=this.Sd(0),this.xd=this.Sd(1)}}function iD(t){if(t>=1)return 0;let i=0;for(;i<8&&!(1e-8>Math.abs(Math.round(t)-t));i++)t*=10;return i}function iO(t){return!Q(t)&&!F(t)}(a=y||(y={}))[a.Disabled=0]="Disabled",a[a.Continuous=1]="Continuous",a[a.OnDataUpdate=2]="OnDataUpdate",(u=S||(S={}))[u.LastBar=0]="LastBar",u[u.LastVisible=1]="LastVisible",(c=x||(x={})).Solid="solid",c.VerticalGradient="gradient",(d=C||(C={}))[d.Year=0]="Year",d[d.Month=1]="Month",d[d.DayOfMonth=2]="DayOfMonth",d[d.Time=3]="Time",d[d.TimeWithSeconds=4]="TimeWithSeconds";let iB=t=>t.getUTCFullYear();class iV{Cu(t){var i,e,s;return i=t,e=this._f,s=this.uf,e.replace(/yyyy/g,tg(iB(i),4)).replace(/yy/g,tg(iB(i)%100,2)).replace(/MMMM/g,new Date(i.getUTCFullYear(),i.getUTCMonth(),1).toLocaleString(s,{month:"long"})).replace(/MMM/g,new Date(i.getUTCFullYear(),i.getUTCMonth(),1).toLocaleString(s,{month:"short"})).replace(/MM/g,tg(i.getUTCMonth()+1,2)).replace(/dd/g,tg(i.getUTCDate(),2))}constructor(t="yyyy-MM-dd",i="default"){this._f=t,this.uf=i}}class i${Cu(t){return this.cf.replace("%h",tg(t.getUTCHours(),2)).replace("%m",tg(t.getUTCMinutes(),2)).replace("%s",tg(t.getUTCSeconds(),2))}constructor(t){this.cf=t||"%h:%m:%s"}}let iY={df:"yyyy-MM-dd",ff:"%h:%m:%s",pf:" ",vf:"default"};class iZ{Cu(t){return"".concat(this.mf.Cu(t)).concat(this.Mf).concat(this.wf.Cu(t))}constructor(t={}){let i={...iY,...t};this.mf=new iV(i.df,i.vf),this.wf=new i$(i.ff),this.Mf=i.pf}}function iG(t){return 60*t*6e4}function iA(t){return 60*t*1e3}let iH=[{gf:1e3,bf:10},{gf:iA(1),bf:20},{gf:iA(5),bf:21},{gf:iA(30),bf:22},{gf:iG(1),bf:30},{gf:iG(3),bf:31},{gf:iG(6),bf:32},{gf:iG(12),bf:33}];function iU(t,i){if(t.getUTCFullYear()!==i.getUTCFullYear())return 70;if(t.getUTCMonth()!==i.getUTCMonth())return 60;if(t.getUTCDate()!==i.getUTCDate())return 50;for(let e=iH.length-1;e>=0;--e)if(Math.floor(i.getTime()/iH[e].gf)!==Math.floor(t.getTime()/iH[e].gf))return iH[e].bf;return 0}function ij(t){let i=t;if(F(t)&&(i=iJ(t)),!iO(i))throw Error("time must be of type BusinessDay");return{Sf:Math.round(new Date(Date.UTC(i.year,i.month-1,i.day,0,0,0,0)).getTime()/1e3),xf:i}}function iX(t){if(!Q(t))throw Error("time must be of type isUTCTimestamp");return{Sf:t}}function iJ(t){let i=new Date(t);if(isNaN(i.getTime()))throw Error("Invalid date string=".concat(t,", expected format=yyyy-mm-dd"));return{day:i.getUTCDate(),month:i.getUTCMonth()+1,year:i.getUTCFullYear()}}function i0(t){F(t.time)&&(t.time=iJ(t.time))}class i1{options(){return this.yn}setOptions(t){this.yn=t,this.updateFormatter(t.localization)}preprocessData(t){Array.isArray(t)?function(t){t.forEach(i0)}(t):i0(t)}createConverterToInternalObj(t){return P(0===t.length?null:iO(t[0].time)||F(t[0].time)?ij:iX)}key(t){return"object"==typeof t&&"Sf"in t?t.Sf:this.key(this.convertHorzItemToInternal(t))}cacheKey(t){return void 0===t.xf?new Date(1e3*t.Sf).getTime():new Date(Date.UTC(t.xf.year,t.xf.month-1,t.xf.day)).getTime()}convertHorzItemToInternal(t){return Q(t)?iX(t):iO(t)?ij(t):ij(iJ(t))}updateFormatter(t){if(!this.yn)return;let i=t.dateFormat;this.yn.timeScale.timeVisible?this.Cf=new iZ({df:i,ff:this.yn.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",pf:" ",vf:t.locale}
1):this.Cf=new iV(i,t.locale)}formatHorzItem(t){return this.Cf.Cu(new Date(1e3*t.Sf))}formatTickmark(t,i){let e=function(t,i,e){switch(t){case 0:case 10:return i?e?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return i?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(t.weight,this.yn.timeScale.timeVisible,this.yn.timeScale.secondsVisible),s=this.yn.timeScale;if(void 0!==s.tickMarkFormatter){let h=s.tickMarkFormatter(t.originalTime,e,i.locale);if(null!==h)return h}return function(t,i,e){let s={};switch(i){case 0:s.year="numeric";break;case 1:s.month="short";break;case 2:s.day="numeric";break;case 3:s.hour12=!1,s.hour="2-digit",s.minute="2-digit";break;case 4:s.hour12=!1,s.hour="2-digit",s.minute="2-digit",s.second="2-digit"}let h=new Date(void 0===t.xf?1e3*t.Sf:Date.UTC(t.xf.year,t.xf.month-1,t.xf.day));return new Date(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate(),h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds()).toLocaleString(e,s)}(t.time,e,i.locale)}maxTickMarkWeight(t){let i=t.reduce(iF,t[0]).weight;return i>30&&i<50&&(i=30),i}fillWeightsForPoints(t,i){!function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(0===t.length)return;let e=0===i?null:t[i-1].time.Sf,s=null!==e?new Date(1e3*e):null,h=0;for(let l=i;l<t.length;++l){let i=t[l],n=new Date(1e3*i.time.Sf);null!==s&&(i.timeWeight=iU(n,s)),h+=i.time.Sf-(e||i.time.Sf),e=i.time.Sf,s=n}if(0===i&&t.length>1){let i=Math.ceil(h/(t.length-1)),e=new Date(1e3*(t[0].time.Sf-i));t[0].timeWeight=iU(new Date(1e3*t[0].time.Sf),e)}}(t,i)}static yf(t){return R({localization:{dateFormat:"dd MMM 'yy"}},null!=t?t:{})}}let i2="undefined"!=typeof window;function i3(){return!!i2&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function i5(){return!!i2&&/iPhone|iPad|iPod/.test(window.navigator.platform)}class i6{m(){null!==this.Nf&&(this.Nf(),this.Nf=null),null!==this.Ff&&(this.Ff(),this.Ff=null),null!==this.Hf&&(this.Hf(),this.Hf=null),null!==this.Uf&&(this.Uf(),this.Uf=null),null!==this.$f&&(this.$f(),this.$f=null),null!==this.Wf&&(this.Wf(),this.Wf=null),this.pp(),this.cp()}vp(t){this.Hf&&this.Hf();let i=this.mp.bind(this);if(this.Hf=()=>{this.dp.removeEventListener("mousemove",i)},this.dp.addEventListener("mousemove",i),this.np(t))return;let e=this.sp(t);this._p(e,this.lp.wp),this.Jf=!0}cp(){null!==this.Pf&&clearTimeout(this.Pf),this.kf=0,this.Pf=null,this.Tf={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}op(){null!==this.Df&&clearTimeout(this.Df),this.Rf=0,this.Df=null,this.If={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY}}mp(t){if(this.Zf||null!==this.Af||this.np(t))return;let i=this.sp(t);this._p(i,this.lp.Mp),this.Jf=!0}gp(t){let i=et(t.changedTouches,P(this.Xf));if(null===i||(this.Gf=i8(t),null!==this.jf)||this.Kf)return;this.Yf=!0;let{bp:e,Sp:s,ep:h}=this.rp(i7(i),P(this.Af));
1if(this.Lf||!(h<5)){if(!this.Lf){let t=.5*e,i=s>=t&&!this.yn.xp(),h=t>s&&!this.yn.Cp();i||h||(this.Kf=!0),this.Lf=!0,this.Of=!0,this.pp(),this.op()}if(!this.Kf){let e=this.sp(t,i);this.hp(e,this.lp.yp),i9(t)}}}kp(t){if(0!==t.button)return;let{ep:i}=this.rp(i7(t),P(this.Ef));if(i>=5&&(this.zf=!0,this.cp()),this.zf){let i=this.sp(t);this._p(i,this.lp.Pp)}}rp(t,i){let e=Math.abs(i._t-t._t),s=Math.abs(i.ut-t.ut);return{bp:e,Sp:s,ep:e+s}}Tp(t){let i=et(t.changedTouches,P(this.Xf));if(null===i&&0===t.touches.length&&(i=t.changedTouches[0]),null===i)return;this.Xf=null,this.Gf=i8(t),this.pp(),this.Af=null,this.$f&&(this.$f(),this.$f=null);let e=this.sp(t,i);if(this.hp(e,this.lp.Rp),++this.Rf,this.Df&&this.Rf>1){let{ep:t}=this.rp(i7(i),this.If);t<30&&!this.Of&&this.hp(e,this.lp.ap),this.op()}else this.Of||(this.hp(e,this.lp.Dp),this.lp.Dp&&i9(t));0===this.Rf&&i9(t),0===t.touches.length&&this.Bf&&(this.Bf=!1,i9(t))}tp(t){if(0!==t.button)return;let i=this.sp(t);if(this.Ef=null,this.Zf=!1,this.Uf&&(this.Uf(),this.Uf=null),i3()&&this.dp.ownerDocument.documentElement.removeEventListener("mouseleave",this.Qf),!this.np(t)){if(this._p(i,this.lp.Ip),++this.kf,this.Pf&&this.kf>1){let{ep:e}=this.rp(i7(t),this.Tf);e<5&&!this.zf&&this._p(i,this.lp.up),this.cp()}else this.zf||this._p(i,this.lp.Vp)}}pp(){null!==this.Vf&&(clearTimeout(this.Vf),this.Vf=null)}Bp(t){if(null!==this.Xf)return;let i=t.changedTouches[0];this.Xf=i.identifier,this.Gf=i8(t);let e=this.dp.ownerDocument.documentElement;this.Of=!1,this.Lf=!1,this.Kf=!1,this.Af=i7(i),this.$f&&(this.$f(),this.$f=null);{let i=this.gp.bind(this),s=this.Tp.bind(this);this.$f=()=>{e.removeEventListener("touchmove",i),e.removeEventListener("touchend",s)},e.addEventListener("touchmove",i,{passive:!1}),e.addEventListener("touchend",s,{passive:!1}),this.pp(),this.Vf=setTimeout(this.Ep.bind(this,t),240)}let s=this.sp(t,i);this.hp(s,this.lp.Ap),this.Df||(this.Rf=0,this.Df=setTimeout(this.op.bind(this),500),this.If=i7(i))}Lp(t){if(0!==t.button)return;let i=this.dp.ownerDocument.documentElement;i3()&&i.addEventListener("mouseleave",this.Qf),this.zf=!1,this.Ef=i7(t),this.Uf&&(this.Uf(),this.Uf=null);{let t=this.kp.bind(this),e=this.tp.bind(this);this.Uf=()=>{i.removeEventListener("mousemove",t),i.removeEventListener("mouseup",e)},i.addEventListener("mousemove",t),i.addEventListener("mouseup",e)}if(this.Zf=!0,this.np(t))return;let e=this.sp(t);this._p(e,this.lp.zp),this.Pf||(this.kf=0,this.Pf=setTimeout(this.cp.bind(this),500),this.Tf=i7(t))}fp(){var t;this.dp.addEventListener("mouseenter",this.vp.bind(this)),this.dp.addEventListener("touchcancel",this.pp.bind(this));{let t=this.dp.ownerDocument,i=t=>{this.lp.Op&&(t.composed&&this.dp.contains(t.composedPath()[0])||t.target&&this.dp.contains(t.target)||this.lp.Op())};this.Ff=()=>{t.removeEventListener("touchstart",i)},this.Nf=()=>{t.removeEventListener("mousedown",i)},t.addEventListener("mousedown",i),t.addEventListener("touchstart",i,{passive:!0})}i5()&&(this.Wf=()=>{this.dp.removeEventListener("dblclick",this.ip)},this.dp.addEventListener("dblclick",this.ip)),this.dp.addEventListener("mouseleave",this.Np.bind(this)),this.dp.addEventListener("touchstart",this.Bp.bind(this),{passive:!0}),t=this.dp,i2&&void 0!==window.chrome&&t.addEventListener("mousedown",t=>{if(1===t.button)return t.preventDefault(),!1}),this.dp.addEventListener("mousedown",this.Lp.bind(this)),this.Fp(),this.dp.addEventListener("touchmove",()=>{},{passive:!1})}Fp(){void 0===this.lp.Wp&&void 0===this.lp.Hp&&void 0===this.lp.Up||(this.dp.addEventListener("touchstart",t=>this.$p(t.touches),{passive:!0}),this.dp.addEventListener("touchmove",t=>{if(2===t.touches.length&&null!==this.jf&&void 0!==this.lp.Hp){let i=i4(t.touches[0],t.touches[1])/this.qf;this.lp.Hp(this.jf,i),i9(t)}},{passive:!1}),this.dp.addEventListener("touchend",t=>{this.$p(t.touches)}))}$p(t){1===t.length&&(this.Yf=!1),2!==t.length||this.Yf||this.Bf?this.jp():this.qp(t)}qp(t){let i=this.dp.getBoundingClientRect()||{left:0,top:0};this.jf={_t:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,ut:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this.qf=i4(t[0],t[1]),void 0!==this.lp.Wp&&this.lp.Wp(),this.pp()}jp(){null!==this.jf&&(this.jf=null,void 0!==this.lp.Up&&this.lp.Up())}Np(t){if(this.Hf&&this.Hf(),this.np(t)||!this.Jf)return;let i=this.sp(t);this._p(i,this.lp.Yp),this.Jf=!i5()}
1Ep(t){let i=et(t.touches,P(this.Xf));if(null===i)return;let e=this.sp(t,i);this.hp(e,this.lp.Kp),this.Of=!0,this.Bf=!0}np(t){return t.sourceCapabilities&&void 0!==t.sourceCapabilities.firesTouchEvents?t.sourceCapabilities.firesTouchEvents:i8(t)<this.Gf+500}hp(t,i){i&&i.call(this.lp,t)}_p(t,i){i&&i.call(this.lp,t)}sp(t,i){let e=i||t,s=this.dp.getBoundingClientRect()||{left:0,top:0};return{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,screenX:e.screenX,screenY:e.screenY,localX:e.clientX-s.left,localY:e.clientY-s.top,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,Zp:!t.type.startsWith("mouse")&&"contextmenu"!==t.type&&"click"!==t.type,Gp:t.type,Xp:e.target,gu:t.view,Jp:()=>{"touchstart"!==t.type&&i9(t)}}}constructor(t,i,e){this.kf=0,this.Pf=null,this.Tf={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.Rf=0,this.Df=null,this.If={_t:Number.NEGATIVE_INFINITY,ut:Number.POSITIVE_INFINITY},this.Vf=null,this.Bf=!1,this.Ef=null,this.Af=null,this.Lf=!1,this.zf=!1,this.Of=!1,this.Nf=null,this.Ff=null,this.Wf=null,this.Hf=null,this.Uf=null,this.$f=null,this.jf=null,this.qf=0,this.Yf=!1,this.Kf=!1,this.Zf=!1,this.Gf=0,this.Xf=null,this.Jf=!i5(),this.Qf=t=>{this.tp(t)},this.ip=t=>{if(this.np(t)){let i=this.sp(t);if(++this.Rf,this.Df&&this.Rf>1){let{ep:e}=this.rp(i7(t),this.If);e<30&&!this.Of&&this.hp(i,this.lp.ap),this.op()}}else{let i=this.sp(t);if(++this.kf,this.Pf&&this.kf>1){let{ep:e}=this.rp(i7(t),this.Tf);e<5&&!this.zf&&this._p(i,this.lp.up),this.cp()}}},this.dp=t,this.lp=i,this.yn=e,this.fp()}}function i4(t,i){let e=t.clientX-i.clientX,s=t.clientY-i.clientY;return Math.sqrt(e*e+s*s)}function i9(t){t.cancelable&&t.preventDefault()}function i7(t){return{_t:t.pageX,ut:t.pageY}}function i8(t){return t.timeStamp||performance.now()}function et(t,i){for(let e=0;e<t.length;++e)if(t[e].identifier===i)return t[e];return null}class ei{m(){null!==this.tv&&this.tv.m()}uv(){return this.av}cv(){return(0,_.dp)({width:this.ev.cv().width,height:1})}dv(){return(0,_.dp)({width:this.ev.dv().width,height:1*window.devicePixelRatio})}fv(t,i,e){let s=this.dv();t.fillStyle=this.sv.N().layout.panes.separatorColor,t.fillRect(i,e,s.width,s.height)}kt(){this.ov(),this.sv.N().layout.panes.enableResize!==this.iv&&(this.iv=this.sv.N().layout.panes.enableResize,this.iv?this._v():(null!==this.Qp&&(this.lv.removeChild(this.Qp.pv),this.lv.removeChild(this.Qp.vv),this.Qp=null),null!==this.tv&&(this.tv.m(),this.tv=null)))}_v(){let t=document.createElement("div"),i=t.style;i.position="fixed",i.display="none",i.zIndex="49",i.top="0",i.left="0",i.width="100%",i.height="100%",i.cursor="row-resize",this.lv.appendChild(t);let e=document.createElement("div"),s=e.style;s.position="absolute",s.zIndex="50",s.top="-4px",s.height="9px",s.width="100%",s.backgroundColor="",s.cursor="row-resize",this.lv.appendChild(e);let h={wp:this.mv.bind(this),Yp:this.wv.bind(this),zp:this.Mv.bind(this),Ap:this.Mv.bind(this),Pp:this.gv.bind(this),yp:this.gv.bind(this),Ip:this.bv.bind(this),Rp:this.bv.bind(this)};this.tv=new i6(e,h,{xp:()=>!1,Cp:()=>!0}),this.Qp={vv:e,pv:t}}ov(){this.lv.style.background=this.sv.N().layout.panes.separatorColor}mv(t){null!==this.Qp&&(this.Qp.vv.style.backgroundColor=this.sv.N().layout.panes.separatorHoverColor)}wv(t){null!==this.Qp&&null===this.nv&&(this.Qp.vv.style.backgroundColor="")}Mv(t){if(null===this.Qp)return;let i=this.ev.Sv().z_()+this.hv.Sv().z_(),e=i/(this.ev.cv().height+this.hv.cv().height),s=30*e;i<=2*s||(this.nv={xv:t.pageY,Cv:this.ev.Sv().z_(),yv:i-s,kv:i,Pv:e,Tv:s},this.Qp.pv.style.display="block")}gv(t){let i=this.nv;if(null===i)return;let e=(t.pageY-i.xv)*i.Pv,s=il(i.Cv+e,i.Tv,i.yv);this.ev.Sv().O_(s),this.hv.Sv().O_(i.kv-s),this.sv.Qt().Pa()}bv(t){null!==this.nv&&null!==this.Qp&&(this.nv=null,this.Qp.pv.style.display="none")}constructor(t,i,e){this.Qp=null,this.tv=null,this.iv=!0,this.nv=null,this.sv=t,this.ev=t.rv()[i],this.hv=t.rv()[e],this.av=document.createElement("tr"),this.av.style.height="1px",this.lv=document.createElement("td"),this.lv.style.position="relative",this.lv.style.padding="0",this.lv.style.margin="0",this.lv.setAttribute("colspan","3"),this.ov(),this.av.appendChild(this.lv),this.iv=this.sv.N().layout.panes.enableResize,this.iv?this._v():(this.Qp=null,this.tv=null)}}function ee(t,i,e){let s=(t.Rv-i.Rv)/(t.wt-i.wt);return Math.sign(s)*Math.min(Math.abs(s),e)}class es{Fv(t,i){if(null!==this.Dv){if(this.Dv.wt===i)return void(this.Dv.Rv=t);if(Math.abs(this.Dv.Rv-t)<this.ks)return}this.Bv=this.Vv,this.Vv=this.Iv,this.Iv=this.Dv,this.Dv={wt:i,Rv:t}}me(t,i){var e,s,h,l,n,r;if(null===this.Dv||null===this.Iv||i-this.Dv.wt>50)return;let o=0,a=ee(this.Dv,this.Iv,this.Ov),u=(e=this.Dv,s=this.Iv,e.Rv-s.Rv),c=[a],d=[u];if(o+=u,null!==this.Vv){let t=ee(this.Iv,this.Vv,this.Ov);if(Math.sign(t)===Math.sign(a)){let i=(h=this.Iv,l=this.Vv,h.Rv-l.Rv);if(c.push(t),d.push(i),o+=i,null!==this.Bv){let t=ee(this.Vv,this.Bv,this.Ov);if(Math.sign(t)===Math.sign(a)){let i=(n=this.Vv,r=this.Bv,n.Rv-r.Rv);c.push(t),d.push(i),o+=i}}}}let f=0;for(let t=0;t<c.length;++t)f+=d[t]/o*c[t];Math.abs(f)<this.zv||(this.Ev={Rv:t,wt:i},this.Lv=f,this.Av=function(t,i){let e=Math.log(i);return Math.log(-(1*e/t))/e}(Math.abs(f),this.Nv))}qc(t){let i=P(this.Ev),e=t-i.wt;return i.Rv+this.Lv*(Math.pow(this.Nv,e)-1)/Math.log(this.Nv)}jc(t){return null===this.Ev||this.Wv(t)===this.Av}Wv(t){return Math.min(t-P(this.Ev).wt,this.Av)}constructor(t,i,e,s){this.Dv=null,this.Iv=null,this.Vv=null,this.Bv=null,this.Ev=null,this.Av=0,this.Lv=0,this.zv=t,this.Ov=i,this.Nv=e,this.ks=s}}class eh{kt(){this.Yv()}Kv(){this.Hv&&this.jv.removeChild(this.Hv),this.Uv&&this.jv.removeChild(this.Uv),this.Hv=void 0,this.Uv=void 0}Zv(){return this.vn!==this.Gv()||this.$v!==this.Xv()}Xv(){return this.qv.Qt().Xi().J(this.qv.N().layout.textColor)>160?"dark":"light"}Gv(){return this.qv.N().layout.attributionLogo}Jv(){let t=new URL(location.href);return t.hostname?"&utm_source="+t.hostname+t.pathname:""}Yv(){this.Zv()&&(this.Kv(),this.vn=this.Gv(),this.vn&&(this.$v=this.
1Xv(),this.Uv=document.createElement("style"),this.Uv.innerText="a#tv-attr-logo{--fill:#131722;--stroke:#fff;position:absolute;left:10px;bottom:10px;height:19px;width:35px;margin:0;padding:0;border:0;z-index:3;}a#tv-attr-logo[data-dark]{--fill:#D1D4DC;--stroke:#131722;}",this.Hv=document.createElement("a"),this.Hv.href="https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart".concat(this.Jv()),this.Hv.title="Charting by TradingView",this.Hv.id="tv-attr-logo",this.Hv.target="_blank",this.Hv.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="35" height="19" fill="none"><g fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path fill="var(--stroke)" d="M2 0H0v10h6v9h21.4l.5-1.3 6-15 1-2.7H23.7l-.5 1.3-.2.6a5 5 0 0 0-7-.9V0H2Zm20 17h4l5.2-13 .8-2h-7l-1 2.5-.2.5-1.5 3.8-.3.7V17Zm-.8-10a3 3 0 0 0 .7-2.7A3 3 0 1 0 16.8 7h4.4ZM14 7V2H2v6h6v9h4V7h2Z"/><path fill="var(--fill)" d="M14 2H2v6h6v9h6V2Zm12 15h-7l6-15h7l-6 15Zm-7-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></g><defs><clipPath id="a"><path fill="var(--stroke)" d="M0 0h35v19H0z"/></clipPath></defs></svg>',this.Hv.toggleAttribute("data-dark","dark"===this.$v),this.jv.appendChild(this.Uv),this.jv.appendChild(this.Hv)))}constructor(t,i){this.Hv=void 0,this.Uv=void 0,this.$v=void 0,this.vn=!1,this.jv=t,this.qv=i,this.Yv()}}function el(t,i){let e=P(t.ownerDocument).createElement("canvas");t.appendChild(e);let s=(0,_.qW)(e,{type:"device-pixel-content-box",options:{allowResizeObserver:!0},transform:(t,i)=>({width:Math.max(t.width,i.width),height:Math.max(t.height,i.height)})});return s.resizeCanvasElement(i),s}function en(t){var i;t.width=1,t.height=1,null===(i=t.getContext("2d"))||void 0===i||i.clearRect(0,0,1,1)}function er(t,i,e,s){t.qh&&t.qh(i,e,s)}function eo(t,i,e,s){t.st(i,e,s)}function ea(t,i,e,s){for(let h of t(e,s)){let t=h.Tt(s);null!==t&&i(t)}}function eu(t,i){return e=>{var s,h,l,n;return void 0!==e.Ft?(null!==(l=null===(s=e.Ft())||void 0===s?void 0:s.cl())&&void 0!==l?l:"")!==i?[]:null!==(n=null===(h=e.Ga)||void 0===h?void 0:h.call(e,t))&&void 0!==n?n:[]:[]}}function ec(t,i,e,s){if(!t.length)return;let h=0,l=t[0].$t(s,!0),n=1===i?e/2-(t[0].Hi()-l/2):t[0].Hi()-l/2-e/2;n=Math.max(0,n);for(let l=1;l<t.length;l++){let r=t[l],o=t[l-1],a=o.$t(s,!1),u=r.Hi(),c=o.Hi();if(1===i?u>c-a:u<c+a){let s=c-a*i;r.Ui(s);let l=s-i*a/2;if((1===i?l<0:l>e)&&n>0){let s=Math.min(1===i?-1-l:l-e,n);for(let e=h;e<t.length;e++)t[e].Ui(t[e].Hi()+i*s);n-=s}}else h=l,n=1===i?c-a-u:u-(c+a)}}class ed{m(){this.tv.m(),this.pm.unsubscribeSuggestedBitmapSizeChanged(this.lm),en(this.pm.canvasElement),this.pm.dispose(),this.fm.unsubscribeSuggestedBitmapSizeChanged(this.hm),en(this.fm.canvasElement),this.fm.dispose(),null!==this.Ki&&this.Ki.a_().u(this),this.Ki=null}uv(){return this.lv}k(){return this.ko.fontSize}gm(){let t=this.wd.N();return this.nm!==t.P&&(this.im.Os(),this.nm=t.P),t}bm(){var t,i;if(null===this.Ki)return 0;let e=0,s=this.gm(),h=P(this.fm.canvasElement.getContext("2d",{colorSpace:this.yt.am().N().layout.colorSpace}));h.save();let l=this.Ki.El();h.font=this.Sm(),l.length>0&&(e=Math.max(this.im.Ii(h,l[0].io),this.im.Ii(h,l[l.length-1].io)));let n=this.xm();for(let t=n.length;t--;){let i=this.im.Ii(h,n[t].ri());i>e&&(e=i)}let r=this.Ki.Lt();if(null!==r&&null!==this.Qv&&2!==(t=this.yn.crosshair).mode&&t.horzLine.visible&&t.horzLine.labelVisible){let t=this.Ki.Tn(1,r),i=this.Ki.Tn(this.Qv.height-2,r);e=Math.max(e,this.im.Ii(h,this.Ki.Ji(Math.floor(Math.min(t,i))+.11111111111111,r)),this.im.Ii(h,this.Ki.Ji(Math.ceil(Math.max(t,i))-.11111111111111,r)))}h.restore();let o=e||34;return(i=Math.ceil(s.S+s.C+s.V+s.B+5+o))+i%2}Cm(t){null!==this.Qv&&(0,_.J$)(this.Qv,t)||(this.Qv=t,this.rm=!0,this.fm.resizeCanvasElement(t),this.pm.resizeCanvasElement(t),this.rm=!1,this.lv.style.width="".concat(t.width,"px"),this.lv.style.height="".concat(t.height,"px"))}ym(){return P(this.Qv).width}un(t){this.Ki!==t&&(null!==this.Ki&&this.Ki.a_().u(this),this.Ki=t,t.a_().i(this.po.bind(this),this))}Ft(){return this.Ki}Os(){let t=this.yt.Sv();this.yt.am().Qt().eu(t,P(this.Ft()))}km(t){if(null===this.Qv)return;let i={colorSpace:this.yt.am().N().layout.colorSpace};if(1!==t){this.Pm(),this.fm.applySuggestedBitmapSize();let t=(0,_.sE)(this.fm,i);null!==t&&(t.useBitmapCoordinateSpace(t=>{this.Tm(t),this.Rm(t)}),this.yt.Dm(t,this.dm),this.Im(t),this.yt.Dm(t,this._m),this.Vm(t))}this.pm.applySuggestedBitmapSize();let e=(0,_.sE)(this.pm,i);null!==e&&(e.useBitmapCoordinateSpace(t=>{let{context:i,bitmapSize:e}=t;i.clearRect(0,0,e.width,e.height)}),this.Bm(e),this.yt.Dm(e,this.um))}dv(){return this.fm.bitmapSize}fv(t,i,e,s){let h=this.dv();if(h.width>0&&h.height>0&&(t.drawImage(this.fm.canvasElement,i,e),s)){let s=this.pm.canvasElement;t.drawImage(s,i,e)}}kt(){var t;null===(t=this.Ki)||void 0===t||t.El()}Mv(t){if(null===this.Ki||this.Ki.Gi()||!this.yn.handleScale.axisPressedMouseMove.price)return;let i=this.yt.am().Qt(),e=this.yt.Sv();this.tm=!0,i.G_(e,this.Ki,t.localY)}gv(t){if(null===this.Ki||!this.yn.handleScale.axisPressedMouseMove.price)return;let i=this.yt.am().Qt(),e=this.yt.Sv(),s=this.Ki;i.X_(e,s,t.localY)}vm(){if(null===this.Ki||!this.yn.handleScale.axisPressedMouseMove.price)return;let t=this.yt.am().Qt(),i=this.yt.Sv(),e=this.Ki;this.tm&&(this.tm=!1,t.J_(i,e))}bv(t){if(null===this.Ki||!this.yn.handleScale.axisPressedMouseMove.price)return;let i=this.yt.am().Qt(),e=this.yt.Sv();this.tm=!1,i.J_(e,this.Ki)}wm(t){this.yn.handleScale.axisDoubleClickReset.price&&this.Os()}Mm(t){null!==this.Ki&&(!this.yt.am().Qt().N().handleScale.axisPressedMouseMove.price||this.Ki.je()||this.Ki.Lo()||this.Em(1))}wv(t){this.Em(0)}xm(){let t=[],i=null===this.Ki?void 0:this.Ki;return(e=>{for(let s=0;s<e.length;++s){let h=e[s].qn(this.yt.Sv(),i);for(let i=0;i<h.length;i++)t.push(h[i])}})(this.yt.Sv().Dt()),t}Tm(t){let{context:i,bitmapSize:e}=t,{width:s,height:h}=e,l=this.yt.Sv().Qt(),n=l.$(),r=l.ef();n===r?te(i,0,0,s,h,n):tl(i,0,0,s,h,n,r)}Rm(t){let i,{context:e,bitmapSize:s,horizontalPixelRatio:h}=t;if(null===this.Qv||null===this.Ki||!this.Ki.N().borderVisible)return;e.fillStyle=this.Ki.N().borderColor;let l=Math.max(1,Math.floor(this.gm().S*h));i=this.om?s.width-l:0,e.fillRect(i,0,l,s.height)}Im(t){if(null===this.Qv||null===this.Ki)return;let i=this.Ki.El(),e=this.Ki.N(),s=this.gm(),h=this.om?this.Qv.width-s.C:0;e.borderVisible&&e.ticksVisible&&t.useBitmapCoordinateSpace(t=>{let{context:l,horizontalPixelRatio:n,verticalPixelRatio:r}=t;l.fillStyle=e.borderColor;let o=Math.max(1,Math.floor(r)),a=Math.floor(.5*r),u=Math.round(s.C*n);for(let t of(l.beginPath(),i))l.rect(Math.floor(h*n),Math.round(t.Rl*r)-a,u,o);l.fill()}),t.useMediaCoordinateSpace(t=>{var l;let{context:n}=t;n.font=this.Sm(),n.fillStyle=null!==(l=e.textColor)&&void 0!==l?l:this.ko.textColor,n.textAlign=this.om?"right":"left",n.textBaseline="middle";let r=this.om?Math.round(h-s.V):Math.round(h+s.C+s.V),o=i.map(t=>this.im.Di(n,t.io));for(let t=i.length;t--;){let e=i[t];n.fillText(e.io,r,e.Rl+o[t])}})}Pm(){if(null===this.Qv||null===this.Ki)return;let t=this.Qv.height/2,i=[],e=this.Ki.Dt().slice(),s=this.yt.Sv(),h=this.gm();
1this.Ki===s.Gs()&&this.yt.Sv().Dt().forEach(t=>{s.Zs(t)&&e.push(t)});let l=this.Ki.Cl()[0],n=this.Ki;e.forEach(e=>{let h=e.qn(s,n);h.forEach(t=>{t.$i()&&null===t.Wi()&&(t.Ui(null),i.push(t))}),l===e&&h.length>0&&(t=h[0].Ei())}),this.Ki.N().alignLabels&&this.Am(i,h,t)}Am(t,i,e){if(null===this.Qv)return;let s=t.filter(t=>t.Ei()<=e),h=t.filter(t=>t.Ei()>e);for(let e of(s.sort((t,i)=>i.Ei()-t.Ei()),s.length&&h.length&&h.push(s[0]),h.sort((t,i)=>t.Ei()-i.Ei()),t)){let t=Math.floor(e.$t(i)/2),s=e.Ei();s>-t&&s<t&&e.Ui(t),s>this.Qv.height-t&&s<this.Qv.height+t&&e.Ui(this.Qv.height-t)}ec(s,1,this.Qv.height,i),ec(h,-1,this.Qv.height,i)}Vm(t){if(null===this.Qv)return;let i=this.xm(),e=this.gm(),s=this.om?"right":"left";i.forEach(i=>{i.ji()&&i.Tt(P(this.Ki)).st(t,e,this.im,s)})}Bm(t){if(null===this.Qv||null===this.Ki)return;let i=this.yt.am().Qt(),e=[],s=this.yt.Sv(),h=i.Rd().qn(s,this.Ki);h.length&&e.push(h);let l=this.gm(),n=this.om?"right":"left";e.forEach(i=>{i.forEach(i=>{i.Tt(P(this.Ki)).st(t,l,this.im,n)})})}Em(t){this.lv.style.cursor=1===t?"ns-resize":"default"}
1po(){let t=this.bm();this.sm<t&&this.yt.am().Qt().Pa(),this.sm=t}Sm(){return V(this.ko.fontSize,this.ko.fontFamily)}constructor(t,i,e,s){this.Ki=null,this.Qv=null,this.tm=!1,this.im=new tS(200),this.nm=null,this.sm=0,this.rm=!1,this.hm=()=>{this.rm||this.yt.am().Qt().mr()},this.lm=()=>{this.rm||this.yt.am().Qt().mr()},this.yt=t,this.yn=i,this.ko=i.layout,this.wd=e,this.om="left"===s,this._m=eu("normal",s),this.um=eu("top",s),this.dm=eu("bottom",s),this.lv=document.createElement("div"),this.lv.style.height="100%",this.lv.style.overflow="hidden",this.lv.style.width="25px",this.lv.style.left="0",this.lv.style.position="relative",this.fm=el(this.lv,(0,_.dp)({width:16,height:16})),this.fm.subscribeSuggestedBitmapSizeChanged(this.hm);let h=this.fm.canvasElement;h.style.position="absolute",h.style.zIndex="1",h.style.left="0",h.style.top="0",this.pm=el(this.lv,(0,_.dp)({width:16,height:16})),this.pm.subscribeSuggestedBitmapSizeChanged(this.lm);let l=this.pm.canvasElement;l.style.position="absolute",l.style.zIndex="2",l.style.left="0",l.style.top="0";let n={zp:this.Mv.bind(this),Ap:this.Mv.bind(this),Pp:this.gv.bind(this),yp:this.gv.bind(this),Op:this.vm.bind(this),Ip:this.bv.bind(this),Rp:this.bv.bind(this),up:this.wm.bind(this),ap:this.wm.bind(this),wp:this.Mm.bind(this),Yp:this.wv.bind(this)};this.tv=new i6(this.pm.canvasElement,n,{xp:()=>!this.yn.handleScroll.vertTouchDrag,Cp:()=>!0})}}function ef(t,i){var e,s;return null!==(s=null===(e=t.Ka)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}function em(t,i){var e,s;return null!==(s=null===(e=t.jn)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}function ev(t,i){var e,s;return null!==(s=null===(e=t.cn)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}function ep(t,i){var e,s;return null!==(s=null===(e=t.ja)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}class eg{m(){null!==this.Lm&&this.Lm.m(),null!==this.zm&&this.zm.m(),this.Om=null,this.pm.unsubscribeSuggestedBitmapSizeChanged(this.lm),en(this.pm.canvasElement),this.pm.dispose(),this.fm.unsubscribeSuggestedBitmapSizeChanged(this.hm),en(this.fm.canvasElement),this.fm.dispose(),null!==this.Zm&&(this.Zm.fu().u(this),this.Zm.m()),this.tv.m()}Sv(){return P(this.Zm)}iw(t){var i,e;null!==this.Zm&&this.Zm.fu().u(this),this.Zm=t,null!==this.Zm&&this.Zm.fu().i(eg.prototype.Gm.bind(this),this,!0),this.tw(),this.qv.rv().indexOf(this)===this.qv.rv().length-1?(this.Om=null!==(e=this.Om)&&void 0!==e?e:new eh(this.Xm,this.qv),this.Om.kt()):(null===(i=this.Om)||void 0===i||i.Kv(),this.Om=null)}am(){return this.qv}uv(){return this.av}tw(){if(null!==this.Zm&&(this.nw(),0!==this.sn().Jn().length)){if(null!==this.Lm){let t=this.Zm.K_();this.Lm.un(P(t))}if(null!==this.zm){let t=this.Zm.Z_();this.zm.un(P(t))}}}sw(){null!==this.Lm&&this.Lm.kt(),null!==this.zm&&this.zm.kt()}z_(){return null!==this.Zm?this.Zm.z_():0}O_(t){this.Zm&&this.Zm.O_(t)}wp(t){if(!this.Zm)return;this.ew();let i=t.localX,e=t.localY;this.rw(i,e,t)}zp(t){this.ew(),this.hw(),this.rw(t.localX,t.localY,t)}Mp(t){if(!this.Zm)return;this.ew();let i=t.localX,e=t.localY;this.rw(i,e,t)}Vp(t){null!==this.Zm&&(this.ew(),this.rw(t.localX,t.localY,t),this.aw(t))}up(t){null!==this.Zm&&this.lw(this.Hm,t)}ap(t){this.up(t)}Pp(t){this.ew(),this.ow(t),this.rw(t.localX,t.localY,t)}Ip(t){null!==this.Zm&&(this.ew(),this.$m=!1,this._w(t))}Dp(t){null!==this.Zm&&this.aw(t)}Kp(t){if(this.$m=!0,null===this.jm){let i={x:t.localX,y:t.localY};this.uw(i,i,t)}}Yp(t){null!==this.Zm&&(this.ew(),this.Zm.Qt().kd(null),this.cw())}dw(){return this.Wm}fw(){return this.Hm}Wp(){this.Um=1,this.sn().cs()}Hp(t,i){if(!this.qv.N().handleScale.pinch)return;let e=5*(i-this.Um);this.Um=i,this.sn().Od(t._t,e)}Ap(t){this.$m=!1,this.qm=null!==this.jm,this.hw();let i=this.sn().Rd();null!==this.jm&&i.It()&&(this.Ym={x:i.ni(),y:i.si()},this.jm={x:t.localX,y:t.localY})}yp(t){if(null===this.Zm)return;let i=t.localX,e=t.localY;if(null===this.jm)this.ow(t);else{this.qm=!1;let s=P(this.Ym),h=s.x+(i-this.jm.x),l=s.y+(e-this.jm.y);this.rw(h,l,t)}}Rp(t){0===this.am().N().trackingMode.exitMode&&(this.qm=!0),this.pw(),this._w(t)}Qs(t,i){let e=this.Zm;return null===e?null:iP(e,t,i)}
1mw(t,i){P("left"===i?this.Lm:this.zm).Cm((0,_.dp)({width:t,height:this.Qv.height}))}cv(){return this.Qv}Cm(t){(0,_.J$)(this.Qv,t)||(this.Qv=t,this.rm=!0,this.fm.resizeCanvasElement(t),this.pm.resizeCanvasElement(t),this.rm=!1,this.Xm.style.width=t.width+"px",this.Xm.style.height=t.height+"px")}ww(){let t=P(this.Zm);for(let i of(t.q_(t.K_()),t.q_(t.Z_()),t.Cl()))if(t.Zs(i)){let e=i.Ft();null!==e&&t.q_(e),i.Nn()}for(let i of t.vu())i.Nn()}dv(){return this.fm.bitmapSize}fv(t,i,e,s){let h=this.dv();if(h.width>0&&h.height>0&&(t.drawImage(this.fm.canvasElement,i,e),s)){let s=this.pm.canvasElement;null!==t&&t.drawImage(s,i,e)}}km(t){if(0===t||null===this.Zm)return;t>1&&this.ww(),null!==this.Lm&&this.Lm.km(t),null!==this.zm&&this.zm.km(t);let i={colorSpace:this.qv.N().layout.colorSpace};if(1!==t){this.fm.applySuggestedBitmapSize();let t=(0,_.sE)(this.fm,i);null!==t&&(t.useBitmapCoordinateSpace(t=>{this.Tm(t)}),this.Zm&&(this.Mw(t,ef),this.gw(t),this.Mw(t,em),this.Mw(t,ev)))}this.pm.applySuggestedBitmapSize();let e=(0,_.sE)(this.pm,i);null!==e&&(e.useBitmapCoordinateSpace(t=>{let{context:i,bitmapSize:e}=t;i.clearRect(0,0,e.width,e.height)}),this.bw(e),this.Mw(e,ep),this.Mw(e,ev))}Sw(){return this.Lm}xw(){return this.zm}Dm(t,i){this.Mw(t,i)}Gm(){null!==this.Zm&&this.Zm.fu().u(this),this.Zm=null}aw(t){this.lw(this.Wm,t)}lw(t,i){let e=i.localX,s=i.localY;t.v()&&t.p(this.sn().Et().Rc(e),{x:e,y:s},i)}Tm(t){let{context:i,bitmapSize:e}=t,{width:s,height:h}=e,l=this.sn(),n=l.$(),r=l.ef();n===r?te(i,0,0,s,h,r):tl(i,0,0,s,h,n,r)}gw(t){let i=P(this.Zm),e=i.pu().wr().Tt(i);null!==e&&e.st(t,!1)}bw(t){this.Cw(t,em,eo,this.sn().Rd())}Mw(t,i){let e=P(this.Zm),s=e.au(),h=e.vu();for(let e of h)this.Cw(t,i,er,e);for(let e of s)this.Cw(t,i,er,e);for(let e of h)this.Cw(t,i,eo,e);for(let e of s)this.Cw(t,i,eo,e)}Cw(t,i,e,s){let h=P(this.Zm),l=h.Qt().ou(),n=null!==l&&l.lu===s,r=null!==l&&n&&void 0!==l.wu?l.wu.ie:void 0;ea(i,i=>e(i,t,n,r),s,h)}nw(){if(null===this.Zm)return;let t=this.qv,i=this.Zm.K_().N().visible,e=this.Zm.Z_().N().visible;i||null===this.Lm||(this.Jm.removeChild(this.Lm.uv()),this.Lm.m(),this.Lm=null),e||null===this.zm||(this.Qm.removeChild(this.zm.uv()),this.zm.m(),this.zm=null);let s=t.Qt().Zd();i&&null===this.Lm&&(this.Lm=new ed(this,t.N(),s,"left"),this.Jm.appendChild(this.Lm.uv())),e&&null===this.zm&&(this.zm=new ed(this,t.N(),s,"right"),this.Qm.appendChild(this.zm.uv()))}yw(t){return t.Zp&&this.$m||null!==this.jm}rw(t,i,e){t=Math.max(0,Math.min(t,this.Qv.width-1)),i=Math.max(0,Math.min(i,this.Qv.height-1)),this.sn().jd(t,i,e,P(this.Zm))}cw(){this.sn().Yd()}pw(){this.qm&&(this.jm=null,this.cw())}uw(t,i,e){this.jm=t,this.qm=!1,this.rw(i.x,i.y,e);let s=this.sn().Rd();this.Ym={x:s.ni(),y:s.si()}}sn(){return this.qv.Qt()}_w(t){if(!this.Fm)return;let i=this.sn(),e=this.Sv();if(i.iu(e,e.Pn()),this.Nm=null,this.Fm=!1,i.Hd(),null!==this.Km){let t=performance.now(),e=i.Et();this.Km.me(e.Ac(),t),this.Km.jc(t)||i.ps(this.Km)}}ew(){this.jm=null}hw(){if(this.Zm){if(this.sn().cs(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)P(document.activeElement).blur();else{let t=document.getSelection();null!==t&&t.removeAllRanges()}this.Zm.Pn().Gi()||this.sn().Et().Gi()}}ow(t){if(null===this.Zm)return;let i=this.sn(),e=i.Et();if(e.Gi())return;let s=this.qv.N(),h=s.handleScroll,l=s.kineticScroll;if((!h.pressedMouseMove||t.Zp)&&(!h.horzTouchDrag&&!h.vertTouchDrag||!t.Zp))return;let n=this.Zm.Pn(),r=performance.now();if(null!==this.Nm||this.yw(t)||(this.Nm={x:t.clientX,y:t.clientY,Sf:r,kw:t.localX,Pw:t.localY}),null!==this.Nm&&!this.Fm&&(this.Nm.x!==t.clientX||this.Nm.y!==t.clientY)){if(t.Zp&&l.touch||!t.Zp&&l.mouse){let t=e.fl();this.Km=new es(.2/t,7/t,.997,15/t),this.Km.Fv(e.Ac(),this.Nm.Sf)}else this.Km=null;n.Gi()||i.Q_(this.Zm,n,t.localY),i.Fd(t.localX),this.Fm=!0}this.Fm&&(n.Gi()||i.tu(this.Zm,n,t.localY),i.Wd(t.localX),null!==this.Km&&this.Km.Fv(e.Ac(),r))}constructor(t,i){this.Qv=(0,_.dp)({width:0,height:0}),this.Lm=null,this.zm=null,this.Om=null,this.Nm=null,this.Fm=!1,this.Wm=new z,this.Hm=new z,this.Um=0,this.$m=!1,this.jm=null,this.qm=!1,this.Ym=null,this.Km=null,this.rm=!1,this.hm=()=>{this.rm||null===this.Zm||this.sn().mr()},this.lm=()=>{this.rm||null===this.Zm||this.sn().mr()},this.qv=t,this.Zm=i,this.Zm.fu().i(this.Gm.bind(this),this,!0),this.Xm=document.createElement("td"),this.Xm.style.padding="0",this.Xm.style.position="relative";let e=document.createElement("div");e.style.width="100%",e.style.height="100%",e.style.position="relative",e.style.overflow="hidden",this.Jm=d
1ocument.createElement("td"),this.Jm.style.padding="0",this.Qm=document.createElement("td"),this.Qm.style.padding="0",this.Xm.appendChild(e),this.fm=el(e,(0,_.dp)({width:16,height:16})),this.fm.subscribeSuggestedBitmapSizeChanged(this.hm);let s=this.fm.canvasElement;s.style.position="absolute",s.style.zIndex="1",s.style.left="0",s.style.top="0",this.pm=el(e,(0,_.dp)({width:16,height:16})),this.pm.subscribeSuggestedBitmapSizeChanged(this.lm);let h=this.pm.canvasElement;h.style.position="absolute",h.style.zIndex="2",h.style.left="0",h.style.top="0",this.av=document.createElement("tr"),this.av.appendChild(this.Jm),this.av.appendChild(this.Xm),this.av.appendChild(this.Qm),this.tw(),this.tv=new i6(this.pm.canvasElement,this,{xp:()=>null===this.jm&&!this.qv.N().handleScroll.vertTouchDrag,Cp:()=>null===this.jm&&!this.qv.N().handleScroll.horzTouchDrag})}}class ew{m(){this.fm.unsubscribeSuggestedBitmapSizeChanged(this.hm),en(this.fm.canvasElement),this.fm.dispose()}uv(){return this.lv}cv(){return this.Qv}Cm(t){(0,_.J$)(this.Qv,t)||(this.Qv=t,this.fm.resizeCanvasElement(t),this.lv.style.width="".concat(t.width,"px"),this.lv.style.height="".concat(t.height,"px"),this.xt=!0)}km(t){if(t<3&&!this.xt||0===this.Qv.width||0===this.Qv.height)return;this.xt=!1,this.fm.applySuggestedBitmapSize();let i=(0,_.sE)(this.fm,{colorSpace:this.yn.layout.colorSpace});null!==i&&i.useBitmapCoordinateSpace(t=>{this.Tm(t),this.Rm(t)})}dv(){return this.fm.bitmapSize}fv(t,i,e){let s=this.dv();s.width>0&&s.height>0&&t.drawImage(this.fm.canvasElement,i,e)}Rm(t){let{context:i,bitmapSize:e,horizontalPixelRatio:s,verticalPixelRatio:h}=t;if(!this.Tw())return;i.fillStyle=this.yn.timeScale.borderColor;let l=Math.floor(this.wd.N().S*s),n=Math.floor(this.wd.N().S*h),r=this.om?e.width-l:0;i.fillRect(r,0,l,n)}Tm(t){let{context:i,bitmapSize:e}=t;te(i,0,0,e.width,e.height,this.Rw())}constructor(t,i,e,s,h){this.xt=!0,this.Qv=(0,_.dp)({width:0,height:0}),this.hm=()=>this.km(3),this.om="left"===t,this.wd=e.Zd,this.yn=i,this.Tw=s,this.Rw=h,this.lv=document.createElement("div"),this.lv.style.width="25px",this.lv.style.height="100%",this.lv.style.overflow="hidden",this.fm=el(this.lv,(0,_.dp)({width:16,height:16})),this.fm.subscribeSuggestedBitmapSizeChanged(this.hm)}}function eM(t){return i=>{var e,s;return null!==(s=null===(e=i.Xa)||void 0===e?void 0:e.call(i,t))&&void 0!==s?s:[]}}let eb=eM("normal"),ey=eM("top"),eS=eM("bottom");class ex{m(){this.tv.m(),null!==this.Dw&&this.Dw.m(),null!==this.Iw&&this.Iw.m(),this.pm.unsubscribeSuggestedBitmapSizeChanged(this.lm),en(this.pm.canvasElement),this.pm.dispose(),this.fm.unsubscribeSuggestedBitmapSizeChanged(this.hm),en(this.fm.canvasElement),this.fm.dispose()}uv(){return this.Hv}Ow(){return this.Dw}Nw(){return this.Iw}zp(t){if(this.Vw)return;this.Vw=!0;let i=this.qv.Qt();!i.Et().Gi()&&this.qv.N().handleScale.axisPressedMouseMove.time&&i.zd(t.localX)}Ap(t){this.zp(t)}Op(){let t=this.qv.Qt();!t.Et().Gi()&&this.Vw&&(this.Vw=!1,this.qv.N().handleScale.axisPressedMouseMove.time&&t.$d())}Pp(t){let i=this.qv.Qt();!i.Et().Gi()&&this.qv.N().handleScale.axisPressedMouseMove.time&&i.Ud(t.localX)}yp(t){this.Pp(t)}Ip(){this.Vw=!1;let t=this.qv.Qt();t.Et().Gi()&&!this.qv.N().handleScale.axisPressedMouseMove.time||t.$d()}Rp(){this.Ip()}up(){this.qv.N().handleScale.axisDoubleClickReset.time&&this.qv.Qt().ws()}ap(){this.up()}wp(){this.qv.Qt().N().handleScale.axisPressedMouseMove.time&&this.Em(1)}Yp(){this.Em(0)}cv(){return this.Qv}Fw(){return this.Bw}Ww(t,i,e){(0,_.J$)(this.Qv,t)||(this.Qv=t,this.rm=!0,this.fm.resizeCanvasElement(t),this.pm.resizeCanvasElement(t),this.rm=!1,this.lv.style.width="".concat(t.width,"px"),this.lv.style.height="".concat(t.height,"px"),this.Bw.p(t)),null!==this.Dw&&this.Dw.Cm((0,_.dp)({width:i,height:t.height})),null!==this.Iw&&this.Iw.Cm((0,_.dp)({width:e,height:t.height}))}Hw(){let t=this.Uw();return Math.ceil(t.S+t.C+t.k+t.A+t.I+t.$w)}kt(){this.qv.Qt().Et().El()}dv(){return this.fm.bitmapSize}fv(t,i,e,s){let h=this.dv();if(h.width>0&&h.height>0&&(t.drawImage(this.fm.canvasElement,i,e),s)){let s=this.pm.canvasElement;t.drawImage(s,i,e)}}km(t){if(0===t)return;let i={colorSpace:this.yn.colorSpace};if(1!==t){this.fm.applySuggestedBitmapSize();let e=(0,_.sE)(this.fm,i);null!==e&&(e.useBitmapCoordinateSpace(t=>{this.Tm(t),this.Rm(t),this.jw(e,eS)}),this.Im(e),this.jw(e,eb)),null!==this.Dw&&this.Dw.km(t),null!==this.Iw&&this.Iw.km(t)}this.pm.applySuggestedBitmapSize();let e=(0,_.sE)(this.pm,i);null!==e&&(e.useBitmapCoordinateSpace(t=>{let{context:i,bitmapSize:e}=t;i.clearRect(0,0,e.width,e.height)}),this.qw([...this.qv.Qt().Jn(),this.qv.Qt().Rd()],e),this.jw(e,ey))}jw(t,i){let e=this.qv.Qt().Jn();for(let s of e)ea(i,i=>er(i,t,!1,void 0),s,void 0);for(let s of e)ea(i,i=>eo(i,t,!1,void 0),s,void 0)}Tm(t){let{context:i,bitmapSize:e}=t;
1te(i,0,0,e.width,e.height,this.qv.Qt().ef())}Rm(t){let{context:i,bitmapSize:e,verticalPixelRatio:s}=t;if(this.qv.N().timeScale.borderVisible){i.fillStyle=this.Yw();let t=Math.max(1,Math.floor(this.Uw().S*s));i.fillRect(0,0,e.width,t)}}Im(t){let i=this.qv.Qt().Et(),e=i.El();if(!e||0===e.length)return;let s=this.xu.maxTickMarkWeight(e),h=this.Uw(),l=i.N();l.borderVisible&&l.ticksVisible&&t.useBitmapCoordinateSpace(t=>{let{context:i,horizontalPixelRatio:s,verticalPixelRatio:l}=t;i.strokeStyle=this.Yw(),i.fillStyle=this.Yw();let n=Math.max(1,Math.floor(s)),r=Math.floor(.5*s);i.beginPath();let o=Math.round(h.C*l);for(let t=e.length;t--;){let h=Math.round(e[t].coord*s);i.rect(h-r,0,n,o)}i.fill()}),t.useMediaCoordinateSpace(t=>{let{context:i}=t,l=h.S+h.C+h.A+h.k/2;for(let t of(i.textAlign="center",i.textBaseline="middle",i.fillStyle=this.H(),i.font=this.Sm(),e))if(t.weight<s){let e=t.needAlignCoordinate?this.Kw(i,t.coord,t.label):t.coord;i.fillText(t.label,e,l)}for(let t of(this.qv.N().timeScale.allowBoldLabels&&(i.font=this.Zw()),e))if(t.weight>=s){let e=t.needAlignCoordinate?this.Kw(i,t.coord,t.label):t.coord;i.fillText(t.label,e,l)}})}Kw(t,i,e){let s=this.im.Ii(t,e),h=Math.floor(i-s/2)+.5;return h<0?i+=Math.abs(0-h):h+s>this.Qv.width&&(i-=Math.abs(this.Qv.width-(h+s))),i}qw(t,i){let e=this.Uw();for(let s of t)for(let t of s.dn())t.Tt().st(i,e)}Yw(){return this.qv.N().timeScale.borderColor}H(){return this.yn.textColor}F(){return this.yn.fontSize}Sm(){return V(this.F(),this.yn.fontFamily)}Zw(){return V(this.F(),this.yn.fontFamily,"bold")}Uw(){null===this.M&&(this.M={S:1,L:NaN,A:NaN,I:NaN,tn:NaN,C:5,k:NaN,P:"",Qi:new tS,$w:0});let t=this.M,i=this.Sm();if(t.P!==i){let e=this.F();t.k=e,t.P=i,t.A=3*e/12,t.I=3*e/12,t.tn=9*e/12,t.L=0,t.$w=4*e/12,t.Qi.Os()}return this.M}Em(t){this.lv.style.cursor=1===t?"ew-resize":"default"}zw(){let t=this.qv.Qt(),i=t.N();i.leftPriceScale.visible||null===this.Dw||(this.Ew.removeChild(this.Dw.uv()),this.Dw.m(),this.Dw=null),i.rightPriceScale.visible||null===this.Iw||(this.Aw.removeChild(this.Iw.uv()),this.Iw.m(),this.Iw=null);let e={Zd:this.qv.Qt().Zd()},s=()=>i.leftPriceScale.borderVisible&&t.Et().N().borderVisible,h=()=>t.ef();i.leftPriceScale.visible&&null===this.Dw&&(this.Dw=new ew("left",i,e,s,h),this.Ew.appendChild(this.Dw.uv())),i.rightPriceScale.visible&&null===this.Iw&&(this.Iw=new ew("right",i,e,s,h),this.Aw.appendChild(this.Iw.uv()))}constructor(t,i){this.Dw=null,this.Iw=null,this.M=null,this.Vw=!1,this.Qv=(0,_.dp)({width:0,height:0}),this.Bw=new z,this.im=new tS(5),this.rm=!1,this.hm=()=>{this.rm||this.qv.Qt().mr()},this.lm=()=>{this.rm||this.qv.Qt().mr()},this.qv=t,this.xu=i,this.yn=t.N().layout,this.Hv=document.createElement("tr"),this.Ew=document.createElement("td"),this.Ew.style.padding="0",this.Aw=document.createElement("td"),this.Aw.style.padding="0",this.lv=document.createElement("td"),this.lv.style.height="25px",this.lv.style.padding="0",this.Lw=document.createElement("div"),this.Lw.style.width="100%",this.Lw.style.height="100%",this.Lw.style.position="relative",this.Lw.style.overflow="hidden",this.lv.appendChild(this.Lw),this.fm=el(this.Lw,(0,_.dp)({width:16,height:16})),this.fm.subscribeSuggestedBitmapSizeChanged(this.hm);let e=this.fm.canvasElement;e.style.position="absolute",e.style.zIndex="1",e.style.left="0",e.style.top="0",this.pm=el(this.Lw,(0,_.dp)({width:16,height:16})),this.pm.subscribeSuggestedBitmapSizeChanged(this.lm);let s=this.pm.canvasElement;s.style.position="absolute",s.style.zIndex="2",s.style.left="0",s.style.top="0",this.Hv.appendChild(this.Ew),this.Hv.appendChild(this.lv),this.Hv.appendChild(this.Aw),this.zw(),this.qv.Qt().L_().i(this.zw.bind(this),this),this.tv=new i6(this.pm.canvasElement,this,{xp:()=>!0,Cp:()=>!this.qv.N().handleScroll.horzTouchDrag})}}let eC=!!i2&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(t=>t.brand.includes("Chromium"))&&!!i2&&((null===(m=navigator)||void 0===m?void 0:null===(f=m.userAgentData)||void 0===f?void 0:f.platform)?"Windows"===navigator.userAgentData.platform:navigator.userAgent.toLowerCase().indexOf("win")>=0);class e_{Qt(){return this.sn}N(){return this.yn}rv(){return this.Gw}pM(){return this._M}m(){for(let t of(this.lM(!1),0!==this.Jw&&window.cancelAnimationFrame(this.Jw),this.sn.Dd().u(this),this.sn.Et().Zc().u(this),this.sn.L_().u(this),this.sn.m(),this.Gw))this.rM.removeChild(t.uv()),t.dw().u(this),t.fw().u(this),t.m();for(let t of(this.Gw=[],this.Xw))this.vM(t);this.Xw=[],P(this._M).m(),null!==this.Hv.parentElement&&this.Hv.parentElement.removeChild(this.Hv),this.pd.m(),this.Wm.m(),this.Hm.m(),this.mM()}cM(t,i){let e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.ho===i&&this.C_===t)return;let s=function(t){let i=Math.floor(t.width),e=Math.floor(t.height);return(0,_.dp)({width:i-i%2,height:e-e%2})}((0,_.dp)({width:t,height:i}));this.ho=s.height,this.C_=s.width;let h=this.ho+"px",l=this.C_+"px";if(this.wM()||(P(this.Hv).style.height=h,P(this.Hv).style.width=l),this.rM.style.height=h,this.rM.style.width=l,e){0!==this.Jw&&(window.cancelAnimationFrame(this.Jw),this.Jw=0),this.nM=!1;let t=tv.ys();null!==this.iM&&(t.Ss(this.iM),this.iM=null),this.MM(t,performance.now())}else this.sn.Pa()}km(t){void 0===t&&(t=tv.ys());for(let i=0;i<this.Gw.length;i++)this.Gw[i].km(t._s(i).rs);this.yn.timeScale.visible&&this._M.km(t.ls())}vr(t){var i;let e=eE(this.yn);this.sn.vr(t);let s=eE(this.yn);s!==e&&this.lM(s),(null===(i=t.layout)||void 0===i?void 0:i.panes)&&this.gM(),this.fM(),this.bM(t)}dw(){return this.Wm}fw(){return this.Hm}Dd(){return this.pd}SM(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];null!==this.iM&&(this.MM(this.iM,performance.now()),this.iM=null);let i=this.xM(null),e=document.createElement("canvas");e.width=i.width,e.height=i.height;let s=P(e.getContext("2d"));return this.xM(s,t),e}
1CM(t){return("left"!==t||this.yM())&&("right"!==t||this.kM())&&0!==this.Gw.length?P("left"===t?this.Gw[0].Sw():this.Gw[0].xw()).ym():0}wM(){return this.yn.autoSize&&null!==this.sM}vv(){return this.Hv}PM(t){this.eM=t,this.eM?this.vv().style.setProperty("cursor",t):this.vv().style.removeProperty("cursor")}TM(){return this.eM}RM(t){return L(this.Gw[t]).cv()}gM(){this.Xw.forEach(t=>{t.kt()})}bM(t){(void 0!==t.autoSize||!this.sM||void 0===t.width&&void 0===t.height)&&(t.autoSize&&!this.sM&&this.uM(),!1===t.autoSize&&null!==this.sM&&this.mM(),t.autoSize||void 0===t.width&&void 0===t.height||this.cM(t.width||this.C_,t.height||this.ho))}xM(t,i){let e=0,s=0,h=this.Gw[0],l=(e,s)=>{let h=0;for(let l=0;l<this.Gw.length;l++){let n=this.Gw[l],r=P("left"===e?n.Sw():n.xw()),o=r.dv();if(null!==t&&r.fv(t,s,h,i),h+=o.height,l<this.Gw.length-1){let i=this.Xw[l],e=i.dv();null!==t&&i.fv(t,s,h),h+=e.height}}};this.yM()&&(l("left",0),e+=P(h.Sw()).dv().width);for(let h=0;h<this.Gw.length;h++){let l=this.Gw[h],n=l.dv();if(null!==t&&l.fv(t,e,s,i),s+=n.height,h<this.Gw.length-1){let i=this.Xw[h],l=i.dv();null!==t&&i.fv(t,e,s),s+=l.height}}e+=h.dv().width,this.kM()&&(l("right",e),e+=P(h.xw()).dv().width);let n=(i,e,s)=>{P("left"===i?this._M.Ow():this._M.Nw()).fv(P(t),e,s)};if(this.yn.timeScale.visible){let e=this._M.dv();if(null!==t){let l=0;this.yM()&&(n("left",l,s),l=P(h.Sw()).dv().width),this._M.fv(t,l,s,i),l+=e.width,this.kM()&&n("right",l,s)}s+=e.height}return(0,_.dp)({width:e,height:s})}DM(){var t,i,e;let s=0,h=0,l=0;for(let t of this.Gw)this.yM()&&(h=Math.max(h,P(t.Sw()).bm(),this.yn.leftPriceScale.minimumWidth)),this.kM()&&(l=Math.max(l,P(t.xw()).bm(),this.yn.rightPriceScale.minimumWidth)),s+=t.z_();h=(i=h)+i%2,l=(e=l)+e%2;let n=this.C_,r=this.ho,o=Math.max(n-h-l,0),a=1*this.Xw.length,u=this.yn.timeScale.visible,c=u?Math.max(this._M.Hw(),this.yn.timeScale.minimumHeight):0,d=a+(c=(t=c)+t%2),f=r<d?0:r-d,m=f/s,v=0,p=window.devicePixelRatio||1;for(let t=0;t<this.Gw.length;++t){let i=this.Gw[t];i.iw(this.sn.Zn()[t]);let e=0;e=Math.max(t===this.Gw.length-1?Math.ceil((f-v)*p)/p:Math.round(i.z_()*m*p)/p,2),v+=e,i.Cm((0,_.dp)({width:o,height:e})),this.yM()&&i.mw(h,"left"),this.kM()&&i.mw(l,"right"),i.Sv()&&this.sn.Id(i.Sv(),e)}this._M.Ww((0,_.dp)({width:u?o:0,height:c}),u?h:0,u?l:0),this.sn.N_(o),this.Qw!==h&&(this.Qw=h),this.tM!==l&&(this.tM=l)}lM(t){t?this.Hv.addEventListener("wheel",this.hM,{passive:!1}):this.Hv.removeEventListener("wheel",this.hM)}IM(t){switch(t.deltaMode){case t.DOM_DELTA_PAGE:return 120;case t.DOM_DELTA_LINE:return 32}return eC?1/window.devicePixelRatio:1}aM(t){if(!(0!==t.deltaX&&this.yn.handleScroll.mouseWheel||0!==t.deltaY&&this.yn.handleScale.mouseWheel))return;let i=this.IM(t),e=i*t.deltaX/100,s=-i*t.deltaY/100;if(t.cancelable&&t.preventDefault(),0!==s&&this.yn.handleScale.mouseWheel){let i=t.clientX-this.Hv.getBoundingClientRect().left;this.Qt().Od(i,Math.sign(s)*Math.min(1,Math.abs(s)))}0!==e&&this.yn.handleScroll.mouseWheel&&this.Qt().Nd(-80*e)}MM(t,i){var e;let s=t.ls();3===s&&this.VM(),3!==s&&2!==s||(this.BM(t),this.EM(t,i),this._M.kt(),this.Gw.forEach(t=>{t.sw()}),3===(null===(e=this.iM)||void 0===e?void 0:e.ls())&&(this.iM.Ss(t),this.VM(),this.BM(this.iM),this.EM(this.iM,i),t=this.iM,this.iM=null)),this.km(t)}EM(t,i){for(let e of t.bs())this.xs(e,i)}BM(t){let i=this.sn.Zn();for(let e=0;e<i.length;e++)t._s(e).hs&&i[e].ru()}xs(t,i){let e=this.sn.Et();switch(t.ds){case 0:e.Xc();break;case 1:e.Jc(t.Wt);break;case 2:e.Ms(t.Wt);break;case 3:e.gs(t.Wt);break;case 4:e.Oc();break;case 5:t.Wt.jc(i)||e.gs(t.Wt.qc(i))}}md(t){null!==this.iM?this.iM.Ss(t):this.iM=t,this.nM||(this.nM=!0,this.Jw=window.requestAnimationFrame(t=>{if(this.nM=!1,this.Jw=0,null!==this.iM){let i=this.iM;for(let e of(this.iM=null,this.MM(i,t),i.bs()))if(5===e.ds&&!e.Wt.jc(t)){this.Qt().ps(e.Wt);break}}}))}VM(){this.dM()}vM(t){this.rM.removeChild(t.uv()),t.m()}dM(){let t=this.sn.Zn(),i=t.length,e=this.Gw.length;for(let t=i;t<e;t++){let t=L(this.Gw.pop());this.rM.removeChild(t.uv()),t.dw().u(this),t.fw().u(this),t.m();let i=this.Xw.pop();void 0!==i&&this.vM(i)}for(let s=e;s<i;s++){let i=new eg(this,t[s]);if(i.dw().i(this.AM.bind(this,i),this),i.fw().i(this.LM.bind(this,i),this),this.Gw.push(i),s>0){let t=new ei(this,s-1,s);
1this.Xw.push(t),this.rM.insertBefore(t.uv(),this._M.uv())}this.rM.insertBefore(i.uv(),this._M.uv())}for(let e=0;e<i;e++){let i=t[e],s=this.Gw[e];s.Sv()!==i?s.iw(i):s.tw()}this.fM(),this.DM()}zM(t,i,e,s){let h;let l=new Map;if(null!==t&&this.sn.Jn().forEach(i=>{let e=i.Un().Hn(t);null!==e&&l.set(i,e)}),null!==t){var n;let i=null===(n=this.sn.Et().en(t))||void 0===n?void 0:n.originalTime;void 0!==i&&(h=i)}let r=this.Qt().ou(),o=this.OM(s),a=function(t,i){var e,s,h;let l=null!==t&&t.lu instanceof ii?t.lu:void 0,n=null==t?void 0:null===(h=t.wu)||void 0===h?void 0:h.te;return null===t||void 0===t.ee?{NM:l,FM:n}:{NM:l,FM:n,WM:{ds:t.ee,HM:(e=t.lu,s=t.ee,e instanceof iT?"pane-primitive":"marker"===s||"primitive"===s?"series-primitive":"series"),UM:function(t,i){switch(t){case"custom":return void 0!==i?"custom-object":"series";case"price-line":return"custom-price-line";case"marker":return"series-marker";case"primitive":return"primitive";default:return"series"}}(t.ee,n),U_:l,$M:n,jM:void 0!==i&&-1!==i?i:void 0}}}(r,o);return{Qr:h,$n:null!=t?t:void 0,qM:null!=i?i:void 0,jM:-1!==o?o:void 0,NM:a.NM,YM:l,FM:a.FM,WM:a.WM,KM:null!=e?e:void 0}}OM(t){let i=-1;if(t)i=this.Gw.indexOf(t);else{let t=this.Qt().Rd().Kn();null!==t&&(i=this.Qt().Zn().indexOf(t))}return i}AM(t,i,e,s){this.Wm.p(()=>this.zM(i,e,s,t))}LM(t,i,e,s){this.Hm.p(()=>this.zM(i,e,s,t))}oM(t,i,e){var s,h;this.PM(null!==(h=null===(s=this.Qt().ou())||void 0===s?void 0:s.mu)&&void 0!==h?h:null),this.pd.p(()=>this.zM(t,i,e))}fM(){let t=this.yn.timeScale.visible?"":"none";this._M.uv().style.display=t}yM(){return this.Gw[0].Sv().K_().N().visible}kM(){return this.Gw[0].Sv().Z_().N().visible}uM(){return"ResizeObserver"in window&&(this.sM=new ResizeObserver(t=>{let i=t[t.length-1];if(!i)return;let e=i.contentRect.width,s=i.contentRect.height;this.cM(e,s,!0)}),this.sM.observe(this.jv,{box:"border-box"}),!0)}mM(){null!==this.sM&&this.sM.disconnect(),this.sM=null}constructor(t,i,e){var s;this.Gw=[],this.Xw=[],this.Jw=0,this.ho=0,this.C_=0,this.Qw=0,this.tM=0,this.iM=null,this.nM=!1,this.Wm=new z,this.Hm=new z,this.pd=new z,this.sM=null,this.eM=null,this.jv=t,this.yn=i,this.xu=e,this.Hv=document.createElement("div"),this.Hv.classList.add("tv-lightweight-charts"),this.Hv.style.overflow="hidden",this.Hv.style.direction="ltr",this.Hv.style.width="100%",this.Hv.style.height="100%",(s=this.Hv).style.userSelect="none",s.style.webkitUserSelect="none",s.style.msUserSelect="none",s.style.MozUserSelect="none",s.style.webkitTapHighlightColor="transparent",this.rM=document.createElement("table"),this.rM.setAttribute("cellspacing","0"),this.Hv.appendChild(this.rM),this.hM=this.aM.bind(this),eE(this.yn)&&this.lM(!0),this.sn=new iK(this.md.bind(this),this.yn,e),this.Qt().Dd().i(this.oM.bind(this),this),this._M=new ex(this,this.xu),this.rM.appendChild(this._M.uv());let h=i.autoSize&&this.uM(),l=this.yn.width,n=this.yn.height;if(h||0===l||0===n){let i=t.getBoundingClientRect();l=l||i.width,n=n||i.height}this.cM(l,n),this.dM(),t.appendChild(this.Hv),this.fM(),this.sn.Et().Zc().i(this.sn.Pa.bind(this.sn),this),this.sn.L_().i(this.sn.Pa.bind(this.sn),this)}}function eE(t){return!!(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function eT(t,i,e,s){let h=e.value,l={$n:i,wt:t,Wt:[h,h,h,h],Qr:s};return void 0!==e.color&&(l.R=e.color),l}function ek(t,i,e,s){let h=e.value,l={$n:i,wt:t,Wt:[h,h,h,h],Qr:s};return void 0!==e.lineColor&&(l.vt=e.lineColor),void 0!==e.topColor&&(l.ah=e.topColor),void 0!==e.bottomColor&&(l.oh=e.bottomColor),l}function eN(t,i,e,s){let h=e.value,l={$n:i,wt:t,Wt:[h,h,h,h],Qr:s};return void 0!==e.topLineColor&&(l._h=e.topLineColor),void 0!==e.bottomLineColor&&(l.uh=e.bottomLineColor),void 0!==e.topFillColor1&&(l.dh=e.topFillColor1),void 0!==e.topFillColor2&&(l.fh=e.topFillColor2),void 0!==e.bottomFillColor1&&(l.ph=e.bottomFillColor1),void 0!==e.bottomFillColor2&&(l.mh=e.bottomFillColor2),l}function eL(t,i,e,s){let h={$n:i,wt:t,Wt:[e.open,e.high,e.low,e.close],Qr:s};return void 0!==e.color&&(h.R=e.color),h}function eP(t,i,e,s){let h={$n:i,wt:t,Wt:[e.open,e.high,e.low,e.close],Qr:s};return void 0!==e.color&&(h.R=e.color),void 0!==e.borderColor&&(h.Ht=e.borderColor),void 0!==e.wickColor&&(h.hh=e.wickColor),h}function eI(t,i,e,s,h){let l=L(h)(e),n=l[l.length-1],{time:r,color:o,...a}=e;return{$n:i,wt:t,Wt:[n,Math.max(...l),Math.min(...l),n],Qr:s,ue:a,R:o}}function ez(t){return void 0!==t.Wt}function eR(t,i){return void 0!==i.customValues&&(t.ZM=i.customValues),t}function eQ(t){return(i,e,s,h,l,n)=>(n?n(s):void 0===s.open&&void 0===s.value)?eR({wt:i,$n:e,Qr:h},s):eR(t(i,e,s,h,l),s)}function eq(t){return({Candlestick:eQ(eP),Bar:eQ(eL),Area:eQ(ek),Baseline:eQ(eN),Histogram:eQ(eT),Line:eQ(eT),Custom:eQ(eI)})[t]}function eF(t){return{$n:0,GM:new Map,za:t}}function eW(t,i){if(void 0!==t&&0!==t.length)return{XM:i.key(t[0].wt),JM:i.key(t[t.length-1].wt)}}function eK(t){let i;return t.forEach(t=>{void 0===i&&(i=t.Qr)}),L(i)}class eD{m(){this.QM.clear(),this.tg.clear(),this.ig.clear(),this.ng=[]}sg(t,i){let e=0!==this.QM.size,s=!1,h=this.tg.get(t);if(void 0!==h){if(1===this.tg.size)e=!1,s=!0,this.QM.clear();else for(let i of this.ng)i.pointData.GM.delete(t)&&(s=!0)}let l=[];
1if(0!==i.length){let e=i.map(t=>t.time),h=this.xu.createConverterToInternalObj(i),n=eq(t.bh()),r=t.ll(),o=t.ol();l=i.map((i,l)=>{let a=h(i.time),u=this.xu.key(a),c=this.QM.get(u);void 0===c&&(c=eF(a),this.QM.set(u,c),s=!0);let d=n(a,c.$n,i,e[l],r,o);return c.GM.set(t,d),d})}e&&this.eg(),this.rg(t,l);let n=-1;if(s){let t=[];this.QM.forEach(i=>{t.push({timeWeight:0,time:i.za,pointData:i,originalTime:eK(i.GM)})}),t.sort((t,i)=>this.xu.key(t.time)-this.xu.key(i.time)),n=this.hg(t)}return this.ag(t,n,function(t,i,e){let s=eW(t,e),h=eW(i,e);if(void 0!==s&&void 0!==h)return{lg:!1,Ia:s.JM>=h.JM&&s.XM>=h.XM}}(this.tg.get(t),h,this.xu))}Jd(t){return this.sg(t,[])}og(t,i,e){if(e&&t.Na())throw Error("Historical updates are not supported when conflation is enabled. Conflation requires data to be processed in order.");void 0===i.Qr&&(i.Qr=i.time),this.xu.preprocessData(i);let s=this.xu.createConverterToInternalObj([i])(i.time),h=this.ig.get(t);if(!e&&void 0!==h&&this.xu.key(s)<this.xu.key(h))throw Error("Cannot update oldest data, last time=".concat(h,", new time=").concat(s));let l=this.QM.get(this.xu.key(s));if(e&&void 0===l)throw Error("Cannot update non-existing data point when historicalUpdate is true");let n=void 0===l;void 0===l&&(l=eF(s),this.QM.set(this.xu.key(s),l));let r=eq(t.bh()),o=t.ll(),a=t.ol(),u=r(s,l.$n,i,i.Qr,o,a),c=!e&&!n&&void 0!==h&&this.xu.key(s)===this.xu.key(h);l.GM.set(t,u),e?this._g(t,u,l.$n):(c&&t.Na()&&ez(u)&&t.Rr(u),this.ug(t,u));let d={Ia:ez(u),lg:e};if(!n)return this.ag(t,-1,d);let f={timeWeight:0,time:l.za,pointData:l,originalTime:eK(l.GM)},m=tY(this.ng,this.xu.key(f.time),(t,i)=>this.xu.key(t.time)<i);this.ng.splice(m,0,f);for(let t=m;t<this.ng.length;++t)eO(this.ng[t].pointData,t);return this.xu.fillWeightsForPoints(this.ng,m),this.ag(t,m,d)}cg(t,i){let e=this.tg.get(t);if(void 0===e||i<=0)return[[],this.dg()];i=Math.min(i,e.length);let s=e.splice(-i).reverse();for(let i of(0===e.length?this.ig.delete(t):this.ig.set(t,e[e.length-1].wt),s)){let e=this.QM.get(this.xu.key(i.wt));if(e&&(e.GM.delete(t),0===e.GM.size)){this.QM.delete(this.xu.key(e.za)),this.ng.splice(e.$n,1);for(let t=e.$n;t<this.ng.length;++t)eO(this.ng[t].pointData,t)}}return[s,this.ag(t,this.ng.length-1,{lg:!1,Ia:!1})]}ug(t,i){let e=this.tg.get(t);void 0===e&&(e=[],this.tg.set(t,e));let s=0!==e.length?e[e.length-1]:null;null===s||this.xu.key(i.wt)>this.xu.key(s.wt)?ez(i)&&e.push(i):ez(i)?e[e.length-1]=i:e.splice(-1,1),this.ig.set(t,i.wt)}_g(t,i,e){let s=this.tg.get(t);if(void 0===s)return;let h=tY(s,e,(t,i)=>t.$n<i);ez(i)?s[h]=i:s.splice(h,1)}rg(t,i){0!==i.length?(this.tg.set(t,i.filter(ez)),this.ig.set(t,i[i.length-1].wt)):(this.tg.delete(t),this.ig.delete(t))}eg(){for(let t of this.ng)0===t.pointData.GM.size&&this.QM.delete(this.xu.key(t.time))}hg(t){let i=-1;for(let e=0;e<this.ng.length&&e<t.length;++e){let s=this.ng[e],h=t[e];if(this.xu.key(s.time)!==this.xu.key(h.time)){i=e;break}h.timeWeight=s.timeWeight,eO(h.pointData,e)}if(-1===i&&this.ng.length!==t.length&&(i=Math.min(this.ng.length,t.length)),-1===i)return -1;for(let e=i;e<t.length;++e)eO(t[e].pointData,e);return this.xu.fillWeightsForPoints(t,i),this.ng=t,i}fg(){if(0===this.tg.size)return null;let t=0;return this.tg.forEach(i=>{0!==i.length&&(t=Math.max(t,i[i.length-1].$n))}),t}ag(t,i,e){let s=this.dg();if(-1!==i)this.tg.forEach((i,h)=>{s.U_.set(h,{ue:i,pg:h===t?e:void 0})}),this.tg.has(t)||s.U_.set(t,{ue:[],pg:e}),s.Et.vg=this.ng,s.Et.mg=i;else{let i=this.tg.get(t);s.U_.set(t,{ue:i||[],pg:e})}return s}dg(){return{U_:new Map,Et:{Pc:this.fg()}}}constructor(t){this.QM=new Map,this.tg=new Map,this.ig=new Map,this.ng=[],this.xu=t}}function eO(t,i){t.$n=i,t.GM.forEach(t=>{t.$n=i})}function eB(t,i){return t._t<i}function eV(t,i){return i<t._t}let e$=[0,0];function eY(t,i,e,s,h,l,n){var r,o;if(null===i||i.from>=i.to||0===t.length)return null;let a=h/2+l,u=tY(t,r=e-a,eB,o=i.from,i.to),c=tZ(t,e+a,eV,u,i.to);if(u>=c)return null;let d=Number.POSITIVE_INFINITY;for(let r=u;r<c;r++){let o=t[r],a=r>i.from?t[r-1]:void 0,u=r<i.to-1?t[r+1]:void 0,c=(void 0===a||a.wt!==o.wt-1?o._t-h/2:(a._t+o._t)/2)-l,f=(void 0===u||u.wt!==o.wt+1?o._t+h/2:(o._t+u._t)/2)+l;if(e<c||e>f)continue;n(o,e$);let m=e$[0],v=e$[1],p=Math.min(m,v),g=Math.max(m,v),w=p-l,M=g+l;s>=p&&s<=g?d=Math.min(d,0):s>=w&&s<=M&&(d=Math.min(d,Math.min(Math.abs(s-p),Math.abs(g-s))))}return Number.isFinite(d)?{ne:d,se:0,ee:"series-range"}:null}function eZ(t,i){return t.wt<i}function eG(t,i){return i<t.wt}function eA(t,i,e){let s=i.Oa(),h=i.bi(),l=tY(t,s,eZ),n=tZ(t,h,eG);if(!e)return{from:l,to:n};let r=l,o=n;return l>0&&l<t.length&&t[l].wt>=s&&(r=l-1),n>0&&n<t.length&&t[n-1].wt<=h&&(o=n+1),{from:r,to:o}}class eH{kt(t){this.wg=!0,"data"===t&&(this.Mg=!0),"options"===t&&(this.gg=!0)}Tt(){return this.ae.It()?(this.yg(),null===this.Sg?null:this.kg):null}Qs(t,i){return this.ae.It()?(this.yg(),null===this.Sg?null:this.Pg(t,i)):null}Pg(t,i){return null}Tg(){this.bg=this.bg.map(t=>({...t,...this.ae.Sa().Sh(t.wt)}))}Rg(){this.Sg=null}yg(){let t=this.le.Et(),i=t.N().enableConflation?t.Qc():0;i!==this.xg&&(this.Mg=!0,this.xg=i),this.Mg&&(this.Dg(),this.Mg=!1),this.gg&&(this.Tg(),this.gg=!1),this.wg&&(this.Ig(),this.wg=!1)}Ig(){let t=this.ae.Ft(),i=this.le.Et();if(this.Rg(),i.Gi()||t.Gi())return;let e=i.Ee();if(null===e||0===this.ae.Un().Th())return;let s=this.ae.Lt();null!==s&&(this.Sg=eA(this.bg,e,this.Cg),this.Vg(t,i,s.Wt),this.Bg())}constructor(t,i,e){this.wg=!0,this.Mg=!0,this.gg=!0,this.bg=[],this.Sg=null,this.xg=-1,this.ae=t,this.le=i,this.Cg=e}}class eU{st(t,i,e){this.Eg.draw(t,this.Ki,i,e)}constructor(t,i){this.Eg=t,this.Ki=i}}class ej extends eH{get ga(){return this.Yh.conflationReducer}Wa(t){return this.Yh.priceValueBuilder(t)}_l(t){return this.Yh.isWhitespace(t)}Pg(t,i){var e,s;let h=null===(e=(s=this.Eg).hitTest)||void 0===e?void 0:e.call(s,t,i,t=>this.Ag(t));if(null!=h)return{ne:h.distance,se:function(t){switch(t){case"point":return 2;case"range":return 0;default:return 1}}(h.type),ee:"custom",mu:h.cursorStyle,te:h.objectId,ie:h.hitTestData};let l=eY(this.bg,this.Sg,t,i,this.le.Et().fl(),this.ae.N().hitTestTolerance,(t,i)=>{let e=t.Lg,s=NaN,h=NaN;if(void 0!==e&&!this.Yh.isWhitespace(e))for(let t of this.Yh.priceValueBuilder(e)){let i=this.Ag(t);null!==i&&(s=Number.isNaN(s)?i:Math.min(s,i),h=Number.isNaN(h)?i:Math.max(h,i))}i[0]=s,i[1]=h});return null===l?null:{...l,ee:"custom"}}Dg(){let t=this.ae.Sa();this.bg=this.ae.Ha().Bh().map(i=>({wt:i.$n,_t:NaN,...t.Sh(i.$n),Lg:i.ue}))}Vg(t,i){i.Tc(this.bg,O(this.Sg))}Bg(){this.Yh.update({bars:this.bg.map(eX),barSpacing:this.le.Et().fl(),visibleRange:this.Sg,conflationFactor:this.le.Et().Qc()},this.ae.N())}Ag(t){let i=this.ae.Lt();return null===i?null:this.ae.Ft().Nt(t,i.Wt)}constructor(t,i,e){super(t,i,!1),this.Yh=e,this.Eg=this.Yh.renderer(),this.kg=ne
1w eU(this.Eg,t=>this.Ag(t))}}function eX(t){return{x:t._t,time:t.wt,originalData:t.Lg,barColor:t.sh}}let eJ={color:"#2196f3"},e0=(t,i,e)=>new ej(t,i,I(e));function e1(t){let i={value:t.Wt[3],time:t.Qr};return void 0!==t.ZM&&(i.customValues=t.ZM),i}function e2(t){let i=e1(t);return void 0!==t.R&&(i.color=t.R),i}function e3(t){let i=e1(t);return void 0!==t.vt&&(i.lineColor=t.vt),void 0!==t.ah&&(i.topColor=t.ah),void 0!==t.oh&&(i.bottomColor=t.oh),i}function e5(t){let i=e1(t);return void 0!==t._h&&(i.topLineColor=t._h),void 0!==t.uh&&(i.bottomLineColor=t.uh),void 0!==t.dh&&(i.topFillColor1=t.dh),void 0!==t.fh&&(i.topFillColor2=t.fh),void 0!==t.ph&&(i.bottomFillColor1=t.ph),void 0!==t.mh&&(i.bottomFillColor2=t.mh),i}function e6(t){let i={open:t.Wt[0],high:t.Wt[1],low:t.Wt[2],close:t.Wt[3],time:t.Qr};return void 0!==t.ZM&&(i.customValues=t.ZM),i}function e4(t){let i=e6(t);return void 0!==t.R&&(i.color=t.R),i}function e9(t){let i=e6(t),{R:e,Ht:s,hh:h}=t;return void 0!==e&&(i.color=e),void 0!==s&&(i.borderColor=s),void 0!==h&&(i.wickColor=h),i}function e7(t){return({Area:e3,Line:e2,Baseline:e5,Histogram:e2,Bar:e4,Candlestick:e9,Custom:e8})[t]}function e8(t){let i=t.Qr;return{...t.ue,time:i}}let st={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1,doNotSnapToHiddenSeriesIndices:!1},si={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},se={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:B,panes:{enableResize:!0,separatorColor:"#E0E3EB",separatorHoverColor:"rgba(178, 181, 189, 0.2)"},attributionLogo:!0,colorSpace:"srgb",colorParsers:[]},ss={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:"#2B2B43",entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0,ensureEdgeTickMarksVisible:!1,tickMarkDensity:2.5},sh={rightOffset:0,barSpacing:6,minBarSpacing:.5,maxBarSpacing:0,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:"#2B2B43",visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0,ignoreWhitespaceIndices:!1,enableConflation:!1,conflationThresholdFactor:1,precomputeConflationOnInit:!1,precomputeConflationPriority:"background"};function sl(){return{addDefaultPane:!0,hoveredSeriesOnTop:!0,width:0,height:0,autoSize:!1,layout:se,crosshair:st,grid:si,overlayPriceScales:{...ss},leftPriceScale:{...ss,visible:!1},rightPriceScale:{...ss,visible:!0},defaultVisiblePriceScaleId:"right",timeScale:sh,localization:{locale:i2?navigator.language:"",dateFormat:"dd MMM 'yy"},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class sn{applyOptions(t){this.sv.Qt().Pd(this.zg,t,this.Og)}options(){return this.Ki().N()}width(){return tm(this.zg)?this.sv.CM(this.zg):0}setVisibleRange(t){this.setAutoScale(!1),this.Ki().qo(new tR(t.from,t.to))}getVisibleRange(){let t,i,e=this.Ki().ar();if(null===e)return null;if(this.Ki().so()){let s=this.Ki().M_(),h=iD(s);t=Number((Math.round((e=iw(e,this.Ki().ro())).Je()/s)*s).toFixed(h)),i=Number((Math.round(e.Qe()/s)*s).toFixed(h))}else t=e.Je(),i=e.Qe();return{from:t,to:i}}setAutoScale(t){this.applyOptions({autoScale:t})}Ki(){return P(this.sv.Qt().Td(this.zg,this.Og)).Ft}constructor(t,i,e){this.sv=t,this.zg=i,this.Og=null!=e?e:0}}class sr{getHeight(){return this.yt.$t()}setHeight(t){let i=this.sv.Qt(),e=i.hf(this.yt);i.Bd(e,t)}getStretchFactor(){return this.yt.z_()}setStretchFactor(t){this.yt.O_(t),this.sv.Qt().Pa()}paneIndex(){return this.sv.Qt().hf(this.yt)}moveTo(t){let i=this.paneIndex();i!==t&&(N(t>=0&&t<this.sv.rv().length,"Invalid pane index"),this.sv.Qt().Ad(i,t))}getSeries(){var t;return null!==(t=this.yt.U_().map(t=>this.Ng(t)))&&void 0!==t?t:[]}getHTMLElement(){let t=this.sv.rv();return t&&0!==t.length&&t[this.paneIndex()]?t[this.paneIndex()].uv():null}attachPrimitive(t){this.yt.hl(t),t.attached&&t.attached({chart:this.Fg,requestUpdate:()=>this.yt.Qt().Pa()})}detachPrimitive(t){this.yt.al(t)}priceScale(t){if(null===this.yt.A_(t))throw Error("Cannot find price scale with id: ".concat(t));return new sn(this.sv,t,this.paneIndex())}setPreserveEmptyPane(t){this.yt.W_(t)}preserveEmptyPane(){return this.yt.H_()}addCustomSeries(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.Fg.addCustomSeries(t,i,e)}addSeries(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.Fg.addSeries(t,i,this.paneIndex())}constructor(t,i,e,s){this.sv=t,this.yt=e,this.Ng=i,this.Fg=s}}let so={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class sa{applyOptions(t){this._r.vr(t)}options(){return this._r.N()}Wg(){return this._r}constructor(t){this._r=t}}class su{m(){this.Hg.m()}priceFormatter(){return this.ae.tl()}priceToCoordinate(t){let i=this.ae.Lt();return null===i?null:this.ae.Ft().Nt(t,i.Wt)}coordinateToPrice(t){let i=this.ae.Lt();return null===i?null:this.ae.Ft().Tn(t,i.Wt)}barsInLogicalRange(t){if(null===t)return null;let i=new iq(new iz(t.from,t.to)).Fu(),e=this.ae.Un();if(e.Gi())return null;let s=e.Hn(i.Oa(),1),h=e.Hn(i.bi(),-1),l=P(e.Rh()),n=P(e.Qn());if(null!==s&&null!==h&&s.$n>h.$n)return{barsBefore:t.from-l,barsAfter:n-t.to};let r={barsBefore:null===s||s.$n===l?t.from-l:s.$n-l,barsAfter:null===h||h.$n===n?n-t.to:n-h.$n};return null!==s&&null!==h&&(r.from=s.Qr,r.to=h.Qr),r}setData(t){this.xu,this.ae.bh(),this.Ug.qg(this.ae,t),this.Yg("full")}update(t){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.ae.bh(),this.Ug.Kg(this.ae,t,i),this.Yg("update")}pop(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.Ug.Zg(this.ae,t);0!==i.length&&this.Yg("update");let e=e7(this.seriesType());return i.map(t=>e(t))}dataByIndex(t,i){let e=this.ae.Un().Hn(t,i);return null===e?null:e7(this.seriesType())(e)}data(){let t=e7(this.seriesType());return this.ae.Un().Bh().map(i=>t(i))}subscribeDataChanged(t){this.Hg.i(t)}unsubscribeDataChanged(t){this.Hg._(t)}applyOptions(t){this.ae.vr(t)}options(){return K(this.ae.N())}priceScale(){return this.$g.priceScale(this.ae.Ft().cl(),this.getPane().paneIndex())}
1createPriceLine(t){let i=R(K(so),t);return new sa(this.ae.Ba(i))}removePriceLine(t){this.ae.Ea(t.Wg())}priceLines(){return this.ae.Aa().map(t=>new sa(t))}seriesType(){return this.ae.bh()}lastValueData(t){let i=this.ae.Ae(t);return i.Le?{noData:!0}:{noData:!1,price:i.Mt,color:i.R}}attachPrimitive(t){this.ae.hl(t),t.attached&&t.attached({chart:this.Fg,series:this,requestUpdate:()=>this.ae.Qt().Pa(),horzScaleBehavior:this.xu})}detachPrimitive(t){this.ae.al(t),t.detached&&t.detached(),this.ae.Qt().Pa()}getPane(){let t=this.ae,i=P(this.ae.Qt().Ks(t));return this.jg(i)}moveToPane(t){this.ae.Qt().nf(this.ae,t)}seriesOrder(){let t=this.ae.Qt().Ks(this.ae);return null===t?-1:t.U_().indexOf(this.ae)}setSeriesOrder(t){let i=this.ae.Qt().Ks(this.ae);null!==i&&i.du(this.ae,t)}Yg(t){this.Hg.v()&&this.Hg.p(t)}constructor(t,i,e,s,h,l){this.Hg=new z,this.ae=t,this.Ug=i,this.$g=e,this.xu=h,this.Fg=s,this.jg=l}}class sc{m(){this.ia.Yc().u(this),this.ia.Kc().u(this),this._M.Fw().u(this),this.Gg.m(),this.Gu.m(),this.Bw.m()}scrollPosition(){return this.ia.Ac()}scrollToPosition(t,i){i?this.ia.$c(t,1e3):this.sn.gs(t)}scrollToRealTime(){this.ia.Uc()}getVisibleRange(){let t=this.ia.gc();return null===t?null:{from:t.from.originalTime,to:t.to.originalTime}}setVisibleRange(t){let i={from:this.xu.convertHorzItemToInternal(t.from),to:this.xu.convertHorzItemToInternal(t.to)},e=this.ia.Cc(i);this.sn.tf(e)}getVisibleLogicalRange(){let t=this.ia.Mc();return null===t?null:{from:t.Oa(),to:t.bi()}}setVisibleLogicalRange(t){N(t.from<=t.to,"The from index cannot be after the to index."),this.sn.tf(t)}resetTimeScale(){this.sn.ws()}fitContent(){this.sn.Xc()}logicalToCoordinate(t){let i=this.sn.Et();return i.Gi()?null:i.jt(t)}coordinateToLogical(t){return this.ia.Gi()?null:this.ia.Rc(t)}timeToIndex(t,i){let e=this.xu.convertHorzItemToInternal(t);return this.ia.vc(e,i)}timeToCoordinate(t){let i=this.timeToIndex(t,!1);return null===i?null:this.ia.jt(i)}coordinateToTime(t){let i=this.sn.Et(),e=i.Rc(t),s=i.en(e);return null===s?null:s.originalTime}width(){return this._M.cv().width}height(){return this._M.cv().height}subscribeVisibleTimeRangeChange(t){this.Gg.i(t)}unsubscribeVisibleTimeRangeChange(t){this.Gg._(t)}subscribeVisibleLogicalRangeChange(t){this.Gu.i(t)}unsubscribeVisibleLogicalRangeChange(t){this.Gu._(t)}subscribeSizeChange(t){this.Bw.i(t)}unsubscribeSizeChange(t){this.Bw._(t)}applyOptions(t){this.ia.vr(t)}options(){return{...K(this.ia.N()),barSpacing:this.ia.fl()}}Xg(){this.Gg.v()&&this.Gg.p(this.getVisibleRange())}Jg(){this.Gu.v()&&this.Gu.p(this.getVisibleLogicalRange())}Qg(t){this.Bw.p(t.width,t.height)}constructor(t,i,e){this.Gg=new z,this.Gu=new z,this.Bw=new z,this.sn=t,this.ia=t.Et(),this._M=i,this.ia.Yc().i(this.Xg.bind(this)),this.ia.Kc().i(this.Jg.bind(this)),this._M.Fw().i(this.Qg.bind(this)),this.xu=e}}function sd(t){return function(t){if(W(t.handleScale)){let i=t.handleScale;t.handleScale={axisDoubleClickReset:{time:i,price:i},axisPressedMouseMove:{time:i,price:i},mouseWheel:i,pinch:i}}else if(void 0!==t.handleScale){let{axisPressedMouseMove:i,axisDoubleClickReset:e}=t.handleScale;W(i)&&(t.handleScale.axisPressedMouseMove={time:i,price:i}),W(e)&&(t.handleScale.axisDoubleClickReset={time:e,price:e})}let i=t.handleScroll;W(i)&&(t.handleScroll={horzTouchDrag:i,vertTouchDrag:i,mouseWheel:i,pressedMouseMove:i})}(t),t}class sf{remove(){this.sv.dw().u(this),this.sv.fw().u(this),this.sv.Dd().u(this),this.lb.m(),this.sv.m(),this.tb.clear(),this.ib.clear(),this.nb.m(),this.sb.m(),this.eb.m(),this.rb.m()}resize(t,i,e){this.autoSizeActive()||this.sv.cM(t,i,e)}addCustomSeries(t){let i,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,h=(i=I(t),{type:"Custom",isBuiltIn:!1,defaultOptions:{...eJ,...i.defaultOptions()},ob:e0,_b:i});return this.ub(h,e,s)}addSeries(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.ub(t,i,e)}removeSeries(t){let i=L(this.tb.get(t)),e=this.rb.Jd(i);this.sv.Qt().Jd(i),this.cb(e),this.tb.delete(t),this.ib.delete(i)}qg(t,i){this.cb(this.rb.sg(t,i))}Kg(t,i,e){this.cb(this.rb.og(t,i,e))}Zg(t,i){let[e,s]=this.rb.cg(t,i);return 0!==e.length&&this.cb(s),e}subscribeClick(t){this.nb.i(t)}unsubscribeClick(t){this.nb._(t)}subscribeCrosshairMove(t){this.eb.i(t)}unsubscribeCrosshairMove(t){this.eb._(t)}subscribeDblClick(t){this.sb.i(t)}unsubscribeDblClick(t){this.sb._(t)}priceScale(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new sn(this.sv,t,i)}timeScale(){return this.lb}applyOptions(t){this.sv.vr(sd(t))}options(){return this.sv.N()}takeScreenshot(){let t,i,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{s||(t=this.sv.Qt().N().crosshair.mode,this.sv.vr({crosshair:{mode:2}})),i=this.sv.SM(e)}finally{s||void 0===t||this.sv.Qt().vr({crosshair:{mode:t}})}return i}addPane(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.sv.Qt().af();return i.W_(t),this.fb(i)}removePane(t){this.sv.Qt().Vd(t)}swapPanes(t,i){this.sv.Qt().Ed(t,i)}autoSizeActive(){return this.sv.wM()}chartElement(){return this.sv.vv()}panes(){return this.sv.Qt().Zn().map(t=>this.fb(t))}paneSize(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=this.sv.RM(t);return{height:i.height,width:i.width}}setCrosshairPosition(t,i,e){let s=this.tb.get(e);if(void 0===s)return;let h=this.sv.Qt().Ks(s);null!==h&&this.sv.Qt().qd(t,i,h)}clearCrosshairPosition(){this.sv.Qt().Yd(!0)}horzBehaviour(){return this.hb}ub(t){var i;let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;
1N(void 0!==t.ob),void 0!==(i=e.priceFormat)&&"custom"!==i.type&&void 0!==i.minMove&&void 0===i.precision&&(i.precision=iD(i.minMove)),"Candlestick"===t.type&&(void 0!==e.borderColor&&(e.borderUpColor=e.borderColor,e.borderDownColor=e.borderColor),void 0!==e.wickColor&&(e.wickUpColor=e.wickColor,e.wickDownColor=e.wickColor));let h=R(K(E),K(t.defaultOptions),e),l=t.ob,n=new ii(this.sv.Qt(),t.type,h,l,t._b);this.sv.Qt().Gd(n,s);let r=new su(n,this,this,this,this.hb,t=>this.fb(t));return this.tb.set(r,n),this.ib.set(n,r),r}cb(t){let i=this.sv.Qt();i.Kd(t.Et.Pc,t.Et.vg,t.Et.mg),t.U_.forEach((t,i)=>i.ht(t.ue,t.pg)),i.Et()._c(),i.Bc()}pb(t){return L(this.ib.get(t))}mb(t){return void 0!==t&&this.ib.has(t)?this.pb(t):void 0}ab(t){let i=new Map;t.YM.forEach((t,e)=>{let s=e.bh(),h=e7(s)(t);if("Custom"!==s)N(void 0!==h.open||void 0!==h.value);else{let t=e.ol();N(!t||!1===t(h))}i.set(this.pb(e),h)});let e=this.mb(t.NM),s=void 0===t.WM?void 0:{type:t.WM.ds,sourceKind:t.WM.HM,objectKind:t.WM.UM,series:this.mb(t.WM.U_),objectId:t.WM.$M,paneIndex:t.WM.jM};return{time:t.Qr,logical:t.$n,point:t.qM,paneIndex:t.jM,hoveredInfo:s,hoveredSeries:e,hoveredObjectId:t.FM,seriesData:i,sourceEvent:t.KM}}fb(t){let i=this.od.get(t);return i||(i=new sr(this.sv,t=>this.pb(t),t,this),this.od.set(t,i)),i}constructor(t,i,e){this.tb=new Map,this.ib=new Map,this.nb=new z,this.sb=new z,this.eb=new z,this.od=new WeakMap,this.rb=new eD(i);let s=void 0===e?K(sl()):R(K(sl()),sd(e));this.hb=i,this.sv=new e_(t,s,i),this.sv.dw().i(t=>{this.nb.v()&&this.nb.p(this.ab(t()))},this),this.sv.fw().i(t=>{this.sb.v()&&this.sb.p(this.ab(t()))},this),this.sv.Dd().i(t=>{this.eb.v()&&this.eb.p(this.ab(t()))},this);let h=this.sv.Qt();this.lb=new sc(h,this.sv.pM(),this.hb)}}function sm(t,i){return function(t,i,e){let s=new sf(function(t){if(F(t)){let i=document.getElementById(t);return N(null!==i,"Cannot find element in DOM with id=".concat(t)),i}return t}(t),i,e);return i.setOptions(s.options()),s}(t,new i1,i1.yf(i))}class sv extends eH{Pg(t,i){return eY(this.bg,this.Sg,t,i,this.le.Et().fl(),this.ae.N().hitTestTolerance,(t,i)=>{i[0]=t.Qo,i[1]=t.t_})}Vg(t,i,e){i.Tc(this.bg,O(this.Sg)),t.Xo(this.bg,e,O(this.Sg))}Qb(t,i,e){return{wt:t,jr:i.Wt[0],qr:i.Wt[1],Yr:i.Wt[2],Kr:i.Wt[3],_t:NaN,Jo:NaN,Qo:NaN,t_:NaN,i_:NaN}}Dg(){let t=this.ae.Sa();this.bg=this.ae.Ha().Bh().map(i=>this.xb(i.$n,i,t))}constructor(t,i){super(t,i,!1)}}class sp extends H{ht(t){this.qt=t}et(t){var i;if(null===this.qt||0===this.qt.Un.length||null===this.qt.lt)return;let{horizontalPixelRatio:e}=t;this.Kb=(i=this.qt.fl)>=2.5&&i<=4?Math.floor(3*e):Math.max(Math.floor(e),Math.min(Math.floor(i*(1-.2*Math.atan(Math.max(4,i)-4)/(.5*Math.PI))*e),Math.floor(i*e))),this.Kb>=2&&Math.floor(e)%2!=this.Kb%2&&this.Kb--;let s=this.qt.Un;this.qt.tS&&this.iS(t,s,this.qt.lt),this.qt.gi&&this.Rm(t,s,this.qt.lt);let h=this.nS(e);(!this.qt.gi||this.Kb>2*h)&&this.sS(t,s,this.qt.lt)}iS(t,i,e){if(null===this.qt)return;let{context:s,horizontalPixelRatio:h,verticalPixelRatio:l}=t,n="",r=Math.min(Math.floor(h),Math.floor(this.qt.fl*h)),o=Math.floor(.5*(r=Math.max(Math.floor(h),Math.min(r,this.Kb)))),a=null;for(let t=e.from;t<e.to;t++){let e=i[t];e.rh!==n&&(s.fillStyle=e.rh,n=e.rh);let u=Math.round(Math.min(e.Jo,e.i_)*l),c=Math.round(Math.max(e.Jo,e.i_)*l),d=Math.round(e.Qo*l),f=Math.round(e.t_*l),m=Math.round(h*e._t)-o,v=m+r-1;null!==a&&(m=Math.min(m=Math.max(a+1,m),v));let p=v-m+1;s.fillRect(m,d,p,u-d),s.fillRect(m,c+1,p,f-c),a=v}}nS(t){let i=Math.floor(1*t);this.Kb<=2*i&&(i=Math.floor(.5*(this.Kb-1)));let e=Math.max(Math.floor(t),i);return this.Kb<=2*e?Math.max(Math.floor(t),Math.floor(1*t)):e}Rm(t,i,e){if(null===this.qt)return;let{context:s,horizontalPixelRatio:h,verticalPixelRatio:l}=t,n="",r=this.nS(h),o=null;for(let t=e.from;t<e.to;t++){let e=i[t];e.eh!==n&&(s.fillStyle=e.eh,n=e.eh);let d=Math.round(e._t*h)-Math.floor(.5*this.Kb),f=d+this.Kb-1,m=Math.round(Math.min(e.Jo,e.i_)*l),v=Math.round(Math.max(e.Jo,e.i_)*l);if(null!==o&&(d=Math.min(d=Math.max(o+1,d),f)),this.qt.fl*h>2*r){var a,u,c;a=d,u=f-d+1,c=v-m+1,s.fillRect(a+r,m,u-2*r,r),s.fillRect(a+r,m+c-r,u-2*r,r),s.fillRect(a,m,r,c),s.fillRect(a+u-r,m,r,c)}else{let t=f-d+1;s.fillRect(d,m,t,v-m+1)}o=f}}sS(t,i,e){if(null===this.qt)return;let{context:s,horizontalPixelRatio:h,verticalPixelRatio:l}=t,n="",r=this.nS(h);for(let t=e.from;t<e.to;t++){let e=i[t],o=Math.round(Math.min(e.Jo,e.i_)*l),a=Math.round(Math.max(e.Jo,e.i_)*l),u=Math.round(e._t*h)-Math.floor(.5*this.Kb),c=u+this.Kb-1;if(e.sh!==n){let t=e.sh;s.fillStyle=t,n=t}this.qt.gi&&(u+=r,o+=r,c-=r,a-=r),o>a||s.fillRect(u,o,c-u+1,a-o+1)}}constructor(){super(...arguments),this.qt=null,this.Kb=0}}class sg extends sv{xb(t,i,e){return{...this.Qb(t,i,e),...e.Sh(t)}}Bg(){let t=this.ae.N();this.kg.ht({Un:this.bg,fl:this.le.Et().fl(),tS:t.wickVisible,gi:t.borderVisible,lt:this.Sg})}
1constructor(){super(...arguments),this.kg=new sp}}let sw={type:"Candlestick",isBuiltIn:!0,defaultOptions:{upColor:"#26a69a",downColor:"#ef5350",wickVisible:!0,borderVisible:!0,borderColor:"#378658",borderUpColor:"#26a69a",borderDownColor:"#ef5350",wickColor:"#737375",wickUpColor:"#26a69a",wickDownColor:"#ef5350"},ob:(t,i)=>new sg(t,i)};class sM{detach(){this.ae.detachPrimitive(this.Jh)}getSeries(){return this.ae}applyOptions(t){this.Jh&&this.Jh.vr&&this.Jh.vr(t)}oS(){this.ae.attachPrimitive(this.Jh)}constructor(t,i){this.ae=t,this.Jh=i,this.oS()}}let sb={autoScale:!0,zOrder:"normal"};function sy(t,i){return ir(Math.min(Math.max(t,12),30)*i)}function sS(t,i){switch(t){case"arrowDown":case"arrowUp":return sy(i,1);case"circle":return sy(i,.8);case"square":return sy(i,.7)}}function sx(t){return function(t){let i=Math.ceil(t);return i%2!=0?i-1:i}(sy(t,1))}function sC(t){return Math.max(sy(t,.1),3)}function s_(t,i,e){return i?t:e?Math.ceil(t/2):0}function sE(t,i,e,s){let h=(sS("arrowUp",s)-1)/2*e.VS,l=(ir(s/2)-1)/2*e.VS;i.beginPath(),t?(i.moveTo(e._t-h,e.ut),i.lineTo(e._t,e.ut-h),i.lineTo(e._t+h,e.ut),i.lineTo(e._t+l,e.ut),i.lineTo(e._t+l,e.ut+h),i.lineTo(e._t-l,e.ut+h)):(i.moveTo(e._t-h,e.ut),i.lineTo(e._t,e.ut+h),i.lineTo(e._t+h,e.ut),i.lineTo(e._t+l,e.ut),i.lineTo(e._t+l,e.ut-h),i.lineTo(e._t-l,e.ut-h)),i.lineTo(e._t-l,e.ut),i.fill()}function sT(t,i,e,s,h,l){let n=(sS("arrowUp",s)-1)/2,r=(ir(s/2)-1)/2;return h>=i-r-2&&h<=i+r+2&&l>=(t?e:e-n)-2&&l<=(t?e+n:e)+2||!(h<i-n-3)&&!(h>i+n+3)&&!(l<(t?e-n-3:e))&&!(l>(t?e:e+n+3))&&Math.abs(l-e)+3>=Math.abs(h-i)/2}class sk{ht(t){this.qt=t}js(t,i,e){this.F===t&&this.W===i||(this.F=t,this.W=i,this.nm=V(t,i),this.$s.Os()),this.BS=e}Qs(t,i){if(null===this.qt||null===this.qt.lt)return null;for(let s=this.qt.lt.from;s<this.qt.lt.to;s++){var e;let h=this.qt.ot[s];if(h&&(!(void 0===h.ri||!function(t,i,e,s,h,l){let n=s/2;return h>=t&&h<=t+e&&l>=i-n&&l<=i+n}(h.ri._t,h.ri.ut,h.ri.nn,h.ri.$t,t,i))||function(t,i,e){if(0===t.Th)return!1;switch(t.AS){case"arrowDown":return sT(!0,t._t,t.ut,t.Th,i,e);case"arrowUp":return sT(!1,t._t,t.ut,t.Th,i,e);case"circle":return function(t,i,e,s,h){let l=2+sS("circle",e)/2,n=t-s,r=i-h;return Math.sqrt(n*n+r*r)<=l}(t._t,t.ut,t.Th,i,e);case"square":return function(t,i,e,s,h){let l=sS("square",e),n=(l-1)/2,r=t-n,o=i-n;return s>=r&&s<=r+l&&h>=o&&h<=o+l}(t._t,t.ut,t.Th,i,e)}}(h,t,i)))return{zOrder:"normal",externalId:null!==(e=h.te)&&void 0!==e?e:"",itemType:"marker"}}return null}draw(t){"aboveSeries"!==this.BS&&t.useBitmapCoordinateSpace(t=>{this.et(t)})}drawBackground(t){"aboveSeries"===this.BS&&t.useBitmapCoordinateSpace(t=>{this.et(t)})}et(t){let{context:i,horizontalPixelRatio:e,verticalPixelRatio:s}=t;if(null!==this.qt&&null!==this.qt.lt){i.textBaseline="middle",i.font=this.nm;for(let t=this.qt.lt.from;t<this.qt.lt.to;t++){let h=this.qt.ot[t];void 0!==h.ri&&(h.ri.nn=this.$s.Ii(i,h.ri.ES),h.ri.$t=this.F,h.ri._t=h._t-h.ri.nn/2),function(t,i,e,s){var h,l,n;i.fillStyle=t.R,void 0!==t.ri&&(h=t.ri.ES,l=t.ri._t,n=t.ri.ut,i.save(),i.scale(e,s),i.fillText(h,l,n),i.restore()),function(t,i,e){if(0!==t.Th){switch(t.AS){case"arrowDown":return void sE(!1,i,e,t.Th);case"arrowUp":return void sE(!0,i,e,t.Th);case"circle":return void function(t,i,e){let s=(sS("circle",e)-1)/2;t.beginPath(),t.arc(i._t,i.ut,s*i.VS,0,2*Math.PI,!1),t.fill()}(i,e,t.Th);case"square":return void function(t,i,e){let s=sS("square",e),h=(s-1)*i.VS/2,l=i._t-h,n=i.ut-h;t.fillRect(l,n,s*i.VS,s*i.VS)}(i,e,t.Th)}t.AS}}(t,i,{_t:Math.round(t._t*e)+Math.max(1,Math.floor(e))%2/2,ut:t.ut*s,VS:e})}(h,i,e,s)}}}constructor(){this.qt=null,this.$s=new tS,this.F=-1,this.W="",this.nm="",this.BS="normal"}}function sN(t){return"atPriceTop"===t||"atPriceBottom"===t||"atPriceMiddle"===t}class sL{renderer(){if(!this.Te.options().visible)return null;this.xt&&this.yg();let t=this.qv.options().layout;return this.Xt.js(t.fontSize,t.fontFamily,this.yn.zOrder),this.Xt.ht(this.qt),this.Xt}FS(t){this.OS=t,this.kt("data")}kt(t){this.xt=!0,"data"===t&&(this.NS=!0)}WS(t){this.xt=!0,this.yn=t}zOrder(){return"aboveSeries"===this.yn.zOrder?"top":this.yn.zOrder}yg(){let t=this.qv.timeScale(),i=this.OS;this.NS&&(this.qt.ot=i.map(t=>({wt:t.time,_t:0,ut:0,Th:0,AS:t.shape,R:t.color,te:t.id,HS:t.HS,ri:void 0})),this.NS=!1);let e=this.qv.options().layout;this.qt.lt=null;let s=t.getVisibleLogicalRange();if(null===s)return;let h=new iz(Math.floor(s.from),Math.ceil(s.to));if(null===this.Te.data()[0]||0===this.qt.ot.length)return;
1let l=NaN,n=sC(t.options().barSpacing),r={LS:n,zS:n};this.qt.lt=eA(this.qt.ot,h,!0);for(let s=this.qt.lt.from;s<this.qt.lt.to;s++){let h=i[s];h.time!==l&&(r.LS=n,r.zS=n,l=h.time);let o=this.qt.ot[s];o._t=P(t.logicalToCoordinate(h.time)),void 0!==h.text&&h.text.length>0&&(o.ri={ES:h.text,_t:0,ut:0,nn:0,$t:0});let a=this.Te.dataByIndex(h.time,0);null!==a&&function(t,i,e,s,h,l,n,r){let o=function(t,i,e){if(sN(i.position)&&void 0!==i.price)return i.price;if("value"in t&&"number"==typeof t.value)return t.value;if("open"in t&&"high"in t&&"low"in t&&"close"in t){if("inBar"===i.position)return t.close;if("aboveBar"===i.position)return e?t.low:t.high;if("belowBar"===i.position)return e?t.high:t.low}}(e,i,n.priceScale().options().invertScale);if(void 0===o)return;let a=sN(i.position),u=r.timeScale(),c=Q(i.size)?Math.max(i.size,0):1,d=sx(u.options().barSpacing)*c,f=d/2;switch(t.Th=d,i.position){case"inBar":case"atPriceMiddle":return t.ut=P(n.priceToCoordinate(o)),void(void 0!==t.ri&&(t.ri.ut=t.ut+f+l+.6*h));case"aboveBar":case"atPriceTop":{let i=a?0:s.LS;return t.ut=P(n.priceToCoordinate(o))-f-i,void 0!==t.ri&&(t.ri.ut=t.ut-f-.6*h,s.LS+=1.2*h),void(a||(s.LS+=d+l))}case"belowBar":case"atPriceBottom":{let i=a?0:s.zS;return t.ut=P(n.priceToCoordinate(o))+f+i,void 0!==t.ri&&(t.ri.ut=t.ut+f+l+.6*h,s.zS+=1.2*h),void(a||(s.zS+=d+l))}}}(o,h,a,r,e.fontSize,n,this.Te,this.qv)}this.xt=!1}constructor(t,i,e){this.OS=[],this.xt=!0,this.NS=!0,this.Xt=new sk,this.Te=t,this.qv=i,this.qt={ot:[],lt:null},this.yn=e}}class sP{attached(t){this.GS(),this.qv=t.chart,this.Te=t.series,this.Yh=new sL(this.Te,P(this.qv),this.yn),this.DS=t.requestUpdate,this.Te.subscribeDataChanged(t=>this.Yg(t)),this.ZS=!0,this.pS()}pS(){this.DS&&this.DS()}detached(){this.Te&&this.$S&&this.Te.unsubscribeDataChanged(this.$S),this.qv=null,this.Te=null,this.Yh=null,this.$S=null}FS(t){this.ZS=!0,this.OS=t,this.GS(),this.jS=!0,this.YS=null,this.pS()}XS(){return this.OS}paneViews(){return this.Yh?[this.Yh]:[]}updateAllViews(){this.JS()}hitTest(t,i){var e,s;return this.Yh&&null!==(s=null===(e=this.Yh.renderer())||void 0===e?void 0:e.Qs(t,i))&&void 0!==s?s:null}autoscaleInfo(t,i){if(this.yn.autoScale&&this.Yh){let t=this.QS();if(t)return{priceRange:null,margins:t}}return null}vr(t){var i;this.yn=(i={...this.yn,...t},{...sb,...i}),this.pS&&this.pS()}QS(){let t=P(this.qv).timeScale().options().barSpacing;if(this.jS||t!==this.KS){if(this.KS=t,this.OS.length>0){let i=sC(t),e=1.5*sx(t)+2*i,s=this.tx();this.qS={above:s_(e,s.aboveBar,s.inBar),below:s_(e,s.belowBar,s.inBar)}}else this.qS=null;this.jS=!1}return this.qS}tx(){return null===this.YS&&(this.YS=this.OS.reduce((t,i)=>(t[i.position]||(t[i.position]=!0),t),{inBar:!1,aboveBar:!1,belowBar:!1,atPriceTop:!1,atPriceBottom:!1,atPriceMiddle:!1})),this.YS}GS(){var t;if(!this.ZS||!this.qv||!this.Te)return;let i=this.qv.timeScale(),e=null===(t=this.Te)||void 0===t?void 0:t.data();if(null==i.getVisibleLogicalRange()||!this.Te||0===e.length)return void(this.US=[]);let s=i.timeToIndex(P(e[0].time),!0);this.US=this.OS.map((t,e)=>{let h=i.timeToIndex(t.time,!0),l=P(this.Te).dataByIndex(h,h<s?1:-1),n={time:i.timeToIndex(P(l).time,!1),position:t.position,shape:t.shape,color:t.color,id:t.id,HS:e,text:t.text,size:t.size,price:t.price,Qr:t.time};if(("atPriceTop"===t.position||"atPriceBottom"===t.position||"atPriceMiddle"===t.position)&&void 0===t.price)throw Error("Price is required for position ".concat(t.position));return{...n,position:t.position,price:t.price}}),this.ZS=!1}JS(t){this.Yh&&(this.GS(),this.Yh.FS(this.US),this.Yh.WS(this.yn),this.Yh.kt(t))}Yg(t){this.ZS=!0,this.pS()}constructor(t){this.Yh=null,this.OS=[],this.US=[],this.$S=null,this.Te=null,this.qv=null,this.jS=!0,this.qS=null,this.YS=null,this.KS=null,this.ZS=!0,this.yn={...sb,...t}}}class sI extends sM{setMarkers(t){this.Jh.FS(t)}markers(){return this.Jh.XS()}constructor(t,i,e){super(t,i),e&&this.setMarkers(e)}}function sz(t,i,e){let s=new sI(t,new sP(null!=e?e:{}));return i&&s.setMarkers(i),s}({...E})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.