import{_ as t}from"../tslib/tslib.e35f93b8.js";var e=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},r=new function(){this.browser=new e,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(r.wxa=!0,r.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?r.worker=!0:"undefined"==typeof navigator||0===navigator.userAgent.indexOf("Node.js")?(r.node=!0,r.svgSupported=!0):function(t,e){var r=e.browser,i=t.match(/Firefox\/([\d.]+)/),n=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(r.firefox=!0,r.version=i[1]);n&&(r.ie=!0,r.version=n[1]);o&&(r.edge=!0,r.version=o[1],r.newEdge=+o[1].split(".")[0]>18);a&&(r.weChat=!0);e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!r.ie&&!r.edge,e.pointerEventsSupported="onpointerdown"in window&&(r.edge||r.ie&&+r.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(r.ie&&"transition"in s||r.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||r.ie&&+r.version>=9}(navigator.userAgent,r);const i=r;var n=12,o="sans-serif",a=n+"px "+o;var s,h,l=function(t){var e={};if("undefined"==typeof JSON)return e;for(var r=0;r=0)c=o*t.length;else for(var f=0;f>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",n[h]+":0",i[1-s]+":auto",n[1-h]+":auto",""].join("!important;"),t.appendChild(a),r.push(a)}return r}(e,a),h=function(t,e,r){for(var i=r?"invTrans":"trans",n=e[i],o=e.srcCoords,a=[],s=[],h=!0,l=0;l<4;l++){var u=t[l].getBoundingClientRect(),c=2*l,f=u.left,p=u.top;a.push(f,p),h=h&&o&&f===o[c]&&p===o[c+1],s.push(t[l].offsetLeft,t[l].offsetTop)}return h&&n?n:(e.srcCoords=a,e[i]=r?Xt(s,a):Xt(a,s))}(s,a,o);if(h)return h(t,r,n),!0}return!1}function Ut(t){return"CANVAS"===t.nodeName.toUpperCase()}var Zt=/([&<>"'])/g,Gt={"&":"&","<":"<",">":">",'"':""","'":"'"};function Kt(t){return null==t?"":(t+"").replace(Zt,(function(t,e){return Gt[e]}))}var Qt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,$t=[],Jt=i.browser.firefox&&+i.browser.version.split(".")[0]<39;function te(t,e,r,i){return r=r||{},i?ee(t,e,r):Jt&&null!=e.layerX&&e.layerX!==e.offsetX?(r.zrX=e.layerX,r.zrY=e.layerY):null!=e.offsetX?(r.zrX=e.offsetX,r.zrY=e.offsetY):ee(t,e,r),r}function ee(t,e,r){if(i.domSupported&&t.getBoundingClientRect){var n=e.clientX,o=e.clientY;if(Ut(t)){var a=t.getBoundingClientRect();return r.zrX=n-a.left,void(r.zrY=o-a.top)}if(Vt($t,t,n,o))return r.zrX=$t[0],void(r.zrY=$t[1])}r.zrX=r.zrY=0}function re(t){return t||window.event}function ie(t,e,r){if(null!=(e=re(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var n="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];n&&te(t,n,e,r)}else{te(t,e,e,r);var o=function(t){var e=t.wheelDelta;if(e)return e;var r=t.deltaX,i=t.deltaY;if(null==r||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(r))*(i>0?-1:i<0?1:r>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&Qt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ne(t,e,r,i){t.addEventListener(e,r,i)}var oe=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function ae(t){return 2===t.which||3===t.which}var se=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,r){return this._doTrack(t,e,r),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,r){var i=t.touches;if(i){for(var n={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&n&&n.length>1){var a=he(n)/he(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=n)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function ue(){return[1,0,0,1,0,0]}function ce(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function fe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function pe(t,e,r){var i=e[0]*r[0]+e[2]*r[1],n=e[1]*r[0]+e[3]*r[1],o=e[0]*r[2]+e[2]*r[3],a=e[1]*r[2]+e[3]*r[3],s=e[0]*r[4]+e[2]*r[5]+e[4],h=e[1]*r[4]+e[3]*r[5]+e[5];return t[0]=i,t[1]=n,t[2]=o,t[3]=a,t[4]=s,t[5]=h,t}function de(t,e,r){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+r[0],t[5]=e[5]+r[1],t}function ve(t,e,r,i){void 0===i&&(i=[0,0]);var n=e[0],o=e[2],a=e[4],s=e[1],h=e[3],l=e[5],u=Math.sin(r),c=Math.cos(r);return t[0]=n*c+s*u,t[1]=-n*u+s*c,t[2]=o*c+h*u,t[3]=-o*u+c*h,t[4]=c*(a-i[0])+u*(l-i[1])+i[0],t[5]=c*(l-i[1])-u*(a-i[0])+i[1],t}function ye(t,e,r){var i=r[0],n=r[1];return t[0]=e[0]*i,t[1]=e[1]*n,t[2]=e[2]*i,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*n,t}function ge(t,e){var r=e[0],i=e[2],n=e[4],o=e[1],a=e[3],s=e[5],h=r*a-o*i;return h?(h=1/h,t[0]=a*h,t[1]=-o*h,t[2]=-i*h,t[3]=r*h,t[4]=(i*s-a*n)*h,t[5]=(o*n-r*s)*h,t):null}function _e(t){var e=[1,0,0,1,0,0];return fe(e,t),e}const me=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,r=this.y-t.y;return Math.sqrt(e*e+r*r)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,r=this.y-t.y;return e*e+r*r},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,r=this.y;return this.x=t[0]*e+t[2]*r+t[4],this.y=t[1]*e+t[3]*r+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,r){t.x=e,t.y=r},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,r){t.x=e.x+r.x,t.y=e.y+r.y},t.sub=function(t,e,r){t.x=e.x-r.x,t.y=e.y-r.y},t.scale=function(t,e,r){t.x=e.x*r,t.y=e.y*r},t.scaleAndAdd=function(t,e,r,i){t.x=e.x+r.x*i,t.y=e.y+r.y*i},t.lerp=function(t,e,r,i){var n=1-i;t.x=n*e.x+i*r.x,t.y=n*e.y+i*r.y},t}();var xe=Math.min,we=Math.max,be=new me,ke=new me,Se=new me,Te=new me,Ce=new me,Pe=new me;const Me=function(){function t(t,e,r,i){r<0&&(t+=r,r=-r),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=r,this.height=i}return t.prototype.union=function(t){var e=xe(t.x,this.x),r=xe(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=we(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=we(t.y+t.height,this.y+this.height)-r:this.height=t.height,this.x=e,this.y=r},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,r=t.width/e.width,i=t.height/e.height,n=[1,0,0,1,0,0];return de(n,n,[-e.x,-e.y]),ye(n,n,[r,i]),de(n,n,[t.x,t.y]),n},t.prototype.intersect=function(e,r){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,n=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,h=e.x,l=e.x+e.width,u=e.y,c=e.y+e.height,f=!(od&&(d=m,vd&&(d=x,g<_?me.set(Pe,0,-g):me.set(Pe,0,_)):m=r.x&&t<=r.x+r.width&&e>=r.y&&e<=r.y+r.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,r,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var n=i[0],o=i[3],a=i[4],s=i[5];return e.x=r.x*n+a,e.y=r.y*o+s,e.width=r.width*n,e.height=r.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}be.x=Se.x=r.x,be.y=Te.y=r.y,ke.x=Te.x=r.x+r.width,ke.y=Se.y=r.y+r.height,be.transform(i),Te.transform(i),ke.transform(i),Se.transform(i),e.x=xe(be.x,ke.x,Se.x,Te.x),e.y=xe(be.y,ke.y,Se.y,Te.y);var h=we(be.x,ke.x,Se.x,Te.x),l=we(be.y,ke.y,Se.y,Te.y);e.width=h-e.x,e.height=l-e.y}else e!==r&&t.copy(e,r)},t}();var Ae="silent";function Le(){oe(this.event)}var ze=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.handler=null,t}return t(r,e),r.prototype.dispose=function(){},r.prototype.setCursor=function(){},r}(Ht),De=function(t,e){this.x=t,this.y=e},Ie=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Oe=new Me(0,0,0,0),Re=function(e){function r(t,r,i,n,o){var a=e.call(this)||this;return a._hovered=new De(0,0),a.storage=t,a.painter=r,a.painterRoot=n,a._pointerSize=o,i=i||new ze,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Nt(a),a}return t(r,e),r.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(O(Ie,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},r.prototype.mousemove=function(t){var e=t.zrX,r=t.zrY,i=Ne(this,e,r),n=this._hovered,o=n.target;o&&!o.__zr&&(o=(n=this.findHover(n.x,n.y)).target);var a=this._hovered=i?new De(e,r):this.findHover(e,r),s=a.target,h=this.proxy;h.setCursor&&h.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},r.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},r.prototype.resize=function(){this._hovered=new De(0,0)},r.prototype.dispatch=function(t,e){var r=this[t];r&&r.call(this,e)},r.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},r.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},r.prototype.dispatchToElement=function(t,e,r){var i=(t=t||{}).target;if(!i||!i.silent){for(var n="on"+e,o=function(t,e,r){return{type:t,event:r,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:r.zrX,offsetY:r.zrY,gestureEvent:r.gestureEvent,pinchX:r.pinchX,pinchY:r.pinchY,pinchScale:r.pinchScale,wheelDelta:r.zrDelta,zrByTouch:r.zrByTouch,which:r.which,stop:Le}}(e,t,r);i&&(i[n]&&(o.cancelBubble=!!i[n].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[n]&&t[n].call(t,o),t.trigger&&t.trigger(e,o)})))}},r.prototype.findHover=function(t,e,r){var i=this.storage.getDisplayList(),n=new De(t,e);if(Be(i,n,t,e,r),this._pointerSize&&!n.target){for(var o=[],a=this._pointerSize,s=a/2,h=new Me(t-s,e-s,a,a),l=i.length-1;l>=0;l--){var u=i[l];u===r||u.ignore||u.ignoreCoarsePointer||u.parent&&u.parent.ignoreCoarsePointer||(Oe.copy(u.getBoundingRect()),u.transform&&Oe.applyTransform(u.transform),Oe.intersect(h)&&o.push(u))}if(o.length)for(var c=Math.PI/12,f=2*Math.PI,p=0;p=0;o--){var a=t[o],s=void 0;if(a!==n&&!a.ignore&&(s=Fe(a,r,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ae)){e.target=a;break}}}function Ne(t,e,r){var i=t.painter;return e<0||e>i.getWidth()||r<0||r>i.getHeight()}O(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Re.prototype[t]=function(e){var r,i,n=e.zrX,o=e.zrY,a=Ne(this,n,o);if("mouseup"===t&&a||(i=(r=this.findHover(n,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||zt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(r,t,e)}}));const He=Re;var We=32,Ee=7;function Xe(t,e,r,i){var n=e+1;if(n===r)return 1;if(i(t[n++],t[e])<0){for(;n=0;)n++;return n-e}function Ye(t,e,r,i,n){for(i===e&&i++;i>>1])<0?h=o:s=o+1;var l=i-s;switch(l){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;l>0;)t[s+l]=t[s+l-1],l--}t[s]=a}}function qe(t,e,r,i,n,o){var a=0,s=0,h=1;if(o(t,e[r+n])>0){for(s=i-n;h0;)a=h,(h=1+(h<<1))<=0&&(h=s);h>s&&(h=s),a+=n,h+=n}else{for(s=n+1;hs&&(h=s);var l=a;a=n-h,h=n-l}for(a++;a>>1);o(t,e[r+u])>0?a=u+1:h=u}return h}function je(t,e,r,i,n,o){var a=0,s=0,h=1;if(o(t,e[r+n])<0){for(s=n+1;hs&&(h=s);var l=a;a=n-h,h=n-l}else{for(s=i-n;h=0;)a=h,(h=1+(h<<1))<=0&&(h=s);h>s&&(h=s),a+=n,h+=n}for(a++;a>>1);o(t,e[r+u])<0?h=u:a=u+1}return h}function Ve(t,e){var r,i,n=Ee,o=0,a=[];function s(s){var h=r[s],l=i[s],u=r[s+1],c=i[s+1];i[s]=l+c,s===o-3&&(r[s+1]=r[s+2],i[s+1]=i[s+2]),o--;var f=je(t[u],t,h,l,0,e);h+=f,0!==(l-=f)&&0!==(c=qe(t[h+l-1],t,u,c,c-1,e))&&(l<=c?function(r,i,o,s){var h=0;for(h=0;h=Ee||p>=Ee);if(d)break;v<0&&(v=0),v+=2}if((n=v)<1&&(n=1),1===i){for(h=0;h=0;h--)t[p+h]=t[f+h];return void(t[c]=a[u])}var d=n;for(;;){var v=0,y=0,g=!1;do{if(e(a[u],t[l])<0){if(t[c--]=t[l--],v++,y=0,0==--i){g=!0;break}}else if(t[c--]=a[u--],y++,v=0,1==--s){g=!0;break}}while((v|y)=0;h--)t[p+h]=t[f+h];if(0===i){g=!0;break}}if(t[c--]=a[u--],1==--s){g=!0;break}if(0!==(y=s-qe(t[l],a,0,s,s-1,e))){for(s-=y,p=(c-=y)+1,f=(u-=y)+1,h=0;h=Ee||y>=Ee);if(g)break;d<0&&(d=0),d+=2}(n=d)<1&&(n=1);if(1===s){for(p=(c-=i)+1,f=(l-=i)+1,h=i-1;h>=0;h--)t[p+h]=t[f+h];t[c]=a[u]}else{if(0===s)throw new Error;for(f=c-(s-1),h=0;h1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=We;)e|=1&t,t>>=1;return t+e}(n);do{if((o=Xe(t,r,i,e))s&&(h=s),Ye(t,r,r+h,r+o,e),o=h}a.pushRun(r,o),a.mergeRuns(),n-=o,r+=o}while(0!==n);a.forceMergeRuns()}}}var Ze=1,Ge=4,Ke=!1;function Qe(){Ke||(Ke=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function $e(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}const Je=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=$e}return t.prototype.traverse=function(t,e){for(var r=0;r0&&(l.__clipPaths=[]),isNaN(l.z)&&(Qe(),l.z=0),isNaN(l.z2)&&(Qe(),l.z2=0),isNaN(l.zlevel)&&(Qe(),l.zlevel=0),this._displayList[this._displayListLen++]=l}var u=t.getDecalElement&&t.getDecalElement();u&&this._updateAndAddDisplayable(u,e,r);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,r);var f=t.getTextContent();f&&this._updateAndAddDisplayable(f,e,r)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,r=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();const tr=i.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var er={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,r=.1;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=.1):e=.4*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,r=.1;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=.1):e=.4*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,r=.1,i=.4;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=.1):e=i*Math.asin(1/r)/(2*Math.PI),(t*=2)<1?r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:r*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-er.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*er.bounceIn(2*t):.5*er.bounceOut(2*t-1)+.5}};const rr=er;var ir=Math.pow,nr=Math.sqrt,or=1e-8,ar=1e-4,sr=nr(3),hr=1/3,lr=xt(),ur=xt(),cr=xt();function fr(t){return t>-or&&tor||t<-or}function dr(t,e,r,i,n){var o=1-n;return o*o*(o*t+3*n*e)+n*n*(n*i+3*o*r)}function vr(t,e,r,i,n){var o=1-n;return 3*(((e-t)*o+2*(r-e)*n)*o+(i-r)*n*n)}function yr(t,e,r,i,n,o){var a=i+3*(e-r)-t,s=3*(r-2*e+t),h=3*(e-t),l=t-n,u=s*s-3*a*h,c=s*h-9*a*l,f=h*h-3*s*l,p=0;if(fr(u)&&fr(c)){if(fr(s))o[0]=0;else(S=-h/s)>=0&&S<=1&&(o[p++]=S)}else{var d=c*c-4*u*f;if(fr(d)){var v=c/u,y=-v/2;(S=-s/a+v)>=0&&S<=1&&(o[p++]=S),y>=0&&y<=1&&(o[p++]=y)}else if(d>0){var g=nr(d),_=u*s+1.5*a*(-c+g),m=u*s+1.5*a*(-c-g);(S=(-s-((_=_<0?-ir(-_,hr):ir(_,hr))+(m=m<0?-ir(-m,hr):ir(m,hr))))/(3*a))>=0&&S<=1&&(o[p++]=S)}else{var x=(2*u*s-3*a*c)/(2*nr(u*u*u)),w=Math.acos(x)/3,b=nr(u),k=Math.cos(w),S=(-s-2*b*k)/(3*a),T=(y=(-s+b*(k+sr*Math.sin(w)))/(3*a),(-s+b*(k-sr*Math.sin(w)))/(3*a));S>=0&&S<=1&&(o[p++]=S),y>=0&&y<=1&&(o[p++]=y),T>=0&&T<=1&&(o[p++]=T)}}return p}function gr(t,e,r,i,n){var o=6*r-12*e+6*t,a=9*e+3*i-3*t-9*r,s=3*e-3*t,h=0;if(fr(a)){if(pr(o))(u=-s/o)>=0&&u<=1&&(n[h++]=u)}else{var l=o*o-4*a*s;if(fr(l))n[0]=-o/(2*a);else if(l>0){var u,c=nr(l),f=(-o-c)/(2*a);(u=(-o+c)/(2*a))>=0&&u<=1&&(n[h++]=u),f>=0&&f<=1&&(n[h++]=f)}}return h}function _r(t,e,r,i,n,o){var a=(e-t)*n+t,s=(r-e)*n+e,h=(i-r)*n+r,l=(s-a)*n+a,u=(h-s)*n+s,c=(u-l)*n+l;o[0]=t,o[1]=a,o[2]=l,o[3]=c,o[4]=c,o[5]=u,o[6]=h,o[7]=i}function mr(t,e,r,i,n,o,a,s,h,l,u){var c,f,p,d,v,y=.005,g=1/0;lr[0]=h,lr[1]=l;for(var _=0;_<1;_+=.05)ur[0]=dr(t,r,n,a,_),ur[1]=dr(e,i,o,s,_),(d=Dt(lr,ur))=0&&d=0&&y=1?1:yr(0,i,o,1,t,s)&&dr(0,n,a,1,s[0])}}}const Ar=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||_t,this.ondestroy=t.ondestroy||_t,this.onrestart=t.onrestart||_t,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var r=this._life,i=t-this._startTime-this._pausedTime,n=i/r;n<0&&(n=0),n=Math.min(n,1);var o=this.easingFunc,a=o?o(n):n;if(this.onframe(a),1===n){if(!this.loop)return!0;var s=i%r;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Y(t)?t:rr[t]||Mr(t)},t}();var Lr=function(t){this.value=t},zr=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Lr(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,r=t.next;e?e.next=r:this.head=r,r?r.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}();const Dr=function(){function t(t){this._list=new zr,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var r=this._list,i=this._map,n=null;if(null==i[t]){var o=r.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=r.head;r.remove(s),delete i[s.key],n=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Lr(e),a.key=t,r.insertEntry(a),i[t]=a}return n},t.prototype.get=function(t){var e=this._map[t],r=this._list;if(null!=e)return e!==r.tail&&(r.remove(e),r.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}();var Ir={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Or(t){return(t=Math.round(t))<0?0:t>255?255:t}function Rr(t){return t<0?0:t>1?1:t}function Fr(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Or(parseFloat(e)/100*255):Or(parseInt(e,10))}function Br(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Rr(parseFloat(e)/100):Rr(parseFloat(e))}function Nr(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function Hr(t,e,r){return t+(e-t)*r}function Wr(t,e,r,i,n){return t[0]=e,t[1]=r,t[2]=i,t[3]=n,t}function Er(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Xr=new Dr(20),Yr=null;function qr(t,e){Yr&&Er(Yr,e),Yr=Xr.put(t,Yr||e.slice())}function jr(t,e){if(t){e=e||[];var r=Xr.get(t);if(r)return Er(e,r);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Ir)return Er(e,Ir[i]),qr(t,e),e;var n,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(n=parseInt(i.slice(1,4),16))>=0&&n<=4095?(Wr(e,(3840&n)>>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,5===o?parseInt(i.slice(4),16)/15:1),qr(t,e),e):void Wr(e,0,0,0,1):7===o||9===o?(n=parseInt(i.slice(1,7),16))>=0&&n<=16777215?(Wr(e,(16711680&n)>>16,(65280&n)>>8,255&n,9===o?parseInt(i.slice(7),16)/255:1),qr(t,e),e):void Wr(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var h=i.substr(0,a),l=i.substr(a+1,s-(a+1)).split(","),u=1;switch(h){case"rgba":if(4!==l.length)return 3===l.length?Wr(e,+l[0],+l[1],+l[2],1):Wr(e,0,0,0,1);u=Br(l.pop());case"rgb":return l.length>=3?(Wr(e,Fr(l[0]),Fr(l[1]),Fr(l[2]),3===l.length?u:Br(l[3])),qr(t,e),e):void Wr(e,0,0,0,1);case"hsla":return 4!==l.length?void Wr(e,0,0,0,1):(l[3]=Br(l[3]),Vr(l,e),qr(t,e),e);case"hsl":return 3!==l.length?void Wr(e,0,0,0,1):(Vr(l,e),qr(t,e),e);default:return}}Wr(e,0,0,0,1)}}function Vr(t,e){var r=(parseFloat(t[0])%360+360)%360/360,i=Br(t[1]),n=Br(t[2]),o=n<=.5?n*(i+1):n+i-n*i,a=2*n-o;return Wr(e=e||[],Or(255*Nr(a,o,r+1/3)),Or(255*Nr(a,o,r)),Or(255*Nr(a,o,r-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Ur(t,e){var r=jr(t);if(r){for(var i=0;i<3;i++)r[i]=e<0?r[i]*(1-e)|0:(255-r[i])*e+r[i]|0,r[i]>255?r[i]=255:r[i]<0&&(r[i]=0);return $r(r,4===r.length?"rgba":"rgb")}}function Zr(t,e,r){if(e&&e.length&&t>=0&&t<=1){r=r||[];var i=t*(e.length-1),n=Math.floor(i),o=Math.ceil(i),a=e[n],s=e[o],h=i-n;return r[0]=Or(Hr(a[0],s[0],h)),r[1]=Or(Hr(a[1],s[1],h)),r[2]=Or(Hr(a[2],s[2],h)),r[3]=Rr(Hr(a[3],s[3],h)),r}}function Gr(t,e,r){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),n=Math.floor(i),o=Math.ceil(i),a=jr(e[n]),s=jr(e[o]),h=i-n,l=$r([Or(Hr(a[0],s[0],h)),Or(Hr(a[1],s[1],h)),Or(Hr(a[2],s[2],h)),Rr(Hr(a[3],s[3],h))],"rgba");return r?{color:l,leftIndex:n,rightIndex:o,value:i}:l}}function Kr(t,e,r,i){var n,o=jr(t);if(t)return o=function(t){if(t){var e,r,i=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.min(i,n,o),s=Math.max(i,n,o),h=s-a,l=(s+a)/2;if(0===h)e=0,r=0;else{r=l<.5?h/(s+a):h/(2-s-a);var u=((s-i)/6+h/2)/h,c=((s-n)/6+h/2)/h,f=((s-o)/6+h/2)/h;i===s?e=f-c:n===s?e=1/3+u-f:o===s&&(e=2/3+c-u),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,r,l];return null!=t[3]&&p.push(t[3]),p}}(o),null!=e&&(o[0]=(n=e,(n=Math.round(n))<0?0:n>360?360:n)),null!=r&&(o[1]=Br(r)),null!=i&&(o[2]=Br(i)),$r(Vr(o),"rgba")}function Qr(t,e){var r=jr(t);if(r&&null!=e)return r[3]=Rr(e),$r(r,"rgba")}function $r(t,e){if(t&&t.length){var r=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(r+=","+t[3]),e+"("+r+")"}}function Jr(t,e){var r=jr(t);return r?(.299*r[0]+.587*r[1]+.114*r[2])*r[3]/255+(1-r[3])*e:0}var ti=new Dr(100);function ei(t){if(q(t)){var e=ti.get(t);return e||(e=Ur(t,-.1),ti.put(t,e)),e}if(Q(t)){var r=M({},t);return r.colorStops=R(t.colorStops,(function(t){return{offset:t.offset,color:Ur(t.color,-.1)}})),r}return t}var ri=Math.round;function ii(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var r=jr(t);r&&(t="rgb("+r[0]+","+r[1]+","+r[2]+")",e=r[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var ni=1e-4;function oi(t){return t-ni}function ai(t){return ri(1e3*t)/1e3}function si(t){return ri(1e4*t)/1e4}var hi={left:"start",right:"end",center:"middle",middle:"middle"};function li(t){return t&&!!t.image}function ui(t){return li(t)||function(t){return t&&!!t.svgElement}(t)}function ci(t){return"linear"===t.type}function fi(t){return"radial"===t.type}function pi(t){return t&&("linear"===t.type||"radial"===t.type)}function di(t){return"url(#"+t+")"}function vi(t){var e=t.getGlobalScale(),r=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(r)/Math.log(10)),1)}function yi(t){var e=t.x||0,r=t.y||0,i=(t.rotation||0)*mt,n=et(t.scaleX,1),o=et(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,h=[];return(e||r)&&h.push("translate("+e+"px,"+r+"px)"),i&&h.push("rotate("+i+")"),1===n&&1===o||h.push("scale("+n+","+o+")"),(a||s)&&h.push("skew("+ri(a*mt)+"deg, "+ri(s*mt)+"deg)"),h.join(" ")}var gi=i.hasGlobalWindow&&Y(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},_i=Array.prototype.slice;function mi(t,e,r){return(e-t)*r+t}function xi(t,e,r,i){for(var n=e.length,o=0;oi?e:t,o=Math.min(r,i),a=n[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,r){this._needsSort=!0;var i=this.keyframes,n=i.length,o=!1,a=6,s=e;if(I(e)){var h=function(t){return I(t&&t[0])?2:1}(e);a=h,(1===h&&!V(e[0])||2===h&&!V(e[0][0]))&&(o=!0)}else if(V(e)&&!J(e))a=0;else if(q(e))if(isNaN(+e)){var l=jr(e);l&&(s=l,a=3)}else a=0;else if(Q(e)){var u=M({},s);u.colorStops=R(e.colorStops,(function(t){return{offset:t.offset,color:jr(t.color)}})),ci(e)?a=4:fi(e)&&(a=5),s=u}0===n?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return r&&(c.easing=r,c.easingFunc=Y(r)?r:rr[r]||Mr(r)),i.push(c),c},t.prototype.prepare=function(t,e){var r=this.keyframes;this._needsSort&&r.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,n=r.length,o=r[n-1],a=this.discrete,s=Mi(i),h=Pi(i),l=0;l=0&&!(h[r].percent<=e);r--);r=p(r,l-2)}else{for(r=f;re);r++);r=p(r-1,l-2)}n=h[r+1],i=h[r]}if(i&&n){this._lastFr=r,this._lastFrP=e;var d=n.percent-i.percent,v=0===d?1:p((e-i.percent)/d,1);n.easingFunc&&(v=n.easingFunc(v));var y=o?this._additiveValue:c?Ai:t[u];if(!Mi(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[u]=v<1?i.rawValue:n.rawValue;else if(Mi(s))1===s?xi(y,i[a],n[a],v):function(t,e,r,i){for(var n=e.length,o=n&&e[0].length,a=0;a0&&s.addKeyframe(0,Ti(h),i),this._trackKeys.push(a)}s.addKeyframe(t,Ti(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,r=0;r0)){this._started=1;for(var e=this,r=[],i=this._maxTime||0,n=0;n1){var a=o.pop();n.addKeyframe(a.time,t[i]),n.prepare(this._maxTime,n.getAdditiveTrack())}}}},t}();function Di(){return(new Date).getTime()}const Ii=function(e){function r(t){var r=e.call(this)||this;return r._running=!1,r._time=0,r._pausedTime=0,r._pauseStart=0,r._paused=!1,t=t||{},r.stage=t.stage||{},r}return t(r,e),r.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},r.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},r.prototype.removeClip=function(t){if(t.animation){var e=t.prev,r=t.next;e?e.next=r:this._head=r,r?r.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},r.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},r.prototype.update=function(t){for(var e=Di()-this._pausedTime,r=e-this._time,i=this._head;i;){var n=i.next;i.step(e,r)?(i.ondestroy(),this.removeClip(i),i=n):i=n}this._time=e,t||(this.trigger("frame",r),this.stage.update&&this.stage.update())},r.prototype._startLoop=function(){var t=this;this._running=!0,tr((function e(){t._running&&(tr(e),!t._paused&&t.update())}))},r.prototype.start=function(){this._running||(this._time=Di(),this._pausedTime=0,this._startLoop())},r.prototype.stop=function(){this._running=!1},r.prototype.pause=function(){this._paused||(this._pauseStart=Di(),this._paused=!0)},r.prototype.resume=function(){this._paused&&(this._pausedTime+=Di()-this._pauseStart,this._paused=!1)},r.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},r.prototype.isFinished=function(){return null==this._head},r.prototype.animate=function(t,e){e=e||{},this.start();var r=new zi(t,e.loop);return this.addAnimator(r),r},r}(Ht);var Oi,Ri,Fi=i.domSupported,Bi=(Ri={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Oi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:R(Oi,(function(t){var e=t.replace("mouse","pointer");return Ri.hasOwnProperty(e)?e:t}))}),Ni=["mousemove","mouseup"],Hi=["pointermove","pointerup"],Wi=!1;function Ei(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Xi(t){t&&(t.zrByTouch=!0)}function Yi(t,e){for(var r=e,i=!1;r&&9!==r.nodeType&&!(i=r.domBelongToZr||r!==e&&r===t.painterRoot);)r=r.parentNode;return i}var qi=function(t,e){this.stopPropagation=_t,this.stopImmediatePropagation=_t,this.preventDefault=_t,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},ji={mousedown:function(t){t=ie(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=ie(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=ie(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){Yi(this,(t=ie(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Wi=!0,t=ie(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Wi||(t=ie(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Xi(t=ie(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),ji.mousemove.call(this,t),ji.mousedown.call(this,t)},touchmove:function(t){Xi(t=ie(this.dom,t)),this.handler.processGesture(t,"change"),ji.mousemove.call(this,t)},touchend:function(t){Xi(t=ie(this.dom,t)),this.handler.processGesture(t,"end"),ji.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&ji.click.call(this,t)},pointerdown:function(t){ji.mousedown.call(this,t)},pointermove:function(t){Ei(t)||ji.mousemove.call(this,t)},pointerup:function(t){ji.mouseup.call(this,t)},pointerout:function(t){Ei(t)||ji.mouseout.call(this,t)}};O(["click","dblclick","contextmenu"],(function(t){ji[t]=function(e){e=ie(this.dom,e),this.trigger(t,e)}}));var Vi={pointermove:function(t){Ei(t)||Vi.mousemove.call(this,t)},pointerup:function(t){Vi.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function Ui(t,e){var r=e.domHandlers;i.pointerEventsSupported?O(Bi.pointer,(function(i){Gi(e,i,(function(e){r[i].call(t,e)}))})):(i.touchEventsSupported&&O(Bi.touch,(function(i){Gi(e,i,(function(n){r[i].call(t,n),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),O(Bi.mouse,(function(i){Gi(e,i,(function(n){n=re(n),e.touching||r[i].call(t,n)}))})))}function Zi(t,e){function r(r){Gi(e,r,(function(i){i=re(i),Yi(t,i.target)||(i=function(t,e){return ie(t.dom,new qi(t,e),!0)}(t,i),e.domHandlers[r].call(t,i))}),{capture:!0})}i.pointerEventsSupported?O(Hi,r):i.touchEventsSupported||O(Ni,r)}function Gi(t,e,r,i){t.mounted[e]=r,t.listenerOpts[e]=i,ne(t.domTarget,e,r,i)}function Ki(t){var e,r,i,n,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,r=a,i=o[a],n=t.listenerOpts[a],e.removeEventListener(r,i,n));t.mounted={}}var Qi=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e};const $i=function(e){function r(t,r){var i=e.call(this)||this;return i.__pointerCapturing=!1,i.dom=t,i.painterRoot=r,i._localHandlerScope=new Qi(t,ji),Fi&&(i._globalHandlerScope=new Qi(document,Vi)),Ui(i,i._localHandlerScope),i}return t(r,e),r.prototype.dispose=function(){Ki(this._localHandlerScope),Fi&&Ki(this._globalHandlerScope)},r.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},r.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Fi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Zi(this,e):Ki(e)}},r}(Ht);var Ji=1;i.hasGlobalWindow&&(Ji=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var tn=Ji,en="#333",rn="#ccc",nn=ce,on=5e-5;function an(t){return t>on||t<-5e-5}var sn=[],hn=[],ln=[1,0,0,1,0,0],un=Math.abs,cn=function(){function t(){}var e;return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return an(this.rotation)||an(this.x)||an(this.y)||an(this.scaleX-1)||an(this.scaleY-1)||an(this.skewX)||an(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),r=this.transform;e||t?(r=r||[1,0,0,1,0,0],e?this.getLocalTransform(r):nn(r),t&&(e?pe(r,t,r):fe(r,t)),this.transform=r,this._resolveGlobalScaleRatio(r)):r&&(nn(r),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(sn);var r=sn[0]<0?-1:1,i=sn[1]<0?-1:1,n=((sn[0]-r)*e+r)/sn[0]||0,o=((sn[1]-i)*e+i)/sn[1]||0;t[0]*=n,t[1]*=n,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],ge(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],r=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),n=Math.PI/2+i-Math.atan2(t[3],t[2]);r=Math.sqrt(r)*Math.cos(n),e=Math.sqrt(e),this.skewX=n,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=r,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],pe(hn,t.invTransform,e),e=hn);var r=this.originX,i=this.originY;(r||i)&&(ln[4]=r,ln[5]=i,pe(hn,e,ln),hn[4]-=r,hn[5]-=i,e=hn),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var r=[t,e],i=this.invTransform;return i&&Ot(r,r,i),r},t.prototype.transformCoordToGlobal=function(t,e){var r=[t,e],i=this.transform;return i&&Ot(r,r,i),r},t.prototype.getLineScale=function(){var t=this.transform;return t&&un(t[0]-1)>1e-10&&un(t[3]-1)>1e-10?Math.sqrt(un(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){pn(this,t)},t.getLocalTransform=function(t,e){e=e||[];var r=t.originX||0,i=t.originY||0,n=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,h=t.rotation||0,l=t.x,u=t.y,c=t.skewX?Math.tan(t.skewX):0,f=t.skewY?Math.tan(-t.skewY):0;if(r||i||a||s){var p=r+a,d=i+s;e[4]=-p*n-c*d*o,e[5]=-d*o-f*p*n}else e[4]=e[5]=0;return e[0]=n,e[3]=o,e[1]=f*n,e[2]=c*o,h&&ve(e,e,h),e[4]+=r+l,e[5]+=i+u,e},t.initDefaultProps=((e=t.prototype).scaleX=e.scaleY=e.globalScaleRatio=1,void(e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0)),t}(),fn=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function pn(t,e){for(var r=0;r=0?parseFloat(t)/100*e:parseFloat(t):t}function kn(t,e,r){var i=e.position||"inside",n=null!=e.distance?e.distance:5,o=r.height,a=r.width,s=o/2,h=r.x,l=r.y,u="left",c="top";if(i instanceof Array)h+=bn(i[0],r.width),l+=bn(i[1],r.height),u=null,c=null;else switch(i){case"left":h-=n,l+=s,u="right",c="middle";break;case"right":h+=n+a,l+=s,c="middle";break;case"top":h+=a/2,l-=n,u="center",c="bottom";break;case"bottom":h+=a/2,l+=o+n,u="center";break;case"inside":h+=a/2,l+=s,u="center",c="middle";break;case"insideLeft":h+=n,l+=s,c="middle";break;case"insideRight":h+=a-n,l+=s,u="right",c="middle";break;case"insideTop":h+=a/2,l+=n,u="center";break;case"insideBottom":h+=a/2,l+=o-n,u="center",c="bottom";break;case"insideTopLeft":h+=n,l+=n;break;case"insideTopRight":h+=a-n,l+=n,u="right";break;case"insideBottomLeft":h+=n,l+=o-n,c="bottom";break;case"insideBottomRight":h+=a-n,l+=o-n,u="right",c="bottom"}return(t=t||{}).x=h,t.y=l,t.align=u,t.verticalAlign=c,t}var Sn="__zr_normal__",Tn=fn.concat(["ignore"]),Cn=F(fn,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Pn={},Mn=new Me(0,0,0,0),An=function(){function t(t){this.id=k(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,r){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var r=this.textConfig,i=r.local,n=e.innerTransformable,o=void 0,a=void 0,s=!1;n.parent=i?this:null;var h=!1;if(n.copyTransform(e),null!=r.position){var l=Mn;r.layoutRect?l.copy(r.layoutRect):l.copy(this.getBoundingRect()),i||l.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Pn,r,l):kn(Pn,r,l),n.x=Pn.x,n.y=Pn.y,o=Pn.align,a=Pn.verticalAlign;var u=r.origin;if(u&&null!=r.rotation){var c=void 0,f=void 0;"center"===u?(c=.5*l.width,f=.5*l.height):(c=bn(u[0],l.width),f=bn(u[1],l.height)),h=!0,n.originX=-n.x+c+(i?0:l.x),n.originY=-n.y+f+(i?0:l.y)}}null!=r.rotation&&(n.rotation=r.rotation);var p=r.offset;p&&(n.x+=p[0],n.y+=p[1],h||(n.originX=-p[0],n.originY=-p[1]));var d=null==r.inside?"string"==typeof r.position&&r.position.indexOf("inside")>=0:r.inside,v=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,g=void 0,_=void 0;d&&this.canBeInsideText()?(y=r.insideFill,g=r.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=g&&"auto"!==g||(g=this.getInsideTextStroke(y),_=!0)):(y=r.outsideFill,g=r.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=g&&"auto"!==g||(g=this.getOutsideStroke(y),_=!0)),(y=y||"#000")===v.fill&&g===v.stroke&&_===v.autoStroke&&o===v.align&&a===v.verticalAlign||(s=!0,v.fill=y,v.stroke=g,v.autoStroke=_,v.align=o,v.verticalAlign=a,e.setDefaultTextStyle(v)),e.__dirty|=Ze,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?rn:en},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),r="string"==typeof e&&jr(e);r||(r=[255,255,255,1]);for(var i=r[3],n=this.__zr.isDarkMode(),o=0;o<3;o++)r[o]=r[o]*i+(n?0:255)*(1-i);return r[3]=1,$r(r,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},M(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(U(t))for(var r=H(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Sn,!1,t)},t.prototype.useState=function(t,e,r,i){var n=t===Sn;if(this.hasState()||!n){var o=this.currentStates,a=this.stateTransition;if(!(L(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!n&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||n){n||this.saveCurrentToNormalState(s);var h=!!(s&&s.hoverLayer||i);h&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!r&&!this.__inHover&&a&&a.duration>0,a);var l=this._textContent,u=this._textGuide;return l&&l.useState(t,e,r,h),u&&u.useState(t,e,r,h),n?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Ze),s}S("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,r){if(t.length){var i=[],n=this.currentStates,o=t.length,a=o===n.length;if(a)for(var s=0;s0,p);var d=this._textContent,v=this._textGuide;d&&d.useStates(t,e,c),v&&v.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Ze)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var r=this.currentStates.slice();r.splice(e,1),this.useStates(r)}},t.prototype.replaceState=function(t,e,r){var i=this.currentStates.slice(),n=L(i,t),o=L(i,e)>=0;n>=0?o?i.splice(n,1):i[n]=e:r&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,r={},i=0;i=0&&e.splice(r,1)})),this.animators.push(t),r&&r.animation.addAnimator(t),r&&r.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var r=this.animators,i=r.length,n=[],o=0;o0&&r.during&&o[0].during((function(t,e){r.during(e)}));for(var f=0;f0||n.force&&!a.length){var b,k=void 0,S=void 0,T=void 0;if(s){S={},f&&(k={});for(x=0;x=0&&(r.splice(i,0,t),this._doAdd(t))}return this},r.prototype.replace=function(t,e){var r=L(this._children,t);return r>=0&&this.replaceAt(e,r),this},r.prototype.replaceAt=function(t,e){var r=this._children,i=r[e];if(t&&t!==this&&t.parent!==this&&t!==i){r[e]=t,i.parent=null;var n=this.__zr;n&&i.removeSelfFromZr(n),this._doAdd(t)}return this},r.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},r.prototype.remove=function(t){var e=this.__zr,r=this._children,i=L(r,t);return i<0||(r.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},r.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,r=0;r0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,r){return this._disposed||this.handler.on(t,e,r),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e=a;h++)s-=a;var l=yn(r,e);return l>s&&(r="",l=0),s=t-l,n.ellipsis=r,n.ellipsisWidth=l,n.contentWidth=s,n.containerWidth=t,n}function $n(t,e){var r=e.containerWidth,i=e.font,n=e.contentWidth;if(!r)return"";var o=yn(t,i);if(o<=r)return t;for(var a=0;;a++){if(o<=n||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?Jn(t,n,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*n/o):0;o=yn(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function Jn(t,e,r,i){for(var n=0,o=0,a=t.length;o0&&d+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=d}else{var v=ao(e,u,i.width,i.breakAll,i.accumWidth);i.accumWidth=v.accumWidth+p,a=v.linesWidths,o=v.lines}}else o=e.split("\n");for(var y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!no[t]}function ao(t,e,r,i,n){for(var o=[],a=[],s="",h="",l=0,u=0,c=0;cr:n+u+p>r)?u?(s||h)&&(d?(s||(s=h,h="",u=l=0),o.push(s),a.push(u-l),h+=f,s="",u=l+=p):(h&&(s+=h,h="",l=0),o.push(s),a.push(u),s=f,u=p)):d?(o.push(h),a.push(l),h=f,l=p):(o.push(f),a.push(p)):(u+=p,d?(h+=f,l+=p):(h&&(s+=h,h="",l=0),s+=f))}else h&&(s+=h,u+=l),o.push(s),a.push(u),s="",h="",l=0,u=0}return o.length||s||(s=t,h="",l=0),h&&(s+=h),s&&(o.push(s),a.push(u)),1===o.length&&(u+=n),{accumWidth:u,lines:o,linesWidths:a}}var so="__zr_style_"+Math.round(10*Math.random()),ho={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},lo={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};ho[so]=!0;var uo=["z","z2","invisible"],co=["invisible"],fo=function(e){function r(t){return e.call(this,t)||this}var i;return t(r,e),r.prototype._init=function(t){for(var r=H(t),i=0;i1e-4)return s[0]=t-r,s[1]=e-i,h[0]=t+r,void(h[1]=e+i);if(bo[0]=xo(n)*r+t,bo[1]=mo(n)*i+e,ko[0]=xo(o)*r+t,ko[1]=mo(o)*i+e,l(s,bo,ko),u(h,bo,ko),(n%=wo)<0&&(n+=wo),(o%=wo)<0&&(o+=wo),n>o&&!a?o+=wo:nn&&(So[0]=xo(p)*r+t,So[1]=mo(p)*i+e,l(s,So,s),u(h,So,h))}var Do={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Io=[],Oo=[],Ro=[],Fo=[],Bo=[],No=[],Ho=Math.min,Wo=Math.max,Eo=Math.cos,Xo=Math.sin,Yo=Math.abs,qo=Math.PI,jo=2*qo,Vo="undefined"!=typeof Float32Array,Uo=[];function Zo(t){return Math.round(t/qo*1e8)/1e8%2*qo}function Go(t,e){var r=Zo(t[0]);r<0&&(r+=jo);var i=r-t[0],n=t[1];n+=i,!e&&n-r>=jo?n=r+jo:e&&r-n>=jo?n=r-jo:!e&&r>n?n=r+(jo-Zo(r-n)):e&&r0&&(this._ux=Yo(r/tn/t)||0,this._uy=Yo(r/tn/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Do.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var r=Yo(t-this._xi),i=Yo(e-this._yi),n=r>this._ux||i>this._uy;if(this.addData(Do.L,t,e),this._ctx&&n&&this._ctx.lineTo(t,e),n)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=r*r+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,r,i,n,o){return this._drawPendingPt(),this.addData(Do.C,t,e,r,i,n,o),this._ctx&&this._ctx.bezierCurveTo(t,e,r,i,n,o),this._xi=n,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,r,i){return this._drawPendingPt(),this.addData(Do.Q,t,e,r,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,r,i),this._xi=r,this._yi=i,this},t.prototype.arc=function(t,e,r,i,n,o){this._drawPendingPt(),Uo[0]=i,Uo[1]=n,Go(Uo,o),i=Uo[0];var a=(n=Uo[1])-i;return this.addData(Do.A,t,e,r,r,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,r,i,n,o),this._xi=Eo(n)*r+t,this._yi=Xo(n)*r+e,this},t.prototype.arcTo=function(t,e,r,i,n){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,r,i,n),this},t.prototype.rect=function(t,e,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,r,i),this.addData(Do.R,t,e,r,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Do.Z);var t=this._ctx,e=this._x0,r=this._y0;return t&&t.closePath(),this._xi=e,this._yi=r,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!Vo||(this.data=new Float32Array(e));for(var r=0;rl.length&&(this._expandData(),l=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Ro[0]=Ro[1]=Bo[0]=Bo[1]=Number.MAX_VALUE,Fo[0]=Fo[1]=No[0]=No[1]=-Number.MAX_VALUE;var t,e=this.data,r=0,i=0,n=0,o=0;for(t=0;tr||Yo(y)>i||c===e-1)&&(d=Math.sqrt(A*A+y*y),n=v,o=m);break;case Do.C:var g=t[c++],_=t[c++],m=(v=t[c++],t[c++]),x=t[c++],w=t[c++];d=xr(n,o,g,_,v,m,x,w,10),n=x,o=w;break;case Do.Q:d=Cr(n,o,g=t[c++],_=t[c++],v=t[c++],m=t[c++],10),n=v,o=m;break;case Do.A:var b=t[c++],k=t[c++],S=t[c++],T=t[c++],C=t[c++],P=t[c++],M=P+C;c+=1,p&&(a=Eo(C)*S+b,s=Xo(C)*T+k),d=Wo(S,T)*Ho(jo,Math.abs(P)),n=Eo(M)*S+b,o=Xo(M)*T+k;break;case Do.R:a=n=t[c++],s=o=t[c++],d=2*t[c++]+2*t[c++];break;case Do.Z:var A=a-n;y=s-o;d=Math.sqrt(A*A+y*y),n=a,o=s}d>=0&&(h[u++]=d,l+=d)}return this._pathLen=l,l},t.prototype.rebuildPath=function(t,e){var r,i,n,o,a,s,h,l,u,c,f=this.data,p=this._ux,d=this._uy,v=this._len,y=e<1,g=0,_=0,m=0;if(!y||(this._pathSegLen||this._calculateLength(),h=this._pathSegLen,l=e*this._pathLen))t:for(var x=0;x0&&(t.lineTo(u,c),m=0),w){case Do.M:r=n=f[x++],i=o=f[x++],t.moveTo(n,o);break;case Do.L:a=f[x++],s=f[x++];var k=Yo(a-n),S=Yo(s-o);if(k>p||S>d){if(y){if(g+(Z=h[_++])>l){var T=(l-g)/Z;t.lineTo(n*(1-T)+a*T,o*(1-T)+s*T);break t}g+=Z}t.lineTo(a,s),n=a,o=s,m=0}else{var C=k*k+S*S;C>m&&(u=a,c=s,m=C)}break;case Do.C:var P=f[x++],M=f[x++],A=f[x++],L=f[x++],z=f[x++],D=f[x++];if(y){if(g+(Z=h[_++])>l){_r(n,P,A,z,T=(l-g)/Z,Io),_r(o,M,L,D,T,Oo),t.bezierCurveTo(Io[1],Oo[1],Io[2],Oo[2],Io[3],Oo[3]);break t}g+=Z}t.bezierCurveTo(P,M,A,L,z,D),n=z,o=D;break;case Do.Q:P=f[x++],M=f[x++],A=f[x++],L=f[x++];if(y){if(g+(Z=h[_++])>l){Sr(n,P,A,T=(l-g)/Z,Io),Sr(o,M,L,T,Oo),t.quadraticCurveTo(Io[1],Oo[1],Io[2],Oo[2]);break t}g+=Z}t.quadraticCurveTo(P,M,A,L),n=A,o=L;break;case Do.A:var I=f[x++],O=f[x++],R=f[x++],F=f[x++],B=f[x++],N=f[x++],H=f[x++],W=!f[x++],E=R>F?R:F,X=Yo(R-F)>.001,Y=B+N,q=!1;if(y)g+(Z=h[_++])>l&&(Y=B+N*(l-g)/Z,q=!0),g+=Z;if(X&&t.ellipse?t.ellipse(I,O,R,F,H,B,Y,W):t.arc(I,O,E,B,Y,W),q)break t;b&&(r=Eo(B)*R+I,i=Xo(B)*F+O),n=Eo(Y)*R+I,o=Xo(Y)*F+O;break;case Do.R:r=n=f[x],i=o=f[x+1],a=f[x++],s=f[x++];var j=f[x++],V=f[x++];if(y){if(g+(Z=h[_++])>l){var U=l-g;t.moveTo(a,s),t.lineTo(a+Ho(U,j),s),(U-=j)>0&&t.lineTo(a+j,s+Ho(U,V)),(U-=V)>0&&t.lineTo(a+Wo(j-U,0),s+V),(U-=j)>0&&t.lineTo(a,s+Wo(V-U,0));break t}g+=Z}t.rect(a,s,j,V);break;case Do.Z:if(y){var Z;if(g+(Z=h[_++])>l){T=(l-g)/Z;t.lineTo(n*(1-T)+r*T,o*(1-T)+i*T);break t}g+=Z}t.closePath(),n=r,o=i}}},t.prototype.clone=function(){var e=new t,r=this.data;return e.data=r.slice?r.slice():Array.prototype.slice.call(r),e._len=this._len,e},t.CMD=Do,t.initDefaultProps=((e=t.prototype)._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,void(e._version=0)),t}();function Qo(t,e,r,i,n,o,a){if(0===n)return!1;var s=n,h=0;if(a>e+s&&a>i+s||at+s&&o>r+s||oe+c&&u>i+c&&u>o+c&&u>s+c||ut+c&&l>r+c&&l>n+c&&l>a+c||le+l&&h>i+l&&h>o+l||ht+l&&s>r+l&&s>n+l||sr||u+ln&&(n+=ra);var f=Math.atan2(h,s);return f<0&&(f+=ra),f>=i&&f<=n||f+ra>=i&&f+ra<=n}function na(t,e,r,i,n,o){if(o>e&&o>i||on?s:0}var oa=Ko.CMD,aa=2*Math.PI,sa=1e-4;var ha=[-1,-1,-1],la=[-1,-1];function ua(t,e,r,i,n,o,a,s,h,l){if(l>e&&l>i&&l>o&&l>s||l1&&(u=void 0,u=la[0],la[0]=la[1],la[1]=u),d=dr(e,i,o,s,la[0]),p>1&&(v=dr(e,i,o,s,la[1]))),2===p?ge&&s>i&&s>o||s=0&&u<=1&&(n[h++]=u);else{var l=a*a-4*o*s;if(fr(l))(u=-a/(2*o))>=0&&u<=1&&(n[h++]=u);else if(l>0){var u,c=nr(l),f=(-a-c)/(2*o);(u=(-a+c)/(2*o))>=0&&u<=1&&(n[h++]=u),f>=0&&f<=1&&(n[h++]=f)}}return h}(e,i,o,s,ha);if(0===h)return 0;var l=kr(e,i,o);if(l>=0&&l<=1){for(var u=0,c=wr(e,i,o,l),f=0;fr||s<-r)return 0;var h=Math.sqrt(r*r-s*s);ha[0]=-h,ha[1]=h;var l=Math.abs(i-n);if(l<1e-4)return 0;if(l>=aa-1e-4){i=0,n=aa;var u=o?1:-1;return a>=ha[0]+t&&a<=ha[1]+t?u:0}if(i>n){var c=i;i=n,n=c}i<0&&(i+=aa,n+=aa);for(var f=0,p=0;p<2;p++){var d=ha[p];if(d+t>a){var v=Math.atan2(s,d);u=o?1:-1;v<0&&(v=aa+v),(v>=i&&v<=n||v+aa>=i&&v+aa<=n)&&(v>Math.PI/2&&v<1.5*Math.PI&&(u=-u),f+=u)}}return f}function pa(t,e,r,i,n){for(var o,a,s,h,l=t.data,u=t.len(),c=0,f=0,p=0,d=0,v=0,y=0;y1&&(r||(c+=na(f,p,d,v,i,n))),_&&(d=f=l[y],v=p=l[y+1]),g){case oa.M:f=d=l[y++],p=v=l[y++];break;case oa.L:if(r){if(Qo(f,p,l[y],l[y+1],e,i,n))return!0}else c+=na(f,p,l[y],l[y+1],i,n)||0;f=l[y++],p=l[y++];break;case oa.C:if(r){if($o(f,p,l[y++],l[y++],l[y++],l[y++],l[y],l[y+1],e,i,n))return!0}else c+=ua(f,p,l[y++],l[y++],l[y++],l[y++],l[y],l[y+1],i,n)||0;f=l[y++],p=l[y++];break;case oa.Q:if(r){if(Jo(f,p,l[y++],l[y++],l[y],l[y+1],e,i,n))return!0}else c+=ca(f,p,l[y++],l[y++],l[y],l[y+1],i,n)||0;f=l[y++],p=l[y++];break;case oa.A:var m=l[y++],x=l[y++],w=l[y++],b=l[y++],k=l[y++],S=l[y++];y+=1;var T=!!(1-l[y++]);o=Math.cos(k)*w+m,a=Math.sin(k)*b+x,_?(d=o,v=a):c+=na(f,p,o,a,i,n);var C=(i-m)*b/w+m;if(r){if(ia(m,x,b,k,k+S,T,e,C,n))return!0}else c+=fa(m,x,b,k,k+S,T,C,n);f=Math.cos(k+S)*w+m,p=Math.sin(k+S)*b+x;break;case oa.R:if(d=f=l[y++],v=p=l[y++],o=d+l[y++],a=v+l[y++],r){if(Qo(d,v,o,v,e,i,n)||Qo(o,v,o,a,e,i,n)||Qo(o,a,d,a,e,i,n)||Qo(d,a,d,v,e,i,n))return!0}else c+=na(o,v,o,a,i,n),c+=na(d,a,d,v,i,n);break;case oa.Z:if(r){if(Qo(f,p,d,v,e,i,n))return!0}else c+=na(f,p,d,v,i,n);f=d,p=v}}return r||(s=p,h=v,Math.abs(s-h).5?en:e>.2?"#eee":rn}if(t)return rn}return en},r.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(q(e)){var r=this.__zr;if(!(!r||!r.isDarkMode())===Jr(t,0)<.4)return e}},r.prototype.buildPath=function(t,e,r){},r.prototype.pathUpdated=function(){this.__dirty&=~Ge},r.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},r.prototype.createPathProxy=function(){this.path=new Ko(!1)},r.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},r.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},r.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,r=!t;if(r){var i=!1;this.path||(i=!0,this.createPathProxy());var n=this.path;(i||this.__dirty&Ge)&&(n.beginPath(),this.buildPath(n,this.shape,!1),this.pathUpdated()),t=n.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||r){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var h=this.strokeContainThreshold;s=Math.max(s,null==h?4:h)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},r.prototype.contain=function(t,e){var r=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),n=this.style;if(t=r[0],e=r[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=n.lineWidth,s=n.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,r,i){return pa(t,e,!0,r,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,r){return pa(t,0,!1,e,r)}(o,t,e)}return!1},r.prototype.dirtyShape=function(){this.__dirty|=Ge,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},r.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},r.prototype.animateShape=function(t){return this.animate("shape",t)},r.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},r.prototype.attrKV=function(t,r){"shape"===t?this.setShape(r):e.prototype.attrKV.call(this,t,r)},r.prototype.setShape=function(t,e){var r=this.shape;return r||(r=this.shape={}),"string"==typeof t?r[t]=e:M(r,t),this.dirtyShape(),this},r.prototype.shapeChanged=function(){return!!(this.__dirty&Ge)},r.prototype.createStyle=function(t){return vt(da,t)},r.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var r=this._normalState;t.shape&&!r.shape&&(r.shape=M({},this.shape))},r.prototype._applyStateObj=function(t,r,i,n,o,a){e.prototype._applyStateObj.call(this,t,r,i,n,o,a);var s,h=!(r&&n);if(r&&r.shape?o?n?s=r.shape:(s=M({},i.shape),M(s,r.shape)):(s=M({},n?this.shape:i.shape),M(s,r.shape)):h&&(s=i.shape),s)if(o){this.shape=M({},this.shape);for(var l={},u=H(s),c=0;c0},r.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},r.prototype.createStyle=function(t){return vt(_a,t)},r.prototype.setBoundingRect=function(t){this._rect=t},r.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var r=_n(e,t.font,t.textAlign,t.textBaseline);if(r.x+=t.x||0,r.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;r.x-=i/2,r.y-=i/2,r.width+=i,r.height+=i}this._rect=r}return this._rect},r.initDefaultProps=void(r.prototype.dirtyRectTolerance=10),r}(yo);ma.prototype.type="tspan";const xa=ma;var wa=A({x:0,y:0},ho),ba={style:A({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},lo.style)};var ka=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return t(r,e),r.prototype.createStyle=function(t){return vt(wa,t)},r.prototype._getSize=function(t){var e=this.style,r=e[t];if(null!=r)return r;var i,n=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!n)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?n[t]:n[t]/n[o]*a},r.prototype.getWidth=function(){return this._getSize("width")},r.prototype.getHeight=function(){return this._getSize("height")},r.prototype.getAnimationStyleProps=function(){return ba},r.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Me(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},r}(yo);ka.prototype.type="image";const Sa=ka;var Ta=Math.round;function Ca(t,e,r){if(e){var i=e.x1,n=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=n,t.y1=o,t.y2=a;var s=r&&r.lineWidth;return s?(Ta(2*i)===Ta(2*n)&&(t.x1=t.x2=Ma(i,s,!0)),Ta(2*o)===Ta(2*a)&&(t.y1=t.y2=Ma(o,s,!0)),t):t}}function Pa(t,e,r){if(e){var i=e.x,n=e.y,o=e.width,a=e.height;t.x=i,t.y=n,t.width=o,t.height=a;var s=r&&r.lineWidth;return s?(t.x=Ma(i,s,!0),t.y=Ma(n,s,!0),t.width=Math.max(Ma(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Ma(n+a,s,!1)-t.y,0===a?0:1),t):t}}function Ma(t,e,r){if(!e)return t;var i=Ta(2*t);return(i+Ta(e))%2==0?i/2:(i+(r?1:-1))/2}var Aa=function(){this.x=0,this.y=0,this.width=0,this.height=0},La={},za=function(e){function r(t){return e.call(this,t)||this}return t(r,e),r.prototype.getDefaultShape=function(){return new Aa},r.prototype.buildPath=function(t,e){var r,i,n,o;if(this.subPixelOptimize){var a=Pa(La,e,this.style);r=a.x,i=a.y,n=a.width,o=a.height,a.r=e.r,e=a}else r=e.x,i=e.y,n=e.width,o=e.height;e.r?function(t,e){var r,i,n,o,a,s=e.x,h=e.y,l=e.width,u=e.height,c=e.r;l<0&&(s+=l,l=-l),u<0&&(h+=u,u=-u),"number"==typeof c?r=i=n=o=c:c instanceof Array?1===c.length?r=i=n=o=c[0]:2===c.length?(r=n=c[0],i=o=c[1]):3===c.length?(r=c[0],i=o=c[1],n=c[2]):(r=c[0],i=c[1],n=c[2],o=c[3]):r=i=n=o=0,r+i>l&&(r*=l/(a=r+i),i*=l/a),n+o>l&&(n*=l/(a=n+o),o*=l/a),i+n>u&&(i*=u/(a=i+n),n*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),t.moveTo(s+r,h),t.lineTo(s+l-i,h),0!==i&&t.arc(s+l-i,h+i,i,-Math.PI/2,0),t.lineTo(s+l,h+u-n),0!==n&&t.arc(s+l-n,h+u-n,n,0,Math.PI/2),t.lineTo(s+o,h+u),0!==o&&t.arc(s+o,h+u-o,o,Math.PI/2,Math.PI),t.lineTo(s,h+r),0!==r&&t.arc(s+r,h+r,r,Math.PI,1.5*Math.PI)}(t,e):t.rect(r,i,n,o)},r.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},r}(ga);za.prototype.type="rect";const Da=za;var Ia={fill:"#000"},Oa={style:A({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},lo.style)},Ra=function(e){function r(t){var r=e.call(this)||this;return r.type="text",r._children=[],r._defaultStyle=Ia,r.attr(t),r}return t(r,e),r.prototype.childrenRef=function(){return this._children},r.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;tp&&u){var d=Math.floor(p/h);r=r.slice(0,d)}if(t&&a&&null!=c)for(var v=Qn(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;y0,C=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),P=i.calculatedLineHeight,M=0;Mh&&io(r,t.substring(h,l),e,s),io(r,i[2],e,s,i[1]),h=Gn.lastIndex}ho){w>0?(_.tokens=_.tokens.slice(0,w),y(_,x,m),r.lines=r.lines.slice(0,g+1)):r.lines=r.lines.slice(0,g);break t}var P=b.width,M=null==P||"auto"===P;if("string"==typeof P&&"%"===P.charAt(P.length-1))D.percentWidth=P,u.push(D),D.contentWidth=yn(D.text,T);else{if(M){var A=b.backgroundColor,L=A&&A.image;L&&Zn(L=jn(L))&&(D.width=Math.max(D.width,L.width*C/L.height))}var z=d&&null!=n?n-x:null;null!=z&&z=0&&"right"===(P=m[C]).align;)this._placeToken(P,t,w,d,T,"right",y),b-=P.width,T-=P.width,C--;for(S+=(r-(S-p)-(v-T)-b)/2;k<=C;)P=m[k],this._placeToken(P,t,w,d,S+P.width/2,"center",y),S+=P.width,k++;d+=w}},r.prototype._placeToken=function(t,e,r,i,n,o,s){var h=e.rich[t.styleName]||{};h.text=t.text;var l=t.verticalAlign,u=i+r/2;"top"===l?u=i+t.height/2:"bottom"===l&&(u=i+r-t.height/2),!t.isLineHolder&&Ua(h)&&this._renderBackground(h,e,"right"===o?n-t.width:"center"===o?n-t.width/2:n,u-t.height/2,t.width,t.height);var c=!!h.backgroundColor,f=t.textPadding;f&&(n=ja(n,o,f),u-=t.height/2-f[0]-t.innerHeight/2);var p=this._getOrCreateChild(xa),d=p.createStyle();p.useStyle(d);var v=this._defaultStyle,y=!1,g=0,_=qa("fill"in h?h.fill:"fill"in e?e.fill:(y=!0,v.fill)),m=Ya("stroke"in h?h.stroke:"stroke"in e?e.stroke:c||s||v.autoStroke&&!y?null:(g=2,v.stroke)),x=h.textShadowBlur>0||e.textShadowBlur>0;d.text=t.text,d.x=n,d.y=u,x&&(d.shadowBlur=h.textShadowBlur||e.textShadowBlur||0,d.shadowColor=h.textShadowColor||e.textShadowColor||"transparent",d.shadowOffsetX=h.textShadowOffsetX||e.textShadowOffsetX||0,d.shadowOffsetY=h.textShadowOffsetY||e.textShadowOffsetY||0),d.textAlign=o,d.textBaseline="middle",d.font=t.font||a,d.opacity=rt(h.opacity,e.opacity,1),Wa(d,h),m&&(d.lineWidth=rt(h.lineWidth,e.lineWidth,g),d.lineDash=et(h.lineDash,e.lineDash),d.lineDashOffset=e.lineDashOffset||0,d.stroke=m),_&&(d.fill=_);var w=t.contentWidth,b=t.contentHeight;p.setBoundingRect(new Me(mn(d.x,w,d.textAlign),xn(d.y,b,d.textBaseline),w,b))},r.prototype._renderBackground=function(t,e,r,i,n,o){var a,s,h,l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,f=l&&l.image,p=l&&!f,d=t.borderRadius,v=this;if(p||t.lineHeight||u&&c){(a=this._getOrCreateChild(Da)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=r,y.y=i,y.width=n,y.height=o,y.r=d,a.dirtyShape()}if(p)(h=a.style).fill=l||null,h.fillOpacity=et(t.fillOpacity,1);else if(f){(s=this._getOrCreateChild(Sa)).onload=function(){v.dirtyStyle()};var g=s.style;g.image=l.image,g.x=r,g.y=i,g.width=n,g.height=o}u&&c&&((h=a.style).lineWidth=u,h.stroke=c,h.strokeOpacity=et(t.strokeOpacity,1),h.lineDash=t.borderDash,h.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(h.strokeFirst=!0,h.lineWidth*=2));var _=(a||s).style;_.shadowBlur=t.shadowBlur||0,_.shadowColor=t.shadowColor||"transparent",_.shadowOffsetX=t.shadowOffsetX||0,_.shadowOffsetY=t.shadowOffsetY||0,_.opacity=rt(t.opacity,e.opacity,1)},r.makeFont=function(t){var e="";return Ea(t)&&(e=[t.fontStyle,t.fontWeight,Ha(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&at(e)||t.textFont||t.font},r}(yo),Fa={left:!0,right:1,center:1},Ba={top:1,bottom:1,middle:1},Na=["fontStyle","fontWeight","fontSize","fontFamily"];function Ha(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?n+"px":t+"px":t}function Wa(t,e){for(var r=0;r1&&(a*=ts(d),s*=ts(d));var v=(n===o?-1:1)*ts((a*a*(s*s)-a*a*(p*p)-s*s*(f*f))/(a*a*(p*p)+s*s*(f*f)))||0,y=v*a*p/s,g=v*-s*f/a,_=(t+r)/2+rs(c)*y-es(c)*g,m=(e+i)/2+es(c)*y+rs(c)*g,x=as([1,0],[(f-y)/a,(p-g)/s]),w=[(f-y)/a,(p-g)/s],b=[(-1*f-y)/a,(-1*p-g)/s],k=as(w,b);if(os(w,b)<=-1&&(k=is),os(w,b)>=1&&(k=0),k<0){var S=Math.round(k/is*1e6)/1e6;k=2*is+S%2*is}u.addData(l,_,m,a,s,x,k,c,o)}var hs=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,ls=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var us=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return t(r,e),r.prototype.applyTransform=function(t){},r}(ga);function cs(t){return null!=t.setData}function fs(t,e){var r=function(t){var e=new Ko;if(!t)return e;var r,i=0,n=0,o=i,a=n,s=Ko.CMD,h=t.match(hs);if(!h)return e;for(var l=0;lL*L+z*z&&(S=C,T=P),{cx:S,cy:T,x0:-u,y0:-c,x1:S*(n/w-1),y1:T*(n/w-1)}}function Rs(t,e){var r,i=zs(e.r,0),n=zs(e.r0||0,0),o=i>0;if(o||n>0){if(o||(i=n,n=0),n>i){var a=i;i=n,n=a}var s=e.startAngle,h=e.endAngle;if(!isNaN(s)&&!isNaN(h)){var l=e.cx,u=e.cy,c=!!e.clockwise,f=As(h-s),p=f>Ss&&f%Ss;if(p>Is&&(f=p),i>Is)if(f>Ss-Is)t.moveTo(l+i*Cs(s),u+i*Ts(s)),t.arc(l,u,i,s,h,!c),n>Is&&(t.moveTo(l+n*Cs(h),u+n*Ts(h)),t.arc(l,u,n,h,s,c));else{var d=void 0,v=void 0,y=void 0,g=void 0,_=void 0,m=void 0,x=void 0,w=void 0,b=void 0,k=void 0,S=void 0,T=void 0,C=void 0,P=void 0,M=void 0,A=void 0,L=i*Cs(s),z=i*Ts(s),D=n*Cs(h),I=n*Ts(h),O=f>Is;if(O){var R=e.cornerRadius;R&&(d=(r=function(t){var e;if(X(t)){var r=t.length;if(!r)return t;e=1===r?[t[0],t[0],0,0]:2===r?[t[0],t[0],t[1],t[1]]:3===r?t.concat(t[2]):t}else e=[t,t,t,t];return e}(R))[0],v=r[1],y=r[2],g=r[3]);var F=As(i-n)/2;if(_=Ds(F,y),m=Ds(F,g),x=Ds(F,d),w=Ds(F,v),S=b=zs(_,m),T=k=zs(x,w),(b>Is||k>Is)&&(C=i*Cs(h),P=i*Ts(h),M=n*Cs(s),A=n*Ts(s),fIs){var j=Ds(y,S),V=Ds(g,S),U=Os(M,A,L,z,i,j,c),Z=Os(C,P,D,I,i,V,c);t.moveTo(l+U.cx+U.x0,u+U.cy+U.y0),S0&&t.arc(l+U.cx,u+U.cy,j,Ms(U.y0,U.x0),Ms(U.y1,U.x1),!c),t.arc(l,u,i,Ms(U.cy+U.y1,U.cx+U.x1),Ms(Z.cy+Z.y1,Z.cx+Z.x1),!c),V>0&&t.arc(l+Z.cx,u+Z.cy,V,Ms(Z.y1,Z.x1),Ms(Z.y0,Z.x0),!c))}else t.moveTo(l+L,u+z),t.arc(l,u,i,s,h,!c);else t.moveTo(l+L,u+z);if(n>Is&&O)if(T>Is){j=Ds(d,T),U=Os(D,I,C,P,n,-(V=Ds(v,T)),c),Z=Os(L,z,M,A,n,-j,c);t.lineTo(l+U.cx+U.x0,u+U.cy+U.y0),T0&&t.arc(l+U.cx,u+U.cy,V,Ms(U.y0,U.x0),Ms(U.y1,U.x1),!c),t.arc(l,u,n,Ms(U.cy+U.y1,U.cx+U.x1),Ms(Z.cy+Z.y1,Z.cx+Z.x1),c),j>0&&t.arc(l+Z.cx,u+Z.cy,j,Ms(Z.y1,Z.x1),Ms(Z.y0,Z.x0),!c))}else t.lineTo(l+D,u+I),t.arc(l,u,n,h,s,c);else t.lineTo(l+D,u+I)}else t.moveTo(l,u);t.closePath()}}}var Fs=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},Bs=function(e){function r(t){return e.call(this,t)||this}return t(r,e),r.prototype.getDefaultShape=function(){return new Fs},r.prototype.buildPath=function(t,e){Rs(t,e)},r.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},r}(ga);Bs.prototype.type="sector";const Ns=Bs;var Hs=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Ws=function(e){function r(t){return e.call(this,t)||this}return t(r,e),r.prototype.getDefaultShape=function(){return new Hs},r.prototype.buildPath=function(t,e){var r=e.cx,i=e.cy,n=2*Math.PI;t.moveTo(r+e.r,i),t.arc(r,i,e.r,0,n,!1),t.moveTo(r+e.r0,i),t.arc(r,i,e.r0,0,n,!0)},r}(ga);Ws.prototype.type="ring";const Es=Ws;function Xs(t,e,r){var i=e.smooth,n=e.points;if(n&&n.length>=2){if(i){var o=function(t,e,r,i){var n,o,a,s,h=[],l=[],u=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var f=0,p=t.length;ffh[1]){if(a=!1,n)return a;var l=Math.abs(fh[0]-ch[1]),u=Math.abs(ch[0]-fh[1]);Math.min(l,u)>i.len()&&(l=0&&wh(h)?h:.5,t.createRadialGradient(a,s,0,a,s,h)}(t,e,r):function(t,e,r){var i=null==e.x?0:e.x,n=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*r.width+r.x,n=n*r.width+r.x,o=o*r.height+r.y,a=a*r.height+r.y),i=wh(i)?i:0,n=wh(n)?n:1,o=wh(o)?o:0,a=wh(a)?a:0,t.createLinearGradient(i,o,n,a)}(t,e,r),n=e.colorStops,o=0;o0&&(e=i.lineDash,r=i.lineWidth,e&&"solid"!==e&&r>0?"dashed"===e?[4*r,2*r]:"dotted"===e?[r]:V(e)?[e]:X(e)?e:null:null),o=i.lineDashOffset;if(n){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(n=R(n,(function(t){return t/a})),o/=a)}return[n,o]}var Ch=new Ko(!0);function Ph(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function Mh(t){return"string"==typeof t&&"none"!==t}function Ah(t){var e=t.fill;return null!=e&&"none"!==e}function Lh(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var r=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=r}else t.fill()}function zh(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var r=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=r}else t.stroke()}function Dh(t,e,r){var i=Vn(e.image,e.__image,r);if(Zn(i)){var n=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&n&&n.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*mt),o.scaleSelf(e.scaleX||1,e.scaleY||1),n.setTransform(o)}return n}}var Ih=["shadowBlur","shadowOffsetX","shadowOffsetY"],Oh=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function Rh(t,e,r,i,n){var o=!1;if(!i&&e===(r=r||{}))return!1;if(i||e.opacity!==r.opacity){Xh(t,n),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?ho.opacity:a}(i||e.blend!==r.blend)&&(o||(Xh(t,n),o=!0),t.globalCompositeOperation=e.blend||ho.blend);for(var s=0;s=$h:-h>=$h),f=h>0?h%$h:h%$h+$h,p=!1;p=!!c||!oi(u)&&f>=Qh==!!l;var d=t+r*Kh(o),v=e+i*Gh(o);this._start&&this._add("M",d,v);var y=Math.round(n*Jh);if(c){var g=1/this._p,_=(l?1:-1)*($h-g);this._add("A",r,i,y,1,+l,t+r*Kh(o+_),e+i*Gh(o+_)),g>.01&&this._add("A",r,i,y,0,+l,d,v)}else{var m=t+r*Kh(a),x=e+i*Gh(a);this._add("A",r,i,y,+p,+l,m,x)}},t.prototype.rect=function(t,e,r,i){this._add("M",t,e),this._add("l",r,0),this._add("l",0,i),this._add("l",-r,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,r,i,n,o,a,s,h){for(var l=[],u=this._p,c=1;c"}(n,o)+("style"!==n?Kt(a):a||"")+(i?""+r+R(i,(function(e){return t(e)})).join(r)+r:"")+("")}(t)}function dl(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function vl(t,e,r,i){return fl("svg","root",{width:t,height:e,xmlns:al,"xmlns:xlink":sl,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},r)}var yl=0;function gl(){return yl++}var _l={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},ml="transform-origin";function xl(t,e,r){var i=M({},t.shape);M(i,e),t.buildPath(r,i);var n=new tl;return n.reset(vi(t)),r.rebuildPath(n,1),n.generateStr(),n.getStr()}function wl(t,e){var r=e.originX,i=e.originY;(r||i)&&(t[ml]=r+"px "+i+"px")}var bl={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function kl(t,e){var r=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[r]=t,r}function Sl(t){return q(t)?_l[t]?"cubic-bezier("+_l[t]+")":Mr(t)?t:"":""}function Tl(t,e,r,i){var n=t.animators,o=n.length,a=[];if(t instanceof sh){var s=function(t,e,r){var i,n,o=t.shape.paths,a={};if(O(o,(function(t){var e=dl(r.zrId);e.animation=!0,Tl(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,h=H(o),l=h.length;if(l){var u=o[n=h[l-1]];for(var c in u){var f=u[c];a[c]=a[c]||{d:""},a[c].d+=f.d||""}for(var p in s){var d=s[p].animation;d.indexOf(n)>=0&&(i=d)}}})),i){e.d=!1;var s=kl(a,r);return i.replace(n,s)}}(t,e,r);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var h={},l=0;l0})).length)return kl(u,r)+" "+n[0]+" both"}for(var y in h){(s=v(h[y]))&&a.push(s)}if(a.length){var g=r.zrId+"-cls-"+gl();r.cssNodes["."+g]={animation:a.join(",")},e.class=g}}function Cl(t,e,r,i){var n=JSON.stringify(t),o=r.cssStyleCache[n];o||(o=r.zrId+"-cls-"+gl(),r.cssStyleCache[n]=o,r.cssNodes["."+o+(i?":hover":"")]=t),e.class=e.class?e.class+" "+o:o}var Pl=Math.round;function Ml(t){return t&&q(t.src)}function Al(t){return t&&Y(t.toDataURL)}function Ll(t,e,r,i){ol((function(n,o){var a="fill"===n||"stroke"===n;a&&pi(o)?El(e,t,n,i):a&&ui(o)?Xl(r,t,n,i):t[n]=a&&"none"===o?"transparent":o}),e,r,!1),function(t,e,r){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var n=function(t){var e=t.style,r=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),r[0],r[1]].join(",")}(t),o=r.shadowCache,a=o[n];if(!a){var s=t.getGlobalScale(),h=s[0],l=s[1];if(!h||!l)return;var u=i.shadowOffsetX||0,c=i.shadowOffsetY||0,f=i.shadowBlur,p=ii(i.shadowColor),d=p.opacity,v=p.color,y=f/2/h+" "+f/2/l;a=r.zrId+"-s"+r.shadowIdx++,r.defs[a]=fl("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[fl("feDropShadow","",{dx:u/h,dy:c/l,stdDeviation:y,"flood-color":v,"flood-opacity":d})]),o[n]=a}e.filter=di(a)}}(r,t,i)}function zl(t,e){var r=function(t){if("function"==typeof Hn)return Hn(t)}(e);r&&(r.each((function(e,r){null!=e&&(t[(ul+r).toLowerCase()]=e+"")})),e.isSilent()&&(t[ul+"silent"]="true"))}function Dl(t){return oi(t[0]-1)&&oi(t[1])&&oi(t[2])&&oi(t[3]-1)}function Il(t,e,r){if(e&&(!function(t){return oi(t[4])&&oi(t[5])}(e)||!Dl(e))){var i=r?10:1e4;t.transform=Dl(e)?"translate("+Pl(e[4]*i)/i+" "+Pl(e[5]*i)/i+")":function(t){return"matrix("+ai(t[0])+","+ai(t[1])+","+ai(t[2])+","+ai(t[3])+","+si(t[4])+","+si(t[5])+")"}(e)}}function Ol(t,e,r){for(var i=t.points,n=[],o=0;o=0&&a||o;s&&(n=ei(s))}var h=i.lineWidth;h&&(h/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var l={cursor:"pointer"};n&&(l.fill=n),i.stroke&&(l.stroke=i.stroke),h&&(l["stroke-width"]=h),Cl(l,e,r,!0)}}(t,o,e),fl(s,t.id+"",o)}function Wl(t,e){return t instanceof ga?Hl(t,e):t instanceof Sa?function(t,e){var r=t.style,i=r.image;if(i&&!q(i)&&(Ml(i)?i=i.src:Al(i)&&(i=i.toDataURL())),i){var n=r.x||0,o=r.y||0,a={href:i,width:r.width,height:r.height};return n&&(a.x=n),o&&(a.y=o),Il(a,t.transform),Ll(a,r,t,e),zl(a,t),e.animation&&Tl(t,a,e),fl("image",t.id+"",a)}}(t,e):t instanceof xa?function(t,e){var r=t.style,i=r.text;if(null!=i&&(i+=""),i&&!isNaN(r.x)&&!isNaN(r.y)){var n=r.font||a,s=r.x||0,h=function(t,e,r){return"top"===r?t+=e/2:"bottom"===r&&(t-=e/2),t}(r.y||0,wn(n),r.textBaseline),l={"dominant-baseline":"central","text-anchor":hi[r.textAlign]||r.textAlign};if(Ea(r)){var u="",c=r.fontStyle,f=Ha(r.fontSize);if(!parseFloat(f))return;var p=r.fontFamily||o,d=r.fontWeight;u+="font-size:"+f+";font-family:"+p+";",c&&"normal"!==c&&(u+="font-style:"+c+";"),d&&"normal"!==d&&(u+="font-weight:"+d+";"),l.style=u}else l.style="font: "+n;return i.match(/\s/)&&(l["xml:space"]="preserve"),s&&(l.x=s),h&&(l.y=h),Il(l,t.transform),Ll(l,r,t,e),zl(l,t),e.animation&&Tl(t,l,e),fl("text",t.id+"",l,void 0,i)}}(t,e):void 0}function El(t,e,r,i){var n,o=t[r],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(ci(o))n="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!fi(o))return;n="radialGradient",a.cx=et(o.x,.5),a.cy=et(o.y,.5),a.r=et(o.r,.5)}for(var s=o.colorStops,h=[],l=0,u=s.length;lh?ou(t,null==r[c+1]?null:r[c+1].elm,r,s,c):au(t,e,a,h))}(r,i,n):eu(n)?(eu(t.text)&&Kl(r,""),ou(r,null,n,0,n.length-1)):eu(i)?au(r,i,0,i.length-1):eu(t.text)&&Kl(r,""):t.text!==e.text&&(eu(i)&&au(r,i,0,i.length-1),Kl(r,e.text)))}var lu=0;const uu=function(){function t(t,e,r){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=e,this._opts=r=M({},r),this.root=t,this._id="zr"+lu++,this._oldVNode=vl(r.width,r.height),t&&!r.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var n=this._svgDom=this._oldVNode.elm=cl("svg");su(null,this._oldVNode),i.appendChild(n),t.appendChild(i)}this.resize(r.width,r.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(iu(t,e))hu(t,e);else{var r=t.elm,i=Zl(r);nu(e),null!==i&&(jl(i,e.elm,Gl(r)),au(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return Wl(t,dl(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),r=this._width,i=this._height,n=dl(this._id);n.animation=t.animation,n.willUpdate=t.willUpdate,n.compress=t.compress,n.emphasis=t.emphasis;var o=[],a=this._bgVNode=function(t,e,r,i){var n;if(r&&"none"!==r)if(n=fl("rect","bg",{width:t,height:e,x:"0",y:"0"}),pi(r))El({fill:r},n.attrs,"fill",i);else if(ui(r))Xl({style:{fill:r},dirty:_t,getBoundingRect:function(){return{width:t,height:e}}},n.attrs,"fill",i);else{var o=ii(r),a=o.color,s=o.opacity;n.attrs.fill=a,s<1&&(n.attrs["fill-opacity"]=s)}return n}(r,i,this._backgroundColor,n);a&&o.push(a);var s=t.compress?null:this._mainVNode=fl("g","main",{},[]);this._paintList(e,n,s?s.children:o),s&&o.push(s);var h=R(H(n.defs),(function(t){return n.defs[t]}));if(h.length&&o.push(fl("defs","defs",{},h)),t.animation){var l=function(t,e,r){var i=(r=r||{}).newline?"\n":"",n=" {"+i,o=i+"}",a=R(H(t),(function(e){return e+n+R(H(t[e]),(function(r){return r+":"+t[e][r]+";"})).join(i)+o})).join(i),s=R(H(e),(function(t){return"@keyframes "+t+n+R(H(e[t]),(function(r){return r+n+R(H(e[t][r]),(function(i){var n=e[t][r][i];return"d"===i&&(n='path("'+n+'")'),i+":"+n+";"})).join(i)+o})).join(i)+o})).join(i);return a||s?[""].join(i):""}(n.cssNodes,n.cssAnims,{newline:!0});if(l){var u=fl("style","stl",{},[],l);o.push(u)}}return vl(r,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},pl(this.renderToVNode({animation:et(t.cssAnimation,!0),emphasis:et(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:et(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,r){for(var i,n,o=t.length,a=[],s=0,h=0,l=0;l=0&&(!c||!n||c[d]!==n[d]);d--);for(var v=p-1;v>d;v--)i=a[--s-1];for(var y=d+1;y=a)}}for(var u=this.__startIndex;u15)break}r.prevElClipPaths&&l.restore()};if(f)if(0===f.length)s=h.__endIndex;else for(var x=p.dpr,w=0;w0&&t>i[0]){for(s=0;st);s++);a=r[i[s]]}if(i.splice(s+1,0,t),r[t]=e,!e.virtual)if(a){var h=a.dom;h.nextSibling?o.insertBefore(e.dom,h.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var r=this._zlevelList,i=0;i0?vu:0),this._needsManuallyCompositing),l.__builtin__||S("ZLevel "+h+" has been used by unkown layer "+l.id),l!==o&&(l.__used=!0,l.__startIndex!==n&&(l.__dirty=!0),l.__startIndex=n,l.incremental?l.__drawIndex=-1:l.__drawIndex=n,e(n),o=l),s.__dirty&Ze&&!s.__inHover&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=n))}e(n),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,O(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var r=this._layerConfig;r[t]?C(r[t],e,!0):r[t]=e;for(var i=0;i=4&&(h={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(h&&null!=a&&null!=s&&(l=Nu(h,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var f=i;(i=new Fn).add(f),f.scaleX=f.scaleY=l.scale,f.x=l.x,f.y=l.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Da({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:h,viewBoxTransform:l,named:n}},t.prototype._parseNode=function(t,e,r,i,n,o){var a,s=t.nodeName.toLowerCase(),h=i;if("defs"===s&&(n=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!n){var l=_u[s];if(l&>(_u,s)){a=l.call(this,t,e);var u=t.getAttribute("name");if(u){var c={name:u,namedFrom:null,svgNodeTagLower:s,el:a};r.push(c),"g"===s&&(h=c)}else i&&r.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var f=Su[s];if(f&>(Su,s)){var p=f.call(this,t),d=t.getAttribute("id");d&&(this._defs[d]=p)}}if(a&&a.isGroup)for(var v=t.firstChild;v;)1===v.nodeType?this._parseNode(v,a,r,h,n,o):3===v.nodeType&&o&&this._parseText(v,a),v=v.nextSibling},t.prototype._parseText=function(t,e){var r=new xa({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),function(t,e){var r=e.__selfStyle;if(r){var i=r.textBaseline,n=i;i&&"auto"!==i?"baseline"===i?n="alphabetic":"before-edge"===i||"text-before-edge"===i?n="top":"after-edge"===i||"text-after-edge"===i?n="bottom":"central"!==i&&"mathematical"!==i||(n="middle"):n="alphabetic",t.style.textBaseline=n}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(r,e);var i=r.style,n=i.fontSize;n&&n<9&&(i.fontSize=9,r.scaleX*=n/9,r.scaleY*=n/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=r.getBoundingRect();return this._textX+=a.width,e.add(r),r},t.internalField=void(_u={g:function(t,e){var r=new Fn;return Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),r},rect:function(t,e){var r=new Da;return Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),r.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),r.silent=!0,r},circle:function(t,e){var r=new ms;return Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),r.silent=!0,r},line:function(t,e){var r=new $s;return Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),r.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),r.silent=!0,r},ellipse:function(t,e){var r=new bs;return Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),r.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),r.silent=!0,r},polygon:function(t,e){var r,i=t.getAttribute("points");i&&(r=Mu(i));var n=new js({shape:{points:r||[]},silent:!0});return Pu(e,n),Au(t,n,this._defsUsePending,!1,!1),n},polyline:function(t,e){var r,i=t.getAttribute("points");i&&(r=Mu(i));var n=new Zs({shape:{points:r||[]},silent:!0});return Pu(e,n),Au(t,n,this._defsUsePending,!1,!1),n},image:function(t,e){var r=new Sa;return Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),r.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),r.silent=!0,r},text:function(t,e){var r=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",n=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(r)+parseFloat(n),this._textY=parseFloat(i)+parseFloat(o);var a=new Fn;return Pu(e,a),Au(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var r=t.getAttribute("x"),i=t.getAttribute("y");null!=r&&(this._textX=parseFloat(r)),null!=i&&(this._textY=parseFloat(i));var n=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new Fn;return Pu(e,a),Au(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(n),this._textY+=parseFloat(o),a},path:function(t,e){var r=ps(t.getAttribute("d")||"");return Pu(e,r),Au(t,r,this._defsUsePending,!1,!1),r.silent=!0,r}}),t}(),Su={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),r=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),n=parseInt(t.getAttribute("y2")||"0",10),o=new lh(e,r,i,n);return Tu(t,o),Cu(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),r=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),n=new uh(e,r,i);return Tu(t,n),Cu(t,n),n}};function Tu(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function Cu(t,e){for(var r=t.firstChild;r;){if(1===r.nodeType&&"stop"===r.nodeName.toLocaleLowerCase()){var i=r.getAttribute("offset"),n=void 0;n=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};Bu(r,o,o);var a=o.stopColor||r.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:a})}r=r.nextSibling}}function Pu(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),A(e.__inheritedStyle,t.__inheritedStyle))}function Mu(t){for(var e=Iu(t),r=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],h=Iu(a);switch(n=n||[1,0,0,1,0,0],s){case"translate":de(n,n,[parseFloat(h[0]),parseFloat(h[1]||"0")]);break;case"scale":ye(n,n,[parseFloat(h[0]),parseFloat(h[1]||h[0])]);break;case"rotate":ve(n,n,-parseFloat(h[0])*Ru,[parseFloat(h[1]||"0"),parseFloat(h[2]||"0")]);break;case"skewX":pe(n,[1,0,Math.tan(parseFloat(h[0])*Ru),1,0,0],n);break;case"skewY":pe(n,[1,Math.tan(parseFloat(h[0])*Ru),0,1,0,0],n);break;case"matrix":n[0]=parseFloat(h[0]),n[1]=parseFloat(h[1]),n[2]=parseFloat(h[2]),n[3]=parseFloat(h[3]),n[4]=parseFloat(h[4]),n[5]=parseFloat(h[5])}}e.setLocalTransform(n)}}(t,e),Bu(t,a,s),i||function(t,e,r){for(var i=0;i2&&P.push(e),e=[t,r]}function I(t,r,i,n){Eu(t,i)&&Eu(r,n)||e.push(t,r,i,n,i,n)}for(var O=0;OX:j2&&P.push(e),P}function Yu(t,e,r,i,n,o,a,s,h,l){if(Eu(t,r)&&Eu(e,i)&&Eu(n,a)&&Eu(o,s))h.push(a,s);else{var u=2/l,c=u*u,f=a-t,p=s-e,d=Math.sqrt(f*f+p*p);f/=d,p/=d;var v=r-t,y=i-e,g=n-a,_=o-s,m=v*v+y*y,x=g*g+_*_;if(m=0&&x-b*b=0)h.push(a,s);else{var k=[],S=[];_r(t,r,n,a,.5,k),_r(e,i,o,s,.5,S),Yu(k[0],S[0],k[1],S[1],k[2],S[2],k[3],S[3],h,l),Yu(k[4],S[4],k[5],S[5],k[6],S[6],k[7],S[7],h,l)}}}}function qu(t,e,r){var i=t[e],n=t[1-e],o=Math.abs(i/n),a=Math.ceil(Math.sqrt(o*r)),s=Math.floor(r/a);0===s&&(s=1,a=r);for(var h=[],l=0;l0)for(l=0;lMath.abs(l),c=qu([h,l],u?0:1,e),f=(u?s:l)/c.length,p=0;p1?null:new me(p*h+t,p*l+e)}function Zu(t,e,r){var i=new me;me.sub(i,r,e),i.normalize();var n=new me;return me.sub(n,t,e),n.dot(i)}function Gu(t,e){var r=t[t.length-1];r&&r[0]===e[0]&&r[1]===e[1]||t.push(e)}function Ku(t){var e=t.points,r=[],i=[];To(e,r,i);var n=new Me(r[0],r[1],i[0]-r[0],i[1]-r[1]),o=n.width,a=n.height,s=n.x,h=n.y,l=new me,u=new me;return o>a?(l.x=u.x=s+o/2,l.y=h,u.y=h+a):(l.y=u.y=h+a/2,l.x=s,u.x=s+o),function(t,e,r){for(var i=t.length,n=[],o=0;on,a=qu([i,n],o?0:1,e),s=o?"width":"height",h=o?"height":"width",l=o?"x":"y",u=o?"y":"x",c=t[s]/a.length,f=0;f0)for(var w=i/r,b=-i/2;b<=i/2;b+=w){var k=Math.sin(b),S=Math.cos(b),T=0;for(m=0;m0;h/=2){var l=0,u=0;(t&h)>0&&(l=1),(e&h)>0&&(u=1),s+=h*h*(3*l^u),0===u&&(1===l&&(t=h-1-t,e=h-1-e),a=t,t=e,e=a)}return s}function fc(t){var e=1/0,r=1/0,i=-1/0,n=-1/0,o=R(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),h=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),r=Math.min(h,r),i=Math.max(s,i),n=Math.max(h,n),[s,h]}));return R(o,(function(o,a){return{cp:o,z:cc(o[0],o[1],e,r,i,n),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function pc(t){return $u(t.path,t.count)}function dc(t,e,r){var i=[];!function t(e){for(var r=0;r