UNPKG

butterfly-dag

Version:

一个基于数据驱动的节点式编排组件库,让你有方便快捷定制可视化流程图表

2 lines 600 kB
/*! For license information please see index.unpkg.js.LICENSE.txt */ !function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var r in n)("object"==typeof exports?exports:t)[r]=n[r]}}(self,(function(){return(()=>{var t={1036:function(t){var e;"undefined"!=typeof self&&self,e=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=31)}([function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Array.isArray?Array.isArray(t):Object(r.a)(t,"Array")}},function(t,e,n){"use strict";e.a=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)}},function(t,e,n){"use strict";var r=n(0),o=n(13);e.a=function(t,e){if(t)if(Object(r.a)(t))for(var n=0,i=t.length;n<i&&!1!==e(t[n],n);n++);else if(Object(o.a)(t))for(var a in t)if(t.hasOwnProperty(a)&&!1===e(t[a],a))break}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"Function")}},function(t,e,n){"use strict";var r={}.toString;e.a=function(t,e){return r.call(t)==="[object "+e+"]"}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"Number")}},function(t,e,n){"use strict";e.a=function(t){return null==t}},function(t,e,n){var r=n(33).mix;t.exports={assign:r}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"String")}},function(t,e,n){"use strict";var r=n(15),o=n(4);e.a=function(t){if(!Object(r.a)(t)||!Object(o.a)(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}},function(t,e,n){"use strict";var r=n(6);e.a=function(t){return Object(r.a)(t)?"":t.toString()}},function(t,e,n){var r=n(18),o=function(){function t(t,e){void 0===e&&(e={}),this.options=e,this.rootNode=r(t,e)}return t.prototype.execute=function(){throw new Error("please override this method")},t}();t.exports=o},function(t,e,n){"use strict";var r=n(1);e.a=function(t,e){return!!Object(r.a)(t)&&t.indexOf(e)>-1}},function(t,e,n){"use strict";e.a=function(t){var e=typeof t;return null!==t&&"object"===e||"function"===e}},function(t,e,n){"use strict";var r=n(2),o=n(1);e.a=function(t,e){if(!Object(o.a)(t))return t;var n=[];return Object(r.a)(t,(function(t,r){e(t,r)&&n.push(t)})),n}},function(t,e,n){"use strict";e.a=function(t){return"object"==typeof t&&null!==t}},function(t,e,n){"use strict";function r(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}e.a=function(t,e,n,o){return e&&r(t,e),n&&r(t,n),o&&r(t,o),t}},function(t,e,n){var r=n(30),o=["LR","RL","TB","BT","H","V"],i=["LR","RL","H"],a=o[0];t.exports=function(t,e,n){var s=e.direction||a;if(e.isHorizontal=function(t){return i.indexOf(t)>-1}(s),s&&-1===o.indexOf(s))throw new TypeError("Invalid direction: "+s);if(s===o[0])n(t,e);else if(s===o[1])n(t,e),t.right2left();else if(s===o[2])n(t,e);else if(s===o[3])n(t,e),t.bottom2top();else if(s===o[4]||s===o[5]){var u=r(t,e),c=u.left,f=u.right;n(c,e),n(f,e),e.isHorizontal?c.right2left():c.bottom2top(),f.translate(c.x-f.x,c.y-f.y),t.x=c.x,t.y=f.y;var l=t.getBoundingBox();e.isHorizontal?l.top<0&&t.translate(0,-l.top):l.left<0&&t.translate(-l.left,0)}var h=e.fixedRoot;return void 0===h&&(h=!0),h&&t.translate(-(t.x+t.width/2+t.hgap),-(t.y+t.height/2+t.vgap)),t}},function(t,e,n){var r=n(7),o={getId:function(t){return t.id||t.name},getPreH:function(t){return t.preH||0},getPreV:function(t){return t.preV||0},getHGap:function(t){return t.hgap||18},getVGap:function(t){return t.vgap||18},getChildren:function(t){return t.children},getHeight:function(t){return t.height||36},getWidth:function(t){var e=t.label||" ";return t.width||18*e.split("").length}};function i(t,e){var n=this;if(n.vgap=n.hgap=0,t instanceof i)return t;n.data=t;var r=e.getHGap(t),o=e.getVGap(t);return n.preH=e.getPreH(t),n.preV=e.getPreV(t),n.width=e.getWidth(t),n.height=e.getHeight(t),n.width+=n.preH,n.height+=n.preV,n.id=e.getId(t),n.x=n.y=0,n.depth=0,n.children||(n.children=[]),n.addGap(r,o),n}r.assign(i.prototype,{isRoot:function(){return 0===this.depth},isLeaf:function(){return 0===this.children.length},addGap:function(t,e){var n=this;n.hgap+=t,n.vgap+=e,n.width+=2*t,n.height+=2*e},eachNode:function(t){for(var e,n=[this];e=n.shift();)t(e),n=e.children.concat(n)},DFTraverse:function(t){this.eachNode(t)},BFTraverse:function(t){for(var e,n=[this];e=n.shift();)t(e),n=n.concat(e.children)},getBoundingBox:function(){var t={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode((function(e){t.left=Math.min(t.left,e.x),t.top=Math.min(t.top,e.y),t.width=Math.max(t.width,e.x+e.width),t.height=Math.max(t.height,e.y+e.height)})),t},translate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.eachNode((function(n){n.x+=t,n.y+=e,n.x+=n.preH,n.y+=n.preV}))},right2left:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.x=t.x-2*(t.x-e.left)-t.width})),t.translate(e.width,0)},bottom2top:function(){var t=this,e=t.getBoundingBox();t.eachNode((function(t){t.y=t.y-2*(t.y-e.top)-t.height})),t.translate(0,e.height)}}),t.exports=function(t,e,n){void 0===e&&(e={});var a,s=new i(t,e=r.assign({},o,e)),u=[s];if(!n&&!t.collapsed)for(;a=u.shift();)if(!a.data.collapsed){var c=e.getChildren(a.data),f=c?c.length:0;if(a.children=new Array(f),c&&f)for(var l=0;l<f;l++){var h=new i(c[l],e);a.children[l]=h,u.push(h),h.parent=a,h.depth=a.depth+1}}return s}},function(t,e,n){"use strict";var r=n(6),o=n(20);e.a=function(t,e){var n=Object(o.a)(e),i=n.length;if(Object(r.a)(t))return!i;for(var a=0;a<i;a+=1){var s=n[a];if(e[s]!==t[s]||!(s in t))return!1}return!0}},function(t,e,n){"use strict";var r=n(2),o=n(3),i=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return Object(r.a)(t,(function(n,r){Object(o.a)(t)&&"prototype"===r||e.push(r)})),e};e.a=i},function(t,e,n){"use strict";var r=n(1),o=Array.prototype.splice;e.a=function(t,e){if(!Object(r.a)(t))return[];for(var n=t?e.length:0,i=n-1;n--;){var a=void 0,s=e[n];n!==i&&s===a||(a=s,o.call(t,s,1))}return t}},function(t,e,n){"use strict";var r=n(12),o=n(2);e.a=function(t){var e=[];return Object(o.a)(t,(function(t){Object(r.a)(e,t)||e.push(t)})),e}},function(t,e,n){"use strict";var r=n(0),o=n(3),i=n(24);e.a=function(t,e){if(!e)return{0:t};if(!Object(o.a)(e)){var n=Object(r.a)(e)?e:e.replace(/\s+/g,"").split("*");e=function(t){for(var e="_",r=0,o=n.length;r<o;r++)e+=t[n[r]]&&t[n[r]].toString();return e}}return Object(i.a)(t,e)}},function(t,e,n){"use strict";var r=n(2),o=n(0),i=n(3),a=Object.prototype.hasOwnProperty;e.a=function(t,e){if(!e||!Object(o.a)(t))return{};var n,s={},u=Object(i.a)(e)?e:function(t){return t[e]};return Object(r.a)(t,(function(t){n=u(t),a.call(s,n)?s[n].push(t):s[n]=[t]})),s}},function(t,e,n){"use strict";e.a=function(t,e){return t.hasOwnProperty(e)}},function(t,e,n){"use strict";var r=n(2),o=n(3),i=Object.values?function(t){return Object.values(t)}:function(t){var e=[];return Object(r.a)(t,(function(n,r){Object(o.a)(t)&&"prototype"===r||e.push(n)})),e};e.a=i},function(t,e,n){"use strict";var r={}.toString;e.a=function(t){return r.call(t).replace(/^\[object /,"").replace(/]$/,"")}},function(t,e,n){"use strict";var r=Object.prototype;e.a=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},function(t,e,n){"use strict";var r=n(15),o=n(1),i=n(8),a=function(t,e){if(t===e)return!0;if(!t||!e)return!1;if(Object(i.a)(t)||Object(i.a)(e))return!1;if(Object(o.a)(t)||Object(o.a)(e)){if(t.length!==e.length)return!1;for(var n=!0,s=0;s<t.length&&(n=a(t[s],e[s]));s++);return n}if(Object(r.a)(t)||Object(r.a)(e)){var u=Object.keys(t),c=Object.keys(e);if(u.length!==c.length)return!1;for(n=!0,s=0;s<u.length&&(n=a(t[u[s]],e[u[s]]));s++);return n}return!1};e.a=a},function(t,e,n){var r=n(18);t.exports=function(t,e){for(var n=r(t.data,e,!0),o=r(t.data,e,!0),i=t.children.length,a=Math.round(i/2),s=e.getSide||function(t,e){return e<a?"right":"left"},u=0;u<i;u++){var c=t.children[u];"right"===s(c,u)?o.children.push(c):n.children.push(c)}return n.eachNode((function(t){t.isRoot()||(t.side="left")})),o.eachNode((function(t){t.isRoot()||(t.side="right")})),{left:n,right:o}}},function(t,e,n){var r={compactBox:n(32),dendrogram:n(114),indented:n(116),mindmap:n(118)};t.exports=r},function(t,e,n){var r=n(11),o=n(113),i=n(17),a=n(7),s=function(t){var e,n;function r(){return t.apply(this,arguments)||this}return n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,r.prototype.execute=function(){return i(this.rootNode,this.options,o)},r}(r),u={};t.exports=function(t,e){return e=a.assign({},u,e),new s(t,e).execute()}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(12);n.d(e,"contains",(function(){return r.a})),n.d(e,"includes",(function(){return r.a}));var o=n(34);n.d(e,"difference",(function(){return o.a}));var i=n(35);n.d(e,"find",(function(){return i.a}));var a=n(36);n.d(e,"findIndex",(function(){return a.a}));var s=n(37);n.d(e,"firstValue",(function(){return s.a}));var u=n(38);n.d(e,"flatten",(function(){return u.a}));var c=n(39);n.d(e,"flattenDeep",(function(){return c.a}));var f=n(40);n.d(e,"getRange",(function(){return f.a}));var l=n(41);n.d(e,"pull",(function(){return l.a}));var h=n(21);n.d(e,"pullAt",(function(){return h.a}));var d=n(42);n.d(e,"reduce",(function(){return d.a}));var p=n(43);n.d(e,"remove",(function(){return p.a}));var g=n(44);n.d(e,"sortBy",(function(){return g.a}));var v=n(45);n.d(e,"union",(function(){return v.a}));var y=n(22);n.d(e,"uniq",(function(){return y.a}));var m=n(46);n.d(e,"valuesOfKey",(function(){return m.a}));var A=n(47);n.d(e,"head",(function(){return A.a}));var b=n(48);n.d(e,"last",(function(){return b.a}));var w=n(49);n.d(e,"startsWith",(function(){return w.a}));var _=n(50);n.d(e,"endsWith",(function(){return _.a}));var x=n(14);n.d(e,"filter",(function(){return x.a}));var E=n(51);n.d(e,"every",(function(){return E.a}));var k=n(52);n.d(e,"some",(function(){return k.a}));var M=n(53);n.d(e,"group",(function(){return M.a}));var O=n(24);n.d(e,"groupBy",(function(){return O.a}));var j=n(23);n.d(e,"groupToMap",(function(){return j.a}));var N=n(54);n.d(e,"getWrapBehavior",(function(){return N.a}));var T=n(55);n.d(e,"wrapBehavior",(function(){return T.a}));var S=n(56);n.d(e,"number2color",(function(){return S.a}));var C=n(57);n.d(e,"parseRadius",(function(){return C.a}));var I=n(58);n.d(e,"clamp",(function(){return I.a}));var D=n(59);n.d(e,"fixedBase",(function(){return D.a}));var P=n(60);n.d(e,"isDecimal",(function(){return P.a}));var B=n(61);n.d(e,"isEven",(function(){return B.a}));var L=n(62);n.d(e,"isInteger",(function(){return L.a}));var R=n(63);n.d(e,"isNegative",(function(){return R.a}));var z=n(64);n.d(e,"isNumberEqual",(function(){return z.a}));var G=n(65);n.d(e,"isOdd",(function(){return G.a}));var H=n(66);n.d(e,"isPositive",(function(){return H.a}));var Y=n(67);n.d(e,"maxBy",(function(){return Y.a}));var W=n(68);n.d(e,"minBy",(function(){return W.a}));var Q=n(69);n.d(e,"mod",(function(){return Q.a}));var F=n(70);n.d(e,"toDegree",(function(){return F.a}));var q=n(71);n.d(e,"toInteger",(function(){return q.a}));var U=n(72);n.d(e,"toRadian",(function(){return U.a}));var X=n(73);n.d(e,"forIn",(function(){return X.a}));var V=n(25);n.d(e,"has",(function(){return V.a}));var Z=n(74);n.d(e,"hasKey",(function(){return Z.a}));var $=n(75);n.d(e,"hasValue",(function(){return $.a}));var J=n(20);n.d(e,"keys",(function(){return J.a}));var K=n(19);n.d(e,"isMatch",(function(){return K.a}));var tt=n(26);n.d(e,"values",(function(){return tt.a}));var et=n(76);n.d(e,"lowerCase",(function(){return et.a}));var nt=n(77);n.d(e,"lowerFirst",(function(){return nt.a}));var rt=n(78);n.d(e,"substitute",(function(){return rt.a}));var ot=n(79);n.d(e,"upperCase",(function(){return ot.a}));var it=n(80);n.d(e,"upperFirst",(function(){return it.a}));var at=n(27);n.d(e,"getType",(function(){return at.a}));var st=n(81);n.d(e,"isArguments",(function(){return st.a}));var ut=n(0);n.d(e,"isArray",(function(){return ut.a}));var ct=n(1);n.d(e,"isArrayLike",(function(){return ct.a}));var ft=n(82);n.d(e,"isBoolean",(function(){return ft.a}));var lt=n(83);n.d(e,"isDate",(function(){return lt.a}));var ht=n(84);n.d(e,"isError",(function(){return ht.a}));var dt=n(3);n.d(e,"isFunction",(function(){return dt.a}));var pt=n(85);n.d(e,"isFinite",(function(){return pt.a}));var gt=n(6);n.d(e,"isNil",(function(){return gt.a}));var vt=n(86);n.d(e,"isNull",(function(){return vt.a}));var yt=n(5);n.d(e,"isNumber",(function(){return yt.a}));var mt=n(13);n.d(e,"isObject",(function(){return mt.a}));var At=n(15);n.d(e,"isObjectLike",(function(){return At.a}));var bt=n(9);n.d(e,"isPlainObject",(function(){return bt.a}));var wt=n(28);n.d(e,"isPrototype",(function(){return wt.a}));var _t=n(87);n.d(e,"isRegExp",(function(){return _t.a}));var xt=n(8);n.d(e,"isString",(function(){return xt.a}));var Et=n(4);n.d(e,"isType",(function(){return Et.a}));var kt=n(88);n.d(e,"isUndefined",(function(){return kt.a}));var Mt=n(89);n.d(e,"isElement",(function(){return Mt.a}));var Ot=n(90);n.d(e,"requestAnimationFrame",(function(){return Ot.a}));var jt=n(91);n.d(e,"clearAnimationFrame",(function(){return jt.a}));var Nt=n(92);n.d(e,"augment",(function(){return Nt.a}));var Tt=n(93);n.d(e,"clone",(function(){return Tt.a}));var St=n(94);n.d(e,"debounce",(function(){return St.a}));var Ct=n(95);n.d(e,"memoize",(function(){return Ct.a}));var It=n(96);n.d(e,"deepMix",(function(){return It.a}));var Dt=n(2);n.d(e,"each",(function(){return Dt.a}));var Pt=n(97);n.d(e,"extend",(function(){return Pt.a}));var Bt=n(98);n.d(e,"indexOf",(function(){return Bt.a}));var Lt=n(99);n.d(e,"isEmpty",(function(){return Lt.a}));var Rt=n(29);n.d(e,"isEqual",(function(){return Rt.a}));var zt=n(100);n.d(e,"isEqualWith",(function(){return zt.a}));var Gt=n(101);n.d(e,"map",(function(){return Gt.a}));var Ht=n(102);n.d(e,"mapValues",(function(){return Ht.a}));var Yt=n(16);n.d(e,"mix",(function(){return Yt.a})),n.d(e,"assign",(function(){return Yt.a}));var Wt=n(103);n.d(e,"get",(function(){return Wt.a}));var Qt=n(104);n.d(e,"set",(function(){return Qt.a}));var Ft=n(105);n.d(e,"pick",(function(){return Ft.a}));var qt=n(106);n.d(e,"throttle",(function(){return qt.a}));var Ut=n(107);n.d(e,"toArray",(function(){return Ut.a}));var Xt=n(10);n.d(e,"toString",(function(){return Xt.a}));var Vt=n(108);n.d(e,"uniqueId",(function(){return Vt.a}));var Zt=n(109);n.d(e,"noop",(function(){return Zt.a}));var $t=n(110);n.d(e,"identity",(function(){return $t.a}));var Jt=n(111);n.d(e,"size",(function(){return Jt.a}));var Kt=n(112);n.d(e,"Cache",(function(){return Kt.a}))},function(t,e,n){"use strict";var r=n(14),o=n(12);e.a=function(t,e){return void 0===e&&(e=[]),Object(r.a)(t,(function(t){return!Object(o.a)(e,t)}))}},function(t,e,n){"use strict";var r=n(3),o=n(19),i=n(0),a=n(9);e.a=function(t,e){if(!Object(i.a)(t))return null;var n;if(Object(r.a)(e)&&(n=e),Object(a.a)(e)&&(n=function(t){return Object(o.a)(t,e)}),n)for(var s=0;s<t.length;s+=1)if(n(t[s]))return t[s];return null}},function(t,e,n){"use strict";e.a=function(t,e,n){void 0===n&&(n=0);for(var r=n;r<t.length;r++)if(e(t[r],r))return r;return-1}},function(t,e,n){"use strict";var r=n(6),o=n(0);e.a=function(t,e){for(var n=null,i=0;i<t.length;i++){var a=t[i][e];if(!Object(r.a)(a)){n=Object(o.a)(a)?a[0]:a;break}}return n}},function(t,e,n){"use strict";var r=n(0);e.a=function(t){if(!Object(r.a)(t))return[];for(var e=[],n=0;n<t.length;n++)e=e.concat(t[n]);return e}},function(t,e,n){"use strict";var r=n(0),o=function(t,e){if(void 0===e&&(e=[]),Object(r.a)(t))for(var n=0;n<t.length;n+=1)o(t[n],e);else e.push(t);return e};e.a=o},function(t,e,n){"use strict";var r=n(0),o=n(14);e.a=function(t){if(!(t=Object(o.a)(t,(function(t){return!isNaN(t)}))).length)return{min:0,max:0};if(Object(r.a)(t[0])){for(var e=[],n=0;n<t.length;n++)e=e.concat(t[n]);t=e}var i=Math.max.apply(null,t);return{min:Math.min.apply(null,t),max:i}}},function(t,e,n){"use strict";var r=Array.prototype,o=r.splice,i=r.indexOf;e.a=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r++)for(var a=e[r],s=-1;(s=i.call(t,a))>-1;)o.call(t,s,1);return t}},function(t,e,n){"use strict";var r=n(2),o=n(0),i=n(9);e.a=function(t,e,n){if(!Object(o.a)(t)&&!Object(i.a)(t))return t;var a=n;return Object(r.a)(t,(function(t,n){a=e(a,t,n)})),a}},function(t,e,n){"use strict";var r=n(1),o=n(21);e.a=function(t,e){var n=[];if(!Object(r.a)(t))return n;for(var i=-1,a=[],s=t.length;++i<s;){var u=t[i];e(u,i,t)&&(n.push(u),a.push(i))}return Object(o.a)(t,a),n}},function(t,e,n){"use strict";var r=n(0),o=n(8),i=n(3);e.a=function(t,e){var n;if(Object(i.a)(e))n=function(t,n){return e(t)-e(n)};else{var a=[];Object(o.a)(e)?a.push(e):Object(r.a)(e)&&(a=e),n=function(t,e){for(var n=0;n<a.length;n+=1){var r=a[n];if(t[r]>e[r])return 1;if(t[r]<e[r])return-1}return 0}}return t.sort(n),t}},function(t,e,n){"use strict";var r=n(22);e.a=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return Object(r.a)([].concat.apply([],t))}},function(t,e,n){"use strict";var r=n(2),o=n(0),i=n(6);e.a=function(t,e){var n=[],a={};return t.forEach((function(t){var s=t[e];Object(i.a)(s)||(Object(o.a)(s)||(s=[s]),Object(r.a)(s,(function(t){a[t]||(n.push(t),a[t]=!0)})))})),n}},function(t,e,n){"use strict";e.a=function(t){if(Object(r.a)(t))return t[0]};var r=n(1)},function(t,e,n){"use strict";e.a=function(t){if(Object(r.a)(t))return t[t.length-1]};var r=n(1)},function(t,e,n){"use strict";var r=n(0),o=n(8);e.a=function(t,e){return!(!Object(r.a)(t)&&!Object(o.a)(t))&&t[0]===e}},function(t,e,n){"use strict";var r=n(0),o=n(8);e.a=function(t,e){return!(!Object(r.a)(t)&&!Object(o.a)(t))&&t[t.length-1]===e}},function(t,e,n){"use strict";e.a=function(t,e){for(var n=0;n<t.length;n++)if(!e(t[n],n))return!1;return!0}},function(t,e,n){"use strict";e.a=function(t,e){for(var n=0;n<t.length;n++)if(e(t[n],n))return!0;return!1}},function(t,e,n){"use strict";var r=n(23);e.a=function(t,e){if(!e)return[t];var n=Object(r.a)(t,e),o=[];for(var i in n)o.push(n[i]);return o}},function(t,e,n){"use strict";e.a=function(t,e){return t["_wrap_"+e]}},function(t,e,n){"use strict";e.a=function(t,e){if(t["_wrap_"+e])return t["_wrap_"+e];var n=function(n){t[e](n)};return t["_wrap_"+e]=n,n}},function(t,e,n){"use strict";var r={};e.a=function(t){var e=r[t];if(!e){for(var n=t.toString(16),o=n.length;o<6;o++)n="0"+n;e="#"+n,r[t]=e}return e}},function(t,e,n){"use strict";var r=n(0);e.a=function(t){var e=0,n=0,o=0,i=0;return Object(r.a)(t)?1===t.length?e=n=o=i=t[0]:2===t.length?(e=o=t[0],n=i=t[1]):3===t.length?(e=t[0],n=i=t[1],o=t[2]):(e=t[0],n=t[1],o=t[2],i=t[3]):e=n=o=i=t,{r1:e,r2:n,r3:o,r4:i}}},function(t,e,n){"use strict";e.a=function(t,e,n){return t<e?e:t>n?n:t}},function(t,e,n){"use strict";e.a=function(t,e){var n=e.toString(),r=n.indexOf(".");if(-1===r)return Math.round(t);var o=n.substr(r+1).length;return o>20&&(o=20),parseFloat(t.toFixed(o))}},function(t,e,n){"use strict";var r=n(5);e.a=function(t){return Object(r.a)(t)&&t%1!=0}},function(t,e,n){"use strict";var r=n(5);e.a=function(t){return Object(r.a)(t)&&t%2==0}},function(t,e,n){"use strict";var r=n(5),o=Number.isInteger?Number.isInteger:function(t){return Object(r.a)(t)&&t%1==0};e.a=o},function(t,e,n){"use strict";var r=n(5);e.a=function(t){return Object(r.a)(t)&&t<0}},function(t,e,n){"use strict";e.a=function(t,e,n){return void 0===n&&(n=1e-5),Math.abs(t-e)<n}},function(t,e,n){"use strict";var r=n(5);e.a=function(t){return Object(r.a)(t)&&t%2!=0}},function(t,e,n){"use strict";var r=n(5);e.a=function(t){return Object(r.a)(t)&&t>0}},function(t,e,n){"use strict";var r=n(2),o=n(0),i=n(3);e.a=function(t,e){if(Object(o.a)(t)){var n,a,s=t[0];return n=Object(i.a)(e)?e(t[0]):t[0][e],Object(r.a)(t,(function(t){(a=Object(i.a)(e)?e(t):t[e])>n&&(s=t,n=a)})),s}}},function(t,e,n){"use strict";var r=n(2),o=n(0),i=n(3);e.a=function(t,e){if(Object(o.a)(t)){var n,a,s=t[0];return n=Object(i.a)(e)?e(t[0]):t[0][e],Object(r.a)(t,(function(t){(a=Object(i.a)(e)?e(t):t[e])<n&&(s=t,n=a)})),s}}},function(t,e,n){"use strict";e.a=function(t,e){return(t%e+e)%e}},function(t,e,n){"use strict";var r=180/Math.PI;e.a=function(t){return r*t}},function(t,e,n){"use strict";e.a=parseInt},function(t,e,n){"use strict";var r=Math.PI/180;e.a=function(t){return r*t}},function(t,e,n){"use strict";var r=n(2);e.a=r.a},function(t,e,n){"use strict";var r=n(25);e.a=r.a},function(t,e,n){"use strict";var r=n(12),o=n(26);e.a=function(t,e){return Object(r.a)(Object(o.a)(t),e)}},function(t,e,n){"use strict";var r=n(10);e.a=function(t){return Object(r.a)(t).toLowerCase()}},function(t,e,n){"use strict";var r=n(10);e.a=function(t){var e=Object(r.a)(t);return e.charAt(0).toLowerCase()+e.substring(1)}},function(t,e,n){"use strict";e.a=function(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){return"\\"===t.charAt(0)?t.slice(1):void 0===e[n]?"":e[n]})):t}},function(t,e,n){"use strict";var r=n(10);e.a=function(t){return Object(r.a)(t).toUpperCase()}},function(t,e,n){"use strict";var r=n(10);e.a=function(t){var e=Object(r.a)(t);return e.charAt(0).toUpperCase()+e.substring(1)}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"Arguments")}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"Boolean")}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"Date")}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"Error")}},function(t,e,n){"use strict";var r=n(5);e.a=function(t){return Object(r.a)(t)&&isFinite(t)}},function(t,e,n){"use strict";e.a=function(t){return null===t}},function(t,e,n){"use strict";var r=n(4);e.a=function(t){return Object(r.a)(t,"RegExp")}},function(t,e,n){"use strict";e.a=function(t){return void 0===t}},function(t,e,n){"use strict";e.a=function(t){return t instanceof Element||t instanceof HTMLDocument}},function(t,e,n){"use strict";e.a=function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}},function(t,e,n){"use strict";e.a=function(t){(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||clearTimeout)(t)}},function(t,e,n){"use strict";var r=n(16),o=n(3);e.a=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=t[0],i=1;i<t.length;i++){var a=t[i];Object(o.a)(a)&&(a=a.prototype),Object(r.a)(n.prototype,a)}}},function(t,e,n){"use strict";var r=n(0),o=function(t){if("object"!=typeof t||null===t)return t;var e;if(Object(r.a)(t)){e=[];for(var n=0,i=t.length;n<i;n++)"object"==typeof t[n]&&null!=t[n]?e[n]=o(t[n]):e[n]=t[n]}else for(var a in e={},t)"object"==typeof t[a]&&null!=t[a]?e[a]=o(t[a]):e[a]=t[a];return e};e.a=o},function(t,e,n){"use strict";e.a=function(t,e,n){var r;return function(){var o=this,i=arguments,a=function(){r=null,n||t.apply(o,i)},s=n&&!r;clearTimeout(r),r=setTimeout(a,e),s&&t.apply(o,i)}}},function(t,e,n){"use strict";var r=n(3);e.a=function(t,e){if(!Object(r.a)(t))throw new TypeError("Expected a function");var n=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var s=t.apply(this,r);return a.set(i,s),s};return n.cache=new Map,n}},function(t,e,n){"use strict";var r=n(0),o=n(9);function i(t,e,n,a){for(var s in n=n||0,a=a||5,e)if(e.hasOwnProperty(s)){var u=e[s];null!==u&&Object(o.a)(u)?(Object(o.a)(t[s])||(t[s]={}),n<a?i(t[s],u,n+1,a):t[s]=e[s]):Object(r.a)(u)?(t[s]=[],t[s]=t[s].concat(u)):void 0!==u&&(t[s]=u)}}e.a=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r+=1)i(t,e[r]);return t}},function(t,e,n){"use strict";var r=n(16),o=n(3);e.a=function(t,e,n,i){Object(o.a)(e)||(n=e,e=t,t=function(){});var a=Object.create?function(t,e){return Object.create(t,{constructor:{value:e}})}:function(t,e){function n(){}n.prototype=t;var r=new n;return r.constructor=e,r},s=a(e.prototype,t);return t.prototype=Object(r.a)(s,t.prototype),t.superclass=a(e.prototype,e),Object(r.a)(s,n),Object(r.a)(t,i),t}},function(t,e,n){"use strict";var r=n(1);e.a=function(t,e){if(!Object(r.a)(t))return-1;var n=Array.prototype.indexOf;if(n)return n.call(t,e);for(var o=-1,i=0;i<t.length;i++)if(t[i]===e){o=i;break}return o}},function(t,e,n){"use strict";var r=n(6),o=n(1),i=n(27),a=n(28),s=Object.prototype.hasOwnProperty;e.a=function(t){if(Object(r.a)(t))return!0;if(Object(o.a)(t))return!t.length;var e=Object(i.a)(t);if("Map"===e||"Set"===e)return!t.size;if(Object(a.a)(t))return!Object.keys(t).length;for(var n in t)if(s.call(t,n))return!1;return!0}},function(t,e,n){"use strict";var r=n(3),o=n(29);e.a=function(t,e,n){return Object(r.a)(n)?!!n(t,e):Object(o.a)(t,e)}},function(t,e,n){"use strict";var r=n(2),o=n(1);e.a=function(t,e){if(!Object(o.a)(t))return t;var n=[];return Object(r.a)(t,(function(t,r){n.push(e(t,r))})),n}},function(t,e,n){"use strict";var r=n(6),o=n(13),i=function(t){return t};e.a=function(t,e){void 0===e&&(e=i);var n={};return Object(o.a)(t)&&!Object(r.a)(t)&&Object.keys(t).forEach((function(r){n[r]=e(t[r],r)})),n}},function(t,e,n){"use strict";var r=n(8);e.a=function(t,e,n){for(var o=0,i=Object(r.a)(e)?e.split("."):e;t&&o<i.length;)t=t[i[o++]];return void 0===t||o<i.length?n:t}},function(t,e,n){"use strict";var r=n(13),o=n(8),i=n(5);e.a=function(t,e,n){var a=t,s=Object(o.a)(e)?e.split("."):e;return s.forEach((function(t,e){e<s.length-1?(Object(r.a)(a[t])||(a[t]=Object(i.a)(s[e+1])?[]:{}),a=a[t]):a[t]=n})),t}},function(t,e,n){"use strict";var r=n(2),o=n(9),i=Object.prototype.hasOwnProperty;e.a=function(t,e){if(null===t||!Object(o.a)(t))return{};var n={};return Object(r.a)(e,(function(e){i.call(t,e)&&(n[e]=t[e])})),n}},function(t,e,n){"use strict";e.a=function(t,e,n){var r,o,i,a,s=0;n||(n={});var u=function(){s=!1===n.leading?0:Date.now(),r=null,a=t.apply(o,i),r||(o=i=null)},c=function(){var c=Date.now();s||!1!==n.leading||(s=c);var f=e-(c-s);return o=this,i=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),s=c,a=t.apply(o,i),r||(o=i=null)):r||!1===n.trailing||(r=setTimeout(u,f)),a};return c.cancel=function(){clearTimeout(r),s=0,r=o=i=null},c}},function(t,e,n){"use strict";var r=n(1);e.a=function(t){return Object(r.a)(t)?Array.prototype.slice.call(t):[]}},function(t,e,n){"use strict";var r={};e.a=function(t){return r[t=t||"g"]?r[t]+=1:r[t]=1,t+r[t]}},function(t,e,n){"use strict";e.a=function(){}},function(t,e,n){"use strict";e.a=function(t){return t}},function(t,e,n){"use strict";e.a=function(t){return Object(r.a)(t)?0:Object(o.a)(t)?t.length:Object.keys(t).length};var r=n(6),o=n(1)},function(t,e,n){"use strict";var r=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,e){var n=this.map[t];return void 0===n?e:n},t.prototype.set=function(t,e){this.map[t]=e},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}();e.a=r},function(t,e){function n(t,e,n,r){void 0===r&&(r=[]);var o=this;o.w=t||0,o.h=e||0,o.y=n||0,o.x=0,o.c=r||[],o.cs=r.length,o.prelim=0,o.mod=0,o.shift=0,o.change=0,o.tl=null,o.tr=null,o.el=null,o.er=null,o.msel=0,o.mser=0}function r(t,e,n){n?t.y+=e:t.x+=e,t.children.forEach((function(t){r(t,e,n)}))}function o(t,e){var n=e?t.y:t.x;return t.children.forEach((function(t){n=Math.min(o(t,e),n)})),n}function i(t,e){r(t,-o(t,e),e)}function a(t,e,n){n?e.y=t.x:e.x=t.x,t.c.forEach((function(t,r){a(t,e.children[r],n)}))}function s(t,e,n){void 0===n&&(n=0),e?(t.x=n,n+=t.width):(t.y=n,n+=t.height),t.children.forEach((function(t){s(t,e,n)}))}n.fromNode=function(t,e){if(!t)return null;var r=[];return t.children.forEach((function(t){r.push(n.fromNode(t,e))})),e?new n(t.height,t.width,t.x,r):new n(t.width,t.height,t.y,r)},t.exports=function(t,e){void 0===e&&(e={});var r=e.isHorizontal;function o(t){0===t.cs?(t.el=t,t.er=t,t.msel=t.mser=0):(t.el=t.c[0].el,t.msel=t.c[0].msel,t.er=t.c[t.cs-1].er,t.mser=t.c[t.cs-1].mser)}function u(t,e,n){for(var r=t.c[e-1],o=r.mod,i=t.c[e],a=i.mod;null!==r&&null!==i;){h(r)>n.low&&(n=n.nxt);var s=o+r.prelim+r.w-(a+i.prelim);s>0&&(a+=s,c(t,e,n.index,s));var u=h(r),d=h(i);u<=d&&null!==(r=l(r))&&(o+=r.mod),u>=d&&null!==(i=f(i))&&(a+=i.mod)}!r&&i?function(t,e,n,r){var o=t.c[0].el;o.tl=n;var i=r-n.mod-t.c[0].msel;o.mod+=i,o.prelim-=i,t.c[0].el=t.c[e].el,t.c[0].msel=t.c[e].msel}(t,e,i,a):r&&!i&&function(t,e,n,r){var o=t.c[e].er;o.tr=n;var i=r-n.mod-t.c[e].mser;o.mod+=i,o.prelim-=i,t.c[e].er=t.c[e-1].er,t.c[e].mser=t.c[e-1].mser}(t,e,r,o)}function c(t,e,n,r){t.c[e].mod+=r,t.c[e].msel+=r,t.c[e].mser+=r,function(t,e,n,r){if(n!==e-1){var o=e-n;t.c[n+1].shift+=r/o,t.c[e].shift-=r/o,t.c[e].change-=r-r/o}}(t,e,n,r)}function f(t){return 0===t.cs?t.tl:t.c[0]}function l(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function h(t){return t.y+t.h}function d(t,e,n){for(;null!==n&&t>=n.low;)n=n.nxt;return{low:t,index:e,nxt:n}}s(t,r);var p=n.fromNode(t,r);return function t(e){if(0!==e.cs){t(e.c[0]);for(var n=d(h(e.c[0].el),0,null),r=1;r<e.cs;++r){t(e.c[r]);var i=h(e.c[r].er);u(e,r,n),n=d(i,r,n)}!function(t){t.prelim=(t.c[0].prelim+t.c[0].mod+t.c[t.cs-1].mod+t.c[t.cs-1].prelim+t.c[t.cs-1].w)/2-t.w/2}(e),o(e)}else o(e)}(p),function t(e,n){n+=e.mod,e.x=e.prelim+n,function(t){for(var e=0,n=0,r=0;r<t.cs;r++)n+=(e+=t.c[r].shift)+t.c[r].change,t.c[r].mod+=n}(e);for(var r=0;r<e.cs;r++)t(e.c[r],n)}(p,0),a(p,t,r),i(t,r),t}},function(t,e,n){var r=n(11),o=n(115),i=n(17),a=n(7),s=function(t){var e,n;function r(){return t.apply(this,arguments)||this}return n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,r.prototype.execute=function(){var t=this;return t.rootNode.width=0,i(t.rootNode,t.options,o)},r}(r),u={};t.exports=function(t,e){return e=a.assign({},u,e),new s(t,e).execute()}},function(t,e,n){var r=n(7);function o(t,e){void 0===t&&(t=0),void 0===e&&(e=[]);var n=this;n.x=n.y=0,n.leftChild=n.rightChild=null,n.height=0,n.children=e}var i={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function a(t,e,n){n?(e.x=t.x,e.y=t.y):(e.x=t.y,e.y=t.x),t.children.forEach((function(t,r){a(t,e.children[r],n)}))}t.exports=function(t,e){void 0===e&&(e={}),e=r.assign({},i,e);var n,s=0,u=function t(e){if(!e)return null;e.width=0,e.depth&&e.depth>s&&(s=e.depth);var n=e.children,r=n.length,i=new o(e.height,[]);return n.forEach((function(e,n){var o=t(e);i.children.push(o),0===n&&(i.leftChild=o),n===r-1&&(i.rightChild=o)})),i.originNode=e,i.isLeaf=e.isLeaf(),i}(t);return function t(e){if(e.isLeaf||0===e.children.length)e.drawingDepth=s;else{var n=e.children.map((function(e){return t(e)})),r=Math.min.apply(null,n);e.drawingDepth=r-1}return e.drawingDepth}(u),function t(r){r.x=r.drawingDepth*e.rankSep,r.isLeaf?(r.y=0,n&&(r.y=n.y+n.height+e.nodeSep,r.originNode.parent!==n.originNode.parent&&(r.y+=e.subTreeSep)),n=r):(r.children.forEach((function(e){t(e)})),r.y=(r.leftChild.y+r.rightChild.y)/2)}(u),a(u,t,e.isHorizontal),t}},function(t,e,n){var r=n(11),o=n(117),i=n(30),a=n(7),s=["LR","RL","H"],u=s[0],c=function(t){var e,n;function r(){return t.apply(this,arguments)||this}return n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,r.prototype.execute=function(){var t=this.options,e=this.rootNode;t.isHorizontal=!0;var n=t.indent,r=void 0===n?20:n,a=t.dropCap,c=void 0===a||a,f=t.direction||u;if(f&&-1===s.indexOf(f))throw new TypeError("Invalid direction: "+f);if(f===s[0])o(e,r,c);else if(f===s[1])o(e,r,c),e.right2left();else if(f===s[2]){var l=i(e,t),h=l.left,d=l.right;o(h,r,c),h.right2left(),o(d,r,c);var p=h.getBoundingBox();d.translate(p.width,0),e.x=d.x-e.width/2}return e},r}(r),f={};t.exports=function(t,e){return e=a.assign({},f,e),new c(t,e).execute()}},function(t,e){t.exports=function(t,e,n){var r=null;t.eachNode((function(t){!function(t,e,n,r){if(!r)try{if(t.id===t.parent.children[0].id)return t.x+=n*t.depth,void(t.y=e?e.y:0)}catch(t){}t.x+=n*t.depth,t.y=e?e.y+e.height:0}(t,r,e,n),r=t}))}},function(t,e,n){var r=n(11),o=n(119),i=n(17),a=n(7),s=function(t){var e,n;function r(){return t.apply(this,arguments)||this}return n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,r.prototype.execute=function(){return i(this.rootNode,this.options,o)},r}(r),u={};t.exports=function(t,e){return e=a.assign({},u,e),new s(t,e).execute()}},function(t,e,n){var r=n(7);function o(t,e){var n=0;return t.children.length?t.children.forEach((function(t){n+=o(t,e)})):n=t.height,t._subTreeSep=e.getSubTreeSep(t.data),t.totalHeight=Math.max(t.height,n)+2*t._subTreeSep,t.totalHeight}function i(t){var e=t.children,n=e.length;if(n){e.forEach((function(t){i(t)}));var r=e[0],o=e[n-1],a=o.y-r.y+o.height,s=0;if(e.forEach((function(t){s+=t.totalHeight})),a>t.height)t.y=r.y+a/2-t.height/2;else if(1!==e.length||t.height>s){var u=t.y+(t.height-a)/2-r.y;e.forEach((function(t){t.translate(0,u)}))}else t.y=(r.y+r.height/2+o.y+o.height/2)/2-t.height/2}}var a={getSubTreeSep:function(){return 0}};t.exports=function(t,e){void 0===e&&(e={}),e=r.assign({},a,e),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,o(t,e),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var e=t.children,n=e.length;if(n){var r=e[0];if(r.startY=t.startY+t._subTreeSep,1===n)r.y=t.y+t.height/2-r.height/2;else{r.y=r.startY+r.totalHeight/2-r.height/2;for(var o=1;o<n;o++){var i=e[o];i.startY=e[o-1].startY+e[o-1].totalHeight,i.y=i.startY+i.totalHeight/2-i.height/2}}}})),i(t)}}])},t.exports=e()},6340:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ext:()=>a,mat3:()=>r,vec2:()=>o,vec3:()=>i});var r={};n.r(r),n.d(r,{add:()=>D,adjoint:()=>A,clone:()=>h,copy:()=>d,create:()=>f,determinant:()=>b,equals:()=>z,exactEquals:()=>R,frob:()=>I,fromMat2d:()=>j,fromMat4:()=>l,fromQuat:()=>N,fromRotation:()=>M,fromScaling:()=>O,fromTranslation:()=>k,fromValues:()=>p,identity:()=>v,invert:()=>m,mul:()=>G,multiply:()=>w,multiplyScalar:()=>B,multiplyScalarAndAdd:()=>L,normalFromMat4:()=>T,projection:()=>S,rotate:()=>x,scale:()=>E,set:()=>g,str:()=>C,sub:()=>H,subtract:()=>P,translate:()=>_,transpose:()=>y});var o={};n.r(o),n.d(o,{add:()=>U,angle:()=>bt,ceil:()=>$,clone:()=>W,copy:()=>F,create:()=>Y,cross:()=>ht,dist:()=>Tt,distance:()=>ot,div:()=>Nt,divide:()=>Z,dot:()=>lt,equals:()=>Et,exactEquals:()=>xt,floor:()=>J,forEach:()=>It,fromValues:()=>Q,inverse:()=>ct,len:()=>Mt,length:()=>at,lerp:()=>dt,max:()=>tt,min:()=>K,mul:()=>jt,multiply:()=>V,negate:()=>ut,normalize:()=>ft,random:()=>pt,rotate:()=>At,round:()=>et,scale:()=>nt,scaleAndAdd:()=>rt,set:()=>q,sqrDist:()=>St,sqrLen:()=>Ct,squaredDistance:()=>it,squaredLength:()=>st,str:()=>_t,sub:()=>Ot,subtract:()=>X,transformMat2:()=>gt,transformMat2d:()=>vt,transformMat3:()=>yt,transformMat4:()=>mt,zero:()=>wt});var i={};n.r(i),n.d(i,{add:()=>Gt,angle:()=>ge,bezier:()=>se,ceil:()=>Qt,clone:()=>Pt,copy:()=>Rt,create:()=>Dt,cross:()=>oe,dist:()=>xe,distance:()=>$t,div:()=>_e,divide:()=>Wt,dot:()=>re,equals:()=>Ae,exactEquals:()=>me,floor:()=>Ft,forEach:()=>Oe,fromValues:()=>Lt,hermite:()=>ae,inverse:()=>ee,len:()=>ke,length:()=>Bt,lerp:()=>ie,max:()=>Ut,min:()=>qt,mul:()=>we,multiply:()=>Yt,negate:()=>te,normalize:()=>ne,random:()=>ue,rotateX:()=>he,rotateY:()=>de,rotateZ:()=>pe,round:()=>Xt,scale:()=>Vt,scaleAndAdd:()=>Zt,set:()=>zt,sqrDist:()=>Ee,sqrLen:()=>Me,squaredDistance:()=>Jt,squaredLength:()=>Kt,str:()=>ye,sub:()=>be,subtract:()=>Ht,transformMat3:()=>fe,transformMat4:()=>ce,transformQuat:()=>le,zero:()=>ve});var a={};n.r(a),n.d(a,{angleTo:()=>Ie,direction:()=>Ce,leftRotate:()=>Ne,leftScale:()=>Te,leftTranslate:()=>je,transform:()=>Se,vertical:()=>De});var s=1e-6,u="undefined"!=typeof Float32Array?Float32Array:Array,c=Math.random;function f(){var t=new u(9);return u!=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,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t}function h(t){var e=new u(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function d(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function p(t,e,n,r,o,i,a,s,c){var f=new u(9);return f[0]=t,f[1]=e,f[2]=n,f[3]=r,f[4]=o,f[5]=i,f[6]=a,f[7]=s,f[8]=c,f}function g(t,e,n,r,o,i,a,s,u,c){return t[0]=e,t[1]=n,t[2]=r,t[3]=o,t[4]=i,t[5]=a,t[6]=s,t[7]=u,t[8]=c,t}function v(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 y(t,e){if(t===e){var n=e[1],r=e[2],o=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=o}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t}function m(t,e){var n=e[0],r=e[1],o=e[2],i=e[3],a=e[4],s=e[5],u=e[6],c=e[7],f=e[8],l=f*a-s*c,h=-f*i+s*u,d=c*i-a*u,p=n*l+r*h+o*d;return p?(p=1/p,t[0]=l*p,t[1]=(-f*r+o*c)*p,t[2]=(s*r-o*a)*p,t[3]=h*p,t[4]=(f*n-o*u)*p,t[5]=(-s*n+o*i)*p,t[6]=d*p,t[7]=(-c*n+r*u)*p,t[8]=(a*n-r*i)*p,t):null}function A(t,e){var n=e[0],r=e[1],o=e[2],i=e[3],a=e[4],s=e[5],u=e[6],c=e[7],f=e[8];return t[0]=a*f-s*c,t[1]=o*c-r*f,t[2]=r*s-o*a,t[3]=s*u-i*f,t[4]=n*f-o*u,t[5]=o*i-n*s,t[6]=i*c-a*u,t[7]=r*u-n*c,t[8]=n*a-r*i,t}function b(t){var e=t[0],n=t[1],r=t[2],o=t[3],i=t[4],a=t[5],s=t[6],u=t[7],c=t[8];return e*(c*i-a*u)+n*(-c*o+a*s)+r*(u*o-i*s)}function w(t,e,n){var r=e[0],o=e[1],i=e[2],a=e[3],s=e[4],u=e[5],c=e[6],f=e[7],l=e[8],h=n[0],d=n[1],p=n[2],g=n[3],v=n[4],y=n[5],m=n[6],A=n[7],b=n[8];return t[0]=h*r+d*a+p*c,t[1]=h*o+d*s+p*f,t[2]=h*i+d*u+p*l,t[3]=g*r+v*a+y*c,t[4]=g*o+v*s+y*f,t[5]=g*i+v*u+y*l,t[6]=m*r+A*a+b*c,t[7]=m*o+A*s+b*f,t[8]=m*i+A*u+b*l,t}function _(t,e,n){var r=e[0],o=e[1],i=e[2],a=e[3],s=e[4],u=e[5],c=e[6],f=e[7],l=e[8],h=n[0],d=n[1];return t[0]=r,t[1]=o,t[2]=i,t[3]=a,t[4]=s,t[5]=u,t[6]=h*r+d*a+c,t[7]=h*o+d*s+f,t[8]=h*i+d*u+l,t}function x(t,e,n){var r=e[0],o=e[1],i=e[2],a=e[3],s=e[4],u=e[5],c=e[6],f=e[7],l=e[8],h=Math.sin(n),d=Math.cos(n);return t[0]=d*r+h*a,t[1]=d*o+h*s,t[2]=d*i+h*u,t[3]=d*a-h*r,t[4]=d*s-h*o,t[5]=d*u-h*i,t[6]=c,t[7]=f,t[8]=l,t}function E(t,e,n){var r=n[0],o=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=o*e[3],t[4]=o*e[4],t[5]=o*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function k(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t}function M(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function O(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function j(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t}function N(t,e){var n=e[0],r=e[1],o=e[2],i=e[3],a=n+n,s=r+r,u=o+o,c=n*a,f=r*a,l=r*s,h=o*a,d=o*s,p=o*u,g=i*a,v=i*s,y=i*u;return t[0]=1-l-p,t[3]=f-y,t[6]=h+v,t[1]=f+y,t[4]=1-c-p,t[7]=d-g,t[2]=h-v,t[5]=d+g,t[8]=1-c-l,t}function T(t,e){var n=e[0],r=e[1],o=e[2],i=e[3],a=e[4],s=e[5],u=e[6],c=e[7],f=e[8],l=e[9],h=e[10],d=e[11],p=e[12],g=e[13],v=e[14],y=e[15],m=n*s-r*a,A=n*u-o*a,b=n*c-i*a,w=r*u-o*s,_=r*c-i*s,x=o*c-i*u,E=f*g-l*p,k=f*v-h*p,M=f*y-d*p,O=l*v-h*g,j=l*y-d*g,N=h*y-d*v,T=m*N-A*j+b*O+w*M-_*k+x*E;return T?(T=1/T,t[0]=(s*N-u*j+c*O)*T,t[1]=(u*M-a*N-c*k)*T,t[2]=(a*j-s*M+c*E)*T,t[3]=(o*j-r*N-i*O)*T,t[4]=(n*N-o*M+i*k)*T,t[5]=(r*M-n*j-i*E)*T,t[6]=(g*x-v*_+y*w)*T,t[7]=(v*b-p*x-y*A)*T,t[8]=(p*_-g*b+y*m)*T,t):null}function S(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function C(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"}function I(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}function D(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t}function P(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}function B(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t}function L(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t}function R(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]}function z(t,e){var n=t[0],r=t[1],o=t[2],i=t[3],a=t[4],u=t[5],c=t[6],f=t[7],l=t[8],h=e[0],d=e[1],p=e[2],g=e[3],v=e[4],y=e[5],m=e[6],A=e[7],b=e[8];return Math.abs(n-h)<=s*Math.max(1,Math.abs(n),Math.abs(h))&&Math.abs(r-d)<=s*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(o-p)<=s*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(i-g)<=s*Math.max(1,Math.abs(i),Math.abs(g))&&Math.abs(a-v)<=s*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(u-y)<=s*Math.max(1,Math.abs(u),Math.abs(y))&&Math.abs(c-m)<=s*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(f-A)<=s*Math.max(1,Math.abs(f),Math.abs(A))&&Math.abs(l-b)<=s*Math.max(1,Math.abs(l),Math.abs(b))}Math.PI,Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var G=w,H=P;function Y(){var t=new u(2);return u!=Float32Array&&(t[0]=0,t[1]=0),t}function W(t){var e=new u(2);return e[0]=t[0],e[1]=t[1],e}function Q(t,e){var n=new u(2);return n[0]=t,n[1]=e,n}function F(t,e){return t[0]=e[0],t[1]=e[1],t}function q(t,e,n){return t[0]=e,t[1]=n,t}function U(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function X(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function V(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function Z(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function $(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t}function J(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t}function K(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function tt(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function et(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t}function nt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function rt(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t}function ot(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.hypot(n,r)}function it(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function at(t){var e=t[0],n=t[1];return Math.hypot(e,n)}function st(t){var e=t[0],n=t[1];return e*e+n*n}function ut(t,e){return t[0]=-e[0],t[1]=-e[1],t}function ct(t,e){return t[0]=1/e[0],t[1]=1/e[1],t}function ft(t,e){var n=e[0],r=e[1],o=n*n+r*r;return o>0&&(o=1/Math.sqrt(o)),t[0]=e[0]*o,t[1]=e[1]*o,t}function lt(t,e){return t[0]*e[0]+t[1]*e[1]}function ht(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t}function dt(t,e,n,r){var o=e[0],i=e[1];return t[0]=o+r*(n[0]-o),t[1]=i+r*(n[1]-i),t}function pt(t,e){e=e||1;var n=2*c()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t}function gt(t,e,n){var r=e[0],o=e[1];return t[0]=n[0]*r+n[2]*o,t[1]=n[1]*r+n[3]*o,t}function vt(t,e,n){var r=e[0],o=e[1];return t[0]=n[0]*r+n[2]*o+n[4],t[1]=n[1]*r+n[3]*o+n[5],t}function yt(t,e,n){var r=e[0],o=e[1];return t[0]=n[0]*r+n[3]*o+n[6],t[1]=n[1]*r+n[4]*o+n[7],t}function mt(t,e,n){var r=e[0],o=e[1];return t[0]=n[0]*r+n[4]*o+n[12],t[1]=n[1]*r+n[5]*o+n[13],t}function At(t,e,n,r){var o=e[0]-n[0],i=e[1]-n[1],a=Math.sin(r),s=Math.cos(r);return t[0]=o*s-i*a+n[0],t[1]=o*a+i*s+n[1],t}function bt(t,e){var n=t[0],r=t[1],o=e[0],i=e[1],a=Math.sqrt(n*n+r*r)*Math.sqrt(o*o+i*i),s=a&&(n*o+r*i)/a;return Math.acos(Math.min(Math.max(s,-1),1))}function wt(t){return t[0]=0,t[1]=0,t}function _t(t){return"vec2("+t[0]+", "+t[1]+")"}function xt(t,e){return t[0]===e[0]&&t[1]===e[1]}function Et(t,e){var n=t[0],r=t[1],o=e[0],i=e[1];return Math.abs(n-o)<=s*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-i)<=s*Math.max(1,Math.abs(r),Math.abs(i))}var kt,Mt=at,Ot=X,jt=V,Nt=Z,Tt=ot,St=it,Ct=st,It=(kt=Y(),function(t,e,n,r,o,i){var a,s;for(e||(e=2),n||(n=0),s=r?Math.min(r*e+n,t.length):t.length,a=n;a<s;a+=e)kt[0]=t[a],kt[1]=t[a+1],o(kt,kt,i),t[a]=kt[0],t[a+1]=kt[1];return t});function Dt(){var t=new u(3);return u!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function Pt(t){var e=new u(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Bt(t){var e=t[0],n=t[1],r=t[2];return Math.hypot(e,n,r)}function Lt(t,e,n){var r=new u(3);return r[0]=t,r[1]=e,r[2]=n,r}function Rt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function zt(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t}function Gt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function Ht(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function Yt(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function Wt(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function Qt(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}function Ft(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}function qt(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t}function Ut(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t}function Xt(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}function Vt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function Zt(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t}function $t(t,e){var n=e[0]-t[0],r=e[1]-t[1],o=e[2]-t[2];return Math.hypot(n,r,o)}function Jt(t,e){var n=e[0]-t[0],r=e[1]-t[1],o=e[2]-t[2];return n*n+r*r+o*o}function Kt(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function te(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}function ee(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}function ne(t,e){var n=e[0],r=e[1],o=e[2],i=n*n+r*r+o*o;return i>0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t}function re(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function oe(t,e,n){var r=e[0],o=e[1],i=e[2],a=n[0],s=n[1],u=n[2];return t[0]=o*u-i*s,t[1]=i*a-r*u,t[2]=r*s-o*a,t}function ie(t,e,n,r){var o=e[0],i=e[1],a=e[2];return t[0]=o+r*(n[0]-o),t[1]=i+r*(n[1]-i),t[2]=a+r*(n[2]-a),t}function ae(t,e,n,r,o,i){var a=i*i,s=a*(2*i-3)+1,u=a*(i-2)+i,c=a*(i-1),f=a*(3-2*i);return t[0]=e[0]*s+n[0]*u+r[0]*c+o[0]*f,t[1]=e[1]*s+n[1]*u+r[1]*c+o[1]*f,t[2]=e[2]*s+n[2]*u+r[2]*c+o[2]*f,t}function se(t,e,n,r,o,i){var a=1-i,s=a*a,u=i*i,c=s*a,f=3*i*s,l=3*u*a,h=u*i;return t[0]=e[0]*c+n[0]*f+r[0]*l+o[0]*h,t[1]=e[1]*c+n[1]*f+r[1]*l+o[1]*h,t[2]=e[2]*c+n[2]*f+r[2]*l+o[2]*h,t}function ue(t,e){e=e||1;var n=2*c()*Math.PI,r=2*c()-1,o=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*o,t[1]=Math.sin(n)*o,t[2]=r*e,t}function ce(t,e,n){var r=e[0],o=e[1],i=e[2],a=n[3]*r+n[7]*o+n[11]*i+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*o+n[8]*i+n[12])/a,t[1]=(n[1]*r+n[5]*o+n[9]*i+n[13])/a,t[2]=(n[2]*r+n[6]*o+n[10]*i+n[14])/a,t}function fe(t,e,n){var r=e[0],o=e[1],i=e[2];return t[0]=r*n[0]+o*n[3]+i*n[6],t[1]=r*n[1]+o*n[4]+i*n[7],t[2]=r*n[2]+o*n[5]+i*n[8],t}function le(t,e,n){var r=n[0],o=n[1],i=n[2],a=n[3],s=e[0],u=e[1],c=e[2],f=o*c-i*u,l=i*s-r*c,h=r*u-o*s,d=o*h-i*l,p=i*f-r*h,g=r*l-o*f,v=2*a;return f*=v,l*=v,h*=v,d*=2,p*=2,g*=2,t[0]=s+f+d,t[1]=u+l+p,t[2]=c+h+g,t}function he(t,e,n,r){var o=[],i=[];return o[0]=e[0]-n[0],o[1]=e[1]-n[1],o[2]=e[2]-n[2],i[0]=o[0],i[1]=o[1]*Math.cos(r)-o[2]*Math.sin(r),i[2]=o[1]*Math.sin(r)+o[2]*Math.cos(r),t[0]=i[0]+n[0],t[1]=i[1]+n[1],t[2]=i[2]+n[2],t}function de(t,e,n,r){var o=[],i=[];return o[0]=e[0]-n[0],o[1]=e[1]-n[1],o[2]=e[2]-n[2],i[0]=o[2]*Math.sin(r)+o[0]*Math.cos(r),i[1]=o[1],i[2]=o[2]*Math.cos(r)-o[0]*Math.sin(r),t[0]=i[0]+n[0],t[1]=i[1]+n[1],t[2]=i[2]+n[2],t}function pe(t,e,n,r){var o=[],i=[];return o[0]=e[0]-n[0],o[1]=e[1]-n[1],o[2]=e[2]-n[2],i[0]=o[0]*Math.cos(r)-o[1]*Math.sin(r),i[1]=o[0]*Math.sin(r)+o[1]*Math.cos(r),i[2]=o[2],t[0]=i[0]+n[0],t[1]=i[1]+n[1],t[2]=i[2]+n[2],t}function ge(t,e){var n=t[0],r=t[1],o=t[2],i=e[0],a=e[1],s=e[2],u=Math.sqrt(n*n+r*r+o*o)*Math.sqrt(i*i+a*a+s*s),c=u&&re(t,e)/u;return Math.acos(Math.min(Math.max(c,-1),1))}function ve(t){return t[0]=0,t[1]=0,t[2]=0,t}function ye(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function me(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}function Ae(t,e){var n=t[0],r=t[1],o=t[2],i=e[0],a=e[1],u=e[2];return Math.abs(n-i)<=s*Math.max(1,Math.abs(n),Math.abs(i))&&Math.abs(r-a)<=s*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(o-u)<=s*Math.max(1,Math.abs(o),Math.abs(u))}var be=Ht,we=Yt,_e=Wt,xe=$t,Ee=Jt,ke=Bt,Me=Kt,Oe=function(){var t=Dt();return function(e,n,r,o,i,a){var s,u;for(n||(n=3),r||(r=0),u=o?Math.min(o*n+r,e.length):e.length,s=r;s<u;s+=n)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],i(t,t,a),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2];return e}}();function je(t,e,n){var r=[0,0,0,0,0,0,0,0,0];return k(r,n),w(t,r,e)}function Ne(t,e,n){var r=[0,0,0,0,0,0,0,0,0];return M(r,n),w(t,r,e)}function Te(t,e,n){var r=[0,0,0,0,0,0,0,0,0];return O(r,n),w(t,r,e)}function Se(t,e){for(var n,r=t?[].concat(t):[1,0,0,0,1,0,0,0,1],o=0,i=e.length;o<i;o++){var a=e[o];switch(a[0]){case"t":je(r,r,[a[1],a[2]]);break;case"s":Te(r,r,[a[1],a[2]]);break;case"r":Ne(r,r,a[1]);break;case"m":n=r,w(r,a[1],n)}}return r}function Ce(t,e){return t[0]*e[1]-e[0]*t[1]}function Ie(t,e,n){var r=bt(t,e),o=Ce(t,e)>=0;return n?o?2*Math.PI-r:r:o?r:2*Math.PI-r}function De(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=