UNPKG

206 kBJavaScriptView Raw
1!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.G=n():t.G=n()}(window,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=73)}([function(t,n,e){"use strict";e.d(n,"j",(function(){return g})),e.d(n,"b",(function(){return s})),e.d(n,"d",(function(){return o})),e.d(n,"e",(function(){return d})),e.d(n,"f",(function(){return c})),e.d(n,"a",(function(){return f})),e.d(n,"c",(function(){return M})),e.d(n,"g",(function(){return y})),e.d(n,"i",(function(){return w})),e.d(n,"h",(function(){return _}));var r=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)},i={}.toString,a=function(t,n){return i.call(t)==="[object "+n+"]"},o=function(t){return a(t,"Function")},u=function(t){return null==t},s=function(t){return Array.isArray?Array.isArray(t):a(t,"Array")},c=function(t){var n=typeof t;return null!==t&&"object"===n||"function"===n};var f=function(t,n){if(t)if(s(t))for(var e=0,r=t.length;e<r&&!1!==n(t[e],e);e++);else if(c(t))for(var i in t)if(t.hasOwnProperty(i)&&!1===n(t[i],i))break};Object.keys;var l=function(t){return"object"==typeof t&&null!==t};var h=Array.prototype,p=(h.splice,h.indexOf,Array.prototype.splice,function(t){return a(t,"String")});Object.prototype.hasOwnProperty;var d=function(t){return a(t,"Number")};Number.isInteger&&Number.isInteger;Math.PI,parseInt,Math.PI,Object.values;var v=function(t){return u(t)?"":t.toString()};var g=function(t){var n=v(t);return n.charAt(0).toUpperCase()+n.substring(1)};Object.prototype;function m(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}function y(t,n,e,r){return n&&m(t,n),e&&m(t,e),r&&m(t,r),t}Object.prototype.hasOwnProperty;var b=function(t,n){if(t===n)return!0;if(!t||!n)return!1;if(p(t)||p(n))return!1;if(r(t)||r(n)){if(t.length!==n.length)return!1;for(var e=!0,i=0;i<t.length&&(e=b(t[i],n[i]));i++);return e}if(l(t)||l(n)){var a=Object.keys(t),o=Object.keys(n);if(a.length!==o.length)return!1;for(e=!0,i=0;i<a.length&&(e=b(t[a[i]],n[a[i]]));i++);return e}return!1},M=b,x=(Object.prototype.hasOwnProperty,{}),w=function(t){return x[t=t||"g"]?x[t]+=1:x[t]=1,t+x[t]},_=function(){};!function(){function t(){this.map={}}t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,n){var e=this.map[t];return void 0===e?n:e},t.prototype.set=function(t,n){this.map[t]=n},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length}}()},function(t,n,e){"use strict";e.d(n,"b",(function(){return r})),e.d(n,"a",(function(){return i})),e.d(n,"c",(function(){return a}));var r=1e-6,i="undefined"!=typeof Float32Array?Float32Array:Array,a=Math.random;Math.PI;Math.hypot||(Math.hypot=function(){for(var t=0,n=arguments.length;n--;)t+=arguments[n]*arguments[n];return Math.sqrt(t)})},function(t,n,e){"use strict";e.d(n,"j",(function(){return m})),e.d(n,"c",(function(){return y})),e.d(n,"g",(function(){return b})),e.d(n,"b",(function(){return M}));var r=e(16),i=e.n(r);e.d(n,"e",(function(){return i.a}));var a=e(27),o=e.n(a);e.d(n,"d",(function(){return o.a}));var u=e(17),s=e.n(u);e.d(n,"h",(function(){return s.a}));var c=e(18),f=e.n(c);e.d(n,"f",(function(){return f.a}));e(13);var l=e(29),h=e.n(l);e.d(n,"i",(function(){return h.a}));var p=e(19),d=e.n(p);e.d(n,"a",(function(){return d.a}));var v=e(30),g=e.n(v);function m(t,n){var e=t.indexOf(n);-1!==e&&t.splice(e,1)}e.d(n,"k",(function(){return g.a}));var y="undefined"!=typeof window&&void 0!==window.document;function b(t,n){if(t.isCanvas())return!0;for(var e=n.getParent(),r=!1;e;){if(e===t){r=!0;break}e=e.getParent()}return r}function M(t){return t.cfg.visible&&t.cfg.capture}},function(t,n,e){"use strict";e.r(n),e.d(n,"__extends",(function(){return i})),e.d(n,"__assign",(function(){return a})),e.d(n,"__rest",(function(){return o})),e.d(n,"__decorate",(function(){return u})),e.d(n,"__param",(function(){return s})),e.d(n,"__metadata",(function(){return c})),e.d(n,"__awaiter",(function(){return f})),e.d(n,"__generator",(function(){return l})),e.d(n,"__createBinding",(function(){return h})),e.d(n,"__exportStar",(function(){return p})),e.d(n,"__values",(function(){return d})),e.d(n,"__read",(function(){return v})),e.d(n,"__spread",(function(){return g})),e.d(n,"__spreadArrays",(function(){return m})),e.d(n,"__await",(function(){return y})),e.d(n,"__asyncGenerator",(function(){return b})),e.d(n,"__asyncDelegator",(function(){return M})),e.d(n,"__asyncValues",(function(){return x})),e.d(n,"__makeTemplateObject",(function(){return w})),e.d(n,"__importStar",(function(){return _})),e.d(n,"__importDefault",(function(){return P})),e.d(n,"__classPrivateFieldGet",(function(){return A})),e.d(n,"__classPrivateFieldSet",(function(){return O}));
2/*! *****************************************************************************
3Copyright (c) Microsoft Corporation.
4
5Permission to use, copy, modify, and/or distribute this software for any
6purpose with or without fee is hereby granted.
7
8THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14PERFORMANCE OF THIS SOFTWARE.
15***************************************************************************** */
16var r=function(t,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(t,n)};function i(t,n){function e(){this.constructor=t}r(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var a=function(){return(a=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var i in n=arguments[e])Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t}).apply(this,arguments)};function o(t,n){var e={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&n.indexOf(r)<0&&(e[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(e[r[i]]=t[r[i]])}return e}function u(t,n,e,r){var i,a=arguments.length,o=a<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,e):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,n,e,r);else for(var u=t.length-1;u>=0;u--)(i=t[u])&&(o=(a<3?i(o):a>3?i(n,e,o):i(n,e))||o);return a>3&&o&&Object.defineProperty(n,e,o),o}function s(t,n){return function(e,r){n(e,r,t)}}function c(t,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,n)}function f(t,n,e,r){return new(e||(e=Promise))((function(i,a){function o(t){try{s(r.next(t))}catch(t){a(t)}}function u(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var n;t.done?i(t.value):(n=t.value,n instanceof e?n:new e((function(t){t(n)}))).then(o,u)}s((r=r.apply(t,n||[])).next())}))}function l(t,n){var e,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=n.call(t,o)}catch(t){a=[6,t],r=0}finally{e=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}}function h(t,n,e,r){void 0===r&&(r=e),t[r]=n[e]}function p(t,n){for(var e in t)"default"===e||n.hasOwnProperty(e)||(n[e]=t[e])}function d(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],r=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,i,a=e.call(t),o=[];try{for(;(void 0===n||n-- >0)&&!(r=a.next()).done;)o.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(e=a.return)&&e.call(a)}finally{if(i)throw i.error}}return o}function g(){for(var t=[],n=0;n<arguments.length;n++)t=t.concat(v(arguments[n]));return t}function m(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;var r=Array(t),i=0;for(n=0;n<e;n++)for(var a=arguments[n],o=0,u=a.length;o<u;o++,i++)r[i]=a[o];return r}function y(t){return this instanceof y?(this.v=t,this):new y(t)}function b(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=e.apply(t,n||[]),a=[];return r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r;function o(t){i[t]&&(r[t]=function(n){return new Promise((function(e,r){a.push([t,n,e,r])>1||u(t,n)}))})}function u(t,n){try{(e=i[t](n)).value instanceof y?Promise.resolve(e.value.v).then(s,c):f(a[0][2],e)}catch(t){f(a[0][3],t)}var e}function s(t){u("next",t)}function c(t){u("throw",t)}function f(t,n){t(n),a.shift(),a.length&&u(a[0][0],a[0][1])}}function M(t){var n,e;return n={},r("next"),r("throw",(function(t){throw t})),r("return"),n[Symbol.iterator]=function(){return this},n;function r(r,i){n[r]=t[r]?function(n){return(e=!e)?{value:y(t[r](n)),done:"return"===r}:i?i(n):n}:i}}function x(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,e=t[Symbol.asyncIterator];return e?e.call(t):(t=d(t),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(e){n[e]=t[e]&&function(n){return new Promise((function(r,i){(function(t,n,e,r){Promise.resolve(r).then((function(n){t({value:n,done:e})}),n)})(r,i,(n=t[e](n)).done,n.value)}))}}}function w(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t}function _(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function P(t){return t&&t.__esModule?t:{default:t}}function A(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)}function O(t,n,e){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,e),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isSamePoint=n.mergeRegion=n.intersectRect=n.inBox=n.distance=n.getPixelRatio=void 0,n.getPixelRatio=function(){return window?window.devicePixelRatio:1},n.distance=function(t,n,e,r){var i=t-e,a=n-r;return Math.sqrt(i*i+a*a)},n.inBox=function(t,n,e,r,i,a){return i>=t&&i<=t+e&&a>=n&&a<=n+r},n.intersectRect=function(t,n){return!(n.minX>t.maxX||n.maxX<t.minX||n.minY>t.maxY||n.maxY<t.minY)},n.mergeRegion=function(t,n){return t&&n?{minX:Math.min(t.minX,n.minX),minY:Math.min(t.minY,n.minY),maxX:Math.max(t.maxX,n.maxX),maxY:Math.max(t.maxY,n.maxY)}:t||n},n.isSamePoint=function(t,n){return t[0]===n[0]&&t[1]===n[1]};var r=e(77);Object.defineProperty(n,"isNil",{enumerable:!0,get:function(){return r.default}});var i=e(40);Object.defineProperty(n,"isString",{enumerable:!0,get:function(){return i.default}});var a=e(78);Object.defineProperty(n,"isFunction",{enumerable:!0,get:function(){return a.default}});var o=e(20);Object.defineProperty(n,"isArray",{enumerable:!0,get:function(){return o.default}});var u=e(41);Object.defineProperty(n,"each",{enumerable:!0,get:function(){return u.default}});var s=e(42);Object.defineProperty(n,"toRadian",{enumerable:!0,get:function(){return s.default}});var c=e(43);Object.defineProperty(n,"mod",{enumerable:!0,get:function(){return c.default}});var f=e(80);Object.defineProperty(n,"isNumberEqual",{enumerable:!0,get:function(){return f.default}});var l=e(81);Object.defineProperty(n,"requestAnimationFrame",{enumerable:!0,get:function(){return l.default}});var h=e(82);Object.defineProperty(n,"clearAnimationFrame",{enumerable:!0,get:function(){return h.default}})},function(t,n,e){"use strict";e.d(n,"a",(function(){return i}));
17/*! *****************************************************************************
18Copyright (c) Microsoft Corporation.
19
20Permission to use, copy, modify, and/or distribute this software for any
21purpose with or without fee is hereby granted.
22
23THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
24REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
25AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
26INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
27LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
28OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
29PERFORMANCE OF THIS SOFTWARE.
30***************************************************************************** */
31var r=function(t,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(t,n)};function i(t,n){function e(){this.constructor=t}r(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(12),a=e(4),o=e(14),u=e(84),s=e(11),c=e(34),f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},n.prototype.getShapeBase=function(){return s},n.prototype.getGroupBase=function(){return c.default},n.prototype.onCanvasChange=function(t){o.refreshElement(this,t)},n.prototype.calculateBBox=function(){var t=this.get("type"),n=this.getHitLineWidth(),e=u.getBBoxMethod(t)(this),r=n/2,i=e.x-r,a=e.y-r,o=e.x+e.width+r,s=e.y+e.height+r;return{x:i,minX:i,y:a,minY:a,width:e.width+n,height:e.height+n,maxX:o,maxY:s}},n.prototype.isFill=function(){return!!this.attrs.fill||this.isClipShape()},n.prototype.isStroke=function(){return!!this.attrs.stroke},n.prototype._applyClip=function(t,n){n&&(t.save(),o.applyAttrsToContext(t,n),n.createPath(t),t.restore(),t.clip(),n._afterDraw())},n.prototype.draw=function(t,n){var e=this.cfg.clipShape;if(n){if(!1===this.cfg.refresh)return void this.set("hasChanged",!1);var r=this.getCanvasBBox();if(!a.intersectRect(n,r))return this.set("hasChanged",!1),void(this.cfg.isInView&&this._afterDraw())}t.save(),o.applyAttrsToContext(t,this),this._applyClip(t,e),this.drawPath(t),t.restore(),this._afterDraw()},n.prototype.getCanvasViewBox=function(){var t=this.cfg.canvas;return t?t.getViewRange():null},n.prototype.cacheCanvasBBox=function(){var t=this.getCanvasViewBox();if(t){var n=this.getCanvasBBox(),e=a.intersectRect(n,t);this.set("isInView",e),e?this.set("cacheCanvasBBox",n):this.set("cacheCanvasBBox",null)}},n.prototype._afterDraw=function(){this.cacheCanvasBBox(),this.set("hasChanged",!1),this.set("refresh",null)},n.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("isInView",null),this.set("hasChanged",!1)},n.prototype.drawPath=function(t){this.createPath(t),this.strokeAndFill(t),this.afterDrawPath(t)},n.prototype.fill=function(t){t.fill()},n.prototype.stroke=function(t){t.stroke()},n.prototype.strokeAndFill=function(t){var n=this.attrs,e=n.lineWidth,r=n.opacity,i=n.strokeOpacity,o=n.fillOpacity;this.isFill()&&(a.isNil(o)||1===o?this.fill(t):(t.globalAlpha=o,this.fill(t),t.globalAlpha=r)),this.isStroke()&&e>0&&(a.isNil(i)||1===i||(t.globalAlpha=i),this.stroke(t)),this.afterDrawPath(t)},n.prototype.createPath=function(t){},n.prototype.afterDrawPath=function(t){},n.prototype.isInShape=function(t,n){var e=this.isStroke(),r=this.isFill(),i=this.getHitLineWidth();return this.isInStrokeOrPath(t,n,e,r,i)},n.prototype.isInStrokeOrPath=function(t,n,e,r,i){return!1},n.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var t=this.attrs;return t.lineWidth+t.lineAppendWidth},n}(i.AbstractShape);n.default=f},function(t,n,e){"use strict";function r(t,n){var e=[],r=t[0],i=t[1],a=t[2],o=t[3],u=t[4],s=t[5],c=t[6],f=t[7],l=t[8],h=n[0],p=n[1],d=n[2],v=n[3],g=n[4],m=n[5],y=n[6],b=n[7],M=n[8];return e[0]=h*r+p*o+d*c,e[1]=h*i+p*u+d*f,e[2]=h*a+p*s+d*l,e[3]=v*r+g*o+m*c,e[4]=v*i+g*u+m*f,e[5]=v*a+g*s+m*l,e[6]=y*r+b*o+M*c,e[7]=y*i+b*u+M*f,e[8]=y*a+b*s+M*l,e}function i(t,n){var e=[],r=n[0],i=n[1];return e[0]=t[0]*r+t[3]*i+t[6],e[1]=t[1]*r+t[4]*i+t[7],e}function a(t){var n=[],e=t[0],r=t[1],i=t[2],a=t[3],o=t[4],u=t[5],s=t[6],c=t[7],f=t[8],l=f*o-u*c,h=-f*a+u*s,p=c*a-o*s,d=e*l+r*h+i*p;return d?(d=1/d,n[0]=l*d,n[1]=(-f*r+i*c)*d,n[2]=(u*r-i*o)*d,n[3]=h*d,n[4]=(f*e-i*s)*d,n[5]=(-u*e+i*a)*d,n[6]=p*d,n[7]=(-c*e+r*s)*d,n[8]=(o*e-r*a)*d,n):null}e.d(n,"b",(function(){return r})),e.d(n,"c",(function(){return i})),e.d(n,"a",(function(){return a}))},function(t,n,e){"use strict";function r(t){return Math.min.apply(null,t)}function i(t){return Math.max.apply(null,t)}Object.defineProperty(n,"__esModule",{value:!0}),n.piMod=n.getBBoxRange=n.getBBoxByArray=n.isNumberEqual=n.distance=void 0,n.distance=function(t,n,e,r){var i=t-e,a=n-r;return Math.sqrt(i*i+a*a)},n.isNumberEqual=function(t,n){return Math.abs(t-n)<.001},n.getBBoxByArray=function(t,n){var e=r(t),a=r(n);return{x:e,y:a,width:i(t)-e,height:i(n)-a}},n.getBBoxRange=function(t,n,e,a){return{minX:r([t,e]),maxX:i([t,e]),minY:r([n,a]),maxY:i([n,a])}},n.piMod=function(t){return(t+2*Math.PI)%(2*Math.PI)}},function(t,n,e){"use strict";e.r(n),e.d(n,"catmullRomToBezier",(function(){return s})),e.d(n,"fillPath",(function(){return k})),e.d(n,"fillPathByDiff",(function(){return E})),e.d(n,"formatPath",(function(){return F})),e.d(n,"intersection",(function(){return C})),e.d(n,"parsePathArray",(function(){return g})),e.d(n,"parsePathString",(function(){return u})),e.d(n,"pathToAbsolute",(function(){return f})),e.d(n,"pathToCurve",(function(){return d})),e.d(n,"rectPath",(function(){return w}));var r=e(0),i="\t\n\v\f\r   ᠎              \u2028\u2029",a=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),o=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig"),u=function(t){if(!t)return null;if(Object(r.b)(t))return t;var n={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];return String(t).replace(a,(function(r,i,a){var u=[],s=i.toLowerCase();if(a.replace(o,(function(t,n){n&&u.push(+n)})),"m"===s&&u.length>2&&(e.push([i].concat(u.splice(0,2))),s="l",i="m"===i?"l":"L"),"o"===s&&1===u.length&&e.push([i,u[0]]),"r"===s)e.push([i].concat(u));else for(;u.length>=n[s]&&(e.push([i].concat(u.splice(0,n[s]))),n[s]););return t})),e},s=function(t,n){for(var e=[],r=0,i=t.length;i-2*!n>r;r+=2){var a=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];n?r?i-4===r?a[3]={x:+t[0],y:+t[1]}:i-2===r&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?a[3]=a[2]:r||(a[0]={x:+t[r],y:+t[r+1]}),e.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return e},c=function(t,n,e,r,i){var a=[];if(null===i&&null===r&&(r=e),t=+t,n=+n,e=+e,r=+r,null!==i){var o=Math.PI/180,u=t+e*Math.cos(-r*o),s=t+e*Math.cos(-i*o);a=[["M",u,n+e*Math.sin(-r*o)],["A",e,e,0,+(i-r>180),0,s,n+e*Math.sin(-i*o)]]}else a=[["M",t,n],["m",0,-r],["a",e,r,0,1,1,0,2*r],["a",e,r,0,1,1,0,-2*r],["z"]];return a},f=function(t){if(!(t=u(t))||!t.length)return[["M",0,0]];var n,e,r=[],i=0,a=0,o=0,f=0,l=0;"M"===t[0][0]&&(o=i=+t[0][1],f=a=+t[0][2],l++,r[0]=["M",i,a]);for(var h=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),p=void 0,d=void 0,v=l,g=t.length;v<g;v++){if(r.push(p=[]),(n=(d=t[v])[0])!==n.toUpperCase())switch(p[0]=n.toUpperCase(),p[0]){case"A":p[1]=d[1],p[2]=d[2],p[3]=d[3],p[4]=d[4],p[5]=d[5],p[6]=+d[6]+i,p[7]=+d[7]+a;break;case"V":p[1]=+d[1]+a;break;case"H":p[1]=+d[1]+i;break;case"R":for(var m=2,y=(e=[i,a].concat(d.slice(1))).length;m<y;m++)e[m]=+e[m]+i,e[++m]=+e[m]+a;r.pop(),r=r.concat(s(e,h));break;case"O":r.pop(),(e=c(i,a,d[1],d[2])).push(e[0]),r=r.concat(e);break;case"U":r.pop(),r=r.concat(c(i,a,d[1],d[2],d[3])),p=["U"].concat(r[r.length-1].slice(-2));break;case"M":o=+d[1]+i,f=+d[2]+a;break;default:for(m=1,y=d.length;m<y;m++)p[m]=+d[m]+(m%2?i:a)}else if("R"===n)e=[i,a].concat(d.slice(1)),r.pop(),r=r.concat(s(e,h)),p=["R"].concat(d.slice(-2));else if("O"===n)r.pop(),(e=c(i,a,d[1],d[2])).push(e[0]),r=r.concat(e);else if("U"===n)r.pop(),r=r.concat(c(i,a,d[1],d[2],d[3])),p=["U"].concat(r[r.length-1].slice(-2));else for(var b=0,M=d.length;b<M;b++)p[b]=d[b];if("O"!==(n=n.toUpperCase()))switch(p[0]){case"Z":i=+o,a=+f;break;case"H":i=p[1];break;case"V":a=p[1];break;case"M":o=p[p.length-2],f=p[p.length-1];break;default:i=p[p.length-2],a=p[p.length-1]}}return r},l=function(t,n,e,r){return[t,n,e,r,e,r]},h=function(t,n,e,r,i,a){return[1/3*t+2/3*e,1/3*n+2/3*r,1/3*i+2/3*e,1/3*a+2/3*r,i,a]},p=function(t,n,e,r,i,a,o,u,s,c){e===r&&(e+=1);var f,l,h,d,v,g=120*Math.PI/180,m=Math.PI/180*(+i||0),y=[],b=function(t,n,e){return{x:t*Math.cos(e)-n*Math.sin(e),y:t*Math.sin(e)+n*Math.cos(e)}};if(c)l=c[0],h=c[1],d=c[2],v=c[3];else{t=(f=b(t,n,-m)).x,n=f.y,u=(f=b(u,s,-m)).x,s=f.y,t===u&&n===s&&(u+=1,s+=1);var M=(t-u)/2,x=(n-s)/2,w=M*M/(e*e)+x*x/(r*r);w>1&&(e*=w=Math.sqrt(w),r*=w);var _=e*e,P=r*r,A=(a===o?-1:1)*Math.sqrt(Math.abs((_*P-_*x*x-P*M*M)/(_*x*x+P*M*M)));d=A*e*x/r+(t+u)/2,v=A*-r*M/e+(n+s)/2,l=Math.asin(((n-v)/r).toFixed(9)),h=Math.asin(((s-v)/r).toFixed(9)),l=t<d?Math.PI-l:l,h=u<d?Math.PI-h:h,l<0&&(l=2*Math.PI+l),h<0&&(h=2*Math.PI+h),o&&l>h&&(l-=2*Math.PI),!o&&h>l&&(h-=2*Math.PI)}var O=h-l;if(Math.abs(O)>g){var C=h,S=u,j=s;h=l+g*(o&&h>l?1:-1),u=d+e*Math.cos(h),s=v+r*Math.sin(h),y=p(u,s,e,r,i,0,o,S,j,[h,C,d,v])}O=h-l;var k=Math.cos(l),T=Math.sin(l),B=Math.cos(h),E=Math.sin(h),I=Math.tan(O/4),D=4/3*e*I,F=4/3*r*I,q=[t,n],X=[t+D*T,n-F*k],R=[u+D*E,s-F*B],N=[u,s];if(X[0]=2*q[0]-X[0],X[1]=2*q[1]-X[1],c)return[X,R,N].concat(y);for(var Y=[],L=0,W=(y=[X,R,N].concat(y).join().split(",")).length;L<W;L++)Y[L]=L%2?b(y[L-1],y[L],m).y:b(y[L],y[L+1],m).x;return Y},d=function(t,n){var e,r=f(t),i=n&&f(n),a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},u=[],s=[],c="",d="",v=function(t,n,e){var r,i;if(!t)return["C",n.x,n.y,n.x,n.y,n.x,n.y];switch(!(t[0]in{T:1,Q:1})&&(n.qx=n.qy=null),t[0]){case"M":n.X=t[1],n.Y=t[2];break;case"A":t=["C"].concat(p.apply(0,[n.x,n.y].concat(t.slice(1))));break;case"S":"C"===e||"S"===e?(r=2*n.x-n.bx,i=2*n.y-n.by):(r=n.x,i=n.y),t=["C",r,i].concat(t.slice(1));break;case"T":"Q"===e||"T"===e?(n.qx=2*n.x-n.qx,n.qy=2*n.y-n.qy):(n.qx=n.x,n.qy=n.y),t=["C"].concat(h(n.x,n.y,n.qx,n.qy,t[1],t[2]));break;case"Q":n.qx=t[1],n.qy=t[2],t=["C"].concat(h(n.x,n.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(l(n.x,n.y,t[1],t[2]));break;case"H":t=["C"].concat(l(n.x,n.y,t[1],n.y));break;case"V":t=["C"].concat(l(n.x,n.y,n.x,t[1]));break;case"Z":t=["C"].concat(l(n.x,n.y,n.X,n.Y))}return t},g=function(t,n){if(t[n].length>7){t[n].shift();for(var a=t[n];a.length;)u[n]="A",i&&(s[n]="A"),t.splice(n++,0,["C"].concat(a.splice(0,6)));t.splice(n,1),e=Math.max(r.length,i&&i.length||0)}},m=function(t,n,a,o,u){t&&n&&"M"===t[u][0]&&"M"!==n[u][0]&&(n.splice(u,0,["M",o.x,o.y]),a.bx=0,a.by=0,a.x=t[u][1],a.y=t[u][2],e=Math.max(r.length,i&&i.length||0))};e=Math.max(r.length,i&&i.length||0);for(var y=0;y<e;y++){r[y]&&(c=r[y][0]),"C"!==c&&(u[y]=c,y&&(d=u[y-1])),r[y]=v(r[y],a,d),"A"!==u[y]&&"C"===c&&(u[y]="C"),g(r,y),i&&(i[y]&&(c=i[y][0]),"C"!==c&&(s[y]=c,y&&(d=s[y-1])),i[y]=v(i[y],o,d),"A"!==s[y]&&"C"===c&&(s[y]="C"),g(i,y)),m(r,i,a,o,y),m(i,r,o,a,y);var b=r[y],M=i&&i[y],x=b.length,w=i&&M.length;a.x=b[x-2],a.y=b[x-1],a.bx=parseFloat(b[x-4])||a.x,a.by=parseFloat(b[x-3])||a.y,o.bx=i&&(parseFloat(M[w-4])||o.x),o.by=i&&(parseFloat(M[w-3])||o.y),o.x=i&&M[w-2],o.y=i&&M[w-1]}return i?[r,i]:r},v=/,?([a-z]),?/gi,g=function(t){return t.join(",").replace(v,"$1")},m=function(t,n,e,r,i){return t*(t*(-3*n+9*e-9*r+3*i)+6*n-12*e+6*r)-3*n+3*e},y=function(t,n,e,r,i,a,o,u,s){null===s&&(s=1);for(var c=(s=s>1?1:s<0?0:s)/2,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],l=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],h=0,p=0;p<12;p++){var d=c*f[p]+c,v=m(d,t,e,i,o),g=m(d,n,r,a,u),y=v*v+g*g;h+=l[p]*Math.sqrt(y)}return c*h},b=function(t,n,e,r,i,a,o,u){for(var s,c,f,l,h=[],p=[[],[]],d=0;d<2;++d)if(0===d?(c=6*t-12*e+6*i,s=-3*t+9*e-9*i+3*o,f=3*e-3*t):(c=6*n-12*r+6*a,s=-3*n+9*r-9*a+3*u,f=3*r-3*n),Math.abs(s)<1e-12){if(Math.abs(c)<1e-12)continue;(l=-f/c)>0&&l<1&&h.push(l)}else{var v=c*c-4*f*s,g=Math.sqrt(v);if(!(v<0)){var m=(-c+g)/(2*s);m>0&&m<1&&h.push(m);var y=(-c-g)/(2*s);y>0&&y<1&&h.push(y)}}for(var b,M=h.length,x=M;M--;)b=1-(l=h[M]),p[0][M]=b*b*b*t+3*b*b*l*e+3*b*l*l*i+l*l*l*o,p[1][M]=b*b*b*n+3*b*b*l*r+3*b*l*l*a+l*l*l*u;return p[0][x]=t,p[1][x]=n,p[0][x+1]=o,p[1][x+1]=u,p[0].length=p[1].length=x+2,{min:{x:Math.min.apply(0,p[0]),y:Math.min.apply(0,p[1])},max:{x:Math.max.apply(0,p[0]),y:Math.max.apply(0,p[1])}}},M=function(t,n,e,r,i,a,o,u){if(!(Math.max(t,e)<Math.min(i,o)||Math.min(t,e)>Math.max(i,o)||Math.max(n,r)<Math.min(a,u)||Math.min(n,r)>Math.max(a,u))){var s=(t-e)*(a-u)-(n-r)*(i-o);if(s){var c=((t*r-n*e)*(i-o)-(t-e)*(i*u-a*o))/s,f=((t*r-n*e)*(a-u)-(n-r)*(i*u-a*o))/s,l=+c.toFixed(2),h=+f.toFixed(2);if(!(l<+Math.min(t,e).toFixed(2)||l>+Math.max(t,e).toFixed(2)||l<+Math.min(i,o).toFixed(2)||l>+Math.max(i,o).toFixed(2)||h<+Math.min(n,r).toFixed(2)||h>+Math.max(n,r).toFixed(2)||h<+Math.min(a,u).toFixed(2)||h>+Math.max(a,u).toFixed(2)))return{x:c,y:f}}}},x=function(t,n,e){return n>=t.x&&n<=t.x+t.width&&e>=t.y&&e<=t.y+t.height},w=function(t,n,e,r,i){if(i)return[["M",+t+ +i,n],["l",e-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-e,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var a=[["M",t,n],["l",e,0],["l",0,r],["l",-e,0],["z"]];return a.parsePathArray=g,a},_=function(t,n,e,r){return null===t&&(t=n=e=r=0),null===n&&(n=t.y,e=t.width,r=t.height,t=t.x),{x:t,y:n,width:e,w:e,height:r,h:r,x2:t+e,y2:n+r,cx:t+e/2,cy:n+r/2,r1:Math.min(e,r)/2,r2:Math.max(e,r)/2,r0:Math.sqrt(e*e+r*r)/2,path:w(t,n,e,r),vb:[t,n,e,r].join(" ")}},P=function(t,n,e,i,a,o,u,s){Object(r.b)(t)||(t=[t,n,e,i,a,o,u,s]);var c=b.apply(null,t);return _(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)},A=function(t,n,e,r,i,a,o,u,s){var c=1-s,f=Math.pow(c,3),l=Math.pow(c,2),h=s*s,p=h*s,d=t+2*s*(e-t)+h*(i-2*e+t),v=n+2*s*(r-n)+h*(a-2*r+n),g=e+2*s*(i-e)+h*(o-2*i+e),m=r+2*s*(a-r)+h*(u-2*a+r);return{x:f*t+3*l*s*e+3*c*s*s*i+p*o,y:f*n+3*l*s*r+3*c*s*s*a+p*u,m:{x:d,y:v},n:{x:g,y:m},start:{x:c*t+s*e,y:c*n+s*r},end:{x:c*i+s*o,y:c*a+s*u},alpha:90-180*Math.atan2(d-g,v-m)/Math.PI}},O=function(t,n,e){if(!function(t,n){return t=_(t),n=_(n),x(n,t.x,t.y)||x(n,t.x2,t.y)||x(n,t.x,t.y2)||x(n,t.x2,t.y2)||x(t,n.x,n.y)||x(t,n.x2,n.y)||x(t,n.x,n.y2)||x(t,n.x2,n.y2)||(t.x<n.x2&&t.x>n.x||n.x<t.x2&&n.x>t.x)&&(t.y<n.y2&&t.y>n.y||n.y<t.y2&&n.y>t.y)}(P(t),P(n)))return e?0:[];for(var r=~~(y.apply(0,t)/8),i=~~(y.apply(0,n)/8),a=[],o=[],u={},s=e?0:[],c=0;c<r+1;c++){var f=A.apply(0,t.concat(c/r));a.push({x:f.x,y:f.y,t:c/r})}for(c=0;c<i+1;c++){f=A.apply(0,n.concat(c/i));o.push({x:f.x,y:f.y,t:c/i})}for(c=0;c<r;c++)for(var l=0;l<i;l++){var h=a[c],p=a[c+1],d=o[l],v=o[l+1],g=Math.abs(p.x-h.x)<.001?"y":"x",m=Math.abs(v.x-d.x)<.001?"y":"x",b=M(h.x,h.y,p.x,p.y,d.x,d.y,v.x,v.y);if(b){if(u[b.x.toFixed(4)]===b.y.toFixed(4))continue;u[b.x.toFixed(4)]=b.y.toFixed(4);var w=h.t+Math.abs((b[g]-h[g])/(p[g]-h[g]))*(p.t-h.t),O=d.t+Math.abs((b[m]-d[m])/(v[m]-d[m]))*(v.t-d.t);w>=0&&w<=1&&O>=0&&O<=1&&(e?s+=1:s.push({x:b.x,y:b.y,t1:w,t2:O}))}}return s},C=function(t,n){return function(t,n,e){var r,i,a,o,u,s,c,f,l,h;t=d(t),n=d(n);for(var p=e?0:[],v=0,g=t.length;v<g;v++){var m=t[v];if("M"===m[0])r=u=m[1],i=s=m[2];else{"C"===m[0]?(l=[r,i].concat(m.slice(1)),r=l[6],i=l[7]):(l=[r,i,r,i,u,s,u,s],r=u,i=s);for(var y=0,b=n.length;y<b;y++){var M=n[y];if("M"===M[0])a=c=M[1],o=f=M[2];else{"C"===M[0]?(h=[a,o].concat(M.slice(1)),a=h[6],o=h[7]):(h=[a,o,a,o,c,f,c,f],a=c,o=f);var x=O(l,h,e);if(e)p+=x;else{for(var w=0,_=x.length;w<_;w++)x[w].segment1=v,x[w].segment2=y,x[w].bez1=l,x[w].bez2=h;p=p.concat(x)}}}}}return p}(t,n)};function S(t,n){var e=[],r=[];return t.length&&function t(n,i){if(1===n.length)e.push(n[0]),r.push(n[0]);else{for(var a=[],o=0;o<n.length-1;o++)0===o&&e.push(n[0]),o===n.length-2&&r.push(n[o+1]),a[o]=[(1-i)*n[o][0]+i*n[o+1][0],(1-i)*n[o][1]+i*n[o+1][1]];t(a,i)}}(t,n),{left:e,right:r.reverse()}}var j=function(t,n,e){if(1===e)return[[].concat(t)];var r=[];if("L"===n[0]||"C"===n[0]||"Q"===n[0])r=r.concat(function(t,n,e){var r=[[t[1],t[2]]];e=e||2;var i=[];"A"===n[0]?(r.push(n[6]),r.push(n[7])):"C"===n[0]?(r.push([n[1],n[2]]),r.push([n[3],n[4]]),r.push([n[5],n[6]])):"S"===n[0]||"Q"===n[0]?(r.push([n[1],n[2]]),r.push([n[3],n[4]])):r.push([n[1],n[2]]);for(var a=r,o=1/e,u=0;u<e-1;u++){var s=S(a,o/(1-o*u));i.push(s.left),a=s.right}return i.push(a),i.map((function(t){var n=[];return 4===t.length&&(n.push("C"),n=n.concat(t[2])),t.length>=3&&(3===t.length&&n.push("Q"),n=n.concat(t[1])),2===t.length&&n.push("L"),n=n.concat(t[t.length-1])}))}(t,n,e));else{var i=[].concat(t);"M"===i[0]&&(i[0]="L");for(var a=0;a<=e-1;a++)r.push(i)}return r},k=function(t,n){if(1===t.length)return t;var e=t.length-1,r=n.length-1,i=e/r,a=[];if(1===t.length&&"M"===t[0][0]){for(var o=0;o<r-e;o++)t.push(t[0]);return t}for(o=0;o<r;o++){var u=Math.floor(i*o);a[u]=(a[u]||0)+1}var s=a.reduce((function(n,r,i){return i===e?n.concat(t[e]):n.concat(j(t[i],t[i+1],r))}),[]);return s.unshift(t[0]),"Z"!==n[r]&&"z"!==n[r]||s.push("Z"),s},T=function(t,n){if(t.length!==n.length)return!1;var e=!0;return Object(r.a)(t,(function(t,r){if(t!==n[r])return e=!1,!1})),e};function B(t,n,e){var r=null,i=e;return n<i&&(i=n,r="add"),t<i&&(i=t,r="del"),{type:r,min:i}}var E=function(t,n){var e=function(t,n){var e,r,i=t.length,a=n.length,o=0;if(0===i||0===a)return null;for(var u=[],s=0;s<=i;s++)u[s]=[],u[s][0]={min:s};for(var c=0;c<=a;c++)u[0][c]={min:c};for(s=1;s<=i;s++){e=t[s-1];for(c=1;c<=a;c++){r=n[c-1],o=T(e,r)?0:1;var f=u[s-1][c].min+1,l=u[s][c-1].min+1,h=u[s-1][c-1].min+o;u[s][c]=B(f,l,h)}}return u}(t,n),r=t.length,i=n.length,a=[],o=1,u=1;if(e[r][i].min!==r){for(var s=1;s<=r;s++){var c=e[s][s].min;u=s;for(var f=o;f<=i;f++)e[s][f].min<c&&(c=e[s][f].min,u=f);o=u,e[s][o].type&&a.push({index:s-1,type:e[s][o].type})}for(s=a.length-1;s>=0;s--)o=a[s].index,"add"===a[s].type?t.splice(o,0,[].concat(t[o])):t.splice(o,1)}var l=i-(r=t.length);if(r<i)for(s=0;s<l;s++)"z"===t[r-1][0]||"Z"===t[r-1][0]?t.splice(r-2,0,t[r-2]):t.push(t[r-1]),r+=1;return t};function I(t,n,e){for(var r,i=[].concat(t),a=1/(e+1),o=D(n)[0],u=1;u<=e;u++)a*=u,0===(r=Math.floor(t.length*a))?i.unshift([o[0]*a+t[r][0]*(1-a),o[1]*a+t[r][1]*(1-a)]):i.splice(r,0,[o[0]*a+t[r][0]*(1-a),o[1]*a+t[r][1]*(1-a)]);return i}function D(t){var n=[];switch(t[0]){case"M":case"L":n.push([t[1],t[2]]);break;case"A":n.push([t[6],t[7]]);break;case"Q":n.push([t[3],t[4]]),n.push([t[1],t[2]]);break;case"T":n.push([t[1],t[2]]);break;case"C":n.push([t[5],t[6]]),n.push([t[1],t[2]]),n.push([t[3],t[4]]);break;case"S":n.push([t[3],t[4]]),n.push([t[1],t[2]]);break;case"H":case"V":n.push([t[1],t[1]])}return n}var F=function(t,n){if(t.length<=1)return t;for(var e,r=0;r<n.length;r++)if(t[r][0]!==n[r][0])switch(e=D(t[r]),n[r][0]){case"M":t[r]=["M"].concat(e[0]);break;case"L":t[r]=["L"].concat(e[0]);break;case"A":t[r]=[].concat(n[r]),t[r][6]=e[0][0],t[r][7]=e[0][1];break;case"Q":if(e.length<2){if(!(r>0)){t[r]=n[r];break}e=I(e,t[r-1],1)}t[r]=["Q"].concat(e.reduce((function(t,n){return t.concat(n)}),[]));break;case"T":t[r]=["T"].concat(e[0]);break;case"C":if(e.length<3){if(!(r>0)){t[r]=n[r];break}e=I(e,t[r-1],2)}t[r]=["C"].concat(e.reduce((function(t,n){return t.concat(n)}),[]));break;case"S":if(e.length<2){if(!(r>0)){t[r]=n[r];break}e=I(e,t[r-1],1)}t[r]=["S"].concat(e.reduce((function(t,n){return t.concat(n)}),[]));break;default:t[r]=n[r]}return t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8),i=e(128);n.default={box:function(t,n,e,i){return r.getBBoxByArray([t,e],[n,i])},length:function(t,n,e,i){return r.distance(t,n,e,i)},pointAt:function(t,n,e,r,i){return{x:(1-i)*t+i*e,y:(1-i)*n+i*r}},pointDistance:function(t,n,e,i,a,o){var u=(e-t)*(a-t)+(i-n)*(o-n);return u<0?r.distance(t,n,a,o):u>(e-t)*(e-t)+(i-n)*(i-n)?r.distance(e,i,a,o):this.pointToLine(t,n,e,i,a,o)},pointToLine:function(t,n,e,r,a,o){var u=[e-t,r-n];if(i.exactEquals(u,[0,0]))return Math.sqrt((a-t)*(a-t)+(o-n)*(o-n));var s=[-u[1],u[0]];i.normalize(s,s);var c=[a-t,o-n];return Math.abs(i.dot(c,s))},tangentAngle:function(t,n,e,r){return Math.atan2(r-n,e-t)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(6);Object.defineProperty(n,"Base",{enumerable:!0,get:function(){return r.default}});var i=e(101);Object.defineProperty(n,"Circle",{enumerable:!0,get:function(){return i.default}});var a=e(102);Object.defineProperty(n,"Ellipse",{enumerable:!0,get:function(){return a.default}});var o=e(103);Object.defineProperty(n,"Image",{enumerable:!0,get:function(){return o.default}});var u=e(104);Object.defineProperty(n,"Line",{enumerable:!0,get:function(){return u.default}});var s=e(105);Object.defineProperty(n,"Marker",{enumerable:!0,get:function(){return s.default}});var c=e(107);Object.defineProperty(n,"Path",{enumerable:!0,get:function(){return c.default}});var f=e(111);Object.defineProperty(n,"Polygon",{enumerable:!0,get:function(){return f.default}});var l=e(112);Object.defineProperty(n,"Polyline",{enumerable:!0,get:function(){return l.default}});var h=e(115);Object.defineProperty(n,"Rect",{enumerable:!0,get:function(){return h.default}});var p=e(118);Object.defineProperty(n,"Text",{enumerable:!0,get:function(){return p.default}})},function(t,n,e){"use strict";e.r(n),e.d(n,"version",(function(){return h}));var r=e(9);e.d(n,"PathUtil",(function(){return r}));var i=e(36);for(var a in i)["default","version","Event","Base","AbstractCanvas","AbstractGroup","AbstractShape","PathUtil"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(a);var o=e(37);for(var a in o)["default","version","Event","Base","AbstractCanvas","AbstractGroup","AbstractShape","PathUtil"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(a);var u=e(23);e.d(n,"Event",(function(){return u.a}));var s=e(24);e.d(n,"Base",(function(){return s.a}));var c=e(57);e.d(n,"AbstractCanvas",(function(){return c.a}));var f=e(38);e.d(n,"AbstractGroup",(function(){return f.a}));var l=e(39);e.d(n,"AbstractShape",(function(){return l.a}));var h=e(74).version},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(28);n.default=function(t){return Array.isArray?Array.isArray(t):r.default(t,"Array")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.mergeView=n.getMergedRegion=n.getRefreshRegion=n.refreshElement=n.drawPath=n.clearChanged=n.checkChildrenRefresh=n.checkRefresh=n.drawChildren=n.applyAttrsToContext=void 0;var r=e(15),i=e(44),a=e(83),o=e(4),u=e(21),s={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function c(t,n){for(var e=0;e<t.length;e++){var r=t[e];if(r.cfg.visible)if(r.cfg.hasChanged)r.cfg.refresh=!0,r.isGroup()&&f(r.cfg.children,n);else if(r.cfg.refresh)r.isGroup()&&c(r.cfg.children,n);else{var i=l(r,n);r.cfg.refresh=i,i&&r.isGroup()&&c(r.cfg.children,n)}}}function f(t,n){for(var e=0;e<t.length;e++){var r=t[e];r.cfg.refresh=!0,r.isGroup()&&f(r.get("children"),n)}}function l(t,n){var e=t.cfg.cacheCanvasBBox;return t.cfg.isInView&&e&&o.intersectRect(e,n)}function h(t){var n;if(t.destroyed)n=t._cacheCanvasBBox;else{var e=t.get("cacheCanvasBBox"),r=e&&!(!e.width||!e.height),i=t.getCanvasBBox(),a=i&&!(!i.width||!i.height);r&&a?n=o.mergeRegion(e,i):r?n=e:a&&(n=i)}return n}n.applyAttrsToContext=function(t,n){var e=n.attr();for(var a in e){var o=e[a],u=s[a]?s[a]:a;"matrix"===u&&o?t.transform(o[0],o[1],o[3],o[4],o[6],o[7]):"lineDash"===u&&t.setLineDash?r.isArray(o)&&t.setLineDash(o):("strokeStyle"===u||"fillStyle"===u?o=i.parseStyle(t,n,o):"globalAlpha"===u&&(o*=t.globalAlpha),t[u]=o)}},n.drawChildren=function(t,n,e){for(var r=0;r<n.length;r++){var i=n[r];i.cfg.visible?i.draw(t,e):i.skipDraw()}},n.checkRefresh=function(t,n,e){var i=t.get("refreshElements");r.each(i,(function(n){if(n!==t)for(var e=n.cfg.parent;e&&e!==t&&!e.cfg.refresh;)e.cfg.refresh=!0,e=e.cfg.parent})),i[0]===t?f(n,e):c(n,e)},n.checkChildrenRefresh=c,n.clearChanged=function t(n){for(var e=0;e<n.length;e++){var r=n[e];r.cfg.hasChanged=!1,r.isGroup()&&t(r.cfg.children)}},n.drawPath=function(t,n,e,r){var i=e.path,o=e.startArrow,s=e.endArrow,c=[0,0],f=[0,0],l={dx:0,dy:0};n.beginPath();for(var h=0;h<i.length;h++){var p=i[h],d=p[0];if(0===h&&o&&o.d){var v=t.getStartTangent();l=u.getShortenOffset(v[0][0],v[0][1],v[1][0],v[1][1],o.d)}else if(h===i.length-2&&"Z"===i[h+1][0]&&s&&s.d){if("Z"===i[h+1][0]){v=t.getEndTangent();l=u.getShortenOffset(v[0][0],v[0][1],v[1][0],v[1][1],s.d)}}else if(h===i.length-1&&s&&s.d&&"Z"!==i[0]){v=t.getEndTangent();l=u.getShortenOffset(v[0][0],v[0][1],v[1][0],v[1][1],s.d)}var g=l.dx,m=l.dy;switch(d){case"M":n.moveTo(p[1]-g,p[2]-m),f=[p[1],p[2]];break;case"L":n.lineTo(p[1]-g,p[2]-m);break;case"Q":n.quadraticCurveTo(p[1],p[2],p[3]-g,p[4]-m);break;case"C":n.bezierCurveTo(p[1],p[2],p[3],p[4],p[5]-g,p[6]-m);break;case"A":var y=void 0;r?(y=r[h])||(y=a.default(c,p),r[h]=y):y=a.default(c,p);var b=y.cx,M=y.cy,x=y.rx,w=y.ry,_=y.startAngle,P=y.endAngle,A=y.xRotation,O=y.sweepFlag;if(n.ellipse)n.ellipse(b,M,x,w,A,_,P,1-O);else{var C=x>w?x:w,S=x>w?1:x/w,j=x>w?w/x:1;n.translate(b,M),n.rotate(A),n.scale(S,j),n.arc(0,0,C,_,P,1-O),n.scale(1/S,1/j),n.rotate(-A),n.translate(-b,-M)}break;case"Z":n.closePath()}if("Z"===d)c=f;else{var k=p.length;c=[p[k-2],p[k-1]]}}},n.refreshElement=function(t,n){var e=t.get("canvas");e&&("remove"===n&&(t._cacheCanvasBBox=t.get("cacheCanvasBBox")),t.get("hasChanged")||(t.set("hasChanged",!0),t.cfg.parent&&t.cfg.parent.get("hasChanged")||(e.refreshElement(t,n,e),e.get("autoDraw")&&e.draw())))},n.getRefreshRegion=h,n.getMergedRegion=function(t){if(!t.length)return null;var n=[],e=[],i=[],a=[];return r.each(t,(function(t){var r=h(t);r&&(n.push(r.minX),e.push(r.minY),i.push(r.maxX),a.push(r.maxY))})),{minX:Math.min.apply(null,n),minY:Math.min.apply(null,e),maxX:Math.max.apply(null,i),maxY:Math.max.apply(null,a)}},n.mergeView=function(t,n){return t&&n&&o.intersectRect(t,n)?{minX:Math.max(t.minX,n.minX),minY:Math.max(t.minY,n.minY),maxX:Math.min(t.maxX,n.maxX),maxY:Math.min(t.maxY,n.maxY)}:null}},function(t,n,e){"use strict";e.r(n),e.d(n,"contains",(function(){return i})),e.d(n,"includes",(function(){return i})),e.d(n,"difference",(function(){return o})),e.d(n,"find",(function(){return y})),e.d(n,"findIndex",(function(){return b})),e.d(n,"firstValue",(function(){return M})),e.d(n,"flatten",(function(){return x})),e.d(n,"flattenDeep",(function(){return _})),e.d(n,"getRange",(function(){return P})),e.d(n,"pull",(function(){return S})),e.d(n,"pullAt",(function(){return k})),e.d(n,"reduce",(function(){return T})),e.d(n,"remove",(function(){return B})),e.d(n,"sortBy",(function(){return I})),e.d(n,"union",(function(){return F})),e.d(n,"uniq",(function(){return D})),e.d(n,"valuesOfKey",(function(){return q})),e.d(n,"head",(function(){return X})),e.d(n,"last",(function(){return R})),e.d(n,"startsWith",(function(){return N})),e.d(n,"endsWith",(function(){return Y})),e.d(n,"filter",(function(){return a})),e.d(n,"every",(function(){return L})),e.d(n,"some",(function(){return W})),e.d(n,"group",(function(){return H})),e.d(n,"groupBy",(function(){return V})),e.d(n,"groupToMap",(function(){return G})),e.d(n,"getWrapBehavior",(function(){return Q})),e.d(n,"wrapBehavior",(function(){return Z})),e.d(n,"number2color",(function(){return $})),e.d(n,"parseRadius",(function(){return K})),e.d(n,"clamp",(function(){return J})),e.d(n,"fixedBase",(function(){return tt})),e.d(n,"isDecimal",(function(){return et})),e.d(n,"isEven",(function(){return rt})),e.d(n,"isInteger",(function(){return it})),e.d(n,"isNegative",(function(){return at})),e.d(n,"isNumberEqual",(function(){return ot})),e.d(n,"isOdd",(function(){return ut})),e.d(n,"isPositive",(function(){return st})),e.d(n,"maxBy",(function(){return ct})),e.d(n,"minBy",(function(){return ft})),e.d(n,"mod",(function(){return lt})),e.d(n,"toDegree",(function(){return pt})),e.d(n,"toInteger",(function(){return dt})),e.d(n,"toRadian",(function(){return gt})),e.d(n,"forIn",(function(){return mt})),e.d(n,"has",(function(){return yt})),e.d(n,"hasKey",(function(){return bt})),e.d(n,"hasValue",(function(){return xt})),e.d(n,"keys",(function(){return d})),e.d(n,"isMatch",(function(){return v})),e.d(n,"values",(function(){return Mt})),e.d(n,"lowerCase",(function(){return _t})),e.d(n,"lowerFirst",(function(){return Pt})),e.d(n,"substitute",(function(){return At})),e.d(n,"upperCase",(function(){return Ot})),e.d(n,"upperFirst",(function(){return Ct})),e.d(n,"getType",(function(){return jt})),e.d(n,"isArguments",(function(){return kt})),e.d(n,"isArray",(function(){return l})),e.d(n,"isArrayLike",(function(){return r})),e.d(n,"isBoolean",(function(){return Tt})),e.d(n,"isDate",(function(){return Bt})),e.d(n,"isError",(function(){return Et})),e.d(n,"isFunction",(function(){return c})),e.d(n,"isFinite",(function(){return It})),e.d(n,"isNil",(function(){return f})),e.d(n,"isNull",(function(){return Dt})),e.d(n,"isNumber",(function(){return nt})),e.d(n,"isObject",(function(){return h})),e.d(n,"isObjectLike",(function(){return g})),e.d(n,"isPlainObject",(function(){return m})),e.d(n,"isPrototype",(function(){return qt})),e.d(n,"isRegExp",(function(){return Xt})),e.d(n,"isString",(function(){return E})),e.d(n,"isType",(function(){return s})),e.d(n,"isUndefined",(function(){return Rt})),e.d(n,"isElement",(function(){return Nt})),e.d(n,"requestAnimationFrame",(function(){return Yt})),e.d(n,"clearAnimationFrame",(function(){return Lt})),e.d(n,"augment",(function(){return Vt})),e.d(n,"clone",(function(){return Ht})),e.d(n,"debounce",(function(){return Qt})),e.d(n,"memoize",(function(){return Zt})),e.d(n,"deepMix",(function(){return $t})),e.d(n,"each",(function(){return p})),e.d(n,"extend",(function(){return Kt})),e.d(n,"indexOf",(function(){return Jt})),e.d(n,"isEmpty",(function(){return nn})),e.d(n,"isEqual",(function(){return rn})),e.d(n,"isEqualWith",(function(){return an})),e.d(n,"map",(function(){return on})),e.d(n,"mapValues",(function(){return sn})),e.d(n,"mix",(function(){return zt})),e.d(n,"assign",(function(){return zt})),e.d(n,"get",(function(){return cn})),e.d(n,"set",(function(){return fn})),e.d(n,"pick",(function(){return hn})),e.d(n,"throttle",(function(){return pn})),e.d(n,"toArray",(function(){return dn})),e.d(n,"toString",(function(){return wt})),e.d(n,"uniqueId",(function(){return gn})),e.d(n,"noop",(function(){return mn})),e.d(n,"identity",(function(){return yn})),e.d(n,"size",(function(){return bn})),e.d(n,"Cache",(function(){return Mn}));var r=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)},i=function(t,n){return!!r(t)&&t.indexOf(n)>-1},a=function(t,n){if(!r(t))return t;for(var e=[],i=0;i<t.length;i++){var a=t[i];n(a,i)&&e.push(a)}return e},o=function(t,n){return void 0===n&&(n=[]),a(t,(function(t){return!i(n,t)}))},u={}.toString,s=function(t,n){return u.call(t)==="[object "+n+"]"},c=function(t){return s(t,"Function")},f=function(t){return null==t},l=function(t){return Array.isArray?Array.isArray(t):s(t,"Array")},h=function(t){var n=typeof t;return null!==t&&"object"===n||"function"===n};var p=function(t,n){if(t)if(l(t))for(var e=0,r=t.length;e<r&&!1!==n(t[e],e);e++);else if(h(t))for(var i in t)if(t.hasOwnProperty(i)&&!1===n(t[i],i))break},d=Object.keys?function(t){return Object.keys(t)}:function(t){var n=[];return p(t,(function(e,r){c(t)&&"prototype"===r||n.push(r)})),n};var v=function(t,n){var e=d(n),r=e.length;if(f(t))return!r;for(var i=0;i<r;i+=1){var a=e[i];if(n[a]!==t[a]||!(a in t))return!1}return!0},g=function(t){return"object"==typeof t&&null!==t},m=function(t){if(!g(t)||!s(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(t)===n};var y=function(t,n){if(!l(t))return null;var e;if(c(n)&&(e=n),m(n)&&(e=function(t){return v(t,n)}),e)for(var r=0;r<t.length;r+=1)if(e(t[r]))return t[r];return null};var b=function(t,n,e){void 0===e&&(e=0);for(var r=e;r<t.length;r++)if(n(t[r],r))return r;return-1},M=function(t,n){for(var e=null,r=0;r<t.length;r++){var i=t[r][n];if(!f(i)){e=l(i)?i[0]:i;break}}return e},x=function(t){if(!l(t))return[];for(var n=[],e=0;e<t.length;e++)n=n.concat(t[e]);return n},w=function(t,n){if(void 0===n&&(n=[]),l(t))for(var e=0;e<t.length;e+=1)w(t[e],n);else n.push(t);return n},_=w,P=function(t){var n=t.filter((function(t){return!isNaN(t)}));if(!n.length)return{min:0,max:0};if(l(t[0])){for(var e=[],r=0;r<t.length;r++)e=e.concat(t[r]);n=e}var i=Math.max.apply(null,n);return{min:Math.min.apply(null,n),max:i}},A=Array.prototype,O=A.splice,C=A.indexOf,S=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r++)for(var i=n[r],a=-1;(a=C.call(t,i))>-1;)O.call(t,a,1);return t},j=Array.prototype.splice,k=function(t,n){if(!r(t))return[];for(var e=t?n.length:0,i=e-1;e--;){var a=void 0,o=n[e];e!==i&&o===a||(a=o,j.call(t,o,1))}return t},T=function(t,n,e){if(!l(t)&&!m(t))return t;var r=e;return p(t,(function(t,e){r=n(r,t,e)})),r},B=function(t,n){var e=[];if(!r(t))return e;for(var i=-1,a=[],o=t.length;++i<o;){var u=t[i];n(u,i,t)&&(e.push(u),a.push(i))}return k(t,a),e},E=function(t){return s(t,"String")};var I=function(t,n){var e;if(c(n))e=function(t,e){return n(t)-n(e)};else{var r=[];E(n)?r.push(n):l(n)&&(r=n),e=function(t,n){for(var e=0;e<r.length;e+=1){var i=r[e];if(t[i]>n[i])return 1;if(t[i]<n[i])return-1}return 0}}return t.sort(e),t},D=function(t){var n=[];return p(t,(function(t){i(n,t)||n.push(t)})),n},F=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return D([].concat.apply([],t))},q=function(t,n){for(var e=[],r={},i=0;i<t.length;i++){var a=t[i][n];if(!f(a)){l(a)||(a=[a]);for(var o=0;o<a.length;o++){var u=a[o];r[u]||(e.push(u),r[u]=!0)}}}return e};function X(t){if(r(t))return t[0]}function R(t){if(r(t)){return t[t.length-1]}}var N=function(t,n){return!(!l(t)&&!E(t))&&t[0]===n};var Y=function(t,n){return!(!l(t)&&!E(t))&&t[t.length-1]===n},L=function(t,n){for(var e=0;e<t.length;e++)if(!n(t[e],e))return!1;return!0},W=function(t,n){for(var e=0;e<t.length;e++)if(n(t[e],e))return!0;return!1},z=Object.prototype.hasOwnProperty;var V=function(t,n){if(!n||!l(t))return{};for(var e,r={},i=c(n)?n:function(t){return t[n]},a=0;a<t.length;a++){var o=t[a];e=i(o),z.call(r,e)?r[e].push(o):r[e]=[o]}return r},G=function(t,n){if(!n)return{0:t};if(!c(n)){var e=l(n)?n:n.replace(/\s+/g,"").split("*");n=function(t){for(var n="_",r=0,i=e.length;r<i;r++)n+=t[e[r]]&&t[e[r]].toString();return n}}return V(t,n)},H=function(t,n){if(!n)return[t];var e=G(t,n),r=[];for(var i in e)r.push(e[i]);return r};var Q=function(t,n){return t["_wrap_"+n]};var Z=function(t,n){if(t["_wrap_"+n])return t["_wrap_"+n];var e=function(e){t[n](e)};return t["_wrap_"+n]=e,e},U={};var $=function(t){var n=U[t];if(!n){for(var e=t.toString(16),r=e.length;r<6;r++)e="0"+e;n="#"+e,U[t]=n}return n};var K=function(t){var n=0,e=0,r=0,i=0;return l(t)?1===t.length?n=e=r=i=t[0]:2===t.length?(n=r=t[0],e=i=t[1]):3===t.length?(n=t[0],e=i=t[1],r=t[2]):(n=t[0],e=t[1],r=t[2],i=t[3]):n=e=r=i=t,{r1:n,r2:e,r3:r,r4:i}},J=function(t,n,e){return t<n?n:t>e?e:t},tt=function(t,n){var e=n.toString(),r=e.indexOf(".");if(-1===r)return Math.round(t);var i=e.substr(r+1).length;return i>20&&(i=20),parseFloat(t.toFixed(i))},nt=function(t){return s(t,"Number")},et=function(t){return nt(t)&&t%1!=0},rt=function(t){return nt(t)&&t%2==0},it=Number.isInteger?Number.isInteger:function(t){return nt(t)&&t%1==0},at=function(t){return nt(t)&&t<0};function ot(t,n,e){return void 0===e&&(e=1e-5),Math.abs(t-n)<e}var ut=function(t){return nt(t)&&t%2!=0},st=function(t){return nt(t)&&t>0},ct=function(t,n){if(l(t)){var e,r,i=t[0];return e=c(n)?n(t[0]):t[0][n],p(t,(function(t){(r=c(n)?n(t):t[n])>e&&(i=t,e=r)})),i}},ft=function(t,n){if(l(t)){var e,r,i=t[0];return e=c(n)?n(t[0]):t[0][n],p(t,(function(t){(r=c(n)?n(t):t[n])<e&&(i=t,e=r)})),i}},lt=function(t,n){return(t%n+n)%n},ht=180/Math.PI,pt=function(t){return ht*t},dt=parseInt,vt=Math.PI/180,gt=function(t){return vt*t},mt=p,yt=function(t,n){return t.hasOwnProperty(n)},bt=yt,Mt=Object.values?function(t){return Object.values(t)}:function(t){var n=[];return p(t,(function(e,r){c(t)&&"prototype"===r||n.push(e)})),n},xt=function(t,n){return i(Mt(t),n)},wt=function(t){return f(t)?"":t.toString()},_t=function(t){return wt(t).toLowerCase()},Pt=function(t){var n=wt(t);return n.charAt(0).toLowerCase()+n.substring(1)};var At=function(t,n){return t&&n?t.replace(/\\?\{([^{}]+)\}/g,(function(t,e){return"\\"===t.charAt(0)?t.slice(1):void 0===n[e]?"":n[e]})):t},Ot=function(t){return wt(t).toUpperCase()},Ct=function(t){var n=wt(t);return n.charAt(0).toUpperCase()+n.substring(1)},St={}.toString,jt=function(t){return St.call(t).replace(/^\[object /,"").replace(/]$/,"")},kt=function(t){return s(t,"Arguments")},Tt=function(t){return s(t,"Boolean")},Bt=function(t){return s(t,"Date")},Et=function(t){return s(t,"Error")},It=function(t){return nt(t)&&isFinite(t)},Dt=function(t){return null===t},Ft=Object.prototype,qt=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||Ft)},Xt=function(t){return s(t,"RegExp")},Rt=function(t){return void 0===t},Nt=function(t){return t instanceof Element||t instanceof HTMLDocument};function Yt(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}function Lt(t){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(t)}function Wt(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}function zt(t,n,e,r){return n&&Wt(t,n),e&&Wt(t,e),r&&Wt(t,r),t}var Vt=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var e=t[0],r=1;r<t.length;r++){var i=t[r];c(i)&&(i=i.prototype),zt(e.prototype,i)}},Gt=function(t){if("object"!=typeof t||null===t)return t;var n;if(l(t)){n=[];for(var e=0,r=t.length;e<r;e++)"object"==typeof t[e]&&null!=t[e]?n[e]=Gt(t[e]):n[e]=t[e]}else for(var i in n={},t)"object"==typeof t[i]&&null!=t[i]?n[i]=Gt(t[i]):n[i]=t[i];return n},Ht=Gt;var Qt=function(t,n,e){var r;return function(){var i=this,a=arguments,o=function(){r=null,e||t.apply(i,a)},u=e&&!r;clearTimeout(r),r=setTimeout(o,n),u&&t.apply(i,a)}},Zt=function(t,n){if(!c(t))throw new TypeError("Expected a function");var e=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var a=n?n.apply(this,r):r[0],o=e.cache;if(o.has(a))return o.get(a);var u=t.apply(this,r);return o.set(a,u),u};return e.cache=new Map,e};function Ut(t,n,e,r){for(var i in e=e||0,r=r||5,n)if(n.hasOwnProperty(i)){var a=n[i];null!==a&&m(a)?(m(t[i])||(t[i]={}),e<r?Ut(t[i],a,e+1,r):t[i]=n[i]):l(a)?(t[i]=[],t[i]=t[i].concat(a)):void 0!==a&&(t[i]=a)}}var $t=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=0;r<n.length;r+=1)Ut(t,n[r]);return t},Kt=function(t,n,e,r){c(n)||(e=n,n=t,t=function(){});var i=Object.create?function(t,n){return Object.create(t,{constructor:{value:n}})}:function(t,n){function e(){}e.prototype=t;var r=new e;return r.constructor=n,r},a=i(n.prototype,t);return t.prototype=zt(a,t.prototype),t.superclass=i(n.prototype,n),zt(a,e),zt(t,r),t},Jt=function(t,n){if(!r(t))return-1;var e=Array.prototype.indexOf;if(e)return e.call(t,n);for(var i=-1,a=0;a<t.length;a++)if(t[a]===n){i=a;break}return i},tn=Object.prototype.hasOwnProperty;var nn=function(t){if(f(t))return!0;if(r(t))return!t.length;var n=jt(t);if("Map"===n||"Set"===n)return!t.size;if(qt(t))return!Object.keys(t).length;for(var e in t)if(tn.call(t,e))return!1;return!0},en=function(t,n){if(t===n)return!0;if(!t||!n)return!1;if(E(t)||E(n))return!1;if(r(t)||r(n)){if(t.length!==n.length)return!1;for(var e=!0,i=0;i<t.length&&(e=en(t[i],n[i]));i++);return e}if(g(t)||g(n)){var a=Object.keys(t),o=Object.keys(n);if(a.length!==o.length)return!1;for(e=!0,i=0;i<a.length&&(e=en(t[a[i]],n[a[i]]));i++);return e}return!1},rn=en,an=function(t,n,e){return c(e)?!!e(t,n):rn(t,n)},on=function(t,n){if(!r(t))return t;for(var e=[],i=0;i<t.length;i++){var a=t[i];e.push(n(a,i))}return e},un=function(t){return t},sn=function(t,n){void 0===n&&(n=un);var e={};return h(t)&&!f(t)&&Object.keys(t).forEach((function(r){e[r]=n(t[r],r)})),e},cn=function(t,n,e){for(var r=0,i=E(n)?n.split("."):n;t&&r<i.length;)t=t[i[r++]];return void 0===t||r<i.length?e:t},fn=function(t,n,e){var r=t,i=E(n)?n.split("."):n;return i.forEach((function(t,n){n<i.length-1?(h(r[t])||(r[t]=nt(i[n+1])?[]:{}),r=r[t]):r[t]=e})),t},ln=Object.prototype.hasOwnProperty,hn=function(t,n){if(null===t||!m(t))return{};var e={};return p(n,(function(n){ln.call(t,n)&&(e[n]=t[n])})),e},pn=function(t,n,e){var r,i,a,o,u=0;e||(e={});var s=function(){u=!1===e.leading?0:Date.now(),r=null,o=t.apply(i,a),r||(i=a=null)},c=function(){var c=Date.now();u||!1!==e.leading||(u=c);var f=n-(c-u);return i=this,a=arguments,f<=0||f>n?(r&&(clearTimeout(r),r=null),u=c,o=t.apply(i,a),r||(i=a=null)):r||!1===e.trailing||(r=setTimeout(s,f)),o};return c.cancel=function(){clearTimeout(r),u=0,r=i=a=null},c},dn=function(t){return r(t)?Array.prototype.slice.call(t):[]},vn={},gn=function(t){return vn[t=t||"g"]?vn[t]+=1:vn[t]=1,t+vn[t]},mn=function(){},yn=function(t){return t};function bn(t){return f(t)?0:r(t)?t.length:Object.keys(t).length}var Mn=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,n){var e=this.map[t];return void 0===e?n:e},t.prototype.set=function(t,n){this.map[t]=n},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length},t}()},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return null==t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(28);n.default=function(t){return r.default(t,"String")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){var n=typeof t;return null!==t&&"object"===n||"function"===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(13),i=e(18);n.default=function(t,n){if(t)if(r.default(t))for(var e=0,a=t.length;e<a&&!1!==n(t[e],e);e++);else if(i.default(t))for(var o in t)if(t.hasOwnProperty(o)&&!1===n(t[o],o))break}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(31);n.default=function(t){return Array.isArray?Array.isArray(t):r.default(t,"Array")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.addEndArrow=n.addStartArrow=n.getShortenOffset=void 0;var r=e(3),i=e(11),a=Math.sin,o=Math.cos,u=Math.atan2,s=Math.PI;function c(t,n,e,r,c,f,l){var h=n.stroke,p=n.lineWidth,d=u(r-f,e-c),v=new i.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*o(s/6)+","+10*a(s/6)+" L0,0 L"+10*o(s/6)+",-"+10*a(s/6),stroke:h,lineWidth:p}});v.translate(c,f),v.rotateAtPoint(c,f,d),t.set(l?"startArrowShape":"endArrowShape",v)}function f(t,n,e,s,c,f,l){var h=n.startArrow,p=n.endArrow,d=n.stroke,v=n.lineWidth,g=l?h:p,m=g.d,y=g.fill,b=g.stroke,M=g.lineWidth,x=r.__rest(g,["d","fill","stroke","lineWidth"]),w=u(s-f,e-c);m&&(c-=o(w)*m,f-=a(w)*m);var _=new i.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:r.__assign(r.__assign({},x),{stroke:b||d,lineWidth:M||v,fill:y})});_.translate(c,f),_.rotateAtPoint(c,f,w),t.set(l?"startArrowShape":"endArrowShape",_)}n.getShortenOffset=function(t,n,e,r,i){var s=u(r-n,e-t);return{dx:o(s)*i,dy:a(s)*i}},n.addStartArrow=function(t,n,e,r,i,a){"object"==typeof n.startArrow?f(t,n,e,r,i,a,!0):n.startArrow?c(t,n,e,r,i,a,!0):t.set("startArrowShape",null)},n.addEndArrow=function(t,n,e,r,i,a){"object"==typeof n.endArrow?f(t,n,e,r,i,a,!1):n.endArrow?c(t,n,e,r,i,a,!1):t.set("startArrowShape",null)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(10);n.default=function(t,n,e,i,a,o,u){var s=Math.min(t,e),c=Math.max(t,e),f=Math.min(n,i),l=Math.max(n,i),h=a/2;return o>=s-h&&o<=c+h&&u>=f-h&&u<=l+h&&r.default.pointToLine(t,n,e,i,o,u)<=a/2}},function(t,n,e){"use strict";var r=function(){function t(t,n){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=t,this.name=t,this.originalEvent=n,this.timeStamp=n.timeStamp}return t.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.propagationStopped=!0},t.prototype.toString=function(){return"[Event (type="+this.type+")]"},t.prototype.save=function(){},t.prototype.restore=function(){},t}();n.a=r},function(t,n,e){"use strict";var r=e(5),i=function(){function t(){this._events={}}return t.prototype.on=function(t,n,e){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:n,once:!!e}),this},t.prototype.once=function(t,n){return this.on(t,n,!0),this},t.prototype.emit=function(t){for(var n=this,e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];var i=this._events[t]||[],a=this._events["*"]||[],o=function(r){for(var i=r.length,a=0;a<i;a++)if(r[a]){var o=r[a],u=o.callback;o.once&&(r.splice(a,1),0===r.length&&delete n._events[t],i--,a--),u.apply(n,e)}};o(i),o(a)},t.prototype.off=function(t,n){if(t)if(n){for(var e=this._events[t]||[],r=e.length,i=0;i<r;i++)e[i].callback===n&&(e.splice(i,1),r--,i--);0===e.length&&delete this._events[t]}else delete this._events[t];else this._events={};return this},t.prototype.getEvents=function(){return this._events},t}(),a=e(2),o=function(t){function n(n){var e=t.call(this)||this;e.destroyed=!1;var r=e.getDefaultCfg();return e.cfg=Object(a.i)(r,n),e}return Object(r.a)(n,t),n.prototype.getDefaultCfg=function(){return{}},n.prototype.get=function(t){return this.cfg[t]},n.prototype.set=function(t,n){this.cfg[t]=n},n.prototype.destroy=function(){this.cfg={destroyed:!0},this.off(),this.destroyed=!0},n}(i);n.a=o},function(t,n,e){"use strict";var r=e(5),i=e(26),a=e(2),o={};var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return Object(r.a)(n,t),n.prototype.isCanvas=function(){return!1},n.prototype.getBBox=function(){var t=1/0,n=-1/0,e=1/0,r=-1/0,i=[],o=[],u=this.getChildren().filter((function(t){return t.get("visible")&&(!t.isGroup()||t.isGroup()&&t.getChildren().length>0)}));return u.length>0?(Object(a.a)(u,(function(t){var n=t.getBBox();i.push(n.minX,n.maxX),o.push(n.minY,n.maxY)})),t=Math.min.apply(null,i),n=Math.max.apply(null,i),e=Math.min.apply(null,o),r=Math.max.apply(null,o)):(t=0,n=0,e=0,r=0),{x:t,y:e,minX:t,minY:e,maxX:n,maxY:r,width:n-t,height:r-e}},n.prototype.getCanvasBBox=function(){var t=1/0,n=-1/0,e=1/0,r=-1/0,i=[],o=[],u=this.getChildren().filter((function(t){return t.get("visible")&&(!t.isGroup()||t.isGroup()&&t.getChildren().length>0)}));return u.length>0?(Object(a.a)(u,(function(t){var n=t.getCanvasBBox();i.push(n.minX,n.maxX),o.push(n.minY,n.maxY)})),t=Math.min.apply(null,i),n=Math.max.apply(null,i),e=Math.min.apply(null,o),r=Math.max.apply(null,o)):(t=0,n=0,e=0,r=0),{x:t,y:e,minX:t,minY:e,maxX:n,maxY:r,width:n-t,height:r-e}},n.prototype.getDefaultCfg=function(){var n=t.prototype.getDefaultCfg.call(this);return n.children=[],n},n.prototype.onAttrChange=function(n,e,r){if(t.prototype.onAttrChange.call(this,n,e,r),"matrix"===n){var i=this.getTotalMatrix();this._applyChildrenMarix(i)}},n.prototype.applyMatrix=function(n){var e=this.getTotalMatrix();t.prototype.applyMatrix.call(this,n);var r=this.getTotalMatrix();r!==e&&this._applyChildrenMarix(r)},n.prototype._applyChildrenMarix=function(t){var n=this.getChildren();Object(a.a)(n,(function(n){n.applyMatrix(t)}))},n.prototype.addShape=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var e=t[0],r=t[1];Object(a.f)(e)?r=e:r.type=e;var i=o[r.type];i||(i=Object(a.k)(r.type),o[r.type]=i);var u=this.getShapeBase(),s=new u[i](r);return this.add(s),s},n.prototype.addGroup=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var e,r=t[0],i=t[1];if(Object(a.d)(r))e=new r(i||{parent:this});else{var o=r||{},u=this.getGroupBase();e=new u(o)}return this.add(e),e},n.prototype.getCanvas=function(){return this.isCanvas()?this:this.get("canvas")},n.prototype.getShape=function(t,n,e){if(!Object(a.b)(this))return null;var r,i=this.getChildren();if(this.isCanvas())r=this._findShape(i,t,n,e);else{var o=[t,n,1];o=this.invertFromMatrix(o),this.isClipped(o[0],o[1])||(r=this._findShape(i,o[0],o[1],e))}return r},n.prototype._findShape=function(t,n,e,r){for(var i=null,o=t.length-1;o>=0;o--){var u=t[o];if(Object(a.b)(u)&&(u.isGroup()?i=u.getShape(n,e,r):u.isHit(n,e)&&(i=u)),i)break}return i},n.prototype.add=function(t){var n=this.getCanvas(),e=this.getChildren(),r=this.get("timeline"),i=t.getParent();i&&function(t,n,e){void 0===e&&(e=!0),e?n.destroy():(n.set("parent",null),n.set("canvas",null)),Object(a.j)(t.getChildren(),n)}(i,t,!1),t.set("parent",this),n&&function t(n,e){if(n.set("canvas",e),n.isGroup()){var r=n.get("children");r.length&&r.forEach((function(n){t(n,e)}))}}(t,n),r&&function t(n,e){if(n.set("timeline",e),n.isGroup()){var r=n.get("children");r.length&&r.forEach((function(n){t(n,e)}))}}(t,r),e.push(t),t.onCanvasChange("add"),this._applyElementMatrix(t)},n.prototype._applyElementMatrix=function(t){var n=this.getTotalMatrix();n&&t.applyMatrix(n)},n.prototype.getChildren=function(){return this.get("children")},n.prototype.sort=function(){var t,n=this.getChildren();Object(a.a)(n,(function(t,n){return t._INDEX=n,t})),n.sort((t=function(t,n){return t.get("zIndex")-n.get("zIndex")},function(n,e){var r=t(n,e);return 0===r?n._INDEX-e._INDEX:r})),this.onCanvasChange("sort")},n.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var t=this.getChildren(),n=t.length-1;n>=0;n--)t[n].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},n.prototype.destroy=function(){this.get("destroyed")||(this.clear(),t.prototype.destroy.call(this))},n.prototype.getFirst=function(){return this.getChildByIndex(0)},n.prototype.getLast=function(){var t=this.getChildren();return this.getChildByIndex(t.length-1)},n.prototype.getChildByIndex=function(t){return this.getChildren()[t]},n.prototype.getCount=function(){return this.getChildren().length},n.prototype.contain=function(t){return this.getChildren().indexOf(t)>-1},n.prototype.removeChild=function(t,n){void 0===n&&(n=!0),this.contain(t)&&t.remove(n)},n.prototype.findAll=function(t){var n=[],e=this.getChildren();return Object(a.a)(e,(function(e){t(e)&&n.push(e),e.isGroup()&&(n=n.concat(e.findAll(t)))})),n},n.prototype.find=function(t){var n=null,e=this.getChildren();return Object(a.a)(e,(function(e){if(t(e)?n=e:e.isGroup()&&(n=e.find(t)),n)return!1})),n},n.prototype.findById=function(t){return this.find((function(n){return n.get("id")===t}))},n.prototype.findByClassName=function(t){return this.find((function(n){return n.get("className")===t}))},n.prototype.findAllByName=function(t){return this.findAll((function(n){return n.get("name")===t}))},n}(i.a);n.a=u},function(t,n,e){"use strict";var r={};e.r(r),e.d(r,"create",(function(){return f})),e.d(r,"fromMat4",(function(){return l})),e.d(r,"clone",(function(){return h})),e.d(r,"copy",(function(){return p})),e.d(r,"fromValues",(function(){return d})),e.d(r,"set",(function(){return v})),e.d(r,"identity",(function(){return g})),e.d(r,"transpose",(function(){return m})),e.d(r,"invert",(function(){return y})),e.d(r,"adjoint",(function(){return b})),e.d(r,"determinant",(function(){return M})),e.d(r,"multiply",(function(){return x})),e.d(r,"translate",(function(){return w})),e.d(r,"rotate",(function(){return _})),e.d(r,"scale",(function(){return P})),e.d(r,"fromTranslation",(function(){return A})),e.d(r,"fromRotation",(function(){return O})),e.d(r,"fromScaling",(function(){return C})),e.d(r,"fromMat2d",(function(){return S})),e.d(r,"fromQuat",(function(){return j})),e.d(r,"normalFromMat4",(function(){return k})),e.d(r,"projection",(function(){return T})),e.d(r,"str",(function(){return B})),e.d(r,"frob",(function(){return E})),e.d(r,"add",(function(){return I})),e.d(r,"subtract",(function(){return D})),e.d(r,"multiplyScalar",(function(){return F})),e.d(r,"multiplyScalarAndAdd",(function(){return q})),e.d(r,"exactEquals",(function(){return X})),e.d(r,"equals",(function(){return R})),e.d(r,"mul",(function(){return N})),e.d(r,"sub",(function(){return Y}));var i={};e.r(i),e.d(i,"create",(function(){return L})),e.d(i,"clone",(function(){return W})),e.d(i,"fromValues",(function(){return z})),e.d(i,"copy",(function(){return V})),e.d(i,"set",(function(){return G})),e.d(i,"add",(function(){return H})),e.d(i,"subtract",(function(){return Q})),e.d(i,"multiply",(function(){return Z})),e.d(i,"divide",(function(){return U})),e.d(i,"ceil",(function(){return $})),e.d(i,"floor",(function(){return K})),e.d(i,"min",(function(){return J})),e.d(i,"max",(function(){return tt})),e.d(i,"round",(function(){return nt})),e.d(i,"scale",(function(){return et})),e.d(i,"scaleAndAdd",(function(){return rt})),e.d(i,"distance",(function(){return it})),e.d(i,"squaredDistance",(function(){return at})),e.d(i,"length",(function(){return ot})),e.d(i,"squaredLength",(function(){return ut})),e.d(i,"negate",(function(){return st})),e.d(i,"inverse",(function(){return ct})),e.d(i,"normalize",(function(){return ft})),e.d(i,"dot",(function(){return lt})),e.d(i,"cross",(function(){return ht})),e.d(i,"lerp",(function(){return pt})),e.d(i,"random",(function(){return dt})),e.d(i,"transformMat2",(function(){return vt})),e.d(i,"transformMat2d",(function(){return gt})),e.d(i,"transformMat3",(function(){return mt})),e.d(i,"transformMat4",(function(){return yt})),e.d(i,"rotate",(function(){return bt})),e.d(i,"angle",(function(){return Mt})),e.d(i,"zero",(function(){return xt})),e.d(i,"str",(function(){return wt})),e.d(i,"exactEquals",(function(){return _t})),e.d(i,"equals",(function(){return Pt})),e.d(i,"len",(function(){return Ot})),e.d(i,"sub",(function(){return Ct})),e.d(i,"mul",(function(){return St})),e.d(i,"div",(function(){return jt})),e.d(i,"dist",(function(){return kt})),e.d(i,"sqrDist",(function(){return Tt})),e.d(i,"sqrLen",(function(){return Bt})),e.d(i,"forEach",(function(){return Et}));var a={};e.r(a),e.d(a,"leftTranslate",(function(){return It})),e.d(a,"leftRotate",(function(){return Dt})),e.d(a,"leftScale",(function(){return Ft})),e.d(a,"transform",(function(){return qt})),e.d(a,"direction",(function(){return Xt})),e.d(a,"angleTo",(function(){return Rt})),e.d(a,"vertical",(function(){return Nt}));var o=e(5),u=e(0),s="undefined"!=typeof Float32Array?Float32Array:Array,c=Math.random;Math.PI;function f(){var t=new s(9);return s!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function l(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[4],t[4]=n[5],t[5]=n[6],t[6]=n[8],t[7]=n[9],t[8]=n[10],t}function h(t){var n=new s(9);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function p(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function d(t,n,e,r,i,a,o,u,c){var f=new s(9);return f[0]=t,f[1]=n,f[2]=e,f[3]=r,f[4]=i,f[5]=a,f[6]=o,f[7]=u,f[8]=c,f}function v(t,n,e,r,i,a,o,u,s,c){return t[0]=n,t[1]=e,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=u,t[7]=s,t[8]=c,t}function g(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function m(t,n){if(t===n){var e=n[1],r=n[2],i=n[5];t[1]=n[3],t[2]=n[6],t[3]=e,t[5]=n[7],t[6]=r,t[7]=i}else t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8];return t}function y(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=n[4],u=n[5],s=n[6],c=n[7],f=n[8],l=f*o-u*c,h=-f*a+u*s,p=c*a-o*s,d=e*l+r*h+i*p;return d?(d=1/d,t[0]=l*d,t[1]=(-f*r+i*c)*d,t[2]=(u*r-i*o)*d,t[3]=h*d,t[4]=(f*e-i*s)*d,t[5]=(-u*e+i*a)*d,t[6]=p*d,t[7]=(-c*e+r*s)*d,t[8]=(o*e-r*a)*d,t):null}function b(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=n[4],u=n[5],s=n[6],c=n[7],f=n[8];return t[0]=o*f-u*c,t[1]=i*c-r*f,t[2]=r*u-i*o,t[3]=u*s-a*f,t[4]=e*f-i*s,t[5]=i*a-e*u,t[6]=a*c-o*s,t[7]=r*s-e*c,t[8]=e*o-r*a,t}function M(t){var n=t[0],e=t[1],r=t[2],i=t[3],a=t[4],o=t[5],u=t[6],s=t[7],c=t[8];return n*(c*a-o*s)+e*(-c*i+o*u)+r*(s*i-a*u)}function x(t,n,e){var r=n[0],i=n[1],a=n[2],o=n[3],u=n[4],s=n[5],c=n[6],f=n[7],l=n[8],h=e[0],p=e[1],d=e[2],v=e[3],g=e[4],m=e[5],y=e[6],b=e[7],M=e[8];return t[0]=h*r+p*o+d*c,t[1]=h*i+p*u+d*f,t[2]=h*a+p*s+d*l,t[3]=v*r+g*o+m*c,t[4]=v*i+g*u+m*f,t[5]=v*a+g*s+m*l,t[6]=y*r+b*o+M*c,t[7]=y*i+b*u+M*f,t[8]=y*a+b*s+M*l,t}function w(t,n,e){var r=n[0],i=n[1],a=n[2],o=n[3],u=n[4],s=n[5],c=n[6],f=n[7],l=n[8],h=e[0],p=e[1];return t[0]=r,t[1]=i,t[2]=a,t[3]=o,t[4]=u,t[5]=s,t[6]=h*r+p*o+c,t[7]=h*i+p*u+f,t[8]=h*a+p*s+l,t}function _(t,n,e){var r=n[0],i=n[1],a=n[2],o=n[3],u=n[4],s=n[5],c=n[6],f=n[7],l=n[8],h=Math.sin(e),p=Math.cos(e);return t[0]=p*r+h*o,t[1]=p*i+h*u,t[2]=p*a+h*s,t[3]=p*o-h*r,t[4]=p*u-h*i,t[5]=p*s-h*a,t[6]=c,t[7]=f,t[8]=l,t}function P(t,n,e){var r=e[0],i=e[1];return t[0]=r*n[0],t[1]=r*n[1],t[2]=r*n[2],t[3]=i*n[3],t[4]=i*n[4],t[5]=i*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function A(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=n[0],t[7]=n[1],t[8]=1,t}function O(t,n){var e=Math.sin(n),r=Math.cos(n);return t[0]=r,t[1]=e,t[2]=0,t[3]=-e,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function C(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=n[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function S(t,n){return t[0]=n[0],t[1]=n[1],t[2]=0,t[3]=n[2],t[4]=n[3],t[5]=0,t[6]=n[4],t[7]=n[5],t[8]=1,t}function j(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=e+e,u=r+r,s=i+i,c=e*o,f=r*o,l=r*u,h=i*o,p=i*u,d=i*s,v=a*o,g=a*u,m=a*s;return t[0]=1-l-d,t[3]=f-m,t[6]=h+g,t[1]=f+m,t[4]=1-c-d,t[7]=p-v,t[2]=h-g,t[5]=p+v,t[8]=1-c-l,t}function k(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=n[4],u=n[5],s=n[6],c=n[7],f=n[8],l=n[9],h=n[10],p=n[11],d=n[12],v=n[13],g=n[14],m=n[15],y=e*u-r*o,b=e*s-i*o,M=e*c-a*o,x=r*s-i*u,w=r*c-a*u,_=i*c-a*s,P=f*v-l*d,A=f*g-h*d,O=f*m-p*d,C=l*g-h*v,S=l*m-p*v,j=h*m-p*g,k=y*j-b*S+M*C+x*O-w*A+_*P;return k?(k=1/k,t[0]=(u*j-s*S+c*C)*k,t[1]=(s*O-o*j-c*A)*k,t[2]=(o*S-u*O+c*P)*k,t[3]=(i*S-r*j-a*C)*k,t[4]=(e*j-i*O+a*A)*k,t[5]=(r*O-e*S-a*P)*k,t[6]=(v*_-g*w+m*x)*k,t[7]=(g*M-d*_-m*b)*k,t[8]=(d*w-v*M+m*y)*k,t):null}function T(t,n,e){return t[0]=2/n,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/e,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function B(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function E(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}function I(t,n,e){return t[0]=n[0]+e[0],t[1]=n[1]+e[1],t[2]=n[2]+e[2],t[3]=n[3]+e[3],t[4]=n[4]+e[4],t[5]=n[5]+e[5],t[6]=n[6]+e[6],t[7]=n[7]+e[7],t[8]=n[8]+e[8],t}function D(t,n,e){return t[0]=n[0]-e[0],t[1]=n[1]-e[1],t[2]=n[2]-e[2],t[3]=n[3]-e[3],t[4]=n[4]-e[4],t[5]=n[5]-e[5],t[6]=n[6]-e[6],t[7]=n[7]-e[7],t[8]=n[8]-e[8],t}function F(t,n,e){return t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t[3]=n[3]*e,t[4]=n[4]*e,t[5]=n[5]*e,t[6]=n[6]*e,t[7]=n[7]*e,t[8]=n[8]*e,t}function q(t,n,e,r){return t[0]=n[0]+e[0]*r,t[1]=n[1]+e[1]*r,t[2]=n[2]+e[2]*r,t[3]=n[3]+e[3]*r,t[4]=n[4]+e[4]*r,t[5]=n[5]+e[5]*r,t[6]=n[6]+e[6]*r,t[7]=n[7]+e[7]*r,t[8]=n[8]+e[8]*r,t}function X(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]&&t[6]===n[6]&&t[7]===n[7]&&t[8]===n[8]}function R(t,n){var e=t[0],r=t[1],i=t[2],a=t[3],o=t[4],u=t[5],s=t[6],c=t[7],f=t[8],l=n[0],h=n[1],p=n[2],d=n[3],v=n[4],g=n[5],m=n[6],y=n[7],b=n[8];return Math.abs(e-l)<=1e-6*Math.max(1,Math.abs(e),Math.abs(l))&&Math.abs(r-h)<=1e-6*Math.max(1,Math.abs(r),Math.abs(h))&&Math.abs(i-p)<=1e-6*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(a-d)<=1e-6*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(o-v)<=1e-6*Math.max(1,Math.abs(o),Math.abs(v))&&Math.abs(u-g)<=1e-6*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(s-m)<=1e-6*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(c-y)<=1e-6*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(f-b)<=1e-6*Math.max(1,Math.abs(f),Math.abs(b))}Math.hypot||(Math.hypot=function(){for(var t=0,n=arguments.length;n--;)t+=arguments[n]*arguments[n];return Math.sqrt(t)});var N=x,Y=D;function L(){var t=new s(2);return s!=Float32Array&&(t[0]=0,t[1]=0),t}function W(t){var n=new s(2);return n[0]=t[0],n[1]=t[1],n}function z(t,n){var e=new s(2);return e[0]=t,e[1]=n,e}function V(t,n){return t[0]=n[0],t[1]=n[1],t}function G(t,n,e){return t[0]=n,t[1]=e,t}function H(t,n,e){return t[0]=n[0]+e[0],t[1]=n[1]+e[1],t}function Q(t,n,e){return t[0]=n[0]-e[0],t[1]=n[1]-e[1],t}function Z(t,n,e){return t[0]=n[0]*e[0],t[1]=n[1]*e[1],t}function U(t,n,e){return t[0]=n[0]/e[0],t[1]=n[1]/e[1],t}function $(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t}function K(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t}function J(t,n,e){return t[0]=Math.min(n[0],e[0]),t[1]=Math.min(n[1],e[1]),t}function tt(t,n,e){return t[0]=Math.max(n[0],e[0]),t[1]=Math.max(n[1],e[1]),t}function nt(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t}function et(t,n,e){return t[0]=n[0]*e,t[1]=n[1]*e,t}function rt(t,n,e,r){return t[0]=n[0]+e[0]*r,t[1]=n[1]+e[1]*r,t}function it(t,n){var e=n[0]-t[0],r=n[1]-t[1];return Math.hypot(e,r)}function at(t,n){var e=n[0]-t[0],r=n[1]-t[1];return e*e+r*r}function ot(t){var n=t[0],e=t[1];return Math.hypot(n,e)}function ut(t){var n=t[0],e=t[1];return n*n+e*e}function st(t,n){return t[0]=-n[0],t[1]=-n[1],t}function ct(t,n){return t[0]=1/n[0],t[1]=1/n[1],t}function ft(t,n){var e=n[0],r=n[1],i=e*e+r*r;return i>0&&(i=1/Math.sqrt(i)),t[0]=n[0]*i,t[1]=n[1]*i,t}function lt(t,n){return t[0]*n[0]+t[1]*n[1]}function ht(t,n,e){var r=n[0]*e[1]-n[1]*e[0];return t[0]=t[1]=0,t[2]=r,t}function pt(t,n,e,r){var i=n[0],a=n[1];return t[0]=i+r*(e[0]-i),t[1]=a+r*(e[1]-a),t}function dt(t,n){n=n||1;var e=2*c()*Math.PI;return t[0]=Math.cos(e)*n,t[1]=Math.sin(e)*n,t}function vt(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[2]*i,t[1]=e[1]*r+e[3]*i,t}function gt(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[2]*i+e[4],t[1]=e[1]*r+e[3]*i+e[5],t}function mt(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[3]*i+e[6],t[1]=e[1]*r+e[4]*i+e[7],t}function yt(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[4]*i+e[12],t[1]=e[1]*r+e[5]*i+e[13],t}function bt(t,n,e,r){var i=n[0]-e[0],a=n[1]-e[1],o=Math.sin(r),u=Math.cos(r);return t[0]=i*u-a*o+e[0],t[1]=i*o+a*u+e[1],t}function Mt(t,n){var e=t[0],r=t[1],i=n[0],a=n[1],o=Math.sqrt(e*e+r*r)*Math.sqrt(i*i+a*a),u=o&&(e*i+r*a)/o;return Math.acos(Math.min(Math.max(u,-1),1))}function xt(t){return t[0]=0,t[1]=0,t}function wt(t){return"vec2("+t[0]+", "+t[1]+")"}function _t(t,n){return t[0]===n[0]&&t[1]===n[1]}function Pt(t,n){var e=t[0],r=t[1],i=n[0],a=n[1];return Math.abs(e-i)<=1e-6*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(r-a)<=1e-6*Math.max(1,Math.abs(r),Math.abs(a))}var At,Ot=ot,Ct=Q,St=Z,jt=U,kt=it,Tt=at,Bt=ut,Et=(At=L(),function(t,n,e,r,i,a){var o,u;for(n||(n=2),e||(e=0),u=r?Math.min(r*n+e,t.length):t.length,o=e;o<u;o+=n)At[0]=t[o],At[1]=t[o+1],i(At,At,a),t[o]=At[0],t[o+1]=At[1];return t});function It(t,n,e){var i=[0,0,0,0,0,0,0,0,0];return r.fromTranslation(i,e),r.multiply(t,i,n)}function Dt(t,n,e){var i=[0,0,0,0,0,0,0,0,0];return r.fromRotation(i,e),r.multiply(t,i,n)}function Ft(t,n,e){var i=[0,0,0,0,0,0,0,0,0];return r.fromScaling(i,e),r.multiply(t,i,n)}function qt(t,n){for(var e,i,a,o=t?[].concat(t):[1,0,0,0,1,0,0,0,1],u=0,s=n.length;u<s;u++){var c=n[u];switch(c[0]){case"t":It(o,o,[c[1],c[2]]);break;case"s":Ft(o,o,[c[1],c[2]]);break;case"r":Dt(o,o,c[1]);break;case"m":e=o,i=o,a=c[1],r.multiply(e,a,i)}}return o}function Xt(t,n){return t[0]*n[1]-n[0]*t[1]}function Rt(t,n,e){var r=i.angle(t,n),a=Xt(t,n)>=0;return e?a?2*Math.PI-r:r:a?r:2*Math.PI-r}function Nt(t,n,e){return e?(t[0]=n[1],t[1]=-1*n[0]):(t[0]=-1*n[1],t[1]=n[0]),t}var Yt=e(2),Lt=e(7),Wt=e(24),zt=a.transform,Vt=["zIndex","capture","visible","type"],Gt=["repeat"];function Ht(t,n){var e={},r=n.attrs;for(var i in t)e[i]=r[i];return e}function Qt(t,n){var e={},r=n.attr();return Object(u.a)(t,(function(t,n){-1!==Gt.indexOf(n)||Object(u.c)(r[n],t)||(e[n]=t)})),e}function Zt(t,n){if(n.onFrame)return t;var e=n.startTime,r=n.delay,i=n.duration,a=Object.prototype.hasOwnProperty;return Object(u.a)(t,(function(t){e+r<t.startTime+t.delay+t.duration&&i>t.delay&&Object(u.a)(n.toAttrs,(function(n,e){a.call(t.toAttrs,e)&&(delete t.toAttrs[e],delete t.fromAttrs[e])}))})),t}var Ut=function(t){function n(n){var e=t.call(this,n)||this;e.attrs={};var r=e.getDefaultAttrs();return Object(u.g)(r,n.attrs),e.attrs=r,e.initAttrs(r),e.initAnimate(),e}return Object(o.a)(n,t),n.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},n.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},n.prototype.onCanvasChange=function(t){},n.prototype.initAttrs=function(t){},n.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},n.prototype.isGroup=function(){return!1},n.prototype.getParent=function(){return this.get("parent")},n.prototype.getCanvas=function(){return this.get("canvas")},n.prototype.attr=function(){for(var t,n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var r=n[0],i=n[1];if(!r)return this.attrs;if(Object(u.f)(r)){for(var a in r)this.setAttr(a,r[a]);return this.afterAttrsChange(r),this}return 2===n.length?(this.setAttr(r,i),this.afterAttrsChange(((t={})[r]=i,t)),this):this.attrs[r]},n.prototype.isClipped=function(t,n){var e=this.getClip();return e&&!e.isHit(t,n)},n.prototype.setAttr=function(t,n){var e=this.attrs[t];e!==n&&(this.attrs[t]=n,this.onAttrChange(t,n,e))},n.prototype.onAttrChange=function(t,n,e){"matrix"===t&&this.set("totalMatrix",null)},n.prototype.afterAttrsChange=function(t){if(this.cfg.isClipShape){var n=this.cfg.applyTo;n&&n.onCanvasChange("clip")}else this.onCanvasChange("attr")},n.prototype.show=function(){return this.set("visible",!0),this.onCanvasChange("show"),this},n.prototype.hide=function(){return this.set("visible",!1),this.onCanvasChange("hide"),this},n.prototype.setZIndex=function(t){this.set("zIndex",t);var n=this.getParent();return n&&n.sort(),this},n.prototype.toFront=function(){var t=this.getParent();if(t){var n=t.getChildren(),e=(this.get("el"),n.indexOf(this));n.splice(e,1),n.push(this),this.onCanvasChange("zIndex")}},n.prototype.toBack=function(){var t=this.getParent();if(t){var n=t.getChildren(),e=(this.get("el"),n.indexOf(this));n.splice(e,1),n.unshift(this),this.onCanvasChange("zIndex")}},n.prototype.remove=function(t){void 0===t&&(t=!0);var n=this.getParent();n?(Object(Yt.j)(n.getChildren(),this),n.get("clearing")||this.onCanvasChange("remove")):this.onCanvasChange("remove"),t&&this.destroy()},n.prototype.resetMatrix=function(){this.attr("matrix",this.getDefaultMatrix()),this.onCanvasChange("matrix")},n.prototype.getMatrix=function(){return this.attr("matrix")},n.prototype.setMatrix=function(t){this.attr("matrix",t),this.onCanvasChange("matrix")},n.prototype.getTotalMatrix=function(){var t=this.cfg.totalMatrix;if(!t){var n=this.attr("matrix"),e=this.cfg.parentMatrix;t=e&&n?Object(Lt.b)(e,n):n||e,this.set("totalMatrix",t)}return t},n.prototype.applyMatrix=function(t){var n=this.attr("matrix"),e=null;e=t&&n?Object(Lt.b)(t,n):n||t,this.set("totalMatrix",e),this.set("parentMatrix",t)},n.prototype.getDefaultMatrix=function(){return null},n.prototype.applyToMatrix=function(t){var n=this.attr("matrix");return n?Object(Lt.c)(n,t):t},n.prototype.invertFromMatrix=function(t){var n=this.attr("matrix");if(n){var e=Object(Lt.a)(n);if(e)return Object(Lt.c)(e,t)}return t},n.prototype.setClip=function(t){var n=this.getCanvas(),e=null;if(t){var r=this.getShapeBase()[Object(u.j)(t.type)];r&&(e=new r({type:t.type,isClipShape:!0,applyTo:this,attrs:t.attrs,canvas:n}))}return this.set("clipShape",e),this.onCanvasChange("clip"),e},n.prototype.getClip=function(){var t=this.cfg.clipShape;return t||null},n.prototype.clone=function(){var t=this,n=this.attrs,e={};Object(u.a)(n,(function(t,r){Object(u.b)(n[r])?e[r]=function(t){for(var n=[],e=0;e<t.length;e++)Object(u.b)(t[e])?n.push([].concat(t[e])):n.push(t[e]);return n}(n[r]):e[r]=n[r]}));var r=new(0,this.constructor)({attrs:e});return Object(u.a)(Vt,(function(n){r.set(n,t.get(n))})),r},n.prototype.destroy=function(){this.destroyed||(this.attrs={},t.prototype.destroy.call(this))},n.prototype.isAnimatePaused=function(){return this.get("_pause").isPaused},n.prototype.animate=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.set("animating",!0);var e=this.get("timeline");e||(e=this.get("canvas").get("timeline"),this.set("timeline",e));var r=this.get("animations")||[];e.timer||e.initTimer();var i,a,o,s,c,f=t[0],l=t[1],h=t[2],p=void 0===h?"easeLinear":h,d=t[3],v=void 0===d?u.h:d,g=t[4],m=void 0===g?0:g;Object(u.d)(f)?(i=f,f={}):Object(u.f)(f)&&f.onFrame&&(i=f.onFrame,a=f.repeat),Object(u.f)(l)?(l=(c=l).duration,p=c.easing||"easeLinear",m=c.delay||0,a=c.repeat||a||!1,v=c.callback||u.h,o=c.pauseCallback||u.h,s=c.resumeCallback||u.h):(Object(u.e)(v)&&(m=v,v=null),Object(u.d)(p)?(v=p,p="easeLinear"):p=p||"easeLinear");var y=Qt(f,this),b={fromAttrs:Ht(y,this),toAttrs:y,duration:l,easing:p,repeat:a,callback:v,pauseCallback:o,resumeCallback:s,delay:m,startTime:e.getTime(),id:Object(u.i)(),onFrame:i,pathFormatted:!1};r.length>0?r=Zt(r,b):e.addAnimator(this),r.push(b),this.set("animations",r),this.set("_pause",{isPaused:!1})},n.prototype.stopAnimate=function(t){var n=this;void 0===t&&(t=!0);var e=this.get("animations");Object(u.a)(e,(function(e){t&&(e.onFrame?n.attr(e.onFrame(1)):n.attr(e.toAttrs)),e.callback&&e.callback()})),this.set("animating",!1),this.set("animations",[])},n.prototype.pauseAnimate=function(){var t=this.get("timeline"),n=this.get("animations"),e=t.getTime();return Object(u.a)(n,(function(t){t._paused=!0,t._pauseTime=e,t.pauseCallback&&t.pauseCallback()})),this.set("_pause",{isPaused:!0,pauseTime:e}),this},n.prototype.resumeAnimate=function(){var t=this.get("timeline").getTime(),n=this.get("animations"),e=this.get("_pause").pauseTime;return Object(u.a)(n,(function(n){n.startTime=n.startTime+(t-e),n._paused=!1,n._pauseTime=null,n.resumeCallback&&n.resumeCallback()})),this.set("_pause",{isPaused:!1}),this.set("animations",n),this},n.prototype.emitDelegation=function(t,n){var e,r=this,i=n.propagationPath;this.getEvents();"mouseenter"===t?e=n.fromShape:"mouseleave"===t&&(e=n.toShape);for(var a=function(t){var a=i[t],s=a.get("name");if(s){if((a.isGroup()||a.isCanvas&&a.isCanvas())&&e&&Object(Yt.g)(a,e))return"break";Object(u.b)(s)?Object(u.a)(s,(function(t){r.emitDelegateEvent(a,t,n)})):o.emitDelegateEvent(a,s,n)}},o=this,s=0;s<i.length;s++){if("break"===a(s))break}},n.prototype.emitDelegateEvent=function(t,n,e){var r=this.getEvents(),i=n+":"+e.type;(r[i]||r["*"])&&(e.name=i,e.currentTarget=t,e.delegateTarget=this,e.delegateObject=t.get("delegateObject"),this.emit(i,e))},n.prototype.translate=function(t,n){void 0===t&&(t=0),void 0===n&&(n=0);var e=this.getMatrix(),r=zt(e,[["t",t,n]]);return this.setMatrix(r),this},n.prototype.move=function(t,n){var e=this.attr("x")||0,r=this.attr("y")||0;return this.translate(t-e,n-r),this},n.prototype.moveTo=function(t,n){return this.move(t,n)},n.prototype.scale=function(t,n){var e=this.getMatrix(),r=zt(e,[["s",t,n||t]]);return this.setMatrix(r),this},n.prototype.rotate=function(t){var n=this.getMatrix(),e=zt(n,[["r",t]]);return this.setMatrix(e),this},n.prototype.rotateAtStart=function(t){var n=this.attr(),e=n.x,r=n.y,i=this.getMatrix(),a=zt(i,[["t",-e,-r],["r",t],["t",e,r]]);return this.setMatrix(a),this},n.prototype.rotateAtPoint=function(t,n,e){var r=this.getMatrix(),i=zt(r,[["t",-t,-n],["r",e],["t",t,n]]);return this.setMatrix(i),this},n}(Wt.a);n.a=Ut},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(28);n.default=function(t){return r.default(t,"Function")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={}.toString;n.default=function(t,n){return r.call(t)==="[object "+n+"]"}},function(t,n,e){"use strict";function r(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e,i){return n&&r(t,n),e&&r(t,e),i&&r(t,i),t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(75);n.default=function(t){var n=r.default(t);return n.charAt(0).toUpperCase()+n.substring(1)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={}.toString;n.default=function(t,n){return r.call(t)==="[object "+n+"]"}},function(t,n,e){"use strict";function r(t,n){return t&&n?{minX:Math.min(t.minX,n.minX),minY:Math.min(t.minY,n.minY),maxX:Math.max(t.maxX,n.maxX),maxY:Math.max(t.maxY,n.maxY)}:t||n}Object.defineProperty(n,"__esModule",{value:!0}),n.mergeArrowBBox=n.mergeBBox=void 0,n.mergeBBox=r,n.mergeArrowBBox=function(t,n){var e=t.get("startArrowShape"),i=t.get("endArrowShape");return e&&(n=r(n,e.getCanvasBBox())),i&&(n=r(n,i.getCanvasBBox())),n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8),i=e(10),a=e(49);function o(t,n,e,r,i){var a=1-i;return a*a*a*t+3*n*i*a*a+3*e*i*i*a+r*i*i*i}function u(t,n,e,r,i){var a=1-i;return 3*(a*a*(n-t)+2*a*i*(e-n)+i*i*(r-e))}function s(t,n,e,i){var a,o,u,s=-3*t+9*n-9*e+3*i,c=6*t-12*n+6*e,f=3*n-3*t,l=[];if(r.isNumberEqual(s,0))r.isNumberEqual(c,0)||(a=-f/c)>=0&&a<=1&&l.push(a);else{var h=c*c-4*s*f;r.isNumberEqual(h,0)?l.push(-c/(2*s)):h>0&&(o=(-c-(u=Math.sqrt(h)))/(2*s),(a=(-c+u)/(2*s))>=0&&a<=1&&l.push(a),o>=0&&o<=1&&l.push(o))}return l}function c(t,n,e,r,a,u,s,c,f){var l=o(t,e,a,s,f),h=o(n,r,u,c,f),p=i.default.pointAt(t,n,e,r,f),d=i.default.pointAt(e,r,a,u,f),v=i.default.pointAt(a,u,s,c,f),g=i.default.pointAt(p.x,p.y,d.x,d.y,f),m=i.default.pointAt(d.x,d.y,v.x,v.y,f);return[[t,n,p.x,p.y,g.x,g.y,l,h],[l,h,m.x,m.y,v.x,v.y,s,c]]}n.default={extrema:s,box:function(t,n,e,i,a,u,c,f){for(var l=[t,c],h=[n,f],p=s(t,e,a,c),d=s(n,i,u,f),v=0;v<p.length;v++)l.push(o(t,e,a,c,p[v]));for(v=0;v<d.length;v++)h.push(o(n,i,u,f,d[v]));return r.getBBoxByArray(l,h)},length:function(t,n,e,r,i,o,u,s){return function t(n,e,r,i,o,u,s,f,l){if(0===l)return a.snapLength([n,r,o,s],[e,i,u,f]);var h=c(n,e,r,i,o,u,s,f,.5),p=h[0],d=h[1];return p.push(l-1),d.push(l-1),t.apply(null,p)+t.apply(null,d)}(t,n,e,r,i,o,u,s,3)},nearestPoint:function(t,n,e,r,i,u,s,c,f,l,h){return a.nearestPoint([t,e,i,s],[n,r,u,c],f,l,o,h)},pointDistance:function(t,n,e,i,a,o,u,s,c,f,l){var h=this.nearestPoint(t,n,e,i,a,o,u,s,c,f,l);return r.distance(h.x,h.y,c,f)},interpolationAt:o,pointAt:function(t,n,e,r,i,a,u,s,c){return{x:o(t,e,i,u,c),y:o(n,r,a,s,c)}},divide:function(t,n,e,r,i,a,o,u,s){return c(t,n,e,r,i,a,o,u,s)},tangentAngle:function(t,n,e,i,a,o,s,c,f){var l=u(t,e,a,s,f),h=u(n,i,o,c,f);return r.piMod(Math.atan2(h,l))}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(12),a=e(11),o=e(14),u=e(15),s=e(4),c=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.onCanvasChange=function(t){o.refreshElement(this,t)},n.prototype.getShapeBase=function(){return a},n.prototype.getGroupBase=function(){return n},n.prototype._applyClip=function(t,n){n&&(t.save(),o.applyAttrsToContext(t,n),n.createPath(t),t.restore(),t.clip(),n._afterDraw())},n.prototype.cacheCanvasBBox=function(){var t=this.cfg.children,n=[],e=[];u.each(t,(function(t){var r=t.cfg.cacheCanvasBBox;r&&t.cfg.isInView&&(n.push(r.minX,r.maxX),e.push(r.minY,r.maxY))}));var r=null;if(n.length){var i=Math.min.apply(null,n),a=Math.max.apply(null,n),o=Math.min.apply(null,e),c=Math.max.apply(null,e);r={minX:i,minY:o,x:i,y:o,maxX:a,maxY:c,width:a-i,height:c-o};var f=this.cfg.canvas;if(f){var l=f.getViewRange();this.set("isInView",s.intersectRect(r,l))}}else this.set("isInView",!1);this.set("cacheCanvasBBox",r)},n.prototype.draw=function(t,n){var e=this.cfg.children,r=!n||this.cfg.refresh;e.length&&r&&(t.save(),o.applyAttrsToContext(t,this),this._applyClip(t,this.getClip()),o.drawChildren(t,e,n),t.restore(),this.cacheCanvasBBox()),this.cfg.refresh=null,this.set("hasChanged",!1)},n.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("hasChanged",!1)},n}(i.AbstractGroup);n.default=c},function(t,n,e){"use strict";e.r(n),e.d(n,"create",(function(){return i})),e.d(n,"clone",(function(){return a})),e.d(n,"length",(function(){return o})),e.d(n,"fromValues",(function(){return u})),e.d(n,"copy",(function(){return s})),e.d(n,"set",(function(){return c})),e.d(n,"add",(function(){return f})),e.d(n,"subtract",(function(){return l})),e.d(n,"multiply",(function(){return h})),e.d(n,"divide",(function(){return p})),e.d(n,"ceil",(function(){return d})),e.d(n,"floor",(function(){return v})),e.d(n,"min",(function(){return g})),e.d(n,"max",(function(){return m})),e.d(n,"round",(function(){return y})),e.d(n,"scale",(function(){return b})),e.d(n,"scaleAndAdd",(function(){return M})),e.d(n,"distance",(function(){return x})),e.d(n,"squaredDistance",(function(){return w})),e.d(n,"squaredLength",(function(){return _})),e.d(n,"negate",(function(){return P})),e.d(n,"inverse",(function(){return A})),e.d(n,"normalize",(function(){return O})),e.d(n,"dot",(function(){return C})),e.d(n,"cross",(function(){return S})),e.d(n,"lerp",(function(){return j})),e.d(n,"hermite",(function(){return k})),e.d(n,"bezier",(function(){return T})),e.d(n,"random",(function(){return B})),e.d(n,"transformMat4",(function(){return E})),e.d(n,"transformMat3",(function(){return I})),e.d(n,"transformQuat",(function(){return D})),e.d(n,"rotateX",(function(){return F})),e.d(n,"rotateY",(function(){return q})),e.d(n,"rotateZ",(function(){return X})),e.d(n,"angle",(function(){return R})),e.d(n,"zero",(function(){return N})),e.d(n,"str",(function(){return Y})),e.d(n,"exactEquals",(function(){return L})),e.d(n,"equals",(function(){return W})),e.d(n,"sub",(function(){return V})),e.d(n,"mul",(function(){return G})),e.d(n,"div",(function(){return H})),e.d(n,"dist",(function(){return Q})),e.d(n,"sqrDist",(function(){return Z})),e.d(n,"len",(function(){return U})),e.d(n,"sqrLen",(function(){return $})),e.d(n,"forEach",(function(){return K}));var r=e(1);function i(){var t=new r.a(3);return r.a!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function a(t){var n=new r.a(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function o(t){var n=t[0],e=t[1],r=t[2];return Math.hypot(n,e,r)}function u(t,n,e){var i=new r.a(3);return i[0]=t,i[1]=n,i[2]=e,i}function s(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function c(t,n,e,r){return t[0]=n,t[1]=e,t[2]=r,t}function f(t,n,e){return t[0]=n[0]+e[0],t[1]=n[1]+e[1],t[2]=n[2]+e[2],t}function l(t,n,e){return t[0]=n[0]-e[0],t[1]=n[1]-e[1],t[2]=n[2]-e[2],t}function h(t,n,e){return t[0]=n[0]*e[0],t[1]=n[1]*e[1],t[2]=n[2]*e[2],t}function p(t,n,e){return t[0]=n[0]/e[0],t[1]=n[1]/e[1],t[2]=n[2]/e[2],t}function d(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t}function v(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t}function g(t,n,e){return t[0]=Math.min(n[0],e[0]),t[1]=Math.min(n[1],e[1]),t[2]=Math.min(n[2],e[2]),t}function m(t,n,e){return t[0]=Math.max(n[0],e[0]),t[1]=Math.max(n[1],e[1]),t[2]=Math.max(n[2],e[2]),t}function y(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t}function b(t,n,e){return t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t}function M(t,n,e,r){return t[0]=n[0]+e[0]*r,t[1]=n[1]+e[1]*r,t[2]=n[2]+e[2]*r,t}function x(t,n){var e=n[0]-t[0],r=n[1]-t[1],i=n[2]-t[2];return Math.hypot(e,r,i)}function w(t,n){var e=n[0]-t[0],r=n[1]-t[1],i=n[2]-t[2];return e*e+r*r+i*i}function _(t){var n=t[0],e=t[1],r=t[2];return n*n+e*e+r*r}function P(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t}function A(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t}function O(t,n){var e=n[0],r=n[1],i=n[2],a=e*e+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t}function C(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function S(t,n,e){var r=n[0],i=n[1],a=n[2],o=e[0],u=e[1],s=e[2];return t[0]=i*s-a*u,t[1]=a*o-r*s,t[2]=r*u-i*o,t}function j(t,n,e,r){var i=n[0],a=n[1],o=n[2];return t[0]=i+r*(e[0]-i),t[1]=a+r*(e[1]-a),t[2]=o+r*(e[2]-o),t}function k(t,n,e,r,i,a){var o=a*a,u=o*(2*a-3)+1,s=o*(a-2)+a,c=o*(a-1),f=o*(3-2*a);return t[0]=n[0]*u+e[0]*s+r[0]*c+i[0]*f,t[1]=n[1]*u+e[1]*s+r[1]*c+i[1]*f,t[2]=n[2]*u+e[2]*s+r[2]*c+i[2]*f,t}function T(t,n,e,r,i,a){var o=1-a,u=o*o,s=a*a,c=u*o,f=3*a*u,l=3*s*o,h=s*a;return t[0]=n[0]*c+e[0]*f+r[0]*l+i[0]*h,t[1]=n[1]*c+e[1]*f+r[1]*l+i[1]*h,t[2]=n[2]*c+e[2]*f+r[2]*l+i[2]*h,t}function B(t,n){n=n||1;var e=2*r.c()*Math.PI,i=2*r.c()-1,a=Math.sqrt(1-i*i)*n;return t[0]=Math.cos(e)*a,t[1]=Math.sin(e)*a,t[2]=i*n,t}function E(t,n,e){var r=n[0],i=n[1],a=n[2],o=e[3]*r+e[7]*i+e[11]*a+e[15];return o=o||1,t[0]=(e[0]*r+e[4]*i+e[8]*a+e[12])/o,t[1]=(e[1]*r+e[5]*i+e[9]*a+e[13])/o,t[2]=(e[2]*r+e[6]*i+e[10]*a+e[14])/o,t}function I(t,n,e){var r=n[0],i=n[1],a=n[2];return t[0]=r*e[0]+i*e[3]+a*e[6],t[1]=r*e[1]+i*e[4]+a*e[7],t[2]=r*e[2]+i*e[5]+a*e[8],t}function D(t,n,e){var r=e[0],i=e[1],a=e[2],o=e[3],u=n[0],s=n[1],c=n[2],f=i*c-a*s,l=a*u-r*c,h=r*s-i*u,p=i*h-a*l,d=a*f-r*h,v=r*l-i*f,g=2*o;return f*=g,l*=g,h*=g,p*=2,d*=2,v*=2,t[0]=u+f+p,t[1]=s+l+d,t[2]=c+h+v,t}function F(t,n,e,r){var i=[],a=[];return i[0]=n[0]-e[0],i[1]=n[1]-e[1],i[2]=n[2]-e[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=a[0]+e[0],t[1]=a[1]+e[1],t[2]=a[2]+e[2],t}function q(t,n,e,r){var i=[],a=[];return i[0]=n[0]-e[0],i[1]=n[1]-e[1],i[2]=n[2]-e[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=a[0]+e[0],t[1]=a[1]+e[1],t[2]=a[2]+e[2],t}function X(t,n,e,r){var i=[],a=[];return i[0]=n[0]-e[0],i[1]=n[1]-e[1],i[2]=n[2]-e[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],t[0]=a[0]+e[0],t[1]=a[1]+e[1],t[2]=a[2]+e[2],t}function R(t,n){var e=t[0],r=t[1],i=t[2],a=n[0],o=n[1],u=n[2],s=Math.sqrt(e*e+r*r+i*i)*Math.sqrt(a*a+o*o+u*u),c=s&&C(t,n)/s;return Math.acos(Math.min(Math.max(c,-1),1))}function N(t){return t[0]=0,t[1]=0,t[2]=0,t}function Y(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function L(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]}function W(t,n){var e=t[0],i=t[1],a=t[2],o=n[0],u=n[1],s=n[2];return Math.abs(e-o)<=r.b*Math.max(1,Math.abs(e),Math.abs(o))&&Math.abs(i-u)<=r.b*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(a-s)<=r.b*Math.max(1,Math.abs(a),Math.abs(s))}var z,V=l,G=h,H=p,Q=x,Z=w,U=o,$=_,K=(z=i(),function(t,n,e,r,i,a){var o,u;for(n||(n=3),e||(e=0),u=r?Math.min(r*n+e,t.length):t.length,o=e;o<u;o+=n)z[0]=t[o],z[1]=t[o+1],z[2]=t[o+2],i(z,z,a),t[o]=z[0],t[o+1]=z[1],t[o+2]=z[2];return t})},function(t,n){},function(t,n){},function(t,n,e){"use strict";var r=e(5),i=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return Object(r.a)(n,t),n.prototype.isGroup=function(){return!0},n.prototype.isEntityGroup=function(){return!1},n.prototype.clone=function(){for(var n=t.prototype.clone.call(this),e=this.getChildren(),r=0;r<e.length;r++){var i=e[r];n.add(i.clone())}return n},n}(e(25).a);n.a=i},function(t,n,e){"use strict";var r=e(5),i=e(26),a=e(7),o=function(t){function n(n){return t.call(this,n)||this}return Object(r.a)(n,t),n.prototype._isInBBox=function(t,n){var e=this.getBBox();return e.minX<=t&&e.maxX>=t&&e.minY<=n&&e.maxY>=n},n.prototype.afterAttrsChange=function(n){t.prototype.afterAttrsChange.call(this,n),this.clearCacheBBox()},n.prototype.getBBox=function(){var t=this.cfg.bbox;return t||(t=this.calculateBBox(),this.set("bbox",t)),t},n.prototype.getCanvasBBox=function(){var t=this.cfg.canvasBBox;return t||(t=this.calculateCanvasBBox(),this.set("canvasBBox",t)),t},n.prototype.applyMatrix=function(n){t.prototype.applyMatrix.call(this,n),this.set("canvasBBox",null)},n.prototype.calculateCanvasBBox=function(){var t=this.getBBox(),n=this.getTotalMatrix(),e=t.minX,r=t.minY,i=t.maxX,o=t.maxY;if(n){var u=Object(a.c)(n,[t.minX,t.minY]),s=Object(a.c)(n,[t.maxX,t.minY]),c=Object(a.c)(n,[t.minX,t.maxY]),f=Object(a.c)(n,[t.maxX,t.maxY]);e=Math.min(u[0],s[0],c[0],f[0]),i=Math.max(u[0],s[0],c[0],f[0]),r=Math.min(u[1],s[1],c[1],f[1]),o=Math.max(u[1],s[1],c[1],f[1])}var l=this.attrs;if(l.shadowColor){var h=l.shadowBlur,p=void 0===h?0:h,d=l.shadowOffsetX,v=void 0===d?0:d,g=l.shadowOffsetY,m=void 0===g?0:g,y=e-p+v,b=i+p+v,M=r-p+m,x=o+p+m;e=Math.min(e,y),i=Math.max(i,b),r=Math.min(r,M),o=Math.max(o,x)}return{x:e,y:r,minX:e,minY:r,maxX:i,maxY:o,width:i-e,height:o-r}},n.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},n.prototype.isClipShape=function(){return this.get("isClipShape")},n.prototype.isInShape=function(t,n){return!1},n.prototype.isOnlyHitBox=function(){return!1},n.prototype.isHit=function(t,n){var e=this.get("startArrowShape"),r=this.get("endArrowShape"),i=[t,n,1],a=(i=this.invertFromMatrix(i))[0],o=i[1],u=this._isInBBox(a,o);if(this.isOnlyHitBox())return u;if(u&&!this.isClipped(a,o)){if(this.isInShape(a,o))return!0;if(e&&e.isHit(a,o))return!0;if(r&&r.isHit(a,o))return!0}return!1},n}(i.a);n.a=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(31);n.default=function(t){return r.default(t,"String")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(20),i=e(79);n.default=function(t,n){if(t)if(r.default(t))for(var e=0,a=t.length;e<a&&!1!==n(t[e],e);e++);else if(i.default(t))for(var o in t)if(t.hasOwnProperty(o)&&!1===n(t[o],o))break}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Math.PI/180;n.default=function(t){return r*t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){return(t%n+n)%n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.parseRadius=n.parseStyle=n.parsePattern=n.parseRadialGradient=n.parseLineGradient=void 0;var r=e(4),i=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,a=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,o=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,u=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function s(t,n){var e=t.match(u);r.each(e,(function(t){var e=t.split(":");n.addColorStop(e[0],e[1])}))}function c(t,n,e){var r,a,o=i.exec(e),u=parseFloat(o[1])%360*(Math.PI/180),c=o[2],f=n.getBBox();u>=0&&u<.5*Math.PI?(r={x:f.minX,y:f.minY},a={x:f.maxX,y:f.maxY}):.5*Math.PI<=u&&u<Math.PI?(r={x:f.maxX,y:f.minY},a={x:f.minX,y:f.maxY}):Math.PI<=u&&u<1.5*Math.PI?(r={x:f.maxX,y:f.maxY},a={x:f.minX,y:f.minY}):(r={x:f.minX,y:f.maxY},a={x:f.maxX,y:f.minY});var l=Math.tan(u),h=l*l,p=(a.x-r.x+l*(a.y-r.y))/(h+1)+r.x,d=l*(a.x-r.x+l*(a.y-r.y))/(h+1)+r.y,v=t.createLinearGradient(r.x,r.y,p,d);return s(c,v),v}function f(t,n,e){var r=a.exec(e),i=parseFloat(r[1]),o=parseFloat(r[2]),c=parseFloat(r[3]),f=r[4];if(0===c){var l=f.match(u);return l[l.length-1].split(":")[1]}var h=n.getBBox(),p=h.maxX-h.minX,d=h.maxY-h.minY,v=Math.sqrt(p*p+d*d)/2,g=t.createRadialGradient(h.minX+p*i,h.minY+d*o,0,h.minX+p/2,h.minY+d/2,c*v);return s(f,g),g}function l(t,n,e){if(n.get("patternSource")&&n.get("patternSource")===e)return n.get("pattern");var r,i,a=o.exec(e),u=a[1],s=a[2];function c(){r=t.createPattern(i,u),n.set("pattern",r),n.set("patternSource",e)}switch(u){case"a":u="repeat";break;case"x":u="repeat-x";break;case"y":u="repeat-y";break;case"n":u="no-repeat";break;default:u="no-repeat"}return i=new Image,s.match(/^data:/i)||(i.crossOrigin="Anonymous"),i.src=s,i.complete?c():(i.onload=c,i.src=i.src),r}n.parseLineGradient=c,n.parseRadialGradient=f,n.parsePattern=l,n.parseStyle=function(t,n,e){if(r.isString(e)){if("("===e[1]||"("===e[2]){if("l"===e[0])return c(t,n,e);if("r"===e[0])return f(t,n,e);if("p"===e[0])return l(t,n,e)}return e}},n.parseRadius=function(t){var n=0,e=0,i=0,a=0;return r.isArray(t)?1===t.length?n=e=i=a=t[0]:2===t.length?(n=i=t[0],e=a=t[1]):3===t.length?(n=t[0],e=a=t[1],i=t[2]):(n=t[0],e=t[1],i=t[2],a=t[3]):n=e=i=a=t,[n,e,i,a]}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.assembleFont=n.getTextWidth=n.getLineSpaceing=n.getTextHeight=void 0;var r=e(46),i=e(47);function a(t,n){return n?n-t:.14*t}n.getTextHeight=function(t,n,e){var i=1;return r.isString(t)&&(i=t.split("\n").length),i>1?n*i+a(n,e)*(i-1):n},n.getLineSpaceing=a,n.getTextWidth=function(t,n){var e=i.getOffScreenContext(),a=0;if(r.isNil(t)||""===t)return a;if(e.save(),e.font=n,r.isString(t)&&t.includes("\n")){var o=t.split("\n");r.each(o,(function(t){var n=e.measureText(t).width;a<n&&(a=n)}))}else a=e.measureText(t).width;return e.restore(),a},n.assembleFont=function(t){var n=t.fontSize,e=t.fontFamily,r=t.fontWeight;return[t.fontStyle,t.fontVariant,r,n+"px",e].join(" ").trim()}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isAllowCapture=n.isParent=n.isBrowser=n.removeFromArray=void 0,n.removeFromArray=function(t,n){var e=t.indexOf(n);-1!==e&&t.splice(e,1)},n.isBrowser="undefined"!=typeof window&&void 0!==window.document;var r=e(16);Object.defineProperty(n,"isNil",{enumerable:!0,get:function(){return r.default}});var i=e(27);Object.defineProperty(n,"isFunction",{enumerable:!0,get:function(){return i.default}});var a=e(17);Object.defineProperty(n,"isString",{enumerable:!0,get:function(){return a.default}});var o=e(18);Object.defineProperty(n,"isObject",{enumerable:!0,get:function(){return o.default}});var u=e(13);Object.defineProperty(n,"isArray",{enumerable:!0,get:function(){return u.default}});var s=e(29);Object.defineProperty(n,"mix",{enumerable:!0,get:function(){return s.default}});var c=e(19);Object.defineProperty(n,"each",{enumerable:!0,get:function(){return c.default}});var f=e(30);Object.defineProperty(n,"upperFirst",{enumerable:!0,get:function(){return f.default}}),n.isParent=function(t,n){if(t.isCanvas())return!0;for(var e=n.getParent(),r=!1;e;){if(e===t){r=!0;break}e=e.getParent()}return r},n.isAllowCapture=function(t){return t.cfg.visible&&t.cfg.capture}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getOffScreenContext=void 0;var r=null;n.getOffScreenContext=function(){if(!r){var t=document.createElement("canvas");t.width=1,t.height=1,r=t.getContext("2d")}return r}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(10),i=e(8),a=e(49);function o(t,n,e,r){var i=1-r;return i*i*t+2*r*i*n+r*r*e}function u(t,n,e){var r=t+e-2*n;if(i.isNumberEqual(r,0))return[.5];var a=(t-n)/r;return a<=1&&a>=0?[a]:[]}function s(t,n,e,r){return 2*(1-r)*(n-t)+2*r*(e-n)}function c(t,n,e,i,a,u,s){var c=o(t,e,a,s),f=o(n,i,u,s),l=r.default.pointAt(t,n,e,i,s),h=r.default.pointAt(e,i,a,u,s);return[[t,n,l.x,l.y,c,f],[c,f,h.x,h.y,a,u]]}n.default={box:function(t,n,e,r,a,s){var c=u(t,e,a)[0],f=u(n,r,s)[0],l=[t,a],h=[n,s];return void 0!==c&&l.push(o(t,e,a,c)),void 0!==f&&h.push(o(n,r,s,f)),i.getBBoxByArray(l,h)},length:function(t,n,e,r,a,o){return function t(n,e,r,a,o,u,s){if(0===s)return(i.distance(n,e,r,a)+i.distance(r,a,o,u)+i.distance(n,e,o,u))/2;var f=c(n,e,r,a,o,u,.5),l=f[0],h=f[1];return l.push(s-1),h.push(s-1),t.apply(null,l)+t.apply(null,h)}(t,n,e,r,a,o,3)},nearestPoint:function(t,n,e,r,i,u,s,c){return a.nearestPoint([t,e,i],[n,r,u],s,c,o)},pointDistance:function(t,n,e,r,a,o,u,s){var c=this.nearestPoint(t,n,e,r,a,o,u,s);return i.distance(c.x,c.y,u,s)},interpolationAt:o,pointAt:function(t,n,e,r,i,a,u){return{x:o(t,e,i,u),y:o(n,r,a,u)}},divide:function(t,n,e,r,i,a,o){return c(t,n,e,r,i,a,o)},tangentAngle:function(t,n,e,r,a,o,u){var c=s(t,e,a,u),f=s(n,r,o,u),l=Math.atan2(f,c);return i.piMod(l)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.snapLength=n.nearestPoint=void 0;var r=e(8);n.nearestPoint=function(t,n,e,i,a,o){var u,s=1/0,c=[e,i],f=20;o&&o>200&&(f=o/10);for(var l=1/f,h=l/10,p=0;p<=f;p++){var d=p*l,v=[a.apply(null,t.concat([d])),a.apply(null,n.concat([d]))];(b=r.distance(c[0],c[1],v[0],v[1]))<s&&(u=d,s=b)}if(0===u)return{x:t[0],y:n[0]};if(1===u){var g=t.length;return{x:t[g-1],y:n[g-1]}}for(s=1/0,p=0;p<32&&!(h<1e-4);p++){var m=u-h,y=u+h,b=(v=[a.apply(null,t.concat([m])),a.apply(null,n.concat([m]))],r.distance(c[0],c[1],v[0],v[1]));if(m>=0&&b<s)u=m,s=b;else{var M=[a.apply(null,t.concat([y])),a.apply(null,n.concat([y]))],x=r.distance(c[0],c[1],M[0],M[1]);y<=1&&x<s?(u=y,s=x):h*=.5}}return{x:a.apply(null,t.concat([u])),y:a.apply(null,n.concat([u]))}},n.snapLength=function(t,n){for(var e=0,i=t.length,a=0;a<i;a++){var o=t[a],u=n[a],s=t[(a+1)%i],c=n[(a+1)%i];e+=r.distance(o,u,s,c)}return e/2}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(95),i=e(96);function a(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function o(t,n){return a(t)*a(n)?(t[0]*n[0]+t[1]*n[1])/(a(t)*a(n)):1}function u(t,n){return(t[0]*n[1]<t[1]*n[0]?-1:1)*Math.acos(o(t,n))}function s(t,n){return t[0]===n[0]&&t[1]===n[1]}n.isSamePoint=s,n.default=function(t,n){var e=n[1],a=n[2],c=r.default(i.default(n[3]),2*Math.PI),f=n[4],l=n[5],h=t[0],p=t[1],d=n[6],v=n[7],g=Math.cos(c)*(h-d)/2+Math.sin(c)*(p-v)/2,m=-1*Math.sin(c)*(h-d)/2+Math.cos(c)*(p-v)/2,y=g*g/(e*e)+m*m/(a*a);y>1&&(e*=Math.sqrt(y),a*=Math.sqrt(y));var b=e*e*(m*m)+a*a*(g*g),M=b?Math.sqrt((e*e*(a*a)-b)/b):1;f===l&&(M*=-1),isNaN(M)&&(M=0);var x=a?M*e*m/a:0,w=e?M*-a*g/e:0,_=(h+d)/2+Math.cos(c)*x-Math.sin(c)*w,P=(p+v)/2+Math.sin(c)*x+Math.cos(c)*w,A=[(g-x)/e,(m-w)/a],O=[(-1*g-x)/e,(-1*m-w)/a],C=u([1,0],A),S=u(A,O);return o(A,O)<=-1&&(S=Math.PI),o(A,O)>=1&&(S=0),0===l&&S>0&&(S-=2*Math.PI),1===l&&S<0&&(S+=2*Math.PI),{cx:_,cy:P,rx:s(t,[d,v])?0:e,ry:s(t,[d,v])?0:a,startAngle:C,endAngle:C+S,xRotation:c,arcFlag:f,sweepFlag:l}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(106),i=/[a-z]/;function a(t,n){return[n[0]+(n[0]-t[0]),n[1]+(n[1]-t[1])]}n.default=function(t){var n=r.default(t);if(!n||!n.length)return[["M",0,0]];for(var e=!1,o=0;o<n.length;o++){var u=n[o][0];if(i.test(u)||["V","H","T","S"].indexOf(u)>=0){e=!0;break}}if(!e)return n;var s=[],c=0,f=0,l=0,h=0,p=0,d=n[0];"M"!==d[0]&&"m"!==d[0]||(l=c=+d[1],h=f=+d[2],p++,s[0]=["M",c,f]),o=p;for(var v=n.length;o<v;o++){var g=n[o],m=s[o-1],y=[],b=(u=g[0]).toUpperCase();if(u!==b)switch(y[0]=b,b){case"A":y[1]=g[1],y[2]=g[2],y[3]=g[3],y[4]=g[4],y[5]=g[5],y[6]=+g[6]+c,y[7]=+g[7]+f;break;case"V":y[1]=+g[1]+f;break;case"H":y[1]=+g[1]+c;break;case"M":l=+g[1]+c,h=+g[2]+f;break;default:for(var M=1,x=g.length;M<x;M++)y[M]=+g[M]+(M%2?c:f)}else y=n[o];switch(b){case"Z":c=+l,f=+h;break;case"H":y=["L",c=y[1],f];break;case"V":y=["L",c,f=y[1]];break;case"T":c=y[1],f=y[2];var w=a([m[1],m[2]],[m[3],m[4]]);y=["Q",w[0],w[1],c,f];break;case"S":c=y[y.length-2],f=y[y.length-1];var _=m.length,P=a([m[_-4],m[_-3]],[m[_-2],m[_-1]]);y=["C",P[0],P[1],y[1],y[2],c,f];break;case"M":l=y[y.length-2],h=y[y.length-1];break;default:c=y[y.length-2],f=y[y.length-1]}s.push(y)}return s}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(43),i=e(42);function a(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function o(t,n){return a(t)*a(n)?(t[0]*n[0]+t[1]*n[1])/(a(t)*a(n)):1}function u(t,n){return(t[0]*n[1]<t[1]*n[0]?-1:1)*Math.acos(o(t,n))}function s(t,n){return t[0]===n[0]&&t[1]===n[1]}n.isSamePoint=s,n.default=function(t,n){var e=n[1],a=n[2],c=r.default(i.default(n[3]),2*Math.PI),f=n[4],l=n[5],h=t[0],p=t[1],d=n[6],v=n[7],g=Math.cos(c)*(h-d)/2+Math.sin(c)*(p-v)/2,m=-1*Math.sin(c)*(h-d)/2+Math.cos(c)*(p-v)/2,y=g*g/(e*e)+m*m/(a*a);y>1&&(e*=Math.sqrt(y),a*=Math.sqrt(y));var b=e*e*(m*m)+a*a*(g*g),M=b?Math.sqrt((e*e*(a*a)-b)/b):1;f===l&&(M*=-1),isNaN(M)&&(M=0);var x=a?M*e*m/a:0,w=e?M*-a*g/e:0,_=(h+d)/2+Math.cos(c)*x-Math.sin(c)*w,P=(p+v)/2+Math.sin(c)*x+Math.cos(c)*w,A=[(g-x)/e,(m-w)/a],O=[(-1*g-x)/e,(-1*m-w)/a],C=u([1,0],A),S=u(A,O);return o(A,O)<=-1&&(S=Math.PI),o(A,O)>=1&&(S=0),0===l&&S>0&&(S-=2*Math.PI),1===l&&S<0&&(S+=2*Math.PI),{cx:_,cy:P,rx:s(t,[d,v])?0:e,ry:s(t,[d,v])?0:a,startAngle:C,endAngle:C+S,xRotation:c,arcFlag:f,sweepFlag:l}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(47);n.default=function(t,n,e){var i=r.getOffScreenContext();return t.createPath(i),i.isPointInPath(n,e)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});function r(t){return Math.abs(t)<1e-6?0:t<0?-1:1}function i(t,n,e){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])&&Math.min(t[0],n[0])<=e[0]&&e[0]<=Math.max(t[0],n[0])&&Math.min(t[1],n[1])<=e[1]&&e[1]<=Math.max(t[1],n[1])}n.default=function(t,n,e){var a=!1,o=t.length;if(o<=2)return!1;for(var u=0;u<o;u++){var s=t[u],c=t[(u+1)%o];if(i(s,c,[n,e]))return!0;r(s[1]-e)>0!=r(c[1]-e)>0&&r(n-(e-s[1])*(s[0]-c[0])/(s[1]-c[1])-s[0])<0&&(a=!a)}return a}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(4);n.default=function(t,n,e,i,a,o,u,s){var c=(Math.atan2(s-n,u-t)+2*Math.PI)%(2*Math.PI);if(c<i||c>a)return!1;var f={x:t+e*Math.cos(c),y:n+e*Math.sin(c)};return r.distance(f.x,f.y,u,s)<=o/2}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22);n.default=function(t,n,e,i,a){var o=t.length;if(o<2)return!1;for(var u=0;u<o-1;u++){var s=t[u][0],c=t[u][1],f=t[u+1][0],l=t[u+1][1];if(r.default(s,c,f,l,n,e,i))return!0}if(a){var h=t[0],p=t[o-1];if(r.default(h[0],h[1],p[0],p[1],n,e,i))return!0}return!1}},function(t,n,e){"use strict";var r={};e.r(r),e.d(r,"easeLinear",(function(){return O})),e.d(r,"easeQuad",(function(){return j})),e.d(r,"easeQuadIn",(function(){return C})),e.d(r,"easeQuadOut",(function(){return S})),e.d(r,"easeQuadInOut",(function(){return j})),e.d(r,"easeCubic",(function(){return B})),e.d(r,"easeCubicIn",(function(){return k})),e.d(r,"easeCubicOut",(function(){return T})),e.d(r,"easeCubicInOut",(function(){return B})),e.d(r,"easePoly",(function(){return D})),e.d(r,"easePolyIn",(function(){return E})),e.d(r,"easePolyOut",(function(){return I})),e.d(r,"easePolyInOut",(function(){return D})),e.d(r,"easeSin",(function(){return N})),e.d(r,"easeSinIn",(function(){return X})),e.d(r,"easeSinOut",(function(){return R})),e.d(r,"easeSinInOut",(function(){return N})),e.d(r,"easeExp",(function(){return z})),e.d(r,"easeExpIn",(function(){return L})),e.d(r,"easeExpOut",(function(){return W})),e.d(r,"easeExpInOut",(function(){return z})),e.d(r,"easeCircle",(function(){return H})),e.d(r,"easeCircleIn",(function(){return V})),e.d(r,"easeCircleOut",(function(){return G})),e.d(r,"easeCircleInOut",(function(){return H})),e.d(r,"easeBounce",(function(){return U})),e.d(r,"easeBounceIn",(function(){return Z})),e.d(r,"easeBounceOut",(function(){return U})),e.d(r,"easeBounceInOut",(function(){return $})),e.d(r,"easeBack",(function(){return tt})),e.d(r,"easeBackIn",(function(){return K})),e.d(r,"easeBackOut",(function(){return J})),e.d(r,"easeBackInOut",(function(){return tt})),e.d(r,"easeElastic",(function(){return rt})),e.d(r,"easeElasticIn",(function(){return et})),e.d(r,"easeElasticOut",(function(){return rt})),e.d(r,"easeElasticInOut",(function(){return it}));var i,a,o=e(5),u=e(58),s=e(25),c=e(2),f=e(0),l=0,h=0,p=0,d=0,v=0,g=0,m="object"==typeof performance&&performance.now?performance:Date,y="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function b(){return v||(y(M),v=m.now()+g)}function M(){v=0}function x(){this._call=this._time=this._next=null}function w(t,n,e){var r=new x;return r.restart(t,n,e),r}function _(){v=(d=m.now())+g,l=h=0;try{!function(){b(),++l;for(var t,n=i;n;)(t=v-n._time)>=0&&n._call.call(null,t),n=n._next;--l}()}finally{l=0,function(){var t,n,e=i,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:i=n);a=t,A(r)}(),v=0}}function P(){var t=m.now(),n=t-d;n>1e3&&(g-=n,d=t)}function A(t){l||(h&&(h=clearTimeout(h)),t-v>24?(t<1/0&&(h=setTimeout(_,t-m.now()-g)),p&&(p=clearInterval(p))):(p||(d=m.now(),p=setInterval(P,1e3)),l=1,y(_)))}function O(t){return+t}function C(t){return t*t}function S(t){return t*(2-t)}function j(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function k(t){return t*t*t}function T(t){return--t*t*t+1}function B(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}x.prototype=w.prototype={constructor:x,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?b():+e)+(null==n?0:+n),this._next||a===this||(a?a._next=this:i=this,a=this),this._call=t,this._time=e,A()},stop:function(){this._call&&(this._call=null,this._time=1/0,A())}};var E=function t(n){function e(t){return Math.pow(t,n)}return n=+n,e.exponent=t,e}(3),I=function t(n){function e(t){return 1-Math.pow(1-t,n)}return n=+n,e.exponent=t,e}(3),D=function t(n){function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,e.exponent=t,e}(3),F=Math.PI,q=F/2;function X(t){return 1==+t?1:1-Math.cos(t*q)}function R(t){return Math.sin(t*q)}function N(t){return(1-Math.cos(F*t))/2}function Y(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function L(t){return Y(1-+t)}function W(t){return 1-Y(t)}function z(t){return((t*=2)<=1?Y(1-t):2-Y(t-1))/2}function V(t){return 1-Math.sqrt(1-t*t)}function G(t){return Math.sqrt(1- --t*t)}function H(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var Q=7.5625;function Z(t){return 1-U(1-t)}function U(t){return(t=+t)<4/11?Q*t*t:t<8/11?Q*(t-=6/11)*t+3/4:t<10/11?Q*(t-=9/11)*t+15/16:Q*(t-=21/22)*t+63/64}function $(t){return((t*=2)<=1?1-U(1-t):U(t-1)+1)/2}var K=function t(n){function e(t){return(t=+t)*t*(n*(t-1)+t)}return n=+n,e.overshoot=t,e}(1.70158),J=function t(n){function e(t){return--t*t*((t+1)*n+t)+1}return n=+n,e.overshoot=t,e}(1.70158),tt=function t(n){function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,e.overshoot=t,e}(1.70158),nt=2*Math.PI,et=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=nt);function i(t){return n*Y(- --t)*Math.sin((r-t)/e)}return i.amplitude=function(n){return t(n,e*nt)},i.period=function(e){return t(n,e)},i}(1,.3),rt=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=nt);function i(t){return 1-n*Y(t=+t)*Math.sin((t+r)/e)}return i.amplitude=function(n){return t(n,e*nt)},i.period=function(e){return t(n,e)},i}(1,.3),it=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=nt);function i(t){return((t=2*t-1)<0?n*Y(-t)*Math.sin((r-t)/e):2-n*Y(t)*Math.sin((r+t)/e))/2}return i.amplitude=function(n){return t(n,e*nt)},i.period=function(e){return t(n,e)},i}(1,.3),at=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t};function ot(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function ut(){}var st="\\s*([+-]?\\d+)\\s*",ct="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ft="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",lt=/^#([0-9a-f]{3,8})$/,ht=new RegExp("^rgb\\("+[st,st,st]+"\\)$"),pt=new RegExp("^rgb\\("+[ft,ft,ft]+"\\)$"),dt=new RegExp("^rgba\\("+[st,st,st,ct]+"\\)$"),vt=new RegExp("^rgba\\("+[ft,ft,ft,ct]+"\\)$"),gt=new RegExp("^hsl\\("+[ct,ft,ft]+"\\)$"),mt=new RegExp("^hsla\\("+[ct,ft,ft,ct]+"\\)$"),yt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function bt(){return this.rgb().formatHex()}function Mt(){return this.rgb().formatRgb()}function xt(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=lt.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?wt(n):3===e?new Ot(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?_t(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?_t(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=ht.exec(t))?new Ot(n[1],n[2],n[3],1):(n=pt.exec(t))?new Ot(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=dt.exec(t))?_t(n[1],n[2],n[3],n[4]):(n=vt.exec(t))?_t(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=gt.exec(t))?kt(n[1],n[2]/100,n[3]/100,1):(n=mt.exec(t))?kt(n[1],n[2]/100,n[3]/100,n[4]):yt.hasOwnProperty(t)?wt(yt[t]):"transparent"===t?new Ot(NaN,NaN,NaN,0):null}function wt(t){return new Ot(t>>16&255,t>>8&255,255&t,1)}function _t(t,n,e,r){return r<=0&&(t=n=e=NaN),new Ot(t,n,e,r)}function Pt(t){return t instanceof ut||(t=xt(t)),t?new Ot((t=t.rgb()).r,t.g,t.b,t.opacity):new Ot}function At(t,n,e,r){return 1===arguments.length?Pt(t):new Ot(t,n,e,null==r?1:r)}function Ot(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Ct(){return"#"+jt(this.r)+jt(this.g)+jt(this.b)}function St(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function jt(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function kt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Bt(t,n,e,r)}function Tt(t){if(t instanceof Bt)return new Bt(t.h,t.s,t.l,t.opacity);if(t instanceof ut||(t=xt(t)),!t)return new Bt;if(t instanceof Bt)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),a=Math.max(n,e,r),o=NaN,u=a-i,s=(a+i)/2;return u?(o=n===a?(e-r)/u+6*(e<r):e===a?(r-n)/u+2:(n-e)/u+4,u/=s<.5?a+i:2-a-i,o*=60):u=s>0&&s<1?0:o,new Bt(o,u,s,t.opacity)}function Bt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Et(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function It(t,n,e,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*n+(4-6*a+3*o)*e+(1+3*t+3*a-3*o)*r+o*i)/6}at(ut,xt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:bt,formatHex:bt,formatHsl:function(){return Tt(this).formatHsl()},formatRgb:Mt,toString:Mt}),at(Ot,At,ot(ut,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ct,formatHex:Ct,formatRgb:St,toString:St})),at(Bt,(function(t,n,e,r){return 1===arguments.length?Tt(t):new Bt(t,n,e,null==r?1:r)}),ot(ut,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Bt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Bt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Ot(Et(t>=240?t-240:t+120,i,r),Et(t,i,r),Et(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var Dt=function(t){return function(){return t}};function Ft(t,n){return function(e){return t+e*n}}function qt(t){return 1==(t=+t)?Xt:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):Dt(isNaN(n)?e:n)}}function Xt(t,n){var e=n-t;return e?Ft(t,e):Dt(isNaN(t)?n:t)}var Rt=function t(n){var e=qt(n);function r(t,n){var r=e((t=At(t)).r,(n=At(n)).r),i=e(t.g,n.g),a=e(t.b,n.b),o=Xt(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=a(n),t.opacity=o(n),t+""}}return r.gamma=t,r}(1);function Nt(t){return function(n){var e,r,i=n.length,a=new Array(i),o=new Array(i),u=new Array(i);for(e=0;e<i;++e)r=At(n[e]),a[e]=r.r||0,o[e]=r.g||0,u[e]=r.b||0;return a=t(a),o=t(o),u=t(u),r.opacity=1,function(t){return r.r=a(t),r.g=o(t),r.b=u(t),r+""}}}Nt((function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,u=r<n-1?t[r+2]:2*a-i;return It((e-r/n)*n,o,i,a,u)}})),Nt((function(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],a=t[r%n],o=t[(r+1)%n],u=t[(r+2)%n];return It((e-r/n)*n,i,a,o,u)}}));var Yt=function(t,n){n||(n=[]);var e,r=t?Math.min(n.length,t.length):0,i=n.slice();return function(a){for(e=0;e<r;++e)i[e]=t[e]*(1-a)+n[e]*a;return i}};function Lt(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Wt(t,n){var e,r=n?n.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(e=0;e<i;++e)a[e]=Ut(t[e],n[e]);for(;e<r;++e)o[e]=n[e];return function(t){for(e=0;e<i;++e)o[e]=a[e](t);return o}}var zt=function(t,n){var e=new Date;return t=+t,n=+n,function(r){return e.setTime(t*(1-r)+n*r),e}},Vt=function(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}},Gt=function(t,n){var e,r={},i={};for(e in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)e in t?r[e]=Ut(t[e],n[e]):i[e]=n[e];return function(t){for(e in r)i[e]=r[e](t);return i}},Ht=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Qt=new RegExp(Ht.source,"g");var Zt=function(t,n){var e,r,i,a=Ht.lastIndex=Qt.lastIndex=0,o=-1,u=[],s=[];for(t+="",n+="";(e=Ht.exec(t))&&(r=Qt.exec(n));)(i=r.index)>a&&(i=n.slice(a,i),u[o]?u[o]+=i:u[++o]=i),(e=e[0])===(r=r[0])?u[o]?u[o]+=r:u[++o]=r:(u[++o]=null,s.push({i:o,x:Vt(e,r)})),a=Qt.lastIndex;return a<n.length&&(i=n.slice(a),u[o]?u[o]+=i:u[++o]=i),u.length<2?s[0]?function(t){return function(n){return t(n)+""}}(s[0].x):function(t){return function(){return t}}(n):(n=s.length,function(t){for(var e,r=0;r<n;++r)u[(e=s[r]).i]=e.x(t);return u.join("")})},Ut=function(t,n){var e,r=typeof n;return null==n||"boolean"===r?Dt(n):("number"===r?Vt:"string"===r?(e=xt(n))?(n=e,Rt):Zt:n instanceof xt?Rt:n instanceof Date?zt:Lt(n)?Yt:Array.isArray(n)?Wt:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?Gt:Vt)(t,n)},$t=e(9),Kt=[1,0,0,0,1,0,0,0,1];function Jt(t,n,e){var i,a=n.startTime;if(e<a+n.delay||n._paused)return!1;var o=n.duration,u=n.easing;if(e=e-a-n.delay,n.repeat)i=e%o/o,i=r[u](i);else{if(!((i=e/o)<1))return n.onFrame?t.attr(n.onFrame(1)):t.attr(n.toAttrs),!0;i=r[u](i)}if(n.onFrame){var s=n.onFrame(i);t.attr(s)}else!function(t,n,e){var r={},i=n.fromAttrs,a=n.toAttrs;if(!t.destroyed){var o,u,s,c;for(var l in a)if(!Object(f.c)(i[l],a[l]))if("path"===l){var h=a[l],p=i[l];h.length>p.length?(h=$t.parsePathString(a[l]),p=$t.parsePathString(i[l]),p=$t.fillPathByDiff(p,h),p=$t.formatPath(p,h),n.fromAttrs.path=p,n.toAttrs.path=h):n.pathFormatted||(h=$t.parsePathString(a[l]),p=$t.parsePathString(i[l]),p=$t.formatPath(p,h),n.fromAttrs.path=p,n.toAttrs.path=h,n.pathFormatted=!0),r[l]=[];for(var d=0;d<h.length;d++){for(var v=h[d],g=p[d],m=[],y=0;y<v.length;y++)Object(f.e)(v[y])&&g&&Object(f.e)(g[y])?(o=Ut(g[y],v[y]),m.push(o(e))):m.push(v[y]);r[l].push(m)}}else if("matrix"===l){var b=(s=i[l]||Kt,(Lt(c=a[l]||Kt)?Yt:Wt)(s,c))(e);r[l]=b}else["fill","stroke","fillStyle","strokeStyle"].includes(l)&&(u=a[l],/^[r,R,L,l]{1}[\s]*\(/.test(u))?r[l]=a[l]:Object(f.d)(a[l])||(o=Ut(i[l],a[l]),r[l]=o(e));t.attr(r)}}(t,n,i);return!1}var tn=function(){function t(t){this.animators=[],this.current=0,this.timer=null,this.canvas=t}return t.prototype.initTimer=function(){var t,n,e,r=this;this.timer=w((function(i){if(r.current=i,r.animators.length>0){for(var a=r.animators.length-1;a>=0;a--)if((t=r.animators[a]).destroyed)r.removeAnimator(a);else{if(!t.isAnimatePaused())for(var o=(n=t.get("animations")).length-1;o>=0;o--)e=n[o],Jt(t,e,i)&&(n.splice(o,1),!1,e.callback&&e.callback());0===n.length&&r.removeAnimator(a)}r.canvas.get("autoDraw")||r.canvas.draw()}}))},t.prototype.addAnimator=function(t){this.animators.push(t)},t.prototype.removeAnimator=function(t){this.animators.splice(t,1)},t.prototype.isAnimating=function(){return!!this.animators.length},t.prototype.stop=function(){this.timer&&this.timer.stop()},t.prototype.stopAllAnimations=function(t){void 0===t&&(t=!0),this.animators.forEach((function(n){n.stopAnimate(t)})),this.animators=[],this.canvas.draw()},t.prototype.getTime=function(){return this.current},t}(),nn=e(23),en=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function rn(t,n,e){e.name=n,e.target=t,e.currentTarget=t,e.delegateTarget=t,t.emit(n,e)}function an(t,n,e){if(e.bubbles){var r=void 0,i=!1;if("mouseenter"===n?(r=e.fromShape,i=!0):"mouseleave"===n&&(i=!0,r=e.toShape),t.isCanvas()&&i)return;if(r&&Object(c.g)(t,r))return void(e.bubbles=!1);e.name=n,e.currentTarget=t,e.delegateTarget=t,t.emit(n,e)}}var on=function(){function t(t){var n=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(t){var e=t.type;n._triggerEvent(e,t)},this._onDocumentMove=function(t){if(n.canvas.get("el")!==t.target&&(n.dragging||n.currentShape)){var e=n._getPointInfo(t);n.dragging&&n._emitEvent("drag",t,e,n.draggingShape)}},this._onDocumentMouseUp=function(t){if(n.canvas.get("el")!==t.target&&n.dragging){var e=n._getPointInfo(t);n.draggingShape&&n._emitEvent("drop",t,e,null),n._emitEvent("dragend",t,e,n.draggingShape),n._afterDrag(n.draggingShape,e,t)}},this.canvas=t.canvas}return t.prototype.init=function(){this._bindEvents()},t.prototype._bindEvents=function(){var t=this,n=this.canvas.get("el");Object(c.a)(en,(function(e){n.addEventListener(e,t._eventCallback)})),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},t.prototype._clearEvents=function(){var t=this,n=this.canvas.get("el");Object(c.a)(en,(function(e){n.removeEventListener(e,t._eventCallback)})),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},t.prototype._getEventObj=function(t,n,e,r,i,a){var o=new nn.a(t,n);return o.fromShape=i,o.toShape=a,o.x=e.x,o.y=e.y,o.clientX=e.clientX,o.clientY=e.clientY,o.propagationPath.push(r),o},t.prototype._getShape=function(t,n){return this.canvas.getShape(t.x,t.y,n)},t.prototype._getPointInfo=function(t){var n=this.canvas,e=n.getClientByEvent(t),r=n.getPointByEvent(t);return{x:r.x,y:r.y,clientX:e.x,clientY:e.y}},t.prototype._triggerEvent=function(t,n){var e=this._getPointInfo(n),r=this._getShape(e,n),i=this["_on"+t],a=!1;if(i)i.call(this,e,r,n);else{var o=this.currentShape;"mouseenter"===t||"dragenter"===t||"mouseover"===t?(this._emitEvent(t,n,e,null,null,r),r&&this._emitEvent(t,n,e,r,null,r),"mouseenter"===t&&this.draggingShape&&this._emitEvent("dragenter",n,e,null)):"mouseleave"===t||"dragleave"===t||"mouseout"===t?(a=!0,o&&this._emitEvent(t,n,e,o,o,null),this._emitEvent(t,n,e,null,o,null),"mouseleave"===t&&this.draggingShape&&this._emitEvent("dragleave",n,e,null)):this._emitEvent(t,n,e,r,null,null)}if(a||(this.currentShape=r),r&&!r.get("destroyed")){var u=this.canvas;u.get("el").style.cursor=r.attr("cursor")||u.get("cursor")}},t.prototype._onmousedown=function(t,n,e){0===e.button&&(this.mousedownShape=n,this.mousedownPoint=t,this.mousedownTimeStamp=e.timeStamp),this._emitEvent("mousedown",e,t,n,null,null)},t.prototype._emitMouseoverEvents=function(t,n,e,r){var i=this.canvas.get("el");e!==r&&(e&&(this._emitEvent("mouseout",t,n,e,e,r),this._emitEvent("mouseleave",t,n,e,e,r),r&&!r.get("destroyed")||(i.style.cursor=this.canvas.get("cursor"))),r&&(this._emitEvent("mouseover",t,n,r,e,r),this._emitEvent("mouseenter",t,n,r,e,r)))},t.prototype._emitDragoverEvents=function(t,n,e,r,i){r?(r!==e&&(e&&this._emitEvent("dragleave",t,n,e,e,r),this._emitEvent("dragenter",t,n,r,e,r)),i||this._emitEvent("dragover",t,n,r)):e&&this._emitEvent("dragleave",t,n,e,e,r),i&&this._emitEvent("dragover",t,n,r)},t.prototype._afterDrag=function(t,n,e){t&&(t.set("capture",!0),this.draggingShape=null),this.dragging=!1;var r=this._getShape(n,e);r!==t&&this._emitMouseoverEvents(e,n,t,r),this.currentShape=r},t.prototype._onmouseup=function(t,n,e){if(0===e.button){var r=this.draggingShape;this.dragging?(r&&this._emitEvent("drop",e,t,n),this._emitEvent("dragend",e,t,r),this._afterDrag(r,t,e)):(this._emitEvent("mouseup",e,t,n),n===this.mousedownShape&&this._emitEvent("click",e,t,n),this.mousedownShape=null,this.mousedownPoint=null)}},t.prototype._ondragover=function(t,n,e){e.preventDefault();var r=this.currentShape;this._emitDragoverEvents(e,t,r,n,!0)},t.prototype._onmousemove=function(t,n,e){var r=this.canvas,i=this.currentShape,a=this.draggingShape;if(this.dragging)a&&this._emitDragoverEvents(e,t,i,n,!1),this._emitEvent("drag",e,t,a);else{var o=this.mousedownPoint;if(o){var u=this.mousedownShape,s=e.timeStamp-this.mousedownTimeStamp,c=o.clientX-t.clientX,f=o.clientY-t.clientY;s>120||c*c+f*f>40?u&&u.get("draggable")?((a=this.mousedownShape).set("capture",!1),this.draggingShape=a,this.dragging=!0,this._emitEvent("dragstart",e,t,a),this.mousedownShape=null,this.mousedownPoint=null):!u&&r.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",e,t,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(e,t,i,n),this._emitEvent("mousemove",e,t,n)):(this._emitMouseoverEvents(e,t,i,n),this._emitEvent("mousemove",e,t,n))}else this._emitMouseoverEvents(e,t,i,n),this._emitEvent("mousemove",e,t,n)}},t.prototype._emitEvent=function(t,n,e,r,i,a){var o=this._getEventObj(t,n,e,r,i,a);if(r){o.shape=r,rn(r,t,o);for(var u=r.getParent();u;)u.emitDelegation(t,o),o.propagationStopped||an(u,t,o),o.propagationPath.push(u),u=u.getParent()}else{rn(this.canvas,t,o)}},t.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},t}(),un=Object(u.a)(),sn=un&&"firefox"===un.name,cn=function(t){function n(n){var e=t.call(this,n)||this;return e.initContainer(),e.initDom(),e.initEvents(),e.initTimeline(),e}return Object(o.a)(n,t),n.prototype.getDefaultCfg=function(){var n=t.prototype.getDefaultCfg.call(this);return n.cursor="default",n.supportCSSTransform=!1,n},n.prototype.initContainer=function(){var t=this.get("container");Object(c.h)(t)&&(t=document.getElementById(t),this.set("container",t))},n.prototype.initDom=function(){var t=this.createDom();this.set("el",t),this.get("container").appendChild(t),this.setDOMSize(this.get("width"),this.get("height"))},n.prototype.initEvents=function(){var t=new on({canvas:this});t.init(),this.set("eventController",t)},n.prototype.initTimeline=function(){var t=new tn(this);this.set("timeline",t)},n.prototype.setDOMSize=function(t,n){var e=this.get("el");c.c&&(e.style.width=t+"px",e.style.height=n+"px")},n.prototype.changeSize=function(t,n){this.setDOMSize(t,n),this.set("width",t),this.set("height",n),this.onCanvasChange("changeSize")},n.prototype.getRenderer=function(){return this.get("renderer")},n.prototype.getCursor=function(){return this.get("cursor")},n.prototype.setCursor=function(t){this.set("cursor",t);var n=this.get("el");c.c&&n&&(n.style.cursor=t)},n.prototype.getPointByEvent=function(t){if(this.get("supportCSSTransform")){if(sn&&!Object(c.e)(t.layerX)&&t.layerX!==t.offsetX)return{x:t.layerX,y:t.layerY};if(!Object(c.e)(t.offsetX))return{x:t.offsetX,y:t.offsetY}}var n=this.getClientByEvent(t),e=n.x,r=n.y;return this.getPointByClient(e,r)},n.prototype.getClientByEvent=function(t){var n=t;return t.touches&&(n="touchend"===t.type?t.changedTouches[0]:t.touches[0]),{x:n.clientX,y:n.clientY}},n.prototype.getPointByClient=function(t,n){var e=this.get("el").getBoundingClientRect();return{x:t-e.left,y:n-e.top}},n.prototype.getClientByPoint=function(t,n){var e=this.get("el").getBoundingClientRect();return{x:t+e.left,y:n+e.top}},n.prototype.draw=function(){},n.prototype.removeDom=function(){var t=this.get("el");t.parentNode.removeChild(t)},n.prototype.clearEvents=function(){this.get("eventController").destroy()},n.prototype.isCanvas=function(){return!0},n.prototype.getParent=function(){return null},n.prototype.destroy=function(){var n=this.get("timeline");this.get("destroyed")||(this.clear(),n&&n.stop(),this.clearEvents(),this.removeDom(),t.prototype.destroy.call(this))},n}(s.a);n.a=cn},function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return h}));var r=function(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;var r=Array(t),i=0;for(n=0;n<e;n++)for(var a=arguments[n],o=0,u=a.length;o<u;o++,i++)r[i]=a[o];return r},i=function(t,n,e){this.name=t,this.version=n,this.os=e,this.type="browser"},a=function(n){this.version=n,this.type="node",this.name="node",this.os=t.platform},o=function(t,n,e,r){this.name=t,this.version=n,this.os=e,this.bot=r,this.type="bot-device"},u=function(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null},s=function(){this.type="react-native",this.name="react-native",this.version=null,this.os=null},c=/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,f=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FBAV\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],l=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function h(n){return n?d(n):"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product?new s:"undefined"!=typeof navigator?d(navigator.userAgent):void 0!==t&&t.version?new a(t.version.slice(1)):null}function p(t){return""!==t&&f.reduce((function(n,e){var r=e[0],i=e[1];if(n)return n;var a=i.exec(t);return!!a&&[r,a]}),!1)}function d(t){var n=p(t);if(!n)return null;var e=n[0],a=n[1];if("searchbot"===e)return new u;var s=a[1]&&a[1].split(/[._]/).slice(0,3);s?s.length<3&&(s=r(s,function(t){for(var n=[],e=0;e<t;e++)n.push("0");return n}(3-s.length))):s=[];var f=s.join("."),h=function(t){for(var n=0,e=l.length;n<e;n++){var r=l[n],i=r[0];if(r[1].exec(t))return i}return null}(t),d=c.exec(t);return d&&d[1]?new o(e,f,h,d[1]):new i(e,f,h)}}).call(this,e(76))},,,,,,,,,,,,,,,function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Shape=n.version=void 0;var r=e(3),i=e(11);n.Shape=i;var a=e(119);n.version=a.version,r.__exportStar(e(120),n),r.__exportStar(e(122),n);var o=e(12);Object.defineProperty(n,"Event",{enumerable:!0,get:function(){return o.Event}});var u=e(124);Object.defineProperty(n,"Canvas",{enumerable:!0,get:function(){return u.default}});var s=e(34);Object.defineProperty(n,"Group",{enumerable:!0,get:function(){return s.default}})},function(t){t.exports=JSON.parse('{"name":"@antv/g-base","version":"0.5.1","description":"A common util collection for antv projects","main":"lib/index.js","module":"esm/index.js","types":"lib/index.d.ts","files":["package.json","esm","lib","LICENSE","README.md"],"scripts":{"build":"npm run clean && run-p build:*","build:esm":"tsc -p tsconfig.json --target ES5 --module ESNext --outDir esm","build:cjs":"tsc -p tsconfig.json --target ES5 --module commonjs --outDir lib","clean":"rm -rf esm lib","watch:cjs":"tsc-watch -p tsconfig.json --target ES5 --module commonjs --outDir lib --compiler typescript/bin/tsc","coverage":"npm run coverage-generator && npm run coverage-viewer","coverage-generator":"torch --coverage --compile --source-pattern src/*.js,src/**/*.js --opts tests/mocha.opts","coverage-viewer":"torch-coverage","test":"torch --renderer --compile --opts tests/mocha.opts","test-live":"torch --compile --interactive tests/unit","tsc":"tsc --noEmit","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/antvis/util.git"},"keywords":["util","antv","g"],"publishConfig":{"access":"public"},"author":"https://github.com/orgs/antvis/people","license":"ISC","bugs":{"url":"https://github.com/antvis/util/issues"},"devDependencies":{"@antv/torch":"^1.0.0","gl-matrix":"^3.0.0","less":"^3.9.0","npm-run-all":"^4.1.5","tsc-watch":"^4.0.0"},"homepage":"https://github.com/antvis/util#readme","dependencies":{"@antv/event-emitter":"^0.1.1","@antv/g-math":"^0.1.5","@antv/matrix-util":"^3.1.0-beta.1","@antv/path-util":"~2.0.5","@antv/util":"~2.0.0","@types/d3-timer":"^1.0.9","d3-ease":"^1.0.5","d3-interpolate":"^1.3.2","d3-timer":"^1.0.9","detect-browser":"^5.1.0"},"__npminstall_done":false}')},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(16);n.default=function(t){return r.default(t)?"":t.toString()}},function(t,n){var e,r,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function u(t){if(e===setTimeout)return setTimeout(t,0);if((e===a||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:a}catch(t){e=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var s,c=[],f=!1,l=-1;function h(){f&&s&&(f=!1,s.length?c=s.concat(c):l=-1,c.length&&p())}function p(){if(!f){var t=u(h);f=!0;for(var n=c.length;n;){for(s=c,c=[];++l<n;)s&&s[l].run();l=-1,n=c.length}s=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===o||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(n){try{return r.call(null,t)}catch(n){return r.call(this,t)}}}(t)}}function d(t,n){this.fun=t,this.array=n}function v(){}i.nextTick=function(t){var n=new Array(arguments.length-1);if(arguments.length>1)for(var e=1;e<arguments.length;e++)n[e-1]=arguments[e];c.push(new d(t,n)),1!==c.length||f||u(p)},d.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t){return null==t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(31);n.default=function(t){return r.default(t,"Function")}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){var n=typeof t;return null!==t&&"object"===n||"function"===n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n,e){return void 0===e&&(e=1e-5),Math.abs(t-n)<e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(4);function i(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function a(t,n){return i(t)*i(n)?(t[0]*n[0]+t[1]*n[1])/(i(t)*i(n)):1}function o(t,n){return(t[0]*n[1]<t[1]*n[0]?-1:1)*Math.acos(a(t,n))}n.default=function(t,n){var e=n[1],i=n[2],u=r.mod(r.toRadian(n[3]),2*Math.PI),s=n[4],c=n[5],f=t[0],l=t[1],h=n[6],p=n[7],d=Math.cos(u)*(f-h)/2+Math.sin(u)*(l-p)/2,v=-1*Math.sin(u)*(f-h)/2+Math.cos(u)*(l-p)/2,g=d*d/(e*e)+v*v/(i*i);g>1&&(e*=Math.sqrt(g),i*=Math.sqrt(g));var m=e*e*(v*v)+i*i*(d*d),y=m?Math.sqrt((e*e*(i*i)-m)/m):1;s===c&&(y*=-1),isNaN(y)&&(y=0);var b=i?y*e*v/i:0,M=e?y*-i*d/e:0,x=(f+h)/2+Math.cos(u)*b-Math.sin(u)*M,w=(l+p)/2+Math.sin(u)*b+Math.cos(u)*M,_=[(d-b)/e,(v-M)/i],P=[(-1*d-b)/e,(-1*v-M)/i],A=o([1,0],_),O=o(_,P);return a(_,P)<=-1&&(O=Math.PI),a(_,P)>=1&&(O=0),0===c&&O>0&&(O-=2*Math.PI),1===c&&O<0&&(O+=2*Math.PI),{cx:x,cy:w,rx:r.isSamePoint(t,[h,p])?0:e,ry:r.isSamePoint(t,[h,p])?0:i,startAngle:A,endAngle:A+O,xRotation:u,arcFlag:s,sweepFlag:c}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getBBoxMethod=void 0;var r=e(85);Object.defineProperty(n,"getBBoxMethod",{enumerable:!0,get:function(){return r.getMethod}});var i=e(86),a=e(87),o=e(88),u=e(89),s=e(90),c=e(91),f=e(99),l=e(100);r.register("rect",i.default),r.register("image",i.default),r.register("circle",a.default),r.register("marker",a.default),r.register("polyline",o.default),r.register("polygon",u.default),r.register("text",s.default),r.register("path",c.default),r.register("line",f.default),r.register("ellipse",l.default)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getMethod=n.register=void 0;var r=new Map;n.register=function(t,n){r.set(t,n)},n.getMethod=function(t){return r.get(t)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){var n=t.attr();return{x:n.x,y:n.y,width:n.width,height:n.height}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){var n=t.attr(),e=n.x,r=n.y,i=n.r;return{x:e-i,y:r-i,width:2*i,height:2*i}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8),i=e(32);n.default=function(t){for(var n=t.attr().points,e=[],a=[],o=0;o<n.length;o++){var u=n[o];e.push(u[0]),a.push(u[1])}var s=r.getBBoxByArray(e,a),c=s.x,f=s.y,l={minX:c,minY:f,maxX:c+s.width,maxY:f+s.height};return{x:(l=i.mergeArrowBBox(t,l)).minX,y:l.minY,width:l.maxX-l.minX,height:l.maxY-l.minY}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);n.default=function(t){for(var n=t.attr().points,e=[],i=[],a=0;a<n.length;a++){var o=n[a];e.push(o[0]),i.push(o[1])}return r.getBBoxByArray(e,i)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(45);n.default=function(t){var n=t.attr(),e=n.x,i=n.y,a=n.text,o=n.fontSize,u=n.lineHeight,s=n.font;s||(s=r.assembleFont(n));var c,f=r.getTextWidth(a,s);if(f){var l=n.textAlign,h=n.textBaseline,p=r.getTextHeight(a,o,u),d={x:e,y:i-p};l&&("end"===l||"right"===l?d.x-=f:"center"===l&&(d.x-=f/2)),h&&("top"===h?d.y+=p:"middle"===h&&(d.y+=p/2)),c={x:d.x,y:d.y,width:f,height:p}}else c={x:e,y:i,width:0,height:0};return c}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(48),i=e(33),a=e(92),o=e(94),u=e(98),s=e(32);function c(t,n){var e=t.prePoint,r=t.currentPoint,i=t.nextPoint,a=Math.pow(r[0]-e[0],2)+Math.pow(r[1]-e[1],2),o=Math.pow(r[0]-i[0],2)+Math.pow(r[1]-i[1],2),s=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2),c=Math.acos((a+o-s)/(2*Math.sqrt(a)*Math.sqrt(o)));if(!c||0===Math.sin(c)||u.default(c,0))return{xExtra:0,yExtra:0};var f=Math.abs(Math.atan2(i[1]-r[1],i[0]-r[0])),l=Math.abs(Math.atan2(i[0]-r[0],i[1]-r[1]));return f=f>Math.PI/2?Math.PI-f:f,l=l>Math.PI/2?Math.PI-l:l,{xExtra:Math.cos(c/2-f)*(n/2*(1/Math.sin(c/2)))-n/2||0,yExtra:Math.cos(l-c/2)*(n/2*(1/Math.sin(c/2)))-n/2||0}}n.default=function(t){var n=t.attr(),e=n.path,u=n.stroke?n.lineWidth:0,f=function(t,n){for(var e=[],o=[],u=[],s=0;s<t.length;s++){var f=(b=t[s]).currentPoint,l=b.params,h=b.prePoint,p=void 0;switch(b.command){case"Q":p=r.default.box(h[0],h[1],l[1],l[2],l[3],l[4]);break;case"C":p=i.default.box(h[0],h[1],l[1],l[2],l[3],l[4],l[5],l[6]);break;case"A":var d=b.arcParams;p=a.default.box(d.cx,d.cy,d.rx,d.ry,d.xRotation,d.startAngle,d.endAngle);break;default:e.push(f[0]),o.push(f[1])}p&&(b.box=p,e.push(p.x,p.x+p.width),o.push(p.y,p.y+p.height)),n&&("L"===b.command||"M"===b.command)&&b.prePoint&&b.nextPoint&&u.push(b)}e=e.filter((function(t){return!Number.isNaN(t)})),o=o.filter((function(t){return!Number.isNaN(t)}));var v=Math.min.apply(null,e),g=Math.min.apply(null,o),m=Math.max.apply(null,e),y=Math.max.apply(null,o);if(0===u.length)return{x:v,y:g,width:m-v,height:y-g};for(s=0;s<u.length;s++){var b;(f=(b=u[s]).currentPoint)[0]===v?v-=c(b,n).xExtra:f[0]===m&&(m+=c(b,n).xExtra),f[1]===g?g-=c(b,n).yExtra:f[1]===y&&(y+=c(b,n).yExtra)}return{x:v,y:g,width:m-v,height:y-g}}(t.get("segments")||o.default(e),u),l=f.x,h=f.y,p={minX:l,minY:h,maxX:l+f.width,maxY:h+f.height};return{x:(p=s.mergeArrowBBox(t,p)).minX,y:p.minY,width:p.maxX-p.minX,height:p.maxY-p.minY}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8),i=e(93);function a(t,n,e,r,i,a){return e*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+t}function o(t,n,e,r,i,a){return e*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+n}function u(t,n,e){return{x:t*Math.cos(e),y:n*Math.sin(e)}}function s(t,n,e){var r=Math.cos(e),i=Math.sin(e);return[t*r-n*i,t*i+n*r]}n.default={box:function(t,n,e,r,i,u,s){for(var c=function(t,n,e){return Math.atan(-n/t*Math.tan(e))}(e,r,i),f=1/0,l=-1/0,h=[u,s],p=2*-Math.PI;p<=2*Math.PI;p+=Math.PI){var d=c+p;u<s?u<d&&d<s&&h.push(d):s<d&&d<u&&h.push(d)}for(p=0;p<h.length;p++){var v=a(t,0,e,r,i,h[p]);v<f&&(f=v),v>l&&(l=v)}var g=function(t,n,e){return Math.atan(n/(t*Math.tan(e)))}(e,r,i),m=1/0,y=-1/0,b=[u,s];for(p=2*-Math.PI;p<=2*Math.PI;p+=Math.PI){var M=g+p;u<s?u<M&&M<s&&b.push(M):s<M&&M<u&&b.push(M)}for(p=0;p<b.length;p++){var x=o(0,n,e,r,i,b[p]);x<m&&(m=x),x>y&&(y=x)}return{x:f,y:m,width:l-f,height:y-m}},length:function(t,n,e,r,i,a,o){},nearestPoint:function(t,n,e,r,a,o,c,f,l){var h=s(f-t,l-n,-a),p=h[0],d=h[1],v=i.default.nearestPoint(0,0,e,r,p,d),g=function(t,n,e,r){return(Math.atan2(r*t,e*n)+2*Math.PI)%(2*Math.PI)}(e,r,v.x,v.y);g<o?v=u(e,r,o):g>c&&(v=u(e,r,c));var m=s(v.x,v.y,a);return{x:m[0]+t,y:m[1]+n}},pointDistance:function(t,n,e,i,a,o,u,s,c){var f=this.nearestPoint(t,n,e,i,s,c);return r.distance(f.x,f.y,s,c)},pointAt:function(t,n,e,r,i,u,s,c){var f=(s-u)*c+u;return{x:a(t,0,e,r,i,f),y:o(0,n,e,r,i,f)}},tangentAngle:function(t,n,e,i,a,o,u,s){var c=(u-o)*s+o,f=function(t,n,e,r,i,a,o,u){return-1*e*Math.cos(i)*Math.sin(u)-r*Math.sin(i)*Math.cos(u)}(0,0,e,i,a,0,0,c),l=function(t,n,e,r,i,a,o,u){return-1*e*Math.sin(i)*Math.sin(u)+r*Math.cos(i)*Math.cos(u)}(0,0,e,i,a,0,0,c);return r.piMod(Math.atan2(l,f))}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(8);function i(t,n){var e=Math.abs(t);return n>0?e:-1*e}n.default={box:function(t,n,e,r){return{x:t-e,y:n-r,width:2*e,height:2*r}},length:function(t,n,e,r){return Math.PI*(3*(e+r)-Math.sqrt((3*e+r)*(e+3*r)))},nearestPoint:function(t,n,e,r,a,o){var u=e,s=r;if(0===u||0===s)return{x:t,y:n};for(var c,f,l=a-t,h=o-n,p=Math.abs(l),d=Math.abs(h),v=u*u,g=s*s,m=Math.PI/4,y=0;y<4;y++){c=u*Math.cos(m),f=s*Math.sin(m);var b=(v-g)*Math.pow(Math.cos(m),3)/u,M=(g-v)*Math.pow(Math.sin(m),3)/s,x=c-b,w=f-M,_=p-b,P=d-M,A=Math.hypot(w,x),O=Math.hypot(P,_);m+=A*Math.asin((x*P-w*_)/(A*O))/Math.sqrt(v+g-c*c-f*f),m=Math.min(Math.PI/2,Math.max(0,m))}return{x:t+i(c,l),y:n+i(f,h)}},pointDistance:function(t,n,e,i,a,o){var u=this.nearestPoint(t,n,e,i,a,o);return r.distance(u.x,u.y,a,o)},pointAt:function(t,n,e,r,i){var a=2*Math.PI*i;return{x:t+e*Math.cos(a),y:n+r*Math.sin(a)}},tangentAngle:function(t,n,e,i,a){var o=2*Math.PI*a,u=Math.atan2(i*Math.cos(o),-e*Math.sin(o));return r.piMod(u)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(50),i=e(50),a=e(97);function o(t,n){return[n[0]+(n[0]-t[0]),n[1]+(n[1]-t[1])]}n.default=function(t){for(var n=[],e=null,u=null,s=null,c=0,f=(t=a.default(t)).length,l=0;l<f;l++){var h=t[l];u=t[l+1];var p=h[0],d={command:p,prePoint:e,params:h,startTangent:null,endTangent:null};switch(p){case"M":s=[h[1],h[2]],c=l;break;case"A":var v=r.default(e,h);d.arcParams=v}if("Z"===p)e=s,u=t[c+1];else{var g=h.length;e=[h[g-2],h[g-1]]}u&&"Z"===u[0]&&(u=t[c],n[c]&&(n[c].prePoint=e)),d.currentPoint=e,n[c]&&i.isSamePoint(e,n[c].currentPoint)&&(n[c].prePoint=d.prePoint);var m=u?[u[u.length-2],u[u.length-1]]:null;d.nextPoint=m;var y=d.prePoint;if(["L","H","V"].includes(p))d.startTangent=[y[0]-e[0],y[1]-e[1]],d.endTangent=[e[0]-y[0],e[1]-y[1]];else if("Q"===p){var b=[h[1],h[2]];d.startTangent=[y[0]-b[0],y[1]-b[1]],d.endTangent=[e[0]-b[0],e[1]-b[1]]}else if("T"===p){b=o((w=n[l-1]).currentPoint,y);"Q"===w.command?(d.command="Q",d.startTangent=[y[0]-b[0],y[1]-b[1]],d.endTangent=[e[0]-b[0],e[1]-b[1]]):(d.command="TL",d.startTangent=[y[0]-e[0],y[1]-e[1]],d.endTangent=[e[0]-y[0],e[1]-y[1]])}else if("C"===p){var M=[h[1],h[2]],x=[h[3],h[4]];d.startTangent=[y[0]-M[0],y[1]-M[1]],d.endTangent=[e[0]-x[0],e[1]-x[1]]}else if("S"===p){var w;M=o((w=n[l-1]).currentPoint,y),x=[h[1],h[2]];"C"===w.command?(d.command="C",d.startTangent=[y[0]-M[0],y[1]-M[1]],d.endTangent=[e[0]-x[0],e[1]-x[1]]):(d.command="SQ",d.startTangent=[y[0]-x[0],y[1]-x[1]],d.endTangent=[e[0]-x[0],e[1]-x[1]])}else if("A"===p){var _=.001,P=d.arcParams||{},A=P.cx,O=void 0===A?0:A,C=P.cy,S=void 0===C?0:C,j=P.rx,k=void 0===j?0:j,T=P.ry,B=void 0===T?0:T,E=P.sweepFlag,I=void 0===E?0:E,D=P.startAngle,F=void 0===D?0:D,q=P.endAngle,X=void 0===q?0:q;0===I&&(_*=-1);var R=k*Math.cos(F-_)+O,N=B*Math.sin(F-_)+S;d.startTangent=[R-s[0],N-s[1]];var Y=k*Math.cos(F+X+_)+O,L=B*Math.sin(F+X-_)+S;d.endTangent=[y[0]-Y,y[1]-L]}n.push(d)}return n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n){return(t%n+n)%n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Math.PI/180;n.default=function(t){return r*t}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(19),i=e(13),a=e(17),o=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,u=/[^\s\,]+/gi;n.default=function(t){var n=t||[];return i.default(n)?n:a.default(n)?(n=n.match(o),r.default(n,(function(t,e){if((t=t.match(u))[0].length>1){var i=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=i}r.default(t,(function(n,e){isNaN(n)||(t[e]=+n)})),n[e]=t})),n):void 0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(t,n,e){return void 0===e&&(e=1e-5),Math.abs(t-n)<e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(32);n.default=function(t){var n=t.attr(),e=n.x1,i=n.y1,a=n.x2,o=n.y2,u={minX:Math.min(e,a),maxX:Math.max(e,a),minY:Math.min(i,o),maxY:Math.max(i,o)};return{x:(u=r.mergeArrowBBox(t,u)).minX,y:u.minY,width:u.maxX-u.minX,height:u.maxY-u.minY}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t){var n=t.attr(),e=n.x,r=n.y,i=n.rx,a=n.ry;return{x:e-i,y:r-a,width:2*i,height:2*a}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(6),a=e(4),o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{x:0,y:0,r:0})},n.prototype.isInStrokeOrPath=function(t,n,e,r,i){var o=this.attr(),u=o.x,s=o.y,c=o.r,f=i/2,l=a.distance(u,s,t,n);return r&&e?l<=c+f:r?l<=c:!!e&&(l>=c-f&&l<=c+f)},n.prototype.createPath=function(t){var n=this.attr(),e=n.x,r=n.y,i=n.r;t.beginPath(),t.arc(e,r,i,0,2*Math.PI,!1),t.closePath()},n}(i.default);n.default=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3);function i(t,n,e,r){return t/(e*e)+n/(r*r)}var a=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{x:0,y:0,rx:0,ry:0})},n.prototype.isInStrokeOrPath=function(t,n,e,r,a){var o=this.attr(),u=a/2,s=o.x,c=o.y,f=o.rx,l=o.ry,h=(t-s)*(t-s),p=(n-c)*(n-c);return r&&e?i(h,p,f+u,l+u)<=1:r?i(h,p,f,l)<=1:!!e&&(i(h,p,f-u,l-u)>=1&&i(h,p,f+u,l+u)<=1)},n.prototype.createPath=function(t){var n=this.attr(),e=n.x,r=n.y,i=n.rx,a=n.ry;if(t.beginPath(),t.ellipse)t.ellipse(e,r,i,a,0,0,2*Math.PI,!1);else{var o=i>a?i:a,u=i>a?1:i/a,s=i>a?a/i:1;t.save(),t.translate(e,r),t.scale(u,s),t.arc(0,0,o,0,2*Math.PI),t.restore(),t.closePath()}},n}(e(6).default);n.default=a},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(6),a=e(4);function o(t){return t instanceof HTMLElement&&a.isString(t.nodeName)&&"CANVAS"===t.nodeName.toUpperCase()}var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{x:0,y:0,width:0,height:0})},n.prototype.initAttrs=function(t){this._setImage(t.img)},n.prototype.isStroke=function(){return!1},n.prototype.isOnlyHitBox=function(){return!0},n.prototype._afterLoading=function(){if(!0===this.get("toDraw")){var t=this.get("canvas");t?t.draw():this.createPath(this.get("context"))}},n.prototype._setImage=function(t){var n=this,e=this.attrs;if(a.isString(t)){var r=new Image;r.onload=function(){if(n.destroyed)return!1;n.attr("img",r),n.set("loading",!1),n._afterLoading();var t=n.get("callback");t&&t.call(n)},r.crossOrigin="Anonymous",r.src=t,this.set("loading",!0)}else t instanceof Image?(e.width||(e.width=t.width),e.height||(e.height=t.height)):o(t)&&(e.width||(e.width=Number(t.getAttribute("width"))),e.height||(e.height,Number(t.getAttribute("height"))))},n.prototype.onAttrChange=function(n,e,r){t.prototype.onAttrChange.call(this,n,e,r),"img"===n&&this._setImage(e)},n.prototype.createPath=function(t){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",t);var n=this.attr(),e=n.x,r=n.y,i=n.width,u=n.height,s=n.sx,c=n.sy,f=n.swidth,l=n.sheight,h=n.img;(h instanceof Image||o(h))&&(a.isNil(s)||a.isNil(c)||a.isNil(f)||a.isNil(l)?t.drawImage(h,e,r,i,u):t.drawImage(h,s,c,f,l,e,r,i,u))},n}(i.default);n.default=u},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(10),a=e(6),o=e(22),u=e(21),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},n.prototype.initAttrs=function(t){this.setArrow()},n.prototype.onAttrChange=function(n,e,r){t.prototype.onAttrChange.call(this,n,e,r),this.setArrow()},n.prototype.setArrow=function(){var t=this.attr(),n=t.x1,e=t.y1,r=t.x2,i=t.y2,a=t.startArrow,o=t.endArrow;a&&u.addStartArrow(this,t,r,i,n,e),o&&u.addEndArrow(this,t,n,e,r,i)},n.prototype.isInStrokeOrPath=function(t,n,e,r,i){if(!e||!i)return!1;var a=this.attr(),u=a.x1,s=a.y1,c=a.x2,f=a.y2;return o.default(u,s,c,f,i,t,n)},n.prototype.createPath=function(t){var n=this.attr(),e=n.x1,r=n.y1,i=n.x2,a=n.y2,o=n.startArrow,s=n.endArrow,c={dx:0,dy:0},f={dx:0,dy:0};o&&o.d&&(c=u.getShortenOffset(e,r,i,a,n.startArrow.d)),s&&s.d&&(f=u.getShortenOffset(e,r,i,a,n.endArrow.d)),t.beginPath(),t.moveTo(e+c.dx,r+c.dy),t.lineTo(i-f.dx,a-f.dy)},n.prototype.afterDrawPath=function(t){var n=this.get("startArrowShape"),e=this.get("endArrowShape");n&&n.draw(t),e&&e.draw(t)},n.prototype.getTotalLength=function(){var t=this.attr(),n=t.x1,e=t.y1,r=t.x2,a=t.y2;return i.default.length(n,e,r,a)},n.prototype.getPoint=function(t){var n=this.attr(),e=n.x1,r=n.y1,a=n.x2,o=n.y2;return i.default.pointAt(e,r,a,o,t)},n}(a.default);n.default=s},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(15),a=e(51),o=e(6),u=e(4),s=e(14),c={circle:function(t,n,e){return[["M",t-e,n],["A",e,e,0,1,0,t+e,n],["A",e,e,0,1,0,t-e,n]]},square:function(t,n,e){return[["M",t-e,n-e],["L",t+e,n-e],["L",t+e,n+e],["L",t-e,n+e],["Z"]]},diamond:function(t,n,e){return[["M",t-e,n],["L",t,n-e],["L",t+e,n],["L",t,n+e],["Z"]]},triangle:function(t,n,e){var r=e*Math.sin(1/3*Math.PI);return[["M",t-e,n+r],["L",t,n-r],["L",t+e,n+r],["Z"]]},"triangle-down":function(t,n,e){var r=e*Math.sin(1/3*Math.PI);return[["M",t-e,n-r],["L",t+e,n-r],["L",t,n+r],["Z"]]}},f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.initAttrs=function(t){this._resetParamsCache()},n.prototype._resetParamsCache=function(){this.set("paramsCache",{})},n.prototype.onAttrChange=function(n,e,r){t.prototype.onAttrChange.call(this,n,e,r),-1!==["symbol","x","y","r","radius"].indexOf(n)&&this._resetParamsCache()},n.prototype.isOnlyHitBox=function(){return!0},n.prototype._getR=function(t){return i.isNil(t.r)?t.radius:t.r},n.prototype._getPath=function(){var t,e,r=this.attr(),i=r.x,o=r.y,s=r.symbol||"circle",c=this._getR(r);return u.isFunction(s)?(e=(t=s)(i,o,c),e=a.default(e)):e=(t=n.Symbols[s])(i,o,c),t?e:(console.warn(s+" marker is not supported."),null)},n.prototype.createPath=function(t){var n=this._getPath(),e=this.get("paramsCache");s.drawPath(this,t,{path:n},e)},n.Symbols=c,n}(o.default);n.default=f},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(20),i="\t\n\v\f\r   ᠎              \u2028\u2029",a=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),o=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig");n.default=function(t){if(!t)return null;if(r.default(t))return t;var n={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];return String(t).replace(a,(function(t,r,i){var a=[],u=r.toLowerCase();if(i.replace(o,(function(t,n){n&&a.push(+n)})),"m"===u&&a.length>2&&(e.push([r].concat(a.splice(0,2))),u="l",r="m"===r?"l":"L"),"o"===u&&1===a.length&&e.push([r,a[0]]),"r"===u)e.push([r].concat(a));else for(;a.length>=n[u]&&(e.push([r].concat(a.splice(0,n[u]))),n[u]););return""})),e}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(33),a=e(15),o=e(6),u=e(51),s=e(108),c=e(14),f=e(53),l=e(54),h=e(110),p=e(21);function d(t,n,e){for(var r=!1,i=0;i<t.length;i++){var a=t[i];if(r=l.default(a,n,e))break}return r}var v=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{startArrow:!1,endArrow:!1})},n.prototype.initAttrs=function(t){this._setPathArr(t.path),this.setArrow()},n.prototype.onAttrChange=function(n,e,r){t.prototype.onAttrChange.call(this,n,e,r),"path"===n&&this._setPathArr(e),this.setArrow()},n.prototype._setPathArr=function(t){this.attrs.path=u.default(t);var n=h.default.hasArc(t);this.set("hasArc",n),this.set("paramsCache",{}),this.set("segments",null),this.set("curve",null),this.set("tCache",null),this.set("totalLength",null)},n.prototype.getSegments=function(){var t=this.get("segements");return t||(t=s.default(this.attr("path")),this.set("segments",t)),t},n.prototype.setArrow=function(){var t=this.attr(),n=t.startArrow,e=t.endArrow;if(n){var r=this.getStartTangent();p.addStartArrow(this,t,r[0][0],r[0][1],r[1][0],r[1][1])}if(e){r=this.getEndTangent();p.addEndArrow(this,t,r[0][0],r[0][1],r[1][0],r[1][1])}},n.prototype.isInStrokeOrPath=function(t,n,e,r,i){var a=this.getSegments(),o=this.get("hasArc"),u=!1;if(e){var s=this.getTotalLength();u=h.default.isPointInStroke(a,i,t,n,s)}if(!u&&r)if(o)u=f.default(this,t,n);else{var c=this.attr("path"),l=h.default.extractPolygons(c);u=d(l.polygons,t,n)||d(l.polylines,t,n)}return u},n.prototype.createPath=function(t){var n=this.attr(),e=this.get("paramsCache");c.drawPath(this,t,n,e)},n.prototype.afterDrawPath=function(t){var n=this.get("startArrowShape"),e=this.get("endArrowShape");n&&n.draw(t),e&&e.draw(t)},n.prototype.getTotalLength=function(){var t=this.get("totalLength");return a.isNil(t)?(this._calculateCurve(),this._setTcache(),this.get("totalLength")):t},n.prototype.getPoint=function(t){var n,e,r=this.get("tCache");r||(this._calculateCurve(),this._setTcache(),r=this.get("tCache"));var o=this.get("curve");if(!r||0===r.length)return o?{x:o[0][1],y:o[0][2]}:null;a.each(r,(function(r,i){t>=r[0]&&t<=r[1]&&(n=(t-r[0])/(r[1]-r[0]),e=i)}));var u=o[e];if(a.isNil(u)||a.isNil(e))return null;var s=u.length,c=o[e+1];return i.default.pointAt(u[s-2],u[s-1],c[1],c[2],c[3],c[4],c[5],c[6],n)},n.prototype._calculateCurve=function(){var t=this.attr().path;this.set("curve",h.default.pathToCurve(t))},n.prototype._setTcache=function(){var t,n,e,r,o=0,u=0,s=[],c=this.get("curve");c&&(a.each(c,(function(t,n){e=c[n+1],r=t.length,e&&(o+=i.default.length(t[r-2],t[r-1],e[1],e[2],e[3],e[4],e[5],e[6])||0)})),this.set("totalLength",o),0!==o?(a.each(c,(function(a,f){e=c[f+1],r=a.length,e&&((t=[])[0]=u/o,n=i.default.length(a[r-2],a[r-1],e[1],e[2],e[3],e[4],e[5],e[6]),u+=n||0,t[1]=u/o,s.push(t))})),this.set("tCache",s)):this.set("tCache",[]))},n.prototype.getStartTangent=function(){var t,n=this.getSegments();if(n.length>1){var e=n[0].currentPoint,r=n[1].currentPoint,i=n[1].startTangent;t=[],i?(t.push([e[0]-i[0],e[1]-i[1]]),t.push([e[0],e[1]])):(t.push([r[0],r[1]]),t.push([e[0],e[1]]))}return t},n.prototype.getEndTangent=function(){var t,n=this.getSegments(),e=n.length;if(e>1){var r=n[e-2].currentPoint,i=n[e-1].currentPoint,a=n[e-1].endTangent;t=[],a?(t.push([i[0]-a[0],i[1]-a[1]]),t.push([i[0],i[1]])):(t.push([r[0],r[1]]),t.push([i[0],i[1]]))}return t},n}(o.default);n.default=v},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(52),i=e(52),a=e(109);function o(t,n){return[n[0]+(n[0]-t[0]),n[1]+(n[1]-t[1])]}n.default=function(t){for(var n=[],e=null,u=null,s=null,c=0,f=(t=a.default(t)).length,l=0;l<f;l++){var h=t[l];u=t[l+1];var p=h[0],d={command:p,prePoint:e,params:h,startTangent:null,endTangent:null};switch(p){case"M":s=[h[1],h[2]],c=l;break;case"A":var v=r.default(e,h);d.arcParams=v}if("Z"===p)e=s,u=t[c+1];else{var g=h.length;e=[h[g-2],h[g-1]]}u&&"Z"===u[0]&&(u=t[c],n[c]&&(n[c].prePoint=e)),d.currentPoint=e,n[c]&&i.isSamePoint(e,n[c].currentPoint)&&(n[c].prePoint=d.prePoint);var m=u?[u[u.length-2],u[u.length-1]]:null;d.nextPoint=m;var y=d.prePoint;if(["L","H","V"].includes(p))d.startTangent=[y[0]-e[0],y[1]-e[1]],d.endTangent=[e[0]-y[0],e[1]-y[1]];else if("Q"===p){var b=[h[1],h[2]];d.startTangent=[y[0]-b[0],y[1]-b[1]],d.endTangent=[e[0]-b[0],e[1]-b[1]]}else if("T"===p){b=o((w=n[l-1]).currentPoint,y);"Q"===w.command?(d.command="Q",d.startTangent=[y[0]-b[0],y[1]-b[1]],d.endTangent=[e[0]-b[0],e[1]-b[1]]):(d.command="TL",d.startTangent=[y[0]-e[0],y[1]-e[1]],d.endTangent=[e[0]-y[0],e[1]-y[1]])}else if("C"===p){var M=[h[1],h[2]],x=[h[3],h[4]];d.startTangent=[y[0]-M[0],y[1]-M[1]],d.endTangent=[e[0]-x[0],e[1]-x[1]]}else if("S"===p){var w;M=o((w=n[l-1]).currentPoint,y),x=[h[1],h[2]];"C"===w.command?(d.command="C",d.startTangent=[y[0]-M[0],y[1]-M[1]],d.endTangent=[e[0]-x[0],e[1]-x[1]]):(d.command="SQ",d.startTangent=[y[0]-x[0],y[1]-x[1]],d.endTangent=[e[0]-x[0],e[1]-x[1]])}else if("A"===p){var _=.001,P=d.arcParams||{},A=P.cx,O=void 0===A?0:A,C=P.cy,S=void 0===C?0:C,j=P.rx,k=void 0===j?0:j,T=P.ry,B=void 0===T?0:T,E=P.sweepFlag,I=void 0===E?0:E,D=P.startAngle,F=void 0===D?0:D,q=P.endAngle,X=void 0===q?0:q;0===I&&(_*=-1);var R=k*Math.cos(F-_)+O,N=B*Math.sin(F-_)+S;d.startTangent=[R-s[0],N-s[1]];var Y=k*Math.cos(F+X+_)+O,L=B*Math.sin(F+X-_)+S;d.endTangent=[y[0]-Y,y[1]-L]}n.push(d)}return n}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(41),i=e(20),a=e(40),o=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,u=/[^\s\,]+/gi;n.default=function(t){var n=t||[];return i.default(n)?n:a.default(n)?(n=n.match(o),r.default(n,(function(t,e){if((t=t.match(u))[0].length>1){var i=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=i}r.default(t,(function(n,e){isNaN(n)||(t[e]=+n)})),n[e]=t})),n):void 0}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(12),a=e(48),o=e(33),u=e(4),s=e(22),c=e(55),f=e(127),l=e(35),h=f.ext.transform;n.default=r.__assign({hasArc:function(t){for(var n=!1,e=t.length,r=0;r<e;r++){var i=t[r][0];if("C"===i||"A"===i||"Q"===i){n=!0;break}}return n},extractPolygons:function(t){for(var n=t.length,e=[],r=[],i=[],a=0;a<n;a++){var o=t[a],u=o[0];"M"===u?(i.length&&(r.push(i),i=[]),i.push([o[1],o[2]])):"Z"===u?i.length&&(e.push(i),i=[]):i.push([o[1],o[2]])}return i.length>0&&r.push(i),{polygons:e,polylines:r}},isPointInStroke:function(t,n,e,r,i){for(var f=!1,p=n/2,d=0;d<t.length;d++){var v=t[d],g=v.currentPoint,m=v.params,y=v.prePoint,b=v.box;if(!b||u.inBox(b.x-p,b.y-p,b.width+n,b.height+n,e,r)){switch(v.command){case"L":case"Z":f=s.default(y[0],y[1],g[0],g[1],n,e,r);break;case"Q":f=a.default.pointDistance(y[0],y[1],m[1],m[2],m[3],m[4],e,r)<=n/2;break;case"C":f=o.default.pointDistance(y[0],y[1],m[1],m[2],m[3],m[4],m[5],m[6],e,r,i)<=n/2;break;case"A":var M=v.arcParams,x=M.cx,w=M.cy,_=M.rx,P=M.ry,A=M.startAngle,O=M.endAngle,C=M.xRotation,S=[e,r,1],j=_>P?_:P,k=h(null,[["t",-x,-w],["r",-C],["s",1/(_>P?1:_/P),1/(_>P?P/_:1)]]);l.transformMat3(S,S,k),f=c.default(0,0,j,A,O,n,S[0],S[1])}if(f)break}}return f}},i.PathUtil)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(6),a=e(56),o=e(54),u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.isInStrokeOrPath=function(t,n,e,r,i){var u=this.attr().points,s=!1;return e&&(s=a.default(u,i,t,n,!0)),!s&&r&&(s=o.default(u,t,n)),s},n.prototype.createPath=function(t){var n=this.attr().points;if(!(n.length<2)){t.beginPath();for(var e=0;e<n.length;e++){var r=n[e];0===e?t.moveTo(r[0],r[1]):t.lineTo(r[0],r[1])}t.closePath()}},n}(i.default);n.default=u},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(10),a=e(113),o=e(15),u=e(6),s=e(56),c=e(21),f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{startArrow:!1,endArrow:!1})},n.prototype.initAttrs=function(t){this.setArrow()},n.prototype.onAttrChange=function(n,e,r){t.prototype.onAttrChange.call(this,n,e,r),this.setArrow(),-1!==["points"].indexOf(n)&&this._resetCache()},n.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},n.prototype.setArrow=function(){var t=this.attr(),n=this.attrs,e=n.points,r=n.startArrow,i=n.endArrow,a=e.length,o=e[0][0],u=e[0][1],s=e[a-1][0],f=e[a-1][1];r&&c.addStartArrow(this,t,e[1][0],e[1][1],o,u),i&&c.addEndArrow(this,t,e[a-2][0],e[a-2][1],s,f)},n.prototype.isFill=function(){return!1},n.prototype.isInStrokeOrPath=function(t,n,e,r,i){if(!e||!i)return!1;var a=this.attr().points;return s.default(a,i,t,n,!1)},n.prototype.isStroke=function(){return!0},n.prototype.createPath=function(t){var n=this.attr(),e=n.points,r=n.startArrow,i=n.endArrow,a=e.length;if(!(e.length<2)){var o,u=e[0][0],s=e[0][1],f=e[a-1][0],l=e[a-1][1];if(r&&r.d)u+=(o=c.getShortenOffset(u,s,e[1][0],e[1][1],r.d)).dx,s+=o.dy;if(i&&i.d)f-=(o=c.getShortenOffset(e[a-2][0],e[a-2][1],f,l,i.d)).dx,l-=o.dy;t.beginPath(),t.moveTo(u,s);for(var h=0;h<a-1;h++){var p=e[h];t.lineTo(p[0],p[1])}t.lineTo(f,l)}},n.prototype.afterDrawPath=function(t){var n=this.get("startArrowShape"),e=this.get("endArrowShape");n&&n.draw(t),e&&e.draw(t)},n.prototype.getTotalLength=function(){var t=this.attr().points,n=this.get("totalLength");return o.isNil(n)?(this.set("totalLength",a.default.length(t)),this.get("totalLength")):n},n.prototype.getPoint=function(t){var n,e,r=this.attr().points,a=this.get("tCache");return a||(this._setTcache(),a=this.get("tCache")),o.each(a,(function(r,i){t>=r[0]&&t<=r[1]&&(n=(t-r[0])/(r[1]-r[0]),e=i)})),i.default.pointAt(r[e][0],r[e][1],r[e+1][0],r[e+1][1],n)},n.prototype._setTcache=function(){var t=this.attr().points;if(t&&0!==t.length){var n=this.getTotalLength();if(!(n<=0)){var e,r,a=0,u=[];o.each(t,(function(o,s){t[s+1]&&((e=[])[0]=a/n,r=i.default.length(o[0],o[1],t[s+1][0],t[s+1][1]),a+=r,e[1]=a/n,u.push(e))})),this.set("tCache",u)}}},n.prototype.getStartTangent=function(){var t=this.attr().points,n=[];return n.push([t[1][0],t[1][1]]),n.push([t[0][0],t[0][1]]),n},n.prototype.getEndTangent=function(){var t=this.attr().points,n=t.length-1,e=[];return e.push([t[n-1][0],t[n-1][1]]),e.push([t[n][0],t[n][1]]),e},n}(u.default);n.default=f},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(114),i=e(8);n.default={box:function(t){for(var n=[],e=[],r=0;r<t.length;r++){var a=t[r];n.push(a[0]),e.push(a[1])}return i.getBBoxByArray(n,e)},length:function(t){return r.lengthOfSegment(t)},pointAt:function(t,n){return r.pointAtSegments(t,n)},pointDistance:function(t,n,e){return r.distanceAtSegment(t,n,e)},tangentAngle:function(t,n){return r.angleAtSegments(t,n)}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.distanceAtSegment=n.angleAtSegments=n.pointAtSegments=n.lengthOfSegment=void 0;var r=e(10),i=e(8);function a(t){for(var n=0,e=[],r=0;r<t.length-1;r++){var a=t[r],o=t[r+1],u=i.distance(a[0],a[1],o[0],o[1]),s={from:a,to:o,length:u};e.push(s),n+=u}return{segments:e,totalLength:n}}n.lengthOfSegment=function(t){if(t.length<2)return 0;for(var n=0,e=0;e<t.length-1;e++){var r=t[e],a=t[e+1];n+=i.distance(r[0],r[1],a[0],a[1])}return n},n.pointAtSegments=function(t,n){if(n>1||n<0||t.length<2)return null;var e=a(t),i=e.segments,o=e.totalLength;if(0===o)return{x:t[0][0],y:t[0][1]};for(var u=0,s=null,c=0;c<i.length;c++){var f=i[c],l=f.from,h=f.to,p=f.length/o;if(n>=u&&n<=u+p){var d=(n-u)/p;s=r.default.pointAt(l[0],l[1],h[0],h[1],d);break}u+=p}return s},n.angleAtSegments=function(t,n){if(n>1||n<0||t.length<2)return 0;for(var e=a(t),r=e.segments,i=e.totalLength,o=0,u=0,s=0;s<r.length;s++){var c=r[s],f=c.from,l=c.to,h=c.length/i;if(n>=o&&n<=o+h){u=Math.atan2(l[1]-f[1],l[0]-f[0]);break}o+=h}return u},n.distanceAtSegment=function(t,n,e){for(var i=1/0,a=0;a<t.length-1;a++){var o=t[a],u=t[a+1],s=r.default.pointDistance(o[0],o[1],u[0],u[1],n,e);s<i&&(i=s)}return i}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(6),a=e(44),o=e(4),u=e(116),s=e(117),c=e(53),f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{x:0,y:0,width:0,height:0,radius:0})},n.prototype.isInStrokeOrPath=function(t,n,e,r,i){var a=this.attr(),f=a.x,l=a.y,h=a.width,p=a.height,d=a.radius;if(d){var v=!1;return e&&(v=s.default(f,l,h,p,d,i,t,n)),!v&&r&&(v=c.default(this,t,n)),v}var g=i/2;return r&&e?o.inBox(f-g,l-g,h+g,p+g,t,n):r?o.inBox(f,l,h,p,t,n):e?u.default(f,l,h,p,i,t,n):void 0},n.prototype.createPath=function(t){var n=this.attr(),e=n.x,r=n.y,i=n.width,o=n.height,u=n.radius;if(t.beginPath(),0===u)t.rect(e,r,i,o);else{var s=a.parseRadius(u),c=s[0],f=s[1],l=s[2],h=s[3];t.moveTo(e+c,r),t.lineTo(e+i-f,r),0!==f&&t.arc(e+i-f,r+f,f,-Math.PI/2,0),t.lineTo(e+i,r+o-l),0!==l&&t.arc(e+i-l,r+o-l,l,0,Math.PI/2),t.lineTo(e+h,r+o),0!==h&&t.arc(e+h,r+o-h,h,Math.PI/2,Math.PI),t.lineTo(e,r+c),0!==c&&t.arc(e+c,r+c,c,Math.PI,1.5*Math.PI),t.closePath()}},n}(i.default);n.default=f},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(4);n.default=function(t,n,e,i,a,o,u){var s=a/2;return r.inBox(t-s,n-s,e,a,o,u)||r.inBox(t+e-s,n-s,a,i,o,u)||r.inBox(t+s,n+i-s,e,a,o,u)||r.inBox(t-s,n+s,a,i,o,u)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(22),i=e(55);n.default=function(t,n,e,a,o,u,s,c){return r.default(t+o,n,t+e-o,n,u,s,c)||r.default(t+e,n+o,t+e,n+a-o,u,s,c)||r.default(t+e-o,n+a,t+o,n+a,u,s,c)||r.default(t,n+a-o,t,n+o,u,s,c)||i.default(t+e-o,n+o,o,1.5*Math.PI,2*Math.PI,u,s,c)||i.default(t+e-o,n+a-o,o,0,.5*Math.PI,u,s,c)||i.default(t+o,n+a-o,o,.5*Math.PI,Math.PI,u,s,c)||i.default(t+o,n+o,o,Math.PI,1.5*Math.PI,u,s,c)}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(6),a=e(4),o=e(45),u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultAttrs=function(){var n=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},n),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},n.prototype.isOnlyHitBox=function(){return!0},n.prototype.initAttrs=function(t){this._assembleFont(),t.text&&this._setText(t.text)},n.prototype._assembleFont=function(){var t=this.attrs;t.font=o.assembleFont(t)},n.prototype._setText=function(t){var n=null;a.isString(t)&&-1!==t.indexOf("\n")&&(n=t.split("\n")),this.set("textArr",n)},n.prototype.onAttrChange=function(n,e,r){t.prototype.onAttrChange.call(this,n,e,r),n.startsWith("font")&&this._assembleFont(),"text"===n&&this._setText(e)},n.prototype._getSpaceingY=function(){var t=this.attrs,n=t.lineHeight,e=1*t.fontSize;return n?n-e:.14*e},n.prototype._drawTextArr=function(t,n,e){var r,i=this.attrs,u=i.textBaseline,s=i.x,c=i.y,f=1*i.fontSize,l=this._getSpaceingY(),h=o.getTextHeight(i.text,i.fontSize,i.lineHeight);a.each(n,(function(n,i){r=c+i*(l+f)-h+f,"middle"===u&&(r+=h-f-(h-f)/2),"top"===u&&(r+=h-f),e?t.fillText(n,s,r):t.strokeText(n,s,r)}))},n.prototype._drawText=function(t,n){var e=this.attr(),r=e.x,i=e.y,a=this.get("textArr");if(a)this._drawTextArr(t,a,n);else{var o=e.text;n?t.fillText(o,r,i):t.strokeText(o,r,i)}},n.prototype.strokeAndFill=function(t){var n=this.attrs,e=n.lineWidth,r=n.opacity,i=n.strokeOpacity,o=n.fillOpacity;this.isStroke()&&e>0&&(a.isNil(i)||1===i||(t.globalAlpha=r),this.stroke(t)),this.isFill()&&(a.isNil(o)||1===o?this.fill(t):(t.globalAlpha=o,this.fill(t),t.globalAlpha=r)),this.afterDrawPath(t)},n.prototype.fill=function(t){this._drawText(t,!0)},n.prototype.stroke=function(t){this._drawText(t,!1)},n}(i.default);n.default=u},function(t){t.exports=JSON.parse('{"name":"@antv/g-canvas","version":"0.5.2","description":"A canvas library which providing 2d","main":"lib/index.js","module":"esm/index.js","unpkg":"dist/g.min.js","types":"lib/index.d.ts","files":["package.json","esm","lib","dist","LICENSE","README.md"],"scripts":{"build":"npm run clean && run-p build:*","build:esm":"tsc -p tsconfig.json --target ES5 --module ESNext --outDir esm","build:cjs":"tsc -p tsconfig.json --target ES5 --module commonjs --outDir lib","build:umd":"webpack --config webpack.config.js --mode production","clean":"rm -rf esm lib dist","coverage":"npm run coverage-generator && npm run coverage-viewer","coverage-generator":"torch --coverage --compile --source-pattern src/*.js,src/**/*.js --opts tests/mocha.opts","coverage-viewer":"torch-coverage","test":"torch --renderer --compile --opts tests/mocha.opts","test-live":"torch --compile --interactive tests/unit","tsc":"tsc --noEmit","typecheck":"tsc --noEmit","dist":"webpack --config webpack.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/antvis/g.git"},"keywords":["util","antv","g"],"publishConfig":{"access":"public"},"author":"https://github.com/orgs/antvis/people","license":"ISC","bugs":{"url":"https://github.com/antvis/g/issues"},"devDependencies":{"@antv/torch":"^1.0.0","less":"^3.9.0","npm-run-all":"^4.1.5","webpack":"^4.26.1","webpack-cli":"^3.1.2"},"homepage":"https://github.com/antvis/g#readme","dependencies":{"@antv/g-base":"^0.5.1","@antv/g-math":"^0.1.5","@antv/matrix-util":"^3.1.0-beta.1","@antv/path-util":"~2.0.5","@antv/util":"~2.0.0","gl-matrix":"^3.0.0"},"__npminstall_done":false}')},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(3).__exportStar(e(121),n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(3).__exportStar(e(123),n)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),i=e(12),a=e(125),o=e(11),u=e(34),s=e(4),c=e(14),f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n.prototype.getDefaultCfg=function(){var n=t.prototype.getDefaultCfg.call(this);return n.renderer="canvas",n.autoDraw=!0,n.localRefresh=!0,n.refreshElements=[],n.clipView=!0,n.quickHit=!1,n},n.prototype.onCanvasChange=function(t){"attr"!==t&&"sort"!==t&&"changeSize"!==t||(this.set("refreshElements",[this]),this.draw())},n.prototype.getShapeBase=function(){return o},n.prototype.getGroupBase=function(){return u.default},n.prototype.getPixelRatio=function(){var t=this.get("pixelRatio")||s.getPixelRatio();return t>=1?Math.ceil(t):1},n.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},n.prototype.createDom=function(){var t=document.createElement("canvas"),n=t.getContext("2d");return this.set("context",n),t},n.prototype.setDOMSize=function(n,e){t.prototype.setDOMSize.call(this,n,e);var r=this.get("context"),i=this.get("el"),a=this.getPixelRatio();i.width=a*n,i.height=a*e,a>1&&r.scale(a,a)},n.prototype.clear=function(){t.prototype.clear.call(this),this._clearFrame();var n=this.get("context"),e=this.get("el");n.clearRect(0,0,e.width,e.height)},n.prototype.getShape=function(n,e){return this.get("quickHit")?a.getShape(this,n,e):t.prototype.getShape.call(this,n,e,null)},n.prototype._getRefreshRegion=function(){var t,n=this.get("refreshElements"),e=this.getViewRange();n.length&&n[0]===this?t=e:(t=c.getMergedRegion(n))&&(t.minX=Math.floor(t.minX),t.minY=Math.floor(t.minY),t.maxX=Math.ceil(t.maxX),t.maxY=Math.ceil(t.maxY),t.maxY+=1,this.get("clipView")&&(t=c.mergeView(t,e)));return t},n.prototype.refreshElement=function(t){this.get("refreshElements").push(t)},n.prototype._clearFrame=function(){var t=this.get("drawFrame");t&&(s.clearAnimationFrame(t),this.set("drawFrame",null),this.set("refreshElements",[]))},n.prototype.draw=function(){var t=this.get("drawFrame");this.get("autoDraw")&&t||this._startDraw()},n.prototype._drawAll=function(){var t=this.get("context"),n=this.get("el"),e=this.getChildren();t.clearRect(0,0,n.width,n.height),c.applyAttrsToContext(t,this),c.drawChildren(t,e),this.set("refreshElements",[])},n.prototype._drawRegion=function(){var t=this.get("context"),n=this.get("refreshElements"),e=this.getChildren(),r=this._getRefreshRegion();r?(t.clearRect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.save(),t.beginPath(),t.rect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.clip(),c.applyAttrsToContext(t,this),c.checkRefresh(this,e,r),c.drawChildren(t,e,r),t.restore()):n.length&&c.clearChanged(n),s.each(n,(function(t){t.get("hasChanged")&&t.set("hasChanged",!1)})),this.set("refreshElements",[])},n.prototype._startDraw=function(){var t=this,n=this.get("drawFrame");n||(n=s.requestAnimationFrame((function(){t.get("localRefresh")?t._drawRegion():t._drawAll(),t.set("drawFrame",null)})),this.set("drawFrame",n))},n.prototype.skipDraw=function(){},n}(i.AbstractCanvas);n.default=f},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getShape=void 0;var r=e(46),i=e(126);function a(t,n,e){var r=t.getTotalMatrix();if(r){var a=function(t,n){if(n){var e=i.invert(n);return i.multiplyVec2(e,t)}return t}([n,e,1],r);return[a[0],a[1]]}return[n,e]}function o(t,n,e){if(t.isCanvas&&t.isCanvas())return!0;if(!r.isAllowCapture(t)||!1===t.cfg.isInView)return!1;if(t.cfg.clipShape){var i=a(t,n,e),o=i[0],u=i[1];if(t.isClipped(o,u))return!1}var s=t.cfg.cacheCanvasBBox||t.getCanvasBBox();return n>=s.minX&&n<=s.maxX&&e>=s.minY&&e<=s.maxY}n.getShape=function t(n,e,r){if(!o(n,e,r))return null;for(var i=null,u=n.getChildren(),s=u.length-1;s>=0;s--){var c=u[s];if(c.isGroup())i=t(c,e,r);else if(o(c,e,r)){var f=c,l=a(c,e,r),h=l[0],p=l[1];f.isInShape(h,p)&&(i=c)}if(i)break}return i}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.invert=n.multiplyVec2=n.multiplyMatrix=void 0,n.multiplyMatrix=function(t,n){var e=[],r=t[0],i=t[1],a=t[2],o=t[3],u=t[4],s=t[5],c=t[6],f=t[7],l=t[8],h=n[0],p=n[1],d=n[2],v=n[3],g=n[4],m=n[5],y=n[6],b=n[7],M=n[8];return e[0]=h*r+p*o+d*c,e[1]=h*i+p*u+d*f,e[2]=h*a+p*s+d*l,e[3]=v*r+g*o+m*c,e[4]=v*i+g*u+m*f,e[5]=v*a+g*s+m*l,e[6]=y*r+b*o+M*c,e[7]=y*i+b*u+M*f,e[8]=y*a+b*s+M*l,e},n.multiplyVec2=function(t,n){var e=[],r=n[0],i=n[1];return e[0]=t[0]*r+t[3]*i+t[6],e[1]=t[1]*r+t[4]*i+t[7],e},n.invert=function(t){var n=[],e=t[0],r=t[1],i=t[2],a=t[3],o=t[4],u=t[5],s=t[6],c=t[7],f=t[8],l=f*o-u*c,h=-f*a+u*s,p=c*a-o*s,d=e*l+r*h+i*p;return d?(d=1/d,n[0]=l*d,n[1]=(-f*r+i*c)*d,n[2]=(u*r-i*o)*d,n[3]=h*d,n[4]=(f*e-i*s)*d,n[5]=(-u*e+i*a)*d,n[6]=p*d,n[7]=(-c*e+r*s)*d,n[8]=(o*e-r*a)*d,n):null}},function(t,n,e){"use strict";e.r(n),e.d(n,"mat3",(function(){return r})),e.d(n,"vec2",(function(){return i})),e.d(n,"vec3",(function(){return Tt})),e.d(n,"ext",(function(){return a}));var r={};e.r(r),e.d(r,"create",(function(){return u})),e.d(r,"fromMat4",(function(){return s})),e.d(r,"clone",(function(){return c})),e.d(r,"copy",(function(){return f})),e.d(r,"fromValues",(function(){return l})),e.d(r,"set",(function(){return h})),e.d(r,"identity",(function(){return p})),e.d(r,"transpose",(function(){return d})),e.d(r,"invert",(function(){return v})),e.d(r,"adjoint",(function(){return g})),e.d(r,"determinant",(function(){return m})),e.d(r,"multiply",(function(){return y})),e.d(r,"translate",(function(){return b})),e.d(r,"rotate",(function(){return M})),e.d(r,"scale",(function(){return x})),e.d(r,"fromTranslation",(function(){return w})),e.d(r,"fromRotation",(function(){return _})),e.d(r,"fromScaling",(function(){return P})),e.d(r,"fromMat2d",(function(){return A})),e.d(r,"fromQuat",(function(){return O})),e.d(r,"normalFromMat4",(function(){return C})),e.d(r,"projection",(function(){return S})),e.d(r,"str",(function(){return j})),e.d(r,"frob",(function(){return k})),e.d(r,"add",(function(){return T})),e.d(r,"subtract",(function(){return B})),e.d(r,"multiplyScalar",(function(){return E})),e.d(r,"multiplyScalarAndAdd",(function(){return I})),e.d(r,"exactEquals",(function(){return D})),e.d(r,"equals",(function(){return F})),e.d(r,"mul",(function(){return q})),e.d(r,"sub",(function(){return X}));var i={};e.r(i),e.d(i,"create",(function(){return R})),e.d(i,"clone",(function(){return N})),e.d(i,"fromValues",(function(){return Y})),e.d(i,"copy",(function(){return L})),e.d(i,"set",(function(){return W})),e.d(i,"add",(function(){return z})),e.d(i,"subtract",(function(){return V})),e.d(i,"multiply",(function(){return G})),e.d(i,"divide",(function(){return H})),e.d(i,"ceil",(function(){return Q})),e.d(i,"floor",(function(){return Z})),e.d(i,"min",(function(){return U})),e.d(i,"max",(function(){return $})),e.d(i,"round",(function(){return K})),e.d(i,"scale",(function(){return J})),e.d(i,"scaleAndAdd",(function(){return tt})),e.d(i,"distance",(function(){return nt})),e.d(i,"squaredDistance",(function(){return et})),e.d(i,"length",(function(){return rt})),e.d(i,"squaredLength",(function(){return it})),e.d(i,"negate",(function(){return at})),e.d(i,"inverse",(function(){return ot})),e.d(i,"normalize",(function(){return ut})),e.d(i,"dot",(function(){return st})),e.d(i,"cross",(function(){return ct})),e.d(i,"lerp",(function(){return ft})),e.d(i,"random",(function(){return lt})),e.d(i,"transformMat2",(function(){return ht})),e.d(i,"transformMat2d",(function(){return pt})),e.d(i,"transformMat3",(function(){return dt})),e.d(i,"transformMat4",(function(){return vt})),e.d(i,"rotate",(function(){return gt})),e.d(i,"angle",(function(){return mt})),e.d(i,"zero",(function(){return yt})),e.d(i,"str",(function(){return bt})),e.d(i,"exactEquals",(function(){return Mt})),e.d(i,"equals",(function(){return xt})),e.d(i,"len",(function(){return _t})),e.d(i,"sub",(function(){return Pt})),e.d(i,"mul",(function(){return At})),e.d(i,"div",(function(){return Ot})),e.d(i,"dist",(function(){return Ct})),e.d(i,"sqrDist",(function(){return St})),e.d(i,"sqrLen",(function(){return jt})),e.d(i,"forEach",(function(){return kt}));var a={};e.r(a),e.d(a,"leftTranslate",(function(){return Bt})),e.d(a,"leftRotate",(function(){return Et})),e.d(a,"leftScale",(function(){return It})),e.d(a,"transform",(function(){return Dt})),e.d(a,"direction",(function(){return Ft})),e.d(a,"angleTo",(function(){return qt})),e.d(a,"vertical",(function(){return Xt}));var o=e(1);function u(){var t=new o.a(9);return o.a!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function s(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[4],t[4]=n[5],t[5]=n[6],t[6]=n[8],t[7]=n[9],t[8]=n[10],t}function c(t){var n=new o.a(9);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function f(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function l(t,n,e,r,i,a,u,s,c){var f=new o.a(9);return f[0]=t,f[1]=n,f[2]=e,f[3]=r,f[4]=i,f[5]=a,f[6]=u,f[7]=s,f[8]=c,f}function h(t,n,e,r,i,a,o,u,s,c){return t[0]=n,t[1]=e,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=u,t[7]=s,t[8]=c,t}function p(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function d(t,n){if(t===n){var e=n[1],r=n[2],i=n[5];t[1]=n[3],t[2]=n[6],t[3]=e,t[5]=n[7],t[6]=r,t[7]=i}else t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8];return t}function v(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=n[4],u=n[5],s=n[6],c=n[7],f=n[8],l=f*o-u*c,h=-f*a+u*s,p=c*a-o*s,d=e*l+r*h+i*p;return d?(d=1/d,t[0]=l*d,t[1]=(-f*r+i*c)*d,t[2]=(u*r-i*o)*d,t[3]=h*d,t[4]=(f*e-i*s)*d,t[5]=(-u*e+i*a)*d,t[6]=p*d,t[7]=(-c*e+r*s)*d,t[8]=(o*e-r*a)*d,t):null}function g(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=n[4],u=n[5],s=n[6],c=n[7],f=n[8];return t[0]=o*f-u*c,t[1]=i*c-r*f,t[2]=r*u-i*o,t[3]=u*s-a*f,t[4]=e*f-i*s,t[5]=i*a-e*u,t[6]=a*c-o*s,t[7]=r*s-e*c,t[8]=e*o-r*a,t}function m(t){var n=t[0],e=t[1],r=t[2],i=t[3],a=t[4],o=t[5],u=t[6],s=t[7],c=t[8];return n*(c*a-o*s)+e*(-c*i+o*u)+r*(s*i-a*u)}function y(t,n,e){var r=n[0],i=n[1],a=n[2],o=n[3],u=n[4],s=n[5],c=n[6],f=n[7],l=n[8],h=e[0],p=e[1],d=e[2],v=e[3],g=e[4],m=e[5],y=e[6],b=e[7],M=e[8];return t[0]=h*r+p*o+d*c,t[1]=h*i+p*u+d*f,t[2]=h*a+p*s+d*l,t[3]=v*r+g*o+m*c,t[4]=v*i+g*u+m*f,t[5]=v*a+g*s+m*l,t[6]=y*r+b*o+M*c,t[7]=y*i+b*u+M*f,t[8]=y*a+b*s+M*l,t}function b(t,n,e){var r=n[0],i=n[1],a=n[2],o=n[3],u=n[4],s=n[5],c=n[6],f=n[7],l=n[8],h=e[0],p=e[1];return t[0]=r,t[1]=i,t[2]=a,t[3]=o,t[4]=u,t[5]=s,t[6]=h*r+p*o+c,t[7]=h*i+p*u+f,t[8]=h*a+p*s+l,t}function M(t,n,e){var r=n[0],i=n[1],a=n[2],o=n[3],u=n[4],s=n[5],c=n[6],f=n[7],l=n[8],h=Math.sin(e),p=Math.cos(e);return t[0]=p*r+h*o,t[1]=p*i+h*u,t[2]=p*a+h*s,t[3]=p*o-h*r,t[4]=p*u-h*i,t[5]=p*s-h*a,t[6]=c,t[7]=f,t[8]=l,t}function x(t,n,e){var r=e[0],i=e[1];return t[0]=r*n[0],t[1]=r*n[1],t[2]=r*n[2],t[3]=i*n[3],t[4]=i*n[4],t[5]=i*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function w(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=n[0],t[7]=n[1],t[8]=1,t}function _(t,n){var e=Math.sin(n),r=Math.cos(n);return t[0]=r,t[1]=e,t[2]=0,t[3]=-e,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function P(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=0,t[4]=n[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function A(t,n){return t[0]=n[0],t[1]=n[1],t[2]=0,t[3]=n[2],t[4]=n[3],t[5]=0,t[6]=n[4],t[7]=n[5],t[8]=1,t}function O(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=e+e,u=r+r,s=i+i,c=e*o,f=r*o,l=r*u,h=i*o,p=i*u,d=i*s,v=a*o,g=a*u,m=a*s;return t[0]=1-l-d,t[3]=f-m,t[6]=h+g,t[1]=f+m,t[4]=1-c-d,t[7]=p-v,t[2]=h-g,t[5]=p+v,t[8]=1-c-l,t}function C(t,n){var e=n[0],r=n[1],i=n[2],a=n[3],o=n[4],u=n[5],s=n[6],c=n[7],f=n[8],l=n[9],h=n[10],p=n[11],d=n[12],v=n[13],g=n[14],m=n[15],y=e*u-r*o,b=e*s-i*o,M=e*c-a*o,x=r*s-i*u,w=r*c-a*u,_=i*c-a*s,P=f*v-l*d,A=f*g-h*d,O=f*m-p*d,C=l*g-h*v,S=l*m-p*v,j=h*m-p*g,k=y*j-b*S+M*C+x*O-w*A+_*P;return k?(k=1/k,t[0]=(u*j-s*S+c*C)*k,t[1]=(s*O-o*j-c*A)*k,t[2]=(o*S-u*O+c*P)*k,t[3]=(i*S-r*j-a*C)*k,t[4]=(e*j-i*O+a*A)*k,t[5]=(r*O-e*S-a*P)*k,t[6]=(v*_-g*w+m*x)*k,t[7]=(g*M-d*_-m*b)*k,t[8]=(d*w-v*M+m*y)*k,t):null}function S(t,n,e){return t[0]=2/n,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/e,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function j(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function k(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}function T(t,n,e){return t[0]=n[0]+e[0],t[1]=n[1]+e[1],t[2]=n[2]+e[2],t[3]=n[3]+e[3],t[4]=n[4]+e[4],t[5]=n[5]+e[5],t[6]=n[6]+e[6],t[7]=n[7]+e[7],t[8]=n[8]+e[8],t}function B(t,n,e){return t[0]=n[0]-e[0],t[1]=n[1]-e[1],t[2]=n[2]-e[2],t[3]=n[3]-e[3],t[4]=n[4]-e[4],t[5]=n[5]-e[5],t[6]=n[6]-e[6],t[7]=n[7]-e[7],t[8]=n[8]-e[8],t}function E(t,n,e){return t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t[3]=n[3]*e,t[4]=n[4]*e,t[5]=n[5]*e,t[6]=n[6]*e,t[7]=n[7]*e,t[8]=n[8]*e,t}function I(t,n,e,r){return t[0]=n[0]+e[0]*r,t[1]=n[1]+e[1]*r,t[2]=n[2]+e[2]*r,t[3]=n[3]+e[3]*r,t[4]=n[4]+e[4]*r,t[5]=n[5]+e[5]*r,t[6]=n[6]+e[6]*r,t[7]=n[7]+e[7]*r,t[8]=n[8]+e[8]*r,t}function D(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]&&t[6]===n[6]&&t[7]===n[7]&&t[8]===n[8]}function F(t,n){var e=t[0],r=t[1],i=t[2],a=t[3],u=t[4],s=t[5],c=t[6],f=t[7],l=t[8],h=n[0],p=n[1],d=n[2],v=n[3],g=n[4],m=n[5],y=n[6],b=n[7],M=n[8];return Math.abs(e-h)<=o.b*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(r-p)<=o.b*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(i-d)<=o.b*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(a-v)<=o.b*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(u-g)<=o.b*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(s-m)<=o.b*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(c-y)<=o.b*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(f-b)<=o.b*Math.max(1,Math.abs(f),Math.abs(b))&&Math.abs(l-M)<=o.b*Math.max(1,Math.abs(l),Math.abs(M))}var q=y,X=B;function R(){var t=new o.a(2);return o.a!=Float32Array&&(t[0]=0,t[1]=0),t}function N(t){var n=new o.a(2);return n[0]=t[0],n[1]=t[1],n}function Y(t,n){var e=new o.a(2);return e[0]=t,e[1]=n,e}function L(t,n){return t[0]=n[0],t[1]=n[1],t}function W(t,n,e){return t[0]=n,t[1]=e,t}function z(t,n,e){return t[0]=n[0]+e[0],t[1]=n[1]+e[1],t}function V(t,n,e){return t[0]=n[0]-e[0],t[1]=n[1]-e[1],t}function G(t,n,e){return t[0]=n[0]*e[0],t[1]=n[1]*e[1],t}function H(t,n,e){return t[0]=n[0]/e[0],t[1]=n[1]/e[1],t}function Q(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t}function Z(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t}function U(t,n,e){return t[0]=Math.min(n[0],e[0]),t[1]=Math.min(n[1],e[1]),t}function $(t,n,e){return t[0]=Math.max(n[0],e[0]),t[1]=Math.max(n[1],e[1]),t}function K(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t}function J(t,n,e){return t[0]=n[0]*e,t[1]=n[1]*e,t}function tt(t,n,e,r){return t[0]=n[0]+e[0]*r,t[1]=n[1]+e[1]*r,t}function nt(t,n){var e=n[0]-t[0],r=n[1]-t[1];return Math.hypot(e,r)}function et(t,n){var e=n[0]-t[0],r=n[1]-t[1];return e*e+r*r}function rt(t){var n=t[0],e=t[1];return Math.hypot(n,e)}function it(t){var n=t[0],e=t[1];return n*n+e*e}function at(t,n){return t[0]=-n[0],t[1]=-n[1],t}function ot(t,n){return t[0]=1/n[0],t[1]=1/n[1],t}function ut(t,n){var e=n[0],r=n[1],i=e*e+r*r;return i>0&&(i=1/Math.sqrt(i)),t[0]=n[0]*i,t[1]=n[1]*i,t}function st(t,n){return t[0]*n[0]+t[1]*n[1]}function ct(t,n,e){var r=n[0]*e[1]-n[1]*e[0];return t[0]=t[1]=0,t[2]=r,t}function ft(t,n,e,r){var i=n[0],a=n[1];return t[0]=i+r*(e[0]-i),t[1]=a+r*(e[1]-a),t}function lt(t,n){n=n||1;var e=2*o.c()*Math.PI;return t[0]=Math.cos(e)*n,t[1]=Math.sin(e)*n,t}function ht(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[2]*i,t[1]=e[1]*r+e[3]*i,t}function pt(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[2]*i+e[4],t[1]=e[1]*r+e[3]*i+e[5],t}function dt(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[3]*i+e[6],t[1]=e[1]*r+e[4]*i+e[7],t}function vt(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[4]*i+e[12],t[1]=e[1]*r+e[5]*i+e[13],t}function gt(t,n,e,r){var i=n[0]-e[0],a=n[1]-e[1],o=Math.sin(r),u=Math.cos(r);return t[0]=i*u-a*o+e[0],t[1]=i*o+a*u+e[1],t}function mt(t,n){var e=t[0],r=t[1],i=n[0],a=n[1],o=Math.sqrt(e*e+r*r)*Math.sqrt(i*i+a*a),u=o&&(e*i+r*a)/o;return Math.acos(Math.min(Math.max(u,-1),1))}function yt(t){return t[0]=0,t[1]=0,t}function bt(t){return"vec2("+t[0]+", "+t[1]+")"}function Mt(t,n){return t[0]===n[0]&&t[1]===n[1]}function xt(t,n){var e=t[0],r=t[1],i=n[0],a=n[1];return Math.abs(e-i)<=o.b*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(r-a)<=o.b*Math.max(1,Math.abs(r),Math.abs(a))}var wt,_t=rt,Pt=V,At=G,Ot=H,Ct=nt,St=et,jt=it,kt=(wt=R(),function(t,n,e,r,i,a){var o,u;for(n||(n=2),e||(e=0),u=r?Math.min(r*n+e,t.length):t.length,o=e;o<u;o+=n)wt[0]=t[o],wt[1]=t[o+1],i(wt,wt,a),t[o]=wt[0],t[o+1]=wt[1];return t}),Tt=e(35);function Bt(t,n,e){var i=[0,0,0,0,0,0,0,0,0];return r.fromTranslation(i,e),r.multiply(t,i,n)}function Et(t,n,e){var i=[0,0,0,0,0,0,0,0,0];return r.fromRotation(i,e),r.multiply(t,i,n)}function It(t,n,e){var i=[0,0,0,0,0,0,0,0,0];return r.fromScaling(i,e),r.multiply(t,i,n)}function Dt(t,n){for(var e,i,a,o=t?[].concat(t):[1,0,0,0,1,0,0,0,1],u=0,s=n.length;u<s;u++){var c=n[u];switch(c[0]){case"t":Bt(o,o,[c[1],c[2]]);break;case"s":It(o,o,[c[1],c[2]]);break;case"r":Et(o,o,c[1]);break;case"m":e=o,i=o,a=c[1],r.multiply(e,a,i)}}return o}function Ft(t,n){return t[0]*n[1]-n[0]*t[1]}function qt(t,n,e){var r=i.angle(t,n),a=Ft(t,n)>=0;return e?a?2*Math.PI-r:r:a?r:2*Math.PI-r}function Xt(t,n,e){return e?(t[0]=n[1],t[1]=-1*n[0]):(t[0]=-1*n[1],t[1]=n[0]),t}},function(t,n,e){"use strict";e.r(n),e.d(n,"create",(function(){return a})),e.d(n,"clone",(function(){return o})),e.d(n,"fromValues",(function(){return u})),e.d(n,"copy",(function(){return s})),e.d(n,"set",(function(){return c})),e.d(n,"add",(function(){return f})),e.d(n,"subtract",(function(){return l})),e.d(n,"multiply",(function(){return h})),e.d(n,"divide",(function(){return p})),e.d(n,"ceil",(function(){return d})),e.d(n,"floor",(function(){return v})),e.d(n,"min",(function(){return g})),e.d(n,"max",(function(){return m})),e.d(n,"round",(function(){return y})),e.d(n,"scale",(function(){return b})),e.d(n,"scaleAndAdd",(function(){return M})),e.d(n,"distance",(function(){return x})),e.d(n,"squaredDistance",(function(){return w})),e.d(n,"length",(function(){return _})),e.d(n,"squaredLength",(function(){return P})),e.d(n,"negate",(function(){return A})),e.d(n,"inverse",(function(){return O})),e.d(n,"normalize",(function(){return C})),e.d(n,"dot",(function(){return S})),e.d(n,"cross",(function(){return j})),e.d(n,"lerp",(function(){return k})),e.d(n,"random",(function(){return T})),e.d(n,"transformMat2",(function(){return B})),e.d(n,"transformMat2d",(function(){return E})),e.d(n,"transformMat3",(function(){return I})),e.d(n,"transformMat4",(function(){return D})),e.d(n,"rotate",(function(){return F})),e.d(n,"angle",(function(){return q})),e.d(n,"zero",(function(){return X})),e.d(n,"str",(function(){return R})),e.d(n,"exactEquals",(function(){return N})),e.d(n,"equals",(function(){return Y})),e.d(n,"len",(function(){return W})),e.d(n,"sub",(function(){return z})),e.d(n,"mul",(function(){return V})),e.d(n,"div",(function(){return G})),e.d(n,"dist",(function(){return H})),e.d(n,"sqrDist",(function(){return Q})),e.d(n,"sqrLen",(function(){return Z})),e.d(n,"forEach",(function(){return U}));var r="undefined"!=typeof Float32Array?Float32Array:Array,i=Math.random;Math.PI;function a(){var t=new r(2);return r!=Float32Array&&(t[0]=0,t[1]=0),t}function o(t){var n=new r(2);return n[0]=t[0],n[1]=t[1],n}function u(t,n){var e=new r(2);return e[0]=t,e[1]=n,e}function s(t,n){return t[0]=n[0],t[1]=n[1],t}function c(t,n,e){return t[0]=n,t[1]=e,t}function f(t,n,e){return t[0]=n[0]+e[0],t[1]=n[1]+e[1],t}function l(t,n,e){return t[0]=n[0]-e[0],t[1]=n[1]-e[1],t}function h(t,n,e){return t[0]=n[0]*e[0],t[1]=n[1]*e[1],t}function p(t,n,e){return t[0]=n[0]/e[0],t[1]=n[1]/e[1],t}function d(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t}function v(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t}function g(t,n,e){return t[0]=Math.min(n[0],e[0]),t[1]=Math.min(n[1],e[1]),t}function m(t,n,e){return t[0]=Math.max(n[0],e[0]),t[1]=Math.max(n[1],e[1]),t}function y(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t}function b(t,n,e){return t[0]=n[0]*e,t[1]=n[1]*e,t}function M(t,n,e,r){return t[0]=n[0]+e[0]*r,t[1]=n[1]+e[1]*r,t}function x(t,n){var e=n[0]-t[0],r=n[1]-t[1];return Math.hypot(e,r)}function w(t,n){var e=n[0]-t[0],r=n[1]-t[1];return e*e+r*r}function _(t){var n=t[0],e=t[1];return Math.hypot(n,e)}function P(t){var n=t[0],e=t[1];return n*n+e*e}function A(t,n){return t[0]=-n[0],t[1]=-n[1],t}function O(t,n){return t[0]=1/n[0],t[1]=1/n[1],t}function C(t,n){var e=n[0],r=n[1],i=e*e+r*r;return i>0&&(i=1/Math.sqrt(i)),t[0]=n[0]*i,t[1]=n[1]*i,t}function S(t,n){return t[0]*n[0]+t[1]*n[1]}function j(t,n,e){var r=n[0]*e[1]-n[1]*e[0];return t[0]=t[1]=0,t[2]=r,t}function k(t,n,e,r){var i=n[0],a=n[1];return t[0]=i+r*(e[0]-i),t[1]=a+r*(e[1]-a),t}function T(t,n){n=n||1;var e=2*i()*Math.PI;return t[0]=Math.cos(e)*n,t[1]=Math.sin(e)*n,t}function B(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[2]*i,t[1]=e[1]*r+e[3]*i,t}function E(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[2]*i+e[4],t[1]=e[1]*r+e[3]*i+e[5],t}function I(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[3]*i+e[6],t[1]=e[1]*r+e[4]*i+e[7],t}function D(t,n,e){var r=n[0],i=n[1];return t[0]=e[0]*r+e[4]*i+e[12],t[1]=e[1]*r+e[5]*i+e[13],t}function F(t,n,e,r){var i=n[0]-e[0],a=n[1]-e[1],o=Math.sin(r),u=Math.cos(r);return t[0]=i*u-a*o+e[0],t[1]=i*o+a*u+e[1],t}function q(t,n){var e=t[0],r=t[1],i=n[0],a=n[1],o=Math.sqrt(e*e+r*r)*Math.sqrt(i*i+a*a),u=o&&(e*i+r*a)/o;return Math.acos(Math.min(Math.max(u,-1),1))}function X(t){return t[0]=0,t[1]=0,t}function R(t){return"vec2("+t[0]+", "+t[1]+")"}function N(t,n){return t[0]===n[0]&&t[1]===n[1]}function Y(t,n){var e=t[0],r=t[1],i=n[0],a=n[1];return Math.abs(e-i)<=1e-6*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(r-a)<=1e-6*Math.max(1,Math.abs(r),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var t=0,n=arguments.length;n--;)t+=arguments[n]*arguments[n];return Math.sqrt(t)});var L,W=_,z=l,V=h,G=p,H=x,Q=w,Z=P,U=(L=a(),function(t,n,e,r,i,a){var o,u;for(n||(n=2),e||(e=0),u=r?Math.min(r*n+e,t.length):t.length,o=e;o<u;o+=n)L[0]=t[o],L[1]=t[o+1],i(L,L,a),t[o]=L[0],t[o+1]=L[1];return t})}])}));
32//# sourceMappingURL=g.min.js.map
\No newline at end of file