From 53df0557730621ab4be97cd8d5d217dbf20ad7d7 Mon Sep 17 00:00:00 2001 From: Eric Rowell Date: Sat, 6 Apr 2019 18:05:38 -0700 Subject: [PATCH] updated dists --- engine/dist/ElGrapho.js | 7 ++----- engine/dist/ElGrapho.min.js | 4 ++-- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/engine/dist/ElGrapho.js b/engine/dist/ElGrapho.js index 40f758d..1defae5 100644 --- a/engine/dist/ElGrapho.js +++ b/engine/dist/ElGrapho.js @@ -1,5 +1,5 @@ /* - * El Grapho v2.1.0 + * El Grapho v2.1.1 * A high performance WebGL graph data visualization engine * Release Date: 04-06-2019 * https://github.com/ericdrowell/elgrapho @@ -1467,9 +1467,9 @@ ElGrapho.layouts = { RadialTree: RadialTree }; -// node.js export module.exports = ElGrapho; + /***/ }), /***/ "./engine/src/ElGraphoCollection.js": @@ -1597,9 +1597,6 @@ let ElGraphoCollection = { module.exports = ElGraphoCollection; -if (window) { - window.ElGraphoCollection = ElGraphoCollection; -} /***/ }), diff --git a/engine/dist/ElGrapho.min.js b/engine/dist/ElGrapho.min.js index 05e447a..573f10f 100644 --- a/engine/dist/ElGrapho.min.js +++ b/engine/dist/ElGrapho.min.js @@ -1,5 +1,5 @@ /* - * El Grapho v2.1.0 + * El Grapho v2.1.1 * A high performance WebGL graph data visualization engine * Release Date: 04-06-2019 * https://github.com/ericdrowell/elgrapho @@ -25,4 +25,4 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.ElGrapho=n():t.ElGrapho=n()}(this,function(){return function(t){var n={};function r(e){if(n[e])return n[e].exports;var o=n[e]={i:e,l:!1,exports:{}};return t[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=n,r.d=function(t,n,e){r.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:e})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,n){if(1&n&&(t=r(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)r.d(e,o,function(n){return t[n]}.bind(null,o));return e},r.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(n,"a",n),n},r.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},r.p="",r(r.s="./engine/src/ElGrapho.js")}({"./engine/dist/icons/boxZoomIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/moveIcon.svg.js":function(t,n){t.exports='\n\n\n\n \n \n \n\n'},"./engine/dist/icons/resetIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/selectIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/zoomInIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/zoomOutIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/shaders/hitPoint.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\n\nattribute float aVertexIndex;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nvarying vec4 vVertexColor;\n\n// unsigned rIntValue = (u_color / 256 / 256) % 256;\n// unsigned gIntValue = (u_color / 256 ) % 256;\n// unsigned bIntValue = (u_color ) % 256;\n\n// https://stackoverflow.com/questions/6893302/decode-rgb-value-to-single-float-without-bit-shift-in-glsl\n// had to flip r and b to match concrete notation\nvec3 unpackColor(float f) {\n vec3 color;\n color.r = floor(f / 256.0 / 256.0);\n color.g = floor((f - color.r * 256.0 * 256.0) / 256.0);\n color.b = floor(f - color.r * 256.0 * 256.0 - color.g * 256.0);\n // now we have a vec3 with the 3 components in range [0..255]. Let's normalize it!\n return color / 255.0;\n}\n\nvoid main() {\n gl_Position = uProjectionMatrix * uModelViewMatrix * aVertexPosition;\n\n if (magicZoom) {\n gl_PointSize = nodeSize; \n }\n else {\n float size = nodeSize * min(length(uModelViewMatrix[0]), length(uModelViewMatrix[1]));\n gl_PointSize = max(size, 5.0);\n }\n\n vVertexColor = vec4(unpackColor(aVertexIndex), 1.0);\n}"},"./engine/dist/shaders/point.frag.js":function(t,n){t.exports="//https://www.desultoryquest.com/blog/drawing-anti-aliased-circular-points-using-opengl-slash-webgl/\nprecision mediump float;\nvarying vec4 vVertexColor;\n\nvoid main(void) {\n float r = 0.0, delta = 0.0, alpha = 1.0;\n vec2 cxy = 2.0 * gl_PointCoord - 1.0;\n r = dot(cxy, cxy);\n if (r > 1.0) {\n discard;\n }\n gl_FragColor = vVertexColor * (alpha);\n}"},"./engine/dist/shaders/point.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\nattribute float aVertexColor;\nattribute float aVertexFocused;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nvarying vec4 vVertexColor;\n\n// const PALETTE_HEX = [\n// '3366CC',\n// 'DC3912',\n// 'FF9900',\n// '109618',\n// '990099',\n// '3B3EAC',\n// '0099C6',\n// 'DD4477',\n// '66AA00',\n// 'B82E2E',\n// '316395',\n// '994499',\n// '22AA99',\n// 'AAAA11',\n// '6633CC',\n// 'E67300',\n// '8B0707',\n// '329262',\n// '5574A6',\n// '3B3EAC'\n// ];\n\nvoid main() {\n gl_Position = uProjectionMatrix * uModelViewMatrix * aVertexPosition;\n\n if (magicZoom) {\n gl_PointSize = nodeSize; \n }\n else {\n gl_PointSize = nodeSize * min(length(uModelViewMatrix[0]), length(uModelViewMatrix[1]));\n }\n\n float validColor = mod(aVertexColor, 8.0);\n\n // normal color\n if (aVertexFocused == 0.0) {\n if (validColor == 0.0) {\n vVertexColor = vec4(51.0/255.0, 102.0/255.0, 204.0/255.0, 1.0); // 3366CC\n }\n else if (validColor == 1.0) {\n vVertexColor = vec4(220.0/255.0, 57.0/255.0, 18.0/255.0, 1.0); // DC3912\n }\n else if (validColor == 2.0) {\n vVertexColor = vec4(255.0/255.0, 153.0/255.0, 0.0/255.0, 1.0); // FF9900\n }\n else if (validColor == 3.0) {\n vVertexColor = vec4(16.0/255.0, 150.0/255.0, 24.0/255.0, 1.0); // 109618\n }\n else if (validColor == 4.0) {\n vVertexColor = vec4(153.0/255.0, 0.0/255.0, 153.0/255.0, 1.0); // 990099\n }\n else if (validColor == 5.0) {\n vVertexColor = vec4(59.0/255.0, 62.0/255.0, 172.0/255.0, 1.0); // 3B3EAC\n }\n else if (validColor == 6.0) {\n vVertexColor = vec4(0.0/255.0, 153.0/255.0, 198.0/255.0, 1.0); // 0099C6\n }\n else if (validColor == 7.0) {\n vVertexColor = vec4(221.0/255.0, 68.0/255.0, 119.0/255.0, 1.0); // DD4477\n }\n }\n // focused color\n else {\n // pink for now\n vVertexColor = vec4(255.0/255.0, 105.0/255.0, 147.0/255.0, 1.0); \n }\n}"},"./engine/dist/shaders/pointStroke.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nvarying vec4 vVertexColor;\n\nconst float POINT_STROKE_WIDTH_FACTOR = 1.5;\n\nvoid main() {\n gl_Position = uProjectionMatrix * uModelViewMatrix * aVertexPosition;\n\n if (magicZoom) {\n gl_PointSize = nodeSize * POINT_STROKE_WIDTH_FACTOR; \n }\n else {\n gl_PointSize = nodeSize * min(length(uModelViewMatrix[0]), length(uModelViewMatrix[1])) * POINT_STROKE_WIDTH_FACTOR;\n }\n\n\n vVertexColor = vec4(1.0, 1.0, 1.0, 1.0); \n\n}"},"./engine/dist/shaders/triangle.frag.js":function(t,n){t.exports="// use lowp for solid colors to improve perf\n// https://stackoverflow.com/questions/13780609/what-does-precision-mediump-float-mean\nprecision mediump float;\nvarying vec4 vVertexColor;\n\nvoid main(void) {\n gl_FragColor = vVertexColor;\n}"},"./engine/dist/shaders/triangle.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\nattribute vec4 normal;\nattribute float aVertexColor;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nfloat MAX_NODE_SIZE = 16.0;\nconst float PI = 3.1415926535897932384626433832795;\n\nvarying vec4 vVertexColor;\n\nvec2 rotate(vec2 v, float a) {\n\tfloat s = sin(a);\n\tfloat c = cos(a);\n\tmat2 m = mat2(c, -s, s, c);\n\treturn m * v;\n}\n\n// https://mattdesl.svbtle.com/drawing-lines-is-hard\n// https://github.com/mattdesl/three-line-2d/blob/master/shaders/basic.js\nvoid main() {\n float zoomX = length(uModelViewMatrix[0]);\n float zoomY = length(uModelViewMatrix[1]);\n // vec2 standardZoomVector = normalize(vec2(1.0, 0.0));\n // vec2 zoomVector = normalize(vec2(zoomX, zoomY));\n // float zoomAngle = dot(standardZoomVector, zoomVector);\n // vec2 vec2Normal = vec2(normal.xy);\n // vec2 rotatedNormal = rotate(vec2Normal, zoomAngle);\n // vec4 newNormal = vec4(rotatedNormal.x, rotatedNormal.y, 0.0, 0.0);\n\n vec4 newNormal = vec4(normal.x, normal.y, 0.0, 0.0);\n\n if (magicZoom) {\n gl_Position = uProjectionMatrix * ((uModelViewMatrix * aVertexPosition) + newNormal);\n }\n else {\n newNormal.x = newNormal.x * zoomX * nodeSize / MAX_NODE_SIZE;\n newNormal.y = newNormal.y * zoomY * nodeSize / MAX_NODE_SIZE;\n gl_Position = uProjectionMatrix * ((uModelViewMatrix * aVertexPosition) + newNormal);\n }\n \n float validColor = mod(aVertexColor, 8.0);\n\n if (validColor == 0.0) {\n vVertexColor = vec4(51.0/255.0, 102.0/255.0, 204.0/255.0, 1.0); // 3366CC\n }\n else if (validColor == 1.0) {\n vVertexColor = vec4(220.0/255.0, 57.0/255.0, 18.0/255.0, 1.0); // DC3912\n }\n else if (validColor == 2.0) {\n vVertexColor = vec4(255.0/255.0, 153.0/255.0, 0.0/255.0, 1.0); // FF9900\n }\n else if (validColor == 3.0) {\n vVertexColor = vec4(16.0/255.0, 150.0/255.0, 24.0/255.0, 1.0); // 109618\n }\n else if (validColor == 4.0) {\n vVertexColor = vec4(153.0/255.0, 0.0/255.0, 153.0/255.0, 1.0); // 990099\n }\n else if (validColor == 5.0) {\n vVertexColor = vec4(59.0/255.0, 62.0/255.0, 172.0/255.0, 1.0); // 3B3EAC\n }\n else if (validColor == 6.0) {\n vVertexColor = vec4(0.0/255.0, 153.0/255.0, 198.0/255.0, 1.0); // 0099C6\n }\n else if (validColor == 7.0) {\n vVertexColor = vec4(221.0/255.0, 68.0/255.0, 119.0/255.0, 1.0); // DD4477\n }\n}"},"./engine/dist/styles/ElGrapho.min.css.js":function(t,n){t.exports=".el-grapho-tooltip{position:fixed;background-color:white;pointer-events:none;padding:10px;border:1px solid #333;border-radius:3px;font-family:verdana;font-size:12px;user-select:none}.el-grapho-controls{position:absolute;right:0;top:5px;opacity:0;transition:opacity .3s ease-in-out}.el-grapho-controls button{background:white;padding:5px;cursor:pointer;outline:0;border:2px solid black;border-radius:3px;margin-right:5px}.el-grapho-controls .el-grapho-step-down-control{transform:scale(1,-1)}.el-grapho-wrapper:hover .el-grapho-controls{opacity:1}.el-grapho-count{position:absolute;bottom:5px;right:5px;pointer-events:none;font-family:monospace;background-color:white;border-radius:3px;padding:3px;opacity:.9}.el-grapho-count::selection{background:transparent}.el-grapho-box-zoom-component{position:fixed;border:1px solid #119fe0;background-color:rgba(17,159,224,0.1);pointer-events:none}.el-grapho-loading-component{width:100%;height:100%;background-color:rgba(255,255,255,0.9);position:absolute;top:0;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.el-grapho-loading .el-grapho-loading-component{opacity:1}.spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner>div{width:18px;height:18px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.el-grapho-wrapper{display:inline-block;position:relative;background-color:white;overflow:hidden}.el-grapho-wrapper.el-grapho-select-interaction-mode{cursor:default}.el-grapho-wrapper.el-grapho-select-interaction-mode .el-grapho-controls .el-grapho-select-control{border-color:#119fe0}.el-grapho-wrapper.el-grapho-select-interaction-mode .el-grapho-controls .el-grapho-select-control path,.el-grapho-wrapper.el-grapho-select-interaction-mode .el-grapho-controls .el-grapho-select-control polygon{fill:#119fe0}.el-grapho-wrapper.el-grapho-pan-interaction-mode{cursor:move}.el-grapho-wrapper.el-grapho-pan-interaction-mode .el-grapho-controls .el-grapho-pan-control{border-color:#119fe0}.el-grapho-wrapper.el-grapho-pan-interaction-mode .el-grapho-controls .el-grapho-pan-control path,.el-grapho-wrapper.el-grapho-pan-interaction-mode .el-grapho-controls .el-grapho-pan-control polygon{fill:#119fe0}.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode{cursor:zoom-in}.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode .el-grapho-controls .el-grapho-box-zoom-control{border-color:#119fe0}.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode .el-grapho-controls .el-grapho-box-zoom-control path,.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode .el-grapho-controls .el-grapho-box-zoom-control polygon{fill:#119fe0}\n"},"./engine/src/Color.js":function(t,n){const r={rgbToInt:function(t){return(t[0]<<16)+(t[1]<<8)+t[2]},intToRGB:function(t){return[(16711680&t)>>16,(65280&t)>>8,255&t]},hexToRgb:function(t){var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}};t.exports=r},"./engine/src/Dom.js":function(t,n){const r={create:function(t){let n=document.createElement("div");return n.className=t,n},closest:function(t,n){if(!document.documentElement.contains(t))return null;do{if(t.matches(n))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}};t.exports=r},"./engine/src/EasingFunctions.js":function(t,n){t.exports={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},"./engine/src/ElGrapho.js":function(t,n,r){const e=r("./engine/src/UUID.js"),o=r("./engine/src/WebGL.js"),i=r("./engine/src/Profiler.js"),u=r("./engine/src/ElGraphoCollection.js"),a=r("./engine/src/components/Controls/Controls.js"),c=r("./engine/src/components/Count/Count.js"),s=r("./engine/src/Events.js"),f=r("./node_modules/concretejs/build/concrete.min.js"),l=r("./node_modules/lodash/lodash.js"),h=r("./engine/src/Color.js"),d=r("./engine/src/Theme.js"),p=r("./engine/src/components/Tooltip/Tooltip.js"),g=r("./engine/src/formatters/NumberFormatter.js"),v=r("./engine/src/VertexBridge.js"),m=r("./engine/src/Enums.js"),x=r("./engine/src/components/BoxZoom/BoxZoom.js"),_=r("./engine/src/Dom.js"),y=r("./engine/src/components/Loading/Loading.js"),b=r("./engine/src/Labels.js"),w=r("./engine/src/layouts/Tree.js"),M=r("./engine/src/layouts/Cluster.js"),A=r("./engine/src/layouts/Chord.js"),j=r("./engine/src/layouts/ForceDirected.js"),E=r("./engine/src/layouts/Hairball.js"),I=r("./engine/src/layouts/RadialTree.js");let P=function(t){let n=this;void 0!==t.model.then?t.model.then(function(r){t.model=r,n.init(t)}):this.init(t)};P.prototype={init:function(t){this.container=t.container||document.createElement("div"),this.id=e.generate(),this.dirty=!0,this.hitDirty=!0,this.zoomX=1,this.zoomY=1,this.panX=0,this.panY=0,this.events=new s,this.model=t.model,this.width=t.model.width,this.height=t.model.height,this.steps=t.model.steps,this.nodeSize=t.nodeSize||1,this.nodeSize*=16,this.animations=[],this.wrapper=document.createElement("div"),this.wrapper.className="el-grapho-wrapper",this.wrapper.style.width=this.width+"px",this.wrapper.style.height=this.height+"px",this.container.innerHTML="",this.container.appendChild(this.wrapper),this.animations=void 0===t.animations||t.animations,this.setInteractionMode(m.interactionMode.SELECT),this.panStart=null,this.idle=!0,this.debug=void 0!==t.debug&&t.debug,this.showArrows=void 0!==t.arrows&&t.arrows,this.tooltipTemplate=function(t,n){n.innerHTML=P.NumberFormatter.addCommas(t)},this.hoveredDataIndex=-1,this.allListeners=[];let n=this.viewport=new f.Viewport({container:this.wrapper,width:this.width,height:this.height}),r=new f.Layer({contextType:"webgl"}),i=this.labelsLayer=new f.Layer({contextType:"2d"});n.add(r),n.add(i),this.webgl=new o({layer:r}),u.initialized||u.init();let a=this.vertices=v.modelToVertices(t.model,this.width,this.height,this.showArrows),c=a.points.positions.length/2;a.points.focused=new Float32Array(c),this.webgl.initBuffers(a),this.initComponents(),this.labels=new b,this.listen(),u.graphs.push(this)},initComponents:function(){let t=this.model;this.controls=new a({container:this.wrapper,graph:this,showStepControls:!0}),this.loading=new y({container:this.wrapper}),this.debug&&(this.count=new c({container:this.wrapper}),this.count.update(t.nodes.length,t.edges.length,t.steps))},renderLabels:function(){let t=this;this.labels.clear();let n=this.vertices.points.positions;this.model.nodes.forEach(function(r,e){let o=2*e;t.labels.addLabel(r.label,n[o],n[o+1])});let r=this.labelsLayer.scene.context;r.save(),r.translate(this.width/2,this.height/2),r.textAlign="center",r.font="12px Arial",r.fillStyle="#333",r.strokeStyle="white",r.lineWidth=3,r.lineJoin="round",this.labels.labelsAdded.forEach(function(n){let e=n.x*t.zoomX+t.panX,o=-1*n.y*t.zoomY-t.panY-10;r.beginPath(),r.strokeText(n.str,e,o),r.fillText(n.str,e,o)}),r.restore()},getMousePosition(t){let n=this.wrapper.getBoundingClientRect();return{x:t.clientX-n.left,y:t.clientY-n.top}},addListener:function(t,n,r){this.allListeners[n]=this.allListeners[n]||[],this.allListeners[n].push({o:t,on:n,fn:r}),t.addEventListener(n,r)},removeAllListeners:function(){const t=this.allListeners.length;for(let n=0;n-1&&(t.vertices.points.focused[t.hoveredDataIndex]=0),t.vertices.points.focused[o]=1,t.webgl.initBuffers(t.vertices),t.dirty=!0,-1!==t.hoveredDataIndex&&t.fire(m.events.NODE_MOUSEOUT,{dataIndex:t.hoveredDataIndex}),t.hoveredDataIndex=o,-1!==t.hoveredDataIndex&&t.fire(m.events.NODE_MOUSEOVER,{dataIndex:t.hoveredDataIndex})))},17)),this.addListener(document,"mouseup",function(r){if(!_.closest(r.target,".el-grapho-controls")&&t.interactionMode===m.interactionMode.BOX_ZOOM){if(!t.zoomBoxAnchor)return;let e,o,i,u,a,c,s=t.getMousePosition(r);s.x>t.zoomBoxAnchor.x&&s.y>t.zoomBoxAnchor.y?(i=s.x-t.zoomBoxAnchor.x,u=s.y-t.zoomBoxAnchor.y,e=t.zoomBoxAnchor.x,o=t.zoomBoxAnchor.y):s.x>t.zoomBoxAnchor.x&&s.y<=t.zoomBoxAnchor.y?(i=s.x-t.zoomBoxAnchor.x,u=t.zoomBoxAnchor.y-s.y,e=t.zoomBoxAnchor.x,o=s.y):s.x<=t.zoomBoxAnchor.x&&s.y<=t.zoomBoxAnchor.y?(i=t.zoomBoxAnchor.x-s.x,u=t.zoomBoxAnchor.y-s.y,e=s.x,o=s.y):s.x<=t.zoomBoxAnchor.x&&s.y>t.zoomBoxAnchor.y&&(i=t.zoomBoxAnchor.x-s.x,u=s.y-t.zoomBoxAnchor.y,e=s.x,o=t.zoomBoxAnchor.y);let f=n.width,l=n.height;i<2||u<2?(a=2,c=2,i=0,u=0,e=s.x,o=s.y):(a=f/i,c=l/u);let h=l/2,d=(f/2-(e+i/2))*t.zoomX,p=(o+u/2-h)*t.zoomY;t.zoomToPoint(d,p,a,c),x.destroy(),t.zoomBoxAnchor=null}}),this.addListener(n.container,"mouseup",function(r){if(!_.closest(r.target,".el-grapho-controls")){if(!t.panStart&&!t.zoomBoxAnchor){let e=t.getMousePosition(r),o=n.getIntersection(e.x,e.y);-1!==o&&t.fire(m.events.NODE_CLICK,{dataIndex:o})}if(t.interactionMode===m.interactionMode.PAN){let e=t.getMousePosition(r),o={x:e.x-t.panStart.x,y:e.y-t.panStart.y};t.panX+=o.x,t.panY-=o.y,t.panStart=null,n.scene.canvas.style.marginLeft=0,n.scene.canvas.style.marginTop=0,t.dirty=!0,t.hitDirty=!0}}}),this.addListener(n.container,"mouseout",l.throttle(function(){p.hide()}))},setInteractionMode:function(t){this.interactionMode=t,this.wrapper.className="el-grapho-wrapper el-grapho-"+t+"-interaction-mode"},zoomToPoint:function(t,n,r,e){if(p.hide(),this.animations){this.animations=[];let o=this;this.animations.push({startVal:o.zoomX,endVal:o.zoomX*r,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomX"}),this.animations.push({startVal:o.zoomY,endVal:o.zoomY*e,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomY"}),this.animations.push({startVal:o.panX,endVal:(o.panX+t/o.zoomX)*r,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panX"}),this.animations.push({startVal:o.panY,endVal:(o.panY+n/o.zoomY)*e,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panY"}),this.dirty=!0}else this.panX=(this.panX+t/this.zoomX)*r,this.panY=(this.panY+n/this.zoomY)*e,this.zoomX=this.zoomX*r,this.zoomY=this.zoomY*e,this.dirty=!0,this.hitDirty=!0},zoomIn:function(){p.hide(),this.zoomToPoint(0,0,2,2)},zoomOut:function(){p.hide(),this.zoomToPoint(0,0,.5,.5)},reset:function(){if(p.hide(),this.animations){this.animations=[];let t=this;this.animations.push({startVal:t.zoomX,endVal:1,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomX"}),this.animations.push({startVal:t.zoomY,endVal:1,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomY"}),this.animations.push({startVal:t.panX,endVal:0,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panX"}),this.animations.push({startVal:t.panY,endVal:0,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panY"}),this.dirty=!0}else this.zoomX=1,this.zoomY=1,this.panX=0,this.panY=0,this.dirty=!0,this.hitDirty=!0},on:function(t,n){this.events.on(t,n)},fire:function(t,n){this.events.fire(t,n)},showLoading:function(){this.wrapper.classList.add("el-grapho-loading")},hideLoading:function(){this.wrapper.classList.remove("el-grapho-loading")},destroy:function(){this.removeAllListeners(),this.viewport.destroy(),u.remove(this)}},P.Theme=d,P.Color=h,P.Profiler=i,P.NumberFormatter=g,P.layouts={Tree:w,Cluster:M,Chord:A,ForceDirected:j,Hairball:E,RadialTree:I},t.exports=P},"./engine/src/ElGraphoCollection.js":function(t,n,r){const e=r("./engine/src/EasingFunctions.js"),o=r("./engine/dist/styles/ElGrapho.min.css.js"),i=r("./engine/src/Enums.js");let u={graphs:[],initialized:!1,init:function(){u.injectStyles(),u.executeFrame(),u.initialized=!0},injectStyles:function(){let t=document.getElementsByTagName("head")[0],n=document.createElement("style");n.setAttribute("type","text/css"),n.styleSheet?n.styleSheet.cssText=o:n.appendChild(document.createTextNode(o)),t.appendChild(n)},executeFrame:function(){let t=(new Date).getTime();u.graphs.forEach(function(n){let r,o,u=0,a=!0;for(;u=16?(r=!0,o=16):(r=!1,o=n.nodeSize),n.dirty){a=!1,n.webgl.drawScene(n.panX,n.panY,n.zoomX,n.zoomY,r,o),n.labelsLayer.scene.clear(),void 0!==n.model.nodes[0].label&&r&&n.renderLabels(),n.viewport.render(),n.dirty=!1}n.hitDirty&&(a=!1,n.webgl.drawHit(n.panX,n.panY,n.zoomX,n.zoomY,r,o),n.hitDirty=!1),a&&!n.idle&&n.fire(i.events.IDLE),n.idle=a}),requestAnimationFrame(u.executeFrame)},remove:function(t){let n=u.graphs,r=n.length;for(let e=0;eo.anchorX?(r=o.anchorX,e=t):(r=t,e=o.anchorX),n>o.anchorY?(i=o.anchorY,u=n):(i=n,u=o.anchorY);let a=e-r,c=u-i;o.el.style.left=Math.floor(r)+"px",o.el.style.top=Math.floor(i)+"px",o.el.style.width=Math.floor(a)+"px",o.el.style.height=Math.floor(c)+"px"}},destroy:function(){let t=document.querySelector(".el-grapho-box-zoom-component");t&&t.remove(),o.active=!1}};t.exports=o},"./engine/src/components/Controls/Controls.js":function(t,n,r){const e=r("./engine/dist/icons/zoomInIcon.svg.js"),o=r("./engine/dist/icons/zoomOutIcon.svg.js"),i=r("./engine/dist/icons/moveIcon.svg.js"),u=r("./engine/dist/icons/selectIcon.svg.js"),a=r("./engine/dist/icons/boxZoomIcon.svg.js"),c=r("./engine/dist/icons/resetIcon.svg.js"),s=function(t){this.graph=t.graph,this.container=t.container,this.wrapper=document.createElement("div"),this.wrapper.className="el-grapho-controls",this.container.appendChild(this.wrapper),this.selectButton=this.addButton({icon:u,evtName:"select"}),this.boxZoomIcon=this.addButton({icon:a,evtName:"box-zoom"}),this.panButton=this.addButton({icon:i,evtName:"pan"}),this.resetButton=this.addButton({icon:c,evtName:"reset"}),this.zoomInButton=this.addButton({icon:e,evtName:"zoom-in"}),this.zoomOutButton=this.addButton({icon:o,evtName:"zoom-out"})};s.prototype={addButton:function(t){let n=document.createElement("button");n.className="el-grapho-"+t.evtName+"-control";let r=this.graph;return n.innerHTML=t.icon,n.addEventListener("click",function(){r.fire(t.evtName)}),this.wrapper.appendChild(n),n}},t.exports=s},"./engine/src/components/Count/Count.js":function(t,n,r){const e=r("./engine/src/formatters/NumberFormatter.js"),o=function(t){let n=this.wrapper=document.createElement("span");t.container.appendChild(n)};o.prototype={update:function(t,n,r){let o=e.addCommas(t)+" nodes + "+e.addCommas(n)+" edges",i=void 0===r?"":" x "+r+" steps";this.wrapper.innerHTML=o+i,this.wrapper.className="el-grapho-count"}},t.exports=o},"./engine/src/components/Loading/Loading.js":function(t,n,r){const e=r("./engine/src/Dom.js"),o=function(t){this.container=t.container,this.wrapper=e.create("el-grapho-loading-component");this.wrapper.innerHTML='\n
\n
\n
\n
\n
\n ',this.container.appendChild(this.wrapper)};o.prototype={},t.exports=o},"./engine/src/components/Tooltip/Tooltip.js":function(t,n,r){const e=r("./engine/src/Dom.js"),o={DEFAULT_TEMPLATE:function(t){this.wrapper.innerHTML=t},initialized:!1,init:function(){o.wrapper=e.create("el-grapho-tooltip"),document.body.appendChild(this.wrapper),o.initialized=!0},render:function(t,n,r,e){o.initialized||o.init(),o.wrapper.style.display="inline-block",o.wrapper.style.left=n+"px",o.wrapper.style.bottom=window.innerHeight-r+10+"px",e(t,this.wrapper)},hide:function(){o.initialized||o.init(),o.wrapper.style.display="none"}};t.exports=o},"./engine/src/formatters/NumberFormatter.js":function(t,n){const r={addCommas:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},roundToNearestDecimalPlace:function(t,n){let r=Math.pow(10,n);return Math.round(t*r)/r}};t.exports=r},"./engine/src/layouts/Chord.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js");t.exports=function(t){let n=t.nodes.length;return t.nodes.forEach(function(t,r){let e=-1*Math.PI*2*r/n+Math.PI/2;t.x=Math.cos(e),t.y=Math.sin(e)}),e(t.nodes,!1),t}},"./engine/src/layouts/Cluster.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js");t.exports=function(t){let n,r,o=t.width,i=t.height;o>i?(n=i/o,r=1):(n=1,r=o/i);let u={};t.nodes.forEach(function(t,n){let r=t.group;void 0===u[r]&&(u[r]=[]),u[r].push(n)});let a,c=Object.keys(u).length,s=0,f=0;for(a in u)f=Math.max(f,u[a].length);let l=1/Math.sqrt(f);for(a in u){let e,o,i=u[a],f=-2*Math.PI*s/c+Math.PI;1===c?(e=0,o=0):(e=Math.cos(f),o=Math.sin(f));let h=l,d=l/h,p=0;i.forEach(function(i){let u=Math.cos(p)*h*n,a=Math.sin(p)*h*r;t.nodes[i].x=e+u,t.nodes[i].y=o+a,h+=l*d/(2*Math.PI),p-=d=l/h}),s++}return e(t.nodes,!0),t}},"./engine/src/layouts/ForceDirected.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js"),o=r("./node_modules/d3-force/src/index.js");t.exports=function(t){void 0===t.steps&&(t.steps=30);let n=[],r=[];t.nodes.forEach(function(t,r){n.push({id:r,group:t.group})}),t.edges.forEach(function(t){r.push({source:t.from,target:t.to})});var i=o.forceSimulation(n).force("charge",o.forceManyBody()).force("link",o.forceLink(r).distance(20).strength(1)).force("x",o.forceX()).force("y",o.forceY());return i.tick(t.steps),i.stop(),i.nodes().forEach(function(n,r){t.nodes[r].x=n.x,t.nodes[r].y=n.y}),e(t.nodes,!1),t}},"./engine/src/layouts/Hairball.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js"),o=function(t,n){n.forEach(function(n){let r,e,o=n.from,i=n.to,u=t[o].x,a=t[o].y,c=t[i].x-u,s=t[i].y-a;Math.sqrt(c*c+s*s)>0&&(r=.1*c,e=.1*s,t[o].x+=r,t[o].y+=e,t[i].x-=r,t[i].y-=e)})};t.exports=function(t){void 0===t.steps&&(t.steps=20);let n=t.nodes,r=t.edges;!function(t){let n=t.length,r=[];t.forEach(function(t){let n=t.group;void 0===r[n]&&(r[n]={count:0}),r[n].count++});let e=0;for(let t=0;ti&&(i=t.level)}),r.sort(function(t,n){return t.index-n.index});for(let t=0;t<=i;t++)u.push([]);return r.forEach(function(t,n){t.index=n,u[t.level].push(t)}),u}},"./engine/src/layouts/utils/fitToViewport.js":function(t,n){t.exports=function(t,n){let r=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,i=Number.NEGATIVE_INFINITY;t.forEach(function(t){let n=t.x,u=t.y;r=Math.min(r,n),e=Math.min(e,u),o=Math.max(o,n),i=Math.max(i,u)});let u=o-r,a=i-e,c=r+u/2,s=e+a/2,f=1.9/u,l=1.9/a;if(n){let t=Math.min(f,l);f=t,l=t}t.forEach(function(t){t.x=(t.x-c)*f,t.y=(t.y-s)*l})}},"./node_modules/concretejs/build/concrete.min.js":function(t,n,r){var e,o={},i=0;o.PIXEL_RATIO=window&&window.navigator&&window.navigator.userAgent&&!/PhantomJS/.test(window.navigator.userAgent)?2:1,o.viewports=[],o.Viewport=function(t){t||(t={}),this.container=t.container,this.layers=[],this.id=i++,this.scene=new o.Scene,this.setSize(t.width||0,t.height||0),t.container.innerHTML="",t.container.appendChild(this.scene.canvas),o.viewports.push(this)},o.Viewport.prototype={add:function(t){return this.layers.push(t),t.setSize(t.width||this.width,t.height||this.height),t.viewport=this},setSize:function(t,n){return this.width=t,this.height=n,this.scene.setSize(t,n),this},getIntersection:function(t,n){var r,e,o=this.layers;for(r=o.length-1;0<=r;r--)if(0<=(e=o[r].hit.getIntersection(t,n)))return e;return-1},getIndex:function(){var t,n=o.viewports,r=n.length,e=0;for(e=0;e>16,(65280&t)>>8,255&t]}},function(i){"use strict";void 0===(e=function(){return o}.call(n,r,n,t))||(t.exports=e)}()},"./node_modules/d3-dispatch/src/dispatch.js":function(t,n,r){"use strict";r.r(n);var e={value:function(){}};function o(){for(var t,n=0,r=arguments.length,e={};n=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})),c=-1,s=i.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++c0)for(var r,e,o=new Array(r),i=0;ih+s||ed+s||of.index){var l=h-u.x-u.vx,v=d-u.y-u.vy,m=l*l+v*v;mt.r&&(t.r=t[n].r)}function h(){if(n){var e,o,i=n.length;for(r=new Array(i),e=0;e[f(t,n,a),t]));for(e=0,c=new Array(i);e=f)){(t.data!==n||t.next)&&(0===c&&(p+=(c=Object(i.default)())*c),0===h&&(p+=(h=Object(i.default)())*h),p1?(null==r?l.delete(t):l.set(t,m(r)),n):l.get(t)},find:function(n,r,e){var o,i,u,a,c,s=0,f=t.length;for(null==e?e=1/0:e*=e,s=0;s1?(d.on(t,r),n):d.on(t)}}}},"./node_modules/d3-force/src/x.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-force/src/constant.js");n.default=function(t){var n,r,o,i=Object(e.default)(.1);function u(t){for(var e,i=0,u=n.length;i=(i=(g+m)/2))?g=i:m=i,(f=r>=(u=(v+x)/2))?v=u:x=u,o=d,!(d=d[l=f<<1|s]))return o[l]=p,t;if(a=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===a&&r===c)return p.next=d,o?o[l]=p:t._root=p,t;do{o=o?o[l]=new Array(4):t._root=new Array(4),(s=n>=(i=(g+m)/2))?g=i:m=i,(f=r>=(u=(v+x)/2))?v=u:x=u}while((l=f<<1|s)==(h=(c>=u)<<1|a>=i));return o[h]=d,o[l]=p,t}function o(t){var n,r,o,i,u=t.length,a=new Array(u),c=new Array(u),s=1/0,f=1/0,l=-1/0,h=-1/0;for(r=0;rl&&(l=o),ih&&(h=i));if(s>l||f>h)return this;for(this.cover(s,f).cover(l,h),r=0;rt||t>=o||e>n||n>=i;)switch(a=(nd||(u=s.y0)>p||(a=s.x1)=x)<<1|t>=m)&&(s=g[g.length-1],g[g.length-1]=g[g.length-1-f],g[g.length-1-f]=s)}else{var _=t-+this._x.call(null,v.data),y=n-+this._y.call(null,v.data),b=_*_+y*y;if(b=(a=(p+v)/2))?p=a:v=a,(f=u>=(c=(g+m)/2))?g=c:m=c,n=d,!(d=d[l=f<<1|s]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(r=n,h=l)}for(;d.data!==t;)if(e=d,!(d=d.next))return this;return(o=d.next)&&delete d.next,e?(o?e.next=o:delete e.next,this):n?(o?n[l]=o:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(r?r[h]=d:this._root=d),this):(this._root=o,this)}},"./node_modules/d3-quadtree/src/root.js":function(t,n,r){"use strict";r.r(n),n.default=function(){return this._root}},"./node_modules/d3-quadtree/src/size.js":function(t,n,r){"use strict";r.r(n),n.default=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t}},"./node_modules/d3-quadtree/src/visit.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-quadtree/src/quad.js");n.default=function(t){var n,r,o,i,u,a,c=[],s=this._root;for(s&&c.push(new e.default(s,this._x0,this._y0,this._x1,this._y1));n=c.pop();)if(!t(s=n.node,o=n.x0,i=n.y0,u=n.x1,a=n.y1)&&s.length){var f=(o+u)/2,l=(i+a)/2;(r=s[3])&&c.push(new e.default(r,f,l,u,a)),(r=s[2])&&c.push(new e.default(r,o,l,f,a)),(r=s[1])&&c.push(new e.default(r,f,i,u,l)),(r=s[0])&&c.push(new e.default(r,o,i,f,l))}return this}},"./node_modules/d3-quadtree/src/visitAfter.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-quadtree/src/quad.js");n.default=function(t){var n,r=[],o=[];for(this._root&&r.push(new e.default(this._root,this._x0,this._y0,this._x1,this._y1));n=r.pop();){var i=n.node;if(i.length){var u,a=n.x0,c=n.y0,s=n.x1,f=n.y1,l=(a+s)/2,h=(c+f)/2;(u=i[0])&&r.push(new e.default(u,a,c,l,h)),(u=i[1])&&r.push(new e.default(u,l,c,s,h)),(u=i[2])&&r.push(new e.default(u,a,h,l,f)),(u=i[3])&&r.push(new e.default(u,l,h,s,f))}o.push(n)}for(;n=o.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this}},"./node_modules/d3-quadtree/src/x.js":function(t,n,r){"use strict";function e(t){return t[0]}r.r(n),r.d(n,"defaultX",function(){return e}),n.default=function(t){return arguments.length?(this._x=t,this):this._x}},"./node_modules/d3-quadtree/src/y.js":function(t,n,r){"use strict";function e(t){return t[1]}r.r(n),r.d(n,"defaultY",function(){return e}),n.default=function(t){return arguments.length?(this._y=t,this):this._y}},"./node_modules/d3-timer/src/index.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-timer/src/timer.js");r.d(n,"now",function(){return e.now}),r.d(n,"timer",function(){return e.timer}),r.d(n,"timerFlush",function(){return e.timerFlush});var o=r("./node_modules/d3-timer/src/timeout.js");r.d(n,"timeout",function(){return o.default});var i=r("./node_modules/d3-timer/src/interval.js");r.d(n,"interval",function(){return i.default})},"./node_modules/d3-timer/src/interval.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-timer/src/timer.js");n.default=function(t,n,r){var o=new e.Timer,i=n;return null==n?(o.restart(t,n,r),o):(n=+n,r=null==r?Object(e.now)():+r,o.restart(function e(u){u+=i,o.restart(e,i+=n,r),t(u)},n,r),o)}},"./node_modules/d3-timer/src/timeout.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-timer/src/timer.js");n.default=function(t,n,r){var o=new e.Timer;return n=null==n?0:+n,o.restart(function(r){o.stop(),t(r+n)},n,r),o}},"./node_modules/d3-timer/src/timer.js":function(t,n,r){"use strict";r.r(n),r.d(n,"now",function(){return p}),r.d(n,"Timer",function(){return v}),r.d(n,"timer",function(){return m}),r.d(n,"timerFlush",function(){return x});var e,o,i=0,u=0,a=0,c=1e3,s=0,f=0,l=0,h="object"==typeof performance&&performance.now?performance:Date,d="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function p(){return f||(d(g),f=h.now()+l)}function g(){f=0}function v(){this._call=this._time=this._next=null}function m(t,n,r){var e=new v;return e.restart(t,n,r),e}function x(){p(),++i;for(var t,n=e;n;)(t=f-n._time)>=0&&n._call.call(null,t),n=n._next;--i}function _(){f=(s=h.now())+l,i=u=0;try{x()}finally{i=0,function(){var t,n,r=e,i=1/0;for(;r;)r._call?(i>r._time&&(i=r._time),t=r,r=r._next):(n=r._next,r._next=null,r=t?t._next=n:e=n);o=t,b(i)}(),f=0}}function y(){var t=h.now(),n=t-s;n>c&&(l-=n,s=t)}function b(t){i||(u&&(u=clearTimeout(u)),t-f>24?(t<1/0&&(u=setTimeout(_,t-h.now()-l)),a&&(a=clearInterval(a))):(a||(s=h.now(),a=setInterval(y,c)),i=1,d(_)))}v.prototype=m.prototype={constructor:v,restart:function(t,n,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?p():+r)+(null==n?0:+n),this._next||o===this||(o?o._next=this:e=this,o=this),this._call=t,this._time=r,b()},stop:function(){this._call&&(this._call=null,this._time=1/0,b())}}},"./node_modules/gl-matrix/lib/gl-matrix.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");r.d(n,"glMatrix",function(){return e});var o=r("./node_modules/gl-matrix/lib/gl-matrix/mat2.js");r.d(n,"mat2",function(){return o});var i=r("./node_modules/gl-matrix/lib/gl-matrix/mat2d.js");r.d(n,"mat2d",function(){return i});var u=r("./node_modules/gl-matrix/lib/gl-matrix/mat3.js");r.d(n,"mat3",function(){return u});var a=r("./node_modules/gl-matrix/lib/gl-matrix/mat4.js");r.d(n,"mat4",function(){return a});var c=r("./node_modules/gl-matrix/lib/gl-matrix/quat.js");r.d(n,"quat",function(){return c});var s=r("./node_modules/gl-matrix/lib/gl-matrix/quat2.js");r.d(n,"quat2",function(){return s});var f=r("./node_modules/gl-matrix/lib/gl-matrix/vec2.js");r.d(n,"vec2",function(){return f});var l=r("./node_modules/gl-matrix/lib/gl-matrix/vec3.js");r.d(n,"vec3",function(){return l});var h=r("./node_modules/gl-matrix/lib/gl-matrix/vec4.js");r.d(n,"vec4",function(){return h})},"./node_modules/gl-matrix/lib/gl-matrix/common.js":function(t,n,r){"use strict";r.r(n),r.d(n,"EPSILON",function(){return e}),r.d(n,"ARRAY_TYPE",function(){return o}),r.d(n,"RANDOM",function(){return i}),r.d(n,"setMatrixArrayType",function(){return u}),r.d(n,"toRadian",function(){return c}),r.d(n,"equals",function(){return s});var e=1e-6,o="undefined"!=typeof Float32Array?Float32Array:Array,i=Math.random;function u(t){o=t}var a=Math.PI/180;function c(t){return t*a}function s(t,n){return Math.abs(t-n)<=e*Math.max(1,Math.abs(t),Math.abs(n))}},"./node_modules/gl-matrix/lib/gl-matrix/mat2.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"copy",function(){return u}),r.d(n,"identity",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"set",function(){return s}),r.d(n,"transpose",function(){return f}),r.d(n,"invert",function(){return l}),r.d(n,"adjoint",function(){return h}),r.d(n,"determinant",function(){return d}),r.d(n,"multiply",function(){return p}),r.d(n,"rotate",function(){return g}),r.d(n,"scale",function(){return v}),r.d(n,"fromRotation",function(){return m}),r.d(n,"fromScaling",function(){return x}),r.d(n,"str",function(){return _}),r.d(n,"frob",function(){return y}),r.d(n,"LDU",function(){return b}),r.d(n,"add",function(){return w}),r.d(n,"subtract",function(){return M}),r.d(n,"exactEquals",function(){return A}),r.d(n,"equals",function(){return j}),r.d(n,"multiplyScalar",function(){return E}),r.d(n,"multiplyScalarAndAdd",function(){return I}),r.d(n,"mul",function(){return P}),r.d(n,"sub",function(){return T});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}function i(t){var n=new e.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n}function u(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t}function a(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t}function c(t,n,r,o){var i=new e.ARRAY_TYPE(4);return i[0]=t,i[1]=n,i[2]=r,i[3]=o,i}function s(t,n,r,e,o){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t}function f(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t}function l(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r*i-o*e;return u?(u=1/u,t[0]=i*u,t[1]=-e*u,t[2]=-o*u,t[3]=r*u,t):null}function h(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t}function d(t){return t[0]*t[3]-t[2]*t[1]}function p(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1],s=r[2],f=r[3];return t[0]=e*a+i*c,t[1]=o*a+u*c,t[2]=e*s+i*f,t[3]=o*s+u*f,t}function g(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c+i*a,t[1]=o*c+u*a,t[2]=e*-a+i*c,t[3]=o*-a+u*c,t}function v(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1];return t[0]=e*a,t[1]=o*a,t[2]=i*c,t[3]=u*c,t}function m(t,n){var r=Math.sin(n),e=Math.cos(n);return t[0]=e,t[1]=r,t[2]=-r,t[3]=e,t}function x(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t}function _(t){return"mat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function y(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))}function b(t,n,r,e){return t[2]=e[2]/e[0],r[0]=e[0],r[1]=e[1],r[3]=e[3]-t[2]*r[1],[t,n,r]}function w(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t}function M(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function A(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}function j(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=n[0],c=n[1],s=n[2],f=n[3];return Math.abs(r-a)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(o-c)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(c))&&Math.abs(i-s)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(u-f)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))}function E(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t}function I(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t}var P=p,T=M},"./node_modules/gl-matrix/lib/gl-matrix/mat2d.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"copy",function(){return u}),r.d(n,"identity",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"set",function(){return s}),r.d(n,"invert",function(){return f}),r.d(n,"determinant",function(){return l}),r.d(n,"multiply",function(){return h}),r.d(n,"rotate",function(){return d}),r.d(n,"scale",function(){return p}),r.d(n,"translate",function(){return g}),r.d(n,"fromRotation",function(){return v}),r.d(n,"fromScaling",function(){return m}),r.d(n,"fromTranslation",function(){return x}),r.d(n,"str",function(){return _}),r.d(n,"frob",function(){return y}),r.d(n,"add",function(){return b}),r.d(n,"subtract",function(){return w}),r.d(n,"multiplyScalar",function(){return M}),r.d(n,"multiplyScalarAndAdd",function(){return A}),r.d(n,"exactEquals",function(){return j}),r.d(n,"equals",function(){return E}),r.d(n,"mul",function(){return I}),r.d(n,"sub",function(){return P});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(6);return e.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t}function i(t){var n=new e.ARRAY_TYPE(6);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}function u(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}function a(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function c(t,n,r,o,i,u){var a=new e.ARRAY_TYPE(6);return a[0]=t,a[1]=n,a[2]=r,a[3]=o,a[4]=i,a[5]=u,a}function s(t,n,r,e,o,i,u){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t}function f(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=r*i-e*o;return c?(c=1/c,t[0]=i*c,t[1]=-e*c,t[2]=-o*c,t[3]=r*c,t[4]=(o*a-i*u)*c,t[5]=(e*u-r*a)*c,t):null}function l(t){return t[0]*t[3]-t[1]*t[2]}function h(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=r[0],f=r[1],l=r[2],h=r[3],d=r[4],p=r[5];return t[0]=e*s+i*f,t[1]=o*s+u*f,t[2]=e*l+i*h,t[3]=o*l+u*h,t[4]=e*d+i*p+a,t[5]=o*d+u*p+c,t}function d(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=Math.sin(r),f=Math.cos(r);return t[0]=e*f+i*s,t[1]=o*f+u*s,t[2]=e*-s+i*f,t[3]=o*-s+u*f,t[4]=a,t[5]=c,t}function p(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=r[0],f=r[1];return t[0]=e*s,t[1]=o*s,t[2]=i*f,t[3]=u*f,t[4]=a,t[5]=c,t}function g(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=r[0],f=r[1];return t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=e*s+i*f+a,t[5]=o*s+u*f+c,t}function v(t,n){var r=Math.sin(n),e=Math.cos(n);return t[0]=e,t[1]=r,t[2]=-r,t[3]=e,t[4]=0,t[5]=0,t}function m(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t}function x(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t}function _(t){return"mat2d("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")"}function y(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)}function b(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t}function w(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t}function M(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t}function A(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t[4]=n[4]+r[4]*e,t[5]=n[5]+r[5]*e,t}function j(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]}function E(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=n[0],f=n[1],l=n[2],h=n[3],d=n[4],p=n[5];return Math.abs(r-s)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(o-f)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(f))&&Math.abs(i-l)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(u-h)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(h))&&Math.abs(a-d)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(c-p)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(p))}var I=h,P=w},"./node_modules/gl-matrix/lib/gl-matrix/mat3.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"fromMat4",function(){return i}),r.d(n,"clone",function(){return u}),r.d(n,"copy",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"set",function(){return s}),r.d(n,"identity",function(){return f}),r.d(n,"transpose",function(){return l}),r.d(n,"invert",function(){return h}),r.d(n,"adjoint",function(){return d}),r.d(n,"determinant",function(){return p}),r.d(n,"multiply",function(){return g}),r.d(n,"translate",function(){return v}),r.d(n,"rotate",function(){return m}),r.d(n,"scale",function(){return x}),r.d(n,"fromTranslation",function(){return _}),r.d(n,"fromRotation",function(){return y}),r.d(n,"fromScaling",function(){return b}),r.d(n,"fromMat2d",function(){return w}),r.d(n,"fromQuat",function(){return M}),r.d(n,"normalFromMat4",function(){return A}),r.d(n,"projection",function(){return j}),r.d(n,"str",function(){return E}),r.d(n,"frob",function(){return I}),r.d(n,"add",function(){return P}),r.d(n,"subtract",function(){return T}),r.d(n,"multiplyScalar",function(){return S}),r.d(n,"multiplyScalarAndAdd",function(){return O}),r.d(n,"exactEquals",function(){return L}),r.d(n,"equals",function(){return z}),r.d(n,"mul",function(){return R}),r.d(n,"sub",function(){return N});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(9);return e.ARRAY_TYPE!=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 i(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 u(t){var n=new e.ARRAY_TYPE(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 a(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 c(t,n,r,o,i,u,a,c,s){var f=new e.ARRAY_TYPE(9);return f[0]=t,f[1]=n,f[2]=r,f[3]=o,f[4]=i,f[5]=u,f[6]=a,f[7]=c,f[8]=s,f}function s(t,n,r,e,o,i,u,a,c,s){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t[6]=a,t[7]=c,t[8]=s,t}function f(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 l(t,n){if(t===n){var r=n[1],e=n[2],o=n[5];t[1]=n[3],t[2]=n[6],t[3]=r,t[5]=n[7],t[6]=e,t[7]=o}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 h(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=f*u-a*s,h=-f*i+a*c,d=s*i-u*c,p=r*l+e*h+o*d;return p?(p=1/p,t[0]=l*p,t[1]=(-f*e+o*s)*p,t[2]=(a*e-o*u)*p,t[3]=h*p,t[4]=(f*r-o*c)*p,t[5]=(-a*r+o*i)*p,t[6]=d*p,t[7]=(-s*r+e*c)*p,t[8]=(u*r-e*i)*p,t):null}function d(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8];return t[0]=u*f-a*s,t[1]=o*s-e*f,t[2]=e*a-o*u,t[3]=a*c-i*f,t[4]=r*f-o*c,t[5]=o*i-r*a,t[6]=i*s-u*c,t[7]=e*c-r*s,t[8]=r*u-e*i,t}function p(t){var n=t[0],r=t[1],e=t[2],o=t[3],i=t[4],u=t[5],a=t[6],c=t[7],s=t[8];return n*(s*i-u*c)+r*(-s*o+u*a)+e*(c*o-i*a)}function g(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=r[0],d=r[1],p=r[2],g=r[3],v=r[4],m=r[5],x=r[6],_=r[7],y=r[8];return t[0]=h*e+d*u+p*s,t[1]=h*o+d*a+p*f,t[2]=h*i+d*c+p*l,t[3]=g*e+v*u+m*s,t[4]=g*o+v*a+m*f,t[5]=g*i+v*c+m*l,t[6]=x*e+_*u+y*s,t[7]=x*o+_*a+y*f,t[8]=x*i+_*c+y*l,t}function v(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=r[0],d=r[1];return t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=a,t[5]=c,t[6]=h*e+d*u+s,t[7]=h*o+d*a+f,t[8]=h*i+d*c+l,t}function m(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=Math.sin(r),d=Math.cos(r);return t[0]=d*e+h*u,t[1]=d*o+h*a,t[2]=d*i+h*c,t[3]=d*u-h*e,t[4]=d*a-h*o,t[5]=d*c-h*i,t[6]=s,t[7]=f,t[8]=l,t}function x(t,n,r){var e=r[0],o=r[1];return t[0]=e*n[0],t[1]=e*n[1],t[2]=e*n[2],t[3]=o*n[3],t[4]=o*n[4],t[5]=o*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function _(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 y(t,n){var r=Math.sin(n),e=Math.cos(n);return t[0]=e,t[1]=r,t[2]=0,t[3]=-r,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function b(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 w(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 M(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r+r,a=e+e,c=o+o,s=r*u,f=e*u,l=e*a,h=o*u,d=o*a,p=o*c,g=i*u,v=i*a,m=i*c;return t[0]=1-l-p,t[3]=f-m,t[6]=h+v,t[1]=f+m,t[4]=1-s-p,t[7]=d-g,t[2]=h-v,t[5]=d+g,t[8]=1-s-l,t}function A(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=n[9],h=n[10],d=n[11],p=n[12],g=n[13],v=n[14],m=n[15],x=r*a-e*u,_=r*c-o*u,y=r*s-i*u,b=e*c-o*a,w=e*s-i*a,M=o*s-i*c,A=f*g-l*p,j=f*v-h*p,E=f*m-d*p,I=l*v-h*g,P=l*m-d*g,T=h*m-d*v,S=x*T-_*P+y*I+b*E-w*j+M*A;return S?(S=1/S,t[0]=(a*T-c*P+s*I)*S,t[1]=(c*E-u*T-s*j)*S,t[2]=(u*P-a*E+s*A)*S,t[3]=(o*P-e*T-i*I)*S,t[4]=(r*T-o*E+i*j)*S,t[5]=(e*E-r*P-i*A)*S,t[6]=(g*M-v*w+m*b)*S,t[7]=(v*y-p*M-m*_)*S,t[8]=(p*w-g*y+m*x)*S,t):null}function j(t,n,r){return t[0]=2/n,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/r,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function E(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.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))}function P(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t[6]=n[6]+r[6],t[7]=n[7]+r[7],t[8]=n[8]+r[8],t}function T(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t[6]=n[6]-r[6],t[7]=n[7]-r[7],t[8]=n[8]-r[8],t}function S(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=n[7]*r,t[8]=n[8]*r,t}function O(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t[4]=n[4]+r[4]*e,t[5]=n[5]+r[5]*e,t[6]=n[6]+r[6]*e,t[7]=n[7]+r[7]*e,t[8]=n[8]+r[8]*e,t}function L(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 z(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=t[6],f=t[7],l=t[8],h=n[0],d=n[1],p=n[2],g=n[3],v=n[4],m=n[5],x=n[6],_=n[7],y=n[8];return Math.abs(r-h)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(h))&&Math.abs(o-d)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(d))&&Math.abs(i-p)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(u-g)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(a-v)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(c-m)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(s-x)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(x))&&Math.abs(f-_)<=e.EPSILON*Math.max(1,Math.abs(f),Math.abs(_))&&Math.abs(l-y)<=e.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))}var R=g,N=T},"./node_modules/gl-matrix/lib/gl-matrix/mat4.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"copy",function(){return u}),r.d(n,"fromValues",function(){return a}),r.d(n,"set",function(){return c}),r.d(n,"identity",function(){return s}),r.d(n,"transpose",function(){return f}),r.d(n,"invert",function(){return l}),r.d(n,"adjoint",function(){return h}),r.d(n,"determinant",function(){return d}),r.d(n,"multiply",function(){return p}),r.d(n,"translate",function(){return g}),r.d(n,"scale",function(){return v}),r.d(n,"rotate",function(){return m}),r.d(n,"rotateX",function(){return x}),r.d(n,"rotateY",function(){return _}),r.d(n,"rotateZ",function(){return y}),r.d(n,"fromTranslation",function(){return b}),r.d(n,"fromScaling",function(){return w}),r.d(n,"fromRotation",function(){return M}),r.d(n,"fromXRotation",function(){return A}),r.d(n,"fromYRotation",function(){return j}),r.d(n,"fromZRotation",function(){return E}),r.d(n,"fromRotationTranslation",function(){return I}),r.d(n,"fromQuat2",function(){return P}),r.d(n,"getTranslation",function(){return T}),r.d(n,"getScaling",function(){return S}),r.d(n,"getRotation",function(){return O}),r.d(n,"fromRotationTranslationScale",function(){return L}),r.d(n,"fromRotationTranslationScaleOrigin",function(){return z}),r.d(n,"fromQuat",function(){return R}),r.d(n,"frustum",function(){return N}),r.d(n,"perspective",function(){return C}),r.d(n,"perspectiveFromFieldOfView",function(){return V}),r.d(n,"ortho",function(){return B}),r.d(n,"lookAt",function(){return q}),r.d(n,"targetTo",function(){return D}),r.d(n,"str",function(){return k}),r.d(n,"frob",function(){return Y}),r.d(n,"add",function(){return F}),r.d(n,"subtract",function(){return U}),r.d(n,"multiplyScalar",function(){return X}),r.d(n,"multiplyScalarAndAdd",function(){return Z}),r.d(n,"exactEquals",function(){return G}),r.d(n,"equals",function(){return W}),r.d(n,"mul",function(){return H}),r.d(n,"sub",function(){return $});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(16);return e.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function i(t){var n=new e.ARRAY_TYPE(16);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[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],n}function u(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[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t}function a(t,n,r,o,i,u,a,c,s,f,l,h,d,p,g,v){var m=new e.ARRAY_TYPE(16);return m[0]=t,m[1]=n,m[2]=r,m[3]=o,m[4]=i,m[5]=u,m[6]=a,m[7]=c,m[8]=s,m[9]=f,m[10]=l,m[11]=h,m[12]=d,m[13]=p,m[14]=g,m[15]=v,m}function c(t,n,r,e,o,i,u,a,c,s,f,l,h,d,p,g,v){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t[6]=a,t[7]=c,t[8]=s,t[9]=f,t[10]=l,t[11]=h,t[12]=d,t[13]=p,t[14]=g,t[15]=v,t}function s(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function f(t,n){if(t===n){var r=n[1],e=n[2],o=n[3],i=n[6],u=n[7],a=n[11];t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=r,t[6]=n[9],t[7]=n[13],t[8]=e,t[9]=i,t[11]=n[14],t[12]=o,t[13]=u,t[14]=a}else t[0]=n[0],t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=n[1],t[5]=n[5],t[6]=n[9],t[7]=n[13],t[8]=n[2],t[9]=n[6],t[10]=n[10],t[11]=n[14],t[12]=n[3],t[13]=n[7],t[14]=n[11],t[15]=n[15];return t}function l(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=n[9],h=n[10],d=n[11],p=n[12],g=n[13],v=n[14],m=n[15],x=r*a-e*u,_=r*c-o*u,y=r*s-i*u,b=e*c-o*a,w=e*s-i*a,M=o*s-i*c,A=f*g-l*p,j=f*v-h*p,E=f*m-d*p,I=l*v-h*g,P=l*m-d*g,T=h*m-d*v,S=x*T-_*P+y*I+b*E-w*j+M*A;return S?(S=1/S,t[0]=(a*T-c*P+s*I)*S,t[1]=(o*P-e*T-i*I)*S,t[2]=(g*M-v*w+m*b)*S,t[3]=(h*w-l*M-d*b)*S,t[4]=(c*E-u*T-s*j)*S,t[5]=(r*T-o*E+i*j)*S,t[6]=(v*y-p*M-m*_)*S,t[7]=(f*M-h*y+d*_)*S,t[8]=(u*P-a*E+s*A)*S,t[9]=(e*E-r*P-i*A)*S,t[10]=(p*w-g*y+m*x)*S,t[11]=(l*y-f*w-d*x)*S,t[12]=(a*j-u*I-c*A)*S,t[13]=(r*I-e*j+o*A)*S,t[14]=(g*_-p*b-v*x)*S,t[15]=(f*b-l*_+h*x)*S,t):null}function h(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=n[9],h=n[10],d=n[11],p=n[12],g=n[13],v=n[14],m=n[15];return t[0]=a*(h*m-d*v)-l*(c*m-s*v)+g*(c*d-s*h),t[1]=-(e*(h*m-d*v)-l*(o*m-i*v)+g*(o*d-i*h)),t[2]=e*(c*m-s*v)-a*(o*m-i*v)+g*(o*s-i*c),t[3]=-(e*(c*d-s*h)-a*(o*d-i*h)+l*(o*s-i*c)),t[4]=-(u*(h*m-d*v)-f*(c*m-s*v)+p*(c*d-s*h)),t[5]=r*(h*m-d*v)-f*(o*m-i*v)+p*(o*d-i*h),t[6]=-(r*(c*m-s*v)-u*(o*m-i*v)+p*(o*s-i*c)),t[7]=r*(c*d-s*h)-u*(o*d-i*h)+f*(o*s-i*c),t[8]=u*(l*m-d*g)-f*(a*m-s*g)+p*(a*d-s*l),t[9]=-(r*(l*m-d*g)-f*(e*m-i*g)+p*(e*d-i*l)),t[10]=r*(a*m-s*g)-u*(e*m-i*g)+p*(e*s-i*a),t[11]=-(r*(a*d-s*l)-u*(e*d-i*l)+f*(e*s-i*a)),t[12]=-(u*(l*v-h*g)-f*(a*v-c*g)+p*(a*h-c*l)),t[13]=r*(l*v-h*g)-f*(e*v-o*g)+p*(e*h-o*l),t[14]=-(r*(a*v-c*g)-u*(e*v-o*g)+p*(e*c-o*a)),t[15]=r*(a*h-c*l)-u*(e*h-o*l)+f*(e*c-o*a),t}function d(t){var n=t[0],r=t[1],e=t[2],o=t[3],i=t[4],u=t[5],a=t[6],c=t[7],s=t[8],f=t[9],l=t[10],h=t[11],d=t[12],p=t[13],g=t[14],v=t[15];return(n*u-r*i)*(l*v-h*g)-(n*a-e*i)*(f*v-h*p)+(n*c-o*i)*(f*g-l*p)+(r*a-e*u)*(s*v-h*d)-(r*c-o*u)*(s*g-l*d)+(e*c-o*a)*(s*p-f*d)}function p(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=n[9],d=n[10],p=n[11],g=n[12],v=n[13],m=n[14],x=n[15],_=r[0],y=r[1],b=r[2],w=r[3];return t[0]=_*e+y*a+b*l+w*g,t[1]=_*o+y*c+b*h+w*v,t[2]=_*i+y*s+b*d+w*m,t[3]=_*u+y*f+b*p+w*x,_=r[4],y=r[5],b=r[6],w=r[7],t[4]=_*e+y*a+b*l+w*g,t[5]=_*o+y*c+b*h+w*v,t[6]=_*i+y*s+b*d+w*m,t[7]=_*u+y*f+b*p+w*x,_=r[8],y=r[9],b=r[10],w=r[11],t[8]=_*e+y*a+b*l+w*g,t[9]=_*o+y*c+b*h+w*v,t[10]=_*i+y*s+b*d+w*m,t[11]=_*u+y*f+b*p+w*x,_=r[12],y=r[13],b=r[14],w=r[15],t[12]=_*e+y*a+b*l+w*g,t[13]=_*o+y*c+b*h+w*v,t[14]=_*i+y*s+b*d+w*m,t[15]=_*u+y*f+b*p+w*x,t}function g(t,n,r){var e=r[0],o=r[1],i=r[2],u=void 0,a=void 0,c=void 0,s=void 0,f=void 0,l=void 0,h=void 0,d=void 0,p=void 0,g=void 0,v=void 0,m=void 0;return n===t?(t[12]=n[0]*e+n[4]*o+n[8]*i+n[12],t[13]=n[1]*e+n[5]*o+n[9]*i+n[13],t[14]=n[2]*e+n[6]*o+n[10]*i+n[14],t[15]=n[3]*e+n[7]*o+n[11]*i+n[15]):(u=n[0],a=n[1],c=n[2],s=n[3],f=n[4],l=n[5],h=n[6],d=n[7],p=n[8],g=n[9],v=n[10],m=n[11],t[0]=u,t[1]=a,t[2]=c,t[3]=s,t[4]=f,t[5]=l,t[6]=h,t[7]=d,t[8]=p,t[9]=g,t[10]=v,t[11]=m,t[12]=u*e+f*o+p*i+n[12],t[13]=a*e+l*o+g*i+n[13],t[14]=c*e+h*o+v*i+n[14],t[15]=s*e+d*o+m*i+n[15]),t}function v(t,n,r){var e=r[0],o=r[1],i=r[2];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]*o,t[5]=n[5]*o,t[6]=n[6]*o,t[7]=n[7]*o,t[8]=n[8]*i,t[9]=n[9]*i,t[10]=n[10]*i,t[11]=n[11]*i,t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t}function m(t,n,r,o){var i,u,a,c,s,f,l,h,d,p,g,v,m,x,_,y,b,w,M,A,j,E,I,P,T=o[0],S=o[1],O=o[2],L=Math.sqrt(T*T+S*S+O*O);return L0?(r[0]=2*(c*a+l*o+s*u-f*i)/h,r[1]=2*(s*a+l*i+f*o-c*u)/h,r[2]=2*(f*a+l*u+c*i-s*o)/h):(r[0]=2*(c*a+l*o+s*u-f*i),r[1]=2*(s*a+l*i+f*o-c*u),r[2]=2*(f*a+l*u+c*i-s*o)),I(t,n,r),t}function T(t,n){return t[0]=n[12],t[1]=n[13],t[2]=n[14],t}function S(t,n){var r=n[0],e=n[1],o=n[2],i=n[4],u=n[5],a=n[6],c=n[8],s=n[9],f=n[10];return t[0]=Math.sqrt(r*r+e*e+o*o),t[1]=Math.sqrt(i*i+u*u+a*a),t[2]=Math.sqrt(c*c+s*s+f*f),t}function O(t,n){var r=n[0]+n[5]+n[10],e=0;return r>0?(e=2*Math.sqrt(r+1),t[3]=.25*e,t[0]=(n[6]-n[9])/e,t[1]=(n[8]-n[2])/e,t[2]=(n[1]-n[4])/e):n[0]>n[5]&&n[0]>n[10]?(e=2*Math.sqrt(1+n[0]-n[5]-n[10]),t[3]=(n[6]-n[9])/e,t[0]=.25*e,t[1]=(n[1]+n[4])/e,t[2]=(n[8]+n[2])/e):n[5]>n[10]?(e=2*Math.sqrt(1+n[5]-n[0]-n[10]),t[3]=(n[8]-n[2])/e,t[0]=(n[1]+n[4])/e,t[1]=.25*e,t[2]=(n[6]+n[9])/e):(e=2*Math.sqrt(1+n[10]-n[0]-n[5]),t[3]=(n[1]-n[4])/e,t[0]=(n[8]+n[2])/e,t[1]=(n[6]+n[9])/e,t[2]=.25*e),t}function L(t,n,r,e){var o=n[0],i=n[1],u=n[2],a=n[3],c=o+o,s=i+i,f=u+u,l=o*c,h=o*s,d=o*f,p=i*s,g=i*f,v=u*f,m=a*c,x=a*s,_=a*f,y=e[0],b=e[1],w=e[2];return t[0]=(1-(p+v))*y,t[1]=(h+_)*y,t[2]=(d-x)*y,t[3]=0,t[4]=(h-_)*b,t[5]=(1-(l+v))*b,t[6]=(g+m)*b,t[7]=0,t[8]=(d+x)*w,t[9]=(g-m)*w,t[10]=(1-(l+p))*w,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}function z(t,n,r,e,o){var i=n[0],u=n[1],a=n[2],c=n[3],s=i+i,f=u+u,l=a+a,h=i*s,d=i*f,p=i*l,g=u*f,v=u*l,m=a*l,x=c*s,_=c*f,y=c*l,b=e[0],w=e[1],M=e[2],A=o[0],j=o[1],E=o[2],I=(1-(g+m))*b,P=(d+y)*b,T=(p-_)*b,S=(d-y)*w,O=(1-(h+m))*w,L=(v+x)*w,z=(p+_)*M,R=(v-x)*M,N=(1-(h+g))*M;return t[0]=I,t[1]=P,t[2]=T,t[3]=0,t[4]=S,t[5]=O,t[6]=L,t[7]=0,t[8]=z,t[9]=R,t[10]=N,t[11]=0,t[12]=r[0]+A-(I*A+S*j+z*E),t[13]=r[1]+j-(P*A+O*j+R*E),t[14]=r[2]+E-(T*A+L*j+N*E),t[15]=1,t}function R(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r+r,a=e+e,c=o+o,s=r*u,f=e*u,l=e*a,h=o*u,d=o*a,p=o*c,g=i*u,v=i*a,m=i*c;return t[0]=1-l-p,t[1]=f+m,t[2]=h-v,t[3]=0,t[4]=f-m,t[5]=1-s-p,t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-s-l,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function N(t,n,r,e,o,i,u){var a=1/(r-n),c=1/(o-e),s=1/(i-u);return t[0]=2*i*a,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*i*c,t[6]=0,t[7]=0,t[8]=(r+n)*a,t[9]=(o+e)*c,t[10]=(u+i)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=u*i*2*s,t[15]=0,t}function C(t,n,r,e,o){var i=1/Math.tan(n/2),u=void 0;return t[0]=i/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=i,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=o&&o!==1/0?(u=1/(e-o),t[10]=(o+e)*u,t[14]=2*o*e*u):(t[10]=-1,t[14]=-2*e),t}function V(t,n,r,e){var o=Math.tan(n.upDegrees*Math.PI/180),i=Math.tan(n.downDegrees*Math.PI/180),u=Math.tan(n.leftDegrees*Math.PI/180),a=Math.tan(n.rightDegrees*Math.PI/180),c=2/(u+a),s=2/(o+i);return t[0]=c,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=-(u-a)*c*.5,t[9]=(o-i)*s*.5,t[10]=e/(r-e),t[11]=-1,t[12]=0,t[13]=0,t[14]=e*r/(r-e),t[15]=0,t}function B(t,n,r,e,o,i,u){var a=1/(n-r),c=1/(e-o),s=1/(i-u);return t[0]=-2*a,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*c,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*s,t[11]=0,t[12]=(n+r)*a,t[13]=(o+e)*c,t[14]=(u+i)*s,t[15]=1,t}function q(t,n,r,o){var i=void 0,u=void 0,a=void 0,c=void 0,f=void 0,l=void 0,h=void 0,d=void 0,p=void 0,g=void 0,v=n[0],m=n[1],x=n[2],_=o[0],y=o[1],b=o[2],w=r[0],M=r[1],A=r[2];return Math.abs(v-w)0&&(f*=d=1/Math.sqrt(d),l*=d,h*=d);var p=c*h-s*l,g=s*f-a*h,v=a*l-c*f;return(d=p*p+g*g+v*v)>0&&(p*=d=1/Math.sqrt(d),g*=d,v*=d),t[0]=p,t[1]=g,t[2]=v,t[3]=0,t[4]=l*v-h*g,t[5]=h*p-f*v,t[6]=f*g-l*p,t[7]=0,t[8]=f,t[9]=l,t[10]=h,t[11]=0,t[12]=o,t[13]=i,t[14]=u,t[15]=1,t}function k(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function Y(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2)+Math.pow(t[9],2)+Math.pow(t[10],2)+Math.pow(t[11],2)+Math.pow(t[12],2)+Math.pow(t[13],2)+Math.pow(t[14],2)+Math.pow(t[15],2))}function F(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t[6]=n[6]+r[6],t[7]=n[7]+r[7],t[8]=n[8]+r[8],t[9]=n[9]+r[9],t[10]=n[10]+r[10],t[11]=n[11]+r[11],t[12]=n[12]+r[12],t[13]=n[13]+r[13],t[14]=n[14]+r[14],t[15]=n[15]+r[15],t}function U(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t[6]=n[6]-r[6],t[7]=n[7]-r[7],t[8]=n[8]-r[8],t[9]=n[9]-r[9],t[10]=n[10]-r[10],t[11]=n[11]-r[11],t[12]=n[12]-r[12],t[13]=n[13]-r[13],t[14]=n[14]-r[14],t[15]=n[15]-r[15],t}function X(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=n[7]*r,t[8]=n[8]*r,t[9]=n[9]*r,t[10]=n[10]*r,t[11]=n[11]*r,t[12]=n[12]*r,t[13]=n[13]*r,t[14]=n[14]*r,t[15]=n[15]*r,t}function Z(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t[4]=n[4]+r[4]*e,t[5]=n[5]+r[5]*e,t[6]=n[6]+r[6]*e,t[7]=n[7]+r[7]*e,t[8]=n[8]+r[8]*e,t[9]=n[9]+r[9]*e,t[10]=n[10]+r[10]*e,t[11]=n[11]+r[11]*e,t[12]=n[12]+r[12]*e,t[13]=n[13]+r[13]*e,t[14]=n[14]+r[14]*e,t[15]=n[15]+r[15]*e,t}function G(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[9]===n[9]&&t[10]===n[10]&&t[11]===n[11]&&t[12]===n[12]&&t[13]===n[13]&&t[14]===n[14]&&t[15]===n[15]}function W(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=t[6],f=t[7],l=t[8],h=t[9],d=t[10],p=t[11],g=t[12],v=t[13],m=t[14],x=t[15],_=n[0],y=n[1],b=n[2],w=n[3],M=n[4],A=n[5],j=n[6],E=n[7],I=n[8],P=n[9],T=n[10],S=n[11],O=n[12],L=n[13],z=n[14],R=n[15];return Math.abs(r-_)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(_))&&Math.abs(o-y)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(y))&&Math.abs(i-b)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(u-w)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(w))&&Math.abs(a-M)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(M))&&Math.abs(c-A)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(A))&&Math.abs(s-j)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(j))&&Math.abs(f-E)<=e.EPSILON*Math.max(1,Math.abs(f),Math.abs(E))&&Math.abs(l-I)<=e.EPSILON*Math.max(1,Math.abs(l),Math.abs(I))&&Math.abs(h-P)<=e.EPSILON*Math.max(1,Math.abs(h),Math.abs(P))&&Math.abs(d-T)<=e.EPSILON*Math.max(1,Math.abs(d),Math.abs(T))&&Math.abs(p-S)<=e.EPSILON*Math.max(1,Math.abs(p),Math.abs(S))&&Math.abs(g-O)<=e.EPSILON*Math.max(1,Math.abs(g),Math.abs(O))&&Math.abs(v-L)<=e.EPSILON*Math.max(1,Math.abs(v),Math.abs(L))&&Math.abs(m-z)<=e.EPSILON*Math.max(1,Math.abs(m),Math.abs(z))&&Math.abs(x-R)<=e.EPSILON*Math.max(1,Math.abs(x),Math.abs(R))}var H=p,$=U},"./node_modules/gl-matrix/lib/gl-matrix/quat.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return a}),r.d(n,"identity",function(){return c}),r.d(n,"setAxisAngle",function(){return s}),r.d(n,"getAxisAngle",function(){return f}),r.d(n,"multiply",function(){return l}),r.d(n,"rotateX",function(){return h}),r.d(n,"rotateY",function(){return d}),r.d(n,"rotateZ",function(){return p}),r.d(n,"calculateW",function(){return g}),r.d(n,"slerp",function(){return v}),r.d(n,"random",function(){return m}),r.d(n,"invert",function(){return x}),r.d(n,"conjugate",function(){return _}),r.d(n,"fromMat3",function(){return y}),r.d(n,"fromEuler",function(){return b}),r.d(n,"str",function(){return w}),r.d(n,"clone",function(){return T}),r.d(n,"fromValues",function(){return S}),r.d(n,"copy",function(){return O}),r.d(n,"set",function(){return L}),r.d(n,"add",function(){return z}),r.d(n,"mul",function(){return R}),r.d(n,"scale",function(){return N}),r.d(n,"dot",function(){return C}),r.d(n,"lerp",function(){return V}),r.d(n,"length",function(){return B}),r.d(n,"len",function(){return q}),r.d(n,"squaredLength",function(){return D}),r.d(n,"sqrLen",function(){return k}),r.d(n,"normalize",function(){return Y}),r.d(n,"exactEquals",function(){return F}),r.d(n,"equals",function(){return U}),r.d(n,"rotationTo",function(){return X}),r.d(n,"sqlerp",function(){return Z}),r.d(n,"setAxes",function(){return G});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js"),o=r("./node_modules/gl-matrix/lib/gl-matrix/mat3.js"),i=r("./node_modules/gl-matrix/lib/gl-matrix/vec3.js"),u=r("./node_modules/gl-matrix/lib/gl-matrix/vec4.js");function a(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function c(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function s(t,n,r){r*=.5;var e=Math.sin(r);return t[0]=e*n[0],t[1]=e*n[1],t[2]=e*n[2],t[3]=Math.cos(r),t}function f(t,n){var r=2*Math.acos(n[3]),o=Math.sin(r/2);return o>e.EPSILON?(t[0]=n[0]/o,t[1]=n[1]/o,t[2]=n[2]/o):(t[0]=1,t[1]=0,t[2]=0),r}function l(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1],s=r[2],f=r[3];return t[0]=e*f+u*a+o*s-i*c,t[1]=o*f+u*c+i*a-e*s,t[2]=i*f+u*s+e*c-o*a,t[3]=u*f-e*a-o*c-i*s,t}function h(t,n,r){r*=.5;var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c+u*a,t[1]=o*c+i*a,t[2]=i*c-o*a,t[3]=u*c-e*a,t}function d(t,n,r){r*=.5;var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c-i*a,t[1]=o*c+u*a,t[2]=i*c+e*a,t[3]=u*c-o*a,t}function p(t,n,r){r*=.5;var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c+o*a,t[1]=o*c-e*a,t[2]=i*c+u*a,t[3]=u*c-i*a,t}function g(t,n){var r=n[0],e=n[1],o=n[2];return t[0]=r,t[1]=e,t[2]=o,t[3]=Math.sqrt(Math.abs(1-r*r-e*e-o*o)),t}function v(t,n,r,o){var i=n[0],u=n[1],a=n[2],c=n[3],s=r[0],f=r[1],l=r[2],h=r[3],d=void 0,p=void 0,g=void 0,v=void 0,m=void 0;return(p=i*s+u*f+a*l+c*h)<0&&(p=-p,s=-s,f=-f,l=-l,h=-h),1-p>e.EPSILON?(d=Math.acos(p),g=Math.sin(d),v=Math.sin((1-o)*d)/g,m=Math.sin(o*d)/g):(v=1-o,m=o),t[0]=v*i+m*s,t[1]=v*u+m*f,t[2]=v*a+m*l,t[3]=v*c+m*h,t}function m(t){var n=e.RANDOM(),r=e.RANDOM(),o=e.RANDOM(),i=Math.sqrt(1-n),u=Math.sqrt(n);return t[0]=i*Math.sin(2*Math.PI*r),t[1]=i*Math.cos(2*Math.PI*r),t[2]=u*Math.sin(2*Math.PI*o),t[3]=u*Math.cos(2*Math.PI*o),t}function x(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r*r+e*e+o*o+i*i,a=u?1/u:0;return t[0]=-r*a,t[1]=-e*a,t[2]=-o*a,t[3]=i*a,t}function _(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=n[3],t}function y(t,n){var r=n[0]+n[4]+n[8],e=void 0;if(r>0)e=Math.sqrt(r+1),t[3]=.5*e,e=.5/e,t[0]=(n[5]-n[7])*e,t[1]=(n[6]-n[2])*e,t[2]=(n[1]-n[3])*e;else{var o=0;n[4]>n[0]&&(o=1),n[8]>n[3*o+o]&&(o=2);var i=(o+1)%3,u=(o+2)%3;e=Math.sqrt(n[3*o+o]-n[3*i+i]-n[3*u+u]+1),t[o]=.5*e,e=.5/e,t[3]=(n[3*i+u]-n[3*u+i])*e,t[i]=(n[3*i+o]+n[3*o+i])*e,t[u]=(n[3*u+o]+n[3*o+u])*e}return t}function b(t,n,r,e){var o=.5*Math.PI/180;n*=o,r*=o,e*=o;var i=Math.sin(n),u=Math.cos(n),a=Math.sin(r),c=Math.cos(r),s=Math.sin(e),f=Math.cos(e);return t[0]=i*c*f-u*a*s,t[1]=u*a*f+i*c*s,t[2]=u*c*s-i*a*f,t[3]=u*c*f+i*a*s,t}function w(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}var M,A,j,E,I,P,T=u.clone,S=u.fromValues,O=u.copy,L=u.set,z=u.add,R=l,N=u.scale,C=u.dot,V=u.lerp,B=u.length,q=B,D=u.squaredLength,k=D,Y=u.normalize,F=u.exactEquals,U=u.equals,X=(M=i.create(),A=i.fromValues(1,0,0),j=i.fromValues(0,1,0),function(t,n,r){var e=i.dot(n,r);return e<-.999999?(i.cross(M,A,n),i.len(M)<1e-6&&i.cross(M,j,n),i.normalize(M,M),s(t,M,Math.PI),t):e>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(i.cross(M,n,r),t[0]=M[0],t[1]=M[1],t[2]=M[2],t[3]=1+e,Y(t,t))}),Z=(E=a(),I=a(),function(t,n,r,e,o,i){return v(E,n,o,i),v(I,r,e,i),v(t,E,I,2*i*(1-i)),t}),G=(P=o.create(),function(t,n,r,e){return P[0]=r[0],P[3]=r[1],P[6]=r[2],P[1]=e[0],P[4]=e[1],P[7]=e[2],P[2]=-n[0],P[5]=-n[1],P[8]=-n[2],Y(t,y(t,P))})},"./node_modules/gl-matrix/lib/gl-matrix/quat2.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return u}),r.d(n,"clone",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"fromRotationTranslationValues",function(){return s}),r.d(n,"fromRotationTranslation",function(){return f}),r.d(n,"fromTranslation",function(){return l}),r.d(n,"fromRotation",function(){return h}),r.d(n,"fromMat4",function(){return d}),r.d(n,"copy",function(){return p}),r.d(n,"identity",function(){return g}),r.d(n,"set",function(){return v}),r.d(n,"getReal",function(){return m}),r.d(n,"getDual",function(){return x}),r.d(n,"setReal",function(){return _}),r.d(n,"setDual",function(){return y}),r.d(n,"getTranslation",function(){return b}),r.d(n,"translate",function(){return w}),r.d(n,"rotateX",function(){return M}),r.d(n,"rotateY",function(){return A}),r.d(n,"rotateZ",function(){return j}),r.d(n,"rotateByQuatAppend",function(){return E}),r.d(n,"rotateByQuatPrepend",function(){return I}),r.d(n,"rotateAroundAxis",function(){return P}),r.d(n,"add",function(){return T}),r.d(n,"multiply",function(){return S}),r.d(n,"mul",function(){return O}),r.d(n,"scale",function(){return L}),r.d(n,"dot",function(){return z}),r.d(n,"lerp",function(){return R}),r.d(n,"invert",function(){return N}),r.d(n,"conjugate",function(){return C}),r.d(n,"length",function(){return V}),r.d(n,"len",function(){return B}),r.d(n,"squaredLength",function(){return q}),r.d(n,"sqrLen",function(){return D}),r.d(n,"normalize",function(){return k}),r.d(n,"str",function(){return Y}),r.d(n,"exactEquals",function(){return F}),r.d(n,"equals",function(){return U});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js"),o=r("./node_modules/gl-matrix/lib/gl-matrix/quat.js"),i=r("./node_modules/gl-matrix/lib/gl-matrix/mat4.js");function u(){var t=new e.ARRAY_TYPE(8);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t}function a(t){var n=new e.ARRAY_TYPE(8);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}function c(t,n,r,o,i,u,a,c){var s=new e.ARRAY_TYPE(8);return s[0]=t,s[1]=n,s[2]=r,s[3]=o,s[4]=i,s[5]=u,s[6]=a,s[7]=c,s}function s(t,n,r,o,i,u,a){var c=new e.ARRAY_TYPE(8);c[0]=t,c[1]=n,c[2]=r,c[3]=o;var s=.5*i,f=.5*u,l=.5*a;return c[4]=s*o+f*r-l*n,c[5]=f*o+l*t-s*r,c[6]=l*o+s*n-f*t,c[7]=-s*t-f*n-l*r,c}function f(t,n,r){var e=.5*r[0],o=.5*r[1],i=.5*r[2],u=n[0],a=n[1],c=n[2],s=n[3];return t[0]=u,t[1]=a,t[2]=c,t[3]=s,t[4]=e*s+o*c-i*a,t[5]=o*s+i*u-e*c,t[6]=i*s+e*a-o*u,t[7]=-e*u-o*a-i*c,t}function l(t,n){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*n[0],t[5]=.5*n[1],t[6]=.5*n[2],t[7]=0,t}function h(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t}function d(t,n){var r=o.create();i.getRotation(r,n);var u=new e.ARRAY_TYPE(3);return i.getTranslation(u,n),f(t,r,u),t}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}function g(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t}function v(t,n,r,e,o,i,u,a,c){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t[6]=a,t[7]=c,t}var m=o.copy;function x(t,n){return t[0]=n[4],t[1]=n[5],t[2]=n[6],t[3]=n[7],t}var _=o.copy;function y(t,n){return t[4]=n[0],t[5]=n[1],t[6]=n[2],t[7]=n[3],t}function b(t,n){var r=n[4],e=n[5],o=n[6],i=n[7],u=-n[0],a=-n[1],c=-n[2],s=n[3];return t[0]=2*(r*s+i*u+e*c-o*a),t[1]=2*(e*s+i*a+o*u-r*c),t[2]=2*(o*s+i*c+r*a-e*u),t}function w(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=.5*r[0],c=.5*r[1],s=.5*r[2],f=n[4],l=n[5],h=n[6],d=n[7];return t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=u*a+o*s-i*c+f,t[5]=u*c+i*a-e*s+l,t[6]=u*s+e*c-o*a+h,t[7]=-e*a-o*c-i*s+d,t}function M(t,n,r){var e=-n[0],i=-n[1],u=-n[2],a=n[3],c=n[4],s=n[5],f=n[6],l=n[7],h=c*a+l*e+s*u-f*i,d=s*a+l*i+f*e-c*u,p=f*a+l*u+c*i-s*e,g=l*a-c*e-s*i-f*u;return o.rotateX(t,n,r),e=t[0],i=t[1],u=t[2],a=t[3],t[4]=h*a+g*e+d*u-p*i,t[5]=d*a+g*i+p*e-h*u,t[6]=p*a+g*u+h*i-d*e,t[7]=g*a-h*e-d*i-p*u,t}function A(t,n,r){var e=-n[0],i=-n[1],u=-n[2],a=n[3],c=n[4],s=n[5],f=n[6],l=n[7],h=c*a+l*e+s*u-f*i,d=s*a+l*i+f*e-c*u,p=f*a+l*u+c*i-s*e,g=l*a-c*e-s*i-f*u;return o.rotateY(t,n,r),e=t[0],i=t[1],u=t[2],a=t[3],t[4]=h*a+g*e+d*u-p*i,t[5]=d*a+g*i+p*e-h*u,t[6]=p*a+g*u+h*i-d*e,t[7]=g*a-h*e-d*i-p*u,t}function j(t,n,r){var e=-n[0],i=-n[1],u=-n[2],a=n[3],c=n[4],s=n[5],f=n[6],l=n[7],h=c*a+l*e+s*u-f*i,d=s*a+l*i+f*e-c*u,p=f*a+l*u+c*i-s*e,g=l*a-c*e-s*i-f*u;return o.rotateZ(t,n,r),e=t[0],i=t[1],u=t[2],a=t[3],t[4]=h*a+g*e+d*u-p*i,t[5]=d*a+g*i+p*e-h*u,t[6]=p*a+g*u+h*i-d*e,t[7]=g*a-h*e-d*i-p*u,t}function E(t,n,r){var e=r[0],o=r[1],i=r[2],u=r[3],a=n[0],c=n[1],s=n[2],f=n[3];return t[0]=a*u+f*e+c*i-s*o,t[1]=c*u+f*o+s*e-a*i,t[2]=s*u+f*i+a*o-c*e,t[3]=f*u-a*e-c*o-s*i,a=n[4],c=n[5],s=n[6],f=n[7],t[4]=a*u+f*e+c*i-s*o,t[5]=c*u+f*o+s*e-a*i,t[6]=s*u+f*i+a*o-c*e,t[7]=f*u-a*e-c*o-s*i,t}function I(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1],s=r[2],f=r[3];return t[0]=e*f+u*a+o*s-i*c,t[1]=o*f+u*c+i*a-e*s,t[2]=i*f+u*s+e*c-o*a,t[3]=u*f-e*a-o*c-i*s,a=r[4],c=r[5],s=r[6],f=r[7],t[4]=e*f+u*a+o*s-i*c,t[5]=o*f+u*c+i*a-e*s,t[6]=i*f+u*s+e*c-o*a,t[7]=u*f-e*a-o*c-i*s,t}function P(t,n,r,o){if(Math.abs(o)0){r=Math.sqrt(r);var e=n[0]/r,o=n[1]/r,i=n[2]/r,u=n[3]/r,a=n[4],c=n[5],s=n[6],f=n[7],l=e*a+o*c+i*s+u*f;t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=(a-e*l)/r,t[5]=(c-o*l)/r,t[6]=(s-i*l)/r,t[7]=(f-u*l)/r}return t}function Y(t){return"quat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+")"}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]}function U(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=t[6],f=t[7],l=n[0],h=n[1],d=n[2],p=n[3],g=n[4],v=n[5],m=n[6],x=n[7];return Math.abs(r-l)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(l))&&Math.abs(o-h)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(i-d)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(u-p)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(p))&&Math.abs(a-g)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(c-v)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(v))&&Math.abs(s-m)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(f-x)<=e.EPSILON*Math.max(1,Math.abs(f),Math.abs(x))}},"./node_modules/gl-matrix/lib/gl-matrix/vec2.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"fromValues",function(){return u}),r.d(n,"copy",function(){return a}),r.d(n,"set",function(){return c}),r.d(n,"add",function(){return s}),r.d(n,"subtract",function(){return f}),r.d(n,"multiply",function(){return l}),r.d(n,"divide",function(){return h}),r.d(n,"ceil",function(){return d}),r.d(n,"floor",function(){return p}),r.d(n,"min",function(){return g}),r.d(n,"max",function(){return v}),r.d(n,"round",function(){return m}),r.d(n,"scale",function(){return x}),r.d(n,"scaleAndAdd",function(){return _}),r.d(n,"distance",function(){return y}),r.d(n,"squaredDistance",function(){return b}),r.d(n,"length",function(){return w}),r.d(n,"squaredLength",function(){return M}),r.d(n,"negate",function(){return A}),r.d(n,"inverse",function(){return j}),r.d(n,"normalize",function(){return E}),r.d(n,"dot",function(){return I}),r.d(n,"cross",function(){return P}),r.d(n,"lerp",function(){return T}),r.d(n,"random",function(){return S}),r.d(n,"transformMat2",function(){return O}),r.d(n,"transformMat2d",function(){return L}),r.d(n,"transformMat3",function(){return z}),r.d(n,"transformMat4",function(){return R}),r.d(n,"rotate",function(){return N}),r.d(n,"angle",function(){return C}),r.d(n,"str",function(){return V}),r.d(n,"exactEquals",function(){return B}),r.d(n,"equals",function(){return q}),r.d(n,"len",function(){return k}),r.d(n,"sub",function(){return Y}),r.d(n,"mul",function(){return F}),r.d(n,"div",function(){return U}),r.d(n,"dist",function(){return X}),r.d(n,"sqrDist",function(){return Z}),r.d(n,"sqrLen",function(){return G}),r.d(n,"forEach",function(){return W});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(2);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function i(t){var n=new e.ARRAY_TYPE(2);return n[0]=t[0],n[1]=t[1],n}function u(t,n){var r=new e.ARRAY_TYPE(2);return r[0]=t,r[1]=n,r}function a(t,n){return t[0]=n[0],t[1]=n[1],t}function c(t,n,r){return t[0]=n,t[1]=r,t}function s(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t}function f(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t}function l(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t}function h(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t}function d(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t}function p(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t}function g(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t}function v(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t}function m(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t}function x(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t}function _(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t}function y(t,n){var r=n[0]-t[0],e=n[1]-t[1];return Math.sqrt(r*r+e*e)}function b(t,n){var r=n[0]-t[0],e=n[1]-t[1];return r*r+e*e}function w(t){var n=t[0],r=t[1];return Math.sqrt(n*n+r*r)}function M(t){var n=t[0],r=t[1];return n*n+r*r}function A(t,n){return t[0]=-n[0],t[1]=-n[1],t}function j(t,n){return t[0]=1/n[0],t[1]=1/n[1],t}function E(t,n){var r=n[0],e=n[1],o=r*r+e*e;return o>0&&(o=1/Math.sqrt(o),t[0]=n[0]*o,t[1]=n[1]*o),t}function I(t,n){return t[0]*n[0]+t[1]*n[1]}function P(t,n,r){var e=n[0]*r[1]-n[1]*r[0];return t[0]=t[1]=0,t[2]=e,t}function T(t,n,r,e){var o=n[0],i=n[1];return t[0]=o+e*(r[0]-o),t[1]=i+e*(r[1]-i),t}function S(t,n){n=n||1;var r=2*e.RANDOM()*Math.PI;return t[0]=Math.cos(r)*n,t[1]=Math.sin(r)*n,t}function O(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[2]*o,t[1]=r[1]*e+r[3]*o,t}function L(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[2]*o+r[4],t[1]=r[1]*e+r[3]*o+r[5],t}function z(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[3]*o+r[6],t[1]=r[1]*e+r[4]*o+r[7],t}function R(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[4]*o+r[12],t[1]=r[1]*e+r[5]*o+r[13],t}function N(t,n,r,e){var o=n[0]-r[0],i=n[1]-r[1],u=Math.sin(e),a=Math.cos(e);return t[0]=o*a-i*u+r[0],t[1]=o*u+i*a+r[1],t}function C(t,n){var r=t[0],e=t[1],o=n[0],i=n[1],u=r*r+e*e;u>0&&(u=1/Math.sqrt(u));var a=o*o+i*i;a>0&&(a=1/Math.sqrt(a));var c=(r*o+e*i)*u*a;return c>1?0:c<-1?Math.PI:Math.acos(c)}function V(t){return"vec2("+t[0]+", "+t[1]+")"}function B(t,n){return t[0]===n[0]&&t[1]===n[1]}function q(t,n){var r=t[0],o=t[1],i=n[0],u=n[1];return Math.abs(r-i)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(o-u)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(u))}var D,k=w,Y=f,F=l,U=h,X=y,Z=b,G=M,W=(D=o(),function(t,n,r,e,o,i){var u=void 0,a=void 0;for(n||(n=2),r||(r=0),a=e?Math.min(e*n+r,t.length):t.length,u=r;u0&&(i=1/Math.sqrt(i),t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i),t}function I(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function P(t,n,r){var e=n[0],o=n[1],i=n[2],u=r[0],a=r[1],c=r[2];return t[0]=o*c-i*a,t[1]=i*u-e*c,t[2]=e*a-o*u,t}function T(t,n,r,e){var o=n[0],i=n[1],u=n[2];return t[0]=o+e*(r[0]-o),t[1]=i+e*(r[1]-i),t[2]=u+e*(r[2]-u),t}function S(t,n,r,e,o,i){var u=i*i,a=u*(2*i-3)+1,c=u*(i-2)+i,s=u*(i-1),f=u*(3-2*i);return t[0]=n[0]*a+r[0]*c+e[0]*s+o[0]*f,t[1]=n[1]*a+r[1]*c+e[1]*s+o[1]*f,t[2]=n[2]*a+r[2]*c+e[2]*s+o[2]*f,t}function O(t,n,r,e,o,i){var u=1-i,a=u*u,c=i*i,s=a*u,f=3*i*a,l=3*c*u,h=c*i;return t[0]=n[0]*s+r[0]*f+e[0]*l+o[0]*h,t[1]=n[1]*s+r[1]*f+e[1]*l+o[1]*h,t[2]=n[2]*s+r[2]*f+e[2]*l+o[2]*h,t}function L(t,n){n=n||1;var r=2*e.RANDOM()*Math.PI,o=2*e.RANDOM()-1,i=Math.sqrt(1-o*o)*n;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=o*n,t}function z(t,n,r){var e=n[0],o=n[1],i=n[2],u=r[3]*e+r[7]*o+r[11]*i+r[15];return u=u||1,t[0]=(r[0]*e+r[4]*o+r[8]*i+r[12])/u,t[1]=(r[1]*e+r[5]*o+r[9]*i+r[13])/u,t[2]=(r[2]*e+r[6]*o+r[10]*i+r[14])/u,t}function R(t,n,r){var e=n[0],o=n[1],i=n[2];return t[0]=e*r[0]+o*r[3]+i*r[6],t[1]=e*r[1]+o*r[4]+i*r[7],t[2]=e*r[2]+o*r[5]+i*r[8],t}function N(t,n,r){var e=r[0],o=r[1],i=r[2],u=r[3],a=n[0],c=n[1],s=n[2],f=o*s-i*c,l=i*a-e*s,h=e*c-o*a,d=o*h-i*l,p=i*f-e*h,g=e*l-o*f,v=2*u;return f*=v,l*=v,h*=v,d*=2,p*=2,g*=2,t[0]=a+f+d,t[1]=c+l+p,t[2]=s+h+g,t}function C(t,n,r,e){var o=[],i=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],i[0]=o[0],i[1]=o[1]*Math.cos(e)-o[2]*Math.sin(e),i[2]=o[1]*Math.sin(e)+o[2]*Math.cos(e),t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t}function V(t,n,r,e){var o=[],i=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],i[0]=o[2]*Math.sin(e)+o[0]*Math.cos(e),i[1]=o[1],i[2]=o[2]*Math.cos(e)-o[0]*Math.sin(e),t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t}function B(t,n,r,e){var o=[],i=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],i[0]=o[0]*Math.cos(e)-o[1]*Math.sin(e),i[1]=o[0]*Math.sin(e)+o[1]*Math.cos(e),i[2]=o[2],t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t}function q(t,n){var r=a(t[0],t[1],t[2]),e=a(n[0],n[1],n[2]);E(r,r),E(e,e);var o=I(r,e);return o>1?0:o<-1?Math.PI:Math.acos(o)}function D(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function k(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]}function Y(t,n){var r=t[0],o=t[1],i=t[2],u=n[0],a=n[1],c=n[2];return Math.abs(r-u)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(o-a)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(a))&&Math.abs(i-c)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(c))}var F,U=l,X=h,Z=d,G=b,W=w,H=u,$=M,K=(F=o(),function(t,n,r,e,o,i){var u=void 0,a=void 0;for(n||(n=3),r||(r=0),a=e?Math.min(e*n+r,t.length):t.length,u=r;u0&&(u=1/Math.sqrt(u),t[0]=r*u,t[1]=e*u,t[2]=o*u,t[3]=i*u),t}function I(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]}function P(t,n,r,e){var o=n[0],i=n[1],u=n[2],a=n[3];return t[0]=o+e*(r[0]-o),t[1]=i+e*(r[1]-i),t[2]=u+e*(r[2]-u),t[3]=a+e*(r[3]-a),t}function T(t,n){var r,o,i,u,a,c;n=n||1;do{a=(r=2*e.RANDOM()-1)*r+(o=2*e.RANDOM()-1)*o}while(a>=1);do{c=(i=2*e.RANDOM()-1)*i+(u=2*e.RANDOM()-1)*u}while(c>=1);var s=Math.sqrt((1-a)/c);return t[0]=n*r,t[1]=n*o,t[2]=n*i*s,t[3]=n*u*s,t}function S(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3];return t[0]=r[0]*e+r[4]*o+r[8]*i+r[12]*u,t[1]=r[1]*e+r[5]*o+r[9]*i+r[13]*u,t[2]=r[2]*e+r[6]*o+r[10]*i+r[14]*u,t[3]=r[3]*e+r[7]*o+r[11]*i+r[15]*u,t}function O(t,n,r){var e=n[0],o=n[1],i=n[2],u=r[0],a=r[1],c=r[2],s=r[3],f=s*e+a*i-c*o,l=s*o+c*e-u*i,h=s*i+u*o-a*e,d=-u*e-a*o-c*i;return t[0]=f*s+d*-u+l*-c-h*-a,t[1]=l*s+d*-a+h*-u-f*-c,t[2]=h*s+d*-c+f*-a-l*-u,t[3]=n[3],t}function L(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function z(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}function R(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=n[0],c=n[1],s=n[2],f=n[3];return Math.abs(r-a)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(o-c)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(c))&&Math.abs(i-s)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(u-f)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))}var N,C=f,V=l,B=h,q=y,D=b,k=w,Y=M,F=(N=o(),function(t,n,r,e,o,i){var u=void 0,a=void 0;for(n||(n=4),r||(r=0),a=e?Math.min(e*n+r,t.length):t.length,u=r;u>>1,D=[["ary",A],["bind",m],["bindKey",x],["curry",y],["curryRight",b],["flip",E],["partial",w],["partialRight",M],["rearg",j]],k="[object Arguments]",Y="[object Array]",F="[object AsyncFunction]",U="[object Boolean]",X="[object Date]",Z="[object DOMException]",G="[object Error]",W="[object Function]",H="[object GeneratorFunction]",$="[object Map]",K="[object Number]",Q="[object Null]",J="[object Object]",tt="[object Proxy]",nt="[object RegExp]",rt="[object Set]",et="[object String]",ot="[object Symbol]",it="[object Undefined]",ut="[object WeakMap]",at="[object WeakSet]",ct="[object ArrayBuffer]",st="[object DataView]",ft="[object Float32Array]",lt="[object Float64Array]",ht="[object Int8Array]",dt="[object Int16Array]",pt="[object Int32Array]",gt="[object Uint8Array]",vt="[object Uint8ClampedArray]",mt="[object Uint16Array]",xt="[object Uint32Array]",_t=/\b__p \+= '';/g,yt=/\b(__p \+=) '' \+/g,bt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wt=/&(?:amp|lt|gt|quot|#39);/g,Mt=/[&<>"']/g,At=RegExp(wt.source),jt=RegExp(Mt.source),Et=/<%-([\s\S]+?)%>/g,It=/<%([\s\S]+?)%>/g,Pt=/<%=([\s\S]+?)%>/g,Tt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,St=/^\w*$/,Ot=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Lt=/[\\^$.*+?()[\]{}|]/g,zt=RegExp(Lt.source),Rt=/^\s+|\s+$/g,Nt=/^\s+/,Ct=/\s+$/,Vt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,qt=/,? & /,Dt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,kt=/\\(\\)?/g,Yt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ft=/\w*$/,Ut=/^[-+]0x[0-9a-f]+$/i,Xt=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Gt=/^0o[0-7]+$/i,Wt=/^(?:0|[1-9]\d*)$/,Ht=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$t=/($^)/,Kt=/['\n\r\u2028\u2029\\]/g,Qt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Jt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tn="[\\ud800-\\udfff]",nn="["+Jt+"]",rn="["+Qt+"]",en="\\d+",on="[\\u2700-\\u27bf]",un="[a-z\\xdf-\\xf6\\xf8-\\xff]",an="[^\\ud800-\\udfff"+Jt+en+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",cn="\\ud83c[\\udffb-\\udfff]",sn="[^\\ud800-\\udfff]",fn="(?:\\ud83c[\\udde6-\\uddff]){2}",ln="[\\ud800-\\udbff][\\udc00-\\udfff]",hn="[A-Z\\xc0-\\xd6\\xd8-\\xde]",dn="(?:"+un+"|"+an+")",pn="(?:"+hn+"|"+an+")",gn="(?:"+rn+"|"+cn+")"+"?",vn="[\\ufe0e\\ufe0f]?"+gn+("(?:\\u200d(?:"+[sn,fn,ln].join("|")+")[\\ufe0e\\ufe0f]?"+gn+")*"),mn="(?:"+[on,fn,ln].join("|")+")"+vn,xn="(?:"+[sn+rn+"?",rn,fn,ln,tn].join("|")+")",_n=RegExp("['’]","g"),yn=RegExp(rn,"g"),bn=RegExp(cn+"(?="+cn+")|"+xn+vn,"g"),wn=RegExp([hn+"?"+un+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[nn,hn,"$"].join("|")+")",pn+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[nn,hn+dn,"$"].join("|")+")",hn+"?"+dn+"+(?:['’](?:d|ll|m|re|s|t|ve))?",hn+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",en,mn].join("|"),"g"),Mn=RegExp("[\\u200d\\ud800-\\udfff"+Qt+"\\ufe0e\\ufe0f]"),An=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,jn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],En=-1,In={};In[ft]=In[lt]=In[ht]=In[dt]=In[pt]=In[gt]=In[vt]=In[mt]=In[xt]=!0,In[k]=In[Y]=In[ct]=In[U]=In[st]=In[X]=In[G]=In[W]=In[$]=In[K]=In[J]=In[nt]=In[rt]=In[et]=In[ut]=!1;var Pn={};Pn[k]=Pn[Y]=Pn[ct]=Pn[st]=Pn[U]=Pn[X]=Pn[ft]=Pn[lt]=Pn[ht]=Pn[dt]=Pn[pt]=Pn[$]=Pn[K]=Pn[J]=Pn[nt]=Pn[rt]=Pn[et]=Pn[ot]=Pn[gt]=Pn[vt]=Pn[mt]=Pn[xt]=!0,Pn[G]=Pn[W]=Pn[ut]=!1;var Tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sn=parseFloat,On=parseInt,Ln="object"==typeof t&&t&&t.Object===Object&&t,zn="object"==typeof self&&self&&self.Object===Object&&self,Rn=Ln||zn||Function("return this")(),Nn=n&&!n.nodeType&&n,Cn=Nn&&"object"==typeof e&&e&&!e.nodeType&&e,Vn=Cn&&Cn.exports===Nn,Bn=Vn&&Ln.process,qn=function(){try{var t=Cn&&Cn.require&&Cn.require("util").types;return t||Bn&&Bn.binding&&Bn.binding("util")}catch(t){}}(),Dn=qn&&qn.isArrayBuffer,kn=qn&&qn.isDate,Yn=qn&&qn.isMap,Fn=qn&&qn.isRegExp,Un=qn&&qn.isSet,Xn=qn&&qn.isTypedArray;function Zn(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function Gn(t,n,r,e){for(var o=-1,i=null==t?0:t.length;++o-1}function Jn(t,n,r){for(var e=-1,o=null==t?0:t.length;++e-1;);return r}function br(t,n){for(var r=t.length;r--&&cr(n,t[r],0)>-1;);return r}var wr=dr({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Mr=dr({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ar(t){return"\\"+Tn[t]}function jr(t){return Mn.test(t)}function Er(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function Ir(t,n){return function(r){return t(n(r))}}function Pr(t,n){for(var r=-1,e=t.length,o=0,i=[];++r",""":'"',"'":"'"});var Rr=function t(n){var r,e=(n=null==n?Rn:Rr.defaults(Rn.Object(),n,Rr.pick(Rn,jn))).Array,o=n.Date,Qt=n.Error,Jt=n.Function,tn=n.Math,nn=n.Object,rn=n.RegExp,en=n.String,on=n.TypeError,un=e.prototype,an=Jt.prototype,cn=nn.prototype,sn=n["__core-js_shared__"],fn=an.toString,ln=cn.hasOwnProperty,hn=0,dn=(r=/[^.]+$/.exec(sn&&sn.keys&&sn.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",pn=cn.toString,gn=fn.call(nn),vn=Rn._,mn=rn("^"+fn.call(ln).replace(Lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),xn=Vn?n.Buffer:i,bn=n.Symbol,Mn=n.Uint8Array,Tn=xn?xn.allocUnsafe:i,Ln=Ir(nn.getPrototypeOf,nn),zn=nn.create,Nn=cn.propertyIsEnumerable,Cn=un.splice,Bn=bn?bn.isConcatSpreadable:i,qn=bn?bn.iterator:i,ir=bn?bn.toStringTag:i,dr=function(){try{var t=qi(nn,"defineProperty");return t({},"",{}),t}catch(t){}}(),Nr=n.clearTimeout!==Rn.clearTimeout&&n.clearTimeout,Cr=o&&o.now!==Rn.Date.now&&o.now,Vr=n.setTimeout!==Rn.setTimeout&&n.setTimeout,Br=tn.ceil,qr=tn.floor,Dr=nn.getOwnPropertySymbols,kr=xn?xn.isBuffer:i,Yr=n.isFinite,Fr=un.join,Ur=Ir(nn.keys,nn),Xr=tn.max,Zr=tn.min,Gr=o.now,Wr=n.parseInt,Hr=tn.random,$r=un.reverse,Kr=qi(n,"DataView"),Qr=qi(n,"Map"),Jr=qi(n,"Promise"),te=qi(n,"Set"),ne=qi(n,"WeakMap"),re=qi(nn,"create"),ee=ne&&new ne,oe={},ie=lu(Kr),ue=lu(Qr),ae=lu(Jr),ce=lu(te),se=lu(ne),fe=bn?bn.prototype:i,le=fe?fe.valueOf:i,he=fe?fe.toString:i;function de(t){if(Pa(t)&&!ma(t)&&!(t instanceof me)){if(t instanceof ve)return t;if(ln.call(t,"__wrapped__"))return hu(t)}return new ve(t)}var pe=function(){function t(){}return function(n){if(!Ia(n))return{};if(zn)return zn(n);t.prototype=n;var r=new t;return t.prototype=i,r}}();function ge(){}function ve(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=i}function me(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=V,this.__views__=[]}function xe(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function Ne(t,n,r,e,o,u){var a,c=n&h,s=n&d,f=n&p;if(r&&(a=o?r(t,e,o,u):r(t)),a!==i)return a;if(!Ia(t))return t;var l=ma(t);if(l){if(a=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&ln.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!c)return ei(t,a)}else{var g=Yi(t),v=g==W||g==H;if(ba(t))return Ko(t,c);if(g==J||g==k||v&&!o){if(a=s||v?{}:Ui(t),!c)return s?function(t,n){return oi(t,ki(t),n)}(t,function(t,n){return t&&oi(n,ic(n),t)}(a,t)):function(t,n){return oi(t,Di(t),n)}(t,Oe(a,t))}else{if(!Pn[g])return o?t:{};a=function(t,n,r){var e,o,i,u=t.constructor;switch(n){case ct:return Qo(t);case U:case X:return new u(+t);case st:return function(t,n){var r=n?Qo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case ft:case lt:case ht:case dt:case pt:case gt:case vt:case mt:case xt:return Jo(t,r);case $:return new u;case K:case et:return new u(t);case nt:return(i=new(o=t).constructor(o.source,Ft.exec(o))).lastIndex=o.lastIndex,i;case rt:return new u;case ot:return e=t,le?nn(le.call(e)):{}}}(t,g,c)}}u||(u=new we);var m=u.get(t);if(m)return m;if(u.set(t,a),za(t))return t.forEach(function(e){a.add(Ne(e,n,r,e,t,u))}),a;if(Ta(t))return t.forEach(function(e,o){a.set(o,Ne(e,n,r,o,t,u))}),a;var x=l?i:(f?s?Li:Oi:s?ic:oc)(t);return Wn(x||t,function(e,o){x&&(e=t[o=e]),Pe(a,o,Ne(e,n,r,o,t,u))}),a}function Ce(t,n,r){var e=r.length;if(null==t)return!e;for(t=nn(t);e--;){var o=r[e],u=n[o],a=t[o];if(a===i&&!(o in t)||!u(a))return!1}return!0}function Ve(t,n,r){if("function"!=typeof t)throw new on(c);return ou(function(){t.apply(i,r)},n)}function Be(t,n,r,e){var o=-1,i=Qn,a=!0,c=t.length,s=[],f=n.length;if(!c)return s;r&&(n=tr(n,mr(r))),e?(i=Jn,a=!1):n.length>=u&&(i=_r,a=!1,n=new be(n));t:for(;++o-1},_e.prototype.set=function(t,n){var r=this.__data__,e=Te(r,t);return e<0?(++this.size,r.push([t,n])):r[e][1]=n,this},ye.prototype.clear=function(){this.size=0,this.__data__={hash:new xe,map:new(Qr||_e),string:new xe}},ye.prototype.delete=function(t){var n=Vi(this,t).delete(t);return this.size-=n?1:0,n},ye.prototype.get=function(t){return Vi(this,t).get(t)},ye.prototype.has=function(t){return Vi(this,t).has(t)},ye.prototype.set=function(t,n){var r=Vi(this,t),e=r.size;return r.set(t,n),this.size+=r.size==e?0:1,this},be.prototype.add=be.prototype.push=function(t){return this.__data__.set(t,s),this},be.prototype.has=function(t){return this.__data__.has(t)},we.prototype.clear=function(){this.__data__=new _e,this.size=0},we.prototype.delete=function(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r},we.prototype.get=function(t){return this.__data__.get(t)},we.prototype.has=function(t){return this.__data__.has(t)},we.prototype.set=function(t,n){var r=this.__data__;if(r instanceof _e){var e=r.__data__;if(!Qr||e.length0&&r(a)?n>1?Ue(a,n-1,r,e,o):nr(o,a):e||(o[o.length]=a)}return o}var Xe=ci(),Ze=ci(!0);function Ge(t,n){return t&&Xe(t,n,oc)}function We(t,n){return t&&Ze(t,n,oc)}function He(t,n){return Kn(n,function(n){return Aa(t[n])})}function $e(t,n){for(var r=0,e=(n=Go(n,t)).length;null!=t&&rn}function to(t,n){return null!=t&&ln.call(t,n)}function no(t,n){return null!=t&&n in nn(t)}function ro(t,n,r){for(var o=r?Jn:Qn,u=t[0].length,a=t.length,c=a,s=e(a),f=1/0,l=[];c--;){var h=t[c];c&&n&&(h=tr(h,mr(n))),f=Zr(h.length,f),s[c]=!r&&(n||u>=120&&h.length>=120)?new be(c&&h):i}h=t[0];var d=-1,p=s[0];t:for(;++d=a)return c;var s=r[e];return c*("desc"==s?-1:1)}}return t.index-n.index}(t,n,r)})}function _o(t,n,r){for(var e=-1,o=n.length,i={};++e-1;)a!==t&&Cn.call(a,c,1),Cn.call(t,c,1);return t}function bo(t,n){for(var r=t?n.length:0,e=r-1;r--;){var o=n[r];if(r==e||o!==i){var i=o;Zi(o)?Cn.call(t,o,1):qo(t,o)}}return t}function wo(t,n){return t+qr(Hr()*(n-t+1))}function Mo(t,n){var r="";if(!t||n<1||n>R)return r;do{n%2&&(r+=t),(n=qr(n/2))&&(t+=t)}while(n);return r}function Ao(t,n){return iu(tu(t,n,Sc),t+"")}function jo(t){return Ae(dc(t))}function Eo(t,n){var r=dc(t);return cu(r,Re(n,0,r.length))}function Io(t,n,r,e){if(!Ia(t))return t;for(var o=-1,u=(n=Go(n,t)).length,a=u-1,c=t;null!=c&&++oi?0:i+n),(r=r>i?i:r)<0&&(r+=i),i=n>r?0:r-n>>>0,n>>>=0;for(var u=e(i);++o>>1,u=t[i];null!==u&&!Na(u)&&(r?u<=n:u=u){var f=n?null:Mi(t);if(f)return Tr(f);a=!1,o=_r,s=new be}else s=n?[]:c;t:for(;++e=e?t:Oo(t,n,r)}var $o=Nr||function(t){return Rn.clearTimeout(t)};function Ko(t,n){if(n)return t.slice();var r=t.length,e=Tn?Tn(r):new t.constructor(r);return t.copy(e),e}function Qo(t){var n=new t.constructor(t.byteLength);return new Mn(n).set(new Mn(t)),n}function Jo(t,n){var r=n?Qo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function ti(t,n){if(t!==n){var r=t!==i,e=null===t,o=t==t,u=Na(t),a=n!==i,c=null===n,s=n==n,f=Na(n);if(!c&&!f&&!u&&t>n||u&&a&&s&&!c&&!f||e&&a&&s||!r&&s||!o)return 1;if(!e&&!u&&!f&&t1?r[o-1]:i,a=o>2?r[2]:i;for(u=t.length>3&&"function"==typeof u?(o--,u):i,a&&Gi(r[0],r[1],a)&&(u=o<3?i:u,o=1),n=nn(n);++e-1?o[u?n[a]:a]:i}}function di(t){return Si(function(n){var r=n.length,e=r,o=ve.prototype.thru;for(t&&n.reverse();e--;){var u=n[e];if("function"!=typeof u)throw new on(c);if(o&&!a&&"wrapper"==Ri(u))var a=new ve([],!0)}for(e=a?e:r;++e1&&y.reverse(),h&&fc))return!1;var f=u.get(t);if(f&&u.get(n))return f==n;var l=-1,h=!0,d=r&v?new be:i;for(u.set(t,n),u.set(n,t);++l-1&&t%1==0&&t1?"& ":"")+n[e],n=n.join(r>2?", ":" "),t.replace(Vt,"{\n/* [wrapped with "+n+"] */\n")}(e,function(t,n){return Wn(D,function(r){var e="_."+r[0];n&r[1]&&!Qn(t,e)&&t.push(e)}),t.sort()}(function(t){var n=t.match(Bt);return n?n[1].split(qt):[]}(e),r)))}function au(t){var n=0,r=0;return function(){var e=Gr(),o=S-(e-r);if(r=e,o>0){if(++n>=T)return arguments[0]}else n=0;return t.apply(i,arguments)}}function cu(t,n){var r=-1,e=t.length,o=e-1;for(n=n===i?e:n;++r1?t[n-1]:i;return Lu(t,r="function"==typeof r?(t.pop(),r):i)});function qu(t){var n=de(t);return n.__chain__=!0,n}function Du(t,n){return n(t)}var ku=Si(function(t){var n=t.length,r=n?t[0]:0,e=this.__wrapped__,o=function(n){return ze(n,t)};return!(n>1||this.__actions__.length)&&e instanceof me&&Zi(r)?((e=e.slice(r,+r+(n?1:0))).__actions__.push({func:Du,args:[o],thisArg:i}),new ve(e,this.__chain__).thru(function(t){return n&&!t.length&&t.push(i),t})):this.thru(o)});var Yu=ii(function(t,n,r){ln.call(t,r)?++t[r]:Le(t,r,1)});var Fu=hi(vu),Uu=hi(mu);function Xu(t,n){return(ma(t)?Wn:qe)(t,Ci(n,3))}function Zu(t,n){return(ma(t)?Hn:De)(t,Ci(n,3))}var Gu=ii(function(t,n,r){ln.call(t,r)?t[r].push(n):Le(t,r,[n])});var Wu=Ao(function(t,n,r){var o=-1,i="function"==typeof n,u=_a(t)?e(t.length):[];return qe(t,function(t){u[++o]=i?Zn(n,t,r):eo(t,n,r)}),u}),Hu=ii(function(t,n,r){Le(t,r,n)});function $u(t,n){return(ma(t)?tr:ho)(t,Ci(n,3))}var Ku=ii(function(t,n,r){t[r?0:1].push(n)},function(){return[[],[]]});var Qu=Ao(function(t,n){if(null==t)return[];var r=n.length;return r>1&&Gi(t,n[0],n[1])?n=[]:r>2&&Gi(n[0],n[1],n[2])&&(n=[n[0]]),xo(t,Ue(n,1),[])}),Ju=Cr||function(){return Rn.Date.now()};function ta(t,n,r){return n=r?i:n,n=t&&null==n?t.length:n,ji(t,A,i,i,i,i,n)}function na(t,n){var r;if("function"!=typeof n)throw new on(c);return t=ka(t),function(){return--t>0&&(r=n.apply(this,arguments)),t<=1&&(n=i),r}}var ra=Ao(function(t,n,r){var e=m;if(r.length){var o=Pr(r,Ni(ra));e|=w}return ji(t,e,n,r,o)}),ea=Ao(function(t,n,r){var e=m|x;if(r.length){var o=Pr(r,Ni(ea));e|=w}return ji(n,e,t,r,o)});function oa(t,n,r){var e,o,u,a,s,f,l=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new on(c);function g(n){var r=e,u=o;return e=o=i,l=n,a=t.apply(u,r)}function v(t){var r=t-f;return f===i||r>=n||r<0||d&&t-l>=u}function m(){var t=Ju();if(v(t))return x(t);s=ou(m,function(t){var r=n-(t-f);return d?Zr(r,u-(t-l)):r}(t))}function x(t){return s=i,p&&e?g(t):(e=o=i,a)}function _(){var t=Ju(),r=v(t);if(e=arguments,o=this,f=t,r){if(s===i)return function(t){return l=t,s=ou(m,n),h?g(t):a}(f);if(d)return s=ou(m,n),g(f)}return s===i&&(s=ou(m,n)),a}return n=Fa(n)||0,Ia(r)&&(h=!!r.leading,u=(d="maxWait"in r)?Xr(Fa(r.maxWait)||0,n):u,p="trailing"in r?!!r.trailing:p),_.cancel=function(){s!==i&&$o(s),l=0,e=f=o=s=i},_.flush=function(){return s===i?a:x(Ju())},_}var ia=Ao(function(t,n){return Ve(t,1,n)}),ua=Ao(function(t,n,r){return Ve(t,Fa(n)||0,r)});function aa(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new on(c);var r=function(){var e=arguments,o=n?n.apply(this,e):e[0],i=r.cache;if(i.has(o))return i.get(o);var u=t.apply(this,e);return r.cache=i.set(o,u)||i,u};return r.cache=new(aa.Cache||ye),r}function ca(t){if("function"!=typeof t)throw new on(c);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}aa.Cache=ye;var sa=Wo(function(t,n){var r=(n=1==n.length&&ma(n[0])?tr(n[0],mr(Ci())):tr(Ue(n,1),mr(Ci()))).length;return Ao(function(e){for(var o=-1,i=Zr(e.length,r);++o=n}),va=oo(function(){return arguments}())?oo:function(t){return Pa(t)&&ln.call(t,"callee")&&!Nn.call(t,"callee")},ma=e.isArray,xa=Dn?mr(Dn):function(t){return Pa(t)&&Qe(t)==ct};function _a(t){return null!=t&&Ea(t.length)&&!Aa(t)}function ya(t){return Pa(t)&&_a(t)}var ba=kr||Fc,wa=kn?mr(kn):function(t){return Pa(t)&&Qe(t)==X};function Ma(t){if(!Pa(t))return!1;var n=Qe(t);return n==G||n==Z||"string"==typeof t.message&&"string"==typeof t.name&&!Oa(t)}function Aa(t){if(!Ia(t))return!1;var n=Qe(t);return n==W||n==H||n==F||n==tt}function ja(t){return"number"==typeof t&&t==ka(t)}function Ea(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=R}function Ia(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function Pa(t){return null!=t&&"object"==typeof t}var Ta=Yn?mr(Yn):function(t){return Pa(t)&&Yi(t)==$};function Sa(t){return"number"==typeof t||Pa(t)&&Qe(t)==K}function Oa(t){if(!Pa(t)||Qe(t)!=J)return!1;var n=Ln(t);if(null===n)return!0;var r=ln.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&fn.call(r)==gn}var La=Fn?mr(Fn):function(t){return Pa(t)&&Qe(t)==nt};var za=Un?mr(Un):function(t){return Pa(t)&&Yi(t)==rt};function Ra(t){return"string"==typeof t||!ma(t)&&Pa(t)&&Qe(t)==et}function Na(t){return"symbol"==typeof t||Pa(t)&&Qe(t)==ot}var Ca=Xn?mr(Xn):function(t){return Pa(t)&&Ea(t.length)&&!!In[Qe(t)]};var Va=yi(lo),Ba=yi(function(t,n){return t<=n});function qa(t){if(!t)return[];if(_a(t))return Ra(t)?Lr(t):ei(t);if(qn&&t[qn])return function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}(t[qn]());var n=Yi(t);return(n==$?Er:n==rt?Tr:dc)(t)}function Da(t){return t?(t=Fa(t))===z||t===-z?(t<0?-1:1)*N:t==t?t:0:0===t?t:0}function ka(t){var n=Da(t),r=n%1;return n==n?r?n-r:n:0}function Ya(t){return t?Re(ka(t),0,V):0}function Fa(t){if("number"==typeof t)return t;if(Na(t))return C;if(Ia(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Ia(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Rt,"");var r=Xt.test(t);return r||Gt.test(t)?On(t.slice(2),r?2:8):Ut.test(t)?C:+t}function Ua(t){return oi(t,ic(t))}function Xa(t){return null==t?"":Vo(t)}var Za=ui(function(t,n){if(Ki(n)||_a(n))oi(n,oc(n),t);else for(var r in n)ln.call(n,r)&&Pe(t,r,n[r])}),Ga=ui(function(t,n){oi(n,ic(n),t)}),Wa=ui(function(t,n,r,e){oi(n,ic(n),t,e)}),Ha=ui(function(t,n,r,e){oi(n,oc(n),t,e)}),$a=Si(ze);var Ka=Ao(function(t,n){t=nn(t);var r=-1,e=n.length,o=e>2?n[2]:i;for(o&&Gi(n[0],n[1],o)&&(e=1);++r1),n}),oi(t,Li(t),r),e&&(r=Ne(r,h|d|p,Pi));for(var o=n.length;o--;)qo(r,n[o]);return r});var sc=Si(function(t,n){return null==t?{}:function(t,n){return _o(t,n,function(n,r){return tc(t,r)})}(t,n)});function fc(t,n){if(null==t)return{};var r=tr(Li(t),function(t){return[t]});return n=Ci(n),_o(t,r,function(t,r){return n(t,r[0])})}var lc=Ai(oc),hc=Ai(ic);function dc(t){return null==t?[]:xr(t,oc(t))}var pc=fi(function(t,n,r){return n=n.toLowerCase(),t+(r?gc(n):n)});function gc(t){return Mc(Xa(t).toLowerCase())}function vc(t){return(t=Xa(t))&&t.replace(Ht,wr).replace(yn,"")}var mc=fi(function(t,n,r){return t+(r?"-":"")+n.toLowerCase()}),xc=fi(function(t,n,r){return t+(r?" ":"")+n.toLowerCase()}),_c=si("toLowerCase");var yc=fi(function(t,n,r){return t+(r?"_":"")+n.toLowerCase()});var bc=fi(function(t,n,r){return t+(r?" ":"")+Mc(n)});var wc=fi(function(t,n,r){return t+(r?" ":"")+n.toUpperCase()}),Mc=si("toUpperCase");function Ac(t,n,r){return t=Xa(t),(n=r?i:n)===i?function(t){return An.test(t)}(t)?function(t){return t.match(wn)||[]}(t):function(t){return t.match(Dt)||[]}(t):t.match(n)||[]}var jc=Ao(function(t,n){try{return Zn(t,i,n)}catch(t){return Ma(t)?t:new Qt(t)}}),Ec=Si(function(t,n){return Wn(n,function(n){n=fu(n),Le(t,n,ra(t[n],t))}),t});function Ic(t){return function(){return t}}var Pc=di(),Tc=di(!0);function Sc(t){return t}function Oc(t){return co("function"==typeof t?t:Ne(t,h))}var Lc=Ao(function(t,n){return function(r){return eo(r,t,n)}}),zc=Ao(function(t,n){return function(r){return eo(t,r,n)}});function Rc(t,n,r){var e=oc(n),o=He(n,e);null!=r||Ia(n)&&(o.length||!e.length)||(r=n,n=t,t=this,o=He(n,oc(n)));var i=!(Ia(r)&&"chain"in r&&!r.chain),u=Aa(t);return Wn(o,function(r){var e=n[r];t[r]=e,u&&(t.prototype[r]=function(){var n=this.__chain__;if(i||n){var r=t(this.__wrapped__);return(r.__actions__=ei(this.__actions__)).push({func:e,args:arguments,thisArg:t}),r.__chain__=n,r}return e.apply(t,nr([this.value()],arguments))})}),t}function Nc(){}var Cc=mi(tr),Vc=mi($n),Bc=mi(or);function qc(t){return Wi(t)?hr(fu(t)):function(t){return function(n){return $e(n,t)}}(t)}var Dc=_i(),kc=_i(!0);function Yc(){return[]}function Fc(){return!1}var Uc=vi(function(t,n){return t+n},0),Xc=wi("ceil"),Zc=vi(function(t,n){return t/n},1),Gc=wi("floor");var Wc,Hc=vi(function(t,n){return t*n},1),$c=wi("round"),Kc=vi(function(t,n){return t-n},0);return de.after=function(t,n){if("function"!=typeof n)throw new on(c);return t=ka(t),function(){if(--t<1)return n.apply(this,arguments)}},de.ary=ta,de.assign=Za,de.assignIn=Ga,de.assignInWith=Wa,de.assignWith=Ha,de.at=$a,de.before=na,de.bind=ra,de.bindAll=Ec,de.bindKey=ea,de.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return ma(t)?t:[t]},de.chain=qu,de.chunk=function(t,n,r){n=(r?Gi(t,n,r):n===i)?1:Xr(ka(n),0);var o=null==t?0:t.length;if(!o||n<1)return[];for(var u=0,a=0,c=e(Br(o/n));uo?0:o+r),(e=e===i||e>o?o:ka(e))<0&&(e+=o),e=r>e?0:Ya(e);r>>0)?(t=Xa(t))&&("string"==typeof n||null!=n&&!La(n))&&!(n=Vo(n))&&jr(t)?Ho(Lr(t),0,r):t.split(n,r):[]},de.spread=function(t,n){if("function"!=typeof t)throw new on(c);return n=null==n?0:Xr(ka(n),0),Ao(function(r){var e=r[n],o=Ho(r,0,n);return e&&nr(o,e),Zn(t,this,o)})},de.tail=function(t){var n=null==t?0:t.length;return n?Oo(t,1,n):[]},de.take=function(t,n,r){return t&&t.length?Oo(t,0,(n=r||n===i?1:ka(n))<0?0:n):[]},de.takeRight=function(t,n,r){var e=null==t?0:t.length;return e?Oo(t,(n=e-(n=r||n===i?1:ka(n)))<0?0:n,e):[]},de.takeRightWhile=function(t,n){return t&&t.length?ko(t,Ci(n,3),!1,!0):[]},de.takeWhile=function(t,n){return t&&t.length?ko(t,Ci(n,3)):[]},de.tap=function(t,n){return n(t),t},de.throttle=function(t,n,r){var e=!0,o=!0;if("function"!=typeof t)throw new on(c);return Ia(r)&&(e="leading"in r?!!r.leading:e,o="trailing"in r?!!r.trailing:o),oa(t,n,{leading:e,maxWait:n,trailing:o})},de.thru=Du,de.toArray=qa,de.toPairs=lc,de.toPairsIn=hc,de.toPath=function(t){return ma(t)?tr(t,fu):Na(t)?[t]:ei(su(Xa(t)))},de.toPlainObject=Ua,de.transform=function(t,n,r){var e=ma(t),o=e||ba(t)||Ca(t);if(n=Ci(n,4),null==r){var i=t&&t.constructor;r=o?e?new i:[]:Ia(t)&&Aa(i)?pe(Ln(t)):{}}return(o?Wn:Ge)(t,function(t,e,o){return n(r,t,e,o)}),r},de.unary=function(t){return ta(t,1)},de.union=Pu,de.unionBy=Tu,de.unionWith=Su,de.uniq=function(t){return t&&t.length?Bo(t):[]},de.uniqBy=function(t,n){return t&&t.length?Bo(t,Ci(n,2)):[]},de.uniqWith=function(t,n){return n="function"==typeof n?n:i,t&&t.length?Bo(t,i,n):[]},de.unset=function(t,n){return null==t||qo(t,n)},de.unzip=Ou,de.unzipWith=Lu,de.update=function(t,n,r){return null==t?t:Do(t,n,Zo(r))},de.updateWith=function(t,n,r,e){return e="function"==typeof e?e:i,null==t?t:Do(t,n,Zo(r),e)},de.values=dc,de.valuesIn=function(t){return null==t?[]:xr(t,ic(t))},de.without=zu,de.words=Ac,de.wrap=function(t,n){return fa(Zo(n),t)},de.xor=Ru,de.xorBy=Nu,de.xorWith=Cu,de.zip=Vu,de.zipObject=function(t,n){return Uo(t||[],n||[],Pe)},de.zipObjectDeep=function(t,n){return Uo(t||[],n||[],Io)},de.zipWith=Bu,de.entries=lc,de.entriesIn=hc,de.extend=Ga,de.extendWith=Wa,Rc(de,de),de.add=Uc,de.attempt=jc,de.camelCase=pc,de.capitalize=gc,de.ceil=Xc,de.clamp=function(t,n,r){return r===i&&(r=n,n=i),r!==i&&(r=(r=Fa(r))==r?r:0),n!==i&&(n=(n=Fa(n))==n?n:0),Re(Fa(t),n,r)},de.clone=function(t){return Ne(t,p)},de.cloneDeep=function(t){return Ne(t,h|p)},de.cloneDeepWith=function(t,n){return Ne(t,h|p,n="function"==typeof n?n:i)},de.cloneWith=function(t,n){return Ne(t,p,n="function"==typeof n?n:i)},de.conformsTo=function(t,n){return null==n||Ce(t,n,oc(n))},de.deburr=vc,de.defaultTo=function(t,n){return null==t||t!=t?n:t},de.divide=Zc,de.endsWith=function(t,n,r){t=Xa(t),n=Vo(n);var e=t.length,o=r=r===i?e:Re(ka(r),0,e);return(r-=n.length)>=0&&t.slice(r,o)==n},de.eq=da,de.escape=function(t){return(t=Xa(t))&&jt.test(t)?t.replace(Mt,Mr):t},de.escapeRegExp=function(t){return(t=Xa(t))&&zt.test(t)?t.replace(Lt,"\\$&"):t},de.every=function(t,n,r){var e=ma(t)?$n:ke;return r&&Gi(t,n,r)&&(n=i),e(t,Ci(n,3))},de.find=Fu,de.findIndex=vu,de.findKey=function(t,n){return ur(t,Ci(n,3),Ge)},de.findLast=Uu,de.findLastIndex=mu,de.findLastKey=function(t,n){return ur(t,Ci(n,3),We)},de.floor=Gc,de.forEach=Xu,de.forEachRight=Zu,de.forIn=function(t,n){return null==t?t:Xe(t,Ci(n,3),ic)},de.forInRight=function(t,n){return null==t?t:Ze(t,Ci(n,3),ic)},de.forOwn=function(t,n){return t&&Ge(t,Ci(n,3))},de.forOwnRight=function(t,n){return t&&We(t,Ci(n,3))},de.get=Ja,de.gt=pa,de.gte=ga,de.has=function(t,n){return null!=t&&Fi(t,n,to)},de.hasIn=tc,de.head=_u,de.identity=Sc,de.includes=function(t,n,r,e){t=_a(t)?t:dc(t),r=r&&!e?ka(r):0;var o=t.length;return r<0&&(r=Xr(o+r,0)),Ra(t)?r<=o&&t.indexOf(n,r)>-1:!!o&&cr(t,n,r)>-1},de.indexOf=function(t,n,r){var e=null==t?0:t.length;if(!e)return-1;var o=null==r?0:ka(r);return o<0&&(o=Xr(e+o,0)),cr(t,n,o)},de.inRange=function(t,n,r){return n=Da(n),r===i?(r=n,n=0):r=Da(r),function(t,n,r){return t>=Zr(n,r)&&t=-R&&t<=R},de.isSet=za,de.isString=Ra,de.isSymbol=Na,de.isTypedArray=Ca,de.isUndefined=function(t){return t===i},de.isWeakMap=function(t){return Pa(t)&&Yi(t)==ut},de.isWeakSet=function(t){return Pa(t)&&Qe(t)==at},de.join=function(t,n){return null==t?"":Fr.call(t,n)},de.kebabCase=mc,de.last=Mu,de.lastIndexOf=function(t,n,r){var e=null==t?0:t.length;if(!e)return-1;var o=e;return r!==i&&(o=(o=ka(r))<0?Xr(e+o,0):Zr(o,e-1)),n==n?function(t,n,r){for(var e=r+1;e--;)if(t[e]===n)return e;return e}(t,n,o):ar(t,fr,o,!0)},de.lowerCase=xc,de.lowerFirst=_c,de.lt=Va,de.lte=Ba,de.max=function(t){return t&&t.length?Ye(t,Sc,Je):i},de.maxBy=function(t,n){return t&&t.length?Ye(t,Ci(n,2),Je):i},de.mean=function(t){return lr(t,Sc)},de.meanBy=function(t,n){return lr(t,Ci(n,2))},de.min=function(t){return t&&t.length?Ye(t,Sc,lo):i},de.minBy=function(t,n){return t&&t.length?Ye(t,Ci(n,2),lo):i},de.stubArray=Yc,de.stubFalse=Fc,de.stubObject=function(){return{}},de.stubString=function(){return""},de.stubTrue=function(){return!0},de.multiply=Hc,de.nth=function(t,n){return t&&t.length?mo(t,ka(n)):i},de.noConflict=function(){return Rn._===this&&(Rn._=vn),this},de.noop=Nc,de.now=Ju,de.pad=function(t,n,r){t=Xa(t);var e=(n=ka(n))?Or(t):0;if(!n||e>=n)return t;var o=(n-e)/2;return xi(qr(o),r)+t+xi(Br(o),r)},de.padEnd=function(t,n,r){t=Xa(t);var e=(n=ka(n))?Or(t):0;return n&&en){var e=t;t=n,n=e}if(r||t%1||n%1){var o=Hr();return Zr(t+o*(n-t+Sn("1e-"+((o+"").length-1))),n)}return wo(t,n)},de.reduce=function(t,n,r){var e=ma(t)?rr:pr,o=arguments.length<3;return e(t,Ci(n,4),r,o,qe)},de.reduceRight=function(t,n,r){var e=ma(t)?er:pr,o=arguments.length<3;return e(t,Ci(n,4),r,o,De)},de.repeat=function(t,n,r){return n=(r?Gi(t,n,r):n===i)?1:ka(n),Mo(Xa(t),n)},de.replace=function(){var t=arguments,n=Xa(t[0]);return t.length<3?n:n.replace(t[1],t[2])},de.result=function(t,n,r){var e=-1,o=(n=Go(n,t)).length;for(o||(o=1,t=i);++eR)return[];var r=V,e=Zr(t,V);n=Ci(n),t-=V;for(var o=vr(e,n);++r=u)return t;var c=r-Or(e);if(c<1)return e;var s=a?Ho(a,0,c).join(""):t.slice(0,c);if(o===i)return s+e;if(a&&(c+=s.length-c),La(o)){if(t.slice(c).search(o)){var f,l=s;for(o.global||(o=rn(o.source,Xa(Ft.exec(o))+"g")),o.lastIndex=0;f=o.exec(l);)var h=f.index;s=s.slice(0,h===i?c:h)}}else if(t.indexOf(Vo(o),c)!=c){var d=s.lastIndexOf(o);d>-1&&(s=s.slice(0,d))}return s+e},de.unescape=function(t){return(t=Xa(t))&&At.test(t)?t.replace(wt,zr):t},de.uniqueId=function(t){var n=++hn;return Xa(t)+n},de.upperCase=wc,de.upperFirst=Mc,de.each=Xu,de.eachRight=Zu,de.first=_u,Rc(de,(Wc={},Ge(de,function(t,n){ln.call(de.prototype,n)||(Wc[n]=t)}),Wc),{chain:!1}),de.VERSION="4.17.11",Wn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){de[t].placeholder=de}),Wn(["drop","take"],function(t,n){me.prototype[t]=function(r){r=r===i?1:Xr(ka(r),0);var e=this.__filtered__&&!n?new me(this):this.clone();return e.__filtered__?e.__takeCount__=Zr(r,e.__takeCount__):e.__views__.push({size:Zr(r,V),type:t+(e.__dir__<0?"Right":"")}),e},me.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),Wn(["filter","map","takeWhile"],function(t,n){var r=n+1,e=r==O||3==r;me.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:Ci(t,3),type:r}),n.__filtered__=n.__filtered__||e,n}}),Wn(["head","last"],function(t,n){var r="take"+(n?"Right":"");me.prototype[t]=function(){return this[r](1).value()[0]}}),Wn(["initial","tail"],function(t,n){var r="drop"+(n?"":"Right");me.prototype[t]=function(){return this.__filtered__?new me(this):this[r](1)}}),me.prototype.compact=function(){return this.filter(Sc)},me.prototype.find=function(t){return this.filter(t).head()},me.prototype.findLast=function(t){return this.reverse().find(t)},me.prototype.invokeMap=Ao(function(t,n){return"function"==typeof t?new me(this):this.map(function(r){return eo(r,t,n)})}),me.prototype.reject=function(t){return this.filter(ca(Ci(t)))},me.prototype.slice=function(t,n){t=ka(t);var r=this;return r.__filtered__&&(t>0||n<0)?new me(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==i&&(r=(n=ka(n))<0?r.dropRight(-n):r.take(n-t)),r)},me.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},me.prototype.toArray=function(){return this.take(V)},Ge(me.prototype,function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),e=/^(?:head|last)$/.test(n),o=de[e?"take"+("last"==n?"Right":""):n],u=e||/^find/.test(n);o&&(de.prototype[n]=function(){var n=this.__wrapped__,a=e?[1]:arguments,c=n instanceof me,s=a[0],f=c||ma(n),l=function(t){var n=o.apply(de,nr([t],a));return e&&h?n[0]:n};f&&r&&"function"==typeof s&&1!=s.length&&(c=f=!1);var h=this.__chain__,d=!!this.__actions__.length,p=u&&!h,g=c&&!d;if(!u&&f){n=g?n:new me(this);var v=t.apply(n,a);return v.__actions__.push({func:Du,args:[l],thisArg:i}),new ve(v,h)}return p&&g?t.apply(this,a):(v=this.thru(l),p?e?v.value()[0]:v.value():v)})}),Wn(["pop","push","shift","sort","splice","unshift"],function(t){var n=un[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",e=/^(?:pop|shift)$/.test(t);de.prototype[t]=function(){var t=arguments;if(e&&!this.__chain__){var o=this.value();return n.apply(ma(o)?o:[],t)}return this[r](function(r){return n.apply(ma(r)?r:[],t)})}}),Ge(me.prototype,function(t,n){var r=de[n];if(r){var e=r.name+"";(oe[e]||(oe[e]=[])).push({name:n,func:r})}}),oe[pi(i,x).name]=[{name:"wrapper",func:i}],me.prototype.clone=function(){var t=new me(this.__wrapped__);return t.__actions__=ei(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=ei(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=ei(this.__views__),t},me.prototype.reverse=function(){if(this.__filtered__){var t=new me(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},me.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,r=ma(t),e=n<0,o=r?t.length:0,i=function(t,n,r){for(var e=-1,o=r.length;++e=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},de.prototype.plant=function(t){for(var n,r=this;r instanceof ge;){var e=hu(r);e.__index__=0,e.__values__=i,n?o.__wrapped__=e:n=e;var o=e;r=r.__wrapped__}return o.__wrapped__=t,n},de.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof me){var n=t;return this.__actions__.length&&(n=new me(this)),(n=n.reverse()).__actions__.push({func:Du,args:[Iu],thisArg:i}),new ve(n,this.__chain__)}return this.thru(Iu)},de.prototype.toJSON=de.prototype.valueOf=de.prototype.value=function(){return Yo(this.__wrapped__,this.__actions__)},de.prototype.first=de.prototype.head,qn&&(de.prototype[qn]=function(){return this}),de}();Rn._=Rr,(o=function(){return Rr}.call(n,r,n,e))===i||(e.exports=o)}).call(this)}).call(this,r("./node_modules/webpack/buildin/global.js"),r("./node_modules/webpack/buildin/module.js")(t))},"./node_modules/webpack/buildin/global.js":function(t,n){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},"./node_modules/webpack/buildin/module.js":function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}}})}); \ No newline at end of file +!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.ElGrapho=n():t.ElGrapho=n()}(this,function(){return function(t){var n={};function r(e){if(n[e])return n[e].exports;var o=n[e]={i:e,l:!1,exports:{}};return t[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=n,r.d=function(t,n,e){r.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:e})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,n){if(1&n&&(t=r(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)r.d(e,o,function(n){return t[n]}.bind(null,o));return e},r.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(n,"a",n),n},r.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},r.p="",r(r.s="./engine/src/ElGrapho.js")}({"./engine/dist/icons/boxZoomIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/moveIcon.svg.js":function(t,n){t.exports='\n\n\n\n \n \n \n\n'},"./engine/dist/icons/resetIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/selectIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/zoomInIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/icons/zoomOutIcon.svg.js":function(t,n){t.exports='\n\n\x3c!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'},"./engine/dist/shaders/hitPoint.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\n\nattribute float aVertexIndex;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nvarying vec4 vVertexColor;\n\n// unsigned rIntValue = (u_color / 256 / 256) % 256;\n// unsigned gIntValue = (u_color / 256 ) % 256;\n// unsigned bIntValue = (u_color ) % 256;\n\n// https://stackoverflow.com/questions/6893302/decode-rgb-value-to-single-float-without-bit-shift-in-glsl\n// had to flip r and b to match concrete notation\nvec3 unpackColor(float f) {\n vec3 color;\n color.r = floor(f / 256.0 / 256.0);\n color.g = floor((f - color.r * 256.0 * 256.0) / 256.0);\n color.b = floor(f - color.r * 256.0 * 256.0 - color.g * 256.0);\n // now we have a vec3 with the 3 components in range [0..255]. Let's normalize it!\n return color / 255.0;\n}\n\nvoid main() {\n gl_Position = uProjectionMatrix * uModelViewMatrix * aVertexPosition;\n\n if (magicZoom) {\n gl_PointSize = nodeSize; \n }\n else {\n float size = nodeSize * min(length(uModelViewMatrix[0]), length(uModelViewMatrix[1]));\n gl_PointSize = max(size, 5.0);\n }\n\n vVertexColor = vec4(unpackColor(aVertexIndex), 1.0);\n}"},"./engine/dist/shaders/point.frag.js":function(t,n){t.exports="//https://www.desultoryquest.com/blog/drawing-anti-aliased-circular-points-using-opengl-slash-webgl/\nprecision mediump float;\nvarying vec4 vVertexColor;\n\nvoid main(void) {\n float r = 0.0, delta = 0.0, alpha = 1.0;\n vec2 cxy = 2.0 * gl_PointCoord - 1.0;\n r = dot(cxy, cxy);\n if (r > 1.0) {\n discard;\n }\n gl_FragColor = vVertexColor * (alpha);\n}"},"./engine/dist/shaders/point.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\nattribute float aVertexColor;\nattribute float aVertexFocused;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nvarying vec4 vVertexColor;\n\n// const PALETTE_HEX = [\n// '3366CC',\n// 'DC3912',\n// 'FF9900',\n// '109618',\n// '990099',\n// '3B3EAC',\n// '0099C6',\n// 'DD4477',\n// '66AA00',\n// 'B82E2E',\n// '316395',\n// '994499',\n// '22AA99',\n// 'AAAA11',\n// '6633CC',\n// 'E67300',\n// '8B0707',\n// '329262',\n// '5574A6',\n// '3B3EAC'\n// ];\n\nvoid main() {\n gl_Position = uProjectionMatrix * uModelViewMatrix * aVertexPosition;\n\n if (magicZoom) {\n gl_PointSize = nodeSize; \n }\n else {\n gl_PointSize = nodeSize * min(length(uModelViewMatrix[0]), length(uModelViewMatrix[1]));\n }\n\n float validColor = mod(aVertexColor, 8.0);\n\n // normal color\n if (aVertexFocused == 0.0) {\n if (validColor == 0.0) {\n vVertexColor = vec4(51.0/255.0, 102.0/255.0, 204.0/255.0, 1.0); // 3366CC\n }\n else if (validColor == 1.0) {\n vVertexColor = vec4(220.0/255.0, 57.0/255.0, 18.0/255.0, 1.0); // DC3912\n }\n else if (validColor == 2.0) {\n vVertexColor = vec4(255.0/255.0, 153.0/255.0, 0.0/255.0, 1.0); // FF9900\n }\n else if (validColor == 3.0) {\n vVertexColor = vec4(16.0/255.0, 150.0/255.0, 24.0/255.0, 1.0); // 109618\n }\n else if (validColor == 4.0) {\n vVertexColor = vec4(153.0/255.0, 0.0/255.0, 153.0/255.0, 1.0); // 990099\n }\n else if (validColor == 5.0) {\n vVertexColor = vec4(59.0/255.0, 62.0/255.0, 172.0/255.0, 1.0); // 3B3EAC\n }\n else if (validColor == 6.0) {\n vVertexColor = vec4(0.0/255.0, 153.0/255.0, 198.0/255.0, 1.0); // 0099C6\n }\n else if (validColor == 7.0) {\n vVertexColor = vec4(221.0/255.0, 68.0/255.0, 119.0/255.0, 1.0); // DD4477\n }\n }\n // focused color\n else {\n // pink for now\n vVertexColor = vec4(255.0/255.0, 105.0/255.0, 147.0/255.0, 1.0); \n }\n}"},"./engine/dist/shaders/pointStroke.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nvarying vec4 vVertexColor;\n\nconst float POINT_STROKE_WIDTH_FACTOR = 1.5;\n\nvoid main() {\n gl_Position = uProjectionMatrix * uModelViewMatrix * aVertexPosition;\n\n if (magicZoom) {\n gl_PointSize = nodeSize * POINT_STROKE_WIDTH_FACTOR; \n }\n else {\n gl_PointSize = nodeSize * min(length(uModelViewMatrix[0]), length(uModelViewMatrix[1])) * POINT_STROKE_WIDTH_FACTOR;\n }\n\n\n vVertexColor = vec4(1.0, 1.0, 1.0, 1.0); \n\n}"},"./engine/dist/shaders/triangle.frag.js":function(t,n){t.exports="// use lowp for solid colors to improve perf\n// https://stackoverflow.com/questions/13780609/what-does-precision-mediump-float-mean\nprecision mediump float;\nvarying vec4 vVertexColor;\n\nvoid main(void) {\n gl_FragColor = vVertexColor;\n}"},"./engine/dist/shaders/triangle.vert.js":function(t,n){t.exports="attribute vec4 aVertexPosition;\nattribute vec4 normal;\nattribute float aVertexColor;\n\nuniform mat4 uModelViewMatrix;\nuniform mat4 uProjectionMatrix;\nuniform bool magicZoom;\nuniform float nodeSize;\n\nfloat MAX_NODE_SIZE = 16.0;\nconst float PI = 3.1415926535897932384626433832795;\n\nvarying vec4 vVertexColor;\n\nvec2 rotate(vec2 v, float a) {\n\tfloat s = sin(a);\n\tfloat c = cos(a);\n\tmat2 m = mat2(c, -s, s, c);\n\treturn m * v;\n}\n\n// https://mattdesl.svbtle.com/drawing-lines-is-hard\n// https://github.com/mattdesl/three-line-2d/blob/master/shaders/basic.js\nvoid main() {\n float zoomX = length(uModelViewMatrix[0]);\n float zoomY = length(uModelViewMatrix[1]);\n // vec2 standardZoomVector = normalize(vec2(1.0, 0.0));\n // vec2 zoomVector = normalize(vec2(zoomX, zoomY));\n // float zoomAngle = dot(standardZoomVector, zoomVector);\n // vec2 vec2Normal = vec2(normal.xy);\n // vec2 rotatedNormal = rotate(vec2Normal, zoomAngle);\n // vec4 newNormal = vec4(rotatedNormal.x, rotatedNormal.y, 0.0, 0.0);\n\n vec4 newNormal = vec4(normal.x, normal.y, 0.0, 0.0);\n\n if (magicZoom) {\n gl_Position = uProjectionMatrix * ((uModelViewMatrix * aVertexPosition) + newNormal);\n }\n else {\n newNormal.x = newNormal.x * zoomX * nodeSize / MAX_NODE_SIZE;\n newNormal.y = newNormal.y * zoomY * nodeSize / MAX_NODE_SIZE;\n gl_Position = uProjectionMatrix * ((uModelViewMatrix * aVertexPosition) + newNormal);\n }\n \n float validColor = mod(aVertexColor, 8.0);\n\n if (validColor == 0.0) {\n vVertexColor = vec4(51.0/255.0, 102.0/255.0, 204.0/255.0, 1.0); // 3366CC\n }\n else if (validColor == 1.0) {\n vVertexColor = vec4(220.0/255.0, 57.0/255.0, 18.0/255.0, 1.0); // DC3912\n }\n else if (validColor == 2.0) {\n vVertexColor = vec4(255.0/255.0, 153.0/255.0, 0.0/255.0, 1.0); // FF9900\n }\n else if (validColor == 3.0) {\n vVertexColor = vec4(16.0/255.0, 150.0/255.0, 24.0/255.0, 1.0); // 109618\n }\n else if (validColor == 4.0) {\n vVertexColor = vec4(153.0/255.0, 0.0/255.0, 153.0/255.0, 1.0); // 990099\n }\n else if (validColor == 5.0) {\n vVertexColor = vec4(59.0/255.0, 62.0/255.0, 172.0/255.0, 1.0); // 3B3EAC\n }\n else if (validColor == 6.0) {\n vVertexColor = vec4(0.0/255.0, 153.0/255.0, 198.0/255.0, 1.0); // 0099C6\n }\n else if (validColor == 7.0) {\n vVertexColor = vec4(221.0/255.0, 68.0/255.0, 119.0/255.0, 1.0); // DD4477\n }\n}"},"./engine/dist/styles/ElGrapho.min.css.js":function(t,n){t.exports=".el-grapho-tooltip{position:fixed;background-color:white;pointer-events:none;padding:10px;border:1px solid #333;border-radius:3px;font-family:verdana;font-size:12px;user-select:none}.el-grapho-controls{position:absolute;right:0;top:5px;opacity:0;transition:opacity .3s ease-in-out}.el-grapho-controls button{background:white;padding:5px;cursor:pointer;outline:0;border:2px solid black;border-radius:3px;margin-right:5px}.el-grapho-controls .el-grapho-step-down-control{transform:scale(1,-1)}.el-grapho-wrapper:hover .el-grapho-controls{opacity:1}.el-grapho-count{position:absolute;bottom:5px;right:5px;pointer-events:none;font-family:monospace;background-color:white;border-radius:3px;padding:3px;opacity:.9}.el-grapho-count::selection{background:transparent}.el-grapho-box-zoom-component{position:fixed;border:1px solid #119fe0;background-color:rgba(17,159,224,0.1);pointer-events:none}.el-grapho-loading-component{width:100%;height:100%;background-color:rgba(255,255,255,0.9);position:absolute;top:0;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.el-grapho-loading .el-grapho-loading-component{opacity:1}.spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner>div{width:18px;height:18px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.el-grapho-wrapper{display:inline-block;position:relative;background-color:white;overflow:hidden}.el-grapho-wrapper.el-grapho-select-interaction-mode{cursor:default}.el-grapho-wrapper.el-grapho-select-interaction-mode .el-grapho-controls .el-grapho-select-control{border-color:#119fe0}.el-grapho-wrapper.el-grapho-select-interaction-mode .el-grapho-controls .el-grapho-select-control path,.el-grapho-wrapper.el-grapho-select-interaction-mode .el-grapho-controls .el-grapho-select-control polygon{fill:#119fe0}.el-grapho-wrapper.el-grapho-pan-interaction-mode{cursor:move}.el-grapho-wrapper.el-grapho-pan-interaction-mode .el-grapho-controls .el-grapho-pan-control{border-color:#119fe0}.el-grapho-wrapper.el-grapho-pan-interaction-mode .el-grapho-controls .el-grapho-pan-control path,.el-grapho-wrapper.el-grapho-pan-interaction-mode .el-grapho-controls .el-grapho-pan-control polygon{fill:#119fe0}.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode{cursor:zoom-in}.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode .el-grapho-controls .el-grapho-box-zoom-control{border-color:#119fe0}.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode .el-grapho-controls .el-grapho-box-zoom-control path,.el-grapho-wrapper.el-grapho-box-zoom-interaction-mode .el-grapho-controls .el-grapho-box-zoom-control polygon{fill:#119fe0}\n"},"./engine/src/Color.js":function(t,n){const r={rgbToInt:function(t){return(t[0]<<16)+(t[1]<<8)+t[2]},intToRGB:function(t){return[(16711680&t)>>16,(65280&t)>>8,255&t]},hexToRgb:function(t){var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}};t.exports=r},"./engine/src/Dom.js":function(t,n){const r={create:function(t){let n=document.createElement("div");return n.className=t,n},closest:function(t,n){if(!document.documentElement.contains(t))return null;do{if(t.matches(n))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}};t.exports=r},"./engine/src/EasingFunctions.js":function(t,n){t.exports={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},"./engine/src/ElGrapho.js":function(t,n,r){const e=r("./engine/src/UUID.js"),o=r("./engine/src/WebGL.js"),i=r("./engine/src/Profiler.js"),u=r("./engine/src/ElGraphoCollection.js"),a=r("./engine/src/components/Controls/Controls.js"),c=r("./engine/src/components/Count/Count.js"),s=r("./engine/src/Events.js"),f=r("./node_modules/concretejs/build/concrete.min.js"),l=r("./node_modules/lodash/lodash.js"),h=r("./engine/src/Color.js"),d=r("./engine/src/Theme.js"),p=r("./engine/src/components/Tooltip/Tooltip.js"),g=r("./engine/src/formatters/NumberFormatter.js"),v=r("./engine/src/VertexBridge.js"),m=r("./engine/src/Enums.js"),x=r("./engine/src/components/BoxZoom/BoxZoom.js"),_=r("./engine/src/Dom.js"),y=r("./engine/src/components/Loading/Loading.js"),b=r("./engine/src/Labels.js"),w=r("./engine/src/layouts/Tree.js"),M=r("./engine/src/layouts/Cluster.js"),A=r("./engine/src/layouts/Chord.js"),j=r("./engine/src/layouts/ForceDirected.js"),E=r("./engine/src/layouts/Hairball.js"),I=r("./engine/src/layouts/RadialTree.js");let P=function(t){let n=this;void 0!==t.model.then?t.model.then(function(r){t.model=r,n.init(t)}):this.init(t)};P.prototype={init:function(t){this.container=t.container||document.createElement("div"),this.id=e.generate(),this.dirty=!0,this.hitDirty=!0,this.zoomX=1,this.zoomY=1,this.panX=0,this.panY=0,this.events=new s,this.model=t.model,this.width=t.model.width,this.height=t.model.height,this.steps=t.model.steps,this.nodeSize=t.nodeSize||1,this.nodeSize*=16,this.animations=[],this.wrapper=document.createElement("div"),this.wrapper.className="el-grapho-wrapper",this.wrapper.style.width=this.width+"px",this.wrapper.style.height=this.height+"px",this.container.innerHTML="",this.container.appendChild(this.wrapper),this.animations=void 0===t.animations||t.animations,this.setInteractionMode(m.interactionMode.SELECT),this.panStart=null,this.idle=!0,this.debug=void 0!==t.debug&&t.debug,this.showArrows=void 0!==t.arrows&&t.arrows,this.tooltipTemplate=function(t,n){n.innerHTML=P.NumberFormatter.addCommas(t)},this.hoveredDataIndex=-1,this.allListeners=[];let n=this.viewport=new f.Viewport({container:this.wrapper,width:this.width,height:this.height}),r=new f.Layer({contextType:"webgl"}),i=this.labelsLayer=new f.Layer({contextType:"2d"});n.add(r),n.add(i),this.webgl=new o({layer:r}),u.initialized||u.init();let a=this.vertices=v.modelToVertices(t.model,this.width,this.height,this.showArrows),c=a.points.positions.length/2;a.points.focused=new Float32Array(c),this.webgl.initBuffers(a),this.initComponents(),this.labels=new b,this.listen(),u.graphs.push(this)},initComponents:function(){let t=this.model;this.controls=new a({container:this.wrapper,graph:this,showStepControls:!0}),this.loading=new y({container:this.wrapper}),this.debug&&(this.count=new c({container:this.wrapper}),this.count.update(t.nodes.length,t.edges.length,t.steps))},renderLabels:function(){let t=this;this.labels.clear();let n=this.vertices.points.positions;this.model.nodes.forEach(function(r,e){let o=2*e;t.labels.addLabel(r.label,n[o],n[o+1])});let r=this.labelsLayer.scene.context;r.save(),r.translate(this.width/2,this.height/2),r.textAlign="center",r.font="12px Arial",r.fillStyle="#333",r.strokeStyle="white",r.lineWidth=3,r.lineJoin="round",this.labels.labelsAdded.forEach(function(n){let e=n.x*t.zoomX+t.panX,o=-1*n.y*t.zoomY-t.panY-10;r.beginPath(),r.strokeText(n.str,e,o),r.fillText(n.str,e,o)}),r.restore()},getMousePosition(t){let n=this.wrapper.getBoundingClientRect();return{x:t.clientX-n.left,y:t.clientY-n.top}},addListener:function(t,n,r){this.allListeners[n]=this.allListeners[n]||[],this.allListeners[n].push({o:t,on:n,fn:r}),t.addEventListener(n,r)},removeAllListeners:function(){const t=this.allListeners.length;for(let n=0;n-1&&(t.vertices.points.focused[t.hoveredDataIndex]=0),t.vertices.points.focused[o]=1,t.webgl.initBuffers(t.vertices),t.dirty=!0,-1!==t.hoveredDataIndex&&t.fire(m.events.NODE_MOUSEOUT,{dataIndex:t.hoveredDataIndex}),t.hoveredDataIndex=o,-1!==t.hoveredDataIndex&&t.fire(m.events.NODE_MOUSEOVER,{dataIndex:t.hoveredDataIndex})))},17)),this.addListener(document,"mouseup",function(r){if(!_.closest(r.target,".el-grapho-controls")&&t.interactionMode===m.interactionMode.BOX_ZOOM){if(!t.zoomBoxAnchor)return;let e,o,i,u,a,c,s=t.getMousePosition(r);s.x>t.zoomBoxAnchor.x&&s.y>t.zoomBoxAnchor.y?(i=s.x-t.zoomBoxAnchor.x,u=s.y-t.zoomBoxAnchor.y,e=t.zoomBoxAnchor.x,o=t.zoomBoxAnchor.y):s.x>t.zoomBoxAnchor.x&&s.y<=t.zoomBoxAnchor.y?(i=s.x-t.zoomBoxAnchor.x,u=t.zoomBoxAnchor.y-s.y,e=t.zoomBoxAnchor.x,o=s.y):s.x<=t.zoomBoxAnchor.x&&s.y<=t.zoomBoxAnchor.y?(i=t.zoomBoxAnchor.x-s.x,u=t.zoomBoxAnchor.y-s.y,e=s.x,o=s.y):s.x<=t.zoomBoxAnchor.x&&s.y>t.zoomBoxAnchor.y&&(i=t.zoomBoxAnchor.x-s.x,u=s.y-t.zoomBoxAnchor.y,e=s.x,o=t.zoomBoxAnchor.y);let f=n.width,l=n.height;i<2||u<2?(a=2,c=2,i=0,u=0,e=s.x,o=s.y):(a=f/i,c=l/u);let h=l/2,d=(f/2-(e+i/2))*t.zoomX,p=(o+u/2-h)*t.zoomY;t.zoomToPoint(d,p,a,c),x.destroy(),t.zoomBoxAnchor=null}}),this.addListener(n.container,"mouseup",function(r){if(!_.closest(r.target,".el-grapho-controls")){if(!t.panStart&&!t.zoomBoxAnchor){let e=t.getMousePosition(r),o=n.getIntersection(e.x,e.y);-1!==o&&t.fire(m.events.NODE_CLICK,{dataIndex:o})}if(t.interactionMode===m.interactionMode.PAN){let e=t.getMousePosition(r),o={x:e.x-t.panStart.x,y:e.y-t.panStart.y};t.panX+=o.x,t.panY-=o.y,t.panStart=null,n.scene.canvas.style.marginLeft=0,n.scene.canvas.style.marginTop=0,t.dirty=!0,t.hitDirty=!0}}}),this.addListener(n.container,"mouseout",l.throttle(function(){p.hide()}))},setInteractionMode:function(t){this.interactionMode=t,this.wrapper.className="el-grapho-wrapper el-grapho-"+t+"-interaction-mode"},zoomToPoint:function(t,n,r,e){if(p.hide(),this.animations){this.animations=[];let o=this;this.animations.push({startVal:o.zoomX,endVal:o.zoomX*r,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomX"}),this.animations.push({startVal:o.zoomY,endVal:o.zoomY*e,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomY"}),this.animations.push({startVal:o.panX,endVal:(o.panX+t/o.zoomX)*r,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panX"}),this.animations.push({startVal:o.panY,endVal:(o.panY+n/o.zoomY)*e,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panY"}),this.dirty=!0}else this.panX=(this.panX+t/this.zoomX)*r,this.panY=(this.panY+n/this.zoomY)*e,this.zoomX=this.zoomX*r,this.zoomY=this.zoomY*e,this.dirty=!0,this.hitDirty=!0},zoomIn:function(){p.hide(),this.zoomToPoint(0,0,2,2)},zoomOut:function(){p.hide(),this.zoomToPoint(0,0,.5,.5)},reset:function(){if(p.hide(),this.animations){this.animations=[];let t=this;this.animations.push({startVal:t.zoomX,endVal:1,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomX"}),this.animations.push({startVal:t.zoomY,endVal:1,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"zoomY"}),this.animations.push({startVal:t.panX,endVal:0,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panX"}),this.animations.push({startVal:t.panY,endVal:0,startTime:(new Date).getTime(),endTime:(new Date).getTime()+300,prop:"panY"}),this.dirty=!0}else this.zoomX=1,this.zoomY=1,this.panX=0,this.panY=0,this.dirty=!0,this.hitDirty=!0},on:function(t,n){this.events.on(t,n)},fire:function(t,n){this.events.fire(t,n)},showLoading:function(){this.wrapper.classList.add("el-grapho-loading")},hideLoading:function(){this.wrapper.classList.remove("el-grapho-loading")},destroy:function(){this.removeAllListeners(),this.viewport.destroy(),u.remove(this)}},P.Theme=d,P.Color=h,P.Profiler=i,P.NumberFormatter=g,P.layouts={Tree:w,Cluster:M,Chord:A,ForceDirected:j,Hairball:E,RadialTree:I},t.exports=P},"./engine/src/ElGraphoCollection.js":function(t,n,r){const e=r("./engine/src/EasingFunctions.js"),o=r("./engine/dist/styles/ElGrapho.min.css.js"),i=r("./engine/src/Enums.js");let u={graphs:[],initialized:!1,init:function(){u.injectStyles(),u.executeFrame(),u.initialized=!0},injectStyles:function(){let t=document.getElementsByTagName("head")[0],n=document.createElement("style");n.setAttribute("type","text/css"),n.styleSheet?n.styleSheet.cssText=o:n.appendChild(document.createTextNode(o)),t.appendChild(n)},executeFrame:function(){let t=(new Date).getTime();u.graphs.forEach(function(n){let r,o,u=0,a=!0;for(;u=16?(r=!0,o=16):(r=!1,o=n.nodeSize),n.dirty){a=!1,n.webgl.drawScene(n.panX,n.panY,n.zoomX,n.zoomY,r,o),n.labelsLayer.scene.clear(),void 0!==n.model.nodes[0].label&&r&&n.renderLabels(),n.viewport.render(),n.dirty=!1}n.hitDirty&&(a=!1,n.webgl.drawHit(n.panX,n.panY,n.zoomX,n.zoomY,r,o),n.hitDirty=!1),a&&!n.idle&&n.fire(i.events.IDLE),n.idle=a}),requestAnimationFrame(u.executeFrame)},remove:function(t){let n=u.graphs,r=n.length;for(let e=0;eo.anchorX?(r=o.anchorX,e=t):(r=t,e=o.anchorX),n>o.anchorY?(i=o.anchorY,u=n):(i=n,u=o.anchorY);let a=e-r,c=u-i;o.el.style.left=Math.floor(r)+"px",o.el.style.top=Math.floor(i)+"px",o.el.style.width=Math.floor(a)+"px",o.el.style.height=Math.floor(c)+"px"}},destroy:function(){let t=document.querySelector(".el-grapho-box-zoom-component");t&&t.remove(),o.active=!1}};t.exports=o},"./engine/src/components/Controls/Controls.js":function(t,n,r){const e=r("./engine/dist/icons/zoomInIcon.svg.js"),o=r("./engine/dist/icons/zoomOutIcon.svg.js"),i=r("./engine/dist/icons/moveIcon.svg.js"),u=r("./engine/dist/icons/selectIcon.svg.js"),a=r("./engine/dist/icons/boxZoomIcon.svg.js"),c=r("./engine/dist/icons/resetIcon.svg.js"),s=function(t){this.graph=t.graph,this.container=t.container,this.wrapper=document.createElement("div"),this.wrapper.className="el-grapho-controls",this.container.appendChild(this.wrapper),this.selectButton=this.addButton({icon:u,evtName:"select"}),this.boxZoomIcon=this.addButton({icon:a,evtName:"box-zoom"}),this.panButton=this.addButton({icon:i,evtName:"pan"}),this.resetButton=this.addButton({icon:c,evtName:"reset"}),this.zoomInButton=this.addButton({icon:e,evtName:"zoom-in"}),this.zoomOutButton=this.addButton({icon:o,evtName:"zoom-out"})};s.prototype={addButton:function(t){let n=document.createElement("button");n.className="el-grapho-"+t.evtName+"-control";let r=this.graph;return n.innerHTML=t.icon,n.addEventListener("click",function(){r.fire(t.evtName)}),this.wrapper.appendChild(n),n}},t.exports=s},"./engine/src/components/Count/Count.js":function(t,n,r){const e=r("./engine/src/formatters/NumberFormatter.js"),o=function(t){let n=this.wrapper=document.createElement("span");t.container.appendChild(n)};o.prototype={update:function(t,n,r){let o=e.addCommas(t)+" nodes + "+e.addCommas(n)+" edges",i=void 0===r?"":" x "+r+" steps";this.wrapper.innerHTML=o+i,this.wrapper.className="el-grapho-count"}},t.exports=o},"./engine/src/components/Loading/Loading.js":function(t,n,r){const e=r("./engine/src/Dom.js"),o=function(t){this.container=t.container,this.wrapper=e.create("el-grapho-loading-component");this.wrapper.innerHTML='\n
\n
\n
\n
\n
\n ',this.container.appendChild(this.wrapper)};o.prototype={},t.exports=o},"./engine/src/components/Tooltip/Tooltip.js":function(t,n,r){const e=r("./engine/src/Dom.js"),o={DEFAULT_TEMPLATE:function(t){this.wrapper.innerHTML=t},initialized:!1,init:function(){o.wrapper=e.create("el-grapho-tooltip"),document.body.appendChild(this.wrapper),o.initialized=!0},render:function(t,n,r,e){o.initialized||o.init(),o.wrapper.style.display="inline-block",o.wrapper.style.left=n+"px",o.wrapper.style.bottom=window.innerHeight-r+10+"px",e(t,this.wrapper)},hide:function(){o.initialized||o.init(),o.wrapper.style.display="none"}};t.exports=o},"./engine/src/formatters/NumberFormatter.js":function(t,n){const r={addCommas:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},roundToNearestDecimalPlace:function(t,n){let r=Math.pow(10,n);return Math.round(t*r)/r}};t.exports=r},"./engine/src/layouts/Chord.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js");t.exports=function(t){let n=t.nodes.length;return t.nodes.forEach(function(t,r){let e=-1*Math.PI*2*r/n+Math.PI/2;t.x=Math.cos(e),t.y=Math.sin(e)}),e(t.nodes,!1),t}},"./engine/src/layouts/Cluster.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js");t.exports=function(t){let n,r,o=t.width,i=t.height;o>i?(n=i/o,r=1):(n=1,r=o/i);let u={};t.nodes.forEach(function(t,n){let r=t.group;void 0===u[r]&&(u[r]=[]),u[r].push(n)});let a,c=Object.keys(u).length,s=0,f=0;for(a in u)f=Math.max(f,u[a].length);let l=1/Math.sqrt(f);for(a in u){let e,o,i=u[a],f=-2*Math.PI*s/c+Math.PI;1===c?(e=0,o=0):(e=Math.cos(f),o=Math.sin(f));let h=l,d=l/h,p=0;i.forEach(function(i){let u=Math.cos(p)*h*n,a=Math.sin(p)*h*r;t.nodes[i].x=e+u,t.nodes[i].y=o+a,h+=l*d/(2*Math.PI),p-=d=l/h}),s++}return e(t.nodes,!0),t}},"./engine/src/layouts/ForceDirected.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js"),o=r("./node_modules/d3-force/src/index.js");t.exports=function(t){void 0===t.steps&&(t.steps=30);let n=[],r=[];t.nodes.forEach(function(t,r){n.push({id:r,group:t.group})}),t.edges.forEach(function(t){r.push({source:t.from,target:t.to})});var i=o.forceSimulation(n).force("charge",o.forceManyBody()).force("link",o.forceLink(r).distance(20).strength(1)).force("x",o.forceX()).force("y",o.forceY());return i.tick(t.steps),i.stop(),i.nodes().forEach(function(n,r){t.nodes[r].x=n.x,t.nodes[r].y=n.y}),e(t.nodes,!1),t}},"./engine/src/layouts/Hairball.js":function(t,n,r){const e=r("./engine/src/layouts/utils/fitToViewport.js"),o=function(t,n){n.forEach(function(n){let r,e,o=n.from,i=n.to,u=t[o].x,a=t[o].y,c=t[i].x-u,s=t[i].y-a;Math.sqrt(c*c+s*s)>0&&(r=.1*c,e=.1*s,t[o].x+=r,t[o].y+=e,t[i].x-=r,t[i].y-=e)})};t.exports=function(t){void 0===t.steps&&(t.steps=20);let n=t.nodes,r=t.edges;!function(t){let n=t.length,r=[];t.forEach(function(t){let n=t.group;void 0===r[n]&&(r[n]={count:0}),r[n].count++});let e=0;for(let t=0;ti&&(i=t.level)}),r.sort(function(t,n){return t.index-n.index});for(let t=0;t<=i;t++)u.push([]);return r.forEach(function(t,n){t.index=n,u[t.level].push(t)}),u}},"./engine/src/layouts/utils/fitToViewport.js":function(t,n){t.exports=function(t,n){let r=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,i=Number.NEGATIVE_INFINITY;t.forEach(function(t){let n=t.x,u=t.y;r=Math.min(r,n),e=Math.min(e,u),o=Math.max(o,n),i=Math.max(i,u)});let u=o-r,a=i-e,c=r+u/2,s=e+a/2,f=1.9/u,l=1.9/a;if(n){let t=Math.min(f,l);f=t,l=t}t.forEach(function(t){t.x=(t.x-c)*f,t.y=(t.y-s)*l})}},"./node_modules/concretejs/build/concrete.min.js":function(t,n,r){var e,o={},i=0;o.PIXEL_RATIO=window&&window.navigator&&window.navigator.userAgent&&!/PhantomJS/.test(window.navigator.userAgent)?2:1,o.viewports=[],o.Viewport=function(t){t||(t={}),this.container=t.container,this.layers=[],this.id=i++,this.scene=new o.Scene,this.setSize(t.width||0,t.height||0),t.container.innerHTML="",t.container.appendChild(this.scene.canvas),o.viewports.push(this)},o.Viewport.prototype={add:function(t){return this.layers.push(t),t.setSize(t.width||this.width,t.height||this.height),t.viewport=this},setSize:function(t,n){return this.width=t,this.height=n,this.scene.setSize(t,n),this},getIntersection:function(t,n){var r,e,o=this.layers;for(r=o.length-1;0<=r;r--)if(0<=(e=o[r].hit.getIntersection(t,n)))return e;return-1},getIndex:function(){var t,n=o.viewports,r=n.length,e=0;for(e=0;e>16,(65280&t)>>8,255&t]}},function(i){"use strict";void 0===(e=function(){return o}.call(n,r,n,t))||(t.exports=e)}()},"./node_modules/d3-dispatch/src/dispatch.js":function(t,n,r){"use strict";r.r(n);var e={value:function(){}};function o(){for(var t,n=0,r=arguments.length,e={};n=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})),c=-1,s=i.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++c0)for(var r,e,o=new Array(r),i=0;ih+s||ed+s||of.index){var l=h-u.x-u.vx,v=d-u.y-u.vy,m=l*l+v*v;mt.r&&(t.r=t[n].r)}function h(){if(n){var e,o,i=n.length;for(r=new Array(i),e=0;e[f(t,n,a),t]));for(e=0,c=new Array(i);e=f)){(t.data!==n||t.next)&&(0===c&&(p+=(c=Object(i.default)())*c),0===h&&(p+=(h=Object(i.default)())*h),p1?(null==r?l.delete(t):l.set(t,m(r)),n):l.get(t)},find:function(n,r,e){var o,i,u,a,c,s=0,f=t.length;for(null==e?e=1/0:e*=e,s=0;s1?(d.on(t,r),n):d.on(t)}}}},"./node_modules/d3-force/src/x.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-force/src/constant.js");n.default=function(t){var n,r,o,i=Object(e.default)(.1);function u(t){for(var e,i=0,u=n.length;i=(i=(g+m)/2))?g=i:m=i,(f=r>=(u=(v+x)/2))?v=u:x=u,o=d,!(d=d[l=f<<1|s]))return o[l]=p,t;if(a=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===a&&r===c)return p.next=d,o?o[l]=p:t._root=p,t;do{o=o?o[l]=new Array(4):t._root=new Array(4),(s=n>=(i=(g+m)/2))?g=i:m=i,(f=r>=(u=(v+x)/2))?v=u:x=u}while((l=f<<1|s)==(h=(c>=u)<<1|a>=i));return o[h]=d,o[l]=p,t}function o(t){var n,r,o,i,u=t.length,a=new Array(u),c=new Array(u),s=1/0,f=1/0,l=-1/0,h=-1/0;for(r=0;rl&&(l=o),ih&&(h=i));if(s>l||f>h)return this;for(this.cover(s,f).cover(l,h),r=0;rt||t>=o||e>n||n>=i;)switch(a=(nd||(u=s.y0)>p||(a=s.x1)=x)<<1|t>=m)&&(s=g[g.length-1],g[g.length-1]=g[g.length-1-f],g[g.length-1-f]=s)}else{var _=t-+this._x.call(null,v.data),y=n-+this._y.call(null,v.data),b=_*_+y*y;if(b=(a=(p+v)/2))?p=a:v=a,(f=u>=(c=(g+m)/2))?g=c:m=c,n=d,!(d=d[l=f<<1|s]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(r=n,h=l)}for(;d.data!==t;)if(e=d,!(d=d.next))return this;return(o=d.next)&&delete d.next,e?(o?e.next=o:delete e.next,this):n?(o?n[l]=o:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(r?r[h]=d:this._root=d),this):(this._root=o,this)}},"./node_modules/d3-quadtree/src/root.js":function(t,n,r){"use strict";r.r(n),n.default=function(){return this._root}},"./node_modules/d3-quadtree/src/size.js":function(t,n,r){"use strict";r.r(n),n.default=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t}},"./node_modules/d3-quadtree/src/visit.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-quadtree/src/quad.js");n.default=function(t){var n,r,o,i,u,a,c=[],s=this._root;for(s&&c.push(new e.default(s,this._x0,this._y0,this._x1,this._y1));n=c.pop();)if(!t(s=n.node,o=n.x0,i=n.y0,u=n.x1,a=n.y1)&&s.length){var f=(o+u)/2,l=(i+a)/2;(r=s[3])&&c.push(new e.default(r,f,l,u,a)),(r=s[2])&&c.push(new e.default(r,o,l,f,a)),(r=s[1])&&c.push(new e.default(r,f,i,u,l)),(r=s[0])&&c.push(new e.default(r,o,i,f,l))}return this}},"./node_modules/d3-quadtree/src/visitAfter.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-quadtree/src/quad.js");n.default=function(t){var n,r=[],o=[];for(this._root&&r.push(new e.default(this._root,this._x0,this._y0,this._x1,this._y1));n=r.pop();){var i=n.node;if(i.length){var u,a=n.x0,c=n.y0,s=n.x1,f=n.y1,l=(a+s)/2,h=(c+f)/2;(u=i[0])&&r.push(new e.default(u,a,c,l,h)),(u=i[1])&&r.push(new e.default(u,l,c,s,h)),(u=i[2])&&r.push(new e.default(u,a,h,l,f)),(u=i[3])&&r.push(new e.default(u,l,h,s,f))}o.push(n)}for(;n=o.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this}},"./node_modules/d3-quadtree/src/x.js":function(t,n,r){"use strict";function e(t){return t[0]}r.r(n),r.d(n,"defaultX",function(){return e}),n.default=function(t){return arguments.length?(this._x=t,this):this._x}},"./node_modules/d3-quadtree/src/y.js":function(t,n,r){"use strict";function e(t){return t[1]}r.r(n),r.d(n,"defaultY",function(){return e}),n.default=function(t){return arguments.length?(this._y=t,this):this._y}},"./node_modules/d3-timer/src/index.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-timer/src/timer.js");r.d(n,"now",function(){return e.now}),r.d(n,"timer",function(){return e.timer}),r.d(n,"timerFlush",function(){return e.timerFlush});var o=r("./node_modules/d3-timer/src/timeout.js");r.d(n,"timeout",function(){return o.default});var i=r("./node_modules/d3-timer/src/interval.js");r.d(n,"interval",function(){return i.default})},"./node_modules/d3-timer/src/interval.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-timer/src/timer.js");n.default=function(t,n,r){var o=new e.Timer,i=n;return null==n?(o.restart(t,n,r),o):(n=+n,r=null==r?Object(e.now)():+r,o.restart(function e(u){u+=i,o.restart(e,i+=n,r),t(u)},n,r),o)}},"./node_modules/d3-timer/src/timeout.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/d3-timer/src/timer.js");n.default=function(t,n,r){var o=new e.Timer;return n=null==n?0:+n,o.restart(function(r){o.stop(),t(r+n)},n,r),o}},"./node_modules/d3-timer/src/timer.js":function(t,n,r){"use strict";r.r(n),r.d(n,"now",function(){return p}),r.d(n,"Timer",function(){return v}),r.d(n,"timer",function(){return m}),r.d(n,"timerFlush",function(){return x});var e,o,i=0,u=0,a=0,c=1e3,s=0,f=0,l=0,h="object"==typeof performance&&performance.now?performance:Date,d="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function p(){return f||(d(g),f=h.now()+l)}function g(){f=0}function v(){this._call=this._time=this._next=null}function m(t,n,r){var e=new v;return e.restart(t,n,r),e}function x(){p(),++i;for(var t,n=e;n;)(t=f-n._time)>=0&&n._call.call(null,t),n=n._next;--i}function _(){f=(s=h.now())+l,i=u=0;try{x()}finally{i=0,function(){var t,n,r=e,i=1/0;for(;r;)r._call?(i>r._time&&(i=r._time),t=r,r=r._next):(n=r._next,r._next=null,r=t?t._next=n:e=n);o=t,b(i)}(),f=0}}function y(){var t=h.now(),n=t-s;n>c&&(l-=n,s=t)}function b(t){i||(u&&(u=clearTimeout(u)),t-f>24?(t<1/0&&(u=setTimeout(_,t-h.now()-l)),a&&(a=clearInterval(a))):(a||(s=h.now(),a=setInterval(y,c)),i=1,d(_)))}v.prototype=m.prototype={constructor:v,restart:function(t,n,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?p():+r)+(null==n?0:+n),this._next||o===this||(o?o._next=this:e=this,o=this),this._call=t,this._time=r,b()},stop:function(){this._call&&(this._call=null,this._time=1/0,b())}}},"./node_modules/gl-matrix/lib/gl-matrix.js":function(t,n,r){"use strict";r.r(n);var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");r.d(n,"glMatrix",function(){return e});var o=r("./node_modules/gl-matrix/lib/gl-matrix/mat2.js");r.d(n,"mat2",function(){return o});var i=r("./node_modules/gl-matrix/lib/gl-matrix/mat2d.js");r.d(n,"mat2d",function(){return i});var u=r("./node_modules/gl-matrix/lib/gl-matrix/mat3.js");r.d(n,"mat3",function(){return u});var a=r("./node_modules/gl-matrix/lib/gl-matrix/mat4.js");r.d(n,"mat4",function(){return a});var c=r("./node_modules/gl-matrix/lib/gl-matrix/quat.js");r.d(n,"quat",function(){return c});var s=r("./node_modules/gl-matrix/lib/gl-matrix/quat2.js");r.d(n,"quat2",function(){return s});var f=r("./node_modules/gl-matrix/lib/gl-matrix/vec2.js");r.d(n,"vec2",function(){return f});var l=r("./node_modules/gl-matrix/lib/gl-matrix/vec3.js");r.d(n,"vec3",function(){return l});var h=r("./node_modules/gl-matrix/lib/gl-matrix/vec4.js");r.d(n,"vec4",function(){return h})},"./node_modules/gl-matrix/lib/gl-matrix/common.js":function(t,n,r){"use strict";r.r(n),r.d(n,"EPSILON",function(){return e}),r.d(n,"ARRAY_TYPE",function(){return o}),r.d(n,"RANDOM",function(){return i}),r.d(n,"setMatrixArrayType",function(){return u}),r.d(n,"toRadian",function(){return c}),r.d(n,"equals",function(){return s});var e=1e-6,o="undefined"!=typeof Float32Array?Float32Array:Array,i=Math.random;function u(t){o=t}var a=Math.PI/180;function c(t){return t*a}function s(t,n){return Math.abs(t-n)<=e*Math.max(1,Math.abs(t),Math.abs(n))}},"./node_modules/gl-matrix/lib/gl-matrix/mat2.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"copy",function(){return u}),r.d(n,"identity",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"set",function(){return s}),r.d(n,"transpose",function(){return f}),r.d(n,"invert",function(){return l}),r.d(n,"adjoint",function(){return h}),r.d(n,"determinant",function(){return d}),r.d(n,"multiply",function(){return p}),r.d(n,"rotate",function(){return g}),r.d(n,"scale",function(){return v}),r.d(n,"fromRotation",function(){return m}),r.d(n,"fromScaling",function(){return x}),r.d(n,"str",function(){return _}),r.d(n,"frob",function(){return y}),r.d(n,"LDU",function(){return b}),r.d(n,"add",function(){return w}),r.d(n,"subtract",function(){return M}),r.d(n,"exactEquals",function(){return A}),r.d(n,"equals",function(){return j}),r.d(n,"multiplyScalar",function(){return E}),r.d(n,"multiplyScalarAndAdd",function(){return I}),r.d(n,"mul",function(){return P}),r.d(n,"sub",function(){return T});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}function i(t){var n=new e.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n}function u(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t}function a(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t}function c(t,n,r,o){var i=new e.ARRAY_TYPE(4);return i[0]=t,i[1]=n,i[2]=r,i[3]=o,i}function s(t,n,r,e,o){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t}function f(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t}function l(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r*i-o*e;return u?(u=1/u,t[0]=i*u,t[1]=-e*u,t[2]=-o*u,t[3]=r*u,t):null}function h(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t}function d(t){return t[0]*t[3]-t[2]*t[1]}function p(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1],s=r[2],f=r[3];return t[0]=e*a+i*c,t[1]=o*a+u*c,t[2]=e*s+i*f,t[3]=o*s+u*f,t}function g(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c+i*a,t[1]=o*c+u*a,t[2]=e*-a+i*c,t[3]=o*-a+u*c,t}function v(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1];return t[0]=e*a,t[1]=o*a,t[2]=i*c,t[3]=u*c,t}function m(t,n){var r=Math.sin(n),e=Math.cos(n);return t[0]=e,t[1]=r,t[2]=-r,t[3]=e,t}function x(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t}function _(t){return"mat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function y(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))}function b(t,n,r,e){return t[2]=e[2]/e[0],r[0]=e[0],r[1]=e[1],r[3]=e[3]-t[2]*r[1],[t,n,r]}function w(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t}function M(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function A(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}function j(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=n[0],c=n[1],s=n[2],f=n[3];return Math.abs(r-a)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(o-c)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(c))&&Math.abs(i-s)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(u-f)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))}function E(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t}function I(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t}var P=p,T=M},"./node_modules/gl-matrix/lib/gl-matrix/mat2d.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"copy",function(){return u}),r.d(n,"identity",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"set",function(){return s}),r.d(n,"invert",function(){return f}),r.d(n,"determinant",function(){return l}),r.d(n,"multiply",function(){return h}),r.d(n,"rotate",function(){return d}),r.d(n,"scale",function(){return p}),r.d(n,"translate",function(){return g}),r.d(n,"fromRotation",function(){return v}),r.d(n,"fromScaling",function(){return m}),r.d(n,"fromTranslation",function(){return x}),r.d(n,"str",function(){return _}),r.d(n,"frob",function(){return y}),r.d(n,"add",function(){return b}),r.d(n,"subtract",function(){return w}),r.d(n,"multiplyScalar",function(){return M}),r.d(n,"multiplyScalarAndAdd",function(){return A}),r.d(n,"exactEquals",function(){return j}),r.d(n,"equals",function(){return E}),r.d(n,"mul",function(){return I}),r.d(n,"sub",function(){return P});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(6);return e.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t}function i(t){var n=new e.ARRAY_TYPE(6);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}function u(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}function a(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function c(t,n,r,o,i,u){var a=new e.ARRAY_TYPE(6);return a[0]=t,a[1]=n,a[2]=r,a[3]=o,a[4]=i,a[5]=u,a}function s(t,n,r,e,o,i,u){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t}function f(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=r*i-e*o;return c?(c=1/c,t[0]=i*c,t[1]=-e*c,t[2]=-o*c,t[3]=r*c,t[4]=(o*a-i*u)*c,t[5]=(e*u-r*a)*c,t):null}function l(t){return t[0]*t[3]-t[1]*t[2]}function h(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=r[0],f=r[1],l=r[2],h=r[3],d=r[4],p=r[5];return t[0]=e*s+i*f,t[1]=o*s+u*f,t[2]=e*l+i*h,t[3]=o*l+u*h,t[4]=e*d+i*p+a,t[5]=o*d+u*p+c,t}function d(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=Math.sin(r),f=Math.cos(r);return t[0]=e*f+i*s,t[1]=o*f+u*s,t[2]=e*-s+i*f,t[3]=o*-s+u*f,t[4]=a,t[5]=c,t}function p(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=r[0],f=r[1];return t[0]=e*s,t[1]=o*s,t[2]=i*f,t[3]=u*f,t[4]=a,t[5]=c,t}function g(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=r[0],f=r[1];return t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=e*s+i*f+a,t[5]=o*s+u*f+c,t}function v(t,n){var r=Math.sin(n),e=Math.cos(n);return t[0]=e,t[1]=r,t[2]=-r,t[3]=e,t[4]=0,t[5]=0,t}function m(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t}function x(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t}function _(t){return"mat2d("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")"}function y(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)}function b(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t}function w(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t}function M(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t}function A(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t[4]=n[4]+r[4]*e,t[5]=n[5]+r[5]*e,t}function j(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]}function E(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=n[0],f=n[1],l=n[2],h=n[3],d=n[4],p=n[5];return Math.abs(r-s)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(o-f)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(f))&&Math.abs(i-l)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(u-h)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(h))&&Math.abs(a-d)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(c-p)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(p))}var I=h,P=w},"./node_modules/gl-matrix/lib/gl-matrix/mat3.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"fromMat4",function(){return i}),r.d(n,"clone",function(){return u}),r.d(n,"copy",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"set",function(){return s}),r.d(n,"identity",function(){return f}),r.d(n,"transpose",function(){return l}),r.d(n,"invert",function(){return h}),r.d(n,"adjoint",function(){return d}),r.d(n,"determinant",function(){return p}),r.d(n,"multiply",function(){return g}),r.d(n,"translate",function(){return v}),r.d(n,"rotate",function(){return m}),r.d(n,"scale",function(){return x}),r.d(n,"fromTranslation",function(){return _}),r.d(n,"fromRotation",function(){return y}),r.d(n,"fromScaling",function(){return b}),r.d(n,"fromMat2d",function(){return w}),r.d(n,"fromQuat",function(){return M}),r.d(n,"normalFromMat4",function(){return A}),r.d(n,"projection",function(){return j}),r.d(n,"str",function(){return E}),r.d(n,"frob",function(){return I}),r.d(n,"add",function(){return P}),r.d(n,"subtract",function(){return T}),r.d(n,"multiplyScalar",function(){return S}),r.d(n,"multiplyScalarAndAdd",function(){return O}),r.d(n,"exactEquals",function(){return L}),r.d(n,"equals",function(){return z}),r.d(n,"mul",function(){return R}),r.d(n,"sub",function(){return N});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(9);return e.ARRAY_TYPE!=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 i(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 u(t){var n=new e.ARRAY_TYPE(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 a(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 c(t,n,r,o,i,u,a,c,s){var f=new e.ARRAY_TYPE(9);return f[0]=t,f[1]=n,f[2]=r,f[3]=o,f[4]=i,f[5]=u,f[6]=a,f[7]=c,f[8]=s,f}function s(t,n,r,e,o,i,u,a,c,s){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t[6]=a,t[7]=c,t[8]=s,t}function f(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 l(t,n){if(t===n){var r=n[1],e=n[2],o=n[5];t[1]=n[3],t[2]=n[6],t[3]=r,t[5]=n[7],t[6]=e,t[7]=o}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 h(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=f*u-a*s,h=-f*i+a*c,d=s*i-u*c,p=r*l+e*h+o*d;return p?(p=1/p,t[0]=l*p,t[1]=(-f*e+o*s)*p,t[2]=(a*e-o*u)*p,t[3]=h*p,t[4]=(f*r-o*c)*p,t[5]=(-a*r+o*i)*p,t[6]=d*p,t[7]=(-s*r+e*c)*p,t[8]=(u*r-e*i)*p,t):null}function d(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8];return t[0]=u*f-a*s,t[1]=o*s-e*f,t[2]=e*a-o*u,t[3]=a*c-i*f,t[4]=r*f-o*c,t[5]=o*i-r*a,t[6]=i*s-u*c,t[7]=e*c-r*s,t[8]=r*u-e*i,t}function p(t){var n=t[0],r=t[1],e=t[2],o=t[3],i=t[4],u=t[5],a=t[6],c=t[7],s=t[8];return n*(s*i-u*c)+r*(-s*o+u*a)+e*(c*o-i*a)}function g(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=r[0],d=r[1],p=r[2],g=r[3],v=r[4],m=r[5],x=r[6],_=r[7],y=r[8];return t[0]=h*e+d*u+p*s,t[1]=h*o+d*a+p*f,t[2]=h*i+d*c+p*l,t[3]=g*e+v*u+m*s,t[4]=g*o+v*a+m*f,t[5]=g*i+v*c+m*l,t[6]=x*e+_*u+y*s,t[7]=x*o+_*a+y*f,t[8]=x*i+_*c+y*l,t}function v(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=r[0],d=r[1];return t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=a,t[5]=c,t[6]=h*e+d*u+s,t[7]=h*o+d*a+f,t[8]=h*i+d*c+l,t}function m(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=Math.sin(r),d=Math.cos(r);return t[0]=d*e+h*u,t[1]=d*o+h*a,t[2]=d*i+h*c,t[3]=d*u-h*e,t[4]=d*a-h*o,t[5]=d*c-h*i,t[6]=s,t[7]=f,t[8]=l,t}function x(t,n,r){var e=r[0],o=r[1];return t[0]=e*n[0],t[1]=e*n[1],t[2]=e*n[2],t[3]=o*n[3],t[4]=o*n[4],t[5]=o*n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function _(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 y(t,n){var r=Math.sin(n),e=Math.cos(n);return t[0]=e,t[1]=r,t[2]=0,t[3]=-r,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function b(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 w(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 M(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r+r,a=e+e,c=o+o,s=r*u,f=e*u,l=e*a,h=o*u,d=o*a,p=o*c,g=i*u,v=i*a,m=i*c;return t[0]=1-l-p,t[3]=f-m,t[6]=h+v,t[1]=f+m,t[4]=1-s-p,t[7]=d-g,t[2]=h-v,t[5]=d+g,t[8]=1-s-l,t}function A(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=n[9],h=n[10],d=n[11],p=n[12],g=n[13],v=n[14],m=n[15],x=r*a-e*u,_=r*c-o*u,y=r*s-i*u,b=e*c-o*a,w=e*s-i*a,M=o*s-i*c,A=f*g-l*p,j=f*v-h*p,E=f*m-d*p,I=l*v-h*g,P=l*m-d*g,T=h*m-d*v,S=x*T-_*P+y*I+b*E-w*j+M*A;return S?(S=1/S,t[0]=(a*T-c*P+s*I)*S,t[1]=(c*E-u*T-s*j)*S,t[2]=(u*P-a*E+s*A)*S,t[3]=(o*P-e*T-i*I)*S,t[4]=(r*T-o*E+i*j)*S,t[5]=(e*E-r*P-i*A)*S,t[6]=(g*M-v*w+m*b)*S,t[7]=(v*y-p*M-m*_)*S,t[8]=(p*w-g*y+m*x)*S,t):null}function j(t,n,r){return t[0]=2/n,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/r,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function E(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.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))}function P(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t[6]=n[6]+r[6],t[7]=n[7]+r[7],t[8]=n[8]+r[8],t}function T(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t[6]=n[6]-r[6],t[7]=n[7]-r[7],t[8]=n[8]-r[8],t}function S(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=n[7]*r,t[8]=n[8]*r,t}function O(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t[4]=n[4]+r[4]*e,t[5]=n[5]+r[5]*e,t[6]=n[6]+r[6]*e,t[7]=n[7]+r[7]*e,t[8]=n[8]+r[8]*e,t}function L(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 z(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=t[6],f=t[7],l=t[8],h=n[0],d=n[1],p=n[2],g=n[3],v=n[4],m=n[5],x=n[6],_=n[7],y=n[8];return Math.abs(r-h)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(h))&&Math.abs(o-d)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(d))&&Math.abs(i-p)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(p))&&Math.abs(u-g)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(a-v)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(c-m)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(m))&&Math.abs(s-x)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(x))&&Math.abs(f-_)<=e.EPSILON*Math.max(1,Math.abs(f),Math.abs(_))&&Math.abs(l-y)<=e.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))}var R=g,N=T},"./node_modules/gl-matrix/lib/gl-matrix/mat4.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"copy",function(){return u}),r.d(n,"fromValues",function(){return a}),r.d(n,"set",function(){return c}),r.d(n,"identity",function(){return s}),r.d(n,"transpose",function(){return f}),r.d(n,"invert",function(){return l}),r.d(n,"adjoint",function(){return h}),r.d(n,"determinant",function(){return d}),r.d(n,"multiply",function(){return p}),r.d(n,"translate",function(){return g}),r.d(n,"scale",function(){return v}),r.d(n,"rotate",function(){return m}),r.d(n,"rotateX",function(){return x}),r.d(n,"rotateY",function(){return _}),r.d(n,"rotateZ",function(){return y}),r.d(n,"fromTranslation",function(){return b}),r.d(n,"fromScaling",function(){return w}),r.d(n,"fromRotation",function(){return M}),r.d(n,"fromXRotation",function(){return A}),r.d(n,"fromYRotation",function(){return j}),r.d(n,"fromZRotation",function(){return E}),r.d(n,"fromRotationTranslation",function(){return I}),r.d(n,"fromQuat2",function(){return P}),r.d(n,"getTranslation",function(){return T}),r.d(n,"getScaling",function(){return S}),r.d(n,"getRotation",function(){return O}),r.d(n,"fromRotationTranslationScale",function(){return L}),r.d(n,"fromRotationTranslationScaleOrigin",function(){return z}),r.d(n,"fromQuat",function(){return R}),r.d(n,"frustum",function(){return N}),r.d(n,"perspective",function(){return C}),r.d(n,"perspectiveFromFieldOfView",function(){return V}),r.d(n,"ortho",function(){return B}),r.d(n,"lookAt",function(){return q}),r.d(n,"targetTo",function(){return D}),r.d(n,"str",function(){return k}),r.d(n,"frob",function(){return Y}),r.d(n,"add",function(){return F}),r.d(n,"subtract",function(){return U}),r.d(n,"multiplyScalar",function(){return X}),r.d(n,"multiplyScalarAndAdd",function(){return Z}),r.d(n,"exactEquals",function(){return W}),r.d(n,"equals",function(){return G}),r.d(n,"mul",function(){return H}),r.d(n,"sub",function(){return $});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(16);return e.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function i(t){var n=new e.ARRAY_TYPE(16);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[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],n}function u(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[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t}function a(t,n,r,o,i,u,a,c,s,f,l,h,d,p,g,v){var m=new e.ARRAY_TYPE(16);return m[0]=t,m[1]=n,m[2]=r,m[3]=o,m[4]=i,m[5]=u,m[6]=a,m[7]=c,m[8]=s,m[9]=f,m[10]=l,m[11]=h,m[12]=d,m[13]=p,m[14]=g,m[15]=v,m}function c(t,n,r,e,o,i,u,a,c,s,f,l,h,d,p,g,v){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t[6]=a,t[7]=c,t[8]=s,t[9]=f,t[10]=l,t[11]=h,t[12]=d,t[13]=p,t[14]=g,t[15]=v,t}function s(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function f(t,n){if(t===n){var r=n[1],e=n[2],o=n[3],i=n[6],u=n[7],a=n[11];t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=r,t[6]=n[9],t[7]=n[13],t[8]=e,t[9]=i,t[11]=n[14],t[12]=o,t[13]=u,t[14]=a}else t[0]=n[0],t[1]=n[4],t[2]=n[8],t[3]=n[12],t[4]=n[1],t[5]=n[5],t[6]=n[9],t[7]=n[13],t[8]=n[2],t[9]=n[6],t[10]=n[10],t[11]=n[14],t[12]=n[3],t[13]=n[7],t[14]=n[11],t[15]=n[15];return t}function l(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=n[9],h=n[10],d=n[11],p=n[12],g=n[13],v=n[14],m=n[15],x=r*a-e*u,_=r*c-o*u,y=r*s-i*u,b=e*c-o*a,w=e*s-i*a,M=o*s-i*c,A=f*g-l*p,j=f*v-h*p,E=f*m-d*p,I=l*v-h*g,P=l*m-d*g,T=h*m-d*v,S=x*T-_*P+y*I+b*E-w*j+M*A;return S?(S=1/S,t[0]=(a*T-c*P+s*I)*S,t[1]=(o*P-e*T-i*I)*S,t[2]=(g*M-v*w+m*b)*S,t[3]=(h*w-l*M-d*b)*S,t[4]=(c*E-u*T-s*j)*S,t[5]=(r*T-o*E+i*j)*S,t[6]=(v*y-p*M-m*_)*S,t[7]=(f*M-h*y+d*_)*S,t[8]=(u*P-a*E+s*A)*S,t[9]=(e*E-r*P-i*A)*S,t[10]=(p*w-g*y+m*x)*S,t[11]=(l*y-f*w-d*x)*S,t[12]=(a*j-u*I-c*A)*S,t[13]=(r*I-e*j+o*A)*S,t[14]=(g*_-p*b-v*x)*S,t[15]=(f*b-l*_+h*x)*S,t):null}function h(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=n[4],a=n[5],c=n[6],s=n[7],f=n[8],l=n[9],h=n[10],d=n[11],p=n[12],g=n[13],v=n[14],m=n[15];return t[0]=a*(h*m-d*v)-l*(c*m-s*v)+g*(c*d-s*h),t[1]=-(e*(h*m-d*v)-l*(o*m-i*v)+g*(o*d-i*h)),t[2]=e*(c*m-s*v)-a*(o*m-i*v)+g*(o*s-i*c),t[3]=-(e*(c*d-s*h)-a*(o*d-i*h)+l*(o*s-i*c)),t[4]=-(u*(h*m-d*v)-f*(c*m-s*v)+p*(c*d-s*h)),t[5]=r*(h*m-d*v)-f*(o*m-i*v)+p*(o*d-i*h),t[6]=-(r*(c*m-s*v)-u*(o*m-i*v)+p*(o*s-i*c)),t[7]=r*(c*d-s*h)-u*(o*d-i*h)+f*(o*s-i*c),t[8]=u*(l*m-d*g)-f*(a*m-s*g)+p*(a*d-s*l),t[9]=-(r*(l*m-d*g)-f*(e*m-i*g)+p*(e*d-i*l)),t[10]=r*(a*m-s*g)-u*(e*m-i*g)+p*(e*s-i*a),t[11]=-(r*(a*d-s*l)-u*(e*d-i*l)+f*(e*s-i*a)),t[12]=-(u*(l*v-h*g)-f*(a*v-c*g)+p*(a*h-c*l)),t[13]=r*(l*v-h*g)-f*(e*v-o*g)+p*(e*h-o*l),t[14]=-(r*(a*v-c*g)-u*(e*v-o*g)+p*(e*c-o*a)),t[15]=r*(a*h-c*l)-u*(e*h-o*l)+f*(e*c-o*a),t}function d(t){var n=t[0],r=t[1],e=t[2],o=t[3],i=t[4],u=t[5],a=t[6],c=t[7],s=t[8],f=t[9],l=t[10],h=t[11],d=t[12],p=t[13],g=t[14],v=t[15];return(n*u-r*i)*(l*v-h*g)-(n*a-e*i)*(f*v-h*p)+(n*c-o*i)*(f*g-l*p)+(r*a-e*u)*(s*v-h*d)-(r*c-o*u)*(s*g-l*d)+(e*c-o*a)*(s*p-f*d)}function p(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=n[4],c=n[5],s=n[6],f=n[7],l=n[8],h=n[9],d=n[10],p=n[11],g=n[12],v=n[13],m=n[14],x=n[15],_=r[0],y=r[1],b=r[2],w=r[3];return t[0]=_*e+y*a+b*l+w*g,t[1]=_*o+y*c+b*h+w*v,t[2]=_*i+y*s+b*d+w*m,t[3]=_*u+y*f+b*p+w*x,_=r[4],y=r[5],b=r[6],w=r[7],t[4]=_*e+y*a+b*l+w*g,t[5]=_*o+y*c+b*h+w*v,t[6]=_*i+y*s+b*d+w*m,t[7]=_*u+y*f+b*p+w*x,_=r[8],y=r[9],b=r[10],w=r[11],t[8]=_*e+y*a+b*l+w*g,t[9]=_*o+y*c+b*h+w*v,t[10]=_*i+y*s+b*d+w*m,t[11]=_*u+y*f+b*p+w*x,_=r[12],y=r[13],b=r[14],w=r[15],t[12]=_*e+y*a+b*l+w*g,t[13]=_*o+y*c+b*h+w*v,t[14]=_*i+y*s+b*d+w*m,t[15]=_*u+y*f+b*p+w*x,t}function g(t,n,r){var e=r[0],o=r[1],i=r[2],u=void 0,a=void 0,c=void 0,s=void 0,f=void 0,l=void 0,h=void 0,d=void 0,p=void 0,g=void 0,v=void 0,m=void 0;return n===t?(t[12]=n[0]*e+n[4]*o+n[8]*i+n[12],t[13]=n[1]*e+n[5]*o+n[9]*i+n[13],t[14]=n[2]*e+n[6]*o+n[10]*i+n[14],t[15]=n[3]*e+n[7]*o+n[11]*i+n[15]):(u=n[0],a=n[1],c=n[2],s=n[3],f=n[4],l=n[5],h=n[6],d=n[7],p=n[8],g=n[9],v=n[10],m=n[11],t[0]=u,t[1]=a,t[2]=c,t[3]=s,t[4]=f,t[5]=l,t[6]=h,t[7]=d,t[8]=p,t[9]=g,t[10]=v,t[11]=m,t[12]=u*e+f*o+p*i+n[12],t[13]=a*e+l*o+g*i+n[13],t[14]=c*e+h*o+v*i+n[14],t[15]=s*e+d*o+m*i+n[15]),t}function v(t,n,r){var e=r[0],o=r[1],i=r[2];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]*o,t[5]=n[5]*o,t[6]=n[6]*o,t[7]=n[7]*o,t[8]=n[8]*i,t[9]=n[9]*i,t[10]=n[10]*i,t[11]=n[11]*i,t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],t}function m(t,n,r,o){var i,u,a,c,s,f,l,h,d,p,g,v,m,x,_,y,b,w,M,A,j,E,I,P,T=o[0],S=o[1],O=o[2],L=Math.sqrt(T*T+S*S+O*O);return L0?(r[0]=2*(c*a+l*o+s*u-f*i)/h,r[1]=2*(s*a+l*i+f*o-c*u)/h,r[2]=2*(f*a+l*u+c*i-s*o)/h):(r[0]=2*(c*a+l*o+s*u-f*i),r[1]=2*(s*a+l*i+f*o-c*u),r[2]=2*(f*a+l*u+c*i-s*o)),I(t,n,r),t}function T(t,n){return t[0]=n[12],t[1]=n[13],t[2]=n[14],t}function S(t,n){var r=n[0],e=n[1],o=n[2],i=n[4],u=n[5],a=n[6],c=n[8],s=n[9],f=n[10];return t[0]=Math.sqrt(r*r+e*e+o*o),t[1]=Math.sqrt(i*i+u*u+a*a),t[2]=Math.sqrt(c*c+s*s+f*f),t}function O(t,n){var r=n[0]+n[5]+n[10],e=0;return r>0?(e=2*Math.sqrt(r+1),t[3]=.25*e,t[0]=(n[6]-n[9])/e,t[1]=(n[8]-n[2])/e,t[2]=(n[1]-n[4])/e):n[0]>n[5]&&n[0]>n[10]?(e=2*Math.sqrt(1+n[0]-n[5]-n[10]),t[3]=(n[6]-n[9])/e,t[0]=.25*e,t[1]=(n[1]+n[4])/e,t[2]=(n[8]+n[2])/e):n[5]>n[10]?(e=2*Math.sqrt(1+n[5]-n[0]-n[10]),t[3]=(n[8]-n[2])/e,t[0]=(n[1]+n[4])/e,t[1]=.25*e,t[2]=(n[6]+n[9])/e):(e=2*Math.sqrt(1+n[10]-n[0]-n[5]),t[3]=(n[1]-n[4])/e,t[0]=(n[8]+n[2])/e,t[1]=(n[6]+n[9])/e,t[2]=.25*e),t}function L(t,n,r,e){var o=n[0],i=n[1],u=n[2],a=n[3],c=o+o,s=i+i,f=u+u,l=o*c,h=o*s,d=o*f,p=i*s,g=i*f,v=u*f,m=a*c,x=a*s,_=a*f,y=e[0],b=e[1],w=e[2];return t[0]=(1-(p+v))*y,t[1]=(h+_)*y,t[2]=(d-x)*y,t[3]=0,t[4]=(h-_)*b,t[5]=(1-(l+v))*b,t[6]=(g+m)*b,t[7]=0,t[8]=(d+x)*w,t[9]=(g-m)*w,t[10]=(1-(l+p))*w,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}function z(t,n,r,e,o){var i=n[0],u=n[1],a=n[2],c=n[3],s=i+i,f=u+u,l=a+a,h=i*s,d=i*f,p=i*l,g=u*f,v=u*l,m=a*l,x=c*s,_=c*f,y=c*l,b=e[0],w=e[1],M=e[2],A=o[0],j=o[1],E=o[2],I=(1-(g+m))*b,P=(d+y)*b,T=(p-_)*b,S=(d-y)*w,O=(1-(h+m))*w,L=(v+x)*w,z=(p+_)*M,R=(v-x)*M,N=(1-(h+g))*M;return t[0]=I,t[1]=P,t[2]=T,t[3]=0,t[4]=S,t[5]=O,t[6]=L,t[7]=0,t[8]=z,t[9]=R,t[10]=N,t[11]=0,t[12]=r[0]+A-(I*A+S*j+z*E),t[13]=r[1]+j-(P*A+O*j+R*E),t[14]=r[2]+E-(T*A+L*j+N*E),t[15]=1,t}function R(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r+r,a=e+e,c=o+o,s=r*u,f=e*u,l=e*a,h=o*u,d=o*a,p=o*c,g=i*u,v=i*a,m=i*c;return t[0]=1-l-p,t[1]=f+m,t[2]=h-v,t[3]=0,t[4]=f-m,t[5]=1-s-p,t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-s-l,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function N(t,n,r,e,o,i,u){var a=1/(r-n),c=1/(o-e),s=1/(i-u);return t[0]=2*i*a,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*i*c,t[6]=0,t[7]=0,t[8]=(r+n)*a,t[9]=(o+e)*c,t[10]=(u+i)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=u*i*2*s,t[15]=0,t}function C(t,n,r,e,o){var i=1/Math.tan(n/2),u=void 0;return t[0]=i/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=i,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=o&&o!==1/0?(u=1/(e-o),t[10]=(o+e)*u,t[14]=2*o*e*u):(t[10]=-1,t[14]=-2*e),t}function V(t,n,r,e){var o=Math.tan(n.upDegrees*Math.PI/180),i=Math.tan(n.downDegrees*Math.PI/180),u=Math.tan(n.leftDegrees*Math.PI/180),a=Math.tan(n.rightDegrees*Math.PI/180),c=2/(u+a),s=2/(o+i);return t[0]=c,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=-(u-a)*c*.5,t[9]=(o-i)*s*.5,t[10]=e/(r-e),t[11]=-1,t[12]=0,t[13]=0,t[14]=e*r/(r-e),t[15]=0,t}function B(t,n,r,e,o,i,u){var a=1/(n-r),c=1/(e-o),s=1/(i-u);return t[0]=-2*a,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*c,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*s,t[11]=0,t[12]=(n+r)*a,t[13]=(o+e)*c,t[14]=(u+i)*s,t[15]=1,t}function q(t,n,r,o){var i=void 0,u=void 0,a=void 0,c=void 0,f=void 0,l=void 0,h=void 0,d=void 0,p=void 0,g=void 0,v=n[0],m=n[1],x=n[2],_=o[0],y=o[1],b=o[2],w=r[0],M=r[1],A=r[2];return Math.abs(v-w)0&&(f*=d=1/Math.sqrt(d),l*=d,h*=d);var p=c*h-s*l,g=s*f-a*h,v=a*l-c*f;return(d=p*p+g*g+v*v)>0&&(p*=d=1/Math.sqrt(d),g*=d,v*=d),t[0]=p,t[1]=g,t[2]=v,t[3]=0,t[4]=l*v-h*g,t[5]=h*p-f*v,t[6]=f*g-l*p,t[7]=0,t[8]=f,t[9]=l,t[10]=h,t[11]=0,t[12]=o,t[13]=i,t[14]=u,t[15]=1,t}function k(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}function Y(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2)+Math.pow(t[9],2)+Math.pow(t[10],2)+Math.pow(t[11],2)+Math.pow(t[12],2)+Math.pow(t[13],2)+Math.pow(t[14],2)+Math.pow(t[15],2))}function F(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t[4]=n[4]+r[4],t[5]=n[5]+r[5],t[6]=n[6]+r[6],t[7]=n[7]+r[7],t[8]=n[8]+r[8],t[9]=n[9]+r[9],t[10]=n[10]+r[10],t[11]=n[11]+r[11],t[12]=n[12]+r[12],t[13]=n[13]+r[13],t[14]=n[14]+r[14],t[15]=n[15]+r[15],t}function U(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t[4]=n[4]-r[4],t[5]=n[5]-r[5],t[6]=n[6]-r[6],t[7]=n[7]-r[7],t[8]=n[8]-r[8],t[9]=n[9]-r[9],t[10]=n[10]-r[10],t[11]=n[11]-r[11],t[12]=n[12]-r[12],t[13]=n[13]-r[13],t[14]=n[14]-r[14],t[15]=n[15]-r[15],t}function X(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=n[7]*r,t[8]=n[8]*r,t[9]=n[9]*r,t[10]=n[10]*r,t[11]=n[11]*r,t[12]=n[12]*r,t[13]=n[13]*r,t[14]=n[14]*r,t[15]=n[15]*r,t}function Z(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t[2]=n[2]+r[2]*e,t[3]=n[3]+r[3]*e,t[4]=n[4]+r[4]*e,t[5]=n[5]+r[5]*e,t[6]=n[6]+r[6]*e,t[7]=n[7]+r[7]*e,t[8]=n[8]+r[8]*e,t[9]=n[9]+r[9]*e,t[10]=n[10]+r[10]*e,t[11]=n[11]+r[11]*e,t[12]=n[12]+r[12]*e,t[13]=n[13]+r[13]*e,t[14]=n[14]+r[14]*e,t[15]=n[15]+r[15]*e,t}function W(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[9]===n[9]&&t[10]===n[10]&&t[11]===n[11]&&t[12]===n[12]&&t[13]===n[13]&&t[14]===n[14]&&t[15]===n[15]}function G(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=t[6],f=t[7],l=t[8],h=t[9],d=t[10],p=t[11],g=t[12],v=t[13],m=t[14],x=t[15],_=n[0],y=n[1],b=n[2],w=n[3],M=n[4],A=n[5],j=n[6],E=n[7],I=n[8],P=n[9],T=n[10],S=n[11],O=n[12],L=n[13],z=n[14],R=n[15];return Math.abs(r-_)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(_))&&Math.abs(o-y)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(y))&&Math.abs(i-b)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(u-w)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(w))&&Math.abs(a-M)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(M))&&Math.abs(c-A)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(A))&&Math.abs(s-j)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(j))&&Math.abs(f-E)<=e.EPSILON*Math.max(1,Math.abs(f),Math.abs(E))&&Math.abs(l-I)<=e.EPSILON*Math.max(1,Math.abs(l),Math.abs(I))&&Math.abs(h-P)<=e.EPSILON*Math.max(1,Math.abs(h),Math.abs(P))&&Math.abs(d-T)<=e.EPSILON*Math.max(1,Math.abs(d),Math.abs(T))&&Math.abs(p-S)<=e.EPSILON*Math.max(1,Math.abs(p),Math.abs(S))&&Math.abs(g-O)<=e.EPSILON*Math.max(1,Math.abs(g),Math.abs(O))&&Math.abs(v-L)<=e.EPSILON*Math.max(1,Math.abs(v),Math.abs(L))&&Math.abs(m-z)<=e.EPSILON*Math.max(1,Math.abs(m),Math.abs(z))&&Math.abs(x-R)<=e.EPSILON*Math.max(1,Math.abs(x),Math.abs(R))}var H=p,$=U},"./node_modules/gl-matrix/lib/gl-matrix/quat.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return a}),r.d(n,"identity",function(){return c}),r.d(n,"setAxisAngle",function(){return s}),r.d(n,"getAxisAngle",function(){return f}),r.d(n,"multiply",function(){return l}),r.d(n,"rotateX",function(){return h}),r.d(n,"rotateY",function(){return d}),r.d(n,"rotateZ",function(){return p}),r.d(n,"calculateW",function(){return g}),r.d(n,"slerp",function(){return v}),r.d(n,"random",function(){return m}),r.d(n,"invert",function(){return x}),r.d(n,"conjugate",function(){return _}),r.d(n,"fromMat3",function(){return y}),r.d(n,"fromEuler",function(){return b}),r.d(n,"str",function(){return w}),r.d(n,"clone",function(){return T}),r.d(n,"fromValues",function(){return S}),r.d(n,"copy",function(){return O}),r.d(n,"set",function(){return L}),r.d(n,"add",function(){return z}),r.d(n,"mul",function(){return R}),r.d(n,"scale",function(){return N}),r.d(n,"dot",function(){return C}),r.d(n,"lerp",function(){return V}),r.d(n,"length",function(){return B}),r.d(n,"len",function(){return q}),r.d(n,"squaredLength",function(){return D}),r.d(n,"sqrLen",function(){return k}),r.d(n,"normalize",function(){return Y}),r.d(n,"exactEquals",function(){return F}),r.d(n,"equals",function(){return U}),r.d(n,"rotationTo",function(){return X}),r.d(n,"sqlerp",function(){return Z}),r.d(n,"setAxes",function(){return W});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js"),o=r("./node_modules/gl-matrix/lib/gl-matrix/mat3.js"),i=r("./node_modules/gl-matrix/lib/gl-matrix/vec3.js"),u=r("./node_modules/gl-matrix/lib/gl-matrix/vec4.js");function a(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function c(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function s(t,n,r){r*=.5;var e=Math.sin(r);return t[0]=e*n[0],t[1]=e*n[1],t[2]=e*n[2],t[3]=Math.cos(r),t}function f(t,n){var r=2*Math.acos(n[3]),o=Math.sin(r/2);return o>e.EPSILON?(t[0]=n[0]/o,t[1]=n[1]/o,t[2]=n[2]/o):(t[0]=1,t[1]=0,t[2]=0),r}function l(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1],s=r[2],f=r[3];return t[0]=e*f+u*a+o*s-i*c,t[1]=o*f+u*c+i*a-e*s,t[2]=i*f+u*s+e*c-o*a,t[3]=u*f-e*a-o*c-i*s,t}function h(t,n,r){r*=.5;var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c+u*a,t[1]=o*c+i*a,t[2]=i*c-o*a,t[3]=u*c-e*a,t}function d(t,n,r){r*=.5;var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c-i*a,t[1]=o*c+u*a,t[2]=i*c+e*a,t[3]=u*c-o*a,t}function p(t,n,r){r*=.5;var e=n[0],o=n[1],i=n[2],u=n[3],a=Math.sin(r),c=Math.cos(r);return t[0]=e*c+o*a,t[1]=o*c-e*a,t[2]=i*c+u*a,t[3]=u*c-i*a,t}function g(t,n){var r=n[0],e=n[1],o=n[2];return t[0]=r,t[1]=e,t[2]=o,t[3]=Math.sqrt(Math.abs(1-r*r-e*e-o*o)),t}function v(t,n,r,o){var i=n[0],u=n[1],a=n[2],c=n[3],s=r[0],f=r[1],l=r[2],h=r[3],d=void 0,p=void 0,g=void 0,v=void 0,m=void 0;return(p=i*s+u*f+a*l+c*h)<0&&(p=-p,s=-s,f=-f,l=-l,h=-h),1-p>e.EPSILON?(d=Math.acos(p),g=Math.sin(d),v=Math.sin((1-o)*d)/g,m=Math.sin(o*d)/g):(v=1-o,m=o),t[0]=v*i+m*s,t[1]=v*u+m*f,t[2]=v*a+m*l,t[3]=v*c+m*h,t}function m(t){var n=e.RANDOM(),r=e.RANDOM(),o=e.RANDOM(),i=Math.sqrt(1-n),u=Math.sqrt(n);return t[0]=i*Math.sin(2*Math.PI*r),t[1]=i*Math.cos(2*Math.PI*r),t[2]=u*Math.sin(2*Math.PI*o),t[3]=u*Math.cos(2*Math.PI*o),t}function x(t,n){var r=n[0],e=n[1],o=n[2],i=n[3],u=r*r+e*e+o*o+i*i,a=u?1/u:0;return t[0]=-r*a,t[1]=-e*a,t[2]=-o*a,t[3]=i*a,t}function _(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=n[3],t}function y(t,n){var r=n[0]+n[4]+n[8],e=void 0;if(r>0)e=Math.sqrt(r+1),t[3]=.5*e,e=.5/e,t[0]=(n[5]-n[7])*e,t[1]=(n[6]-n[2])*e,t[2]=(n[1]-n[3])*e;else{var o=0;n[4]>n[0]&&(o=1),n[8]>n[3*o+o]&&(o=2);var i=(o+1)%3,u=(o+2)%3;e=Math.sqrt(n[3*o+o]-n[3*i+i]-n[3*u+u]+1),t[o]=.5*e,e=.5/e,t[3]=(n[3*i+u]-n[3*u+i])*e,t[i]=(n[3*i+o]+n[3*o+i])*e,t[u]=(n[3*u+o]+n[3*o+u])*e}return t}function b(t,n,r,e){var o=.5*Math.PI/180;n*=o,r*=o,e*=o;var i=Math.sin(n),u=Math.cos(n),a=Math.sin(r),c=Math.cos(r),s=Math.sin(e),f=Math.cos(e);return t[0]=i*c*f-u*a*s,t[1]=u*a*f+i*c*s,t[2]=u*c*s-i*a*f,t[3]=u*c*f+i*a*s,t}function w(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}var M,A,j,E,I,P,T=u.clone,S=u.fromValues,O=u.copy,L=u.set,z=u.add,R=l,N=u.scale,C=u.dot,V=u.lerp,B=u.length,q=B,D=u.squaredLength,k=D,Y=u.normalize,F=u.exactEquals,U=u.equals,X=(M=i.create(),A=i.fromValues(1,0,0),j=i.fromValues(0,1,0),function(t,n,r){var e=i.dot(n,r);return e<-.999999?(i.cross(M,A,n),i.len(M)<1e-6&&i.cross(M,j,n),i.normalize(M,M),s(t,M,Math.PI),t):e>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(i.cross(M,n,r),t[0]=M[0],t[1]=M[1],t[2]=M[2],t[3]=1+e,Y(t,t))}),Z=(E=a(),I=a(),function(t,n,r,e,o,i){return v(E,n,o,i),v(I,r,e,i),v(t,E,I,2*i*(1-i)),t}),W=(P=o.create(),function(t,n,r,e){return P[0]=r[0],P[3]=r[1],P[6]=r[2],P[1]=e[0],P[4]=e[1],P[7]=e[2],P[2]=-n[0],P[5]=-n[1],P[8]=-n[2],Y(t,y(t,P))})},"./node_modules/gl-matrix/lib/gl-matrix/quat2.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return u}),r.d(n,"clone",function(){return a}),r.d(n,"fromValues",function(){return c}),r.d(n,"fromRotationTranslationValues",function(){return s}),r.d(n,"fromRotationTranslation",function(){return f}),r.d(n,"fromTranslation",function(){return l}),r.d(n,"fromRotation",function(){return h}),r.d(n,"fromMat4",function(){return d}),r.d(n,"copy",function(){return p}),r.d(n,"identity",function(){return g}),r.d(n,"set",function(){return v}),r.d(n,"getReal",function(){return m}),r.d(n,"getDual",function(){return x}),r.d(n,"setReal",function(){return _}),r.d(n,"setDual",function(){return y}),r.d(n,"getTranslation",function(){return b}),r.d(n,"translate",function(){return w}),r.d(n,"rotateX",function(){return M}),r.d(n,"rotateY",function(){return A}),r.d(n,"rotateZ",function(){return j}),r.d(n,"rotateByQuatAppend",function(){return E}),r.d(n,"rotateByQuatPrepend",function(){return I}),r.d(n,"rotateAroundAxis",function(){return P}),r.d(n,"add",function(){return T}),r.d(n,"multiply",function(){return S}),r.d(n,"mul",function(){return O}),r.d(n,"scale",function(){return L}),r.d(n,"dot",function(){return z}),r.d(n,"lerp",function(){return R}),r.d(n,"invert",function(){return N}),r.d(n,"conjugate",function(){return C}),r.d(n,"length",function(){return V}),r.d(n,"len",function(){return B}),r.d(n,"squaredLength",function(){return q}),r.d(n,"sqrLen",function(){return D}),r.d(n,"normalize",function(){return k}),r.d(n,"str",function(){return Y}),r.d(n,"exactEquals",function(){return F}),r.d(n,"equals",function(){return U});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js"),o=r("./node_modules/gl-matrix/lib/gl-matrix/quat.js"),i=r("./node_modules/gl-matrix/lib/gl-matrix/mat4.js");function u(){var t=new e.ARRAY_TYPE(8);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t}function a(t){var n=new e.ARRAY_TYPE(8);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}function c(t,n,r,o,i,u,a,c){var s=new e.ARRAY_TYPE(8);return s[0]=t,s[1]=n,s[2]=r,s[3]=o,s[4]=i,s[5]=u,s[6]=a,s[7]=c,s}function s(t,n,r,o,i,u,a){var c=new e.ARRAY_TYPE(8);c[0]=t,c[1]=n,c[2]=r,c[3]=o;var s=.5*i,f=.5*u,l=.5*a;return c[4]=s*o+f*r-l*n,c[5]=f*o+l*t-s*r,c[6]=l*o+s*n-f*t,c[7]=-s*t-f*n-l*r,c}function f(t,n,r){var e=.5*r[0],o=.5*r[1],i=.5*r[2],u=n[0],a=n[1],c=n[2],s=n[3];return t[0]=u,t[1]=a,t[2]=c,t[3]=s,t[4]=e*s+o*c-i*a,t[5]=o*s+i*u-e*c,t[6]=i*s+e*a-o*u,t[7]=-e*u-o*a-i*c,t}function l(t,n){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*n[0],t[5]=.5*n[1],t[6]=.5*n[2],t[7]=0,t}function h(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t}function d(t,n){var r=o.create();i.getRotation(r,n);var u=new e.ARRAY_TYPE(3);return i.getTranslation(u,n),f(t,r,u),t}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}function g(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t}function v(t,n,r,e,o,i,u,a,c){return t[0]=n,t[1]=r,t[2]=e,t[3]=o,t[4]=i,t[5]=u,t[6]=a,t[7]=c,t}var m=o.copy;function x(t,n){return t[0]=n[4],t[1]=n[5],t[2]=n[6],t[3]=n[7],t}var _=o.copy;function y(t,n){return t[4]=n[0],t[5]=n[1],t[6]=n[2],t[7]=n[3],t}function b(t,n){var r=n[4],e=n[5],o=n[6],i=n[7],u=-n[0],a=-n[1],c=-n[2],s=n[3];return t[0]=2*(r*s+i*u+e*c-o*a),t[1]=2*(e*s+i*a+o*u-r*c),t[2]=2*(o*s+i*c+r*a-e*u),t}function w(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=.5*r[0],c=.5*r[1],s=.5*r[2],f=n[4],l=n[5],h=n[6],d=n[7];return t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=u*a+o*s-i*c+f,t[5]=u*c+i*a-e*s+l,t[6]=u*s+e*c-o*a+h,t[7]=-e*a-o*c-i*s+d,t}function M(t,n,r){var e=-n[0],i=-n[1],u=-n[2],a=n[3],c=n[4],s=n[5],f=n[6],l=n[7],h=c*a+l*e+s*u-f*i,d=s*a+l*i+f*e-c*u,p=f*a+l*u+c*i-s*e,g=l*a-c*e-s*i-f*u;return o.rotateX(t,n,r),e=t[0],i=t[1],u=t[2],a=t[3],t[4]=h*a+g*e+d*u-p*i,t[5]=d*a+g*i+p*e-h*u,t[6]=p*a+g*u+h*i-d*e,t[7]=g*a-h*e-d*i-p*u,t}function A(t,n,r){var e=-n[0],i=-n[1],u=-n[2],a=n[3],c=n[4],s=n[5],f=n[6],l=n[7],h=c*a+l*e+s*u-f*i,d=s*a+l*i+f*e-c*u,p=f*a+l*u+c*i-s*e,g=l*a-c*e-s*i-f*u;return o.rotateY(t,n,r),e=t[0],i=t[1],u=t[2],a=t[3],t[4]=h*a+g*e+d*u-p*i,t[5]=d*a+g*i+p*e-h*u,t[6]=p*a+g*u+h*i-d*e,t[7]=g*a-h*e-d*i-p*u,t}function j(t,n,r){var e=-n[0],i=-n[1],u=-n[2],a=n[3],c=n[4],s=n[5],f=n[6],l=n[7],h=c*a+l*e+s*u-f*i,d=s*a+l*i+f*e-c*u,p=f*a+l*u+c*i-s*e,g=l*a-c*e-s*i-f*u;return o.rotateZ(t,n,r),e=t[0],i=t[1],u=t[2],a=t[3],t[4]=h*a+g*e+d*u-p*i,t[5]=d*a+g*i+p*e-h*u,t[6]=p*a+g*u+h*i-d*e,t[7]=g*a-h*e-d*i-p*u,t}function E(t,n,r){var e=r[0],o=r[1],i=r[2],u=r[3],a=n[0],c=n[1],s=n[2],f=n[3];return t[0]=a*u+f*e+c*i-s*o,t[1]=c*u+f*o+s*e-a*i,t[2]=s*u+f*i+a*o-c*e,t[3]=f*u-a*e-c*o-s*i,a=n[4],c=n[5],s=n[6],f=n[7],t[4]=a*u+f*e+c*i-s*o,t[5]=c*u+f*o+s*e-a*i,t[6]=s*u+f*i+a*o-c*e,t[7]=f*u-a*e-c*o-s*i,t}function I(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3],a=r[0],c=r[1],s=r[2],f=r[3];return t[0]=e*f+u*a+o*s-i*c,t[1]=o*f+u*c+i*a-e*s,t[2]=i*f+u*s+e*c-o*a,t[3]=u*f-e*a-o*c-i*s,a=r[4],c=r[5],s=r[6],f=r[7],t[4]=e*f+u*a+o*s-i*c,t[5]=o*f+u*c+i*a-e*s,t[6]=i*f+u*s+e*c-o*a,t[7]=u*f-e*a-o*c-i*s,t}function P(t,n,r,o){if(Math.abs(o)0){r=Math.sqrt(r);var e=n[0]/r,o=n[1]/r,i=n[2]/r,u=n[3]/r,a=n[4],c=n[5],s=n[6],f=n[7],l=e*a+o*c+i*s+u*f;t[0]=e,t[1]=o,t[2]=i,t[3]=u,t[4]=(a-e*l)/r,t[5]=(c-o*l)/r,t[6]=(s-i*l)/r,t[7]=(f-u*l)/r}return t}function Y(t){return"quat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+")"}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]}function U(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=t[4],c=t[5],s=t[6],f=t[7],l=n[0],h=n[1],d=n[2],p=n[3],g=n[4],v=n[5],m=n[6],x=n[7];return Math.abs(r-l)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(l))&&Math.abs(o-h)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(i-d)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(u-p)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(p))&&Math.abs(a-g)<=e.EPSILON*Math.max(1,Math.abs(a),Math.abs(g))&&Math.abs(c-v)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(v))&&Math.abs(s-m)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(f-x)<=e.EPSILON*Math.max(1,Math.abs(f),Math.abs(x))}},"./node_modules/gl-matrix/lib/gl-matrix/vec2.js":function(t,n,r){"use strict";r.r(n),r.d(n,"create",function(){return o}),r.d(n,"clone",function(){return i}),r.d(n,"fromValues",function(){return u}),r.d(n,"copy",function(){return a}),r.d(n,"set",function(){return c}),r.d(n,"add",function(){return s}),r.d(n,"subtract",function(){return f}),r.d(n,"multiply",function(){return l}),r.d(n,"divide",function(){return h}),r.d(n,"ceil",function(){return d}),r.d(n,"floor",function(){return p}),r.d(n,"min",function(){return g}),r.d(n,"max",function(){return v}),r.d(n,"round",function(){return m}),r.d(n,"scale",function(){return x}),r.d(n,"scaleAndAdd",function(){return _}),r.d(n,"distance",function(){return y}),r.d(n,"squaredDistance",function(){return b}),r.d(n,"length",function(){return w}),r.d(n,"squaredLength",function(){return M}),r.d(n,"negate",function(){return A}),r.d(n,"inverse",function(){return j}),r.d(n,"normalize",function(){return E}),r.d(n,"dot",function(){return I}),r.d(n,"cross",function(){return P}),r.d(n,"lerp",function(){return T}),r.d(n,"random",function(){return S}),r.d(n,"transformMat2",function(){return O}),r.d(n,"transformMat2d",function(){return L}),r.d(n,"transformMat3",function(){return z}),r.d(n,"transformMat4",function(){return R}),r.d(n,"rotate",function(){return N}),r.d(n,"angle",function(){return C}),r.d(n,"str",function(){return V}),r.d(n,"exactEquals",function(){return B}),r.d(n,"equals",function(){return q}),r.d(n,"len",function(){return k}),r.d(n,"sub",function(){return Y}),r.d(n,"mul",function(){return F}),r.d(n,"div",function(){return U}),r.d(n,"dist",function(){return X}),r.d(n,"sqrDist",function(){return Z}),r.d(n,"sqrLen",function(){return W}),r.d(n,"forEach",function(){return G});var e=r("./node_modules/gl-matrix/lib/gl-matrix/common.js");function o(){var t=new e.ARRAY_TYPE(2);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function i(t){var n=new e.ARRAY_TYPE(2);return n[0]=t[0],n[1]=t[1],n}function u(t,n){var r=new e.ARRAY_TYPE(2);return r[0]=t,r[1]=n,r}function a(t,n){return t[0]=n[0],t[1]=n[1],t}function c(t,n,r){return t[0]=n,t[1]=r,t}function s(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t}function f(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t}function l(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t}function h(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t}function d(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t}function p(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t}function g(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t}function v(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t}function m(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t}function x(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t}function _(t,n,r,e){return t[0]=n[0]+r[0]*e,t[1]=n[1]+r[1]*e,t}function y(t,n){var r=n[0]-t[0],e=n[1]-t[1];return Math.sqrt(r*r+e*e)}function b(t,n){var r=n[0]-t[0],e=n[1]-t[1];return r*r+e*e}function w(t){var n=t[0],r=t[1];return Math.sqrt(n*n+r*r)}function M(t){var n=t[0],r=t[1];return n*n+r*r}function A(t,n){return t[0]=-n[0],t[1]=-n[1],t}function j(t,n){return t[0]=1/n[0],t[1]=1/n[1],t}function E(t,n){var r=n[0],e=n[1],o=r*r+e*e;return o>0&&(o=1/Math.sqrt(o),t[0]=n[0]*o,t[1]=n[1]*o),t}function I(t,n){return t[0]*n[0]+t[1]*n[1]}function P(t,n,r){var e=n[0]*r[1]-n[1]*r[0];return t[0]=t[1]=0,t[2]=e,t}function T(t,n,r,e){var o=n[0],i=n[1];return t[0]=o+e*(r[0]-o),t[1]=i+e*(r[1]-i),t}function S(t,n){n=n||1;var r=2*e.RANDOM()*Math.PI;return t[0]=Math.cos(r)*n,t[1]=Math.sin(r)*n,t}function O(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[2]*o,t[1]=r[1]*e+r[3]*o,t}function L(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[2]*o+r[4],t[1]=r[1]*e+r[3]*o+r[5],t}function z(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[3]*o+r[6],t[1]=r[1]*e+r[4]*o+r[7],t}function R(t,n,r){var e=n[0],o=n[1];return t[0]=r[0]*e+r[4]*o+r[12],t[1]=r[1]*e+r[5]*o+r[13],t}function N(t,n,r,e){var o=n[0]-r[0],i=n[1]-r[1],u=Math.sin(e),a=Math.cos(e);return t[0]=o*a-i*u+r[0],t[1]=o*u+i*a+r[1],t}function C(t,n){var r=t[0],e=t[1],o=n[0],i=n[1],u=r*r+e*e;u>0&&(u=1/Math.sqrt(u));var a=o*o+i*i;a>0&&(a=1/Math.sqrt(a));var c=(r*o+e*i)*u*a;return c>1?0:c<-1?Math.PI:Math.acos(c)}function V(t){return"vec2("+t[0]+", "+t[1]+")"}function B(t,n){return t[0]===n[0]&&t[1]===n[1]}function q(t,n){var r=t[0],o=t[1],i=n[0],u=n[1];return Math.abs(r-i)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(o-u)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(u))}var D,k=w,Y=f,F=l,U=h,X=y,Z=b,W=M,G=(D=o(),function(t,n,r,e,o,i){var u=void 0,a=void 0;for(n||(n=2),r||(r=0),a=e?Math.min(e*n+r,t.length):t.length,u=r;u0&&(i=1/Math.sqrt(i),t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i),t}function I(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function P(t,n,r){var e=n[0],o=n[1],i=n[2],u=r[0],a=r[1],c=r[2];return t[0]=o*c-i*a,t[1]=i*u-e*c,t[2]=e*a-o*u,t}function T(t,n,r,e){var o=n[0],i=n[1],u=n[2];return t[0]=o+e*(r[0]-o),t[1]=i+e*(r[1]-i),t[2]=u+e*(r[2]-u),t}function S(t,n,r,e,o,i){var u=i*i,a=u*(2*i-3)+1,c=u*(i-2)+i,s=u*(i-1),f=u*(3-2*i);return t[0]=n[0]*a+r[0]*c+e[0]*s+o[0]*f,t[1]=n[1]*a+r[1]*c+e[1]*s+o[1]*f,t[2]=n[2]*a+r[2]*c+e[2]*s+o[2]*f,t}function O(t,n,r,e,o,i){var u=1-i,a=u*u,c=i*i,s=a*u,f=3*i*a,l=3*c*u,h=c*i;return t[0]=n[0]*s+r[0]*f+e[0]*l+o[0]*h,t[1]=n[1]*s+r[1]*f+e[1]*l+o[1]*h,t[2]=n[2]*s+r[2]*f+e[2]*l+o[2]*h,t}function L(t,n){n=n||1;var r=2*e.RANDOM()*Math.PI,o=2*e.RANDOM()-1,i=Math.sqrt(1-o*o)*n;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=o*n,t}function z(t,n,r){var e=n[0],o=n[1],i=n[2],u=r[3]*e+r[7]*o+r[11]*i+r[15];return u=u||1,t[0]=(r[0]*e+r[4]*o+r[8]*i+r[12])/u,t[1]=(r[1]*e+r[5]*o+r[9]*i+r[13])/u,t[2]=(r[2]*e+r[6]*o+r[10]*i+r[14])/u,t}function R(t,n,r){var e=n[0],o=n[1],i=n[2];return t[0]=e*r[0]+o*r[3]+i*r[6],t[1]=e*r[1]+o*r[4]+i*r[7],t[2]=e*r[2]+o*r[5]+i*r[8],t}function N(t,n,r){var e=r[0],o=r[1],i=r[2],u=r[3],a=n[0],c=n[1],s=n[2],f=o*s-i*c,l=i*a-e*s,h=e*c-o*a,d=o*h-i*l,p=i*f-e*h,g=e*l-o*f,v=2*u;return f*=v,l*=v,h*=v,d*=2,p*=2,g*=2,t[0]=a+f+d,t[1]=c+l+p,t[2]=s+h+g,t}function C(t,n,r,e){var o=[],i=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],i[0]=o[0],i[1]=o[1]*Math.cos(e)-o[2]*Math.sin(e),i[2]=o[1]*Math.sin(e)+o[2]*Math.cos(e),t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t}function V(t,n,r,e){var o=[],i=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],i[0]=o[2]*Math.sin(e)+o[0]*Math.cos(e),i[1]=o[1],i[2]=o[2]*Math.cos(e)-o[0]*Math.sin(e),t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t}function B(t,n,r,e){var o=[],i=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],i[0]=o[0]*Math.cos(e)-o[1]*Math.sin(e),i[1]=o[0]*Math.sin(e)+o[1]*Math.cos(e),i[2]=o[2],t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t}function q(t,n){var r=a(t[0],t[1],t[2]),e=a(n[0],n[1],n[2]);E(r,r),E(e,e);var o=I(r,e);return o>1?0:o<-1?Math.PI:Math.acos(o)}function D(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function k(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]}function Y(t,n){var r=t[0],o=t[1],i=t[2],u=n[0],a=n[1],c=n[2];return Math.abs(r-u)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(u))&&Math.abs(o-a)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(a))&&Math.abs(i-c)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(c))}var F,U=l,X=h,Z=d,W=b,G=w,H=u,$=M,K=(F=o(),function(t,n,r,e,o,i){var u=void 0,a=void 0;for(n||(n=3),r||(r=0),a=e?Math.min(e*n+r,t.length):t.length,u=r;u0&&(u=1/Math.sqrt(u),t[0]=r*u,t[1]=e*u,t[2]=o*u,t[3]=i*u),t}function I(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]}function P(t,n,r,e){var o=n[0],i=n[1],u=n[2],a=n[3];return t[0]=o+e*(r[0]-o),t[1]=i+e*(r[1]-i),t[2]=u+e*(r[2]-u),t[3]=a+e*(r[3]-a),t}function T(t,n){var r,o,i,u,a,c;n=n||1;do{a=(r=2*e.RANDOM()-1)*r+(o=2*e.RANDOM()-1)*o}while(a>=1);do{c=(i=2*e.RANDOM()-1)*i+(u=2*e.RANDOM()-1)*u}while(c>=1);var s=Math.sqrt((1-a)/c);return t[0]=n*r,t[1]=n*o,t[2]=n*i*s,t[3]=n*u*s,t}function S(t,n,r){var e=n[0],o=n[1],i=n[2],u=n[3];return t[0]=r[0]*e+r[4]*o+r[8]*i+r[12]*u,t[1]=r[1]*e+r[5]*o+r[9]*i+r[13]*u,t[2]=r[2]*e+r[6]*o+r[10]*i+r[14]*u,t[3]=r[3]*e+r[7]*o+r[11]*i+r[15]*u,t}function O(t,n,r){var e=n[0],o=n[1],i=n[2],u=r[0],a=r[1],c=r[2],s=r[3],f=s*e+a*i-c*o,l=s*o+c*e-u*i,h=s*i+u*o-a*e,d=-u*e-a*o-c*i;return t[0]=f*s+d*-u+l*-c-h*-a,t[1]=l*s+d*-a+h*-u-f*-c,t[2]=h*s+d*-c+f*-a-l*-u,t[3]=n[3],t}function L(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function z(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}function R(t,n){var r=t[0],o=t[1],i=t[2],u=t[3],a=n[0],c=n[1],s=n[2],f=n[3];return Math.abs(r-a)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(o-c)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(c))&&Math.abs(i-s)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(u-f)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))}var N,C=f,V=l,B=h,q=y,D=b,k=w,Y=M,F=(N=o(),function(t,n,r,e,o,i){var u=void 0,a=void 0;for(n||(n=4),r||(r=0),a=e?Math.min(e*n+r,t.length):t.length,u=r;u>>1,D=[["ary",A],["bind",m],["bindKey",x],["curry",y],["curryRight",b],["flip",E],["partial",w],["partialRight",M],["rearg",j]],k="[object Arguments]",Y="[object Array]",F="[object AsyncFunction]",U="[object Boolean]",X="[object Date]",Z="[object DOMException]",W="[object Error]",G="[object Function]",H="[object GeneratorFunction]",$="[object Map]",K="[object Number]",Q="[object Null]",J="[object Object]",tt="[object Proxy]",nt="[object RegExp]",rt="[object Set]",et="[object String]",ot="[object Symbol]",it="[object Undefined]",ut="[object WeakMap]",at="[object WeakSet]",ct="[object ArrayBuffer]",st="[object DataView]",ft="[object Float32Array]",lt="[object Float64Array]",ht="[object Int8Array]",dt="[object Int16Array]",pt="[object Int32Array]",gt="[object Uint8Array]",vt="[object Uint8ClampedArray]",mt="[object Uint16Array]",xt="[object Uint32Array]",_t=/\b__p \+= '';/g,yt=/\b(__p \+=) '' \+/g,bt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wt=/&(?:amp|lt|gt|quot|#39);/g,Mt=/[&<>"']/g,At=RegExp(wt.source),jt=RegExp(Mt.source),Et=/<%-([\s\S]+?)%>/g,It=/<%([\s\S]+?)%>/g,Pt=/<%=([\s\S]+?)%>/g,Tt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,St=/^\w*$/,Ot=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Lt=/[\\^$.*+?()[\]{}|]/g,zt=RegExp(Lt.source),Rt=/^\s+|\s+$/g,Nt=/^\s+/,Ct=/\s+$/,Vt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,qt=/,? & /,Dt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,kt=/\\(\\)?/g,Yt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ft=/\w*$/,Ut=/^[-+]0x[0-9a-f]+$/i,Xt=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Wt=/^0o[0-7]+$/i,Gt=/^(?:0|[1-9]\d*)$/,Ht=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$t=/($^)/,Kt=/['\n\r\u2028\u2029\\]/g,Qt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Jt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tn="[\\ud800-\\udfff]",nn="["+Jt+"]",rn="["+Qt+"]",en="\\d+",on="[\\u2700-\\u27bf]",un="[a-z\\xdf-\\xf6\\xf8-\\xff]",an="[^\\ud800-\\udfff"+Jt+en+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",cn="\\ud83c[\\udffb-\\udfff]",sn="[^\\ud800-\\udfff]",fn="(?:\\ud83c[\\udde6-\\uddff]){2}",ln="[\\ud800-\\udbff][\\udc00-\\udfff]",hn="[A-Z\\xc0-\\xd6\\xd8-\\xde]",dn="(?:"+un+"|"+an+")",pn="(?:"+hn+"|"+an+")",gn="(?:"+rn+"|"+cn+")"+"?",vn="[\\ufe0e\\ufe0f]?"+gn+("(?:\\u200d(?:"+[sn,fn,ln].join("|")+")[\\ufe0e\\ufe0f]?"+gn+")*"),mn="(?:"+[on,fn,ln].join("|")+")"+vn,xn="(?:"+[sn+rn+"?",rn,fn,ln,tn].join("|")+")",_n=RegExp("['’]","g"),yn=RegExp(rn,"g"),bn=RegExp(cn+"(?="+cn+")|"+xn+vn,"g"),wn=RegExp([hn+"?"+un+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[nn,hn,"$"].join("|")+")",pn+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[nn,hn+dn,"$"].join("|")+")",hn+"?"+dn+"+(?:['’](?:d|ll|m|re|s|t|ve))?",hn+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",en,mn].join("|"),"g"),Mn=RegExp("[\\u200d\\ud800-\\udfff"+Qt+"\\ufe0e\\ufe0f]"),An=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,jn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],En=-1,In={};In[ft]=In[lt]=In[ht]=In[dt]=In[pt]=In[gt]=In[vt]=In[mt]=In[xt]=!0,In[k]=In[Y]=In[ct]=In[U]=In[st]=In[X]=In[W]=In[G]=In[$]=In[K]=In[J]=In[nt]=In[rt]=In[et]=In[ut]=!1;var Pn={};Pn[k]=Pn[Y]=Pn[ct]=Pn[st]=Pn[U]=Pn[X]=Pn[ft]=Pn[lt]=Pn[ht]=Pn[dt]=Pn[pt]=Pn[$]=Pn[K]=Pn[J]=Pn[nt]=Pn[rt]=Pn[et]=Pn[ot]=Pn[gt]=Pn[vt]=Pn[mt]=Pn[xt]=!0,Pn[W]=Pn[G]=Pn[ut]=!1;var Tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sn=parseFloat,On=parseInt,Ln="object"==typeof t&&t&&t.Object===Object&&t,zn="object"==typeof self&&self&&self.Object===Object&&self,Rn=Ln||zn||Function("return this")(),Nn=n&&!n.nodeType&&n,Cn=Nn&&"object"==typeof e&&e&&!e.nodeType&&e,Vn=Cn&&Cn.exports===Nn,Bn=Vn&&Ln.process,qn=function(){try{var t=Cn&&Cn.require&&Cn.require("util").types;return t||Bn&&Bn.binding&&Bn.binding("util")}catch(t){}}(),Dn=qn&&qn.isArrayBuffer,kn=qn&&qn.isDate,Yn=qn&&qn.isMap,Fn=qn&&qn.isRegExp,Un=qn&&qn.isSet,Xn=qn&&qn.isTypedArray;function Zn(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function Wn(t,n,r,e){for(var o=-1,i=null==t?0:t.length;++o-1}function Jn(t,n,r){for(var e=-1,o=null==t?0:t.length;++e-1;);return r}function br(t,n){for(var r=t.length;r--&&cr(n,t[r],0)>-1;);return r}var wr=dr({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Mr=dr({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ar(t){return"\\"+Tn[t]}function jr(t){return Mn.test(t)}function Er(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function Ir(t,n){return function(r){return t(n(r))}}function Pr(t,n){for(var r=-1,e=t.length,o=0,i=[];++r",""":'"',"'":"'"});var Rr=function t(n){var r,e=(n=null==n?Rn:Rr.defaults(Rn.Object(),n,Rr.pick(Rn,jn))).Array,o=n.Date,Qt=n.Error,Jt=n.Function,tn=n.Math,nn=n.Object,rn=n.RegExp,en=n.String,on=n.TypeError,un=e.prototype,an=Jt.prototype,cn=nn.prototype,sn=n["__core-js_shared__"],fn=an.toString,ln=cn.hasOwnProperty,hn=0,dn=(r=/[^.]+$/.exec(sn&&sn.keys&&sn.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",pn=cn.toString,gn=fn.call(nn),vn=Rn._,mn=rn("^"+fn.call(ln).replace(Lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),xn=Vn?n.Buffer:i,bn=n.Symbol,Mn=n.Uint8Array,Tn=xn?xn.allocUnsafe:i,Ln=Ir(nn.getPrototypeOf,nn),zn=nn.create,Nn=cn.propertyIsEnumerable,Cn=un.splice,Bn=bn?bn.isConcatSpreadable:i,qn=bn?bn.iterator:i,ir=bn?bn.toStringTag:i,dr=function(){try{var t=qi(nn,"defineProperty");return t({},"",{}),t}catch(t){}}(),Nr=n.clearTimeout!==Rn.clearTimeout&&n.clearTimeout,Cr=o&&o.now!==Rn.Date.now&&o.now,Vr=n.setTimeout!==Rn.setTimeout&&n.setTimeout,Br=tn.ceil,qr=tn.floor,Dr=nn.getOwnPropertySymbols,kr=xn?xn.isBuffer:i,Yr=n.isFinite,Fr=un.join,Ur=Ir(nn.keys,nn),Xr=tn.max,Zr=tn.min,Wr=o.now,Gr=n.parseInt,Hr=tn.random,$r=un.reverse,Kr=qi(n,"DataView"),Qr=qi(n,"Map"),Jr=qi(n,"Promise"),te=qi(n,"Set"),ne=qi(n,"WeakMap"),re=qi(nn,"create"),ee=ne&&new ne,oe={},ie=lu(Kr),ue=lu(Qr),ae=lu(Jr),ce=lu(te),se=lu(ne),fe=bn?bn.prototype:i,le=fe?fe.valueOf:i,he=fe?fe.toString:i;function de(t){if(Pa(t)&&!ma(t)&&!(t instanceof me)){if(t instanceof ve)return t;if(ln.call(t,"__wrapped__"))return hu(t)}return new ve(t)}var pe=function(){function t(){}return function(n){if(!Ia(n))return{};if(zn)return zn(n);t.prototype=n;var r=new t;return t.prototype=i,r}}();function ge(){}function ve(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=i}function me(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=V,this.__views__=[]}function xe(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function Ne(t,n,r,e,o,u){var a,c=n&h,s=n&d,f=n&p;if(r&&(a=o?r(t,e,o,u):r(t)),a!==i)return a;if(!Ia(t))return t;var l=ma(t);if(l){if(a=function(t){var n=t.length,r=new t.constructor(n);return n&&"string"==typeof t[0]&&ln.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!c)return ei(t,a)}else{var g=Yi(t),v=g==G||g==H;if(ba(t))return Ko(t,c);if(g==J||g==k||v&&!o){if(a=s||v?{}:Ui(t),!c)return s?function(t,n){return oi(t,ki(t),n)}(t,function(t,n){return t&&oi(n,ic(n),t)}(a,t)):function(t,n){return oi(t,Di(t),n)}(t,Oe(a,t))}else{if(!Pn[g])return o?t:{};a=function(t,n,r){var e,o,i,u=t.constructor;switch(n){case ct:return Qo(t);case U:case X:return new u(+t);case st:return function(t,n){var r=n?Qo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case ft:case lt:case ht:case dt:case pt:case gt:case vt:case mt:case xt:return Jo(t,r);case $:return new u;case K:case et:return new u(t);case nt:return(i=new(o=t).constructor(o.source,Ft.exec(o))).lastIndex=o.lastIndex,i;case rt:return new u;case ot:return e=t,le?nn(le.call(e)):{}}}(t,g,c)}}u||(u=new we);var m=u.get(t);if(m)return m;if(u.set(t,a),za(t))return t.forEach(function(e){a.add(Ne(e,n,r,e,t,u))}),a;if(Ta(t))return t.forEach(function(e,o){a.set(o,Ne(e,n,r,o,t,u))}),a;var x=l?i:(f?s?Li:Oi:s?ic:oc)(t);return Gn(x||t,function(e,o){x&&(e=t[o=e]),Pe(a,o,Ne(e,n,r,o,t,u))}),a}function Ce(t,n,r){var e=r.length;if(null==t)return!e;for(t=nn(t);e--;){var o=r[e],u=n[o],a=t[o];if(a===i&&!(o in t)||!u(a))return!1}return!0}function Ve(t,n,r){if("function"!=typeof t)throw new on(c);return ou(function(){t.apply(i,r)},n)}function Be(t,n,r,e){var o=-1,i=Qn,a=!0,c=t.length,s=[],f=n.length;if(!c)return s;r&&(n=tr(n,mr(r))),e?(i=Jn,a=!1):n.length>=u&&(i=_r,a=!1,n=new be(n));t:for(;++o-1},_e.prototype.set=function(t,n){var r=this.__data__,e=Te(r,t);return e<0?(++this.size,r.push([t,n])):r[e][1]=n,this},ye.prototype.clear=function(){this.size=0,this.__data__={hash:new xe,map:new(Qr||_e),string:new xe}},ye.prototype.delete=function(t){var n=Vi(this,t).delete(t);return this.size-=n?1:0,n},ye.prototype.get=function(t){return Vi(this,t).get(t)},ye.prototype.has=function(t){return Vi(this,t).has(t)},ye.prototype.set=function(t,n){var r=Vi(this,t),e=r.size;return r.set(t,n),this.size+=r.size==e?0:1,this},be.prototype.add=be.prototype.push=function(t){return this.__data__.set(t,s),this},be.prototype.has=function(t){return this.__data__.has(t)},we.prototype.clear=function(){this.__data__=new _e,this.size=0},we.prototype.delete=function(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r},we.prototype.get=function(t){return this.__data__.get(t)},we.prototype.has=function(t){return this.__data__.has(t)},we.prototype.set=function(t,n){var r=this.__data__;if(r instanceof _e){var e=r.__data__;if(!Qr||e.length0&&r(a)?n>1?Ue(a,n-1,r,e,o):nr(o,a):e||(o[o.length]=a)}return o}var Xe=ci(),Ze=ci(!0);function We(t,n){return t&&Xe(t,n,oc)}function Ge(t,n){return t&&Ze(t,n,oc)}function He(t,n){return Kn(n,function(n){return Aa(t[n])})}function $e(t,n){for(var r=0,e=(n=Wo(n,t)).length;null!=t&&rn}function to(t,n){return null!=t&&ln.call(t,n)}function no(t,n){return null!=t&&n in nn(t)}function ro(t,n,r){for(var o=r?Jn:Qn,u=t[0].length,a=t.length,c=a,s=e(a),f=1/0,l=[];c--;){var h=t[c];c&&n&&(h=tr(h,mr(n))),f=Zr(h.length,f),s[c]=!r&&(n||u>=120&&h.length>=120)?new be(c&&h):i}h=t[0];var d=-1,p=s[0];t:for(;++d=a)return c;var s=r[e];return c*("desc"==s?-1:1)}}return t.index-n.index}(t,n,r)})}function _o(t,n,r){for(var e=-1,o=n.length,i={};++e-1;)a!==t&&Cn.call(a,c,1),Cn.call(t,c,1);return t}function bo(t,n){for(var r=t?n.length:0,e=r-1;r--;){var o=n[r];if(r==e||o!==i){var i=o;Zi(o)?Cn.call(t,o,1):qo(t,o)}}return t}function wo(t,n){return t+qr(Hr()*(n-t+1))}function Mo(t,n){var r="";if(!t||n<1||n>R)return r;do{n%2&&(r+=t),(n=qr(n/2))&&(t+=t)}while(n);return r}function Ao(t,n){return iu(tu(t,n,Sc),t+"")}function jo(t){return Ae(dc(t))}function Eo(t,n){var r=dc(t);return cu(r,Re(n,0,r.length))}function Io(t,n,r,e){if(!Ia(t))return t;for(var o=-1,u=(n=Wo(n,t)).length,a=u-1,c=t;null!=c&&++oi?0:i+n),(r=r>i?i:r)<0&&(r+=i),i=n>r?0:r-n>>>0,n>>>=0;for(var u=e(i);++o>>1,u=t[i];null!==u&&!Na(u)&&(r?u<=n:u=u){var f=n?null:Mi(t);if(f)return Tr(f);a=!1,o=_r,s=new be}else s=n?[]:c;t:for(;++e=e?t:Oo(t,n,r)}var $o=Nr||function(t){return Rn.clearTimeout(t)};function Ko(t,n){if(n)return t.slice();var r=t.length,e=Tn?Tn(r):new t.constructor(r);return t.copy(e),e}function Qo(t){var n=new t.constructor(t.byteLength);return new Mn(n).set(new Mn(t)),n}function Jo(t,n){var r=n?Qo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function ti(t,n){if(t!==n){var r=t!==i,e=null===t,o=t==t,u=Na(t),a=n!==i,c=null===n,s=n==n,f=Na(n);if(!c&&!f&&!u&&t>n||u&&a&&s&&!c&&!f||e&&a&&s||!r&&s||!o)return 1;if(!e&&!u&&!f&&t1?r[o-1]:i,a=o>2?r[2]:i;for(u=t.length>3&&"function"==typeof u?(o--,u):i,a&&Wi(r[0],r[1],a)&&(u=o<3?i:u,o=1),n=nn(n);++e-1?o[u?n[a]:a]:i}}function di(t){return Si(function(n){var r=n.length,e=r,o=ve.prototype.thru;for(t&&n.reverse();e--;){var u=n[e];if("function"!=typeof u)throw new on(c);if(o&&!a&&"wrapper"==Ri(u))var a=new ve([],!0)}for(e=a?e:r;++e1&&y.reverse(),h&&fc))return!1;var f=u.get(t);if(f&&u.get(n))return f==n;var l=-1,h=!0,d=r&v?new be:i;for(u.set(t,n),u.set(n,t);++l-1&&t%1==0&&t1?"& ":"")+n[e],n=n.join(r>2?", ":" "),t.replace(Vt,"{\n/* [wrapped with "+n+"] */\n")}(e,function(t,n){return Gn(D,function(r){var e="_."+r[0];n&r[1]&&!Qn(t,e)&&t.push(e)}),t.sort()}(function(t){var n=t.match(Bt);return n?n[1].split(qt):[]}(e),r)))}function au(t){var n=0,r=0;return function(){var e=Wr(),o=S-(e-r);if(r=e,o>0){if(++n>=T)return arguments[0]}else n=0;return t.apply(i,arguments)}}function cu(t,n){var r=-1,e=t.length,o=e-1;for(n=n===i?e:n;++r1?t[n-1]:i;return Lu(t,r="function"==typeof r?(t.pop(),r):i)});function qu(t){var n=de(t);return n.__chain__=!0,n}function Du(t,n){return n(t)}var ku=Si(function(t){var n=t.length,r=n?t[0]:0,e=this.__wrapped__,o=function(n){return ze(n,t)};return!(n>1||this.__actions__.length)&&e instanceof me&&Zi(r)?((e=e.slice(r,+r+(n?1:0))).__actions__.push({func:Du,args:[o],thisArg:i}),new ve(e,this.__chain__).thru(function(t){return n&&!t.length&&t.push(i),t})):this.thru(o)});var Yu=ii(function(t,n,r){ln.call(t,r)?++t[r]:Le(t,r,1)});var Fu=hi(vu),Uu=hi(mu);function Xu(t,n){return(ma(t)?Gn:qe)(t,Ci(n,3))}function Zu(t,n){return(ma(t)?Hn:De)(t,Ci(n,3))}var Wu=ii(function(t,n,r){ln.call(t,r)?t[r].push(n):Le(t,r,[n])});var Gu=Ao(function(t,n,r){var o=-1,i="function"==typeof n,u=_a(t)?e(t.length):[];return qe(t,function(t){u[++o]=i?Zn(n,t,r):eo(t,n,r)}),u}),Hu=ii(function(t,n,r){Le(t,r,n)});function $u(t,n){return(ma(t)?tr:ho)(t,Ci(n,3))}var Ku=ii(function(t,n,r){t[r?0:1].push(n)},function(){return[[],[]]});var Qu=Ao(function(t,n){if(null==t)return[];var r=n.length;return r>1&&Wi(t,n[0],n[1])?n=[]:r>2&&Wi(n[0],n[1],n[2])&&(n=[n[0]]),xo(t,Ue(n,1),[])}),Ju=Cr||function(){return Rn.Date.now()};function ta(t,n,r){return n=r?i:n,n=t&&null==n?t.length:n,ji(t,A,i,i,i,i,n)}function na(t,n){var r;if("function"!=typeof n)throw new on(c);return t=ka(t),function(){return--t>0&&(r=n.apply(this,arguments)),t<=1&&(n=i),r}}var ra=Ao(function(t,n,r){var e=m;if(r.length){var o=Pr(r,Ni(ra));e|=w}return ji(t,e,n,r,o)}),ea=Ao(function(t,n,r){var e=m|x;if(r.length){var o=Pr(r,Ni(ea));e|=w}return ji(n,e,t,r,o)});function oa(t,n,r){var e,o,u,a,s,f,l=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new on(c);function g(n){var r=e,u=o;return e=o=i,l=n,a=t.apply(u,r)}function v(t){var r=t-f;return f===i||r>=n||r<0||d&&t-l>=u}function m(){var t=Ju();if(v(t))return x(t);s=ou(m,function(t){var r=n-(t-f);return d?Zr(r,u-(t-l)):r}(t))}function x(t){return s=i,p&&e?g(t):(e=o=i,a)}function _(){var t=Ju(),r=v(t);if(e=arguments,o=this,f=t,r){if(s===i)return function(t){return l=t,s=ou(m,n),h?g(t):a}(f);if(d)return s=ou(m,n),g(f)}return s===i&&(s=ou(m,n)),a}return n=Fa(n)||0,Ia(r)&&(h=!!r.leading,u=(d="maxWait"in r)?Xr(Fa(r.maxWait)||0,n):u,p="trailing"in r?!!r.trailing:p),_.cancel=function(){s!==i&&$o(s),l=0,e=f=o=s=i},_.flush=function(){return s===i?a:x(Ju())},_}var ia=Ao(function(t,n){return Ve(t,1,n)}),ua=Ao(function(t,n,r){return Ve(t,Fa(n)||0,r)});function aa(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new on(c);var r=function(){var e=arguments,o=n?n.apply(this,e):e[0],i=r.cache;if(i.has(o))return i.get(o);var u=t.apply(this,e);return r.cache=i.set(o,u)||i,u};return r.cache=new(aa.Cache||ye),r}function ca(t){if("function"!=typeof t)throw new on(c);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}aa.Cache=ye;var sa=Go(function(t,n){var r=(n=1==n.length&&ma(n[0])?tr(n[0],mr(Ci())):tr(Ue(n,1),mr(Ci()))).length;return Ao(function(e){for(var o=-1,i=Zr(e.length,r);++o=n}),va=oo(function(){return arguments}())?oo:function(t){return Pa(t)&&ln.call(t,"callee")&&!Nn.call(t,"callee")},ma=e.isArray,xa=Dn?mr(Dn):function(t){return Pa(t)&&Qe(t)==ct};function _a(t){return null!=t&&Ea(t.length)&&!Aa(t)}function ya(t){return Pa(t)&&_a(t)}var ba=kr||Fc,wa=kn?mr(kn):function(t){return Pa(t)&&Qe(t)==X};function Ma(t){if(!Pa(t))return!1;var n=Qe(t);return n==W||n==Z||"string"==typeof t.message&&"string"==typeof t.name&&!Oa(t)}function Aa(t){if(!Ia(t))return!1;var n=Qe(t);return n==G||n==H||n==F||n==tt}function ja(t){return"number"==typeof t&&t==ka(t)}function Ea(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=R}function Ia(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function Pa(t){return null!=t&&"object"==typeof t}var Ta=Yn?mr(Yn):function(t){return Pa(t)&&Yi(t)==$};function Sa(t){return"number"==typeof t||Pa(t)&&Qe(t)==K}function Oa(t){if(!Pa(t)||Qe(t)!=J)return!1;var n=Ln(t);if(null===n)return!0;var r=ln.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&fn.call(r)==gn}var La=Fn?mr(Fn):function(t){return Pa(t)&&Qe(t)==nt};var za=Un?mr(Un):function(t){return Pa(t)&&Yi(t)==rt};function Ra(t){return"string"==typeof t||!ma(t)&&Pa(t)&&Qe(t)==et}function Na(t){return"symbol"==typeof t||Pa(t)&&Qe(t)==ot}var Ca=Xn?mr(Xn):function(t){return Pa(t)&&Ea(t.length)&&!!In[Qe(t)]};var Va=yi(lo),Ba=yi(function(t,n){return t<=n});function qa(t){if(!t)return[];if(_a(t))return Ra(t)?Lr(t):ei(t);if(qn&&t[qn])return function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}(t[qn]());var n=Yi(t);return(n==$?Er:n==rt?Tr:dc)(t)}function Da(t){return t?(t=Fa(t))===z||t===-z?(t<0?-1:1)*N:t==t?t:0:0===t?t:0}function ka(t){var n=Da(t),r=n%1;return n==n?r?n-r:n:0}function Ya(t){return t?Re(ka(t),0,V):0}function Fa(t){if("number"==typeof t)return t;if(Na(t))return C;if(Ia(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Ia(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Rt,"");var r=Xt.test(t);return r||Wt.test(t)?On(t.slice(2),r?2:8):Ut.test(t)?C:+t}function Ua(t){return oi(t,ic(t))}function Xa(t){return null==t?"":Vo(t)}var Za=ui(function(t,n){if(Ki(n)||_a(n))oi(n,oc(n),t);else for(var r in n)ln.call(n,r)&&Pe(t,r,n[r])}),Wa=ui(function(t,n){oi(n,ic(n),t)}),Ga=ui(function(t,n,r,e){oi(n,ic(n),t,e)}),Ha=ui(function(t,n,r,e){oi(n,oc(n),t,e)}),$a=Si(ze);var Ka=Ao(function(t,n){t=nn(t);var r=-1,e=n.length,o=e>2?n[2]:i;for(o&&Wi(n[0],n[1],o)&&(e=1);++r1),n}),oi(t,Li(t),r),e&&(r=Ne(r,h|d|p,Pi));for(var o=n.length;o--;)qo(r,n[o]);return r});var sc=Si(function(t,n){return null==t?{}:function(t,n){return _o(t,n,function(n,r){return tc(t,r)})}(t,n)});function fc(t,n){if(null==t)return{};var r=tr(Li(t),function(t){return[t]});return n=Ci(n),_o(t,r,function(t,r){return n(t,r[0])})}var lc=Ai(oc),hc=Ai(ic);function dc(t){return null==t?[]:xr(t,oc(t))}var pc=fi(function(t,n,r){return n=n.toLowerCase(),t+(r?gc(n):n)});function gc(t){return Mc(Xa(t).toLowerCase())}function vc(t){return(t=Xa(t))&&t.replace(Ht,wr).replace(yn,"")}var mc=fi(function(t,n,r){return t+(r?"-":"")+n.toLowerCase()}),xc=fi(function(t,n,r){return t+(r?" ":"")+n.toLowerCase()}),_c=si("toLowerCase");var yc=fi(function(t,n,r){return t+(r?"_":"")+n.toLowerCase()});var bc=fi(function(t,n,r){return t+(r?" ":"")+Mc(n)});var wc=fi(function(t,n,r){return t+(r?" ":"")+n.toUpperCase()}),Mc=si("toUpperCase");function Ac(t,n,r){return t=Xa(t),(n=r?i:n)===i?function(t){return An.test(t)}(t)?function(t){return t.match(wn)||[]}(t):function(t){return t.match(Dt)||[]}(t):t.match(n)||[]}var jc=Ao(function(t,n){try{return Zn(t,i,n)}catch(t){return Ma(t)?t:new Qt(t)}}),Ec=Si(function(t,n){return Gn(n,function(n){n=fu(n),Le(t,n,ra(t[n],t))}),t});function Ic(t){return function(){return t}}var Pc=di(),Tc=di(!0);function Sc(t){return t}function Oc(t){return co("function"==typeof t?t:Ne(t,h))}var Lc=Ao(function(t,n){return function(r){return eo(r,t,n)}}),zc=Ao(function(t,n){return function(r){return eo(t,r,n)}});function Rc(t,n,r){var e=oc(n),o=He(n,e);null!=r||Ia(n)&&(o.length||!e.length)||(r=n,n=t,t=this,o=He(n,oc(n)));var i=!(Ia(r)&&"chain"in r&&!r.chain),u=Aa(t);return Gn(o,function(r){var e=n[r];t[r]=e,u&&(t.prototype[r]=function(){var n=this.__chain__;if(i||n){var r=t(this.__wrapped__);return(r.__actions__=ei(this.__actions__)).push({func:e,args:arguments,thisArg:t}),r.__chain__=n,r}return e.apply(t,nr([this.value()],arguments))})}),t}function Nc(){}var Cc=mi(tr),Vc=mi($n),Bc=mi(or);function qc(t){return Gi(t)?hr(fu(t)):function(t){return function(n){return $e(n,t)}}(t)}var Dc=_i(),kc=_i(!0);function Yc(){return[]}function Fc(){return!1}var Uc=vi(function(t,n){return t+n},0),Xc=wi("ceil"),Zc=vi(function(t,n){return t/n},1),Wc=wi("floor");var Gc,Hc=vi(function(t,n){return t*n},1),$c=wi("round"),Kc=vi(function(t,n){return t-n},0);return de.after=function(t,n){if("function"!=typeof n)throw new on(c);return t=ka(t),function(){if(--t<1)return n.apply(this,arguments)}},de.ary=ta,de.assign=Za,de.assignIn=Wa,de.assignInWith=Ga,de.assignWith=Ha,de.at=$a,de.before=na,de.bind=ra,de.bindAll=Ec,de.bindKey=ea,de.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return ma(t)?t:[t]},de.chain=qu,de.chunk=function(t,n,r){n=(r?Wi(t,n,r):n===i)?1:Xr(ka(n),0);var o=null==t?0:t.length;if(!o||n<1)return[];for(var u=0,a=0,c=e(Br(o/n));uo?0:o+r),(e=e===i||e>o?o:ka(e))<0&&(e+=o),e=r>e?0:Ya(e);r>>0)?(t=Xa(t))&&("string"==typeof n||null!=n&&!La(n))&&!(n=Vo(n))&&jr(t)?Ho(Lr(t),0,r):t.split(n,r):[]},de.spread=function(t,n){if("function"!=typeof t)throw new on(c);return n=null==n?0:Xr(ka(n),0),Ao(function(r){var e=r[n],o=Ho(r,0,n);return e&&nr(o,e),Zn(t,this,o)})},de.tail=function(t){var n=null==t?0:t.length;return n?Oo(t,1,n):[]},de.take=function(t,n,r){return t&&t.length?Oo(t,0,(n=r||n===i?1:ka(n))<0?0:n):[]},de.takeRight=function(t,n,r){var e=null==t?0:t.length;return e?Oo(t,(n=e-(n=r||n===i?1:ka(n)))<0?0:n,e):[]},de.takeRightWhile=function(t,n){return t&&t.length?ko(t,Ci(n,3),!1,!0):[]},de.takeWhile=function(t,n){return t&&t.length?ko(t,Ci(n,3)):[]},de.tap=function(t,n){return n(t),t},de.throttle=function(t,n,r){var e=!0,o=!0;if("function"!=typeof t)throw new on(c);return Ia(r)&&(e="leading"in r?!!r.leading:e,o="trailing"in r?!!r.trailing:o),oa(t,n,{leading:e,maxWait:n,trailing:o})},de.thru=Du,de.toArray=qa,de.toPairs=lc,de.toPairsIn=hc,de.toPath=function(t){return ma(t)?tr(t,fu):Na(t)?[t]:ei(su(Xa(t)))},de.toPlainObject=Ua,de.transform=function(t,n,r){var e=ma(t),o=e||ba(t)||Ca(t);if(n=Ci(n,4),null==r){var i=t&&t.constructor;r=o?e?new i:[]:Ia(t)&&Aa(i)?pe(Ln(t)):{}}return(o?Gn:We)(t,function(t,e,o){return n(r,t,e,o)}),r},de.unary=function(t){return ta(t,1)},de.union=Pu,de.unionBy=Tu,de.unionWith=Su,de.uniq=function(t){return t&&t.length?Bo(t):[]},de.uniqBy=function(t,n){return t&&t.length?Bo(t,Ci(n,2)):[]},de.uniqWith=function(t,n){return n="function"==typeof n?n:i,t&&t.length?Bo(t,i,n):[]},de.unset=function(t,n){return null==t||qo(t,n)},de.unzip=Ou,de.unzipWith=Lu,de.update=function(t,n,r){return null==t?t:Do(t,n,Zo(r))},de.updateWith=function(t,n,r,e){return e="function"==typeof e?e:i,null==t?t:Do(t,n,Zo(r),e)},de.values=dc,de.valuesIn=function(t){return null==t?[]:xr(t,ic(t))},de.without=zu,de.words=Ac,de.wrap=function(t,n){return fa(Zo(n),t)},de.xor=Ru,de.xorBy=Nu,de.xorWith=Cu,de.zip=Vu,de.zipObject=function(t,n){return Uo(t||[],n||[],Pe)},de.zipObjectDeep=function(t,n){return Uo(t||[],n||[],Io)},de.zipWith=Bu,de.entries=lc,de.entriesIn=hc,de.extend=Wa,de.extendWith=Ga,Rc(de,de),de.add=Uc,de.attempt=jc,de.camelCase=pc,de.capitalize=gc,de.ceil=Xc,de.clamp=function(t,n,r){return r===i&&(r=n,n=i),r!==i&&(r=(r=Fa(r))==r?r:0),n!==i&&(n=(n=Fa(n))==n?n:0),Re(Fa(t),n,r)},de.clone=function(t){return Ne(t,p)},de.cloneDeep=function(t){return Ne(t,h|p)},de.cloneDeepWith=function(t,n){return Ne(t,h|p,n="function"==typeof n?n:i)},de.cloneWith=function(t,n){return Ne(t,p,n="function"==typeof n?n:i)},de.conformsTo=function(t,n){return null==n||Ce(t,n,oc(n))},de.deburr=vc,de.defaultTo=function(t,n){return null==t||t!=t?n:t},de.divide=Zc,de.endsWith=function(t,n,r){t=Xa(t),n=Vo(n);var e=t.length,o=r=r===i?e:Re(ka(r),0,e);return(r-=n.length)>=0&&t.slice(r,o)==n},de.eq=da,de.escape=function(t){return(t=Xa(t))&&jt.test(t)?t.replace(Mt,Mr):t},de.escapeRegExp=function(t){return(t=Xa(t))&&zt.test(t)?t.replace(Lt,"\\$&"):t},de.every=function(t,n,r){var e=ma(t)?$n:ke;return r&&Wi(t,n,r)&&(n=i),e(t,Ci(n,3))},de.find=Fu,de.findIndex=vu,de.findKey=function(t,n){return ur(t,Ci(n,3),We)},de.findLast=Uu,de.findLastIndex=mu,de.findLastKey=function(t,n){return ur(t,Ci(n,3),Ge)},de.floor=Wc,de.forEach=Xu,de.forEachRight=Zu,de.forIn=function(t,n){return null==t?t:Xe(t,Ci(n,3),ic)},de.forInRight=function(t,n){return null==t?t:Ze(t,Ci(n,3),ic)},de.forOwn=function(t,n){return t&&We(t,Ci(n,3))},de.forOwnRight=function(t,n){return t&&Ge(t,Ci(n,3))},de.get=Ja,de.gt=pa,de.gte=ga,de.has=function(t,n){return null!=t&&Fi(t,n,to)},de.hasIn=tc,de.head=_u,de.identity=Sc,de.includes=function(t,n,r,e){t=_a(t)?t:dc(t),r=r&&!e?ka(r):0;var o=t.length;return r<0&&(r=Xr(o+r,0)),Ra(t)?r<=o&&t.indexOf(n,r)>-1:!!o&&cr(t,n,r)>-1},de.indexOf=function(t,n,r){var e=null==t?0:t.length;if(!e)return-1;var o=null==r?0:ka(r);return o<0&&(o=Xr(e+o,0)),cr(t,n,o)},de.inRange=function(t,n,r){return n=Da(n),r===i?(r=n,n=0):r=Da(r),function(t,n,r){return t>=Zr(n,r)&&t=-R&&t<=R},de.isSet=za,de.isString=Ra,de.isSymbol=Na,de.isTypedArray=Ca,de.isUndefined=function(t){return t===i},de.isWeakMap=function(t){return Pa(t)&&Yi(t)==ut},de.isWeakSet=function(t){return Pa(t)&&Qe(t)==at},de.join=function(t,n){return null==t?"":Fr.call(t,n)},de.kebabCase=mc,de.last=Mu,de.lastIndexOf=function(t,n,r){var e=null==t?0:t.length;if(!e)return-1;var o=e;return r!==i&&(o=(o=ka(r))<0?Xr(e+o,0):Zr(o,e-1)),n==n?function(t,n,r){for(var e=r+1;e--;)if(t[e]===n)return e;return e}(t,n,o):ar(t,fr,o,!0)},de.lowerCase=xc,de.lowerFirst=_c,de.lt=Va,de.lte=Ba,de.max=function(t){return t&&t.length?Ye(t,Sc,Je):i},de.maxBy=function(t,n){return t&&t.length?Ye(t,Ci(n,2),Je):i},de.mean=function(t){return lr(t,Sc)},de.meanBy=function(t,n){return lr(t,Ci(n,2))},de.min=function(t){return t&&t.length?Ye(t,Sc,lo):i},de.minBy=function(t,n){return t&&t.length?Ye(t,Ci(n,2),lo):i},de.stubArray=Yc,de.stubFalse=Fc,de.stubObject=function(){return{}},de.stubString=function(){return""},de.stubTrue=function(){return!0},de.multiply=Hc,de.nth=function(t,n){return t&&t.length?mo(t,ka(n)):i},de.noConflict=function(){return Rn._===this&&(Rn._=vn),this},de.noop=Nc,de.now=Ju,de.pad=function(t,n,r){t=Xa(t);var e=(n=ka(n))?Or(t):0;if(!n||e>=n)return t;var o=(n-e)/2;return xi(qr(o),r)+t+xi(Br(o),r)},de.padEnd=function(t,n,r){t=Xa(t);var e=(n=ka(n))?Or(t):0;return n&&en){var e=t;t=n,n=e}if(r||t%1||n%1){var o=Hr();return Zr(t+o*(n-t+Sn("1e-"+((o+"").length-1))),n)}return wo(t,n)},de.reduce=function(t,n,r){var e=ma(t)?rr:pr,o=arguments.length<3;return e(t,Ci(n,4),r,o,qe)},de.reduceRight=function(t,n,r){var e=ma(t)?er:pr,o=arguments.length<3;return e(t,Ci(n,4),r,o,De)},de.repeat=function(t,n,r){return n=(r?Wi(t,n,r):n===i)?1:ka(n),Mo(Xa(t),n)},de.replace=function(){var t=arguments,n=Xa(t[0]);return t.length<3?n:n.replace(t[1],t[2])},de.result=function(t,n,r){var e=-1,o=(n=Wo(n,t)).length;for(o||(o=1,t=i);++eR)return[];var r=V,e=Zr(t,V);n=Ci(n),t-=V;for(var o=vr(e,n);++r=u)return t;var c=r-Or(e);if(c<1)return e;var s=a?Ho(a,0,c).join(""):t.slice(0,c);if(o===i)return s+e;if(a&&(c+=s.length-c),La(o)){if(t.slice(c).search(o)){var f,l=s;for(o.global||(o=rn(o.source,Xa(Ft.exec(o))+"g")),o.lastIndex=0;f=o.exec(l);)var h=f.index;s=s.slice(0,h===i?c:h)}}else if(t.indexOf(Vo(o),c)!=c){var d=s.lastIndexOf(o);d>-1&&(s=s.slice(0,d))}return s+e},de.unescape=function(t){return(t=Xa(t))&&At.test(t)?t.replace(wt,zr):t},de.uniqueId=function(t){var n=++hn;return Xa(t)+n},de.upperCase=wc,de.upperFirst=Mc,de.each=Xu,de.eachRight=Zu,de.first=_u,Rc(de,(Gc={},We(de,function(t,n){ln.call(de.prototype,n)||(Gc[n]=t)}),Gc),{chain:!1}),de.VERSION="4.17.11",Gn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){de[t].placeholder=de}),Gn(["drop","take"],function(t,n){me.prototype[t]=function(r){r=r===i?1:Xr(ka(r),0);var e=this.__filtered__&&!n?new me(this):this.clone();return e.__filtered__?e.__takeCount__=Zr(r,e.__takeCount__):e.__views__.push({size:Zr(r,V),type:t+(e.__dir__<0?"Right":"")}),e},me.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),Gn(["filter","map","takeWhile"],function(t,n){var r=n+1,e=r==O||3==r;me.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:Ci(t,3),type:r}),n.__filtered__=n.__filtered__||e,n}}),Gn(["head","last"],function(t,n){var r="take"+(n?"Right":"");me.prototype[t]=function(){return this[r](1).value()[0]}}),Gn(["initial","tail"],function(t,n){var r="drop"+(n?"":"Right");me.prototype[t]=function(){return this.__filtered__?new me(this):this[r](1)}}),me.prototype.compact=function(){return this.filter(Sc)},me.prototype.find=function(t){return this.filter(t).head()},me.prototype.findLast=function(t){return this.reverse().find(t)},me.prototype.invokeMap=Ao(function(t,n){return"function"==typeof t?new me(this):this.map(function(r){return eo(r,t,n)})}),me.prototype.reject=function(t){return this.filter(ca(Ci(t)))},me.prototype.slice=function(t,n){t=ka(t);var r=this;return r.__filtered__&&(t>0||n<0)?new me(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==i&&(r=(n=ka(n))<0?r.dropRight(-n):r.take(n-t)),r)},me.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},me.prototype.toArray=function(){return this.take(V)},We(me.prototype,function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),e=/^(?:head|last)$/.test(n),o=de[e?"take"+("last"==n?"Right":""):n],u=e||/^find/.test(n);o&&(de.prototype[n]=function(){var n=this.__wrapped__,a=e?[1]:arguments,c=n instanceof me,s=a[0],f=c||ma(n),l=function(t){var n=o.apply(de,nr([t],a));return e&&h?n[0]:n};f&&r&&"function"==typeof s&&1!=s.length&&(c=f=!1);var h=this.__chain__,d=!!this.__actions__.length,p=u&&!h,g=c&&!d;if(!u&&f){n=g?n:new me(this);var v=t.apply(n,a);return v.__actions__.push({func:Du,args:[l],thisArg:i}),new ve(v,h)}return p&&g?t.apply(this,a):(v=this.thru(l),p?e?v.value()[0]:v.value():v)})}),Gn(["pop","push","shift","sort","splice","unshift"],function(t){var n=un[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",e=/^(?:pop|shift)$/.test(t);de.prototype[t]=function(){var t=arguments;if(e&&!this.__chain__){var o=this.value();return n.apply(ma(o)?o:[],t)}return this[r](function(r){return n.apply(ma(r)?r:[],t)})}}),We(me.prototype,function(t,n){var r=de[n];if(r){var e=r.name+"";(oe[e]||(oe[e]=[])).push({name:n,func:r})}}),oe[pi(i,x).name]=[{name:"wrapper",func:i}],me.prototype.clone=function(){var t=new me(this.__wrapped__);return t.__actions__=ei(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=ei(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=ei(this.__views__),t},me.prototype.reverse=function(){if(this.__filtered__){var t=new me(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},me.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,r=ma(t),e=n<0,o=r?t.length:0,i=function(t,n,r){for(var e=-1,o=r.length;++e=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},de.prototype.plant=function(t){for(var n,r=this;r instanceof ge;){var e=hu(r);e.__index__=0,e.__values__=i,n?o.__wrapped__=e:n=e;var o=e;r=r.__wrapped__}return o.__wrapped__=t,n},de.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof me){var n=t;return this.__actions__.length&&(n=new me(this)),(n=n.reverse()).__actions__.push({func:Du,args:[Iu],thisArg:i}),new ve(n,this.__chain__)}return this.thru(Iu)},de.prototype.toJSON=de.prototype.valueOf=de.prototype.value=function(){return Yo(this.__wrapped__,this.__actions__)},de.prototype.first=de.prototype.head,qn&&(de.prototype[qn]=function(){return this}),de}();Rn._=Rr,(o=function(){return Rr}.call(n,r,n,e))===i||(e.exports=o)}).call(this)}).call(this,r("./node_modules/webpack/buildin/global.js"),r("./node_modules/webpack/buildin/module.js")(t))},"./node_modules/webpack/buildin/global.js":function(t,n){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},"./node_modules/webpack/buildin/module.js":function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}}})}); \ No newline at end of file