echarts
Version:
A powerful charting and visualization library for browser
22 lines (19 loc) • 472 kB
JavaScript
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){"createCanvas"===t&&(hg=null),sg[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,i=tg.call(t);if("[object Array]"===i){if(!z(t)){e=[];for(var r=0,o=t.length;r<o;r++)e[r]=n(t[r])}}else if(Jp[i]){if(!z(t)){var a=t.constructor;if(t.constructor.from)e=a.from(t);else{e=new a(t.length);for(var r=0,o=t.length;r<o;r++)e[r]=n(t[r])}}}else if(!Qp[i]&&!z(t)&&!M(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function i(t,e,r){if(!w(e)||!w(t))return r?n(e):t;for(var o in e)if(e.hasOwnProperty(o)){var a=t[o],s=e[o];!w(s)||!w(a)||y(s)||y(a)||M(s)||M(a)||b(s)||b(a)||z(s)||z(a)?!r&&o in t||(t[o]=n(e[o],!0)):i(a,s,r)}return t}function r(t,e){for(var n=t[0],r=1,o=t.length;r<o;r++)n=i(n,t[r],e);return n}function o(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function a(t,e,n){for(var i in e)e.hasOwnProperty(i)&&(n?null!=e[i]:null==t[i])&&(t[i]=e[i]);return t}function s(){return hg||(hg=lg().getContext("2d")),hg}function l(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n}return-1}function h(t,e){function n(){}var i=t.prototype;n.prototype=e.prototype,t.prototype=new n;for(var r in i)t.prototype[r]=i[r];t.prototype.constructor=t,t.superClass=e}function u(t,e,n){a(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,n)}function c(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function d(t,e,n){if(t&&e)if(t.forEach&&t.forEach===ng)t.forEach(e,n);else if(t.length===+t.length)for(var i=0,r=t.length;i<r;i++)e.call(n,t[i],i,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function f(t,e,n){if(t&&e){if(t.map&&t.map===og)return t.map(e,n);for(var i=[],r=0,o=t.length;r<o;r++)i.push(e.call(n,t[r],r,t));return i}}function p(t,e,n,i){if(t&&e){if(t.reduce&&t.reduce===ag)return t.reduce(e,n,i);for(var r=0,o=t.length;r<o;r++)n=e.call(i,n,t[r],r,t);return n}}function g(t,e,n){if(t&&e){if(t.filter&&t.filter===ig)return t.filter(e,n);for(var i=[],r=0,o=t.length;r<o;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}}function m(t,e){var n=rg.call(arguments,2);return function(){return t.apply(e,n.concat(rg.call(arguments)))}}function v(t){var e=rg.call(arguments,1);return function(){return t.apply(this,e.concat(rg.call(arguments)))}}function y(t){return"[object Array]"===tg.call(t)}function x(t){return"function"==typeof t}function _(t){return"[object String]"===tg.call(t)}function w(t){var e=typeof t;return"function"===e||!!t&&"object"===e}function b(t){return!!Qp[tg.call(t)]}function S(t){return!!Jp[tg.call(t)]}function M(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function I(t){return t!==t}function T(t){for(var e=0,n=arguments.length;e<n;e++)if(null!=arguments[e])return arguments[e]}function A(t,e){return null!=t?t:e}function C(t,e,n){return null!=t?t:null!=e?e:n}function D(){return Function.call.apply(rg,arguments)}function k(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function P(t,e){if(!t)throw new Error(e)}function L(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function O(t){t[ug]=!0}function z(t){return t[ug]}function E(t){function e(t,e){n?i.set(t,e):i.set(e,t)}var n=y(t);this.data={};var i=this;t instanceof E?t.each(e):t&&d(t,e)}function N(t){return new E(t)}function R(){}function B(t,e){var n=new dg(2);return null==t&&(t=0),null==e&&(e=0),n[0]=t,n[1]=e,n}function F(t,e){return t[0]=e[0],t[1]=e[1],t}function V(t){var e=new dg(2);return e[0]=t[0],e[1]=t[1],e}function H(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function W(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t}function G(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function Z(t){return Math.sqrt(U(t))}function U(t){return t[0]*t[0]+t[1]*t[1]}function X(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function Y(t,e){var n=Z(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function j(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function q(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}function $(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t}function K(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Q(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function J(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this),this.on("globalout",this._dragEnd,this)}function tt(t,e){return{target:t,topTarget:e&&e.topTarget}}function et(t,e){var n=t._$eventProcessor;return null!=e&&n&&n.normalizeQuery&&(e=n.normalizeQuery(e)),e}function nt(t,e,n,i,r,o){var a=t._$handlers;if("function"==typeof n&&(r=i,i=n,n=null),!i||!e)return t;n=et(t,n),a[e]||(a[e]=[]);for(var s=0;s<a[e].length;s++)if(a[e][s].h===i)return t;var l={h:i,one:o,query:n,ctx:r||t,callAtLast:i.zrEventfulCallAtLast},h=a[e].length-1,u=a[e][h];return u&&u.callAtLast?a[e].splice(h,0,l):a[e].push(l),t}function it(t){return t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0}}function rt(t,e,n,i){return n=n||{},i||!Kp.canvasSupported?ot(t,e,n):Kp.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):ot(t,e,n),n}function ot(t,e,n){var i=it(t);n.zrX=e.clientX-i.left,n.zrY=e.clientY-i.top}function at(t,e,n){if(null!=(e=e||window.event).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&rt(t,r,e,n)}else rt(t,e,e,n),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&wg.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e}function st(t,e,n){_g?t.addEventListener(e,n):t.attachEvent("on"+e,n)}function lt(t,e,n){_g?t.removeEventListener(e,n):t.detachEvent("on"+e,n)}function ht(t){return 2===t.which||3===t.which}function ut(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}function ct(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function dt(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:ft}}function ft(t){bg(this.event)}function pt(){}function gt(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||Ig}return!1}function mt(){var t=new Cg(6);return vt(t),t}function vt(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function yt(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 xt(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function _t(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function wt(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],h=Math.sin(n),u=Math.cos(n);return t[0]=i*u+a*h,t[1]=-i*h+a*u,t[2]=r*u+s*h,t[3]=-r*h+u*s,t[4]=u*o+h*l,t[5]=u*l-h*o,t}function bt(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function St(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Mt(t){return t>Pg||t<-Pg}function It(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Tt(t){return(t=Math.round(t))<0?0:t>255?255:t}function At(t){return(t=Math.round(t))<0?0:t>360?360:t}function Ct(t){return t<0?0:t>1?1:t}function Dt(t){return Tt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function kt(t){return Ct(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Pt(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Lt(t,e,n){return t+(e-t)*n}function Ot(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function zt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Et(t,e){Ug&&zt(Ug,e),Ug=Zg.put(t,Ug||e.slice())}function Nt(t,e){if(t){e=e||[];var n=Zg.get(t);if(n)return zt(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Gg)return zt(e,Gg[i]),Et(t,e),e;if("#"!==i.charAt(0)){var r=i.indexOf("("),o=i.indexOf(")");if(-1!==r&&o+1===i.length){var a=i.substr(0,r),s=i.substr(r+1,o-(r+1)).split(","),l=1;switch(a){case"rgba":if(4!==s.length)return void Ot(e,0,0,0,1);l=kt(s.pop());case"rgb":return 3!==s.length?void Ot(e,0,0,0,1):(Ot(e,Dt(s[0]),Dt(s[1]),Dt(s[2]),l),Et(t,e),e);case"hsla":return 4!==s.length?void Ot(e,0,0,0,1):(s[3]=kt(s[3]),Rt(s,e),Et(t,e),e);case"hsl":return 3!==s.length?void Ot(e,0,0,0,1):(Rt(s,e),Et(t,e),e);default:return}}Ot(e,0,0,0,1)}else{if(4===i.length)return(h=parseInt(i.substr(1),16))>=0&&h<=4095?(Ot(e,(3840&h)>>4|(3840&h)>>8,240&h|(240&h)>>4,15&h|(15&h)<<4,1),Et(t,e),e):void Ot(e,0,0,0,1);if(7===i.length){var h=parseInt(i.substr(1),16);return h>=0&&h<=16777215?(Ot(e,(16711680&h)>>16,(65280&h)>>8,255&h,1),Et(t,e),e):void Ot(e,0,0,0,1)}}}}function Rt(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=kt(t[1]),r=kt(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return e=e||[],Ot(e,Tt(255*Pt(a,o,n+1/3)),Tt(255*Pt(a,o,n)),Tt(255*Pt(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Bt(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,h=(s+a)/2;if(0===l)e=0,n=0;else{n=h<.5?l/(s+a):l/(2-s-a);var u=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+u-d:o===s&&(e=2/3+c-u),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,h];return null!=t[3]&&f.push(t[3]),f}}function Ft(t,e){var n=Nt(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:t[i]<0&&(n[i]=0);return Zt(n,4===n.length?"rgba":"rgb")}}function Vt(t){var e=Nt(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Ht(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Tt(Lt(a[0],s[0],l)),n[1]=Tt(Lt(a[1],s[1],l)),n[2]=Tt(Lt(a[2],s[2],l)),n[3]=Ct(Lt(a[3],s[3],l)),n}}function Wt(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=Nt(e[r]),s=Nt(e[o]),l=i-r,h=Zt([Tt(Lt(a[0],s[0],l)),Tt(Lt(a[1],s[1],l)),Tt(Lt(a[2],s[2],l)),Ct(Lt(a[3],s[3],l))],"rgba");return n?{color:h,leftIndex:r,rightIndex:o,value:i}:h}}function Gt(t,e){if((t=Nt(t))&&null!=e)return t[3]=Ct(e),Zt(t,"rgba")}function Zt(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function Ut(t,e){return t[e]}function Xt(t,e,n){t[e]=n}function Yt(t,e,n){return(e-t)*n+t}function jt(t,e,n){return n>.5?e:t}function qt(t,e,n,i,r){var o=t.length;if(1===r)for(s=0;s<o;s++)i[s]=Yt(t[s],e[s],n);else for(var a=o&&t[0].length,s=0;s<o;s++)for(var l=0;l<a;l++)i[s][l]=Yt(t[s][l],e[s][l],n)}function $t(t,e,n){var i=t.length,r=e.length;if(i!==r)if(i>r)t.length=r;else for(a=i;a<r;a++)t.push(1===n?e[a]:qg.call(e[a]));for(var o=t[0]&&t[0].length,a=0;a<t.length;a++)if(1===n)isNaN(t[a])&&(t[a]=e[a]);else for(var s=0;s<o;s++)isNaN(t[a][s])&&(t[a][s]=e[a][s])}function Kt(t,e,n){if(t===e)return!0;var i=t.length;if(i!==e.length)return!1;if(1===n){for(o=0;o<i;o++)if(t[o]!==e[o])return!1}else for(var r=t[0].length,o=0;o<i;o++)for(var a=0;a<r;a++)if(t[o][a]!==e[o][a])return!1;return!0}function Qt(t,e,n,i,r,o,a,s,l){var h=t.length;if(1===l)for(c=0;c<h;c++)s[c]=Jt(t[c],e[c],n[c],i[c],r,o,a);else for(var u=t[0].length,c=0;c<h;c++)for(var d=0;d<u;d++)s[c][d]=Jt(t[c][d],e[c][d],n[c][d],i[c][d],r,o,a)}function Jt(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function te(t){if(c(t)){var e=t.length;if(c(t[0])){for(var n=[],i=0;i<e;i++)n.push(qg.call(t[i]));return n}return qg.call(t)}return t}function ee(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function ne(t){var e=t[t.length-1].value;return c(e&&e[0])?2:1}function ie(t,e,n,i,r,o){var a=t._getter,s=t._setter,l="spline"===e,h=i.length;if(h){var u,d=c(i[0].value),f=!1,p=!1,g=d?ne(i):0;i.sort(function(t,e){return t.time-e.time}),u=i[h-1].time;for(var m=[],v=[],y=i[0].value,x=!0,_=0;_<h;_++){m.push(i[_].time/u);var w=i[_].value;if(d&&Kt(w,y,g)||!d&&w===y||(x=!1),y=w,"string"==typeof w){var b=Nt(w);b?(w=b,f=!0):p=!0}v.push(w)}if(o||!x){for(var S=v[h-1],_=0;_<h-1;_++)d?$t(v[_],S,g):!isNaN(v[_])||isNaN(S)||p||f||(v[_]=S);d&&$t(a(t._target,r),S,g);var M,I,T,A,C,D,k=0,P=0;if(f)var L=[0,0,0,0];var O=new It({target:t._target,life:u,loop:t._loop,delay:t._delay,onframe:function(t,e){var n;if(e<0)n=0;else if(e<P){for(n=M=Math.min(k+1,h-1);n>=0&&!(m[n]<=e);n--);n=Math.min(n,h-2)}else{for(n=k;n<h&&!(m[n]>e);n++);n=Math.min(n-1,h-2)}k=n,P=e;var i=m[n+1]-m[n];if(0!==i)if(I=(e-m[n])/i,l)if(A=v[n],T=v[0===n?n:n-1],C=v[n>h-2?h-1:n+1],D=v[n>h-3?h-1:n+2],d)Qt(T,A,C,D,I,I*I,I*I*I,a(t,r),g);else{if(f)o=Qt(T,A,C,D,I,I*I,I*I*I,L,1),o=ee(L);else{if(p)return jt(A,C,I);o=Jt(T,A,C,D,I,I*I,I*I*I)}s(t,r,o)}else if(d)qt(v[n],v[n+1],I,a(t,r),g);else{var o;if(f)qt(v[n],v[n+1],I,L,1),o=ee(L);else{if(p)return jt(v[n],v[n+1],I);o=Yt(v[n],v[n+1],I)}s(t,r,o)}},ondestroy:n});return e&&"spline"!==e&&(O.easing=e),O}}}function re(t,e,n,i,r,o,a,s){_(i)?(o=r,r=i,i=0):x(r)?(o=r,r="linear",i=0):x(i)?(o=i,i=0):x(n)?(o=n,n=500):n||(n=500),t.stopAnimation(),oe(t,"",t,e,n,i,s);var l=t.animators.slice(),h=l.length;h||o&&o();for(var u=0;u<l.length;u++)l[u].done(function(){--h||o&&o()}).start(r,a)}function oe(t,e,n,i,r,o,a){var s={},l=0;for(var h in i)i.hasOwnProperty(h)&&(null!=n[h]?w(i[h])&&!c(i[h])?oe(t,e?e+"."+h:h,n[h],i[h],r,o,a):(a?(s[h]=n[h],ae(t,e,h,i[h])):s[h]=i[h],l++):null==i[h]||a||ae(t,e,h,i[h]));l>0&&t.animate(e,!1).when(null==r?500:r,s).delay(o||0)}function ae(t,e,n,i){if(e){var r={};r[e]={},r[e][n]=i,t.attr(r)}else t.attr(n,i)}function se(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}function le(t){for(var e=0;t>=sm;)e|=1&t,t>>=1;return t+e}function he(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r<n&&i(t[r],t[r-1])<0;)r++;ue(t,e,r)}else for(;r<n&&i(t[r],t[r-1])>=0;)r++;return r-e}function ue(t,e,n){for(n--;e<n;){var i=t[e];t[e++]=t[n],t[n--]=i}}function ce(t,e,n,i,r){for(i===e&&i++;i<n;i++){for(var o,a=t[i],s=e,l=i;s<l;)r(a,t[o=s+l>>>1])<0?l=o:s=o+1;var h=i-s;switch(h){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(;h>0;)t[s+h]=t[s+h-1],h--}t[s]=a}}function de(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l<s&&o(t,e[n+r+l])>0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;l<s&&o(t,e[n+r-l])<=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s);var h=a;a=r-l,l=r-h}for(a++;a<l;){var u=a+(l-a>>>1);o(t,e[n+u])>0?a=u+1:l=u}return l}function fe(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;l<s&&o(t,e[n+r-l])<0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s);var h=a;a=r-l,l=r-h}else{for(s=i-r;l<s&&o(t,e[n+r+l])>=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a<l;){var u=a+(l-a>>>1);o(t,e[n+u])<0?l=u:a=u+1}return l}function pe(t,e){function n(n){var s=o[n],h=a[n],u=o[n+1],c=a[n+1];a[n]=h+c,n===l-3&&(o[n+1]=o[n+2],a[n+1]=a[n+2]),l--;var d=fe(t[u],t,s,h,0,e);s+=d,0!==(h-=d)&&0!==(c=de(t[s+h-1],t,u,c,c-1,e))&&(h<=c?i(s,h,u,c):r(s,h,u,c))}function i(n,i,r,o){var a=0;for(a=0;a<i;a++)h[a]=t[n+a];var l=0,u=r,c=n;if(t[c++]=t[u++],0!=--o)if(1!==i){for(var d,f,p,g=s;;){d=0,f=0,p=!1;do{if(e(t[u],h[l])<0){if(t[c++]=t[u++],f++,d=0,0==--o){p=!0;break}}else if(t[c++]=h[l++],d++,f=0,1==--i){p=!0;break}}while((d|f)<g);if(p)break;do{if(0!==(d=fe(t[u],h,l,i,0,e))){for(a=0;a<d;a++)t[c+a]=h[l+a];if(c+=d,l+=d,(i-=d)<=1){p=!0;break}}if(t[c++]=t[u++],0==--o){p=!0;break}if(0!==(f=de(h[l],t,u,o,0,e))){for(a=0;a<f;a++)t[c+a]=t[u+a];if(c+=f,u+=f,0===(o-=f)){p=!0;break}}if(t[c++]=h[l++],1==--i){p=!0;break}g--}while(d>=lm||f>=lm);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===i){for(a=0;a<o;a++)t[c+a]=t[u+a];t[c+o]=h[l]}else{if(0===i)throw new Error;for(a=0;a<i;a++)t[c+a]=h[l+a]}}else{for(a=0;a<o;a++)t[c+a]=t[u+a];t[c+o]=h[l]}else for(a=0;a<i;a++)t[c+a]=h[l+a]}function r(n,i,r,o){var a=0;for(a=0;a<o;a++)h[a]=t[r+a];var l=n+i-1,u=o-1,c=r+o-1,d=0,f=0;if(t[c--]=t[l--],0!=--i)if(1!==o){for(var p=s;;){var g=0,m=0,v=!1;do{if(e(h[u],t[l])<0){if(t[c--]=t[l--],g++,m=0,0==--i){v=!0;break}}else if(t[c--]=h[u--],m++,g=0,1==--o){v=!0;break}}while((g|m)<p);if(v)break;do{if(0!=(g=i-fe(h[u],t,n,i,i-1,e))){for(i-=g,f=(c-=g)+1,d=(l-=g)+1,a=g-1;a>=0;a--)t[f+a]=t[d+a];if(0===i){v=!0;break}}if(t[c--]=h[u--],1==--o){v=!0;break}if(0!=(m=o-de(t[l],h,0,o,o-1,e))){for(o-=m,f=(c-=m)+1,d=(u-=m)+1,a=0;a<m;a++)t[f+a]=h[d+a];if(o<=1){v=!0;break}}if(t[c--]=t[l--],0==--i){v=!0;break}p--}while(g>=lm||m>=lm);if(v)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===o){for(f=(c-=i)+1,d=(l-=i)+1,a=i-1;a>=0;a--)t[f+a]=t[d+a];t[c]=h[u]}else{if(0===o)throw new Error;for(d=c-(o-1),a=0;a<o;a++)t[d+a]=h[a]}}else{for(f=(c-=i)+1,d=(l-=i)+1,a=i-1;a>=0;a--)t[f+a]=t[d+a];t[c]=h[u]}else for(d=c-(o-1),a=0;a<o;a++)t[d+a]=h[a]}var o,a,s=lm,l=0,h=[];o=[],a=[],this.mergeRuns=function(){for(;l>1;){var t=l-2;if(t>=1&&a[t-1]<=a[t]+a[t+1]||t>=2&&a[t-2]<=a[t]+a[t-1])a[t-1]<a[t+1]&&t--;else if(a[t]>a[t+1])break;n(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&a[t-1]<a[t+1]&&t--,n(t)}},this.pushRun=function(t,e){o[l]=t,a[l]=e,l+=1}}function ge(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r<2)){var o=0;if(r<sm)return o=he(t,n,i,e),void ce(t,n,i,n+o,e);var a=new pe(t,e),s=le(r);do{if((o=he(t,n,i,e))<s){var l=r;l>s&&(l=s),ce(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}function me(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function ve(t,e,n){var i=null==e.x?0:e.x,r=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*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,o=isNaN(o)?0:o,a=isNaN(a)?0:a,t.createLinearGradient(i,o,r,a)}function ye(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}function xe(){return!1}function _e(t,e,n){var i=lg(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left=0,a.top=0,a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}function we(t){if("string"==typeof t){var e=bm.get(t);return e&&e.image}return t}function be(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=bm.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!Me(e=o.image)&&o.pending.push(a):((e=new Image).onload=e.onerror=Se,bm.put(t,e.__cachedImgObj={image:e,pending:[a]}),e.src=e.__zrImageSrc=t),e}return t}return e}function Se(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var n=t.pending[e],i=n.cb;i&&i(this,n.cbPayload),n.hostEl.dirty()}t.pending.length=0}function Me(t){return t&&t.width&&t.height}function Ie(t,e){var n=t+":"+(e=e||Am);if(Sm[n])return Sm[n];for(var i=(t+"").split("\n"),r=0,o=0,a=i.length;o<a;o++)r=Math.max(Re(i[o],e).width,r);return Mm>Im&&(Mm=0,Sm={}),Mm++,Sm[n]=r,r}function Te(t,e,n,i,r,o,a,s){return a?Ce(t,e,n,i,r,o,a,s):Ae(t,e,n,i,r,o,s)}function Ae(t,e,n,i,r,o,a){var s=Be(t,e,r,o,a),l=Ie(t,e);r&&(l+=r[1]+r[3]);var h=s.outerHeight,u=new se(De(0,l,n),ke(0,h,i),l,h);return u.lineHeight=s.lineHeight,u}function Ce(t,e,n,i,r,o,a,s){var l=Fe(t,{rich:a,truncate:s,font:e,textAlign:n,textPadding:r,textLineHeight:o}),h=l.outerWidth,u=l.outerHeight;return new se(De(0,h,n),ke(0,u,i),h,u)}function De(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function ke(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function Pe(t,e,n){var i=e.x,r=e.y,o=e.height,a=e.width,s=o/2,l="left",h="top";switch(t){case"left":i-=n,r+=s,l="right",h="middle";break;case"right":i+=n+a,r+=s,h="middle";break;case"top":i+=a/2,r-=n,l="center",h="bottom";break;case"bottom":i+=a/2,r+=o+n,l="center";break;case"inside":i+=a/2,r+=s,l="center",h="middle";break;case"insideLeft":i+=n,r+=s,h="middle";break;case"insideRight":i+=a-n,r+=s,l="right",h="middle";break;case"insideTop":i+=a/2,r+=n,l="center";break;case"insideBottom":i+=a/2,r+=o-n,l="center",h="bottom";break;case"insideTopLeft":i+=n,r+=n;break;case"insideTopRight":i+=a-n,r+=n,l="right";break;case"insideBottomLeft":i+=n,r+=o-n,h="bottom";break;case"insideBottomRight":i+=a-n,r+=o-n,l="right",h="bottom"}return{x:i,y:r,textAlign:l,textVerticalAlign:h}}function Le(t,e,n,i,r){if(!e)return"";var o=(t+"").split("\n");r=Oe(e,n,i,r);for(var a=0,s=o.length;a<s;a++)o[a]=ze(o[a],r);return o.join("\n")}function Oe(t,e,n,i){(i=o({},i)).font=e;var n=A(n,"...");i.maxIterations=A(i.maxIterations,2);var r=i.minChar=A(i.minChar,0);i.cnCharWidth=Ie("国",e);var a=i.ascCharWidth=Ie("a",e);i.placeholder=A(i.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;l<r&&s>=a;l++)s-=a;var h=Ie(n,e);return h>s&&(n="",h=0),s=t-h,i.ellipsis=n,i.ellipsisWidth=h,i.contentWidth=s,i.containerWidth=t,i}function ze(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=Ie(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?Ee(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=Ie(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function Ee(t,e,n,i){for(var r=0,o=0,a=t.length;o<a&&r<e;o++){var s=t.charCodeAt(o);r+=0<=s&&s<=127?n:i}return o}function Ne(t){return Ie("国",t)}function Re(t,e){return Cm.measureText(t,e)}function Be(t,e,n,i,r){null!=t&&(t+="");var o=A(i,Ne(e)),a=t?t.split("\n"):[],s=a.length*o,l=s;if(n&&(l+=n[0]+n[2]),t&&r){var h=r.outerHeight,u=r.outerWidth;if(null!=h&&l>h)t="",a=[];else if(null!=u)for(var c=Oe(u-(n?n[1]+n[3]:0),e,r.ellipsis,{minChar:r.minChar,placeholder:r.placeholder}),d=0,f=a.length;d<f;d++)a[d]=ze(a[d],c)}return{lines:a,height:s,outerHeight:l,lineHeight:o}}function Fe(t,e){var n={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return n;for(var i,r=Tm.lastIndex=0;null!=(i=Tm.exec(t));){var o=i.index;o>r&&Ve(n,t.substring(r,o)),Ve(n,i[2],i[1]),r=Tm.lastIndex}r<t.length&&Ve(n,t.substring(r,t.length));var a=n.lines,s=0,l=0,h=[],u=e.textPadding,c=e.truncate,d=c&&c.outerWidth,f=c&&c.outerHeight;u&&(null!=d&&(d-=u[1]+u[3]),null!=f&&(f-=u[0]+u[2]));for(k=0;k<a.length;k++){for(var p=a[k],g=0,m=0,v=0;v<p.tokens.length;v++){var y=(P=p.tokens[v]).styleName&&e.rich[P.styleName]||{},x=P.textPadding=y.textPadding,_=P.font=y.font||e.font,w=P.textHeight=A(y.textHeight,Ne(_));if(x&&(w+=x[0]+x[2]),P.height=w,P.lineHeight=C(y.textLineHeight,e.textLineHeight,w),P.textAlign=y&&y.textAlign||e.textAlign,P.textVerticalAlign=y&&y.textVerticalAlign||"middle",null!=f&&s+P.lineHeight>f)return{lines:[],width:0,height:0};P.textWidth=Ie(P.text,_);var b=y.textWidth,S=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))P.percentWidth=b,h.push(P),b=0;else{if(S){b=P.textWidth;var M=y.textBackgroundColor,I=M&&M.image;I&&Me(I=we(I))&&(b=Math.max(b,I.width*w/I.height))}var T=x?x[1]+x[3]:0;b+=T;var D=null!=d?d-m:null;null!=D&&D<b&&(!S||D<T?(P.text="",P.textWidth=b=0):(P.text=Le(P.text,D-T,_,c.ellipsis,{minChar:c.minChar}),P.textWidth=Ie(P.text,_),b=P.textWidth+T))}m+=P.width=b,y&&(g=Math.max(g,P.lineHeight))}p.width=m,p.lineHeight=g,s+=g,l=Math.max(l,m)}n.outerWidth=n.width=A(e.textWidth,l),n.outerHeight=n.height=A(e.textHeight,s),u&&(n.outerWidth+=u[1]+u[3],n.outerHeight+=u[0]+u[2]);for(var k=0;k<h.length;k++){var P=h[k],L=P.percentWidth;P.width=parseInt(L,10)/100*l}return n}function Ve(t,e,n){for(var i=""===e,r=e.split("\n"),o=t.lines,a=0;a<r.length;a++){var s=r[a],l={styleName:n,text:s,isLineHolder:!s&&!i};if(a)o.push({tokens:[l]});else{var h=(o[o.length-1]||(o[0]={tokens:[]})).tokens,u=h.length;1===u&&h[0].isLineHolder?h[0]=l:(s||!u||i)&&h.push(l)}}}function He(t){var e=(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ");return e&&L(e)||t.textFont||t.font}function We(t,e){var n,i,r,o,a=e.x,s=e.y,l=e.width,h=e.height,u=e.r;l<0&&(a+=l,l=-l),h<0&&(s+=h,h=-h),"number"==typeof u?n=i=r=o=u:u instanceof Array?1===u.length?n=i=r=o=u[0]:2===u.length?(n=r=u[0],i=o=u[1]):3===u.length?(n=u[0],i=o=u[1],r=u[2]):(n=u[0],i=u[1],r=u[2],o=u[3]):n=i=r=o=0;var c;n+i>l&&(n*=l/(c=n+i),i*=l/c),r+o>l&&(r*=l/(c=r+o),o*=l/c),i+r>h&&(i*=h/(c=i+r),r*=h/c),n+o>h&&(n*=h/(c=n+o),o*=h/c),t.moveTo(a+n,s),t.lineTo(a+l-i,s),0!==i&&t.arc(a+l-i,s+i,i,-Math.PI/2,0),t.lineTo(a+l,s+h-r),0!==r&&t.arc(a+l-r,s+h-r,r,0,Math.PI/2),t.lineTo(a+o,s+h),0!==o&&t.arc(a+o,s+h-o,o,Math.PI/2,Math.PI),t.lineTo(a,s+n),0!==n&&t.arc(a+n,s+n,n,Math.PI,1.5*Math.PI)}function Ge(t){return Ze(t),d(t.rich,Ze),t}function Ze(t){if(t){t.font=He(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||km[e]?e:"left";var n=t.textVerticalAlign||t.textBaseline;"center"===n&&(n="middle"),t.textVerticalAlign=null==n||Pm[n]?n:"top",t.textPadding&&(t.textPadding=k(t.textPadding))}}function Ue(t,e,n,i,r,o){i.rich?Ye(t,e,n,i,r,o):Xe(t,e,n,i,r,o)}function Xe(t,e,n,i,r,o){var a,s=Ke(i),l=!1,h=e.__attrCachedBy===dm.PLAIN_TEXT;o!==fm?(o&&(a=o.style,l=!s&&h&&a),e.__attrCachedBy=s?dm.NONE:dm.PLAIN_TEXT):h&&(e.__attrCachedBy=dm.NONE);var u=i.font||Dm;l&&u===(a.font||Dm)||(e.font=u);var c=t.__computedFont;t.__styleFont!==u&&(t.__styleFont=u,c=t.__computedFont=e.font);var d=i.textPadding,f=i.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=Be(n,c,d,f,i.truncate));var g=p.outerHeight,m=p.lines,v=p.lineHeight,y=tn(g,i,r),x=y.baseX,_=y.baseY,w=y.textAlign||"left",b=y.textVerticalAlign;qe(e,i,r,x,_);var S=ke(_,g,b),M=x,I=S;if(s||d){var T=Ie(n,c);d&&(T+=d[1]+d[3]);var A=De(x,T,w);s&&Qe(t,e,i,A,S,T,g),d&&(M=an(x,w,d),I+=d[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=i.opacity||1;for(B=0;B<Lm.length;B++){var C=Lm[B],D=C[0],k=C[1],P=i[D];l&&P===a[D]||(e[k]=cm(e,k,P||C[2]))}I+=v/2;var L=i.textStrokeWidth,O=l?a.textStrokeWidth:null,z=!l||L!==O,E=!l||z||i.textStroke!==a.textStroke,N=nn(i.textStroke,L),R=rn(i.textFill);if(N&&(z&&(e.lineWidth=L),E&&(e.strokeStyle=N)),R&&(l&&i.textFill===a.textFill||(e.fillStyle=R)),1===m.length)N&&e.strokeText(m[0],M,I),R&&e.fillText(m[0],M,I);else for(var B=0;B<m.length;B++)N&&e.strokeText(m[B],M,I),R&&e.fillText(m[B],M,I),I+=v}function Ye(t,e,n,i,r,o){o!==fm&&(e.__attrCachedBy=dm.NONE);var a=t.__textCotentBlock;a&&!t.__dirtyText||(a=t.__textCotentBlock=Fe(n,i)),je(t,e,a,i,r)}function je(t,e,n,i,r){var o=n.width,a=n.outerWidth,s=n.outerHeight,l=i.textPadding,h=tn(s,i,r),u=h.baseX,c=h.baseY,d=h.textAlign,f=h.textVerticalAlign;qe(e,i,r,u,c);var p=De(u,a,d),g=ke(c,s,f),m=p,v=g;l&&(m+=l[3],v+=l[0]);var y=m+o;Ke(i)&&Qe(t,e,i,p,g,a,s);for(var x=0;x<n.lines.length;x++){for(var _,w=n.lines[x],b=w.tokens,S=b.length,M=w.lineHeight,I=w.width,T=0,A=m,C=y,D=S-1;T<S&&(!(_=b[T]).textAlign||"left"===_.textAlign);)$e(t,e,_,i,M,v,A,"left"),I-=_.width,A+=_.width,T++;for(;D>=0&&"right"===(_=b[D]).textAlign;)$e(t,e,_,i,M,v,C,"right"),I-=_.width,C-=_.width,D--;for(A+=(o-(A-m)-(y-C)-I)/2;T<=D;)$e(t,e,_=b[T],i,M,v,A+_.width/2,"center"),A+=_.width,T++;v+=M}}function qe(t,e,n,i,r){if(n&&e.textRotation){var o=e.textOrigin;"center"===o?(i=n.width/2+n.x,r=n.height/2+n.y):o&&(i=o[0]+n.x,r=o[1]+n.y),t.translate(i,r),t.rotate(-e.textRotation),t.translate(-i,-r)}}function $e(t,e,n,i,r,o,a,s){var l=i.rich[n.styleName]||{};l.text=n.text;var h=n.textVerticalAlign,u=o+r/2;"top"===h?u=o+n.height/2:"bottom"===h&&(u=o+r-n.height/2),!n.isLineHolder&&Ke(l)&&Qe(t,e,l,"right"===s?a-n.width:"center"===s?a-n.width/2:a,u-n.height/2,n.width,n.height);var c=n.textPadding;c&&(a=an(a,s,c),u-=n.height/2-c[2]-n.textHeight/2),en(e,"shadowBlur",C(l.textShadowBlur,i.textShadowBlur,0)),en(e,"shadowColor",l.textShadowColor||i.textShadowColor||"transparent"),en(e,"shadowOffsetX",C(l.textShadowOffsetX,i.textShadowOffsetX,0)),en(e,"shadowOffsetY",C(l.textShadowOffsetY,i.textShadowOffsetY,0)),en(e,"textAlign",s),en(e,"textBaseline","middle"),en(e,"font",n.font||Dm);var d=nn(l.textStroke||i.textStroke,p),f=rn(l.textFill||i.textFill),p=A(l.textStrokeWidth,i.textStrokeWidth);d&&(en(e,"lineWidth",p),en(e,"strokeStyle",d),e.strokeText(n.text,a,u)),f&&(en(e,"fillStyle",f),e.fillText(n.text,a,u))}function Ke(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function Qe(t,e,n,i,r,o,a){var s=n.textBackgroundColor,l=n.textBorderWidth,h=n.textBorderColor,u=_(s);if(en(e,"shadowBlur",n.textBoxShadowBlur||0),en(e,"shadowColor",n.textBoxShadowColor||"transparent"),en(e,"shadowOffsetX",n.textBoxShadowOffsetX||0),en(e,"shadowOffsetY",n.textBoxShadowOffsetY||0),u||l&&h){e.beginPath();var c=n.textBorderRadius;c?We(e,{x:i,y:r,width:o,height:a,r:c}):e.rect(i,r,o,a),e.closePath()}if(u)if(en(e,"fillStyle",s),null!=n.fillOpacity){f=e.globalAlpha;e.globalAlpha=n.fillOpacity*n.opacity,e.fill(),e.globalAlpha=f}else e.fill();else if(w(s)){var d=s.image;(d=be(d,null,t,Je,s))&&Me(d)&&e.drawImage(d,i,r,o,a)}if(l&&h)if(en(e,"lineWidth",l),en(e,"strokeStyle",h),null!=n.strokeOpacity){var f=e.globalAlpha;e.globalAlpha=n.strokeOpacity*n.opacity,e.stroke(),e.globalAlpha=f}else e.stroke()}function Je(t,e){e.image=t}function tn(t,e,n){var i=e.x||0,r=e.y||0,o=e.textAlign,a=e.textVerticalAlign;if(n){var s=e.textPosition;if(s instanceof Array)i=n.x+on(s[0],n.width),r=n.y+on(s[1],n.height);else{var l=Pe(s,n,e.textDistance);i=l.x,r=l.y,o=o||l.textAlign,a=a||l.textVerticalAlign}var h=e.textOffset;h&&(i+=h[0],r+=h[1])}return{baseX:i,baseY:r,textAlign:o,textVerticalAlign:a}}function en(t,e,n){return t[e]=cm(t,e,n),t[e]}function nn(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function rn(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function on(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function an(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}function sn(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function ln(t){t=t||{},nm.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new gm(t.style,this),this._rect=null,this.__clipPaths=[]}function hn(t){ln.call(this,t)}function un(t){return parseInt(t,10)}function cn(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function dn(t,e,n){return Em.copy(t.getBoundingRect()),t.transform&&Em.applyTransform(t.transform),Nm.width=e,Nm.height=n,!Em.intersect(Nm)}function fn(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!0}function pn(t,e){for(var n=0;n<t.length;n++){var i=t[n];i.setTransform(e),e.beginPath(),i.buildPath(e,i.shape),e.clip(),i.restoreTransform(e)}}function gn(t,e){var n=document.createElement("div");return n.style.cssText=["position:relative","overflow:hidden","width:"+t+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",n}function mn(t){return"mousewheel"===t&&Kp.browser.firefox?"DOMMouseScroll":t}function vn(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1},700)}function yn(t){var e=t.pointerType;return"pen"===e||"touch"===e}function xn(t){function e(t,e){return function(){if(!e._touching)return t.apply(e,arguments)}}d(Vm,function(e){t._handlers[e]=m(Gm[e],t)}),d(Wm,function(e){t._handlers[e]=m(Gm[e],t)}),d(Fm,function(n){t._handlers[n]=e(Gm[n],t)})}function _n(t){function e(e,n){d(e,function(e){st(t,mn(e),n._handlers[e])},n)}xg.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._handlers={},xn(this),Kp.pointerEventsSupported?e(Wm,this):(Kp.touchEventsSupported&&e(Vm,this),e(Fm,this))}function wn(t,e){var n=new jm(qp(),t,e);return Ym[n.id]=n,n}function bn(t,e){Xm[t]=e}function Sn(t){delete Ym[t]}function Mn(t){return t instanceof Array?t:null==t?[]:[t]}function In(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,r=n.length;i<r;i++){var o=n[i];!t.emphasis[e].hasOwnProperty(o)&&t[e].hasOwnProperty(o)&&(t.emphasis[e][o]=t[e][o])}}}function Tn(t){return!Km(t)||Qm(t)||t instanceof Date?t:t.value}function An(t){return Km(t)&&!(t instanceof Array)}function Cn(t,e){e=(e||[]).slice();var n=f(t||[],function(t,e){return{exist:t}});return $m(e,function(t,i){if(Km(t)){for(r=0;r<n.length;r++)if(!n[r].option&&null!=t.id&&n[r].exist.id===t.id+"")return n[r].option=t,void(e[i]=null);for(var r=0;r<n.length;r++){var o=n[r].exist;if(!(n[r].option||null!=o.id&&null!=t.id||null==t.name||Pn(t)||Pn(o)||o.name!==t.name+""))return n[r].option=t,void(e[i]=null)}}}),$m(e,function(t,e){if(Km(t)){for(var i=0;i<n.length;i++){var r=n[i].exist;if(!n[i].option&&!Pn(r)&&null==t.id){n[i].option=t;break}}i>=n.length&&n.push({option:t})}}),n}function Dn(t){var e=N();$m(t,function(t,n){var i=t.exist;i&&e.set(i.id,t)}),$m(t,function(t,n){var i=t.option;P(!i||null==i.id||!e.get(i.id)||e.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&e.set(i.id,t),!t.keyInfo&&(t.keyInfo={})}),$m(t,function(t,n){var i=t.exist,r=t.option,o=t.keyInfo;if(Km(r)){if(o.name=null!=r.name?r.name+"":i?i.name:Jm+n,i)o.id=i.id;else if(null!=r.id)o.id=r.id+"";else{var a=0;do{o.id="\0"+o.name+"\0"+a++}while(e.get(o.id))}e.set(o.id,t)}})}function kn(t){var e=t.name;return!(!e||!e.indexOf(Jm))}function Pn(t){return Km(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Ln(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?y(e.dataIndex)?f(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?y(e.name)?f(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0}function On(){var t="__\0ec_inner_"+ev+++"_"+Math.random().toFixed(5);return function(e){return e[t]||(e[t]={})}}function zn(t,e,n){if(_(e)){var i={};i[e+"Index"]=0,e=i}var r=n&&n.defaultMainType;!r||En(e,r+"Index")||En(e,r+"Id")||En(e,r+"Name")||(e[r+"Index"]=0);var o={};return $m(e,function(i,r){var i=e[r];if("dataIndex"!==r&&"dataIndexInside"!==r){var a=r.match(/^(\w+)(Index|Id|Name)$/)||[],s=a[1],h=(a[2]||"").toLowerCase();if(!(!s||!h||null==i||"index"===h&&"none"===i||n&&n.includeMainTypes&&l(n.includeMainTypes,s)<0)){var u={mainType:s};"index"===h&&"all"===i||(u[h]=i);var c=t.queryComponents(u);o[s+"Models"]=c,o[s+"Model"]=c[0]}}else o[r]=i}),o}function En(t,e){return t&&t.hasOwnProperty(e)}function Nn(t,e,n){t.setAttribute?t.setAttribute(e,n):t[e]=n}function Rn(t,e){return t.getAttribute?t.getAttribute(e):t[e]}function Bn(t){return"auto"===t?Kp.domSupported?"html":"richText":t||"html"}function Fn(t){var e={main:"",sub:""};return t&&(t=t.split(nv),e.main=t[0]||"",e.sub=t[1]||""),e}function Vn(t){P(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function Hn(t,e){t.$constructor=t,t.extend=function(t){var e=this,n=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return o(n.prototype,t),n.extend=this.extend,n.superCall=Gn,n.superApply=Zn,h(n,this),n.superClass=e,n}}function Wn(t){var e=["__\0is_clz",rv++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function Gn(t,e){var n=D(arguments,2);return this.superClass.prototype[e].apply(t,n)}function Zn(t,e,n){return this.superClass.prototype[e].apply(t,n)}function Un(t,e){function n(t){var e=i[t.main];return e&&e[iv]||((e=i[t.main]={})[iv]=!0),e}e=e||{};var i={};if(t.registerClass=function(t,e){return e&&(Vn(e),(e=Fn(e)).sub?e.sub!==iv&&(n(e)[e.sub]=t):i[e.main]=t),t},t.getClass=function(t,e,n){var r=i[t];if(r&&r[iv]&&(r=e?r[e]:null),n&&!r)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return r},t.getClassesByMainType=function(t){t=Fn(t);var e=[],n=i[t.main];return n&&n[iv]?d(n,function(t,n){n!==iv&&e.push(t)}):e.push(n),e},t.hasClass=function(t){return t=Fn(t),!!i[t.main]},t.getAllClassMainTypes=function(){var t=[];return d(i,function(e,n){t.push(n)}),t},t.hasSubTypes=function(t){t=Fn(t);var e=i[t.main];return e&&e[iv]},t.parseClassType=Fn,e.registerWhenExtend){var r=t.extend;r&&(t.extend=function(e){var n=r.call(this,e);return t.registerClass(n,e.type)})}return t}function Xn(t){return t>-dv&&t<dv}function Yn(t){return t>dv||t<-dv}function jn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function qn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function $n(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),h=t-r,u=s*s-3*a*l,c=s*l-9*a*h,d=l*l-3*s*h,f=0;if(Xn(u)&&Xn(c))Xn(s)?o[0]=0:(M=-l/s)>=0&&M<=1&&(o[f++]=M);else{var p=c*c-4*u*d;if(Xn(p)){var g=c/u,m=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[f++]=M),m>=0&&m<=1&&(o[f++]=m)}else if(p>0){var v=cv(p),y=u*s+1.5*a*(-c+v),x=u*s+1.5*a*(-c-v);(M=(-s-((y=y<0?-uv(-y,gv):uv(y,gv))+(x=x<0?-uv(-x,gv):uv(x,gv))))/(3*a))>=0&&M<=1&&(o[f++]=M)}else{var _=(2*u*s-3*a*c)/(2*cv(u*u*u)),w=Math.acos(_)/3,b=cv(u),S=Math.cos(w),M=(-s-2*b*S)/(3*a),m=(-s+b*(S+pv*Math.sin(w)))/(3*a),I=(-s+b*(S-pv*Math.sin(w)))/(3*a);M>=0&&M<=1&&(o[f++]=M),m>=0&&m<=1&&(o[f++]=m),I>=0&&I<=1&&(o[f++]=I)}}return f}function Kn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(Xn(a))Yn(o)&&(c=-s/o)>=0&&c<=1&&(r[l++]=c);else{var h=o*o-4*a*s;if(Xn(h))r[0]=-o/(2*a);else if(h>0){var u=cv(h),c=(-o+u)/(2*a),d=(-o-u)/(2*a);c>=0&&c<=1&&(r[l++]=c),d>=0&&d<=1&&(r[l++]=d)}}return l}function Qn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,h=(s-a)*r+a,u=(l-s)*r+s,c=(u-h)*r+h;o[0]=t,o[1]=a,o[2]=h,o[3]=c,o[4]=c,o[5]=u,o[6]=l,o[7]=i}function Jn(t,e,n,i,r,o,a,s,l,h,u){var c,d,f,p,g,m=.005,v=1/0;mv[0]=l,mv[1]=h;for(var y=0;y<1;y+=.05)vv[0]=jn(t,n,r,a,y),vv[1]=jn(e,i,o,s,y),(p=mg(mv,vv))<v&&(c=y,v=p);v=1/0;for(var x=0;x<32&&!(m<fv);x++)d=c-m,f=c+m,vv[0]=jn(t,n,r,a,d),vv[1]=jn(e,i,o,s,d),p=mg(vv,mv),d>=0&&p<v?(c=d,v=p):(yv[0]=jn(t,n,r,a,f),yv[1]=jn(e,i,o,s,f),g=mg(yv,mv),f<=1&&g<v?(c=f,v=g):m*=.5);return u&&(u[0]=jn(t,n,r,a,c),u[1]=jn(e,i,o,s,c)),cv(v)}function ti(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function ei(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function ni(t,e,n,i,r){var o=t-2*e+n,a=2*(e-t),s=t-i,l=0;if(Xn(o))Yn(a)&&(c=-s/a)>=0&&c<=1&&(r[l++]=c);else{var h=a*a-4*o*s;if(Xn(h))(c=-a/(2*o))>=0&&c<=1&&(r[l++]=c);else if(h>0){var u=cv(h),c=(-a+u)/(2*o),d=(-a-u)/(2*o);c>=0&&c<=1&&(r[l++]=c),d>=0&&d<=1&&(r[l++]=d)}}return l}function ii(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function ri(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function oi(t,e,n,i,r,o,a,s,l){var h,u=.005,c=1/0;mv[0]=a,mv[1]=s;for(var d=0;d<1;d+=.05)vv[0]=ti(t,n,r,d),vv[1]=ti(e,i,o,d),(m=mg(mv,vv))<c&&(h=d,c=m);c=1/0;for(var f=0;f<32&&!(u<fv);f++){var p=h-u,g=h+u;vv[0]=ti(t,n,r,p),vv[1]=ti(e,i,o,p);var m=mg(vv,mv);if(p>=0&&m<c)h=p,c=m;else{yv[0]=ti(t,n,r,g),yv[1]=ti(e,i,o,g);var v=mg(yv,mv);g<=1&&v<c?(h=g,c=v):u*=.5}}return l&&(l[0]=ti(t,n,r,h),l[1]=ti(e,i,o,h)),cv(c)}function ai(t,e,n){if(0!==t.length){var i,r=t[0],o=r[0],a=r[0],s=r[1],l=r[1];for(i=1;i<t.length;i++)r=t[i],o=xv(o,r[0]),a=_v(a,r[0]),s=xv(s,r[1]),l=_v(l,r[1]);e[0]=o,e[1]=s,n[0]=a,n[1]=l}}function si(t,e,n,i,r,o){r[0]=xv(t,n),r[1]=xv(e,i),o[0]=_v(t,n),o[1]=_v(e,i)}function li(t,e,n,i,r,o,a,s,l,h){var u,c=Kn,d=jn,f=c(t,n,r,a,Av);for(l[0]=1/0,l[1]=1/0,h[0]=-1/0,h[1]=-1/0,u=0;u<f;u++){var p=d(t,n,r,a,Av[u]);l[0]=xv(p,l[0]),h[0]=_v(p,h[0])}for(f=c(e,i,o,s,Cv),u=0;u<f;u++){var g=d(e,i,o,s,Cv[u]);l[1]=xv(g,l[1]),h[1]=_v(g,h[1])}l[0]=xv(t,l[0]),h[0]=_v(t,h[0]),l[0]=xv(a,l[0]),h[0]=_v(a,h[0]),l[1]=xv(e,l[1]),h[1]=_v(e,h[1]),l[1]=xv(s,l[1]),h[1]=_v(s,h[1])}function hi(t,e,n,i,r,o,a,s){var l=ii,h=ti,u=_v(xv(l(t,n,r),1),0),c=_v(xv(l(e,i,o),1),0),d=h(t,n,r,u),f=h(e,i,o,c);a[0]=xv(t,r,d),a[1]=xv(e,o,f),s[0]=_v(t,r,d),s[1]=_v(e,o,f)}function ui(t,e,n,i,r,o,a,s,l){var h=K,u=Q,c=Math.abs(r-o);if(c%Sv<1e-4&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Mv[0]=bv(r)*n+t,Mv[1]=wv(r)*i+e,Iv[0]=bv(o)*n+t,Iv[1]=wv(o)*i+e,h(s,Mv,Iv),u(l,Mv,Iv),(r%=Sv)<0&&(r+=Sv),(o%=Sv)<0&&(o+=Sv),r>o&&!a?o+=Sv:r<o&&a&&(r+=Sv),a){var d=o;o=r,r=d}for(var f=0;f<o;f+=Math.PI/2)f>r&&(Tv[0]=bv(f)*n+t,Tv[1]=wv(f)*i+e,h(s,Tv,s),u(l,Tv,l))}function ci(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0,h=t;if(a>e+s&&a>i+s||a<e-s&&a<i-s||o>t+s&&o>n+s||o<t-s&&o<n-s)return!1;if(t===n)return Math.abs(o-t)<=s/2;var u=(l=(e-i)/(t-n))*o-a+(h=(t*i-n*e)/(t-n));return u*u/(l*l+1)<=s/2*s/2}function di(t,e,n,i,r,o,a,s,l,h,u){if(0===l)return!1;var c=l;return!(u>e+c&&u>i+c&&u>o+c&&u>s+c||u<e-c&&u<i-c&&u<o-c&&u<s-c||h>t+c&&h>n+c&&h>r+c&&h>a+c||h<t-c&&h<n-c&&h<r-c&&h<a-c)&&Jn(t,e,n,i,r,o,a,s,h,u,null)<=c/2}function fi(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var h=a;return!(l>e+h&&l>i+h&&l>o+h||l<e-h&&l<i-h&&l<o-h||s>t+h&&s>n+h&&s>r+h||s<t-h&&s<n-h&&s<r-h)&&oi(t,e,n,i,r,o,s,l,null)<=h/2}function pi(t){return(t%=Wv)<0&&(t+=Wv),t}function gi(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var h=a;s-=t,l-=e;var u=Math.sqrt(s*s+l*l);if(u-h>n||u+h<n)return!1;if(Math.abs(i-r)%Gv<1e-4)return!0;if(o){var c=i;i=pi(r),r=pi(c)}else i=pi(i),r=pi(r);i>r&&(r+=Gv);var d=Math.atan2(l,s);return d<0&&(d+=Gv),d>=i&&d<=r||d+Gv>=i&&d+Gv<=r}function mi(t,e,n,i,r,o){if(o>e&&o>i||o<e&&o<i)return 0;if(i===e)return 0;var a=i<e?1:-1,s=(o-e)/(i-e);1!==s&&0!==s||(a=i<e?.5:-.5);var l=s*(n-t)+t;return l===r?1/0:l>r?a:0}function vi(t,e){return Math.abs(t-e)<Xv}function yi(){var t=jv[0];jv[0]=jv[1],jv[1]=t}function xi(t,e,n,i,r,o,a,s,l,h){if(h>e&&h>i&&h>o&&h>s||h<e&&h<i&&h<o&&h<s)return 0;var u=$n(e,i,o,s,h,Yv);if(0===u)return 0;for(var c,d,f=0,p=-1,g=0;g<u;g++){var m=Yv[g],v=0===m||1===m?.5:1;jn(t,n,r,a,m)<l||(p<0&&(p=Kn(e,i,o,s,jv),jv[1]<jv[0]&&p>1&&yi(),c=jn(e,i,o,s,jv[0]),p>1&&(d=jn(e,i,o,s,jv[1]))),2===p?m<jv[0]?f+=c<e?v:-v:m<jv[1]?f+=d<c?v:-v:f+=s<d?v:-v:m<jv[0]?f+=c<e?v:-v:f+=s<c?v:-v)}return f}function _i(t,e,n,i,r,o,a,s){if(s>e&&s>i&&s>o||s<e&&s<i&&s<o)return 0;var l=ni(e,i,o,s,Yv);if(0===l)return 0;var h=ii(e,i,o);if(h>=0&&h<=1){for(var u=0,c=ti(e,i,o,h),d=0;d<l;d++){f=0===Yv[d]||1===Yv[d]?.5:1;(p=ti(t,n,r,Yv[d]))<a||(Yv[d]<h?u+=c<e?f:-f:u+=o<c?f:-f)}return u}var f=0===Yv[0]||1===Yv[0]?.5:1,p=ti(t,n,r,Yv[0]);return p<a?0:o<e?f:-f}function wi(t,e,n,i,r,o,a,s){if((s-=e)>n||s<-n)return 0;h=Math.sqrt(n*n-s*s);Yv[0]=-h,Yv[1]=h;var l=Math.abs(i-r);if(l<1e-4)return 0;if(l%Uv<1e-4){i=0,r=Uv;p=o?1:-1;return a>=Yv[0]+t&&a<=Yv[1]+t?p:0}if(o){var h=i;i=pi(r),r=pi(h)}else i=pi(i),r=pi(r);i>r&&(r+=Uv);for(var u=0,c=0;c<2;c++){var d=Yv[c];if(d+t>a){var f=Math.atan2(s,d),p=o?1:-1;f<0&&(f=Uv+f),(f>=i&&f<=r||f+Uv>=i&&f+Uv<=r)&&(f>Math.PI/2&&f<1.5*Math.PI&&(p=-p),u+=p)}}return u}function bi(t,e,n,i,r){for(var o=0,a=0,s=0,l=0,h=0,u=0;u<t.length;){var c=t[u++];switch(c===Zv.M&&u>1&&(n||(o+=mi(a,s,l,h,i,r))),1===u&&(l=a=t[u],h=s=t[u+1]),c){case Zv.M:a=l=t[u++],s=h=t[u++];break;case Zv.L:if(n){if(ci(a,s,t[u],t[u+1],e,i,r))return!0}else o+=mi(a,s,t[u],t[u+1],i,r)||0;a=t[u++],s=t[u++];break;case Zv.C:if(n){if(di(a,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],e,i,r))return!0}else o+=xi(a,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],i,r)||0;a=t[u++],s=t[u++];break;case Zv.Q:if(n){if(fi(a,s,t[u++],t[u++],t[u],t[u+1],e,i,r))return!0}else o+=_i(a,s,t[u++],t[u++],t[u],t[u+1],i,r)||0;a=t[u++],s=t[u++];break;case Zv.A:var d=t[u++],f=t[u++],p=t[u++],g=t[u++],m=t[u++],v=t[u++];u+=1;var y=1-t[u++],x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;u>1?o+=mi(a,s,x,_,i,r):(l=x,h=_);var w=(i-d)*g/p+d;if(n){if(gi(d,f,g,m,m+v,y,e,w,r))return!0}else o+=wi(d,f,g,m,m+v,y,w,r);a=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case Zv.R:l=a=t[u++],h=s=t[u++];var x=l+t[u++],_=h+t[u++];if(n){if(ci(l,h,x,h,e,i,r)||ci(x,h,x,_,e,i,r)||ci(x,_,l,_,e,i,r)||ci(l,_,l,h,e,i,r))return!0}else o+=mi(x,h,x,_,i,r),o+=mi(l,_,l,h,i,r);break;case Zv.Z:if(n){if(ci(a,s,l,h,e,i,r))return!0}else o+=mi(a,s,l,h,i,r);a=l,s=h}}return n||vi(s,h)||(o+=mi(a,s,l,h,i,r)||0),0!==o}function Si(t,e,n){return bi(t,0,!1,e,n)}function Mi(t,e,n,i){return bi(t,e,!0,n,i)}function Ii(t){ln.call(this,t),this.path=null}function Ti(t,e,n,i,r,o,a,s,l,h,u){var c=l*(ay/180),d=oy(c)*(t-n)/2+ry(c)*(e-i)/2,f=-1*ry(c)*(t-n)/2+oy(c)*(e-i)/2,p=d*d/(a*a)+f*f/(s*s);p>1&&(a*=iy(p),s*=iy(p));var g=(r===o?-1:1)*iy((a*a*(s*s)-a*a*(f*f)-s*s*(d*d))/(a*a*(f*f)+s*s*(d*d)))||0,m=g*a*f/s,v=g*-s*d/a,y=(t+n)/2+oy(c)*m-ry(c)*v,x=(e+i)/2+ry(c)*m+oy(c)*v,_=hy([1,0],[(d-m)/a,(f-v)/s]),w=[(d-m)/a,(f-v)/s],b=[(-1*d-m)/a,(-1*f-v)/s],S=hy(w,b);ly(w,b)<=-1&&(S=ay),ly(w,b)>=1&&(S=0),0===o&&S>0&&(S-=2*ay),1===o&&S<0&&(S+=2*ay),u.addData(h,y,x,a,s,_,S,c,o)}function Ai(t){if(!t)return new Hv;for(var e,n=0,i=0,r=n,o=i,a=new Hv,s=Hv.CMD,l=t.match(uy),h=0;h<l.length;h++){for(var u,c=l[h],d=c.charAt(0),f=c.match(cy)||[],p=f.length,g=0;g<p;g++)f[g]=parseFloat(f[g]);for(var m=0;m<p;){var v,y,x,_,w,b,S,M=n,I=i;switch(d){case"l":n+=f[m++],i+=f[m++],u=s.L,a.addData(u,n,i);break;case"L":n=f[m++],i=f[m++],u=s.L,a.addData(u,n,i);break;case"m":n+=f[m++],i+=f[m++],u=s.M,a.addData(u,n,i),r=n,o=i,d="l";break;case"M":n=f[m++],i=f[m++],u=s.M,a.addData(u,n,i),r=n,o=i,d="L";break;case"h":n+=f[m++],u=s.L,a.addData(u,n,i);break;case"H":n=f[m++],u=s.L,a.addData(u,n,i);break;case"v":i+=f[m++],u=s.L,a.addData(u,n,i);break;case"V":i=f[m++],u=s.L,a.addData(u,n,i);break;case"C":u=s.C,a.addData(u,f[m++],f[m++],f[m++],f[m++],f[m++],f[m++]),n=f[m-2],i=f[m-1];break;case"c":u=s.C,a.addData(u,f[m++]+n,f[m++]+i,f[m++]+n,f[m++]+i,f[m++]+n,f[m++]+i),n+=f[m-2],i+=f[m-1];break;case"S":v=n,y=i;var T=a.len(),A=a.data;e===s.C&&(v+=n-A[T-4],y+=i-A[T-3]),u=s.C,M=f[m++],I=f[m++],n=f[m++],i=f[m++],a.addData(u,v,y,M,I,n,i);break;case"s":v=n,y=i;var T=a.len(),A=a.data;e===s.C&&(v+=n-A[T-4],y+=i-A[T-3]),u=s.C,M=n+f[m++],I=i+f[m++],n+=f[m++],i+=f[m++],a.addData(u,v,y,M,I,n,i);break;case"Q":M=f[m++],I=f[m++],n=f[m++],i=f[m++],u=s.Q,a.addData(u,M,I,n,i);break;case"q":M=f[m++]+n,I=f[m++]+i,n+=f[m++],i+=f[m++],u=s.Q,a.addData(u,M,I,n,i);break;case"T":v=n,y=i;var T=a.len(),A=a.data;e===s.Q&&(v+=n-A[T-4],y+=i-A[T-3]),n=f[m++],i=f[m++],u=s.Q,a.addData(u,v,y,n,i);break;case"t":v=n,y=i;var T=a.len(),A=a.data;e===s.Q&&(v+=n-A[T-4],y+=i-A[T-3]),n+=f[m++],i+=f[m++],u=s.Q,a.addData(u,v,y,n,i);break;case"A":x=f[m++],_=f[m++],w=f[m++],b=f[m++],S=f[m++],Ti(M=n,I=i,n=f[m++],i=f[m++],b,S,x,_,w,u=s.A,a);break;case"a":x=f[m++],_=f[m++],w=f[m++],b=f[m++],S=f[m++],Ti(M=n,I=i,n+=f[m++],i+=f[m++],b,S,x,_,w,u=s.A,a)}}"z"!==d&&"Z"!==d||(u=s.Z,a.addData(u),n=r,i=o),e=u}return a.toStatic(),a}function Ci(t,e){var n=Ai(t);return e=e||{},e.buildPath=function(t){if(t.setData)t.setData(n.data),(e=t.getContext())&&t.rebuildPath(e);else{var e=t;n.rebuildPath(e)}},e.applyTransform=function(t){ny(n,t),this.dirty(!0)},e}function Di(t,e){return new Ii(Ci(t,e))}function ki(t,e){return Ii.extend(Ci(t,e))}function Pi(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function Li(t,e,n){var i=e.points,r=e.smooth;if(i&&i.length>=2){if(r&&"spline"!==r){var o=xy(i,r,n,e.smoothConstraint);t.moveTo(i[0][0],i[0][1]);for(var a=i.length,s=0;s<(n?a:a-1);s++){var l=o[2*s],h=o[2*s+1],u=i[(s+1)%a];t.bezierCurveTo(l[0],l[1],h[0],h[1],u[0],u[1])}}else{"spline"===r&&(i=yy(i,n)),t.moveTo(i[0][0],i[0][1]);for(var s=1,c=i.length;s<c;s++)t.lineTo(i[s][0],i[s][1])}n&&t.closePath()}}function Oi(t,e,n){var i=n&&n.lineWidth;if(e&&i){var r=e.x1,o=e.x2,a=e.y1,s=e.y2;by(2*r)===by(2*o)?t.x1=t.x2=Ei(r,i,!0):(t.x1=r,t.x2=o),by(2*a)===by(2*s)?t.y1=t.y2=Ei(a,i,!0):(t.y1=a,t.y2=s)}}function zi(t,e,n){var i=n&&n.lineWidth;if(e&&i){var r=e.x,o=e.y,a=e.width,s=e.height;t.x=Ei(r,i,!0),t.y=Ei(o,i,!0),t.width=Math.max(Ei(r+a,i,!1)-t.x,0===a?0:1),t.height=Math.max(Ei(o+s,i,!1)-t.y,0===s?0:1)}}function Ei(t,e,n){var i=by(2*t);return(i+by(e))%2==0?i/2:(i+(n?1:-1))/2}function Ni(t,e,n){var i=t.cpx2,r=t.cpy2;return null===i||null===r?[(n?qn:jn)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?qn:jn)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?ei:ti)(t.x1,t.cpx1,t.x2,e),(n?ei:ti)(t.y1,t.cpy1,t.y2,e)]}function Ri(t){ln.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}function Bi(t){return Ii.extend(t)}function Fi(t,e,n,i){var r=Di(t,e);return n&&("center"===i&&(n=Hi(n,r.getBoundingRect())),Wi(r,n)),r}function Vi(t,e,n){var i=new hn({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var r={width:t.width,height:t.height};i.setStyle(Hi(e,r))}}});return i}function Hi(t,e){va