Skip to content

Instantly share code, notes, and snippets.

@uyilmaz
Created December 20, 2020 22:14
Show Gist options
  • Save uyilmaz/5ff548926ec5e09ce09cba504d24511a to your computer and use it in GitHub Desktop.
Save uyilmaz/5ff548926ec5e09ce09cba504d24511a to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
!function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=191)}([function(t,e){t.exports=function(t){return t&&t.__esModule?t:{default:t}}},function(t,e,i){"use strict";t.exports=i(192)},function(t,e,i){t.exports=i(329)()},function(t,e){function i(){return t.exports=i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},i.apply(this,arguments)}t.exports=i},function(t,e,i){var n=i(342);t.exports=function(t,e){if(null==t)return{};var i,o,r=n(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(o=0;o<s.length;o++)i=s[o],e.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}},function(t,e,i){var n;
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!function(){"use strict";var i={}.hasOwnProperty;function o(){for(var t=[],e=0;e<arguments.length;e++){var n=arguments[e];if(n){var r=typeof n;if("string"===r||"number"===r)t.push(n);else if(Array.isArray(n)&&n.length){var s=o.apply(null,n);s&&t.push(s)}else if("object"===r)for(var a in n)i.call(n,a)&&n[a]&&t.push(a)}}return t.join(" ")}t.exports?(o.default=o,t.exports=o):void 0===(n=function(){return o}.apply(e,[]))||(t.exports=n)}()},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.sheetsManager=void 0;var o=n(i(7)),r=n(i(3)),s=n(i(8)),a=n(i(9)),l=n(i(10)),d=n(i(11)),u=n(i(12)),h=n(i(4)),c=n(i(1)),f=n(i(2)),p=(n(i(14)),n(i(68))),m=(n(i(161)),i(162)),v=n(i(364)),g=n(i(169)),y=n(i(378)),b=n(i(379)),_=n(i(99)),w=n(i(100)),x=n(i(172)),k=n(i(395)),E=(n(i(170)),n(i(396))),O=(0,m.create)((0,g.default)()),S=(0,x.default)(),C=-1e11,M=new Map;e.sheetsManager=M;var T,P={};var D=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(i){var n,m=e.withTheme,g=void 0!==m&&m,x=e.flip,D=void 0===x?null:x,N=e.name,I=(0,h.default)(e,["withTheme","flip","name"]),j=(0,k.default)(t),R=j.themingEnabled||"string"==typeof N||g;C+=1,j.options.index=C;var A=function(t){function e(t,i){var n;(0,s.default)(this,e),(n=(0,l.default)(this,(0,d.default)(e).call(this,t,i))).jss=i[v.default.jss]||O,n.sheetsManager=M,n.unsubscribeId=null;var o=i.muiThemeProviderOptions;return o&&(o.sheetsManager&&(n.sheetsManager=o.sheetsManager),n.sheetsCache=o.sheetsCache,n.disableStylesGeneration=o.disableStylesGeneration),n.stylesCreatorSaved=j,n.sheetOptions=(0,r.default)({generateClassName:S},i[v.default.sheetOptions]),n.theme=R?w.default.initial(i)||T||(T=(0,_.default)({typography:{suppressWarning:!0}})):P,n.attach(n.theme),n.cacheClasses={value:null,lastProp:null,lastJSS:{}},n}return(0,u.default)(e,t),(0,a.default)(e,[{key:"componentDidMount",value:function(){var t=this;R&&(this.unsubscribeId=w.default.subscribe(this.context,function(e){var i=t.theme;t.theme=e,t.attach(t.theme),t.setState({},function(){t.detach(i)})}))}},{key:"componentDidUpdate",value:function(){this.stylesCreatorSaved}},{key:"componentWillUnmount",value:function(){this.detach(this.theme),null!==this.unsubscribeId&&w.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"getClasses",value:function(){if(this.disableStylesGeneration)return this.props.classes||{};var t=!1,e=b.default.get(this.sheetsManager,this.stylesCreatorSaved,this.theme);return e.sheet.classes!==this.cacheClasses.lastJSS&&(this.cacheClasses.lastJSS=e.sheet.classes,t=!0),this.props.classes!==this.cacheClasses.lastProp&&(this.cacheClasses.lastProp=this.props.classes,t=!0),t&&(this.cacheClasses.value=(0,y.default)({baseClasses:this.cacheClasses.lastJSS,newClasses:this.props.classes,Component:i})),this.cacheClasses.value}},{key:"attach",value:function(t){if(!this.disableStylesGeneration){var e=this.stylesCreatorSaved,i=b.default.get(this.sheetsManager,e,t);if(i||(i={refs:0,sheet:null},b.default.set(this.sheetsManager,e,t,i)),0===i.refs){var n;this.sheetsCache&&(n=b.default.get(this.sheetsCache,e,t)),n||((n=this.createSheet(t)).attach(),this.sheetsCache&&b.default.set(this.sheetsCache,e,t,n)),i.sheet=n;var o=this.context[v.default.sheetsRegistry];o&&o.add(n)}i.refs+=1}}},{key:"createSheet",value:function(t){var e=this.stylesCreatorSaved.create(t,N),n=N;return this.jss.createStyleSheet(e,(0,r.default)({meta:n,classNamePrefix:n,flip:"boolean"==typeof D?D:"rtl"===t.direction,link:!1},this.sheetOptions,this.stylesCreatorSaved.options,{name:N||i.displayName},I))}},{key:"detach",value:function(t){if(!this.disableStylesGeneration){var e=b.default.get(this.sheetsManager,this.stylesCreatorSaved,t);if(e.refs-=1,0===e.refs){b.default.delete(this.sheetsManager,this.stylesCreatorSaved,t),this.jss.removeStyleSheet(e.sheet);var i=this.context[v.default.sheetsRegistry];i&&i.remove(e.sheet)}}}},{key:"render",value:function(){var t=this.props,e=(t.classes,t.innerRef),n=(0,h.default)(t,["classes","innerRef"]),o=(0,E.default)({theme:this.theme,name:N,props:n});return g&&!o.theme&&(o.theme=this.theme),c.default.createElement(i,(0,r.default)({},o,{classes:this.getClasses(),ref:e}))}}]),e}(c.default.Component);return A.propTypes={},A.contextTypes=(0,r.default)((n={muiThemeProviderOptions:f.default.object},(0,o.default)(n,v.default.jss,f.default.object),(0,o.default)(n,v.default.sheetOptions,f.default.object),(0,o.default)(n,v.default.sheetsRegistry,f.default.object),n),R?w.default.contextTypes:{}),(0,p.default)(A,i),A}};e.default=D},function(t,e){t.exports=function(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}},function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e){function i(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}t.exports=function(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}},function(t,e,i){var n=i(95),o=i(36);t.exports=function(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?o(t):e}},function(t,e){function i(e){return t.exports=i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(e)}t.exports=i},function(t,e,i){var n=i(343);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&n(t,e)}},function(t,e){t.exports=function(t){return t&&t.__esModule?t:{default:t}}},function(t,e,i){"use strict";var n=function(){};t.exports=n},function(t,e,i){var n=i(114),o="object"==typeof self&&self&&self.Object===Object&&self,r=n||o||Function("return this")();t.exports=r},function(t,e){var i=Array.isArray;t.exports=i},function(t,e,i){"use strict";!function t(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(t){console.error(t)}}(),t.exports=i(193)},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,i){"use strict";var n=i(13);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(i(1)),r=n(i(404)),s=n(i(411));var a=function(t,e){var i=function(e){return o.default.createElement(s.default,e,t)};return i.displayName="".concat(e,"Icon"),(i=(0,r.default)(i)).muiName="SvgIcon",i};e.default=a},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.capitalize=function(t){0;return t.charAt(0).toUpperCase()+t.slice(1)},e.contains=r,e.findIndex=s,e.find=function(t,e){var i=s(t,e);return i>-1?t[i]:void 0},e.createChainedFunction=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return e.reduce(function(t,e){return null==e?t:function(){for(var i=arguments.length,n=new Array(i),o=0;o<i;o++)n[o]=arguments[o];t.apply(this,n),e.apply(this,n)}},function(){})};var o=n(i(95));n(i(14));function r(t,e){return Object.keys(e).every(function(i){return t.hasOwnProperty(i)&&t[i]===e[i]})}function s(t,e){for(var i=(0,o.default)(e),n=0;n<t.length;n+=1){if("function"===i&&!0==!!e(t[n],n,t))return n;if("object"===i&&r(t[n],e))return n;if(-1!==["string","number","boolean"].indexOf(i))return t.indexOf(e)}return-1}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(t){return t&&t.ownerDocument||document};e.default=n},function(t,e,i){var n=i(204),o=i(209);t.exports=function(t,e){var i=o(t,e);return n(i)?i:void 0}},function(t,e,i){var n=i(26),o=i(205),r=i(206),s="[object Null]",a="[object Undefined]",l=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?a:s:l&&l in Object(t)?o(t):r(t)}},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){var n=i(15).Symbol;t.exports=n},function(t,e,i){"use strict";t.exports=function(){}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),s=d(i(27)),a=d(i(96)),l=d(i(59));function d(t){return t&&t.__esModule?t:{default:t}}var u=function(){function t(e,i,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.type="style",this.isProcessed=!1;var o=n.sheet,r=n.Renderer,s=n.selector;this.key=e,this.options=n,this.style=i,s&&(this.selectorText=s),this.renderer=o?o.renderer:new r}return r(t,[{key:"prop",value:function(t,e){if(void 0===e)return this.style[t];if(this.style[t]===e)return this;var i=null==(e=this.options.jss.plugins.onChangeValue(e,t,this))||!1===e,n=t in this.style;if(i&&!n)return this;var o=i&&n;if(o?delete this.style[t]:this.style[t]=e,this.renderable)return o?this.renderer.removeProperty(this.renderable,t):this.renderer.setProperty(this.renderable,t,e),this;var r=this.options.sheet;return r&&r.attached&&(0,s.default)(!1,'Rule is not linked. Missing sheet option "link: true".'),this}},{key:"applyTo",value:function(t){var e=this.toJSON();for(var i in e)this.renderer.setProperty(t,i,e[i]);return this}},{key:"toJSON",value:function(){var t={};for(var e in this.style){var i=this.style[e];"object"!==(void 0===i?"undefined":o(i))?t[e]=i:Array.isArray(i)&&(t[e]=(0,l.default)(i))}return t}},{key:"toString",value:function(t){var e=this.options.sheet,i=!!e&&e.options.link?n({},t,{allowEmpty:!0}):t;return(0,a.default)(this.selector,this.style,i)}},{key:"selector",set:function(t){if(t!==this.selectorText&&(this.selectorText=t,this.renderable&&!this.renderer.setSelector(this.renderable,t)&&this.renderable)){var e=this.renderer.replaceRule(this.renderable,this);e&&(this.renderable=e)}},get:function(){return this.selectorText}}]),t}();e.default=u},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"createGenerateClassName",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"createMuiTheme",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"jssPreset",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"MuiThemeProvider",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"createStyles",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"withStyles",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"withTheme",{enumerable:!0,get:function(){return u.default}});var o=n(i(172)),r=n(i(99)),s=n(i(169)),a=n(i(397)),l=n(i(400)),d=n(i(6)),u=n(i(39))},function(t,e){t.exports=function(t,e){var i=-1,n=t.length;for(e||(e=Array(n));++i<n;)e[i]=t[i];return e}},function(t,e,i){var n=i(24),o=i(19),r="[object Symbol]";t.exports=function(t){return"symbol"==typeof t||o(t)&&n(t)==r}},function(t,e,i){var n=i(130),o=i(77);t.exports=function(t,e,i,r){var s=!i;i||(i={});for(var a=-1,l=e.length;++a<l;){var d=e[a],u=r?r(i[d],t[d],d,i,t):void 0;void 0===u&&(u=t[d]),s?o(i,d,u):n(i,d,u)}return i}},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,i){var n=i(268),o=i(83),r=i(269),s=i(270),a=i(113),l=i(24),d=i(115),u=d(n),h=d(o),c=d(r),f=d(s),p=d(a),m=l;(n&&"[object DataView]"!=m(new n(new ArrayBuffer(1)))||o&&"[object Map]"!=m(new o)||r&&"[object Promise]"!=m(r.resolve())||s&&"[object Set]"!=m(new s)||a&&"[object WeakMap]"!=m(new a))&&(m=function(t){var e=l(t),i="[object Object]"==e?t.constructor:void 0,n=i?d(i):"";if(n)switch(n){case u:return"[object DataView]";case h:return"[object Map]";case c:return"[object Promise]";case f:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=m},function(t,e,i){var n=i(31),o=1/0;t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-o?"-0":e}},function(t,e){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},o=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=d(i(60)),s=d(i(166)),a=d(i(28)),l=d(i(350));function d(t){return t&&t.__esModule?t:{default:t}}var u=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.map={},this.raw={},this.index=[],this.update=function(t,e){var n=i.options,o=n.jss.plugins,r=n.sheet;if("string"==typeof t)o.onUpdate(e,i.get(t),r);else for(var s=0;s<i.index.length;s++)o.onUpdate(t,i.index[s],r)},this.options=e,this.classes=e.classes}return o(t,[{key:"add",value:function(t,e,i){var o=this.options,s=o.parent,d=o.sheet,u=o.jss,h=o.Renderer,c=o.generateClassName;!(i=n({classes:this.classes,parent:s,sheet:d,jss:u,Renderer:h,generateClassName:c},i)).selector&&this.classes[t]&&(i.selector="."+(0,l.default)(this.classes[t])),this.raw[t]=e;var f=(0,r.default)(t,e,i),p=void 0;!i.selector&&f instanceof a.default&&(p=c(f,d),f.selector="."+(0,l.default)(p)),this.register(f,p);var m=void 0===i.index?this.index.length:i.index;return this.index.splice(m,0,f),f}},{key:"get",value:function(t){return this.map[t]}},{key:"remove",value:function(t){this.unregister(t),this.index.splice(this.indexOf(t),1)}},{key:"indexOf",value:function(t){return this.index.indexOf(t)}},{key:"process",value:function(){var t=this.options.jss.plugins;this.index.slice(0).forEach(t.onProcessRule,t)}},{key:"register",value:function(t,e){this.map[t.key]=t,t instanceof a.default&&(this.map[t.selector]=t,e&&(this.classes[t.key]=e))}},{key:"unregister",value:function(t){delete this.map[t.key],t instanceof a.default&&(delete this.map[t.selector],delete this.classes[t.key])}},{key:"link",value:function(t){for(var e=this.options.sheet.renderer.getUnescapedKeysMap(this.index),i=0;i<t.length;i++){var n=t[i],o=this.options.sheet.renderer.getKey(n);e[o]&&(o=e[o]);var r=this.map[o];r&&(0,s.default)(r,n)}}},{key:"toString",value:function(t){for(var e="",i=this.options.sheet,n=!!i&&i.options.link,o=0;o<this.index.length;o++){var r=this.index[o].toString(t);(r||n)&&(e&&(e+="\n"),e+=r)}return e}}]),t}();e.default=u},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.convertHexToRGB=r,e.rgbToHex=function(t){if(0===t.indexOf("#"))return t;var e=s(t).values;return e=e.map(function(t){return function(t){var e=t.toString(16);return 1===e.length?"0".concat(e):e}(t)}),"#".concat(e.join(""))},e.decomposeColor=s,e.recomposeColor=a,e.getContrastRatio=function(t,e){var i=l(t),n=l(e);return(Math.max(i,n)+.05)/(Math.min(i,n)+.05)},e.getLuminance=l,e.emphasize=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return l(t)>.5?d(t,e):u(t,e)},e.fade=function(t,e){if(!t)return t;t=s(t),e=o(e),("rgb"===t.type||"hsl"===t.type)&&(t.type+="a");return t.values[3]=e,a(t)},e.darken=d,e.lighten=u;n(i(14));function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t<e?e:t>i?i:t}function r(t){t=t.substr(1);var e=new RegExp(".{1,".concat(t.length/3,"}"),"g"),i=t.match(e);return i&&1===i[0].length&&(i=i.map(function(t){return t+t})),i?"rgb(".concat(i.map(function(t){return parseInt(t,16)}).join(", "),")"):""}function s(t){if("#"===t.charAt(0))return s(r(t));var e=t.indexOf("("),i=t.substring(0,e),n=t.substring(e+1,t.length-1).split(",");return{type:i,values:n=n.map(function(t){return parseFloat(t)})}}function a(t){var e=t.type,i=t.values;return-1!==e.indexOf("rgb")&&(i=i.map(function(t,e){return e<3?parseInt(t,10):t})),-1!==e.indexOf("hsl")&&(i[1]="".concat(i[1],"%"),i[2]="".concat(i[2],"%")),"".concat(t.type,"(").concat(i.join(", "),")")}function l(t){var e=s(t);if(-1!==e.type.indexOf("rgb")){var i=e.values.map(function(t){return(t/=255)<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)});return Number((.2126*i[0]+.7152*i[1]+.0722*i[2]).toFixed(3))}return e.values[2]/100}function d(t,e){if(!t)return t;if(t=s(t),e=o(e),-1!==t.type.indexOf("hsl"))t.values[2]*=1-e;else if(-1!==t.type.indexOf("rgb"))for(var i=0;i<3;i+=1)t.values[i]*=1-e;return a(t)}function u(t,e){if(!t)return t;if(t=s(t),e=o(e),-1!==t.type.indexOf("hsl"))t.values[2]+=(100-t.values[2])*e;else if(-1!==t.type.indexOf("rgb"))for(var i=0;i<3;i+=1)t.values[i]+=(255-t.values[i])*e;return a(t)}},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o,r=n(i(3)),s=n(i(4)),a=n(i(8)),l=n(i(9)),d=n(i(10)),u=n(i(11)),h=n(i(12)),c=n(i(1)),f=(n(i(2)),n(i(68))),p=(n(i(161)),n(i(99))),m=n(i(100));var v=function(){return function(t){var e=function(e){function i(t,e){var n;return(0,a.default)(this,i),(n=(0,d.default)(this,(0,u.default)(i).call(this))).state={theme:m.default.initial(e)||o||(o=(0,p.default)())},n}return(0,h.default)(i,e),(0,l.default)(i,[{key:"componentDidMount",value:function(){var t=this;this.unsubscribeId=m.default.subscribe(this.context,function(e){t.setState({theme:e})})}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&m.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"render",value:function(){var e=this.props,i=e.innerRef,n=(0,s.default)(e,["innerRef"]);return c.default.createElement(t,(0,r.default)({theme:this.state.theme,ref:i},n))}}]),i}(c.default.Component);return e.propTypes={},e.contextTypes=m.default.contextTypes,(0,f.default)(e,t),e}};e.default=v},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(450))},function(t,e){t.exports=function(t){return t}},function(t,e,i){var n=i(24),o=i(18),r="[object AsyncFunction]",s="[object Function]",a="[object GeneratorFunction]",l="[object Proxy]";t.exports=function(t){if(!o(t))return!1;var e=n(t);return e==s||e==a||e==r||e==l}},function(t,e,i){var n=i(44),o=i(18);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var i=n(t.prototype),r=t.apply(i,e);return o(r)?r:i}}},function(t,e,i){var n=i(18),o=Object.create,r=function(){function t(){}return function(e){if(!n(e))return{};if(o)return o(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();t.exports=r},function(t,e){t.exports=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)}},function(t,e){var i=9007199254740991,n=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var o=typeof t;return!!(e=null==e?i:e)&&("number"==o||"symbol"!=o&&n.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,i){var n=i(131),o=i(132),r=i(51);t.exports=function(t){return r(t)?n(t):o(t)}},function(t,e,i){var n=i(234),o=i(19),r=Object.prototype,s=r.hasOwnProperty,a=r.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(t){return o(t)&&s.call(t,"callee")&&!a.call(t,"callee")};t.exports=l},function(t,e,i){(function(t){var n=i(15),o=i(235),r=e&&!e.nodeType&&e,s=r&&"object"==typeof t&&t&&!t.nodeType&&t,a=s&&s.exports===r?n.Buffer:void 0,l=(a?a.isBuffer:void 0)||o;t.exports=l}).call(this,i(78)(t))},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e,i){var n=i(42),o=i(80);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},function(t,e,i){var n=i(53),o=i(244),r=i(245),s=i(246),a=i(247),l=i(248);function d(t){var e=this.__data__=new n(t);this.size=e.size}d.prototype.clear=o,d.prototype.delete=r,d.prototype.get=s,d.prototype.has=a,d.prototype.set=l,t.exports=d},function(t,e,i){var n=i(239),o=i(240),r=i(241),s=i(242),a=i(243);function l(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var n=t[e];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=s,l.prototype.set=a,t.exports=l},function(t,e,i){var n=i(33);t.exports=function(t,e){for(var i=t.length;i--;)if(n(t[i][0],e))return i;return-1}},function(t,e,i){var n=i(23)(Object,"create");t.exports=n},function(t,e,i){var n=i(257);t.exports=function(t,e){var i=t.__data__;return n(e)?i["string"==typeof e?"string":"hash"]:i.map}},function(t,e,i){var n=i(131),o=i(262),r=i(51);t.exports=function(t){return r(t)?n(t,!0):o(t)}},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(341))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(t))return t;var i="";if(Array.isArray(t[0]))for(var o=0;o<t.length&&"!important"!==t[o];o++)i&&(i+=", "),i+=n(t[o]," ");else i=n(t,", ");e||"!important"!==t[t.length-1]||(i+=" !important");return i};var n=function(t,e){for(var i="",n=0;n<t.length&&"!important"!==t[n];n++)i&&(i+=e),i+=t[n];return i}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unnamed",e=arguments[1],i=arguments[2],s=i.jss,a=(0,r.default)(e),l=s.plugins.onCreateRule(t,a,i);if(l)return l;"@"===t[0]&&(0,n.default)(!1,"[JSS] Unknown at-rule %s",t);return new o.default(t,a,i)};var n=s(i(27)),o=s(i(28)),r=s(i(348));function s(t){return t&&t.__esModule?t:{default:t}}},function(t,e,i){"use strict";i.r(e),i.d(e,"isBrowser",function(){return o});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o="object"===("undefined"==typeof window?"undefined":n(window))&&"object"===("undefined"==typeof document?"undefined":n(document))&&9===document.nodeType;e.default=o},function(t,e,i){"use strict";i.r(e);var n=function(t){return function(t){return!!t&&"object"==typeof t}(t)&&!function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===o}(t)}(t)};var o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(t,e){return!1!==e.clone&&e.isMergeableObject(t)?a(function(t){return Array.isArray(t)?[]:{}}(t),t,e):t}function s(t,e,i){return t.concat(e).map(function(t){return r(t,i)})}function a(t,e,i){(i=i||{}).arrayMerge=i.arrayMerge||s,i.isMergeableObject=i.isMergeableObject||n;var o=Array.isArray(e);return o===Array.isArray(t)?o?i.arrayMerge(t,e,i):function(t,e,i){var n={};return i.isMergeableObject(t)&&Object.keys(t).forEach(function(e){n[e]=r(t[e],i)}),Object.keys(e).forEach(function(o){i.isMergeableObject(e[o])&&t[o]?n[o]=a(t[o],e[o],i):n[o]=r(e[o],i)}),n}(t,e,i):r(e,i)}a.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(t,i){return a(t,i,e)},{})};var l=a;e.default=l},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.isNumber=e.isString=e.formatMs=e.duration=e.easing=void 0;var o=n(i(4)),r=(n(i(14)),{easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"});e.easing=r;var s={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};e.duration=s;var a=function(t){return"".concat(Math.round(t),"ms")};e.formatMs=a;e.isString=function(t){return"string"==typeof t};e.isNumber=function(t){return!isNaN(parseFloat(t))};var l={easing:r,duration:s,create:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.duration,n=void 0===i?s.standard:i,l=e.easing,d=void 0===l?r.easeInOut:l,u=e.delay,h=void 0===u?0:u;(0,o.default)(e,["duration","easing","delay"]);return(Array.isArray(t)?t:[t]).map(function(t){return"".concat(t," ").concat("string"==typeof n?n:a(n)," ").concat(d," ").concat("string"==typeof h?h:a(h))}).join(",")},getAutoHeightDuration:function(t){if(!t)return 0;var e=t/36;return Math.round(10*(4+15*Math.pow(e,.25)+e/5))}};e.default=l},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.specialProperty=void 0;n(i(7)),n(i(3));var o="exact-prop: ​";e.specialProperty=o;var r=function(t){return t};e.default=r},function(t,e){function i(t){if(t&&"object"==typeof t){var e=t.which||t.keyCode||t.charCode;e&&(t=e)}if("number"==typeof t)return s[t];var i,r=String(t);return(i=n[r.toLowerCase()])?i:(i=o[r.toLowerCase()])||(1===r.length?r.charCodeAt(0):void 0)}i.isEventKey=function(t,e){if(t&&"object"==typeof t){var i=t.which||t.keyCode||t.charCode;if(null===i||void 0===i)return!1;if("string"==typeof e){var r;if(r=n[e.toLowerCase()])return r===i;if(r=o[e.toLowerCase()])return r===i}else if("number"==typeof e)return e===i;return!1}};var n=(e=t.exports=i).code=e.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},o=e.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};
/*!
* Programatically add the following
*/
for(r=97;r<123;r++)n[String.fromCharCode(r)]=r-32;for(var r=48;r<58;r++)n[r-48]=r;for(r=1;r<13;r++)n["f"+r]=r+111;for(r=0;r<10;r++)n["numpad "+r]=r+96;var s=e.names=e.title={};for(r in n)s[n[r]]=r;for(var a in o)n[a]=o[a]},function(t,e,i){"use strict";e.__esModule=!0,e.default=e.EXITING=e.ENTERED=e.ENTERING=e.EXITED=e.UNMOUNTED=void 0;var n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,i):{};n.get||n.set?Object.defineProperty(e,i,n):e[i]=t[i]}return e.default=t,e}(i(2)),o=a(i(1)),r=a(i(17)),s=i(94);i(433);function a(t){return t&&t.__esModule?t:{default:t}}var l="unmounted";e.UNMOUNTED=l;var d="exited";e.EXITED=d;var u="entering";e.ENTERING=u;var h="entered";e.ENTERED=h;e.EXITING="exiting";var c=function(t){function e(e,i){var n;n=t.call(this,e,i)||this;var o,r=i.transitionGroup,s=r&&!r.isMounting?e.enter:e.appear;return n.appearStatus=null,e.in?s?(o=d,n.appearStatus=u):o=h:o=e.unmountOnExit||e.mountOnEnter?l:d,n.state={status:o},n.nextCallback=null,n}!function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(e,t);var i=e.prototype;return i.getChildContext=function(){return{transitionGroup:null}},e.getDerivedStateFromProps=function(t,e){return t.in&&e.status===l?{status:d}:null},i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(t){var e=null;if(t!==this.props){var i=this.state.status;this.props.in?i!==u&&i!==h&&(e=u):i!==u&&i!==h||(e="exiting")}this.updateStatus(!1,e)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var t,e,i,n=this.props.timeout;return t=e=i=n,null!=n&&"number"!=typeof n&&(t=n.exit,e=n.enter,i=n.appear),{exit:t,enter:e,appear:i}},i.updateStatus=function(t,e){if(void 0===t&&(t=!1),null!==e){this.cancelNextCallback();var i=r.default.findDOMNode(this);e===u?this.performEnter(i,t):this.performExit(i)}else this.props.unmountOnExit&&this.state.status===d&&this.setState({status:l})},i.performEnter=function(t,e){var i=this,n=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:e,r=this.getTimeouts();e||n?(this.props.onEnter(t,o),this.safeSetState({status:u},function(){i.props.onEntering(t,o),i.onTransitionEnd(t,r.enter,function(){i.safeSetState({status:h},function(){i.props.onEntered(t,o)})})})):this.safeSetState({status:h},function(){i.props.onEntered(t)})},i.performExit=function(t){var e=this,i=this.props.exit,n=this.getTimeouts();i?(this.props.onExit(t),this.safeSetState({status:"exiting"},function(){e.props.onExiting(t),e.onTransitionEnd(t,n.exit,function(){e.safeSetState({status:d},function(){e.props.onExited(t)})})})):this.safeSetState({status:d},function(){e.props.onExited(t)})},i.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},i.setNextCallback=function(t){var e=this,i=!0;return this.nextCallback=function(n){i&&(i=!1,e.nextCallback=null,t(n))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},i.onTransitionEnd=function(t,e,i){this.setNextCallback(i),t?(this.props.addEndListener&&this.props.addEndListener(t,this.nextCallback),null!=e&&setTimeout(this.nextCallback,e)):setTimeout(this.nextCallback,0)},i.render=function(){var t=this.state.status;if(t===l)return null;var e=this.props,i=e.children,n=function(t,e){if(null==t)return{};var i,n,o={},r=Object.keys(t);for(n=0;n<r.length;n++)i=r[n],e.indexOf(i)>=0||(o[i]=t[i]);return o}(e,["children"]);if(delete n.in,delete n.mountOnEnter,delete n.unmountOnExit,delete n.appear,delete n.enter,delete n.exit,delete n.timeout,delete n.addEndListener,delete n.onEnter,delete n.onEntering,delete n.onEntered,delete n.onExit,delete n.onExiting,delete n.onExited,"function"==typeof i)return i(t,n);var r=o.default.Children.only(i);return o.default.cloneElement(r,n)},e}(o.default.Component);function f(){}c.contextTypes={transitionGroup:n.object},c.childContextTypes={transitionGroup:function(){}},c.propTypes={},c.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:f,onEntering:f,onEntered:f,onExit:f,onExiting:f,onExited:f},c.UNMOUNTED=0,c.EXITED=1,c.ENTERING=2,c.ENTERED=3,c.EXITING=4;var p=(0,s.polyfill)(c);e.default=p},function(t,e,i){"use strict";function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}i.r(e);var o=i(1),r=i(2),s=i.n(r),a=s.a.shape({trySubscribe:s.a.func.isRequired,tryUnsubscribe:s.a.func.isRequired,notifyNestedSubs:s.a.func.isRequired,isSubscribed:s.a.func.isRequired}),l=s.a.shape({subscribe:s.a.func.isRequired,dispatch:s.a.func.isRequired,getState:s.a.func.isRequired});function d(t){var e;void 0===t&&(t="store");var i=t+"Subscription",r=function(e){n(s,e);var r=s.prototype;function s(i,n){var o;return(o=e.call(this,i,n)||this)[t]=i.store,o}return r.getChildContext=function(){var e;return(e={})[t]=this[t],e[i]=null,e},r.render=function(){return o.Children.only(this.props.children)},s}(o.Component);return r.propTypes={store:l.isRequired,children:s.a.element.isRequired},r.childContextTypes=((e={})[t]=l.isRequired,e[i]=a,e),r}var u=d();function h(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function c(){return(c=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t}).apply(this,arguments)}function f(t,e){if(null==t)return{};var i,n,o={},r=Object.keys(t);for(n=0;n<r.length;n++)i=r[n],e.indexOf(i)>=0||(o[i]=t[i]);return o}var p=i(68),m=i.n(p),v=i(70),g=i.n(v),y=i(107),b=null,_={notify:function(){}};var w=function(){function t(t,e,i){this.store=t,this.parentSub=e,this.onStateChange=i,this.unsubscribe=null,this.listeners=_}var e=t.prototype;return e.addNestedSub=function(t){return this.trySubscribe(),this.listeners.subscribe(t)},e.notifyNestedSubs=function(){this.listeners.notify()},e.isSubscribed=function(){return Boolean(this.unsubscribe)},e.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=function(){var t=[],e=[];return{clear:function(){e=b,t=b},notify:function(){for(var i=t=e,n=0;n<i.length;n++)i[n]()},get:function(){return e},subscribe:function(i){var n=!0;return e===t&&(e=t.slice()),e.push(i),function(){n&&t!==b&&(n=!1,e===t&&(e=t.slice()),e.splice(e.indexOf(i),1))}}}}())},e.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=_)},t}(),x=0,k={};function E(){}function O(t,e){var i,r;void 0===e&&(e={});var s=e,d=s.getDisplayName,u=void 0===d?function(t){return"ConnectAdvanced("+t+")"}:d,p=s.methodName,v=void 0===p?"connectAdvanced":p,b=s.renderCountProp,_=void 0===b?void 0:b,O=s.shouldHandleStateChanges,S=void 0===O||O,C=s.storeKey,M=void 0===C?"store":C,T=s.withRef,P=void 0!==T&&T,D=f(s,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),N=M+"Subscription",I=x++,j=((i={})[M]=l,i[N]=a,i),R=((r={})[N]=a,r);return function(e){g()(Object(y.isValidElementType)(e),"You must pass a component to the function returned by "+v+". Instead received "+JSON.stringify(e));var i=e.displayName||e.name||"Component",r=u(i),s=c({},D,{getDisplayName:u,methodName:v,renderCountProp:_,shouldHandleStateChanges:S,storeKey:M,withRef:P,displayName:r,wrappedComponentName:i,WrappedComponent:e}),a=function(i){function a(t,e){var n;return(n=i.call(this,t,e)||this).version=I,n.state={},n.renderCount=0,n.store=t[M]||e[M],n.propsMode=Boolean(t[M]),n.setWrappedInstance=n.setWrappedInstance.bind(h(h(n))),g()(n.store,'Could not find "'+M+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+M+'" as a prop to "'+r+'".'),n.initSelector(),n.initSubscription(),n}n(a,i);var l=a.prototype;return l.getChildContext=function(){var t,e=this.propsMode?null:this.subscription;return(t={})[N]=e||this.context[N],t},l.componentDidMount=function(){S&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},l.componentWillReceiveProps=function(t){this.selector.run(t)},l.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},l.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=E,this.store=null,this.selector.run=E,this.selector.shouldComponentUpdate=!1},l.getWrappedInstance=function(){return g()(P,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+v+"() call."),this.wrappedInstance},l.setWrappedInstance=function(t){this.wrappedInstance=t},l.initSelector=function(){var e=t(this.store.dispatch,s);this.selector=function(t,e){var i={run:function(n){try{var o=t(e.getState(),n);(o!==i.props||i.error)&&(i.shouldComponentUpdate=!0,i.props=o,i.error=null)}catch(t){i.shouldComponentUpdate=!0,i.error=t}}};return i}(e,this.store),this.selector.run(this.props)},l.initSubscription=function(){if(S){var t=(this.propsMode?this.props:this.context)[N];this.subscription=new w(this.store,t,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},l.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(k)):this.notifyNestedSubs()},l.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},l.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},l.addExtraProps=function(t){if(!(P||_||this.propsMode&&this.subscription))return t;var e=c({},t);return P&&(e.ref=this.setWrappedInstance),_&&(e[_]=this.renderCount++),this.propsMode&&this.subscription&&(e[N]=this.subscription),e},l.render=function(){var t=this.selector;if(t.shouldComponentUpdate=!1,t.error)throw t.error;return Object(o.createElement)(e,this.addExtraProps(t.props))},a}(o.Component);return a.WrappedComponent=e,a.displayName=r,a.childContextTypes=R,a.contextTypes=j,a.propTypes=j,m()(a,e)}}var S=Object.prototype.hasOwnProperty;function C(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}function M(t,e){if(C(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var i=Object.keys(t),n=Object.keys(e);if(i.length!==n.length)return!1;for(var o=0;o<i.length;o++)if(!S.call(e,i[o])||!C(t[i[o]],e[i[o]]))return!1;return!0}var T=i(69);function P(t){return function(e,i){var n=t(e,i);function o(){return n}return o.dependsOnOwnProps=!1,o}}function D(t){return null!==t.dependsOnOwnProps&&void 0!==t.dependsOnOwnProps?Boolean(t.dependsOnOwnProps):1!==t.length}function N(t,e){return function(e,i){i.displayName;var n=function(t,e){return n.dependsOnOwnProps?n.mapToProps(t,e):n.mapToProps(t)};return n.dependsOnOwnProps=!0,n.mapToProps=function(e,i){n.mapToProps=t,n.dependsOnOwnProps=D(t);var o=n(e,i);return"function"==typeof o&&(n.mapToProps=o,n.dependsOnOwnProps=D(o),o=n(e,i)),o},n}}var I=[function(t){return"function"==typeof t?N(t):void 0},function(t){return t?void 0:P(function(t){return{dispatch:t}})},function(t){return t&&"object"==typeof t?P(function(e){return Object(T.bindActionCreators)(t,e)}):void 0}];var j=[function(t){return"function"==typeof t?N(t):void 0},function(t){return t?void 0:P(function(){return{}})}];function R(t,e,i){return c({},i,t,e)}var A=[function(t){return"function"==typeof t?function(t){return function(e,i){i.displayName;var n,o=i.pure,r=i.areMergedPropsEqual,s=!1;return function(e,i,a){var l=t(e,i,a);return s?o&&r(l,n)||(n=l):(s=!0,n=l),n}}}(t):void 0},function(t){return t?void 0:function(){return R}}];function L(t,e,i,n){return function(o,r){return i(t(o,r),e(n,r),r)}}function z(t,e,i,n,o){var r,s,a,l,d,u=o.areStatesEqual,h=o.areOwnPropsEqual,c=o.areStatePropsEqual,f=!1;function p(o,f){var p=!h(f,s),m=!u(o,r);return r=o,s=f,p&&m?(a=t(r,s),e.dependsOnOwnProps&&(l=e(n,s)),d=i(a,l,s)):p?(t.dependsOnOwnProps&&(a=t(r,s)),e.dependsOnOwnProps&&(l=e(n,s)),d=i(a,l,s)):m?function(){var e=t(r,s),n=!c(e,a);return a=e,n&&(d=i(a,l,s)),d}():d}return function(o,u){return f?p(o,u):function(o,u){return a=t(r=o,s=u),l=e(n,s),d=i(a,l,s),f=!0,d}(o,u)}}function F(t,e){var i=e.initMapStateToProps,n=e.initMapDispatchToProps,o=e.initMergeProps,r=f(e,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),s=i(t,r),a=n(t,r),l=o(t,r);return(r.pure?z:L)(s,a,l,t,r)}function B(t,e,i){for(var n=e.length-1;n>=0;n--){var o=e[n](t);if(o)return o}return function(e,n){throw new Error("Invalid value of type "+typeof t+" for "+i+" argument when connecting component "+n.wrappedComponentName+".")}}function W(t,e){return t===e}var H=function(t){var e=void 0===t?{}:t,i=e.connectHOC,n=void 0===i?O:i,o=e.mapStateToPropsFactories,r=void 0===o?j:o,s=e.mapDispatchToPropsFactories,a=void 0===s?I:s,l=e.mergePropsFactories,d=void 0===l?A:l,u=e.selectorFactory,h=void 0===u?F:u;return function(t,e,i,o){void 0===o&&(o={});var s=o,l=s.pure,u=void 0===l||l,p=s.areStatesEqual,m=void 0===p?W:p,v=s.areOwnPropsEqual,g=void 0===v?M:v,y=s.areStatePropsEqual,b=void 0===y?M:y,_=s.areMergedPropsEqual,w=void 0===_?M:_,x=f(s,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),k=B(t,r,"mapStateToProps"),E=B(e,a,"mapDispatchToProps"),O=B(i,d,"mergeProps");return n(h,c({methodName:"connect",getDisplayName:function(t){return"Connect("+t+")"},shouldHandleStateChanges:Boolean(t),initMapStateToProps:k,initMapDispatchToProps:E,initMergeProps:O,pure:u,areStatesEqual:m,areOwnPropsEqual:g,areStatePropsEqual:b,areMergedPropsEqual:w},x))}}();i.d(e,"Provider",function(){return u}),i.d(e,"createProvider",function(){return d}),i.d(e,"connectAdvanced",function(){return O}),i.d(e,"connect",function(){return H})},function(t,e,i){"use strict";var n=i(107),o=(i(1),{childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0}),r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={};s[n.ForwardRef]={$$typeof:!0,render:!0};var a=Object.defineProperty,l=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,c=Object.prototype;t.exports=function t(e,i,n){if("string"!=typeof i){if(c){var f=h(i);f&&f!==c&&t(e,f,n)}var p=l(i);d&&(p=p.concat(d(i)));for(var m=s[e.$$typeof]||o,v=s[i.$$typeof]||o,g=0;g<p.length;++g){var y=p[g];if(!(r[y]||n&&n[y]||v&&v[y]||m&&m[y])){var b=u(i,y);try{a(e,y,b)}catch(t){}}}return e}return e}},function(t,e,i){"use strict";i.r(e),i.d(e,"createStore",function(){return a}),i.d(e,"combineReducers",function(){return d}),i.d(e,"bindActionCreators",function(){return h}),i.d(e,"applyMiddleware",function(){return p}),i.d(e,"compose",function(){return f}),i.d(e,"__DO_NOT_USE__ActionTypes",function(){return r});var n=i(108),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},r={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function s(t){if("object"!=typeof t||null===t)return!1;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function a(t,e,i){var o;if("function"==typeof e&&"function"==typeof i||"function"==typeof i&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof e&&void 0===i&&(i=e,e=void 0),void 0!==i){if("function"!=typeof i)throw new Error("Expected the enhancer to be a function.");return i(a)(t,e)}if("function"!=typeof t)throw new Error("Expected the reducer to be a function.");var l=t,d=e,u=[],h=u,c=!1;function f(){h===u&&(h=u.slice())}function p(){if(c)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return d}function m(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(c)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var e=!0;return f(),h.push(t),function(){if(e){if(c)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");e=!1,f();var i=h.indexOf(t);h.splice(i,1)}}}function v(t){if(!s(t))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===t.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,d=l(d,t)}finally{c=!1}for(var e=u=h,i=0;i<e.length;i++){(0,e[i])()}return t}return v({type:r.INIT}),(o={dispatch:v,subscribe:m,getState:p,replaceReducer:function(t){if("function"!=typeof t)throw new Error("Expected the nextReducer to be a function.");l=t,v({type:r.REPLACE})}})[n.a]=function(){var t,e=m;return(t={subscribe:function(t){if("object"!=typeof t||null===t)throw new TypeError("Expected the observer to be an object.");function i(){t.next&&t.next(p())}return i(),{unsubscribe:e(i)}}})[n.a]=function(){return this},t},o}function l(t,e){var i=e&&e.type;return"Given "+(i&&'action "'+String(i)+'"'||"an action")+', reducer "'+t+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function d(t){for(var e=Object.keys(t),i={},n=0;n<e.length;n++){var o=e[n];0,"function"==typeof t[o]&&(i[o]=t[o])}var s,a=Object.keys(i);try{!function(t){Object.keys(t).forEach(function(e){var i=t[e];if(void 0===i(void 0,{type:r.INIT}))throw new Error('Reducer "'+e+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===i(void 0,{type:r.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+e+"\" returned undefined when probed with a random type. Don't try to handle "+r.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(i)}catch(t){s=t}return function(t,e){if(void 0===t&&(t={}),s)throw s;for(var n=!1,o={},r=0;r<a.length;r++){var d=a[r],u=i[d],h=t[d],c=u(h,e);if(void 0===c){var f=l(d,e);throw new Error(f)}o[d]=c,n=n||c!==h}return n?o:t}}function u(t,e){return function(){return e(t.apply(this,arguments))}}function h(t,e){if("function"==typeof t)return u(t,e);if("object"!=typeof t||null===t)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===t?"null":typeof t)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var i=Object.keys(t),n={},o=0;o<i.length;o++){var r=i[o],s=t[r];"function"==typeof s&&(n[r]=u(s,e))}return n}function c(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function f(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return 0===e.length?function(t){return t}:1===e.length?e[0]:e.reduce(function(t,e){return function(){return t(e.apply(void 0,arguments))}})}function p(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(t){return function(){var i=t.apply(void 0,arguments),n=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:i.getState,dispatch:function(){return n.apply(void 0,arguments)}},r=e.map(function(t){return t(o)});return function(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{},n=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(i).filter(function(t){return Object.getOwnPropertyDescriptor(i,t).enumerable}))),n.forEach(function(e){c(t,e,i[e])})}return t}({},i,{dispatch:n=f.apply(void 0,r)(i.dispatch)})}}}},function(t,e,i){"use strict";t.exports=function(t,e,i,n,o,r,s,a){if(!t){var l;if(void 0===e)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[i,n,o,r,s,a],u=0;(l=new Error(e.replace(/%s/g,function(){return d[u++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(t,e,i){var n=i(111),o=i(210),r=i(211),s=i(116),a=i(229),l=i(120),d=i(230),u=i(122),h=i(124),c=i(128),f="Expected a function",p=1,m=2,v=8,g=16,y=32,b=64,_=Math.max;t.exports=function(t,e,i,w,x,k,E,O){var S=e&m;if(!S&&"function"!=typeof t)throw new TypeError(f);var C=w?w.length:0;if(C||(e&=~(y|b),w=x=void 0),E=void 0===E?E:_(c(E),0),O=void 0===O?O:c(O),C-=x?x.length:0,e&b){var M=w,T=x;w=x=void 0}var P=S?void 0:l(t),D=[t,e,i,w,x,M,T,k,E,O];if(P&&d(D,P),t=D[0],e=D[1],i=D[2],w=D[3],x=D[4],!(O=D[9]=void 0===D[9]?S?0:t.length:_(D[9]-C,0))&&e&(v|g)&&(e&=~(v|g)),e&&e!=p)N=e==v||e==g?r(t,e,O):e!=y&&e!=(p|y)||x.length?s.apply(void 0,D):a(t,e,i,w);else var N=o(t,e,i);return h((P?n:u)(N,D),t,e)}},function(t,e,i){var n=i(44),o=i(73),r=4294967295;function s(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=r,this.__views__=[]}s.prototype=n(o.prototype),s.prototype.constructor=s,t.exports=s},function(t,e){t.exports=function(){}},function(t,e,i){var n=i(221),o=i(123)(n);t.exports=o},function(t,e){t.exports=function(t,e){for(var i=-1,n=null==t?0:t.length;++i<n&&!1!==e(t[i],i,t););return t}},function(t,e){var i="__lodash_placeholder__";t.exports=function(t,e){for(var n=-1,o=t.length,r=0,s=[];++n<o;){var a=t[n];a!==e&&a!==i||(t[n]=i,s[r++]=n)}return s}},function(t,e,i){var n=i(125);t.exports=function(t,e,i){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},function(t,e){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}},function(t,e,i){var n=i(236),o=i(50),r=i(81),s=r&&r.isTypedArray,a=s?o(s):n;t.exports=a},function(t,e){var i=9007199254740991;t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=i}},function(t,e,i){(function(t){var n=i(114),o=e&&!e.nodeType&&e,r=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=r&&r.exports===o&&n.process,a=function(){try{var t=r&&r.require&&r.require("util").types;return t||s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=a}).call(this,i(78)(t))},function(t,e){var i=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||i)}},function(t,e,i){var n=i(23)(i(15),"Map");t.exports=n},function(t,e,i){var n=i(249),o=i(256),r=i(258),s=i(259),a=i(260);function l(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var n=t[e];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=s,l.prototype.set=a,t.exports=l},function(t,e,i){var n=i(265),o=i(136),r=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(t){return null==t?[]:(t=Object(t),n(s(t),function(e){return r.call(t,e)}))}:o;t.exports=a},function(t,e){t.exports=function(t,e){for(var i=-1,n=e.length,o=t.length;++i<n;)t[o+i]=e[i];return t}},function(t,e,i){var n=i(133)(Object.getPrototypeOf,Object);t.exports=n},function(t,e,i){var n=i(140);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},function(t,e,i){var n=i(287),o=i(19);t.exports=function t(e,i,r,s,a){return e===i||(null==e||null==i||!o(e)&&!o(i)?e!=e&&i!=i:n(e,i,r,s,t,a))}},function(t,e,i){var n=i(16),o=i(31),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var i=typeof t;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=t&&!o(t))||s.test(t)||!r.test(t)||null!=e&&t in Object(e)}},function(t,e){t.exports=function(t,e){for(var i=-1,n=null==t?0:t.length,o=Array(n);++i<n;)o[i]=e(t[i],i,t);return o}},function(t,e,i){var n=i(41),o=i(154),r=i(74);t.exports=function(t,e){return r(o(t,e,n),t+"")}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.canUseDOM=void 0;var n=function(t){return t&&t.__esModule?t:{default:t}}(i(337)).default,o=n.canUseDOM?window.HTMLElement:{};e.canUseDOM=n.canUseDOM;e.default=o},function(t,e,i){"use strict";function n(){var t=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==t&&void 0!==t&&this.setState(t)}function o(t){this.setState(function(e){var i=this.constructor.getDerivedStateFromProps(t,e);return null!==i&&void 0!==i?i:null}.bind(this))}function r(t,e){try{var i=this.props,n=this.state;this.props=t,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(i,n)}finally{this.props=i,this.state=n}}function s(t){var e=t.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof t.getDerivedStateFromProps&&"function"!=typeof e.getSnapshotBeforeUpdate)return t;var i=null,s=null,a=null;if("function"==typeof e.componentWillMount?i="componentWillMount":"function"==typeof e.UNSAFE_componentWillMount&&(i="UNSAFE_componentWillMount"),"function"==typeof e.componentWillReceiveProps?s="componentWillReceiveProps":"function"==typeof e.UNSAFE_componentWillReceiveProps&&(s="UNSAFE_componentWillReceiveProps"),"function"==typeof e.componentWillUpdate?a="componentWillUpdate":"function"==typeof e.UNSAFE_componentWillUpdate&&(a="UNSAFE_componentWillUpdate"),null!==i||null!==s||null!==a){var l=t.displayName||t.name,d="function"==typeof t.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+l+" uses "+d+" but also contains the following legacy lifecycles:"+(null!==i?"\n "+i:"")+(null!==s?"\n "+s:"")+(null!==a?"\n "+a:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof t.getDerivedStateFromProps&&(e.componentWillMount=n,e.componentWillReceiveProps=o),"function"==typeof e.getSnapshotBeforeUpdate){if("function"!=typeof e.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=r;var u=e.componentDidUpdate;e.componentDidUpdate=function(t,e,i){var n=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:i;u.call(this,t,e,n)}}return t}i.r(e),i.d(e,"polyfill",function(){return s}),n.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,r.__suppressDeprecationWarning=!0},function(t,e){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?t.exports=n=function(t){return i(t)}:t.exports=n=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)},n(e)}t.exports=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r="";if(!e)return r;var s=i.indent,a=void 0===s?0:s,l=e.fallbacks;if(a++,l)if(Array.isArray(l))for(var d=0;d<l.length;d++){var u=l[d];for(var h in u){var c=u[h];null!=c&&(r+="\n"+o(h+": "+(0,n.default)(c)+";",a))}}else for(var f in l){var p=l[f];null!=p&&(r+="\n"+o(f+": "+(0,n.default)(p)+";",a))}for(var m in e){var v=e[m];null!=v&&"fallbacks"!==m&&(r+="\n"+o(m+": "+(0,n.default)(v)+";",a))}return r||i.allowEmpty?r=o(t+" {"+r+"\n",--a)+o("}",a):r};var n=function(t){return t&&t.__esModule?t:{default:t}}(i(59));function o(t,e){for(var i="",n=0;n<e;n++)i+=" ";return i+t}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(t){return t&&t.__esModule?t:{default:t}}(i(163));e.default=new n.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="",o="";if(function(t){return t&&t.__esModule?t:{default:t}}(i(61)).default){var r={Moz:"-moz-",ms:"-ms-",O:"-o-",Webkit:"-webkit-"},s=document.createElement("p").style;for(var a in r)if(a+"Transform"in s){n=a,o=r[a];break}}e.default={js:n,css:o}},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(i(3)),r=n(i(4)),s=n(i(62)),a=n(i(380)),l=(n(i(14)),n(i(171))),d=n(i(382)),u=n(i(383)),h=n(i(389)),c=n(i(391)),f=n(i(392)),p=n(i(393)),m=n(i(63)),v=n(i(394));var g=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.breakpoints,i=void 0===e?{}:e,n=t.mixins,g=void 0===n?{}:n,y=t.palette,b=void 0===y?{}:y,_=t.shadows,w=t.spacing,x=void 0===w?{}:w,k=t.typography,E=void 0===k?{}:k,O=(0,r.default)(t,["breakpoints","mixins","palette","shadows","spacing","typography"]),S=(0,u.default)(b),C=(0,l.default)(i),M=(0,o.default)({},p.default,x);return(0,o.default)({breakpoints:C,direction:"ltr",mixins:(0,d.default)(C,M,g),overrides:{},palette:S,props:{},shadows:_||c.default,typography:(0,h.default)(S,E)},(0,s.default)({shape:f.default,spacing:M,transitions:m.default,zIndex:v.default},O,{isMergeableObject:a.default}))};e.default=g},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.CHANNEL=void 0;var o=n(i(7)),r="__THEMING__";e.CHANNEL=r;var s={contextTypes:(0,o.default)({},r,function(){}),initial:function(t){return t[r]?t[r].getState():null},subscribe:function(t,e){return t[r]?t[r].subscribe(e):null},unsubscribe:function(t,e){t[r]&&t[r].unsubscribe(e)}};e.default=s},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(401))},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(i(1)).default.createContext({});e.default=o},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(421))},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(i(22));var r=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window,i=(0,o.default)(t);return i.defaultView||i.parentView||e};e.default=r},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(443))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTransitionProps=function(t,e){var i=t.timeout,n=t.style,o=void 0===n?{}:n;return{duration:o.transitionDuration||"number"==typeof i?i:i[e.mode],delay:o.transitionDelay}},e.reflow=void 0;e.reflow=function(t){return t.scrollTop}},function(t,e,i){"use strict";t.exports=i(344)},function(t,e,i){"use strict";(function(t,n){var o,r=i(190);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:n;var s=Object(r.a)(o);e.a=s}).call(this,i(25),i(165)(t))},function(t,e,i){"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},i=0;i<10;i++)e["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var i,s,a=function(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l<arguments.length;l++){for(var d in i=Object(arguments[l]))o.call(i,d)&&(a[d]=i[d]);if(n){s=n(i);for(var u=0;u<s.length;u++)r.call(i,s[u])&&(a[s[u]]=i[s[u]])}}return a}},function(t,e){t.exports={}},function(t,e,i){var n=i(41),o=i(112),r=o?function(t,e){return o.set(t,e),t}:n;t.exports=r},function(t,e,i){var n=i(113),o=n&&new n;t.exports=o},function(t,e,i){var n=i(23)(i(15),"WeakMap");t.exports=n},function(t,e,i){(function(e){var i="object"==typeof e&&e&&e.Object===Object&&e;t.exports=i}).call(this,i(25))},function(t,e){var i=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return i.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e,i){var n=i(117),o=i(118),r=i(212),s=i(43),a=i(119),l=i(127),d=i(228),u=i(76),h=i(15),c=1,f=2,p=8,m=16,v=128,g=512;t.exports=function t(e,i,y,b,_,w,x,k,E,O){var S=i&v,C=i&c,M=i&f,T=i&(p|m),P=i&g,D=M?void 0:s(e);return function c(){for(var f=arguments.length,p=Array(f),m=f;m--;)p[m]=arguments[m];if(T)var v=l(c),g=r(p,v);if(b&&(p=n(p,b,_,T)),w&&(p=o(p,w,x,T)),f-=g,T&&f<O){var N=u(p,v);return a(e,i,t,c.placeholder,y,p,N,k,E,O-f)}var I=C?y:this,j=M?I[e]:e;return f=p.length,k?p=d(p,k):P&&f>1&&p.reverse(),S&&E<f&&(p.length=E),this&&this!==h&&this instanceof c&&(j=D||s(j)),j.apply(I,p)}}},function(t,e){var i=Math.max;t.exports=function(t,e,n,o){for(var r=-1,s=t.length,a=n.length,l=-1,d=e.length,u=i(s-a,0),h=Array(d+u),c=!o;++l<d;)h[l]=e[l];for(;++r<a;)(c||r<s)&&(h[n[r]]=t[r]);for(;u--;)h[l++]=t[r++];return h}},function(t,e){var i=Math.max;t.exports=function(t,e,n,o){for(var r=-1,s=t.length,a=-1,l=n.length,d=-1,u=e.length,h=i(s-l,0),c=Array(h+u),f=!o;++r<h;)c[r]=t[r];for(var p=r;++d<u;)c[p+d]=e[d];for(;++a<l;)(f||r<s)&&(c[p+n[a]]=t[r++]);return c}},function(t,e,i){var n=i(213),o=i(122),r=i(124),s=1,a=2,l=4,d=8,u=32,h=64;t.exports=function(t,e,i,c,f,p,m,v,g,y){var b=e&d;e|=b?u:h,(e&=~(b?h:u))&l||(e&=~(s|a));var _=[t,e,f,b?p:void 0,b?m:void 0,b?void 0:p,b?void 0:m,v,g,y],w=i.apply(void 0,_);return n(t)&&o(w,_),w.placeholder=c,r(w,t,e)}},function(t,e,i){var n=i(112),o=i(214),r=n?function(t){return n.get(t)}:o;t.exports=r},function(t,e,i){var n=i(44),o=i(73);function r(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}r.prototype=n(o.prototype),r.prototype.constructor=r,t.exports=r},function(t,e,i){var n=i(111),o=i(123)(n);t.exports=o},function(t,e){var i=800,n=16,o=Date.now;t.exports=function(t){var e=0,r=0;return function(){var s=o(),a=n-(s-r);if(r=s,a>0){if(++e>=i)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,i){var n=i(219),o=i(220),r=i(74),s=i(223);t.exports=function(t,e,i){var a=e+"";return r(t,o(a,s(n(a),i)))}},function(t,e,i){var n=i(23),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},function(t,e,i){var n=i(224);t.exports=function(t,e){return!(null==t||!t.length)&&n(t,e,0)>-1}},function(t,e){t.exports=function(t){return t.placeholder}},function(t,e,i){var n=i(231);t.exports=function(t){var e=n(t),i=e%1;return e==e?i?e-i:e:0}},function(t,e,i){var n=i(32),o=i(47);t.exports=function(t,e){return t&&n(e,o(e),t)}},function(t,e,i){var n=i(77),o=i(33),r=Object.prototype.hasOwnProperty;t.exports=function(t,e,i){var s=t[e];r.call(t,e)&&o(s,i)&&(void 0!==i||e in t)||n(t,e,i)}},function(t,e,i){var n=i(233),o=i(48),r=i(16),s=i(49),a=i(46),l=i(79),d=Object.prototype.hasOwnProperty;t.exports=function(t,e){var i=r(t),u=!i&&o(t),h=!i&&!u&&s(t),c=!i&&!u&&!h&&l(t),f=i||u||h||c,p=f?n(t.length,String):[],m=p.length;for(var v in t)!e&&!d.call(t,v)||f&&("length"==v||h&&("offset"==v||"parent"==v)||c&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||a(v,m))||p.push(v);return p}},function(t,e,i){var n=i(82),o=i(237),r=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var i in Object(t))r.call(t,i)&&"constructor"!=i&&e.push(i);return e}},function(t,e){t.exports=function(t,e){return function(i){return t(e(i))}}},function(t,e,i){var n=i(52),o=i(75),r=i(130),s=i(129),a=i(261),l=i(135),d=i(30),u=i(264),h=i(266),c=i(138),f=i(267),p=i(34),m=i(271),v=i(272),g=i(142),y=i(16),b=i(49),_=i(276),w=i(18),x=i(278),k=i(47),E=1,O=2,S=4,C="[object Arguments]",M="[object Function]",T="[object GeneratorFunction]",P="[object Object]",D={};D[C]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[P]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[M]=D["[object WeakMap]"]=!1,t.exports=function t(e,i,N,I,j,R){var A,L=i&E,z=i&O,F=i&S;if(N&&(A=j?N(e,I,j,R):N(e)),void 0!==A)return A;if(!w(e))return e;var B=y(e);if(B){if(A=m(e),!L)return d(e,A)}else{var W=p(e),H=W==M||W==T;if(b(e))return l(e,L);if(W==P||W==C||H&&!j){if(A=z||H?{}:g(e),!L)return z?h(e,a(A,e)):u(e,s(A,e))}else{if(!D[W])return j?e:{};A=v(e,W,L)}}R||(R=new n);var U=R.get(e);if(U)return U;if(R.set(e,A),x(e))return e.forEach(function(n){A.add(t(n,i,N,n,e,R))}),A;if(_(e))return e.forEach(function(n,o){A.set(o,t(n,i,N,o,e,R))}),A;var V=F?z?f:c:z?keysIn:k,Y=B?void 0:V(e);return o(Y||e,function(n,o){Y&&(n=e[o=n]),r(A,o,t(n,i,N,o,e,R))}),A}},function(t,e,i){(function(t){var n=i(15),o=e&&!e.nodeType&&e,r=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=r&&r.exports===o?n.Buffer:void 0,a=s?s.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var i=t.length,n=a?a(i):new t.constructor(i);return t.copy(n),n}}).call(this,i(78)(t))},function(t,e){t.exports=function(){return[]}},function(t,e,i){var n=i(86),o=i(87),r=i(85),s=i(136),a=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)n(e,r(t)),t=o(t);return e}:s;t.exports=a},function(t,e,i){var n=i(139),o=i(85),r=i(47);t.exports=function(t){return n(t,r,o)}},function(t,e,i){var n=i(86),o=i(16);t.exports=function(t,e,i){var r=e(t);return o(t)?r:n(r,i(t))}},function(t,e,i){var n=i(15).Uint8Array;t.exports=n},function(t,e,i){var n=i(88);t.exports=function(t,e){var i=e?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},function(t,e,i){var n=i(44),o=i(87),r=i(82);t.exports=function(t){return"function"!=typeof t.constructor||r(t)?{}:n(o(t))}},function(t,e,i){var n=i(24),o=i(87),r=i(19),s="[object Object]",a=Function.prototype,l=Object.prototype,d=a.toString,u=l.hasOwnProperty,h=d.call(Object);t.exports=function(t){if(!r(t)||n(t)!=s)return!1;var e=o(t);if(null===e)return!0;var i=u.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&d.call(i)==h}},function(t,e,i){var n=i(145),o=i(290),r=i(146),s=1,a=2;t.exports=function(t,e,i,l,d,u){var h=i&s,c=t.length,f=e.length;if(c!=f&&!(h&&f>c))return!1;var p=u.get(t);if(p&&u.get(e))return p==e;var m=-1,v=!0,g=i&a?new n:void 0;for(u.set(t,e),u.set(e,t);++m<c;){var y=t[m],b=e[m];if(l)var _=h?l(b,y,m,e,t,u):l(y,b,m,t,e,u);if(void 0!==_){if(_)continue;v=!1;break}if(g){if(!o(e,function(t,e){if(!r(g,e)&&(y===t||d(y,t,i,l,u)))return g.push(e)})){v=!1;break}}else if(y!==b&&!d(y,b,i,l,u)){v=!1;break}}return u.delete(t),u.delete(e),v}},function(t,e,i){var n=i(84),o=i(288),r=i(289);function s(t){var e=-1,i=null==t?0:t.length;for(this.__data__=new n;++e<i;)this.add(t[e])}s.prototype.add=s.prototype.push=o,s.prototype.has=r,t.exports=s},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e,i){var n=i(18);t.exports=function(t){return t==t&&!n(t)}},function(t,e){t.exports=function(t,e){return function(i){return null!=i&&i[t]===e&&(void 0!==e||t in Object(i))}}},function(t,e,i){var n=i(150),o=i(35);t.exports=function(t,e){for(var i=0,r=(e=n(e,t)).length;null!=t&&i<r;)t=t[o(e[i++])];return i&&i==r?t:void 0}},function(t,e,i){var n=i(16),o=i(90),r=i(151),s=i(152);t.exports=function(t,e){return n(t)?t:o(t,e)?[t]:r(s(t))}},function(t,e,i){var n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,r=i(298)(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(n,function(t,i,n,r){e.push(n?r.replace(o,"$1"):i||t)}),e});t.exports=r},function(t,e,i){var n=i(300);t.exports=function(t){return null==t?"":n(t)}},function(t,e,i){var n=i(86),o=i(310);t.exports=function t(e,i,r,s,a){var l=-1,d=e.length;for(r||(r=o),a||(a=[]);++l<d;){var u=e[l];i>0&&r(u)?i>1?t(u,i-1,r,s,a):n(a,u):s||(a[a.length]=u)}return a}},function(t,e,i){var n=i(45),o=Math.max;t.exports=function(t,e,i){return e=o(void 0===e?t.length-1:e,0),function(){for(var r=arguments,s=-1,a=o(r.length-e,0),l=Array(a);++s<a;)l[s]=r[e+s];s=-1;for(var d=Array(e+1);++s<e;)d[s]=r[s];return d[e]=i(l),n(t,this,d)}}},function(t,e,i){var n=i(52),o=i(156),r=i(314),s=i(316),a=i(18),l=i(57),d=i(158);t.exports=function t(e,i,u,h,c){e!==i&&r(i,function(r,l){if(a(r))c||(c=new n),s(e,i,l,u,t,h,c);else{var f=h?h(d(e,l),r,l+"",e,i,c):void 0;void 0===f&&(f=r),o(e,l,f)}},l)}},function(t,e,i){var n=i(77),o=i(33);t.exports=function(t,e,i){(void 0===i||o(t[e],i))&&(void 0!==i||e in t)||n(t,e,i)}},function(t,e,i){var n=i(51),o=i(19);t.exports=function(t){return o(t)&&n(t)}},function(t,e){t.exports=function(t,e){if("__proto__"!=e)return t[e]}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return[].slice.call(t.querySelectorAll("*"),0).filter(s)};
/*!
* Adapted from jQuery UI core
*
* http://jqueryui.com
*
* Copyright 2014 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/ui-core/
*/
var n=/input|select|textarea|button|object/;function o(t){var e=t.offsetWidth<=0&&t.offsetHeight<=0;if(e&&!t.innerHTML)return!0;var i=window.getComputedStyle(t);return e?"visible"!==i.getPropertyValue("overflow"):"none"==i.getPropertyValue("display")}function r(t,e){var i=t.nodeName.toLowerCase();return(n.test(i)&&!t.disabled||"a"===i&&t.href||e)&&function(t){for(var e=t;e&&e!==document.body;){if(o(e))return!1;e=e.parentNode}return!0}(t)}function s(t){var e=t.getAttribute("tabindex");null===e&&(e=void 0);var i=isNaN(e);return(i||e>=0)&&r(t,!i)}t.exports=e.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNodeList=s,e.setElement=function(t){var e=t;if("string"==typeof e&&o.canUseDOM){var i=document.querySelectorAll(e);s(i,e),e="length"in i?i[0]:i}return r=e||r},e.validateElement=a,e.hide=function(t){a(t)&&(t||r).setAttribute("aria-hidden","true")},e.show=function(t){a(t)&&(t||r).removeAttribute("aria-hidden")},e.documentNotReadyOrSSRTesting=function(){r=null},e.resetForTesting=function(){r=null};var n=function(t){return t&&t.__esModule?t:{default:t}}(i(336)),o=i(93);var r=null;function s(t,e){if(!t||!t.length)throw new Error("react-modal: No elements were found for selector "+e+".")}function a(t){return!(!t&&!r)||((0,n.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1)}},function(t,e,i){"use strict";var n=i(0);e.__esModule=!0,e.default=void 0;var o=n(i(345)),r=function(t,e){return e+"("+(0,o.default)(t)+")"};e.default=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.createGenerateClassName=e.sheets=e.RuleList=e.SheetsManager=e.SheetsRegistry=e.toCssValue=e.getDynamicStyles=void 0;var n=i(346);Object.defineProperty(e,"getDynamicStyles",{enumerable:!0,get:function(){return h(n).default}});var o=i(59);Object.defineProperty(e,"toCssValue",{enumerable:!0,get:function(){return h(o).default}});var r=i(163);Object.defineProperty(e,"SheetsRegistry",{enumerable:!0,get:function(){return h(r).default}});var s=i(347);Object.defineProperty(e,"SheetsManager",{enumerable:!0,get:function(){return h(s).default}});var a=i(37);Object.defineProperty(e,"RuleList",{enumerable:!0,get:function(){return h(a).default}});var l=i(97);Object.defineProperty(e,"sheets",{enumerable:!0,get:function(){return h(l).default}});var d=i(167);Object.defineProperty(e,"createGenerateClassName",{enumerable:!0,get:function(){return h(d).default}});var u=h(i(352));function h(t){return t&&t.__esModule?t:{default:t}}var c=e.create=function(t){return new u.default(t)};e.default=c()},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}();var o=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.registry=[]}return n(t,[{key:"add",value:function(t){var e=this.registry,i=t.options.index;if(-1===e.indexOf(t))if(0===e.length||i>=this.index)e.push(t);else for(var n=0;n<e.length;n++)if(e[n].options.index>i)return void e.splice(n,0,t)}},{key:"reset",value:function(){this.registry=[]}},{key:"remove",value:function(t){var e=this.registry.indexOf(t);this.registry.splice(e,1)}},{key:"toString",value:function(t){return this.registry.filter(function(t){return t.attached}).map(function(e){return e.toString(t)}).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),t}();e.default=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(t){return t&&t.__esModule?t:{default:t}}(i(349));e.default=function(t){return t&&t[n.default]&&t===t[n.default]()}},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){t.renderable=e,t.rules&&e.cssRules&&t.rules.link(e.cssRules)}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(27)),o=(r(i(168)),r(i(351)));function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(){var t=0;return function(e,i){(t+=1)>1e10&&(0,n.default)(!1,"[JSS] You might have a memory leak. Rule counter is at %s.",t);var r="c",s="";return i&&(r=i.options.classNamePrefix||"c",null!=i.options.jss.id&&(s+=i.options.jss.id)),""+r+o.default+s+t}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},o=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=a(i(166)),s=a(i(37));function a(t){return t&&t.__esModule?t:{default:t}}var l=function(){function t(e,i){var o=this;for(var r in function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.update=function(t,e){return"string"==typeof t?o.rules.update(t,e):o.rules.update(t),o},this.attached=!1,this.deployed=!1,this.linked=!1,this.classes={},this.options=n({},i,{sheet:this,parent:this,classes:this.classes}),this.renderer=new i.Renderer(this),this.rules=new s.default(this.options),e)this.rules.add(r,e[r]);this.rules.process()}return o(t,[{key:"attach",value:function(){return this.attached?this:(this.deployed||this.deploy(),this.renderer.attach(),!this.linked&&this.options.link&&this.link(),this.attached=!0,this)}},{key:"detach",value:function(){return this.attached?(this.renderer.detach(),this.attached=!1,this):this}},{key:"addRule",value:function(t,e,i){var n=this.queue;this.attached&&!n&&(this.queue=[]);var o=this.rules.add(t,e,i);return this.options.jss.plugins.onProcessRule(o),this.attached?this.deployed?(n?n.push(o):(this.insertRule(o),this.queue&&(this.queue.forEach(this.insertRule,this),this.queue=void 0)),o):o:(this.deployed=!1,o)}},{key:"insertRule",value:function(t){var e=this.renderer.insertRule(t);e&&this.options.link&&(0,r.default)(t,e)}},{key:"addRules",value:function(t,e){var i=[];for(var n in t)i.push(this.addRule(n,t[n],e));return i}},{key:"getRule",value:function(t){return this.rules.get(t)}},{key:"deleteRule",value:function(t){var e=this.rules.get(t);return!!e&&(this.rules.remove(e),!this.attached||!e.renderable||this.renderer.deleteRule(e.renderable))}},{key:"indexOf",value:function(t){return this.rules.indexOf(t)}},{key:"deploy",value:function(){return this.renderer.deploy(),this.deployed=!0,this}},{key:"link",value:function(){var t=this.renderer.getRules();return t&&this.rules.link(t),this.linked=!0,this}},{key:"toString",value:function(t){return this.rules.toString(t)}}]),t}();e.default=l},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(i(365)),r=n(i(366)),s=n(i(368)),a=n(i(370)),l=n(i(372)),d=n(i(377));var u=function(){return{plugins:[(0,o.default)(),(0,r.default)(),(0,s.default)(),(0,a.default)(),"undefined"==typeof window?null:(0,l.default)(),(0,d.default)()]}};e.default=u},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getFunctionName=o,e.default=void 0;var n=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function o(t){var e="".concat(t).match(n);return e&&e[1]||""}var r=function(t){return"string"==typeof t?t:t?t.displayName||t.name||o(t)||"Component":void 0};e.default=r},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.values,i=void 0===e?{xs:0,sm:600,md:960,lg:1280,xl:1920}:e,n=t.unit,a=void 0===n?"px":n,l=t.step,d=void 0===l?5:l,u=(0,r.default)(t,["values","unit","step"]);function h(t){var e="number"==typeof i[t]?i[t]:t;return"@media (min-width:".concat(e).concat(a,")")}function c(t,e){var n=s.indexOf(e)+1;return n===s.length?h(t):"@media (min-width:".concat(i[t]).concat(a,") and ")+"(max-width:".concat(i[s[n]]-d/100).concat(a,")")}return(0,o.default)({keys:s,values:i,up:h,down:function(t){var e=s.indexOf(t)+1,n=i[s[e]];if(e===s.length)return h("xs");return"@media (max-width:".concat(("number"==typeof n&&e>0?n:t)-d/100).concat(a,")")},between:c,only:function(t){return c(t,t)},width:function(t){return i[t]}},u)},e.keys=void 0;var o=n(i(3)),r=n(i(4)),s=["xs","sm","md","lg","xl"];e.keys=s},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.dangerouslyUseGlobalCSS,i=void 0!==e&&e,n=t.productionPrefix,o=void 0===n?"jss":n,s=t.seed,a=void 0===s?"":s,l=0;return function(t,e){return l+=1,i&&e&&e.options.name?"".concat(r(e.options.name),"-").concat(t.key):"".concat(o).concat(a).concat(l)}};n(i(14));var o=/([[\].#*$><+~=|^:(),"'`\s])/g;function r(t){return String(t).replace(o,"-")}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(t,e){return function(){return null}};e.default=n},function(t,e,i){"use strict";var n=i(13);e.__esModule=!0,e.default=void 0;var o=n(i(407)),r=function(t){return(0,o.default)("displayName",t)};e.default=r},function(t,e,i){"use strict";var n=i(13);e.__esModule=!0,e.default=void 0;var o=n(i(408)),r=function(t,e){return e+"("+(0,o.default)(t)+")"};e.default=r},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(419))},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(420))},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.cloneElementWithClassName=s,e.cloneChildrenWithClassName=function(t,e){return o.default.Children.map(t,function(t){return o.default.isValidElement(t)&&s(t,e)})},e.isMuiElement=function(t,e){return o.default.isValidElement(t)&&-1!==e.indexOf(t.type.muiName)},e.setRef=function(t,e){"function"==typeof t?t(e):t&&(t.current=e)};var o=n(i(1)),r=n(i(5));function s(t,e){return o.default.cloneElement(t,{className:(0,r.default)(t.props.className,e)})}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"};e.default=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.default=function(t,e,i,o){return new Promise(function(r,s){var a=fetch("http://spekt8.portia.esensi.local/pod"),l=fetch("http://spekt8.portia.esensi.local/service"),d=fetch("http://spekt8.portia.esensi.local/ingress"),u=fetch("http://spekt8.portia.esensi.local/daemonset");Promise.all([a,l,d,u]).then(function(s){Promise.all(s.map(function(t){return t.json()})).then(function(s){var a=s[0],l=s[1],d=s[2],u=(s[3],Object.assign({},i));u.nodes=t.slice(),u.edges=e.slice();for(var h=[],c=[],f=[],p=0;p<l.items.length;p+=1){var m={};m.id=p+1e3,m.kind="Service",m.label=l.items[p].metadata.name,m.timeStamp=l.items[p].metadata.creationTimestamp,m.selector=l.items[p].spec.selector,m.clusterIP=l.items[p].spec.clusterIP,m.port=l.items[p].spec.ports[0].port,m.targetPort=l.items[p].spec.ports[0].targetPort,m.color="orange",m.shape="box",m.group="services",m.hidden=!0,u.nodes.push(m),h.push(m)}for(var v=0;v<a.items.length;v+=1){var g={};g.id=v+2e3,g.kind="Pod",g.label="Pods","Pending"===a.items[v].status.phase&&(g.color="yellow");for(var y=0;y<a.items[v].spec.containers.length;y+=1)g.containerName=a.items[v].spec.containers[y].name,g.containerImage=a.items[v].spec.containers[y].image;g.volumename=a.items[v].spec.volumes[0].name,a.items[v].spec.volumes[0].persistentVolumeClaim&&(g.pvcname=a.items[v].spec.volumes[0].persistentVolumeClaim.claimName),g.labels=a.items[v].metadata.labels,g.metadataName=a.items[v].metadata.name,g.timeStamp=a.items[v].metadata.creationTimestamp,g.statusPhase=a.items[v].status.phase,g.hostIP=a.items[v].status.hostIP,g.podIP=a.items[v].status.podIP,g.group="pods",g.hidden=!0,u.nodes.push(g),c.push(g)}for(var b=0;b<d.items.length;b+=1){var _={};_.id=b+3e3,_.kind="Ingress",_.label="Ingress",_.timeStamp=d.items[b].metadata.creationTimestamp,_.name=d.items[b].metadata.name;var w=d.items[b].spec.rules[0].http.paths;_.services=[];for(var x=0;x<w.length;x+=1){var k={};k.serviceName=w[x].backend.serviceName,k.servicePort=w[x].backend.servicePort,_.services.push(k)}_.shape="diamond",_.color="teal",_.group="ingress",_.hidden=!0,u.nodes.push(_),f.push(_)}for(var E=0;E<h.length;E+=1)if("object"===n(h[E].selector))for(var O=Object.keys(u.nodes[E].selector),S=0;S<c.length;S+=1)if(c[S].labels){var C=Object.keys(c[S].labels);if(h[E].selector[O[0]]===c[S].labels[C[0]]){var M={from:h[E].id,to:c[S].id};u.edges.push(M)}}if(f[0])for(var T=0;T<f[0].services.length;T+=1)for(var P=0;P<h.length;P+=1)if(f[0].services[T].serviceName===h[P].label&&f[0].services[T].servicePort===h[P].port){var D={from:f[0].id,to:h[P].id};u.edges.push(D)}u.nodes.push({id:1,label:"kube-controller-manger",group:"master"},{id:2,label:"etcd",group:"master"},{id:3,label:"kube-scheduler",group:"master"},{id:4,label:"kube-apiserver",group:"master"}),u.edges.push({from:1,to:4},{from:2,to:4},{from:3,to:4}),o.setState({graph:u}),r()})})})}},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(459))},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(i(8)),r=n(i(9)),s=n(i(460)),a=n(i(468)),l=n(i(22)),d=n(i(469)),u=i(185);function h(t,e){var i=-1;return t.some(function(t,n){return!!e(t)&&(i=n,!0)}),i}function c(t){return parseInt((0,s.default)(t,"paddingRight")||0,10)}var f=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o.default)(this,t);var i=e.hideSiblingNodes,n=void 0===i||i,r=e.handleContainerOverflow,s=void 0===r||r;this.hideSiblingNodes=n,this.handleContainerOverflow=s,this.modals=[],this.data=[]}return(0,r.default)(t,[{key:"add",value:function(t,e){var i=this.modals.indexOf(t);if(-1!==i)return i;i=this.modals.length,this.modals.push(t),t.modalRef&&(0,u.ariaHidden)(t.modalRef,!1),this.hideSiblingNodes&&(0,u.ariaHiddenSiblings)(e,t.mountNode,t.modalRef,!0);var n=h(this.data,function(t){return t.container===e});if(-1!==n)return this.data[n].modals.push(t),i;var o={modals:[t],container:e,overflowing:(0,d.default)(e),prevPaddings:[]};return this.handleContainerOverflow&&function(t,e){var i={overflow:"hidden"};if(t.style={overflow:e.style.overflow,paddingRight:e.style.paddingRight},t.overflowing){var n=(0,a.default)();i.paddingRight="".concat(c(e)+n,"px");for(var o=(0,l.default)(e).querySelectorAll(".mui-fixed"),r=0;r<o.length;r+=1){var s=c(o[r]);t.prevPaddings.push(s),o[r].style.paddingRight="".concat(s+n,"px")}}Object.keys(i).forEach(function(t){e.style[t]=i[t]})}(o,e),this.data.push(o),i}},{key:"remove",value:function(t){var e=this.modals.indexOf(t);if(-1===e)return e;var i=h(this.data,function(e){return-1!==e.modals.indexOf(t)}),n=this.data[i];if(n.modals.splice(n.modals.indexOf(t),1),this.modals.splice(e,1),0===n.modals.length)this.handleContainerOverflow&&function(t){Object.keys(t.style).forEach(function(e){t.container.style[e]=t.style[e]});for(var e=(0,l.default)(t.container).querySelectorAll(".mui-fixed"),i=0;i<e.length;i+=1)e[i].style.paddingRight="".concat(t.prevPaddings[i],"px")}(n),t.modalRef&&(0,u.ariaHidden)(t.modalRef,!0),this.hideSiblingNodes&&(0,u.ariaHiddenSiblings)(n.container,t.mountNode,t.modalRef,!1),this.data.splice(i,1);else if(this.hideSiblingNodes){var o=n.modals[n.modals.length-1];o.modalRef&&(0,u.ariaHidden)(o.modalRef,!1)}return e}},{key:"isTopModal",value:function(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}}]),t}();e.default=f},function(t,e,i){"use strict";var n=i(0);e.__esModule=!0,e.default=function(t){return(0,o.default)(t.replace(r,"ms-"))};var o=n(i(461)),r=/^-ms-/;t.exports=e.default},function(t,e,i){"use strict";e.__esModule=!0,e.default=void 0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);e.default=n,t.exports=e.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ariaHidden=o,e.ariaHiddenSiblings=function(t,e,i,r){!function(t,e,i,o){var r=[e,i];[].forEach.call(t.children,function(t){-1===r.indexOf(t)&&function(t){return 1===t.nodeType&&-1===n.indexOf(t.tagName.toLowerCase())}(t)&&o(t)})}(t,e,i,function(t){return o(t,r)})};var n=["template","script","style"];function o(t,e){e?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden")}},function(t,e,i){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(e,"__esModule",{value:!0});var o=n(i(477)),r=n(i(478)),s=n(i(479)),a=n(i(481)),l=n(i(482)),d=n(i(187)),u=n(i(484)),h=n(i(486)),c=n(i(1));n(i(2)),n(i(14));var f=function(){var t=null;return function(){if(null!==t)return t;var e=!1;try{window.addEventListener("test",null,function(t,e,i){return Object.defineProperty(t,e,i)}({},"passive",{get:function(){e=!0}}))}catch(t){}return t=e,e}()}(),p={capture:!1,passive:!1};function m(t){return h({},p,t)}function v(t,e,i){var n=[t,e];return n.push(f?i:i.capture),n}function g(t,e,i,n){t.addEventListener.apply(t,v(e,i,n))}function y(t,e,i,n){t.removeEventListener.apply(t,v(e,i,n))}var b=function(t){function e(){return o(this,e),s(this,a(e).apply(this,arguments))}return l(e,t),r(e,[{key:"componentDidMount",value:function(){this.applyListeners(g)}},{key:"componentDidUpdate",value:function(t){this.applyListeners(y,t),this.applyListeners(g)}},{key:"componentWillUnmount",value:function(){this.applyListeners(y)}},{key:"applyListeners",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,i=e.target;if(i){var n=i;"string"==typeof i&&(n=window[i]),function(t,e){t.children,t.target;var i=u(t,["children","target"]);Object.keys(i).forEach(function(t){if("on"===t.substring(0,2)){var n=i[t],o=d(n),r="object"===o;if(r||"function"===o){var s="capture"===t.substr(-7).toLowerCase(),a=t.substring(2).toLowerCase();a=s?a.substring(0,a.length-7):a,r?e(a,n.handler,n.options):e(a,n,m({capture:s}))}}})}(e,t.bind(null,n))}}},{key:"render",value:function(){return this.props.children||null}}]),e}(c.PureComponent);b.propTypes={},e.withOptions=function(t,e){return{handler:t,options:m(e)}},e.default=b},function(t,e){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?t.exports=n=function(t){return i(t)}:t.exports=n=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":i(t)},n(e)}t.exports=n},function(t,e,i){"use strict";var n=i(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o.default}});var o=n(i(490))},function(t,e,i){"use strict";function n(t){var e,i=t.Symbol;return"function"==typeof i?i.observable?e=i.observable:(e=i("observable"),i.observable=e):e="@@observable",e}i.d(e,"a",function(){return n})},function(t,e,i){"use strict";function n(t){var e,i=t.Symbol;return"function"==typeof i?i.observable?e=i.observable:(e=i("observable"),i.observable=e):e="@@observable",e}i.d(e,"a",function(){return n})},function(t,e,i){"use strict";var n=u(i(1)),o=u(i(17)),r=u(i(196));i(531);var s=i(29),a=u(i(179)),l=(u(i(536)),i(67)),d=u(i(537));function u(t){return t&&t.__esModule?t:{default:t}}var h=(0,s.createMuiTheme)({typography:{useNextVariants:!0},palette:{primary:a.default,secondary:{main:"#ffd54f"}}});o.default.render(n.default.createElement(s.MuiThemeProvider,{theme:h},n.default.createElement(l.Provider,{store:d.default},n.default.createElement(r.default,null))),document.getElementById("index"))},function(t,e,i){"use strict";
/** @license React v16.6.1
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var n=i(109),o="function"==typeof Symbol&&Symbol.for,r=o?Symbol.for("react.element"):60103,s=o?Symbol.for("react.portal"):60106,a=o?Symbol.for("react.fragment"):60107,l=o?Symbol.for("react.strict_mode"):60108,d=o?Symbol.for("react.profiler"):60114,u=o?Symbol.for("react.provider"):60109,h=o?Symbol.for("react.context"):60110,c=o?Symbol.for("react.concurrent_mode"):60111,f=o?Symbol.for("react.forward_ref"):60112,p=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,v=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function y(t){for(var e=arguments.length-1,i="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=0;n<e;n++)i+="&args[]="+encodeURIComponent(arguments[n+1]);!function(t,e,i,n,o,r,s,a){if(!t){if(t=void 0,void 0===e)t=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[i,n,o,r,s,a],d=0;(t=Error(e.replace(/%s/g,function(){return l[d++]}))).name="Invariant Violation"}throw t.framesToPop=1,t}}(!1,"Minified React error #"+t+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",i)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function w(t,e,i){this.props=t,this.context=e,this.refs=_,this.updater=i||b}function x(){}function k(t,e,i){this.props=t,this.context=e,this.refs=_,this.updater=i||b}w.prototype.isReactComponent={},w.prototype.setState=function(t,e){"object"!=typeof t&&"function"!=typeof t&&null!=t&&y("85"),this.updater.enqueueSetState(this,t,e,"setState")},w.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")},x.prototype=w.prototype;var E=k.prototype=new x;E.constructor=k,n(E,w.prototype),E.isPureReactComponent=!0;var O={current:null,currentDispatcher:null},S=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function M(t,e,i){var n=void 0,o={},s=null,a=null;if(null!=e)for(n in void 0!==e.ref&&(a=e.ref),void 0!==e.key&&(s=""+e.key),e)S.call(e,n)&&!C.hasOwnProperty(n)&&(o[n]=e[n]);var l=arguments.length-2;if(1===l)o.children=i;else if(1<l){for(var d=Array(l),u=0;u<l;u++)d[u]=arguments[u+2];o.children=d}if(t&&t.defaultProps)for(n in l=t.defaultProps)void 0===o[n]&&(o[n]=l[n]);return{$$typeof:r,type:t,key:s,ref:a,props:o,_owner:O.current}}function T(t){return"object"==typeof t&&null!==t&&t.$$typeof===r}var P=/\/+/g,D=[];function N(t,e,i,n){if(D.length){var o=D.pop();return o.result=t,o.keyPrefix=e,o.func=i,o.context=n,o.count=0,o}return{result:t,keyPrefix:e,func:i,context:n,count:0}}function I(t){t.result=null,t.keyPrefix=null,t.func=null,t.context=null,t.count=0,10>D.length&&D.push(t)}function j(t,e,i){return null==t?0:function t(e,i,n,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var l=!1;if(null===e)l=!0;else switch(a){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case r:case s:l=!0}}if(l)return n(o,e,""===i?"."+R(e,0):i),1;if(l=0,i=""===i?".":i+":",Array.isArray(e))for(var d=0;d<e.length;d++){var u=i+R(a=e[d],d);l+=t(a,u,n,o)}else if(u=null===e||"object"!=typeof e?null:"function"==typeof(u=g&&e[g]||e["@@iterator"])?u:null,"function"==typeof u)for(e=u.call(e),d=0;!(a=e.next()).done;)l+=t(a=a.value,u=i+R(a,d++),n,o);else"object"===a&&y("31","[object Object]"==(n=""+e)?"object with keys {"+Object.keys(e).join(", ")+"}":n,"");return l}(t,"",e,i)}function R(t,e){return"object"==typeof t&&null!==t&&null!=t.key?function(t){var e={"=":"=0",":":"=2"};return"$"+(""+t).replace(/[=:]/g,function(t){return e[t]})}(t.key):e.toString(36)}function A(t,e){t.func.call(t.context,e,t.count++)}function L(t,e,i){var n=t.result,o=t.keyPrefix;t=t.func.call(t.context,e,t.count++),Array.isArray(t)?z(t,n,i,function(t){return t}):null!=t&&(T(t)&&(t=function(t,e){return{$$typeof:r,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}(t,o+(!t.key||e&&e.key===t.key?"":(""+t.key).replace(P,"$&/")+"/")+i)),n.push(t))}function z(t,e,i,n,o){var r="";null!=i&&(r=(""+i).replace(P,"$&/")+"/"),j(t,L,e=N(e,r,n,o)),I(e)}var F={Children:{map:function(t,e,i){if(null==t)return t;var n=[];return z(t,n,null,e,i),n},forEach:function(t,e,i){if(null==t)return t;j(t,A,e=N(null,null,e,i)),I(e)},count:function(t){return j(t,function(){return null},null)},toArray:function(t){var e=[];return z(t,e,null,function(t){return t}),e},only:function(t){return T(t)||y("143"),t}},createRef:function(){return{current:null}},Component:w,PureComponent:k,createContext:function(t,e){return void 0===e&&(e=null),(t={$$typeof:h,_calculateChangedBits:e,_currentValue:t,_currentValue2:t,Provider:null,Consumer:null}).Provider={$$typeof:u,_context:t},t.Consumer=t},forwardRef:function(t){return{$$typeof:f,render:t}},lazy:function(t){return{$$typeof:v,_ctor:t,_status:-1,_result:null}},memo:function(t,e){return{$$typeof:m,type:t,compare:void 0===e?null:e}},Fragment:a,StrictMode:l,Suspense:p,createElement:M,cloneElement:function(t,e,i){(null===t||void 0===t)&&y("267",t);var o=void 0,s=n({},t.props),a=t.key,l=t.ref,d=t._owner;if(null!=e){void 0!==e.ref&&(l=e.ref,d=O.current),void 0!==e.key&&(a=""+e.key);var u=void 0;for(o in t.type&&t.type.defaultProps&&(u=t.type.defaultProps),e)S.call(e,o)&&!C.hasOwnProperty(o)&&(s[o]=void 0===e[o]&&void 0!==u?u[o]:e[o])}if(1===(o=arguments.length-2))s.children=i;else if(1<o){u=Array(o);for(var h=0;h<o;h++)u[h]=arguments[h+2];s.children=u}return{$$typeof:r,type:t.type,key:a,ref:l,props:s,_owner:d}},createFactory:function(t){var e=M.bind(null,t);return e.type=t,e},isValidElement:T,version:"16.6.1",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:O,assign:n}};F.unstable_ConcurrentMode=c,F.unstable_Profiler=d;var B={default:F},W=B&&F||B;t.exports=W.default||W},function(t,e,i){"use strict";
/** @license React v16.6.1
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var n=i(1),o=i(109),r=i(194);function s(t){for(var e=arguments.length-1,i="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=0;n<e;n++)i+="&args[]="+encodeURIComponent(arguments[n+1]);!function(t,e,i,n,o,r,s,a){if(!t){if(t=void 0,void 0===e)t=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[i,n,o,r,s,a],d=0;(t=Error(e.replace(/%s/g,function(){return l[d++]}))).name="Invariant Violation"}throw t.framesToPop=1,t}}(!1,"Minified React error #"+t+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",i)}n||s("227");var a=!1,l=null,d=!1,u=null,h={onError:function(t){a=!0,l=t}};function c(t,e,i,n,o,r,s,d,u){a=!1,l=null,function(t,e,i,n,o,r,s,a,l){var d=Array.prototype.slice.call(arguments,3);try{e.apply(i,d)}catch(t){this.onError(t)}}.apply(h,arguments)}var f=null,p={};function m(){if(f)for(var t in p){var e=p[t],i=f.indexOf(t);if(-1<i||s("96",t),!g[i])for(var n in e.extractEvents||s("97",t),g[i]=e,i=e.eventTypes){var o=void 0,r=i[n],a=e,l=n;y.hasOwnProperty(l)&&s("99",l),y[l]=r;var d=r.phasedRegistrationNames;if(d){for(o in d)d.hasOwnProperty(o)&&v(d[o],a,l);o=!0}else r.registrationName?(v(r.registrationName,a,l),o=!0):o=!1;o||s("98",n,t)}}}function v(t,e,i){b[t]&&s("100",t),b[t]=e,_[t]=e.eventTypes[i].dependencies}var g=[],y={},b={},_={},w=null,x=null,k=null;function E(t,e,i){var n=t.type||"unknown-event";t.currentTarget=k(i),function(t,e,i,n,o,r,h,f,p){if(c.apply(this,arguments),a){if(a){var m=l;a=!1,l=null}else s("198"),m=void 0;d||(d=!0,u=m)}}(n,e,void 0,t),t.currentTarget=null}function O(t,e){return null==e&&s("30"),null==t?e:Array.isArray(t)?Array.isArray(e)?(t.push.apply(t,e),t):(t.push(e),t):Array.isArray(e)?[t].concat(e):[t,e]}function S(t,e,i){Array.isArray(t)?t.forEach(e,i):t&&e.call(i,t)}var C=null;function M(t){if(t){var e=t._dispatchListeners,i=t._dispatchInstances;if(Array.isArray(e))for(var n=0;n<e.length&&!t.isPropagationStopped();n++)E(t,e[n],i[n]);else e&&E(t,e,i);t._dispatchListeners=null,t._dispatchInstances=null,t.isPersistent()||t.constructor.release(t)}}var T={injectEventPluginOrder:function(t){f&&s("101"),f=Array.prototype.slice.call(t),m()},injectEventPluginsByName:function(t){var e,i=!1;for(e in t)if(t.hasOwnProperty(e)){var n=t[e];p.hasOwnProperty(e)&&p[e]===n||(p[e]&&s("102",e),p[e]=n,i=!0)}i&&m()}};function P(t,e){var i=t.stateNode;if(!i)return null;var n=w(i);if(!n)return null;i=n[e];t:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(n=!n.disabled)||(n=!("button"===(t=t.type)||"input"===t||"select"===t||"textarea"===t)),t=!n;break t;default:t=!1}return t?null:(i&&"function"!=typeof i&&s("231",e,typeof i),i)}function D(t){if(null!==t&&(C=O(C,t)),t=C,C=null,t&&(S(t,M),C&&s("95"),d))throw t=u,d=!1,u=null,t}var N=Math.random().toString(36).slice(2),I="__reactInternalInstance$"+N,j="__reactEventHandlers$"+N;function R(t){if(t[I])return t[I];for(;!t[I];){if(!t.parentNode)return null;t=t.parentNode}return 5===(t=t[I]).tag||6===t.tag?t:null}function A(t){return!(t=t[I])||5!==t.tag&&6!==t.tag?null:t}function L(t){if(5===t.tag||6===t.tag)return t.stateNode;s("33")}function z(t){return t[j]||null}function F(t){do{t=t.return}while(t&&5!==t.tag);return t||null}function B(t,e,i){(e=P(t,i.dispatchConfig.phasedRegistrationNames[e]))&&(i._dispatchListeners=O(i._dispatchListeners,e),i._dispatchInstances=O(i._dispatchInstances,t))}function W(t){if(t&&t.dispatchConfig.phasedRegistrationNames){for(var e=t._targetInst,i=[];e;)i.push(e),e=F(e);for(e=i.length;0<e--;)B(i[e],"captured",t);for(e=0;e<i.length;e++)B(i[e],"bubbled",t)}}function H(t,e,i){t&&i&&i.dispatchConfig.registrationName&&(e=P(t,i.dispatchConfig.registrationName))&&(i._dispatchListeners=O(i._dispatchListeners,e),i._dispatchInstances=O(i._dispatchInstances,t))}function U(t){t&&t.dispatchConfig.registrationName&&H(t._targetInst,null,t)}function V(t){S(t,W)}var Y=!("undefined"==typeof window||!window.document||!window.document.createElement);function G(t,e){var i={};return i[t.toLowerCase()]=e.toLowerCase(),i["Webkit"+t]="webkit"+e,i["Moz"+t]="moz"+e,i}var q={animationend:G("Animation","AnimationEnd"),animationiteration:G("Animation","AnimationIteration"),animationstart:G("Animation","AnimationStart"),transitionend:G("Transition","TransitionEnd")},X={},K={};function $(t){if(X[t])return X[t];if(!q[t])return t;var e,i=q[t];for(e in i)if(i.hasOwnProperty(e)&&e in K)return X[t]=i[e];return t}Y&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete q.animationend.animation,delete q.animationiteration.animation,delete q.animationstart.animation),"TransitionEvent"in window||delete q.transitionend.transition);var Z=$("animationend"),Q=$("animationiteration"),J=$("animationstart"),tt=$("transitionend"),et="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),it=null,nt=null,ot=null;function rt(){if(ot)return ot;var t,e,i=nt,n=i.length,o="value"in it?it.value:it.textContent,r=o.length;for(t=0;t<n&&i[t]===o[t];t++);var s=n-t;for(e=1;e<=s&&i[n-e]===o[r-e];e++);return ot=o.slice(t,1<e?1-e:void 0)}function st(){return!0}function at(){return!1}function lt(t,e,i,n){for(var o in this.dispatchConfig=t,this._targetInst=e,this.nativeEvent=i,t=this.constructor.Interface)t.hasOwnProperty(o)&&((e=t[o])?this[o]=e(i):"target"===o?this.target=n:this[o]=i[o]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?st:at,this.isPropagationStopped=at,this}function dt(t,e,i,n){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,t,e,i,n),o}return new this(t,e,i,n)}function ut(t){t instanceof this||s("279"),t.destructor(),10>this.eventPool.length&&this.eventPool.push(t)}function ht(t){t.eventPool=[],t.getPooled=dt,t.release=ut}o(lt.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():"unknown"!=typeof t.returnValue&&(t.returnValue=!1),this.isDefaultPrevented=st)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():"unknown"!=typeof t.cancelBubble&&(t.cancelBubble=!0),this.isPropagationStopped=st)},persist:function(){this.isPersistent=st},isPersistent:at,destructor:function(){var t,e=this.constructor.Interface;for(t in e)this[t]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=at,this._dispatchInstances=this._dispatchListeners=null}}),lt.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},lt.extend=function(t){function e(){}function i(){return n.apply(this,arguments)}var n=this;e.prototype=n.prototype;var r=new e;return o(r,i.prototype),i.prototype=r,i.prototype.constructor=i,i.Interface=o({},n.Interface,t),i.extend=n.extend,ht(i),i},ht(lt);var ct=lt.extend({data:null}),ft=lt.extend({data:null}),pt=[9,13,27,32],mt=Y&&"CompositionEvent"in window,vt=null;Y&&"documentMode"in document&&(vt=document.documentMode);var gt=Y&&"TextEvent"in window&&!vt,yt=Y&&(!mt||vt&&8<vt&&11>=vt),bt=String.fromCharCode(32),_t={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},wt=!1;function xt(t,e){switch(t){case"keyup":return-1!==pt.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function kt(t){return"object"==typeof(t=t.detail)&&"data"in t?t.data:null}var Et=!1;var Ot={eventTypes:_t,extractEvents:function(t,e,i,n){var o=void 0,r=void 0;if(mt)t:{switch(t){case"compositionstart":o=_t.compositionStart;break t;case"compositionend":o=_t.compositionEnd;break t;case"compositionupdate":o=_t.compositionUpdate;break t}o=void 0}else Et?xt(t,i)&&(o=_t.compositionEnd):"keydown"===t&&229===i.keyCode&&(o=_t.compositionStart);return o?(yt&&"ko"!==i.locale&&(Et||o!==_t.compositionStart?o===_t.compositionEnd&&Et&&(r=rt()):(nt="value"in(it=n)?it.value:it.textContent,Et=!0)),o=ct.getPooled(o,e,i,n),r?o.data=r:null!==(r=kt(i))&&(o.data=r),V(o),r=o):r=null,(t=gt?function(t,e){switch(t){case"compositionend":return kt(e);case"keypress":return 32!==e.which?null:(wt=!0,bt);case"textInput":return(t=e.data)===bt&&wt?null:t;default:return null}}(t,i):function(t,e){if(Et)return"compositionend"===t||!mt&&xt(t,e)?(t=rt(),ot=nt=it=null,Et=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return yt&&"ko"!==e.locale?null:e.data;default:return null}}(t,i))?((e=ft.getPooled(_t.beforeInput,e,i,n)).data=t,V(e)):e=null,null===r?e:null===e?r:[r,e]}},St=null,Ct=null,Mt=null;function Tt(t){if(t=x(t)){"function"!=typeof St&&s("280");var e=w(t.stateNode);St(t.stateNode,t.type,e)}}function Pt(t){Ct?Mt?Mt.push(t):Mt=[t]:Ct=t}function Dt(){if(Ct){var t=Ct,e=Mt;if(Mt=Ct=null,Tt(t),e)for(t=0;t<e.length;t++)Tt(e[t])}}function Nt(t,e){return t(e)}function It(t,e,i){return t(e,i)}function jt(){}var Rt=!1;function At(t,e){if(Rt)return t(e);Rt=!0;try{return Nt(t,e)}finally{Rt=!1,(null!==Ct||null!==Mt)&&(jt(),Dt())}}var Lt={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function zt(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return"input"===e?!!Lt[t.type]:"textarea"===e}function Ft(t){return(t=t.target||t.srcElement||window).correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}function Bt(t){if(!Y)return!1;var e=(t="on"+t)in document;return e||((e=document.createElement("div")).setAttribute(t,"return;"),e="function"==typeof e[t]),e}function Wt(t){var e=t.type;return(t=t.nodeName)&&"input"===t.toLowerCase()&&("checkbox"===e||"radio"===e)}function Ht(t){t._valueTracker||(t._valueTracker=function(t){var e=Wt(t)?"checked":"value",i=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&void 0!==i&&"function"==typeof i.get&&"function"==typeof i.set){var o=i.get,r=i.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return o.call(this)},set:function(t){n=""+t,r.call(this,t)}}),Object.defineProperty(t,e,{enumerable:i.enumerable}),{getValue:function(){return n},setValue:function(t){n=""+t},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}(t))}function Ut(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var i=e.getValue(),n="";return t&&(n=Wt(t)?t.checked?"true":"false":t.value),(t=n)!==i&&(e.setValue(t),!0)}var Vt=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yt=/^(.*)[\\\/]/,Gt="function"==typeof Symbol&&Symbol.for,qt=Gt?Symbol.for("react.element"):60103,Xt=Gt?Symbol.for("react.portal"):60106,Kt=Gt?Symbol.for("react.fragment"):60107,$t=Gt?Symbol.for("react.strict_mode"):60108,Zt=Gt?Symbol.for("react.profiler"):60114,Qt=Gt?Symbol.for("react.provider"):60109,Jt=Gt?Symbol.for("react.context"):60110,te=Gt?Symbol.for("react.concurrent_mode"):60111,ee=Gt?Symbol.for("react.forward_ref"):60112,ie=Gt?Symbol.for("react.suspense"):60113,ne=Gt?Symbol.for("react.memo"):60115,oe=Gt?Symbol.for("react.lazy"):60116,re="function"==typeof Symbol&&Symbol.iterator;function se(t){return null===t||"object"!=typeof t?null:"function"==typeof(t=re&&t[re]||t["@@iterator"])?t:null}function ae(t){if(null==t)return null;if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case te:return"ConcurrentMode";case Kt:return"Fragment";case Xt:return"Portal";case Zt:return"Profiler";case $t:return"StrictMode";case ie:return"Suspense"}if("object"==typeof t)switch(t.$$typeof){case Jt:return"Context.Consumer";case Qt:return"Context.Provider";case ee:var e=t.render;return e=e.displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case ne:return ae(t.type);case oe:if(t=1===t._status?t._result:null)return ae(t)}return null}function le(t){var e="";do{t:switch(t.tag){case 2:case 16:case 0:case 1:case 5:case 8:case 13:var i=t._debugOwner,n=t._debugSource,o=ae(t.type),r=null;i&&(r=ae(i.type)),i=o,o="",n?o=" (at "+n.fileName.replace(Yt,"")+":"+n.lineNumber+")":r&&(o=" (created by "+r+")"),r="\n in "+(i||"Unknown")+o;break t;default:r=""}e+=r,t=t.return}while(t);return e}var de=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ue=Object.prototype.hasOwnProperty,he={},ce={};function fe(t,e,i,n,o){this.acceptsBooleans=2===e||3===e||4===e,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=i,this.propertyName=t,this.type=e}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){pe[t]=new fe(t,0,!1,t,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];pe[e]=new fe(e,1,!1,t[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(t){pe[t]=new fe(t,2,!1,t.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){pe[t]=new fe(t,2,!1,t,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){pe[t]=new fe(t,3,!1,t.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(t){pe[t]=new fe(t,3,!0,t,null)}),["capture","download"].forEach(function(t){pe[t]=new fe(t,4,!1,t,null)}),["cols","rows","size","span"].forEach(function(t){pe[t]=new fe(t,6,!1,t,null)}),["rowSpan","start"].forEach(function(t){pe[t]=new fe(t,5,!1,t.toLowerCase(),null)});var me=/[\-:]([a-z])/g;function ve(t){return t[1].toUpperCase()}function ge(t,e,i,n){var o=pe.hasOwnProperty(e)?pe[e]:null;(null!==o?0===o.type:!n&&(2<e.length&&("o"===e[0]||"O"===e[0])&&("n"===e[1]||"N"===e[1])))||(function(t,e,i,n){if(null===e||void 0===e||function(t,e,i,n){if(null!==i&&0===i.type)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return!n&&(null!==i?!i.acceptsBooleans:"data-"!==(t=t.toLowerCase().slice(0,5))&&"aria-"!==t);default:return!1}}(t,e,i,n))return!0;if(n)return!1;if(null!==i)switch(i.type){case 3:return!e;case 4:return!1===e;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}(e,i,o,n)&&(i=null),n||null===o?function(t){return!!ue.call(ce,t)||!ue.call(he,t)&&(de.test(t)?ce[t]=!0:(he[t]=!0,!1))}(e)&&(null===i?t.removeAttribute(e):t.setAttribute(e,""+i)):o.mustUseProperty?t[o.propertyName]=null===i?3!==o.type&&"":i:(e=o.attributeName,n=o.attributeNamespace,null===i?t.removeAttribute(e):(i=3===(o=o.type)||4===o&&!0===i?"":""+i,n?t.setAttributeNS(n,e,i):t.setAttribute(e,i))))}function ye(t){switch(typeof t){case"boolean":case"number":case"object":case"string":case"undefined":return t;default:return""}}function be(t,e){var i=e.checked;return o({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=i?i:t._wrapperState.initialChecked})}function _e(t,e){var i=null==e.defaultValue?"":e.defaultValue,n=null!=e.checked?e.checked:e.defaultChecked;i=ye(null!=e.value?e.value:i),t._wrapperState={initialChecked:n,initialValue:i,controlled:"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}}function we(t,e){null!=(e=e.checked)&&ge(t,"checked",e,!1)}function xe(t,e){we(t,e);var i=ye(e.value),n=e.type;if(null!=i)"number"===n?(0===i&&""===t.value||t.value!=i)&&(t.value=""+i):t.value!==""+i&&(t.value=""+i);else if("submit"===n||"reset"===n)return void t.removeAttribute("value");e.hasOwnProperty("value")?Ee(t,e.type,i):e.hasOwnProperty("defaultValue")&&Ee(t,e.type,ye(e.defaultValue)),null==e.checked&&null!=e.defaultChecked&&(t.defaultChecked=!!e.defaultChecked)}function ke(t,e,i){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!("submit"!==n&&"reset"!==n||void 0!==e.value&&null!==e.value))return;e=""+t._wrapperState.initialValue,i||e===t.value||(t.value=e),t.defaultValue=e}""!==(i=t.name)&&(t.name=""),t.defaultChecked=!t.defaultChecked,t.defaultChecked=!!t._wrapperState.initialChecked,""!==i&&(t.name=i)}function Ee(t,e,i){"number"===e&&t.ownerDocument.activeElement===t||(null==i?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+i&&(t.defaultValue=""+i))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(me,ve);pe[e]=new fe(e,1,!1,t,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(me,ve);pe[e]=new fe(e,1,!1,t,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(me,ve);pe[e]=new fe(e,1,!1,t,"http://www.w3.org/XML/1998/namespace")}),pe.tabIndex=new fe("tabIndex",1,!1,"tabindex",null);var Oe={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Se(t,e,i){return(t=lt.getPooled(Oe.change,t,e,i)).type="change",Pt(i),V(t),t}var Ce=null,Me=null;function Te(t){D(t)}function Pe(t){if(Ut(L(t)))return t}function De(t,e){if("change"===t)return e}var Ne=!1;function Ie(){Ce&&(Ce.detachEvent("onpropertychange",je),Me=Ce=null)}function je(t){"value"===t.propertyName&&Pe(Me)&&At(Te,t=Se(Me,t,Ft(t)))}function Re(t,e,i){"focus"===t?(Ie(),Me=i,(Ce=e).attachEvent("onpropertychange",je)):"blur"===t&&Ie()}function Ae(t){if("selectionchange"===t||"keyup"===t||"keydown"===t)return Pe(Me)}function Le(t,e){if("click"===t)return Pe(e)}function ze(t,e){if("input"===t||"change"===t)return Pe(e)}Y&&(Ne=Bt("input")&&(!document.documentMode||9<document.documentMode));var Fe={eventTypes:Oe,_isInputEventSupported:Ne,extractEvents:function(t,e,i,n){var o=e?L(e):window,r=void 0,s=void 0,a=o.nodeName&&o.nodeName.toLowerCase();if("select"===a||"input"===a&&"file"===o.type?r=De:zt(o)?Ne?r=ze:(r=Ae,s=Re):(a=o.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(r=Le),r&&(r=r(t,e)))return Se(r,i,n);s&&s(t,o,e),"blur"===t&&(t=o._wrapperState)&&t.controlled&&"number"===o.type&&Ee(o,"number",o.value)}},Be=lt.extend({view:null,detail:null}),We={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function He(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):!!(t=We[t])&&!!e[t]}function Ue(){return He}var Ve=0,Ye=0,Ge=!1,qe=!1,Xe=Be.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Ue,button:null,buttons:null,relatedTarget:function(t){return t.relatedTarget||(t.fromElement===t.srcElement?t.toElement:t.fromElement)},movementX:function(t){if("movementX"in t)return t.movementX;var e=Ve;return Ve=t.screenX,Ge?"mousemove"===t.type?t.screenX-e:0:(Ge=!0,0)},movementY:function(t){if("movementY"in t)return t.movementY;var e=Ye;return Ye=t.screenY,qe?"mousemove"===t.type?t.screenY-e:0:(qe=!0,0)}}),Ke=Xe.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),$e={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Ze={eventTypes:$e,extractEvents:function(t,e,i,n){var o="mouseover"===t||"pointerover"===t,r="mouseout"===t||"pointerout"===t;if(o&&(i.relatedTarget||i.fromElement)||!r&&!o)return null;if(o=n.window===n?n:(o=n.ownerDocument)?o.defaultView||o.parentWindow:window,r?(r=e,e=(e=i.relatedTarget||i.toElement)?R(e):null):r=null,r===e)return null;var s=void 0,a=void 0,l=void 0,d=void 0;"mouseout"===t||"mouseover"===t?(s=Xe,a=$e.mouseLeave,l=$e.mouseEnter,d="mouse"):"pointerout"!==t&&"pointerover"!==t||(s=Ke,a=$e.pointerLeave,l=$e.pointerEnter,d="pointer");var u=null==r?o:L(r);if(o=null==e?o:L(e),(t=s.getPooled(a,r,i,n)).type=d+"leave",t.target=u,t.relatedTarget=o,(i=s.getPooled(l,e,i,n)).type=d+"enter",i.target=o,i.relatedTarget=u,n=e,r&&n)t:{for(o=n,d=0,s=e=r;s;s=F(s))d++;for(s=0,l=o;l;l=F(l))s++;for(;0<d-s;)e=F(e),d--;for(;0<s-d;)o=F(o),s--;for(;d--;){if(e===o||e===o.alternate)break t;e=F(e),o=F(o)}e=null}else e=null;for(o=e,e=[];r&&r!==o&&(null===(d=r.alternate)||d!==o);)e.push(r),r=F(r);for(r=[];n&&n!==o&&(null===(d=n.alternate)||d!==o);)r.push(n),n=F(n);for(n=0;n<e.length;n++)H(e[n],"bubbled",t);for(n=r.length;0<n--;)H(r[n],"captured",i);return[t,i]}},Qe=Object.prototype.hasOwnProperty;function Je(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}function ti(t,e){if(Je(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var i=Object.keys(t),n=Object.keys(e);if(i.length!==n.length)return!1;for(n=0;n<i.length;n++)if(!Qe.call(e,i[n])||!Je(t[i[n]],e[i[n]]))return!1;return!0}function ei(t){var e=t;if(t.alternate)for(;e.return;)e=e.return;else{if(0!=(2&e.effectTag))return 1;for(;e.return;)if(0!=(2&(e=e.return).effectTag))return 1}return 3===e.tag?2:3}function ii(t){2!==ei(t)&&s("188")}function ni(t){if(!(t=function(t){var e=t.alternate;if(!e)return 3===(e=ei(t))&&s("188"),1===e?null:t;for(var i=t,n=e;;){var o=i.return,r=o?o.alternate:null;if(!o||!r)break;if(o.child===r.child){for(var a=o.child;a;){if(a===i)return ii(o),t;if(a===n)return ii(o),e;a=a.sibling}s("188")}if(i.return!==n.return)i=o,n=r;else{a=!1;for(var l=o.child;l;){if(l===i){a=!0,i=o,n=r;break}if(l===n){a=!0,n=o,i=r;break}l=l.sibling}if(!a){for(l=r.child;l;){if(l===i){a=!0,i=r,n=o;break}if(l===n){a=!0,n=r,i=o;break}l=l.sibling}a||s("189")}}i.alternate!==n&&s("190")}return 3!==i.tag&&s("188"),i.stateNode.current===i?t:e}(t)))return null;for(var e=t;;){if(5===e.tag||6===e.tag)return e;if(e.child)e.child.return=e,e=e.child;else{if(e===t)break;for(;!e.sibling;){if(!e.return||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}}return null}var oi=lt.extend({animationName:null,elapsedTime:null,pseudoElement:null}),ri=lt.extend({clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),si=Be.extend({relatedTarget:null});function ai(t){var e=t.keyCode;return"charCode"in t?0===(t=t.charCode)&&13===e&&(t=13):t=e,10===t&&(t=13),32<=t||13===t?t:0}var li={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},di={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ui=Be.extend({key:function(t){if(t.key){var e=li[t.key]||t.key;if("Unidentified"!==e)return e}return"keypress"===t.type?13===(t=ai(t))?"Enter":String.fromCharCode(t):"keydown"===t.type||"keyup"===t.type?di[t.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Ue,charCode:function(t){return"keypress"===t.type?ai(t):0},keyCode:function(t){return"keydown"===t.type||"keyup"===t.type?t.keyCode:0},which:function(t){return"keypress"===t.type?ai(t):"keydown"===t.type||"keyup"===t.type?t.keyCode:0}}),hi=Xe.extend({dataTransfer:null}),ci=Be.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Ue}),fi=lt.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),pi=Xe.extend({deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:null,deltaMode:null}),mi=[["abort","abort"],[Z,"animationEnd"],[Q,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[tt,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],vi={},gi={};function yi(t,e){var i=t[0],n="on"+((t=t[1])[0].toUpperCase()+t.slice(1));e={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[i],isInteractive:e},vi[t]=e,gi[i]=e}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(t){yi(t,!0)}),mi.forEach(function(t){yi(t,!1)});var bi={eventTypes:vi,isInteractiveTopLevelEventType:function(t){return void 0!==(t=gi[t])&&!0===t.isInteractive},extractEvents:function(t,e,i,n){var o=gi[t];if(!o)return null;switch(t){case"keypress":if(0===ai(i))return null;case"keydown":case"keyup":t=ui;break;case"blur":case"focus":t=si;break;case"click":if(2===i.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":t=Xe;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":t=hi;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":t=ci;break;case Z:case Q:case J:t=oi;break;case tt:t=fi;break;case"scroll":t=Be;break;case"wheel":t=pi;break;case"copy":case"cut":case"paste":t=ri;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":t=Ke;break;default:t=lt}return V(e=t.getPooled(o,e,i,n)),e}},_i=bi.isInteractiveTopLevelEventType,wi=[];function xi(t){var e=t.targetInst,i=e;do{if(!i){t.ancestors.push(i);break}var n;for(n=i;n.return;)n=n.return;if(!(n=3!==n.tag?null:n.stateNode.containerInfo))break;t.ancestors.push(i),i=R(n)}while(i);for(i=0;i<t.ancestors.length;i++){e=t.ancestors[i];var o=Ft(t.nativeEvent);n=t.topLevelType;for(var r=t.nativeEvent,s=null,a=0;a<g.length;a++){var l=g[a];l&&(l=l.extractEvents(n,e,r,o))&&(s=O(s,l))}D(s)}}var ki=!0;function Ei(t,e){if(!e)return null;var i=(_i(t)?Si:Ci).bind(null,t);e.addEventListener(t,i,!1)}function Oi(t,e){if(!e)return null;var i=(_i(t)?Si:Ci).bind(null,t);e.addEventListener(t,i,!0)}function Si(t,e){It(Ci,t,e)}function Ci(t,e){if(ki){var i=Ft(e);if(null===(i=R(i))||"number"!=typeof i.tag||2===ei(i)||(i=null),wi.length){var n=wi.pop();n.topLevelType=t,n.nativeEvent=e,n.targetInst=i,t=n}else t={topLevelType:t,nativeEvent:e,targetInst:i,ancestors:[]};try{At(xi,t)}finally{t.topLevelType=null,t.nativeEvent=null,t.targetInst=null,t.ancestors.length=0,10>wi.length&&wi.push(t)}}}var Mi={},Ti=0,Pi="_reactListenersID"+(""+Math.random()).slice(2);function Di(t){return Object.prototype.hasOwnProperty.call(t,Pi)||(t[Pi]=Ti++,Mi[t[Pi]]={}),Mi[t[Pi]]}function Ni(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Ii(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function ji(t,e){var i,n=Ii(t);for(t=0;n;){if(3===n.nodeType){if(i=t+n.textContent.length,t<=e&&i>=e)return{node:n,offset:e-t};t=i}t:{for(;n;){if(n.nextSibling){n=n.nextSibling;break t}n=n.parentNode}n=void 0}n=Ii(n)}}function Ri(){for(var t=window,e=Ni();e instanceof t.HTMLIFrameElement;){try{t=e.contentDocument.defaultView}catch(t){break}e=Ni(t.document)}return e}function Ai(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&("input"===e&&("text"===t.type||"search"===t.type||"tel"===t.type||"url"===t.type||"password"===t.type)||"textarea"===e||"true"===t.contentEditable)}var Li=Y&&"documentMode"in document&&11>=document.documentMode,zi={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Fi=null,Bi=null,Wi=null,Hi=!1;function Ui(t,e){var i=e.window===e?e.document:9===e.nodeType?e:e.ownerDocument;return Hi||null==Fi||Fi!==Ni(i)?null:("selectionStart"in(i=Fi)&&Ai(i)?i={start:i.selectionStart,end:i.selectionEnd}:i={anchorNode:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset},Wi&&ti(Wi,i)?null:(Wi=i,(t=lt.getPooled(zi.select,Bi,t,e)).type="select",t.target=Fi,V(t),t))}var Vi={eventTypes:zi,extractEvents:function(t,e,i,n){var o,r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;if(!(o=!r)){t:{r=Di(r),o=_.onSelect;for(var s=0;s<o.length;s++){var a=o[s];if(!r.hasOwnProperty(a)||!r[a]){r=!1;break t}}r=!0}o=!r}if(o)return null;switch(r=e?L(e):window,t){case"focus":(zt(r)||"true"===r.contentEditable)&&(Fi=r,Bi=e,Wi=null);break;case"blur":Wi=Bi=Fi=null;break;case"mousedown":Hi=!0;break;case"contextmenu":case"mouseup":case"dragend":return Hi=!1,Ui(i,n);case"selectionchange":if(Li)break;case"keydown":case"keyup":return Ui(i,n)}return null}};function Yi(t,e){return t=o({children:void 0},e),(e=function(t){var e="";return n.Children.forEach(t,function(t){null!=t&&(e+=t)}),e}(e.children))&&(t.children=e),t}function Gi(t,e,i,n){if(t=t.options,e){e={};for(var o=0;o<i.length;o++)e["$"+i[o]]=!0;for(i=0;i<t.length;i++)o=e.hasOwnProperty("$"+t[i].value),t[i].selected!==o&&(t[i].selected=o),o&&n&&(t[i].defaultSelected=!0)}else{for(i=""+ye(i),e=null,o=0;o<t.length;o++){if(t[o].value===i)return t[o].selected=!0,void(n&&(t[o].defaultSelected=!0));null!==e||t[o].disabled||(e=t[o])}null!==e&&(e.selected=!0)}}function qi(t,e){return null!=e.dangerouslySetInnerHTML&&s("91"),o({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function Xi(t,e){var i=e.value;null==i&&(i=e.defaultValue,null!=(e=e.children)&&(null!=i&&s("92"),Array.isArray(e)&&(1>=e.length||s("93"),e=e[0]),i=e),null==i&&(i="")),t._wrapperState={initialValue:ye(i)}}function Ki(t,e){var i=ye(e.value),n=ye(e.defaultValue);null!=i&&((i=""+i)!==t.value&&(t.value=i),null==e.defaultValue&&t.defaultValue!==i&&(t.defaultValue=i)),null!=n&&(t.defaultValue=""+n)}function $i(t){var e=t.textContent;e===t._wrapperState.initialValue&&(t.value=e)}T.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w=z,x=A,k=L,T.injectEventPluginsByName({SimpleEventPlugin:bi,EnterLeaveEventPlugin:Ze,ChangeEventPlugin:Fe,SelectEventPlugin:Vi,BeforeInputEventPlugin:Ot});var Zi={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Qi(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ji(t,e){return null==t||"http://www.w3.org/1999/xhtml"===t?Qi(e):"http://www.w3.org/2000/svg"===t&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":t}var tn=void 0,en=function(t){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,i,n,o){MSApp.execUnsafeLocalFunction(function(){return t(e,i)})}:t}(function(t,e){if(t.namespaceURI!==Zi.svg||"innerHTML"in t)t.innerHTML=e;else{for((tn=tn||document.createElement("div")).innerHTML="<svg>"+e+"</svg>",e=tn.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function nn(t,e){if(e){var i=t.firstChild;if(i&&i===t.lastChild&&3===i.nodeType)return void(i.nodeValue=e)}t.textContent=e}var on={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rn=["Webkit","ms","Moz","O"];function sn(t,e,i){return null==e||"boolean"==typeof e||""===e?"":i||"number"!=typeof e||0===e||on.hasOwnProperty(t)&&on[t]?(""+e).trim():e+"px"}function an(t,e){for(var i in t=t.style,e)if(e.hasOwnProperty(i)){var n=0===i.indexOf("--"),o=sn(i,e[i],n);"float"===i&&(i="cssFloat"),n?t.setProperty(i,o):t[i]=o}}Object.keys(on).forEach(function(t){rn.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),on[e]=on[t]})});var ln=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function dn(t,e){e&&(ln[t]&&(null!=e.children||null!=e.dangerouslySetInnerHTML)&&s("137",t,""),null!=e.dangerouslySetInnerHTML&&(null!=e.children&&s("60"),"object"==typeof e.dangerouslySetInnerHTML&&"__html"in e.dangerouslySetInnerHTML||s("61")),null!=e.style&&"object"!=typeof e.style&&s("62",""))}function un(t,e){if(-1===t.indexOf("-"))return"string"==typeof e.is;switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function hn(t,e){var i=Di(t=9===t.nodeType||11===t.nodeType?t:t.ownerDocument);e=_[e];for(var n=0;n<e.length;n++){var o=e[n];if(!i.hasOwnProperty(o)||!i[o]){switch(o){case"scroll":Oi("scroll",t);break;case"focus":case"blur":Oi("focus",t),Oi("blur",t),i.blur=!0,i.focus=!0;break;case"cancel":case"close":Bt(o)&&Oi(o,t);break;case"invalid":case"submit":case"reset":break;default:-1===et.indexOf(o)&&Ei(o,t)}i[o]=!0}}}function cn(){}var fn=null,pn=null;function mn(t,e){switch(t){case"button":case"input":case"select":case"textarea":return!!e.autoFocus}return!1}function vn(t,e){return"textarea"===t||"option"===t||"noscript"===t||"string"==typeof e.children||"number"==typeof e.children||"object"==typeof e.dangerouslySetInnerHTML&&null!==e.dangerouslySetInnerHTML&&null!=e.dangerouslySetInnerHTML.__html}var gn="function"==typeof setTimeout?setTimeout:void 0,yn="function"==typeof clearTimeout?clearTimeout:void 0;function bn(t){for(t=t.nextSibling;t&&1!==t.nodeType&&3!==t.nodeType;)t=t.nextSibling;return t}function _n(t){for(t=t.firstChild;t&&1!==t.nodeType&&3!==t.nodeType;)t=t.nextSibling;return t}new Set;var wn=[],xn=-1;function kn(t){0>xn||(t.current=wn[xn],wn[xn]=null,xn--)}function En(t,e){wn[++xn]=t.current,t.current=e}var On={},Sn={current:On},Cn={current:!1},Mn=On;function Tn(t,e){var i=t.type.contextTypes;if(!i)return On;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var o,r={};for(o in i)r[o]=e[o];return n&&((t=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=r),r}function Pn(t){return null!==(t=t.childContextTypes)&&void 0!==t}function Dn(t){kn(Cn),kn(Sn)}function Nn(t){kn(Cn),kn(Sn)}function In(t,e,i){Sn.current!==On&&s("168"),En(Sn,e),En(Cn,i)}function jn(t,e,i){var n=t.stateNode;if(t=e.childContextTypes,"function"!=typeof n.getChildContext)return i;for(var r in n=n.getChildContext())r in t||s("108",ae(e)||"Unknown",r);return o({},i,n)}function Rn(t){var e=t.stateNode;return e=e&&e.__reactInternalMemoizedMergedChildContext||On,Mn=Sn.current,En(Sn,e),En(Cn,Cn.current),!0}function An(t,e,i){var n=t.stateNode;n||s("169"),i?(e=jn(t,e,Mn),n.__reactInternalMemoizedMergedChildContext=e,kn(Cn),kn(Sn),En(Sn,e)):kn(Cn),En(Cn,i)}var Ln=null,zn=null;function Fn(t){return function(e){try{return t(e)}catch(t){}}}function Bn(t,e,i,n){return new function(t,e,i,n){this.tag=t,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}(t,e,i,n)}function Wn(t){return!(!(t=t.prototype)||!t.isReactComponent)}function Hn(t,e){var i=t.alternate;return null===i?((i=Bn(t.tag,e,t.key,t.mode)).elementType=t.elementType,i.type=t.type,i.stateNode=t.stateNode,i.alternate=t,t.alternate=i):(i.pendingProps=e,i.effectTag=0,i.nextEffect=null,i.firstEffect=null,i.lastEffect=null),i.childExpirationTime=t.childExpirationTime,i.expirationTime=t.expirationTime,i.child=t.child,i.memoizedProps=t.memoizedProps,i.memoizedState=t.memoizedState,i.updateQueue=t.updateQueue,i.firstContextDependency=t.firstContextDependency,i.sibling=t.sibling,i.index=t.index,i.ref=t.ref,i}function Un(t,e,i,n,o,r){var a=2;if(n=t,"function"==typeof t)Wn(t)&&(a=1);else if("string"==typeof t)a=5;else t:switch(t){case Kt:return Vn(i.children,o,r,e);case te:return Yn(i,3|o,r,e);case $t:return Yn(i,2|o,r,e);case Zt:return(t=Bn(12,i,e,4|o)).elementType=Zt,t.type=Zt,t.expirationTime=r,t;case ie:return(t=Bn(13,i,e,o)).elementType=ie,t.type=ie,t.expirationTime=r,t;default:if("object"==typeof t&&null!==t)switch(t.$$typeof){case Qt:a=10;break t;case Jt:a=9;break t;case ee:a=11;break t;case ne:a=14;break t;case oe:a=16,n=null;break t}s("130",null==t?t:typeof t,"")}return(e=Bn(a,i,e,o)).elementType=t,e.type=n,e.expirationTime=r,e}function Vn(t,e,i,n){return(t=Bn(7,t,n,e)).expirationTime=i,t}function Yn(t,e,i,n){return t=Bn(8,t,n,e),e=0==(1&e)?$t:te,t.elementType=e,t.type=e,t.expirationTime=i,t}function Gn(t,e,i){return(t=Bn(6,t,null,e)).expirationTime=i,t}function qn(t,e,i){return(e=Bn(4,null!==t.children?t.children:[],t.key,e)).expirationTime=i,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function Xn(t,e){t.didError=!1;var i=t.earliestPendingTime;0===i?t.earliestPendingTime=t.latestPendingTime=e:i<e?t.earliestPendingTime=e:t.latestPendingTime>e&&(t.latestPendingTime=e),Zn(e,t)}function Kn(t,e){t.didError=!1;var i=t.latestPingedTime;0!==i&&i>=e&&(t.latestPingedTime=0),i=t.earliestPendingTime;var n=t.latestPendingTime;i===e?t.earliestPendingTime=n===e?t.latestPendingTime=0:n:n===e&&(t.latestPendingTime=i),i=t.earliestSuspendedTime,n=t.latestSuspendedTime,0===i?t.earliestSuspendedTime=t.latestSuspendedTime=e:i<e?t.earliestSuspendedTime=e:n>e&&(t.latestSuspendedTime=e),Zn(e,t)}function $n(t,e){var i=t.earliestPendingTime;return t=t.earliestSuspendedTime,i>e&&(e=i),t>e&&(e=t),e}function Zn(t,e){var i=e.earliestSuspendedTime,n=e.latestSuspendedTime,o=e.earliestPendingTime,r=e.latestPingedTime;0===(o=0!==o?o:r)&&(0===t||n<t)&&(o=n),0!==(t=o)&&i>t&&(t=i),e.nextExpirationTimeToWorkOn=o,e.expirationTime=t}var Qn=!1;function Jn(t){return{baseState:t,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function to(t){return{baseState:t.baseState,firstUpdate:t.firstUpdate,lastUpdate:t.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function eo(t){return{expirationTime:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function io(t,e){null===t.lastUpdate?t.firstUpdate=t.lastUpdate=e:(t.lastUpdate.next=e,t.lastUpdate=e)}function no(t,e){var i=t.alternate;if(null===i){var n=t.updateQueue,o=null;null===n&&(n=t.updateQueue=Jn(t.memoizedState))}else n=t.updateQueue,o=i.updateQueue,null===n?null===o?(n=t.updateQueue=Jn(t.memoizedState),o=i.updateQueue=Jn(i.memoizedState)):n=t.updateQueue=to(o):null===o&&(o=i.updateQueue=to(n));null===o||n===o?io(n,e):null===n.lastUpdate||null===o.lastUpdate?(io(n,e),io(o,e)):(io(n,e),o.lastUpdate=e)}function oo(t,e){var i=t.updateQueue;null===(i=null===i?t.updateQueue=Jn(t.memoizedState):ro(t,i)).lastCapturedUpdate?i.firstCapturedUpdate=i.lastCapturedUpdate=e:(i.lastCapturedUpdate.next=e,i.lastCapturedUpdate=e)}function ro(t,e){var i=t.alternate;return null!==i&&e===i.updateQueue&&(e=t.updateQueue=to(e)),e}function so(t,e,i,n,r,s){switch(i.tag){case 1:return"function"==typeof(t=i.payload)?t.call(s,n,r):t;case 3:t.effectTag=-2049&t.effectTag|64;case 0:if(null===(r="function"==typeof(t=i.payload)?t.call(s,n,r):t)||void 0===r)break;return o({},n,r);case 2:Qn=!0}return n}function ao(t,e,i,n,o){Qn=!1;for(var r=(e=ro(t,e)).baseState,s=null,a=0,l=e.firstUpdate,d=r;null!==l;){var u=l.expirationTime;u<o?(null===s&&(s=l,r=d),a<u&&(a=u)):(d=so(t,0,l,d,i,n),null!==l.callback&&(t.effectTag|=32,l.nextEffect=null,null===e.lastEffect?e.firstEffect=e.lastEffect=l:(e.lastEffect.nextEffect=l,e.lastEffect=l))),l=l.next}for(u=null,l=e.firstCapturedUpdate;null!==l;){var h=l.expirationTime;h<o?(null===u&&(u=l,null===s&&(r=d)),a<h&&(a=h)):(d=so(t,0,l,d,i,n),null!==l.callback&&(t.effectTag|=32,l.nextEffect=null,null===e.lastCapturedEffect?e.firstCapturedEffect=e.lastCapturedEffect=l:(e.lastCapturedEffect.nextEffect=l,e.lastCapturedEffect=l))),l=l.next}null===s&&(e.lastUpdate=null),null===u?e.lastCapturedUpdate=null:t.effectTag|=32,null===s&&null===u&&(r=d),e.baseState=r,e.firstUpdate=s,e.firstCapturedUpdate=u,t.expirationTime=a,t.memoizedState=d}function lo(t,e,i){null!==e.firstCapturedUpdate&&(null!==e.lastUpdate&&(e.lastUpdate.next=e.firstCapturedUpdate,e.lastUpdate=e.lastCapturedUpdate),e.firstCapturedUpdate=e.lastCapturedUpdate=null),uo(e.firstEffect,i),e.firstEffect=e.lastEffect=null,uo(e.firstCapturedEffect,i),e.firstCapturedEffect=e.lastCapturedEffect=null}function uo(t,e){for(;null!==t;){var i=t.callback;if(null!==i){t.callback=null;var n=e;"function"!=typeof i&&s("191",i),i.call(n)}t=t.nextEffect}}function ho(t,e){return{value:t,source:e,stack:le(e)}}var co={current:null},fo=null,po=null,mo=null;function vo(t,e){var i=t.type._context;En(co,i._currentValue),i._currentValue=e}function go(t){var e=co.current;kn(co),t.type._context._currentValue=e}function yo(t){fo=t,mo=po=null,t.firstContextDependency=null}function bo(t,e){return mo!==t&&!1!==e&&0!==e&&("number"==typeof e&&1073741823!==e||(mo=t,e=1073741823),e={context:t,observedBits:e,next:null},null===po?(null===fo&&s("293"),fo.firstContextDependency=po=e):po=po.next=e),t._currentValue}var _o={},wo={current:_o},xo={current:_o},ko={current:_o};function Eo(t){return t===_o&&s("174"),t}function Oo(t,e){En(ko,e),En(xo,t),En(wo,_o);var i=e.nodeType;switch(i){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Ji(null,"");break;default:e=Ji(e=(i=8===i?e.parentNode:e).namespaceURI||null,i=i.tagName)}kn(wo),En(wo,e)}function So(t){kn(wo),kn(xo),kn(ko)}function Co(t){Eo(ko.current);var e=Eo(wo.current),i=Ji(e,t.type);e!==i&&(En(xo,t),En(wo,i))}function Mo(t){xo.current===t&&(kn(wo),kn(xo))}function To(t,e){if(t&&t.defaultProps)for(var i in e=o({},e),t=t.defaultProps)void 0===e[i]&&(e[i]=t[i]);return e}var Po=Vt.ReactCurrentOwner,Do=(new n.Component).refs;function No(t,e,i,n){i=null===(i=i(n,e=t.memoizedState))||void 0===i?e:o({},e,i),t.memoizedState=i,null!==(n=t.updateQueue)&&0===t.expirationTime&&(n.baseState=i)}var Io={isMounted:function(t){return!!(t=t._reactInternalFiber)&&2===ei(t)},enqueueSetState:function(t,e,i){t=t._reactInternalFiber;var n=ks(),o=eo(n=Kr(n,t));o.payload=e,void 0!==i&&null!==i&&(o.callback=i),Vr(),no(t,o),Qr(t,n)},enqueueReplaceState:function(t,e,i){t=t._reactInternalFiber;var n=ks(),o=eo(n=Kr(n,t));o.tag=1,o.payload=e,void 0!==i&&null!==i&&(o.callback=i),Vr(),no(t,o),Qr(t,n)},enqueueForceUpdate:function(t,e){t=t._reactInternalFiber;var i=ks(),n=eo(i=Kr(i,t));n.tag=2,void 0!==e&&null!==e&&(n.callback=e),Vr(),no(t,n),Qr(t,i)}};function jo(t,e,i,n,o,r,s){return"function"==typeof(t=t.stateNode).shouldComponentUpdate?t.shouldComponentUpdate(n,r,s):!e.prototype||!e.prototype.isPureReactComponent||(!ti(i,n)||!ti(o,r))}function Ro(t,e,i){var n=!1,o=On,r=e.contextType;return"object"==typeof r&&null!==r?r=Po.currentDispatcher.readContext(r):(o=Pn(e)?Mn:Sn.current,r=(n=null!==(n=e.contextTypes)&&void 0!==n)?Tn(t,o):On),e=new e(i,r),t.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,e.updater=Io,t.stateNode=e,e._reactInternalFiber=t,n&&((t=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,t.__reactInternalMemoizedMaskedChildContext=r),e}function Ao(t,e,i,n){t=e.state,"function"==typeof e.componentWillReceiveProps&&e.componentWillReceiveProps(i,n),"function"==typeof e.UNSAFE_componentWillReceiveProps&&e.UNSAFE_componentWillReceiveProps(i,n),e.state!==t&&Io.enqueueReplaceState(e,e.state,null)}function Lo(t,e,i,n){var o=t.stateNode;o.props=i,o.state=t.memoizedState,o.refs=Do;var r=e.contextType;"object"==typeof r&&null!==r?o.context=Po.currentDispatcher.readContext(r):(r=Pn(e)?Mn:Sn.current,o.context=Tn(t,r)),null!==(r=t.updateQueue)&&(ao(t,r,i,o,n),o.state=t.memoizedState),"function"==typeof(r=e.getDerivedStateFromProps)&&(No(t,e,r,i),o.state=t.memoizedState),"function"==typeof e.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(e=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),e!==o.state&&Io.enqueueReplaceState(o,o.state,null),null!==(r=t.updateQueue)&&(ao(t,r,i,o,n),o.state=t.memoizedState)),"function"==typeof o.componentDidMount&&(t.effectTag|=4)}var zo=Array.isArray;function Fo(t,e,i){if(null!==(t=i.ref)&&"function"!=typeof t&&"object"!=typeof t){if(i._owner){var n=void 0;(i=i._owner)&&(1!==i.tag&&s("289"),n=i.stateNode),n||s("147",t);var o=""+t;return null!==e&&null!==e.ref&&"function"==typeof e.ref&&e.ref._stringRef===o?e.ref:((e=function(t){var e=n.refs;e===Do&&(e=n.refs={}),null===t?delete e[o]:e[o]=t})._stringRef=o,e)}"string"!=typeof t&&s("284"),i._owner||s("290",t)}return t}function Bo(t,e){"textarea"!==t.type&&s("31","[object Object]"===Object.prototype.toString.call(e)?"object with keys {"+Object.keys(e).join(", ")+"}":e,"")}function Wo(t){function e(e,i){if(t){var n=e.lastEffect;null!==n?(n.nextEffect=i,e.lastEffect=i):e.firstEffect=e.lastEffect=i,i.nextEffect=null,i.effectTag=8}}function i(i,n){if(!t)return null;for(;null!==n;)e(i,n),n=n.sibling;return null}function n(t,e){for(t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function o(t,e,i){return(t=Hn(t,e)).index=0,t.sibling=null,t}function r(e,i,n){return e.index=n,t?null!==(n=e.alternate)?(n=n.index)<i?(e.effectTag=2,i):n:(e.effectTag=2,i):i}function a(e){return t&&null===e.alternate&&(e.effectTag=2),e}function l(t,e,i,n){return null===e||6!==e.tag?((e=Gn(i,t.mode,n)).return=t,e):((e=o(e,i)).return=t,e)}function d(t,e,i,n){return null!==e&&e.elementType===i.type?((n=o(e,i.props)).ref=Fo(t,e,i),n.return=t,n):((n=Un(i.type,i.key,i.props,null,t.mode,n)).ref=Fo(t,e,i),n.return=t,n)}function u(t,e,i,n){return null===e||4!==e.tag||e.stateNode.containerInfo!==i.containerInfo||e.stateNode.implementation!==i.implementation?((e=qn(i,t.mode,n)).return=t,e):((e=o(e,i.children||[])).return=t,e)}function h(t,e,i,n,r){return null===e||7!==e.tag?((e=Vn(i,t.mode,n,r)).return=t,e):((e=o(e,i)).return=t,e)}function c(t,e,i){if("string"==typeof e||"number"==typeof e)return(e=Gn(""+e,t.mode,i)).return=t,e;if("object"==typeof e&&null!==e){switch(e.$$typeof){case qt:return(i=Un(e.type,e.key,e.props,null,t.mode,i)).ref=Fo(t,null,e),i.return=t,i;case Xt:return(e=qn(e,t.mode,i)).return=t,e}if(zo(e)||se(e))return(e=Vn(e,t.mode,i,null)).return=t,e;Bo(t,e)}return null}function f(t,e,i,n){var o=null!==e?e.key:null;if("string"==typeof i||"number"==typeof i)return null!==o?null:l(t,e,""+i,n);if("object"==typeof i&&null!==i){switch(i.$$typeof){case qt:return i.key===o?i.type===Kt?h(t,e,i.props.children,n,o):d(t,e,i,n):null;case Xt:return i.key===o?u(t,e,i,n):null}if(zo(i)||se(i))return null!==o?null:h(t,e,i,n,null);Bo(t,i)}return null}function p(t,e,i,n,o){if("string"==typeof n||"number"==typeof n)return l(e,t=t.get(i)||null,""+n,o);if("object"==typeof n&&null!==n){switch(n.$$typeof){case qt:return t=t.get(null===n.key?i:n.key)||null,n.type===Kt?h(e,t,n.props.children,o,n.key):d(e,t,n,o);case Xt:return u(e,t=t.get(null===n.key?i:n.key)||null,n,o)}if(zo(n)||se(n))return h(e,t=t.get(i)||null,n,o,null);Bo(e,n)}return null}function m(o,s,a,l){for(var d=null,u=null,h=s,m=s=0,v=null;null!==h&&m<a.length;m++){h.index>m?(v=h,h=null):v=h.sibling;var g=f(o,h,a[m],l);if(null===g){null===h&&(h=v);break}t&&h&&null===g.alternate&&e(o,h),s=r(g,s,m),null===u?d=g:u.sibling=g,u=g,h=v}if(m===a.length)return i(o,h),d;if(null===h){for(;m<a.length;m++)(h=c(o,a[m],l))&&(s=r(h,s,m),null===u?d=h:u.sibling=h,u=h);return d}for(h=n(o,h);m<a.length;m++)(v=p(h,o,m,a[m],l))&&(t&&null!==v.alternate&&h.delete(null===v.key?m:v.key),s=r(v,s,m),null===u?d=v:u.sibling=v,u=v);return t&&h.forEach(function(t){return e(o,t)}),d}function v(o,a,l,d){var u=se(l);"function"!=typeof u&&s("150"),null==(l=u.call(l))&&s("151");for(var h=u=null,m=a,v=a=0,g=null,y=l.next();null!==m&&!y.done;v++,y=l.next()){m.index>v?(g=m,m=null):g=m.sibling;var b=f(o,m,y.value,d);if(null===b){m||(m=g);break}t&&m&&null===b.alternate&&e(o,m),a=r(b,a,v),null===h?u=b:h.sibling=b,h=b,m=g}if(y.done)return i(o,m),u;if(null===m){for(;!y.done;v++,y=l.next())null!==(y=c(o,y.value,d))&&(a=r(y,a,v),null===h?u=y:h.sibling=y,h=y);return u}for(m=n(o,m);!y.done;v++,y=l.next())null!==(y=p(m,o,v,y.value,d))&&(t&&null!==y.alternate&&m.delete(null===y.key?v:y.key),a=r(y,a,v),null===h?u=y:h.sibling=y,h=y);return t&&m.forEach(function(t){return e(o,t)}),u}return function(t,n,r,l){var d="object"==typeof r&&null!==r&&r.type===Kt&&null===r.key;d&&(r=r.props.children);var u="object"==typeof r&&null!==r;if(u)switch(r.$$typeof){case qt:t:{for(u=r.key,d=n;null!==d;){if(d.key===u){if(7===d.tag?r.type===Kt:d.elementType===r.type){i(t,d.sibling),(n=o(d,r.type===Kt?r.props.children:r.props)).ref=Fo(t,d,r),n.return=t,t=n;break t}i(t,d);break}e(t,d),d=d.sibling}r.type===Kt?((n=Vn(r.props.children,t.mode,l,r.key)).return=t,t=n):((l=Un(r.type,r.key,r.props,null,t.mode,l)).ref=Fo(t,n,r),l.return=t,t=l)}return a(t);case Xt:t:{for(d=r.key;null!==n;){if(n.key===d){if(4===n.tag&&n.stateNode.containerInfo===r.containerInfo&&n.stateNode.implementation===r.implementation){i(t,n.sibling),(n=o(n,r.children||[])).return=t,t=n;break t}i(t,n);break}e(t,n),n=n.sibling}(n=qn(r,t.mode,l)).return=t,t=n}return a(t)}if("string"==typeof r||"number"==typeof r)return r=""+r,null!==n&&6===n.tag?(i(t,n.sibling),(n=o(n,r)).return=t,t=n):(i(t,n),(n=Gn(r,t.mode,l)).return=t,t=n),a(t);if(zo(r))return m(t,n,r,l);if(se(r))return v(t,n,r,l);if(u&&Bo(t,r),void 0===r&&!d)switch(t.tag){case 1:case 0:s("152",(l=t.type).displayName||l.name||"Component")}return i(t,n)}}var Ho=Wo(!0),Uo=Wo(!1),Vo=null,Yo=null,Go=!1;function qo(t,e){var i=Bn(5,null,null,0);i.elementType="DELETED",i.type="DELETED",i.stateNode=e,i.return=t,i.effectTag=8,null!==t.lastEffect?(t.lastEffect.nextEffect=i,t.lastEffect=i):t.firstEffect=t.lastEffect=i}function Xo(t,e){switch(t.tag){case 5:var i=t.type;return null!==(e=1!==e.nodeType||i.toLowerCase()!==e.nodeName.toLowerCase()?null:e)&&(t.stateNode=e,!0);case 6:return null!==(e=""===t.pendingProps||3!==e.nodeType?null:e)&&(t.stateNode=e,!0);default:return!1}}function Ko(t){if(Go){var e=Yo;if(e){var i=e;if(!Xo(t,e)){if(!(e=bn(i))||!Xo(t,e))return t.effectTag|=2,Go=!1,void(Vo=t);qo(Vo,i)}Vo=t,Yo=_n(e)}else t.effectTag|=2,Go=!1,Vo=t}}function $o(t){for(t=t.return;null!==t&&5!==t.tag&&3!==t.tag;)t=t.return;Vo=t}function Zo(t){if(t!==Vo)return!1;if(!Go)return $o(t),Go=!0,!1;var e=t.type;if(5!==t.tag||"head"!==e&&"body"!==e&&!vn(e,t.memoizedProps))for(e=Yo;e;)qo(t,e),e=bn(e);return $o(t),Yo=Vo?bn(t.stateNode):null,!0}function Qo(){Yo=Vo=null,Go=!1}var Jo=Vt.ReactCurrentOwner;function tr(t,e,i,n){e.child=null===t?Uo(e,null,i,n):Ho(e,t.child,i,n)}function er(t,e,i,n,o){i=i.render;var r=e.ref;return yo(e),n=i(n,r),e.effectTag|=1,tr(t,e,n,o),e.child}function ir(t,e,i,n,o,r){if(null===t){var s=i.type;return"function"!=typeof s||Wn(s)||void 0!==s.defaultProps||null!==i.compare?((t=Un(i.type,null,n,null,e.mode,r)).ref=e.ref,t.return=e,e.child=t):(e.tag=15,e.type=s,nr(t,e,s,n,o,r))}return s=t.child,o<r&&(o=s.memoizedProps,(i=null!==(i=i.compare)?i:ti)(o,n)&&t.ref===e.ref)?hr(t,e,r):((t=Hn(s,n)).ref=e.ref,t.return=e,e.child=t)}function nr(t,e,i,n,o,r){return null!==t&&o<r&&ti(t.memoizedProps,n)&&t.ref===e.ref?hr(t,e,r):rr(t,e,i,n,r)}function or(t,e){var i=e.ref;(null===t&&null!==i||null!==t&&t.ref!==i)&&(e.effectTag|=128)}function rr(t,e,i,n,o){var r=Pn(i)?Mn:Sn.current;return r=Tn(e,r),yo(e),i=i(n,r),e.effectTag|=1,tr(t,e,i,o),e.child}function sr(t,e,i,n,o){if(Pn(i)){var r=!0;Rn(e)}else r=!1;if(yo(e),null===e.stateNode)null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),Ro(e,i,n),Lo(e,i,n,o),n=!0;else if(null===t){var s=e.stateNode,a=e.memoizedProps;s.props=a;var l=s.context,d=i.contextType;"object"==typeof d&&null!==d?d=Po.currentDispatcher.readContext(d):d=Tn(e,d=Pn(i)?Mn:Sn.current);var u=i.getDerivedStateFromProps,h="function"==typeof u||"function"==typeof s.getSnapshotBeforeUpdate;h||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==n||l!==d)&&Ao(e,s,n,d),Qn=!1;var c=e.memoizedState;l=s.state=c;var f=e.updateQueue;null!==f&&(ao(e,f,n,s,o),l=e.memoizedState),a!==n||c!==l||Cn.current||Qn?("function"==typeof u&&(No(e,i,u,n),l=e.memoizedState),(a=Qn||jo(e,i,a,n,c,l,d))?(h||"function"!=typeof s.UNSAFE_componentWillMount&&"function"!=typeof s.componentWillMount||("function"==typeof s.componentWillMount&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"==typeof s.componentDidMount&&(e.effectTag|=4)):("function"==typeof s.componentDidMount&&(e.effectTag|=4),e.memoizedProps=n,e.memoizedState=l),s.props=n,s.state=l,s.context=d,n=a):("function"==typeof s.componentDidMount&&(e.effectTag|=4),n=!1)}else s=e.stateNode,a=e.memoizedProps,s.props=e.type===e.elementType?a:To(e.type,a),l=s.context,"object"==typeof(d=i.contextType)&&null!==d?d=Po.currentDispatcher.readContext(d):d=Tn(e,d=Pn(i)?Mn:Sn.current),(h="function"==typeof(u=i.getDerivedStateFromProps)||"function"==typeof s.getSnapshotBeforeUpdate)||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(a!==n||l!==d)&&Ao(e,s,n,d),Qn=!1,l=e.memoizedState,c=s.state=l,null!==(f=e.updateQueue)&&(ao(e,f,n,s,o),c=e.memoizedState),a!==n||l!==c||Cn.current||Qn?("function"==typeof u&&(No(e,i,u,n),c=e.memoizedState),(u=Qn||jo(e,i,a,n,l,c,d))?(h||"function"!=typeof s.UNSAFE_componentWillUpdate&&"function"!=typeof s.componentWillUpdate||("function"==typeof s.componentWillUpdate&&s.componentWillUpdate(n,c,d),"function"==typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(n,c,d)),"function"==typeof s.componentDidUpdate&&(e.effectTag|=4),"function"==typeof s.getSnapshotBeforeUpdate&&(e.effectTag|=256)):("function"!=typeof s.componentDidUpdate||a===t.memoizedProps&&l===t.memoizedState||(e.effectTag|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===t.memoizedProps&&l===t.memoizedState||(e.effectTag|=256),e.memoizedProps=n,e.memoizedState=c),s.props=n,s.state=c,s.context=d,n=u):("function"!=typeof s.componentDidUpdate||a===t.memoizedProps&&l===t.memoizedState||(e.effectTag|=4),"function"!=typeof s.getSnapshotBeforeUpdate||a===t.memoizedProps&&l===t.memoizedState||(e.effectTag|=256),n=!1);return ar(t,e,i,n,r,o)}function ar(t,e,i,n,o,r){or(t,e);var s=0!=(64&e.effectTag);if(!n&&!s)return o&&An(e,i,!1),hr(t,e,r);n=e.stateNode,Jo.current=e;var a=s&&"function"!=typeof i.getDerivedStateFromError?null:n.render();return e.effectTag|=1,null!==t&&s?(e.child=Ho(e,t.child,null,r),e.child=Ho(e,null,a,r)):tr(t,e,a,r),e.memoizedState=n.state,o&&An(e,i,!0),e.child}function lr(t){var e=t.stateNode;e.pendingContext?In(0,e.pendingContext,e.pendingContext!==e.context):e.context&&In(0,e.context,!1),Oo(t,e.containerInfo)}function dr(t,e,i){var n=e.mode,o=e.pendingProps,r=e.memoizedState;if(0==(64&e.effectTag)){r=null;var s=!1}else r={timedOutAt:null!==r?r.timedOutAt:0},s=!0,e.effectTag&=-65;return null===t?s?(s=o.fallback,o=Vn(null,n,0,null),0==(1&e.mode)&&ur(e,o,null!==e.memoizedState?e.child.child:e.child),n=Vn(s,n,i,null),o.sibling=n,(i=o).return=n.return=e):i=n=Uo(e,null,o.children,i):null!==t.memoizedState?(t=(n=t.child).sibling,s?(i=o.fallback,(o=Hn(n,n.pendingProps)).effectTag|=2,0==(1&e.mode)&&((s=null!==e.memoizedState?e.child.child:e.child)!==n.child&&ur(e,o,s)),(n=o.sibling=Hn(t,i,t.expirationTime)).effectTag|=2,i=o,o.childExpirationTime=0,i.return=n.return=e):(s=t.child,n=Ho(e,n.child,o.children,i),Ho(e,s,null,i),i=n)):(t=t.child,s?(s=o.fallback,(o=Vn(null,n,0,null)).effectTag|=2,o.child=t,t.return=o,0==(1&e.mode)&&ur(e,o,null!==e.memoizedState?e.child.child:e.child),(n=o.sibling=Vn(s,n,i,null)).effectTag|=2,i=o,o.childExpirationTime=0,i.return=n.return=e):n=i=Ho(e,t,o.children,i)),e.memoizedState=r,e.child=i,n}function ur(t,e,i){for(i=e.child=i;null!==i;)null===e.firstEffect&&(e.firstEffect=i.firstEffect),null!==i.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=i.firstEffect),e.lastEffect=i.lastEffect),1<i.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=i:e.firstEffect=i,e.lastEffect=i),i.return=e,i=i.sibling;t.firstEffect=e.firstEffect,t.lastEffect=e.lastEffect}function hr(t,e,i){if(null!==t&&(e.firstContextDependency=t.firstContextDependency),e.childExpirationTime<i)return null;if(null!==t&&e.child!==t.child&&s("153"),null!==e.child){for(i=Hn(t=e.child,t.pendingProps,t.expirationTime),e.child=i,i.return=e;null!==t.sibling;)t=t.sibling,(i=i.sibling=Hn(t,t.pendingProps,t.expirationTime)).return=e;i.sibling=null}return e.child}function cr(t,e,i){var n=e.expirationTime;if(null!==t&&t.memoizedProps===e.pendingProps&&!Cn.current&&n<i){switch(e.tag){case 3:lr(e),Qo();break;case 5:Co(e);break;case 1:Pn(e.type)&&Rn(e);break;case 4:Oo(e,e.stateNode.containerInfo);break;case 10:vo(e,e.memoizedProps.value);break;case 13:if(null!==e.memoizedState)return 0!==(n=e.child.childExpirationTime)&&n>=i?dr(t,e,i):null!==(e=hr(t,e,i))?e.sibling:null}return hr(t,e,i)}switch(e.expirationTime=0,e.tag){case 2:n=e.elementType,null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),t=e.pendingProps;var o=Tn(e,Sn.current);if(yo(e),o=n(t,o),e.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(e.tag=1,Pn(n)){var r=!0;Rn(e)}else r=!1;e.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var a=n.getDerivedStateFromProps;"function"==typeof a&&No(e,n,a,t),o.updater=Io,e.stateNode=o,o._reactInternalFiber=e,Lo(e,n,t,i),e=ar(null,e,n,!0,r,i)}else e.tag=0,tr(null,e,o,i),e=e.child;return e;case 16:switch(o=e.elementType,null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),r=e.pendingProps,t=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e,e}}(o),e.type=t,o=e.tag=function(t){if("function"==typeof t)return Wn(t)?1:0;if(void 0!==t&&null!==t){if((t=t.$$typeof)===ee)return 11;if(t===ne)return 14}return 2}(t),r=To(t,r),a=void 0,o){case 0:a=rr(null,e,t,r,i);break;case 1:a=sr(null,e,t,r,i);break;case 11:a=er(null,e,t,r,i);break;case 14:a=ir(null,e,t,To(t.type,r),n,i);break;default:s("283",t)}return a;case 0:return n=e.type,o=e.pendingProps,rr(t,e,n,o=e.elementType===n?o:To(n,o),i);case 1:return n=e.type,o=e.pendingProps,sr(t,e,n,o=e.elementType===n?o:To(n,o),i);case 3:return lr(e),null===(n=e.updateQueue)&&s("282"),o=null!==(o=e.memoizedState)?o.element:null,ao(e,n,e.pendingProps,null,i),(n=e.memoizedState.element)===o?(Qo(),e=hr(t,e,i)):(o=e.stateNode,(o=(null===t||null===t.child)&&o.hydrate)&&(Yo=_n(e.stateNode.containerInfo),Vo=e,o=Go=!0),o?(e.effectTag|=2,e.child=Uo(e,null,n,i)):(tr(t,e,n,i),Qo()),e=e.child),e;case 5:return Co(e),null===t&&Ko(e),n=e.type,o=e.pendingProps,r=null!==t?t.memoizedProps:null,a=o.children,vn(n,o)?a=null:null!==r&&vn(n,r)&&(e.effectTag|=16),or(t,e),1!==i&&1&e.mode&&o.hidden?(e.expirationTime=1,e=null):(tr(t,e,a,i),e=e.child),e;case 6:return null===t&&Ko(e),null;case 13:return dr(t,e,i);case 4:return Oo(e,e.stateNode.containerInfo),n=e.pendingProps,null===t?e.child=Ho(e,null,n,i):tr(t,e,n,i),e.child;case 11:return n=e.type,o=e.pendingProps,er(t,e,n,o=e.elementType===n?o:To(n,o),i);case 7:return tr(t,e,e.pendingProps,i),e.child;case 8:case 12:return tr(t,e,e.pendingProps.children,i),e.child;case 10:t:{if(n=e.type._context,o=e.pendingProps,a=e.memoizedProps,vo(e,r=o.value),null!==a){var l=a.value;if(0===(r=l===r&&(0!==l||1/l==1/r)||l!=l&&r!=r?0:0|("function"==typeof n._calculateChangedBits?n._calculateChangedBits(l,r):1073741823))){if(a.children===o.children&&!Cn.current){e=hr(t,e,i);break t}}else for(null!==(a=e.child)&&(a.return=e);null!==a;){if(null!==(l=a.firstContextDependency))do{if(l.context===n&&0!=(l.observedBits&r)){if(1===a.tag){var d=eo(i);d.tag=2,no(a,d)}a.expirationTime<i&&(a.expirationTime=i),null!==(d=a.alternate)&&d.expirationTime<i&&(d.expirationTime=i);for(var u=a.return;null!==u;){if(d=u.alternate,u.childExpirationTime<i)u.childExpirationTime=i,null!==d&&d.childExpirationTime<i&&(d.childExpirationTime=i);else{if(!(null!==d&&d.childExpirationTime<i))break;d.childExpirationTime=i}u=u.return}}d=a.child,l=l.next}while(null!==l);else d=10===a.tag&&a.type===e.type?null:a.child;if(null!==d)d.return=a;else for(d=a;null!==d;){if(d===e){d=null;break}if(null!==(a=d.sibling)){a.return=d.return,d=a;break}d=d.return}a=d}}tr(t,e,o.children,i),e=e.child}return e;case 9:return o=e.type,n=(r=e.pendingProps).children,yo(e),n=n(o=bo(o,r.unstable_observedBits)),e.effectTag|=1,tr(t,e,n,i),e.child;case 14:return ir(t,e,o=e.type,r=To(o.type,e.pendingProps),n,i);case 15:return nr(t,e,e.type,e.pendingProps,n,i);case 17:return n=e.type,o=e.pendingProps,o=e.elementType===n?o:To(n,o),null!==t&&(t.alternate=null,e.alternate=null,e.effectTag|=2),e.tag=1,Pn(n)?(t=!0,Rn(e)):t=!1,yo(e),Ro(e,n,o),Lo(e,n,o,i),ar(null,e,n,!0,t,i);default:s("156")}}function fr(t){t.effectTag|=4}var pr=void 0,mr=void 0,vr=void 0,gr=void 0;function yr(t,e){var i=e.source,n=e.stack;null===n&&null!==i&&(n=le(i)),null!==i&&ae(i.type),e=e.value,null!==t&&1===t.tag&&ae(t.type);try{console.error(e)}catch(t){setTimeout(function(){throw t})}}function br(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Xr(t,e)}else e.current=null}function _r(t){switch("function"==typeof zn&&zn(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var i=e=e.next;do{var n=i.destroy;if(null!==n){var o=t;try{n()}catch(t){Xr(o,t)}}i=i.next}while(i!==e)}break;case 1:if(br(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Xr(t,e)}break;case 5:br(t);break;case 4:kr(t)}}function wr(t){return 5===t.tag||3===t.tag||4===t.tag}function xr(t){t:{for(var e=t.return;null!==e;){if(wr(e)){var i=e;break t}e=e.return}s("160"),i=void 0}var n=e=void 0;switch(i.tag){case 5:e=i.stateNode,n=!1;break;case 3:case 4:e=i.stateNode.containerInfo,n=!0;break;default:s("161")}16&i.effectTag&&(nn(e,""),i.effectTag&=-17);t:e:for(i=t;;){for(;null===i.sibling;){if(null===i.return||wr(i.return)){i=null;break t}i=i.return}for(i.sibling.return=i.return,i=i.sibling;5!==i.tag&&6!==i.tag;){if(2&i.effectTag)continue e;if(null===i.child||4===i.tag)continue e;i.child.return=i,i=i.child}if(!(2&i.effectTag)){i=i.stateNode;break t}}for(var o=t;;){if(5===o.tag||6===o.tag)if(i)if(n){var r=e,a=o.stateNode,l=i;8===r.nodeType?r.parentNode.insertBefore(a,l):r.insertBefore(a,l)}else e.insertBefore(o.stateNode,i);else n?(a=e,l=o.stateNode,8===a.nodeType?(r=a.parentNode).insertBefore(l,a):(r=a).appendChild(l),null!==(a=a._reactRootContainer)&&void 0!==a||null!==r.onclick||(r.onclick=cn)):e.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function kr(t){for(var e=t,i=!1,n=void 0,o=void 0;;){if(!i){i=e.return;t:for(;;){switch(null===i&&s("160"),i.tag){case 5:n=i.stateNode,o=!1;break t;case 3:case 4:n=i.stateNode.containerInfo,o=!0;break t}i=i.return}i=!0}if(5===e.tag||6===e.tag){t:for(var r=e,a=r;;)if(_r(a),null!==a.child&&4!==a.tag)a.child.return=a,a=a.child;else{if(a===r)break;for(;null===a.sibling;){if(null===a.return||a.return===r)break t;a=a.return}a.sibling.return=a.return,a=a.sibling}o?(r=n,a=e.stateNode,8===r.nodeType?r.parentNode.removeChild(a):r.removeChild(a)):n.removeChild(e.stateNode)}else if(4===e.tag?(n=e.stateNode.containerInfo,o=!0):_r(e),null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)return;4===(e=e.return).tag&&(i=!1)}e.sibling.return=e.return,e=e.sibling}}function Er(t,e){switch(e.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var i=e.stateNode;if(null!=i){var n=e.memoizedProps,o=null!==t?t.memoizedProps:n;t=e.type;var r=e.updateQueue;if(e.updateQueue=null,null!==r){for(i[j]=n,"input"===t&&"radio"===n.type&&null!=n.name&&we(i,n),un(t,o),e=un(t,n),o=0;o<r.length;o+=2){var a=r[o],l=r[o+1];"style"===a?an(i,l):"dangerouslySetInnerHTML"===a?en(i,l):"children"===a?nn(i,l):ge(i,a,l,e)}switch(t){case"input":xe(i,n);break;case"textarea":Ki(i,n);break;case"select":e=i._wrapperState.wasMultiple,i._wrapperState.wasMultiple=!!n.multiple,null!=(t=n.value)?Gi(i,!!n.multiple,t,!1):e!==!!n.multiple&&(null!=n.defaultValue?Gi(i,!!n.multiple,n.defaultValue,!0):Gi(i,!!n.multiple,n.multiple?[]:"",!1))}}}break;case 6:null===e.stateNode&&s("162"),e.stateNode.nodeValue=e.memoizedProps;break;case 3:case 12:break;case 13:if(t=e,null===(i=e.memoizedState)?n=!1:(n=!0,t=e.child,0===i.timedOutAt&&(i.timedOutAt=ks())),null!==t)t:for(e=i=t;;){if(5===e.tag)t=e.stateNode,n?t.style.display="none":(t=e.stateNode,r=void 0!==(r=e.memoizedProps.style)&&null!==r&&r.hasOwnProperty("display")?r.display:null,t.style.display=sn("display",r));else if(6===e.tag)e.stateNode.nodeValue=n?"":e.memoizedProps;else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===i)break t;for(;null===e.sibling;){if(null===e.return||e.return===i)break t;e=e.return}e.sibling.return=e.return,e=e.sibling}break;case 17:break;default:s("163")}}function Or(t,e,i){(i=eo(i)).tag=3,i.payload={element:null};var n=e.value;return i.callback=function(){Is(n),yr(t,e)},i}function Sr(t,e,i){(i=eo(i)).tag=3;var n=t.type.getDerivedStateFromError;if("function"==typeof n){var o=e.value;i.payload=function(){return n(o)}}var r=t.stateNode;return null!==r&&"function"==typeof r.componentDidCatch&&(i.callback=function(){"function"!=typeof n&&(null===Hr?Hr=new Set([this]):Hr.add(this));var i=e.value,o=e.stack;yr(t,e),this.componentDidCatch(i,{componentStack:null!==o?o:""})}),i}function Cr(t){switch(t.tag){case 1:Pn(t.type)&&Dn();var e=t.effectTag;return 2048&e?(t.effectTag=-2049&e|64,t):null;case 3:return So(),Nn(),0!=(64&(e=t.effectTag))&&s("285"),t.effectTag=-2049&e|64,t;case 5:return Mo(t),null;case 13:return 2048&(e=t.effectTag)?(t.effectTag=-2049&e|64,t):null;case 4:return So(),null;case 10:return go(t),null;default:return null}}pr=function(t,e){for(var i=e.child;null!==i;){if(5===i.tag||6===i.tag)t.appendChild(i.stateNode);else if(4!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},mr=function(){},vr=function(t,e,i,n,r){var s=t.memoizedProps;if(s!==n){var a=e.stateNode;switch(Eo(wo.current),t=null,i){case"input":s=be(a,s),n=be(a,n),t=[];break;case"option":s=Yi(a,s),n=Yi(a,n),t=[];break;case"select":s=o({},s,{value:void 0}),n=o({},n,{value:void 0}),t=[];break;case"textarea":s=qi(a,s),n=qi(a,n),t=[];break;default:"function"!=typeof s.onClick&&"function"==typeof n.onClick&&(a.onclick=cn)}dn(i,n),a=i=void 0;var l=null;for(i in s)if(!n.hasOwnProperty(i)&&s.hasOwnProperty(i)&&null!=s[i])if("style"===i){var d=s[i];for(a in d)d.hasOwnProperty(a)&&(l||(l={}),l[a]="")}else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(b.hasOwnProperty(i)?t||(t=[]):(t=t||[]).push(i,null));for(i in n){var u=n[i];if(d=null!=s?s[i]:void 0,n.hasOwnProperty(i)&&u!==d&&(null!=u||null!=d))if("style"===i)if(d){for(a in d)!d.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(l||(l={}),l[a]="");for(a in u)u.hasOwnProperty(a)&&d[a]!==u[a]&&(l||(l={}),l[a]=u[a])}else l||(t||(t=[]),t.push(i,l)),l=u;else"dangerouslySetInnerHTML"===i?(u=u?u.__html:void 0,d=d?d.__html:void 0,null!=u&&d!==u&&(t=t||[]).push(i,""+u)):"children"===i?d===u||"string"!=typeof u&&"number"!=typeof u||(t=t||[]).push(i,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&(b.hasOwnProperty(i)?(null!=u&&hn(r,i),t||d===u||(t=[])):(t=t||[]).push(i,u))}l&&(t=t||[]).push("style",l),r=t,(e.updateQueue=r)&&fr(e)}},gr=function(t,e,i,n){i!==n&&fr(e)};var Mr={readContext:bo},Tr=Vt.ReactCurrentOwner,Pr=1073741822,Dr=0,Nr=!1,Ir=null,jr=null,Rr=0,Ar=-1,Lr=!1,zr=null,Fr=!1,Br=null,Wr=null,Hr=null;function Ur(){if(null!==Ir)for(var t=Ir.return;null!==t;){var e=t;switch(e.tag){case 1:var i=e.type.childContextTypes;null!==i&&void 0!==i&&Dn();break;case 3:So(),Nn();break;case 5:Mo(e);break;case 4:So();break;case 10:go(e)}t=t.return}jr=null,Rr=0,Ar=-1,Lr=!1,Ir=null}function Vr(){null!==Wr&&(r.unstable_cancelCallback(Br),Wr())}function Yr(t){for(;;){var e=t.alternate,i=t.return,n=t.sibling;if(0==(1024&t.effectTag)){Ir=t;t:{var r=e,a=Rr,l=(e=t).pendingProps;switch(e.tag){case 2:case 16:break;case 15:case 0:break;case 1:Pn(e.type)&&Dn();break;case 3:So(),Nn(),(l=e.stateNode).pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),null!==r&&null!==r.child||(Zo(e),e.effectTag&=-3),mr(e);break;case 5:Mo(e);var d=Eo(ko.current);if(a=e.type,null!==r&&null!=e.stateNode)vr(r,e,a,l,d),r.ref!==e.ref&&(e.effectTag|=128);else if(l){var u=Eo(wo.current);if(Zo(e)){r=(l=e).stateNode;var h=l.type,c=l.memoizedProps,f=d;switch(r[I]=l,r[j]=c,a=void 0,d=h){case"iframe":case"object":Ei("load",r);break;case"video":case"audio":for(h=0;h<et.length;h++)Ei(et[h],r);break;case"source":Ei("error",r);break;case"img":case"image":case"link":Ei("error",r),Ei("load",r);break;case"form":Ei("reset",r),Ei("submit",r);break;case"details":Ei("toggle",r);break;case"input":_e(r,c),Ei("invalid",r),hn(f,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},Ei("invalid",r),hn(f,"onChange");break;case"textarea":Xi(r,c),Ei("invalid",r),hn(f,"onChange")}for(a in dn(d,c),h=null,c)c.hasOwnProperty(a)&&(u=c[a],"children"===a?"string"==typeof u?r.textContent!==u&&(h=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(h=["children",""+u]):b.hasOwnProperty(a)&&null!=u&&hn(f,a));switch(d){case"input":Ht(r),ke(r,c,!0);break;case"textarea":Ht(r),$i(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=cn)}a=h,l.updateQueue=a,(l=null!==a)&&fr(e)}else{c=e,r=a,f=l,h=9===d.nodeType?d:d.ownerDocument,u===Zi.html&&(u=Qi(r)),u===Zi.html?"script"===r?((r=h.createElement("div")).innerHTML="<script><\/script>",h=r.removeChild(r.firstChild)):"string"==typeof f.is?h=h.createElement(r,{is:f.is}):(h=h.createElement(r),"select"===r&&f.multiple&&(h.multiple=!0)):h=h.createElementNS(u,r),(r=h)[I]=c,r[j]=l,pr(r,e,!1,!1),f=r;var p=d,m=un(h=a,c=l);switch(h){case"iframe":case"object":Ei("load",f),d=c;break;case"video":case"audio":for(d=0;d<et.length;d++)Ei(et[d],f);d=c;break;case"source":Ei("error",f),d=c;break;case"img":case"image":case"link":Ei("error",f),Ei("load",f),d=c;break;case"form":Ei("reset",f),Ei("submit",f),d=c;break;case"details":Ei("toggle",f),d=c;break;case"input":_e(f,c),d=be(f,c),Ei("invalid",f),hn(p,"onChange");break;case"option":d=Yi(f,c);break;case"select":f._wrapperState={wasMultiple:!!c.multiple},d=o({},c,{value:void 0}),Ei("invalid",f),hn(p,"onChange");break;case"textarea":Xi(f,c),d=qi(f,c),Ei("invalid",f),hn(p,"onChange");break;default:d=c}dn(h,d),u=void 0;var v=h,g=f,y=d;for(u in y)if(y.hasOwnProperty(u)){var _=y[u];"style"===u?an(g,_):"dangerouslySetInnerHTML"===u?null!=(_=_?_.__html:void 0)&&en(g,_):"children"===u?"string"==typeof _?("textarea"!==v||""!==_)&&nn(g,_):"number"==typeof _&&nn(g,""+_):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(b.hasOwnProperty(u)?null!=_&&hn(p,u):null!=_&&ge(g,u,_,m))}switch(h){case"input":Ht(f),ke(f,c,!1);break;case"textarea":Ht(f),$i(f);break;case"option":null!=c.value&&f.setAttribute("value",""+ye(c.value));break;case"select":(d=f).multiple=!!c.multiple,null!=(f=c.value)?Gi(d,!!c.multiple,f,!1):null!=c.defaultValue&&Gi(d,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof d.onClick&&(f.onclick=cn)}(l=mn(a,l))&&fr(e),e.stateNode=r}null!==e.ref&&(e.effectTag|=128)}else null===e.stateNode&&s("166");break;case 6:r&&null!=e.stateNode?gr(r,e,r.memoizedProps,l):("string"!=typeof l&&(null===e.stateNode&&s("166")),r=Eo(ko.current),Eo(wo.current),Zo(e)?(a=(l=e).stateNode,r=l.memoizedProps,a[I]=l,(l=a.nodeValue!==r)&&fr(e)):(a=e,(l=(9===r.nodeType?r:r.ownerDocument).createTextNode(l))[I]=e,a.stateNode=l));break;case 11:break;case 13:if(l=e.memoizedState,0!=(64&e.effectTag)){e.expirationTime=a,e.firstEffect=e.lastEffect=null,Ir=e;break t}((l=null!==l)!==(null!==r&&null!==r.memoizedState)||0==(1&e.effectTag)&&l)&&(e.effectTag|=4);break;case 7:case 8:case 12:break;case 4:So(),mr(e);break;case 10:go(e);break;case 9:case 14:break;case 17:Pn(e.type)&&Dn();break;default:s("156")}Ir=null}if(e=t,1===Rr||1!==e.childExpirationTime){for(l=0,a=e.child;null!==a;)r=a.expirationTime,d=a.childExpirationTime,r>l&&(l=r),d>l&&(l=d),a=a.sibling;e.childExpirationTime=l}if(null!==Ir)return Ir.firstEffect=Ir.lastEffect=null,Ir;null!==i&&0==(1024&i.effectTag)&&(null===i.firstEffect&&(i.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==i.lastEffect&&(i.lastEffect.nextEffect=t.firstEffect),i.lastEffect=t.lastEffect),1<t.effectTag&&(null!==i.lastEffect?i.lastEffect.nextEffect=t:i.firstEffect=t,i.lastEffect=t))}else{if(null!==(t=Cr(t)))return t.effectTag&=1023,t;null!==i&&(i.firstEffect=i.lastEffect=null,i.effectTag|=1024)}if(null!==n)return n;if(null===i)break;t=i}return null}function Gr(t){var e=cr(t.alternate,t,Rr);return t.memoizedProps=t.pendingProps,null===e&&(e=Yr(t)),Tr.current=null,e}function qr(t,e){Nr&&s("243"),Vr(),Nr=!0,Tr.currentDispatcher=Mr;var i=t.nextExpirationTimeToWorkOn;i===Rr&&t===jr&&null!==Ir||(Ur(),Rr=i,Ir=Hn((jr=t).current,null),t.pendingCommitExpirationTime=0);for(var n=!1;;){try{if(e)for(;null!==Ir&&!Cs();)Ir=Gr(Ir);else for(;null!==Ir;)Ir=Gr(Ir)}catch(e){if(mo=po=fo=null,null===Ir)n=!0,Is(e);else{null===Ir&&s("271");var o=Ir,r=o.return;if(null!==r){t:{var a=t,l=r,d=o,u=e;if(r=Rr,d.effectTag|=1024,d.firstEffect=d.lastEffect=null,null!==u&&"object"==typeof u&&"function"==typeof u.then){var h=u;u=l;var c=-1,f=-1;do{if(13===u.tag){var p=u.alternate;if(null!==p&&null!==(p=p.memoizedState)){f=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=u.pendingProps.maxDuration)&&(0>=p?c=0:(-1===c||p<c)&&(c=p))}u=u.return}while(null!==u);u=l;do{if((p=13===u.tag)&&(p=void 0!==u.memoizedProps.fallback&&null===u.memoizedState),p){if(l=$r.bind(null,a,u,d,0==(1&u.mode)?1073741823:r),h.then(l,l),0==(1&u.mode)){u.effectTag|=64,tr(d.alternate,d,null,r),d.effectTag&=-1025,d.effectTag&=-933,1===d.tag&&null===d.alternate&&(d.tag=17),d.expirationTime=r;break t}-1===c?a=1073741823:(-1===f&&(f=10*(1073741822-$n(a,r))-5e3),a=f+c),0<=a&&Ar<a&&(Ar=a),u.effectTag|=2048,u.expirationTime=r;break t}u=u.return}while(null!==u);u=Error((ae(d.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+le(d))}Lr=!0,u=ho(u,d),a=l;do{switch(a.tag){case 3:d=u,a.effectTag|=2048,a.expirationTime=r,oo(a,r=Or(a,d,r));break t;case 1:if(d=u,l=a.type,h=a.stateNode,0==(64&a.effectTag)&&("function"==typeof l.getDerivedStateFromError||null!==h&&"function"==typeof h.componentDidCatch&&(null===Hr||!Hr.has(h)))){a.effectTag|=2048,a.expirationTime=r,oo(a,r=Sr(a,d,r));break t}}a=a.return}while(null!==a)}Ir=Yr(o);continue}n=!0,Is(e)}}break}if(Nr=!1,mo=po=fo=Tr.currentDispatcher=null,n)jr=null,t.finishedWork=null;else if(null!==Ir)t.finishedWork=null;else{if(null===(n=t.current.alternate)&&s("281"),jr=null,Lr){if(o=t.latestPendingTime,r=t.latestSuspendedTime,a=t.latestPingedTime,0!==o&&o<i||0!==r&&r<i||0!==a&&a<i)return Kn(t,i),void xs(t,n,i,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,i=t.nextExpirationTimeToWorkOn=i,e=t.expirationTime=1073741823,void xs(t,n,i,e,-1)}e&&-1!==Ar?(Kn(t,i),(e=10*(1073741822-$n(t,i)))<Ar&&(Ar=e),e=10*(1073741822-ks()),e=Ar-e,xs(t,n,i,t.expirationTime,0>e?0:e)):(t.pendingCommitExpirationTime=i,t.finishedWork=n)}}function Xr(t,e){for(var i=t.return;null!==i;){switch(i.tag){case 1:var n=i.stateNode;if("function"==typeof i.type.getDerivedStateFromError||"function"==typeof n.componentDidCatch&&(null===Hr||!Hr.has(n)))return no(i,t=Sr(i,t=ho(e,t),1073741823)),void Qr(i,1073741823);break;case 3:return no(i,t=Or(i,t=ho(e,t),1073741823)),void Qr(i,1073741823)}i=i.return}3===t.tag&&(no(t,i=Or(t,i=ho(e,t),1073741823)),Qr(t,1073741823))}function Kr(t,e){return 0!==Dr?t=Dr:Nr?t=Fr?1073741823:Rr:1&e.mode?(t=cs?1073741822-10*(1+((1073741822-t+15)/10|0)):1073741822-25*(1+((1073741822-t+500)/25|0)),null!==jr&&t===Rr&&--t):t=1073741823,cs&&(0===as||t<as)&&(as=t),t}function $r(t,e,i,n){var o=t.earliestSuspendedTime,r=t.latestSuspendedTime;if(0!==o&&n<=o&&n>=r){r=o=n,t.didError=!1;var s=t.latestPingedTime;(0===s||s>r)&&(t.latestPingedTime=r),Zn(r,t)}else Xn(t,o=Kr(o=ks(),e));0!=(1&e.mode)&&t===jr&&Rr===n&&(jr=null),Zr(e,o),0==(1&e.mode)&&(Zr(i,o),1===i.tag&&null!==i.stateNode&&((e=eo(o)).tag=2,no(i,e))),0!==(i=t.expirationTime)&&Es(t,i)}function Zr(t,e){t.expirationTime<e&&(t.expirationTime=e);var i=t.alternate;null!==i&&i.expirationTime<e&&(i.expirationTime=e);var n=t.return,o=null;if(null===n&&3===t.tag)o=t.stateNode;else for(;null!==n;){if(i=n.alternate,n.childExpirationTime<e&&(n.childExpirationTime=e),null!==i&&i.childExpirationTime<e&&(i.childExpirationTime=e),null===n.return&&3===n.tag){o=n.stateNode;break}n=n.return}return null===o?null:o}function Qr(t,e){null!==(t=Zr(t,e))&&(!Nr&&0!==Rr&&e>Rr&&Ur(),Xn(t,e),Nr&&!Fr&&jr===t||Es(t,t.expirationTime),ys>gs&&(ys=0,s("185")))}function Jr(t,e,i,n,o){var r=Dr;Dr=1073741823;try{return t(e,i,n,o)}finally{Dr=r}}var ts=null,es=null,is=0,ns=void 0,os=!1,rs=null,ss=0,as=0,ls=!1,ds=null,us=!1,hs=!1,cs=!1,fs=null,ps=r.unstable_now(),ms=1073741822-(ps/10|0),vs=ms,gs=50,ys=0,bs=null;function _s(){ms=1073741822-((r.unstable_now()-ps)/10|0)}function ws(t,e){if(0!==is){if(e<is)return;null!==ns&&r.unstable_cancelCallback(ns)}is=e,t=r.unstable_now()-ps,ns=r.unstable_scheduleCallback(Ms,{timeout:10*(1073741822-e)-t})}function xs(t,e,i,n,o){t.expirationTime=n,0!==o||Cs()?0<o&&(t.timeoutHandle=gn(function(t,e,i){t.pendingCommitExpirationTime=i,t.finishedWork=e,_s(),vs=ms,Ps(t,i)}.bind(null,t,e,i),o)):(t.pendingCommitExpirationTime=i,t.finishedWork=e)}function ks(){return os?vs:(Os(),0!==ss&&1!==ss||(_s(),vs=ms),vs)}function Es(t,e){null===t.nextScheduledRoot?(t.expirationTime=e,null===es?(ts=es=t,t.nextScheduledRoot=t):(es=es.nextScheduledRoot=t).nextScheduledRoot=ts):e>t.expirationTime&&(t.expirationTime=e),os||(us?hs&&(rs=t,ss=1073741823,Ds(t,1073741823,!1)):1073741823===e?Ts(1073741823,!1):ws(t,e))}function Os(){var t=0,e=null;if(null!==es)for(var i=es,n=ts;null!==n;){var o=n.expirationTime;if(0===o){if((null===i||null===es)&&s("244"),n===n.nextScheduledRoot){ts=es=n.nextScheduledRoot=null;break}if(n===ts)ts=o=n.nextScheduledRoot,es.nextScheduledRoot=o,n.nextScheduledRoot=null;else{if(n===es){(es=i).nextScheduledRoot=ts,n.nextScheduledRoot=null;break}i.nextScheduledRoot=n.nextScheduledRoot,n.nextScheduledRoot=null}n=i.nextScheduledRoot}else{if(o>t&&(t=o,e=n),n===es)break;if(1073741823===t)break;i=n,n=n.nextScheduledRoot}}rs=e,ss=t}var Ss=!1;function Cs(){return!!Ss||!!r.unstable_shouldYield()&&(Ss=!0)}function Ms(){try{if(!Cs()&&null!==ts){_s();var t=ts;do{var e=t.expirationTime;0!==e&&ms<=e&&(t.nextExpirationTimeToWorkOn=ms),t=t.nextScheduledRoot}while(t!==ts)}Ts(0,!0)}finally{Ss=!1}}function Ts(t,e){if(Os(),e)for(_s(),vs=ms;null!==rs&&0!==ss&&t<=ss&&!(Ss&&ms>ss);)Ds(rs,ss,ms>ss),Os(),_s(),vs=ms;else for(;null!==rs&&0!==ss&&t<=ss;)Ds(rs,ss,!1),Os();if(e&&(is=0,ns=null),0!==ss&&ws(rs,ss),ys=0,bs=null,null!==fs)for(t=fs,fs=null,e=0;e<t.length;e++){var i=t[e];try{i._onComplete()}catch(t){ls||(ls=!0,ds=t)}}if(ls)throw t=ds,ds=null,ls=!1,t}function Ps(t,e){os&&s("253"),rs=t,ss=e,Ds(t,e,!1),Ts(1073741823,!1)}function Ds(t,e,i){if(os&&s("245"),os=!0,i){var n=t.finishedWork;null!==n?Ns(t,n,e):(t.finishedWork=null,-1!==(n=t.timeoutHandle)&&(t.timeoutHandle=-1,yn(n)),qr(t,i),null!==(n=t.finishedWork)&&(Cs()?t.finishedWork=n:Ns(t,n,e)))}else null!==(n=t.finishedWork)?Ns(t,n,e):(t.finishedWork=null,-1!==(n=t.timeoutHandle)&&(t.timeoutHandle=-1,yn(n)),qr(t,i),null!==(n=t.finishedWork)&&Ns(t,n,e));os=!1}function Ns(t,e,i){var n=t.firstBatch;if(null!==n&&n._expirationTime>=i&&(null===fs?fs=[n]:fs.push(n),n._defer))return t.finishedWork=e,void(t.expirationTime=0);t.finishedWork=null,t===bs?ys++:(bs=t,ys=0),Fr=Nr=!0,t.current===e&&s("177"),0===(i=t.pendingCommitExpirationTime)&&s("261"),t.pendingCommitExpirationTime=0,n=e.expirationTime;var o=e.childExpirationTime;if(n=o>n?o:n,t.didError=!1,0===n?(t.earliestPendingTime=0,t.latestPendingTime=0,t.earliestSuspendedTime=0,t.latestSuspendedTime=0,t.latestPingedTime=0):(0!==(o=t.latestPendingTime)&&(o>n?t.earliestPendingTime=t.latestPendingTime=0:t.earliestPendingTime>n&&(t.earliestPendingTime=t.latestPendingTime)),0===(o=t.earliestSuspendedTime)?Xn(t,n):n<t.latestSuspendedTime?(t.earliestSuspendedTime=0,t.latestSuspendedTime=0,t.latestPingedTime=0,Xn(t,n)):n>o&&Xn(t,n)),Zn(0,t),Tr.current=null,1<e.effectTag?null!==e.lastEffect?(e.lastEffect.nextEffect=e,n=e.firstEffect):n=e:n=e.firstEffect,fn=ki,Ai(o=Ri())){if("selectionStart"in o)var r={start:o.selectionStart,end:o.selectionEnd};else t:{var a=(r=(r=o.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(a&&0!==a.rangeCount){r=a.anchorNode;var l=a.anchorOffset,d=a.focusNode;a=a.focusOffset;try{r.nodeType,d.nodeType}catch(t){r=null;break t}var u=0,h=-1,c=-1,f=0,p=0,m=o,v=null;e:for(;;){for(var g;m!==r||0!==l&&3!==m.nodeType||(h=u+l),m!==d||0!==a&&3!==m.nodeType||(c=u+a),3===m.nodeType&&(u+=m.nodeValue.length),null!==(g=m.firstChild);)v=m,m=g;for(;;){if(m===o)break e;if(v===r&&++f===l&&(h=u),v===d&&++p===a&&(c=u),null!==(g=m.nextSibling))break;v=(m=v).parentNode}m=g}r=-1===h||-1===c?null:{start:h,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(pn={focusedElem:o,selectionRange:r},ki=!1,zr=n;null!==zr;){o=!1,r=void 0;try{for(;null!==zr;){if(256&zr.effectTag)t:{var y=zr.alternate;switch((l=zr).tag){case 0:case 11:case 15:break t;case 1:if(256&l.effectTag&&null!==y){var b=y.memoizedProps,_=y.memoizedState,w=l.stateNode,x=w.getSnapshotBeforeUpdate(l.elementType===l.type?b:To(l.type,b),_);w.__reactInternalSnapshotBeforeUpdate=x}break t;case 3:case 5:case 6:case 4:case 17:break t;default:s("163")}}zr=zr.nextEffect}}catch(t){o=!0,r=t}o&&(null===zr&&s("178"),Xr(zr,r),null!==zr&&(zr=zr.nextEffect))}for(zr=n;null!==zr;){y=!1,b=void 0;try{for(;null!==zr;){var k=zr.effectTag;if(16&k&&nn(zr.stateNode,""),128&k){var E=zr.alternate;if(null!==E){var O=E.ref;null!==O&&("function"==typeof O?O(null):O.current=null)}}switch(14&k){case 2:xr(zr),zr.effectTag&=-3;break;case 6:xr(zr),zr.effectTag&=-3,Er(zr.alternate,zr);break;case 4:Er(zr.alternate,zr);break;case 8:kr(_=zr),_.return=null,_.child=null,_.alternate&&(_.alternate.child=null,_.alternate.return=null)}zr=zr.nextEffect}}catch(t){y=!0,b=t}y&&(null===zr&&s("178"),Xr(zr,b),null!==zr&&(zr=zr.nextEffect))}if(O=pn,E=Ri(),k=O.focusedElem,b=O.selectionRange,E!==k&&k&&k.ownerDocument&&function t(e,i){return!(!e||!i)&&(e===i||(!e||3!==e.nodeType)&&(i&&3===i.nodeType?t(e,i.parentNode):"contains"in e?e.contains(i):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(i))))}(k.ownerDocument.documentElement,k)){null!==b&&Ai(k)&&(E=b.start,void 0===(O=b.end)&&(O=E),"selectionStart"in k?(k.selectionStart=E,k.selectionEnd=Math.min(O,k.value.length)):(O=(E=k.ownerDocument||document)&&E.defaultView||window).getSelection&&(O=O.getSelection(),_=k.textContent.length,y=Math.min(b.start,_),b=void 0===b.end?y:Math.min(b.end,_),!O.extend&&y>b&&(_=b,b=y,y=_),_=ji(k,y),w=ji(k,b),_&&w&&(1!==O.rangeCount||O.anchorNode!==_.node||O.anchorOffset!==_.offset||O.focusNode!==w.node||O.focusOffset!==w.offset)&&((E=E.createRange()).setStart(_.node,_.offset),O.removeAllRanges(),y>b?(O.addRange(E),O.extend(w.node,w.offset)):(E.setEnd(w.node,w.offset),O.addRange(E))))),E=[];for(O=k;O=O.parentNode;)1===O.nodeType&&E.push({element:O,left:O.scrollLeft,top:O.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<E.length;k++)(O=E[k]).element.scrollLeft=O.left,O.element.scrollTop=O.top}for(pn=null,ki=!!fn,fn=null,t.current=e,zr=n;null!==zr;){n=!1,k=void 0;try{for(E=i;null!==zr;){var S=zr.effectTag;if(36&S){var C=zr.alternate;switch(y=E,(O=zr).tag){case 0:case 11:case 15:break;case 1:var M=O.stateNode;if(4&O.effectTag)if(null===C)M.componentDidMount();else{var T=O.elementType===O.type?C.memoizedProps:To(O.type,C.memoizedProps);M.componentDidUpdate(T,C.memoizedState,M.__reactInternalSnapshotBeforeUpdate)}var P=O.updateQueue;null!==P&&lo(0,P,M);break;case 3:var D=O.updateQueue;if(null!==D){if(b=null,null!==O.child)switch(O.child.tag){case 5:b=O.child.stateNode;break;case 1:b=O.child.stateNode}lo(0,D,b)}break;case 5:var N=O.stateNode;null===C&&4&O.effectTag&&mn(O.type,O.memoizedProps)&&N.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:s("163")}}if(128&S){var I=zr.ref;if(null!==I){var j=zr.stateNode;switch(zr.tag){case 5:var R=j;break;default:R=j}"function"==typeof I?I(R):I.current=R}}zr=zr.nextEffect}}catch(t){n=!0,k=t}n&&(null===zr&&s("178"),Xr(zr,k),null!==zr&&(zr=zr.nextEffect))}Nr=Fr=!1,"function"==typeof Ln&&Ln(e.stateNode),S=e.expirationTime,0===(e=(e=e.childExpirationTime)>S?e:S)&&(Hr=null),t.expirationTime=e,t.finishedWork=null}function Is(t){null===rs&&s("246"),rs.expirationTime=0,ls||(ls=!0,ds=t)}function js(t,e){var i=us;us=!0;try{return t(e)}finally{(us=i)||os||Ts(1073741823,!1)}}function Rs(t,e){if(us&&!hs){hs=!0;try{return t(e)}finally{hs=!1}}return t(e)}function As(t,e,i){if(cs)return t(e,i);us||os||0===as||(Ts(as,!1),as=0);var n=cs,o=us;us=cs=!0;try{return t(e,i)}finally{cs=n,(us=o)||os||Ts(1073741823,!1)}}function Ls(t,e,i,n,o){var r=e.current;t:if(i){i=i._reactInternalFiber;e:{2===ei(i)&&1===i.tag||s("170");var a=i;do{switch(a.tag){case 3:a=a.stateNode.context;break e;case 1:if(Pn(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break e}}a=a.return}while(null!==a);s("171"),a=void 0}if(1===i.tag){var l=i.type;if(Pn(l)){i=jn(i,l,a);break t}}i=a}else i=On;return null===e.context?e.context=i:e.pendingContext=i,e=o,(o=eo(n)).payload={element:t},null!==(e=void 0===e?null:e)&&(o.callback=e),Vr(),no(r,o),Qr(r,n),n}function zs(t,e,i,n){var o=e.current;return Ls(t,e,i,o=Kr(ks(),o),n)}function Fs(t){if(!(t=t.current).child)return null;switch(t.child.tag){case 5:default:return t.child.stateNode}}function Bs(t){var e=1073741822-25*(1+((1073741822-ks()+500)/25|0));e>=Pr&&(e=Pr-1),this._expirationTime=Pr=e,this._root=t,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Ws(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Hs(t,e,i){t={current:e=Bn(3,null,null,e?3:0),containerInfo:t,pendingChildren:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:i,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=e.stateNode=t}function Us(t){return!(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType&&(8!==t.nodeType||" react-mount-point-unstable "!==t.nodeValue))}function Vs(t,e,i,n,o){Us(i)||s("200");var r=i._reactRootContainer;if(r){if("function"==typeof o){var a=o;o=function(){var t=Fs(r._internalRoot);a.call(t)}}null!=t?r.legacy_renderSubtreeIntoContainer(t,e,o):r.render(e,o)}else{if(r=i._reactRootContainer=function(t,e){if(e||(e=!(!(e=t?9===t.nodeType?t.documentElement:t.firstChild:null)||1!==e.nodeType||!e.hasAttribute("data-reactroot"))),!e)for(var i;i=t.lastChild;)t.removeChild(i);return new Hs(t,!1,e)}(i,n),"function"==typeof o){var l=o;o=function(){var t=Fs(r._internalRoot);l.call(t)}}Rs(function(){null!=t?r.legacy_renderSubtreeIntoContainer(t,e,o):r.render(e,o)})}return Fs(r._internalRoot)}function Ys(t,e){var i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Us(e)||s("200"),function(t,e,i){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Xt,key:null==n?null:""+n,children:t,containerInfo:e,implementation:i}}(t,e,null,i)}St=function(t,e,i){switch(e){case"input":if(xe(t,i),e=i.name,"radio"===i.type&&null!=e){for(i=t;i.parentNode;)i=i.parentNode;for(i=i.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<i.length;e++){var n=i[e];if(n!==t&&n.form===t.form){var o=z(n);o||s("90"),Ut(n),xe(n,o)}}}break;case"textarea":Ki(t,i);break;case"select":null!=(e=i.value)&&Gi(t,!!i.multiple,e,!1)}},Bs.prototype.render=function(t){this._defer||s("250"),this._hasChildren=!0,this._children=t;var e=this._root._internalRoot,i=this._expirationTime,n=new Ws;return Ls(t,e,null,i,n._onCommit),n},Bs.prototype.then=function(t){if(this._didComplete)t();else{var e=this._callbacks;null===e&&(e=this._callbacks=[]),e.push(t)}},Bs.prototype.commit=function(){var t=this._root._internalRoot,e=t.firstBatch;if(this._defer&&null!==e||s("251"),this._hasChildren){var i=this._expirationTime;if(e!==this){this._hasChildren&&(i=this._expirationTime=e._expirationTime,this.render(this._children));for(var n=null,o=e;o!==this;)n=o,o=o._next;null===n&&s("251"),n._next=o._next,this._next=e,t.firstBatch=this}this._defer=!1,Ps(t,i),e=this._next,this._next=null,null!==(e=t.firstBatch=e)&&e._hasChildren&&e.render(e._children)}else this._next=null,this._defer=!1},Bs.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var t=this._callbacks;if(null!==t)for(var e=0;e<t.length;e++)(0,t[e])()}},Ws.prototype.then=function(t){if(this._didCommit)t();else{var e=this._callbacks;null===e&&(e=this._callbacks=[]),e.push(t)}},Ws.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var t=this._callbacks;if(null!==t)for(var e=0;e<t.length;e++){var i=t[e];"function"!=typeof i&&s("191",i),i()}}},Hs.prototype.render=function(t,e){var i=this._internalRoot,n=new Ws;return null!==(e=void 0===e?null:e)&&n.then(e),zs(t,i,null,n._onCommit),n},Hs.prototype.unmount=function(t){var e=this._internalRoot,i=new Ws;return null!==(t=void 0===t?null:t)&&i.then(t),zs(null,e,null,i._onCommit),i},Hs.prototype.legacy_renderSubtreeIntoContainer=function(t,e,i){var n=this._internalRoot,o=new Ws;return null!==(i=void 0===i?null:i)&&o.then(i),zs(e,n,t,o._onCommit),o},Hs.prototype.createBatch=function(){var t=new Bs(this),e=t._expirationTime,i=this._internalRoot,n=i.firstBatch;if(null===n)i.firstBatch=t,t._next=null;else{for(i=null;null!==n&&n._expirationTime>=e;)i=n,n=n._next;t._next=n,null!==i&&(i._next=t)}return t},Nt=js,It=As,jt=function(){os||0===as||(Ts(as,!1),as=0)};var Gs={createPortal:Ys,findDOMNode:function(t){if(null==t)return null;if(1===t.nodeType)return t;var e=t._reactInternalFiber;return void 0===e&&("function"==typeof t.render?s("188"):s("268",Object.keys(t))),t=null===(t=ni(e))?null:t.stateNode},hydrate:function(t,e,i){return Vs(null,t,e,!0,i)},render:function(t,e,i){return Vs(null,t,e,!1,i)},unstable_renderSubtreeIntoContainer:function(t,e,i,n){return(null==t||void 0===t._reactInternalFiber)&&s("38"),Vs(t,e,i,!1,n)},unmountComponentAtNode:function(t){return Us(t)||s("40"),!!t._reactRootContainer&&(Rs(function(){Vs(null,null,t,!1,function(){t._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Ys.apply(void 0,arguments)},unstable_batchedUpdates:js,unstable_interactiveUpdates:As,flushSync:function(t,e){os&&s("187");var i=us;us=!0;try{return Jr(t,e)}finally{us=i,Ts(1073741823,!1)}},unstable_flushControlled:function(t){var e=us;us=!0;try{Jr(t)}finally{(us=e)||os||Ts(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[A,L,z,T.injectEventPluginsByName,y,V,function(t){S(t,U)},Pt,Dt,Ci,D]},unstable_createRoot:function(t,e){return Us(t)||s("299","unstable_createRoot"),new Hs(t,!0,null!=e&&!0===e.hydrate)}};!function(t){var e=t.findFiberByHostInstance;(function(t){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var e=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(e.isDisabled||!e.supportsFiber)return!0;try{var i=e.inject(t);Ln=Fn(function(t){return e.onCommitFiberRoot(i,t)}),zn=Fn(function(t){return e.onCommitFiberUnmount(i,t)})}catch(t){}})(o({},t,{findHostInstanceByFiber:function(t){return null===(t=ni(t))?null:t.stateNode},findFiberByHostInstance:function(t){return e?e(t):null}}))}({findFiberByHostInstance:R,bundleType:0,version:"16.6.1",rendererPackageName:"react-dom"});var qs={default:Gs},Xs=qs&&Gs||qs;t.exports=Xs.default||Xs},function(t,e,i){"use strict";t.exports=i(195)},function(t,e,i){"use strict";
/** @license React v16.6.1
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/Object.defineProperty(e,"__esModule",{value:!0});var n=null,o=!1,r=3,s=-1,a=-1,l=!1,d=!1;function u(){if(!l){var t=n.expirationTime;d?g():d=!0,v(f,t)}}function h(){var t=n,e=n.next;if(n===e)n=null;else{var i=n.previous;n=i.next=e,e.previous=i}t.next=t.previous=null,i=t.callback,e=t.expirationTime,t=t.priorityLevel;var o=r,s=a;r=t,a=e;try{var l=i()}finally{r=o,a=s}if("function"==typeof l)if(l={callback:l,priorityLevel:t,expirationTime:e,next:null,previous:null},null===n)n=l.next=l.previous=l;else{i=null,t=n;do{if(t.expirationTime>=e){i=t;break}t=t.next}while(t!==n);null===i?i=n:i===n&&(n=l,u()),(e=i.previous).next=i.previous=l,l.next=i,l.previous=e}}function c(){if(-1===s&&null!==n&&1===n.priorityLevel){l=!0;try{do{h()}while(null!==n&&1===n.priorityLevel)}finally{l=!1,null!==n?u():d=!1}}}function f(t){l=!0;var i=o;o=t;try{if(t)for(;null!==n;){var r=e.unstable_now();if(!(n.expirationTime<=r))break;do{h()}while(null!==n&&n.expirationTime<=r)}else if(null!==n)do{h()}while(null!==n&&!y())}finally{l=!1,o=i,null!==n?u():d=!1,c()}}var p,m,v,g,y,b=Date,_="function"==typeof setTimeout?setTimeout:void 0,w="function"==typeof clearTimeout?clearTimeout:void 0,x="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,k="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function E(t){p=x(function(e){w(m),t(e)}),m=_(function(){k(p),t(e.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var O=performance;e.unstable_now=function(){return O.now()}}else e.unstable_now=function(){return b.now()};if("undefined"!=typeof window&&window._schedMock){var S=window._schedMock;v=S[0],g=S[1],y=S[2]}else if("undefined"==typeof window||"function"!=typeof window.addEventListener){var C=null,M=-1,T=function(t,e){if(null!==C){var i=C;C=null;try{M=e,i(t)}finally{M=-1}}};v=function(t,e){-1!==M?setTimeout(v,0,t,e):(C=t,setTimeout(T,e,!0,e),setTimeout(T,1073741823,!1,1073741823))},g=function(){C=null},y=function(){return!1},e.unstable_now=function(){return-1===M?0:M}}else{"undefined"!=typeof console&&("function"!=typeof x&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof k&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var P=null,D=!1,N=-1,I=!1,j=!1,R=0,A=33,L=33;y=function(){return R<=e.unstable_now()};var z="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(t){if(t.source===window&&t.data===z){D=!1,t=P;var i=N;P=null,N=-1;var n=e.unstable_now(),o=!1;if(0>=R-n){if(!(-1!==i&&i<=n))return I||(I=!0,E(F)),P=t,void(N=i);o=!0}if(null!==t){j=!0;try{t(o)}finally{j=!1}}}},!1);var F=function(t){if(null!==P){E(F);var e=t-R+L;e<L&&A<L?(8>e&&(e=8),L=e<A?A:e):A=e,R=t+L,D||(D=!0,window.postMessage(z,"*"))}else I=!1};v=function(t,e){P=t,N=e,j||0>e?window.postMessage(z,"*"):I||(I=!0,E(F))},g=function(){P=null,D=!1,N=-1}}e.unstable_ImmediatePriority=1,e.unstable_UserBlockingPriority=2,e.unstable_NormalPriority=3,e.unstable_IdlePriority=4,e.unstable_runWithPriority=function(t,i){switch(t){case 1:case 2:case 3:case 4:break;default:t=3}var n=r,o=s;r=t,s=e.unstable_now();try{return i()}finally{r=n,s=o,c()}},e.unstable_scheduleCallback=function(t,i){var o=-1!==s?s:e.unstable_now();if("object"==typeof i&&null!==i&&"number"==typeof i.timeout)i=o+i.timeout;else switch(r){case 1:i=o+-1;break;case 2:i=o+250;break;case 4:i=o+1073741823;break;default:i=o+5e3}if(t={callback:t,priorityLevel:r,expirationTime:i,next:null,previous:null},null===n)n=t.next=t.previous=t,u();else{o=null;var a=n;do{if(a.expirationTime>i){o=a;break}a=a.next}while(a!==n);null===o?o=n:o===n&&(n=t,u()),(i=o.previous).next=o.previous=t,t.next=o,t.previous=i}return t},e.unstable_cancelCallback=function(t){var e=t.next;if(null!==e){if(e===t)n=null;else{t===n&&(n=e);var i=t.previous;i.next=e,e.previous=i}t.next=t.previous=null}},e.unstable_wrapCallback=function(t){var i=r;return function(){var n=r,o=s;r=i,s=e.unstable_now();try{return t.apply(this,arguments)}finally{r=n,s=o,c()}}},e.unstable_getCurrentPriorityLevel=function(){return r},e.unstable_shouldYield=function(){return!o&&(null!==n&&n.expirationTime<a||y())}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},o=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=I(i(1)),s=I(i(197)),a=I(i(331)),l=I(i(339)),d=I(i(492)),u=I(i(180)),h=I(i(503)),c=I(i(2)),f=I(i(5)),p=i(29),m=I(i(508)),v=I(i(509)),g=I(i(511)),y=I(i(105)),b=I(i(513)),_=I(i(101)),w=I(i(515)),x=I(i(516)),k=I(i(188)),E=I(i(518)),O=I(i(40)),S=I(i(520)),C=I(i(522)),M=I(i(525)),T=I(i(527)),P=I(i(529)),D=i(67),N=I(i(530));function I(t){return t&&t.__esModule?t:{default:t}}function j(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var R={content:{top:"auto",left:"73%",right:"2%",bottom:"5%",background:"white",color:"black",fontFamily:"Roboto"}};a.default.setAppElement(document.getElementById("index"));var A=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.handleDrawerOpen=function(){i.setState({open:!0})},i.handleDrawerClose=function(){i.setState({open:!1})},i.handleChangeAnchor=function(t){i.setState({anchor:t.target.value})},i.handleToggle=function(){i.setState(function(t){return{menuOpen:!t.menuOpen}})},i.handleClose=function(t){i.anchorEl.contains(t.target)||i.setState({menuOpen:!1})},i.handleGraphClose=function(){i.setState({graphTable:"graph",menuOpen:!1})},i.handleTableClose=function(){i.setState({graphTable:"table",menuOpen:!1})},i.hoverNode=function(){document.body.style.cursor="pointer"},i.blurNode=function(){document.body.style.cursor="default"},i.dragStart=function(){document.body.style.cursor="pointer"},i.dragging=function(){document.body.style.cursor="grabbing"},i.dragEnd=function(){document.body.style.cursor="default"},i.selectItem=function(t){var e=t.nodes;t.edges;console.log("stategraphnodes",i.state.graph.nodes);var n=i.state.graph.nodes.find(function(t){return t.id===e[0]});console.log("foundnode",n),"Pod"===n.kind?i.setState(function(t){return{modalIsOpen:!0,kind:n.kind,metadataName:n.metadataName,timeStamp:n.timeStamp,statusPhase:n.statusPhase,hostIP:n.hostIP,podIP:n.podIP,containerName:n.containerName,containerImage:n.containerImage,volumeName:n.volumename,pvcName:n.pvcname}}):"Service"===n.kind?i.setState(function(t){return{modalIsOpen:!0,kind:n.kind,label:n.label,timeStamp:n.timeStamp,port:n.port,targetPort:n.targetPort,clusterIP:n.clusterIP}}):"Ingress"===n.kind&&i.setState(function(t){return{modalIsOpen:!0,kind:n.kind,name:n.name,services:n.services,timeStamp:n.timeStamp}})},i.state={graph:{nodes:[],edges:[]},nodeSelected:!1,events:{select:i.selectItem,hoverNode:i.hoverNode,blurNode:i.blurNode,dragStart:i.dragStart,dragging:i.dragging,dragEnd:i.dragEnd},modalIsOpen:!1,open:!0,anchor:"left",menuOpen:!1,graphTable:"graph",checked:i.props.checked},i.openModal=i.openModal.bind(i),i.closeModal=i.closeModal.bind(i),i.handleDrawerClose=i.handleDrawerClose.bind(i),i.handleDrawerOpen=i.handleDrawerOpen.bind(i),i.handleChangeAnchor=i.handleChangeAnchor.bind(i),i.handleToggle=i.handleToggle.bind(i),i.handleClose=i.handleClose.bind(i),i.handleGraphClose=i.handleGraphClose.bind(i),i.handleTableClose=i.handleTableClose.bind(i),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default.Component),o(e,[{key:"openModal",value:function(){this.setState({modalIsOpen:!0})}},{key:"closeModal",value:function(){this.setState({modalIsOpen:!1})}},{key:"filterNode",value:function(){var t=this.props.checked,e=this.state.graph.edges.slice(),i=this.state.graph.nodes.map(function(e){if(e.kind&&e.id){if(t.includes(e.kind.toLowerCase())){var i=Object.assign({},e);return i.hidden=!1,i}var n=Object.assign({},e);return n.hidden=!0,n}return e});this.setState({graph:{nodes:i,edges:e}})}},{key:"componentDidMount",value:function(){var t=this;(0,u.default)(this.state.graph.nodes,this.state.graph.edges,this.state.graph,this).then(function(){t.filterNode()})}},{key:"componentDidUpdate",value:function(t){this.props.checked.length!==t.checked.length&&this.filterNode()}},{key:"render",value:function(){var t,e,i=this;console.log(this.state.graph.nodes);var o=this.props,u=o.classes,c=o.theme,p=(o.checked,this.state),m=p.anchor,D=p.open,I=p.menuOpen,A=r.default.createElement(l.default,{nodes:this.state.graph.nodes,edges:this.state.graph.edges,graph:this.state.graph,that:this,anchor:this.state.anchor,open:this.state.open,classes:u,theme:c,handleDrawerClose:this.handleDrawerClose}),L=null;"left"===m&&(L=A);var z=void 0;"graph"===this.state.graphTable?z=r.default.createElement(s.default,{graph:this.state.graph,options:h.default,events:this.state.events}):"table"===this.state.graphTable&&(z=r.default.createElement(d.default,{graph:this.state.graph}));var F=void 0;return"Service"===this.state.kind?(console.log(this.state.modalIsOpen),F=r.default.createElement(a.default,{isOpen:this.state.modalIsOpen,onRequestClose:this.closeModal,style:R},r.default.createElement("h2",{ref:function(t){return i.subtitle=t}},this.state.kind),r.default.createElement(k.default,{style:{"background-color":"#9CABB8"}}),r.default.createElement("div",null,"Name: ",this.state.label),r.default.createElement("div",null,"Created on: ",this.state.timeStamp),r.default.createElement("div",null,"Phase: ",this.state.statusPhase),r.default.createElement("div",null,"Port: ",this.state.port),r.default.createElement("div",null,"Target Port: ",this.state.targetPort),r.default.createElement("div",null,"Cluster IP: ",this.state.clusterIP),r.default.createElement(b.default,{id:"serviceModalButton",variant:"contained",color:"default",onClick:this.closeModal,className:u.button},"Close"))):"Pod"===this.state.kind?F=r.default.createElement(a.default,{isOpen:this.state.modalIsOpen,onRequestClose:this.closeModal,style:R},r.default.createElement("h2",{ref:function(t){return i.subtitle=t}},this.state.kind),r.default.createElement(k.default,{style:{"background-color":"#9CABB8"}}),r.default.createElement("div",null,"Name: ",this.state.metadataName),r.default.createElement("div",null,"Created on: ",this.state.timeStamp),r.default.createElement("div",null,"Phase: ",this.state.statusPhase),r.default.createElement("div",null,"Pod IP: ",this.state.podIP),r.default.createElement("div",null,"Host IP: ",this.state.hostIP),r.default.createElement("br",null),r.default.createElement("div",{className:"containerinfo"},"Containers",r.default.createElement("br",null)),r.default.createElement("div",null,"Name: ",this.state.containerName),r.default.createElement("div",null,"Image: ",this.state.containerImage),r.default.createElement("br",null),r.default.createElement("div",{className:"PVC"},"Volumes"),r.default.createElement("div",null,"Name: ",this.state.volumeName),r.default.createElement("div",null,"PVC: ",this.state.pvcName?this.state.pvcName:"Not applicable"),r.default.createElement(b.default,{id:"podModalButton",variant:"contained",color:"default",onClick:this.closeModal,className:u.button},"Close")):"Ingress"===this.state.kind&&(console.log("service",this.state.services),F=r.default.createElement(a.default,{isOpen:this.state.modalIsOpen,onRequestClose:this.closeModal,style:R},r.default.createElement("h2",{ref:function(t){return i.subtitle=t}},this.state.kind),r.default.createElement(k.default,{style:{"background-color":"#9CABB8"}}),r.default.createElement("div",null,"Name: ",this.state.name),r.default.createElement("div",null,"Created on: ",this.state.timeStamp),r.default.createElement("br",null),r.default.createElement("div",{className:"serviceLeft"},"Services",r.default.createElement("ul",null,this.state.services.map(function(t,e){return r.default.createElement("div",{key:e},t.serviceName," ",t.servicePort)}))),r.default.createElement(b.default,{id:"ingressModalButton",variant:"contained",color:"default",onClick:this.closeModal,className:u.button},"Close"))),r.default.createElement("div",{className:u.root},r.default.createElement("div",{className:u.appFrame},r.default.createElement(v.default,{id:"appbar",className:(0,f.default)(u.appBar,(t={},j(t,u.appBarShift,D),j(t,u["appBarShift-"+m],D),t))},r.default.createElement(g.default,{disableGutters:!D},r.default.createElement(y.default,{color:"inherit","aria-label":"Open drawer",onClick:this.handleDrawerOpen,className:(0,f.default)(u.menuButton,D&&u.hide)},r.default.createElement(w.default,null)),r.default.createElement(_.default,{container:!0,direction:"row",justify:"space-between",alignItems:"center",color:"primary"},r.default.createElement("div",{id:"kubernetestitle"},"Kubernetes and Docker Visualization"),r.default.createElement("div",{className:"viewMenu"},r.default.createElement(b.default,{id:"viewButton",buttonRef:function(t){i.anchorEl=t},"aria-owns":I?"menu-list-grow":void 0,"aria-haspopup":"true",onClick:this.handleToggle,variant:"contained"},r.default.createElement(P.default,{id:"viewArrow"}),"View"),r.default.createElement(C.default,{open:I,anchorEl:this.anchorEl,transition:!0,disablePortal:!0},function(t){var e=t.TransitionProps,o=t.placement;return r.default.createElement(S.default,n({},e,{id:"menu-list-grow",style:{transformOrigin:"bottom"===o?"center top":"center bottom"}}),r.default.createElement(O.default,null,r.default.createElement(E.default,{onClickAway:i.handleClose},r.default.createElement(T.default,{id:"menuListButton"},r.default.createElement(M.default,{id:"graphLabel",onClick:i.handleGraphClose},"Graph"),r.default.createElement(M.default,{id:"tableLabel",onClick:i.handleTableClose},"Table")))))})))),r.default.createElement("div",{className:u.githubWrapper},r.default.createElement(x.default,{href:"https://github.com/spekt8/spekt8",size:"65",bannerColor:"rgb(233, 227, 202)",octoColor:"#08182E"}))),L,r.default.createElement("main",{className:(0,f.default)(u.content,u["content-"+m],(e={},j(e,u.contentShift,D),j(e,u["contentShift-"+m],D),e))},r.default.createElement("div",{className:u.drawerHeader}),r.default.createElement("div",{className:"rightSide"},r.default.createElement("div",{id:"k8sContainer"},r.default.createElement("div",{id:"k8simage"},r.default.createElement("img",{src:N.default})),z,F))),null))}}]),e}();A.propTypes={classes:c.default.object.isRequired,theme:c.default.object.isRequired};A=(0,D.connect)(function(t){return{checked:t.graphing.checked}})(A),e.default=(0,p.withStyles)(m.default,{withTheme:!0})(A)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),o=i(1),r=c(o),s=c(i(198)),a=c(i(321)),l=c(i(322)),d=c(i(326)),u=c(i(327)),h=c(i(2));function c(t){return t&&t.__esModule?t:{default:t}}var f=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t)),n=t.identifier;return i.updateGraph=i.updateGraph.bind(i),i.state={identifier:void 0!==n?n:u.default.v4()},i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,o.Component),n(e,[{key:"componentDidMount",value:function(){this.edges=new d.default.DataSet,this.edges.add(this.props.graph.edges),this.nodes=new d.default.DataSet,this.nodes.add(this.props.graph.nodes),this.updateGraph()}},{key:"shouldComponentUpdate",value:function(t,e){var i=!(0,a.default)(this.props.graph.nodes,t.graph.nodes),n=!(0,a.default)(this.props.graph.edges,t.graph.edges),o=!(0,a.default)(this.props.options,t.options),r=!(0,a.default)(this.props.events,t.events);if(i){var s=function(t,e){return t.id===e.id},d=(0,l.default)(this.props.graph.nodes,t.graph.nodes,s),u=(0,l.default)(t.graph.nodes,this.props.graph.nodes,s),h=(0,l.default)((0,l.default)(t.graph.nodes,this.props.graph.nodes,a.default),u);this.patchNodes({nodesRemoved:d,nodesAdded:u,nodesChanged:h})}if(n){var c=(0,l.default)(this.props.graph.edges,t.graph.edges,a.default),f=(0,l.default)(t.graph.edges,this.props.graph.edges,a.default);this.patchEdges({edgesRemoved:c,edgesAdded:f})}if(o&&this.Network.setOptions(t.options),r){var p=this.props.events||{},m=!0,v=!1,g=void 0;try{for(var y,b=Object.keys(p)[Symbol.iterator]();!(m=(y=b.next()).done);m=!0){var _=y.value;this.Network.off(_,p[_])}}catch(t){v=!0,g=t}finally{try{!m&&b.return&&b.return()}finally{if(v)throw g}}p=t.events||{};var w=!0,x=!1,k=void 0;try{for(var E,O=Object.keys(p)[Symbol.iterator]();!(w=(E=O.next()).done);w=!0){var S=E.value;this.Network.on(S,p[S])}}catch(t){x=!0,k=t}finally{try{!w&&O.return&&O.return()}finally{if(x)throw k}}}return!1}},{key:"componentDidUpdate",value:function(){this.updateGraph()}},{key:"patchEdges",value:function(t){var e=t.edgesRemoved,i=t.edgesAdded;this.edges.remove(e),this.edges.add(i)}},{key:"patchNodes",value:function(t){var e=t.nodesRemoved,i=t.nodesAdded,n=t.nodesChanged;this.nodes.remove(e),this.nodes.add(i),this.nodes.update(n)}},{key:"updateGraph",value:function(){var t=document.getElementById(this.state.identifier),e=(0,s.default)({physics:{stabilization:!1},autoResize:!1,edges:{smooth:!1,color:"#000000",width:.5,arrows:{to:{enabled:!0,scaleFactor:.5}}}},this.props.options);this.Network=new d.default.Network(t,Object.assign({},this.props.graph,{edges:this.edges,nodes:this.nodes}),e),this.props.getNetwork&&this.props.getNetwork(this.Network),this.props.getNodes&&this.props.getNodes(this.nodes);var i=this.props.events||{},n=!0,o=!1,r=void 0;try{for(var a,l=Object.keys(i)[Symbol.iterator]();!(n=(a=l.next()).done);n=!0){var u=a.value;this.Network.on(u,i[u])}}catch(t){o=!0,r=t}finally{try{!n&&l.return&&l.return()}finally{if(o)throw r}}}},{key:"render",value:function(){var t=this.state.identifier,e=this.props.style;return r.default.createElement("div",{id:t,style:e},t)}}]),e}();f.defaultProps={graph:{},style:{width:"100%",height:"100%"}},f.propTypes={graph:h.default.object,style:h.default.object,getNetwork:h.default.func,getNodes:h.default.func},e.default=f},function(t,e,i){var n=i(199)("defaultsDeep",i(312));n.placeholder=i(110),t.exports=n},function(t,e,i){var n=i(200),o=i(202);t.exports=function(t,e,i){return n(o,t,e,i)}},function(t,e,i){var n=i(201),o=i(110),r=Array.prototype.push;function s(t,e){return 2==e?function(e,i){return t(e,i)}:function(e){return t(e)}}function a(t){for(var e=t?t.length:0,i=Array(e);e--;)i[e]=t[e];return i}function l(t,e){return function(){var i=arguments.length;if(i){for(var n=Array(i);i--;)n[i]=arguments[i];var o=n[0]=e.apply(void 0,n);return t.apply(void 0,n),o}}}t.exports=function t(e,i,d,u){var h="function"==typeof i,c=i===Object(i);if(c&&(u=d,d=i,i=void 0),null==d)throw new TypeError;u||(u={});var f={cap:!("cap"in u)||u.cap,curry:!("curry"in u)||u.curry,fixed:!("fixed"in u)||u.fixed,immutable:!("immutable"in u)||u.immutable,rearg:!("rearg"in u)||u.rearg},p=h?d:o,m="curry"in u&&u.curry,v="fixed"in u&&u.fixed,g="rearg"in u&&u.rearg,y=h?d.runInContext():void 0,b=h?d:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},_=b.ary,w=b.assign,x=b.clone,k=b.curry,E=b.forEach,O=b.isArray,S=b.isError,C=b.isFunction,M=b.isWeakMap,T=b.keys,P=b.rearg,D=b.toInteger,N=b.toPath,I=T(n.aryMethod),j={castArray:function(t){return function(){var e=arguments[0];return O(e)?t(a(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[0],i=arguments[1],n=t(e,i),o=n.length;return f.cap&&"number"==typeof i?(i=i>2?i-2:1,o&&o<=i?n:s(n,i)):n}},mixin:function(t){return function(e){var i=this;if(!C(i))return t(i,Object(e));var n=[];return E(T(e),function(t){C(e[t])&&n.push([t,i.prototype[t]])}),t(i,Object(e)),E(n,function(t){var e=t[1];C(e)?i.prototype[t[0]]=e:delete i.prototype[t[0]]}),i}},nthArg:function(t){return function(e){var i=e<0?1:D(e)+1;return k(t(e),i)}},rearg:function(t){return function(e,i){var n=i?i.length:0;return k(t(e,i),n)}},runInContext:function(i){return function(n){return t(e,i(n),u)}}};function R(t,e){if(f.cap){var i=n.iterateeRearg[t];if(i)return function(t,e){return B(t,function(t){var i=e.length;return function(t,e){return 2==e?function(e,i){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(P(s(t,i),e),i)})}(e,i);var o=!h&&n.iterateeAry[t];if(o)return function(t,e){return B(t,function(t){return"function"==typeof t?s(t,e):t})}(e,o)}return e}function A(t,e,i){if(f.fixed&&(v||!n.skipFixed[t])){var o=n.methodSpread[t],s=o&&o.start;return void 0===s?_(e,i):function(t,e){return function(){for(var i=arguments.length,n=i-1,o=Array(i);i--;)o[i]=arguments[i];var s=o[e],a=o.slice(0,e);return s&&r.apply(a,s),e!=n&&r.apply(a,o.slice(e+1)),t.apply(this,a)}}(e,s)}return e}function L(t,e,i){return f.rearg&&i>1&&(g||!n.skipRearg[t])?P(e,n.methodRearg[t]||n.aryRearg[i]):e}function z(t,e){for(var i=-1,n=(e=N(e)).length,o=n-1,r=x(Object(t)),s=r;null!=s&&++i<n;){var a=e[i],l=s[a];null==l||C(l)||S(l)||M(l)||(s[a]=x(i==o?l:Object(l))),s=s[a]}return r}function F(e,i){var o=n.aliasToReal[e]||e,r=n.remap[o]||o,s=u;return function(e){var n=h?y:b,a=h?y[r]:i,l=w(w({},s),e);return t(n,o,a,l)}}function B(t,e){return function(){var i=arguments.length;if(!i)return t();for(var n=Array(i);i--;)n[i]=arguments[i];var o=f.rearg?0:i-1;return n[o]=e(n[o]),t.apply(void 0,n)}}function W(t,e,i){var o,r=n.aliasToReal[t]||t,s=e,d=j[r];return d?s=d(e):f.immutable&&(n.mutate.array[r]?s=l(e,a):n.mutate.object[r]?s=l(e,function(t){return function(e){return t({},e)}}(e)):n.mutate.set[r]&&(s=l(e,z))),E(I,function(t){return E(n.aryMethod[t],function(e){if(r==e){var i=n.methodSpread[r],a=i&&i.afterRearg;return o=a?A(r,L(r,s,t),t):L(r,A(r,s,t),t),o=function(t,e,i){return m||f.curry&&i>1?k(e,i):e}(0,o=R(r,o),t),!1}}),!o}),o||(o=s),o==e&&(o=m?k(o,1):function(){return e.apply(this,arguments)}),o.convert=F(r,e),o.placeholder=e.placeholder=i,o}if(!c)return W(i,d,p);var H=d,U=[];return E(I,function(t){E(n.aryMethod[t],function(t){var e=H[n.remap[t]||t];e&&U.push([t,W(t,e,H)])})}),E(T(H),function(t){var e=H[t];if("function"==typeof e){for(var i=U.length;i--;)if(U[i][0]==t)return;e.convert=F(t,e),U.push([t,e])}}),E(U,function(t){H[t[0]]=t[1]}),H.convert=function(t){return H.runInContext.convert(t)(void 0)},H.placeholder=H,E(T(H),function(t){E(n.realToAlias[t]||[],function(e){H[e]=H[t]})}),H}},function(t,e){e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,i=e.aliasToReal,n={};for(var o in i){var r=i[o];t.call(n,r)?n[r].push(o):n[r]=[o]}return n}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},function(t,e,i){t.exports={ary:i(203),assign:i(129),clone:i(238),curry:i(280),forEach:i(75),isArray:i(16),isError:i(281),isFunction:i(42),isWeakMap:i(282),iteratee:i(283),keys:i(132),rearg:i(307),toInteger:i(128),toPath:i(311)}},function(t,e,i){var n=i(71),o=128;t.exports=function(t,e,i){return e=i?void 0:e,e=t&&null==e?t.length:e,n(t,o,void 0,void 0,void 0,void 0,e)}},function(t,e,i){var n=i(42),o=i(207),r=i(18),s=i(115),a=/^\[object .+?Constructor\]$/,l=Function.prototype,d=Object.prototype,u=l.toString,h=d.hasOwnProperty,c=RegExp("^"+u.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!r(t)||o(t))&&(n(t)?c:a).test(s(t))}},function(t,e,i){var n=i(26),o=Object.prototype,r=o.hasOwnProperty,s=o.toString,a=n?n.toStringTag:void 0;t.exports=function(t){var e=r.call(t,a),i=t[a];try{t[a]=void 0;var n=!0}catch(t){}var o=s.call(t);return n&&(e?t[a]=i:delete t[a]),o}},function(t,e){var i=Object.prototype.toString;t.exports=function(t){return i.call(t)}},function(t,e,i){var n=i(208),o=function(){var t=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=function(t){return!!o&&o in t}},function(t,e,i){var n=i(15)["__core-js_shared__"];t.exports=n},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,i){var n=i(43),o=i(15),r=1;t.exports=function(t,e,i){var s=e&r,a=n(t);return function e(){return(this&&this!==o&&this instanceof e?a:t).apply(s?i:this,arguments)}}},function(t,e,i){var n=i(45),o=i(43),r=i(116),s=i(119),a=i(127),l=i(76),d=i(15);t.exports=function(t,e,i){var u=o(t);return function o(){for(var h=arguments.length,c=Array(h),f=h,p=a(o);f--;)c[f]=arguments[f];var m=h<3&&c[0]!==p&&c[h-1]!==p?[]:l(c,p);return(h-=m.length)<i?s(t,e,r,o.placeholder,void 0,c,m,void 0,void 0,i-h):n(this&&this!==d&&this instanceof o?u:t,this,c)}}},function(t,e){t.exports=function(t,e){for(var i=t.length,n=0;i--;)t[i]===e&&++n;return n}},function(t,e,i){var n=i(72),o=i(120),r=i(215),s=i(217);t.exports=function(t){var e=r(t),i=s[e];if("function"!=typeof i||!(e in n.prototype))return!1;if(t===i)return!0;var a=o(i);return!!a&&t===a[0]}},function(t,e){t.exports=function(){}},function(t,e,i){var n=i(216),o=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",i=n[e],r=o.call(n,e)?i.length:0;r--;){var s=i[r],a=s.func;if(null==a||a==t)return s.name}return e}},function(t,e){t.exports={}},function(t,e,i){var n=i(72),o=i(121),r=i(73),s=i(16),a=i(19),l=i(218),d=Object.prototype.hasOwnProperty;function u(t){if(a(t)&&!s(t)&&!(t instanceof n)){if(t instanceof o)return t;if(d.call(t,"__wrapped__"))return l(t)}return new o(t)}u.prototype=r.prototype,u.prototype.constructor=u,t.exports=u},function(t,e,i){var n=i(72),o=i(121),r=i(30);t.exports=function(t){if(t instanceof n)return t.clone();var e=new o(t.__wrapped__,t.__chain__);return e.__actions__=r(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},function(t,e){var i=/\{\n\/\* \[wrapped with (.+)\] \*/,n=/,? & /;t.exports=function(t){var e=t.match(i);return e?e[1].split(n):[]}},function(t,e){var i=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,e){var n=e.length;if(!n)return t;var o=n-1;return e[o]=(n>1?"& ":"")+e[o],e=e.join(n>2?", ":" "),t.replace(i,"{\n/* [wrapped with "+e+"] */\n")}},function(t,e,i){var n=i(222),o=i(125),r=i(41),s=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:r;t.exports=s},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e,i){var n=i(75),o=i(126),r=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return n(r,function(i){var n="_."+i[0];e&i[1]&&!o(t,n)&&t.push(n)}),t.sort()}},function(t,e,i){var n=i(225),o=i(226),r=i(227);t.exports=function(t,e,i){return e==e?r(t,e,i):n(t,o,i)}},function(t,e){t.exports=function(t,e,i,n){for(var o=t.length,r=i+(n?1:-1);n?r--:++r<o;)if(e(t[r],r,t))return r;return-1}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,i){for(var n=i-1,o=t.length;++n<o;)if(t[n]===e)return n;return-1}},function(t,e,i){var n=i(30),o=i(46),r=Math.min;t.exports=function(t,e){for(var i=t.length,s=r(e.length,i),a=n(t);s--;){var l=e[s];t[s]=o(l,i)?a[l]:void 0}return t}},function(t,e,i){var n=i(45),o=i(43),r=i(15),s=1;t.exports=function(t,e,i,a){var l=e&s,d=o(t);return function e(){for(var o=-1,s=arguments.length,u=-1,h=a.length,c=Array(h+s),f=this&&this!==r&&this instanceof e?d:t;++u<h;)c[u]=a[u];for(;s--;)c[u++]=arguments[++o];return n(f,l?i:this,c)}}},function(t,e,i){var n=i(117),o=i(118),r=i(76),s="__lodash_placeholder__",a=1,l=2,d=4,u=8,h=128,c=256,f=Math.min;t.exports=function(t,e){var i=t[1],p=e[1],m=i|p,v=m<(a|l|h),g=p==h&&i==u||p==h&&i==c&&t[7].length<=e[8]||p==(h|c)&&e[7].length<=e[8]&&i==u;if(!v&&!g)return t;p&a&&(t[2]=e[2],m|=i&a?0:d);var y=e[3];if(y){var b=t[3];t[3]=b?n(b,y,e[4]):y,t[4]=b?r(t[3],s):e[4]}return(y=e[5])&&(b=t[5],t[5]=b?o(b,y,e[6]):y,t[6]=b?r(t[5],s):e[6]),(y=e[7])&&(t[7]=y),p&h&&(t[8]=null==t[8]?e[8]:f(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=m,t}},function(t,e,i){var n=i(232),o=1/0,r=1.7976931348623157e308;t.exports=function(t){return t?(t=n(t))===o||t===-o?(t<0?-1:1)*r:t==t?t:0:0===t?t:0}},function(t,e,i){var n=i(18),o=i(31),r=NaN,s=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,d=/^0o[0-7]+$/i,u=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(o(t))return r;if(n(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=n(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(s,"");var i=l.test(t);return i||d.test(t)?u(t.slice(2),i?2:8):a.test(t)?r:+t}},function(t,e){t.exports=function(t,e){for(var i=-1,n=Array(t);++i<t;)n[i]=e(i);return n}},function(t,e,i){var n=i(24),o=i(19),r="[object Arguments]";t.exports=function(t){return o(t)&&n(t)==r}},function(t,e){t.exports=function(){return!1}},function(t,e,i){var n=i(24),o=i(80),r=i(19),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,t.exports=function(t){return r(t)&&o(t.length)&&!!s[n(t)]}},function(t,e,i){var n=i(133)(Object.keys,Object);t.exports=n},function(t,e,i){var n=i(134),o=4;t.exports=function(t){return n(t,o)}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,i){var n=i(54),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,i=n(e,t);return!(i<0||(i==e.length-1?e.pop():o.call(e,i,1),--this.size,0))}},function(t,e,i){var n=i(54);t.exports=function(t){var e=this.__data__,i=n(e,t);return i<0?void 0:e[i][1]}},function(t,e,i){var n=i(54);t.exports=function(t){return n(this.__data__,t)>-1}},function(t,e,i){var n=i(54);t.exports=function(t,e){var i=this.__data__,o=n(i,t);return o<0?(++this.size,i.push([t,e])):i[o][1]=e,this}},function(t,e,i){var n=i(53);t.exports=function(){this.__data__=new n,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,i){var n=i(53),o=i(83),r=i(84),s=200;t.exports=function(t,e){var i=this.__data__;if(i instanceof n){var a=i.__data__;if(!o||a.length<s-1)return a.push([t,e]),this.size=++i.size,this;i=this.__data__=new r(a)}return i.set(t,e),this.size=i.size,this}},function(t,e,i){var n=i(250),o=i(53),r=i(83);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(r||o),string:new n}}},function(t,e,i){var n=i(251),o=i(252),r=i(253),s=i(254),a=i(255);function l(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var n=t[e];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=o,l.prototype.get=r,l.prototype.has=s,l.prototype.set=a,t.exports=l},function(t,e,i){var n=i(55);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,i){var n=i(55),o="__lodash_hash_undefined__",r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var i=e[t];return i===o?void 0:i}return r.call(e,t)?e[t]:void 0}},function(t,e,i){var n=i(55),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},function(t,e,i){var n=i(55),o="__lodash_hash_undefined__";t.exports=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=n&&void 0===e?o:e,this}},function(t,e,i){var n=i(56);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},function(t,e,i){var n=i(56);t.exports=function(t){return n(this,t).get(t)}},function(t,e,i){var n=i(56);t.exports=function(t){return n(this,t).has(t)}},function(t,e,i){var n=i(56);t.exports=function(t,e){var i=n(this,t),o=i.size;return i.set(t,e),this.size+=i.size==o?0:1,this}},function(t,e,i){var n=i(32),o=i(57);t.exports=function(t,e){return t&&n(e,o(e),t)}},function(t,e,i){var n=i(18),o=i(82),r=i(263),s=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return r(t);var e=o(t),i=[];for(var a in t)("constructor"!=a||!e&&s.call(t,a))&&i.push(a);return i}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}},function(t,e,i){var n=i(32),o=i(85);t.exports=function(t,e){return n(t,o(t),e)}},function(t,e){t.exports=function(t,e){for(var i=-1,n=null==t?0:t.length,o=0,r=[];++i<n;){var s=t[i];e(s,i,t)&&(r[o++]=s)}return r}},function(t,e,i){var n=i(32),o=i(137);t.exports=function(t,e){return n(t,o(t),e)}},function(t,e,i){var n=i(139),o=i(137),r=i(57);t.exports=function(t){return n(t,r,o)}},function(t,e,i){var n=i(23)(i(15),"DataView");t.exports=n},function(t,e,i){var n=i(23)(i(15),"Promise");t.exports=n},function(t,e,i){var n=i(23)(i(15),"Set");t.exports=n},function(t,e){var i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&i.call(t,"index")&&(n.index=t.index,n.input=t.input),n}},function(t,e,i){var n=i(88),o=i(273),r=i(274),s=i(275),a=i(141),l="[object Boolean]",d="[object Date]",u="[object Map]",h="[object Number]",c="[object RegExp]",f="[object Set]",p="[object String]",m="[object Symbol]",v="[object ArrayBuffer]",g="[object DataView]",y="[object Float32Array]",b="[object Float64Array]",_="[object Int8Array]",w="[object Int16Array]",x="[object Int32Array]",k="[object Uint8Array]",E="[object Uint8ClampedArray]",O="[object Uint16Array]",S="[object Uint32Array]";t.exports=function(t,e,i){var C=t.constructor;switch(e){case v:return n(t);case l:case d:return new C(+t);case g:return o(t,i);case y:case b:case _:case w:case x:case k:case E:case O:case S:return a(t,i);case u:return new C;case h:case p:return new C(t);case c:return r(t);case f:return new C;case m:return s(t)}}},function(t,e,i){var n=i(88);t.exports=function(t,e){var i=e?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.byteLength)}},function(t,e){var i=/\w*$/;t.exports=function(t){var e=new t.constructor(t.source,i.exec(t));return e.lastIndex=t.lastIndex,e}},function(t,e,i){var n=i(26),o=n?n.prototype:void 0,r=o?o.valueOf:void 0;t.exports=function(t){return r?Object(r.call(t)):{}}},function(t,e,i){var n=i(277),o=i(50),r=i(81),s=r&&r.isMap,a=s?o(s):n;t.exports=a},function(t,e,i){var n=i(34),o=i(19),r="[object Map]";t.exports=function(t){return o(t)&&n(t)==r}},function(t,e,i){var n=i(279),o=i(50),r=i(81),s=r&&r.isSet,a=s?o(s):n;t.exports=a},function(t,e,i){var n=i(34),o=i(19),r="[object Set]";t.exports=function(t){return o(t)&&n(t)==r}},function(t,e,i){var n=i(71),o=8;function r(t,e,i){var s=n(t,o,void 0,void 0,void 0,void 0,void 0,e=i?void 0:e);return s.placeholder=r.placeholder,s}r.placeholder={},t.exports=r},function(t,e,i){var n=i(24),o=i(19),r=i(143),s="[object DOMException]",a="[object Error]";t.exports=function(t){if(!o(t))return!1;var e=n(t);return e==a||e==s||"string"==typeof t.message&&"string"==typeof t.name&&!r(t)}},function(t,e,i){var n=i(34),o=i(19),r="[object WeakMap]";t.exports=function(t){return o(t)&&n(t)==r}},function(t,e,i){var n=i(134),o=i(284),r=1;t.exports=function(t){return o("function"==typeof t?t:n(t,r))}},function(t,e,i){var n=i(285),o=i(296),r=i(41),s=i(16),a=i(304);t.exports=function(t){return"function"==typeof t?t:null==t?r:"object"==typeof t?s(t)?o(t[0],t[1]):n(t):a(t)}},function(t,e,i){var n=i(286),o=i(295),r=i(148);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?r(e[0][0],e[0][1]):function(i){return i===t||n(i,t,e)}}},function(t,e,i){var n=i(52),o=i(89),r=1,s=2;t.exports=function(t,e,i,a){var l=i.length,d=l,u=!a;if(null==t)return!d;for(t=Object(t);l--;){var h=i[l];if(u&&h[2]?h[1]!==t[h[0]]:!(h[0]in t))return!1}for(;++l<d;){var c=(h=i[l])[0],f=t[c],p=h[1];if(u&&h[2]){if(void 0===f&&!(c in t))return!1}else{var m=new n;if(a)var v=a(f,p,c,t,e,m);if(!(void 0===v?o(p,f,r|s,a,m):v))return!1}}return!0}},function(t,e,i){var n=i(52),o=i(144),r=i(291),s=i(294),a=i(34),l=i(16),d=i(49),u=i(79),h=1,c="[object Arguments]",f="[object Array]",p="[object Object]",m=Object.prototype.hasOwnProperty;t.exports=function(t,e,i,v,g,y){var b=l(t),_=l(e),w=b?f:a(t),x=_?f:a(e),k=(w=w==c?p:w)==p,E=(x=x==c?p:x)==p,O=w==x;if(O&&d(t)){if(!d(e))return!1;b=!0,k=!1}if(O&&!k)return y||(y=new n),b||u(t)?o(t,e,i,v,g,y):r(t,e,w,i,v,g,y);if(!(i&h)){var S=k&&m.call(t,"__wrapped__"),C=E&&m.call(e,"__wrapped__");if(S||C){var M=S?t.value():t,T=C?e.value():e;return y||(y=new n),g(M,T,i,v,y)}}return!!O&&(y||(y=new n),s(t,e,i,v,g,y))}},function(t,e){var i="__lodash_hash_undefined__";t.exports=function(t){return this.__data__.set(t,i),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t,e){for(var i=-1,n=null==t?0:t.length;++i<n;)if(e(t[i],i,t))return!0;return!1}},function(t,e,i){var n=i(26),o=i(140),r=i(33),s=i(144),a=i(292),l=i(293),d=1,u=2,h="[object Boolean]",c="[object Date]",f="[object Error]",p="[object Map]",m="[object Number]",v="[object RegExp]",g="[object Set]",y="[object String]",b="[object Symbol]",_="[object ArrayBuffer]",w="[object DataView]",x=n?n.prototype:void 0,k=x?x.valueOf:void 0;t.exports=function(t,e,i,n,x,E,O){switch(i){case w:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case _:return!(t.byteLength!=e.byteLength||!E(new o(t),new o(e)));case h:case c:case m:return r(+t,+e);case f:return t.name==e.name&&t.message==e.message;case v:case y:return t==e+"";case p:var S=a;case g:var C=n&d;if(S||(S=l),t.size!=e.size&&!C)return!1;var M=O.get(t);if(M)return M==e;n|=u,O.set(t,e);var T=s(S(t),S(e),n,x,E,O);return O.delete(t),T;case b:if(k)return k.call(t)==k.call(e)}return!1}},function(t,e){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach(function(t,n){i[++e]=[n,t]}),i}},function(t,e){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach(function(t){i[++e]=t}),i}},function(t,e,i){var n=i(138),o=1,r=Object.prototype.hasOwnProperty;t.exports=function(t,e,i,s,a,l){var d=i&o,u=n(t),h=u.length;if(h!=n(e).length&&!d)return!1;for(var c=h;c--;){var f=u[c];if(!(d?f in e:r.call(e,f)))return!1}var p=l.get(t);if(p&&l.get(e))return p==e;var m=!0;l.set(t,e),l.set(e,t);for(var v=d;++c<h;){var g=t[f=u[c]],y=e[f];if(s)var b=d?s(y,g,f,e,t,l):s(g,y,f,t,e,l);if(!(void 0===b?g===y||a(g,y,i,s,l):b)){m=!1;break}v||(v="constructor"==f)}if(m&&!v){var _=t.constructor,w=e.constructor;_!=w&&"constructor"in t&&"constructor"in e&&!("function"==typeof _&&_ instanceof _&&"function"==typeof w&&w instanceof w)&&(m=!1)}return l.delete(t),l.delete(e),m}},function(t,e,i){var n=i(147),o=i(47);t.exports=function(t){for(var e=o(t),i=e.length;i--;){var r=e[i],s=t[r];e[i]=[r,s,n(s)]}return e}},function(t,e,i){var n=i(89),o=i(297),r=i(301),s=i(90),a=i(147),l=i(148),d=i(35),u=1,h=2;t.exports=function(t,e){return s(t)&&a(e)?l(d(t),e):function(i){var s=o(i,t);return void 0===s&&s===e?r(i,t):n(e,s,u|h)}}},function(t,e,i){var n=i(149);t.exports=function(t,e,i){var o=null==t?void 0:n(t,e);return void 0===o?i:o}},function(t,e,i){var n=i(299),o=500;t.exports=function(t){var e=n(t,function(t){return i.size===o&&i.clear(),t}),i=e.cache;return e}},function(t,e,i){var n=i(84),o="Expected a function";function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(o);var i=function(){var n=arguments,o=e?e.apply(this,n):n[0],r=i.cache;if(r.has(o))return r.get(o);var s=t.apply(this,n);return i.cache=r.set(o,s)||r,s};return i.cache=new(r.Cache||n),i}r.Cache=n,t.exports=r},function(t,e,i){var n=i(26),o=i(91),r=i(16),s=i(31),a=1/0,l=n?n.prototype:void 0,d=l?l.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(r(e))return o(e,t)+"";if(s(e))return d?d.call(e):"";var i=e+"";return"0"==i&&1/e==-a?"-0":i}},function(t,e,i){var n=i(302),o=i(303);t.exports=function(t,e){return null!=t&&o(t,e,n)}},function(t,e){t.exports=function(t,e){return null!=t&&e in Object(t)}},function(t,e,i){var n=i(150),o=i(48),r=i(16),s=i(46),a=i(80),l=i(35);t.exports=function(t,e,i){for(var d=-1,u=(e=n(e,t)).length,h=!1;++d<u;){var c=l(e[d]);if(!(h=null!=t&&i(t,c)))break;t=t[c]}return h||++d!=u?h:!!(u=null==t?0:t.length)&&a(u)&&s(c,u)&&(r(t)||o(t))}},function(t,e,i){var n=i(305),o=i(306),r=i(90),s=i(35);t.exports=function(t){return r(t)?n(s(t)):o(t)}},function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(t,e,i){var n=i(149);t.exports=function(t){return function(e){return n(e,t)}}},function(t,e,i){var n=i(71),o=i(308)(function(t,e){return n(t,256,void 0,void 0,void 0,e)});t.exports=o},function(t,e,i){var n=i(309),o=i(154),r=i(74);t.exports=function(t){return r(o(t,void 0,n),t+"")}},function(t,e,i){var n=i(153);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},function(t,e,i){var n=i(26),o=i(48),r=i(16),s=n?n.isConcatSpreadable:void 0;t.exports=function(t){return r(t)||o(t)||!!(s&&t&&t[s])}},function(t,e,i){var n=i(91),o=i(30),r=i(16),s=i(31),a=i(151),l=i(35),d=i(152);t.exports=function(t){return r(t)?n(t,l):s(t)?[t]:o(a(d(t)))}},function(t,e,i){var n=i(45),o=i(92),r=i(313),s=i(318),a=o(function(t){return t.push(void 0,r),n(s,void 0,t)});t.exports=a},function(t,e,i){var n=i(155),o=i(18);t.exports=function t(e,i,r,s,a,l){return o(e)&&o(i)&&(l.set(i,e),n(e,i,void 0,t,l),l.delete(i)),e}},function(t,e,i){var n=i(315)();t.exports=n},function(t,e){t.exports=function(t){return function(e,i,n){for(var o=-1,r=Object(e),s=n(e),a=s.length;a--;){var l=s[t?a:++o];if(!1===i(r[l],l,r))break}return e}}},function(t,e,i){var n=i(156),o=i(135),r=i(141),s=i(30),a=i(142),l=i(48),d=i(16),u=i(157),h=i(49),c=i(42),f=i(18),p=i(143),m=i(79),v=i(158),g=i(317);t.exports=function(t,e,i,y,b,_,w){var x=v(t,i),k=v(e,i),E=w.get(k);if(E)n(t,i,E);else{var O=_?_(x,k,i+"",t,e,w):void 0,S=void 0===O;if(S){var C=d(k),M=!C&&h(k),T=!C&&!M&&m(k);O=k,C||M||T?d(x)?O=x:u(x)?O=s(x):M?(S=!1,O=o(k,!0)):T?(S=!1,O=r(k,!0)):O=[]:p(k)||l(k)?(O=x,l(x)?O=g(x):f(x)&&!c(x)||(O=a(k))):S=!1}S&&(w.set(k,O),b(O,k,y,_,w),w.delete(k)),n(t,i,O)}}},function(t,e,i){var n=i(32),o=i(57);t.exports=function(t){return n(t,o(t))}},function(t,e,i){var n=i(155),o=i(319)(function(t,e,i,o){n(t,e,i,o)});t.exports=o},function(t,e,i){var n=i(92),o=i(320);t.exports=function(t){return n(function(e,i){var n=-1,r=i.length,s=r>1?i[r-1]:void 0,a=r>2?i[2]:void 0;for(s=t.length>3&&"function"==typeof s?(r--,s):void 0,a&&o(i[0],i[1],a)&&(s=r<3?void 0:s,r=1),e=Object(e);++n<r;){var l=i[n];l&&t(e,l,n,s)}return e})}},function(t,e,i){var n=i(33),o=i(51),r=i(46),s=i(18);t.exports=function(t,e,i){if(!s(i))return!1;var a=typeof e;return!!("number"==a?o(i)&&r(e,i.length):"string"==a&&e in i)&&n(i[e],t)}},function(t,e,i){var n=i(89);t.exports=function(t,e){return n(t,e)}},function(t,e,i){var n=i(323),o=i(153),r=i(92),s=i(157),a=i(325),l=r(function(t,e){var i=a(e);return s(i)&&(i=void 0),s(t)?n(t,o(e,1,s,!0),void 0,i):[]});t.exports=l},function(t,e,i){var n=i(145),o=i(126),r=i(324),s=i(91),a=i(50),l=i(146),d=200;t.exports=function(t,e,i,u){var h=-1,c=o,f=!0,p=t.length,m=[],v=e.length;if(!p)return m;i&&(e=s(e,a(i))),u?(c=r,f=!1):e.length>=d&&(c=l,f=!1,e=new n(e));t:for(;++h<p;){var g=t[h],y=null==i?g:i(g);if(g=u||0!==g?g:0,f&&y==y){for(var b=v;b--;)if(e[b]===y)continue t;m.push(g)}else c(e,y,u)||m.push(g)}return m}},function(t,e){t.exports=function(t,e,i){for(var n=-1,o=null==t?0:t.length;++n<o;)if(i(e,t[n]))return!0;return!1}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,i){"use strict";
/**
* vis.js
* https://github.com/almende/vis
*
* A dynamic, browser-based visualization library.
*
* @version 4.21.0
* @date 2017-10-12
*
* @license
* Copyright (C) 2011-2017 Almende B.V, http://almende.com
*
* Vis.js is dual licensed under both
*
* * The Apache 2.0 License
* http://www.apache.org/licenses/LICENSE-2.0
*
* and
*
* * The MIT License
* http://opensource.org/licenses/MIT
*
* Vis.js may be distributed under either license.
*/
/**
* vis.js
* https://github.com/almende/vis
*
* A dynamic, browser-based visualization library.
*
* @version 4.21.0
* @date 2017-10-12
*
* @license
* Copyright (C) 2011-2017 Almende B.V, http://almende.com
*
* Vis.js is dual licensed under both
*
* * The Apache 2.0 License
* http://www.apache.org/licenses/LICENSE-2.0
*
* and
*
* * The MIT License
* http://opensource.org/licenses/MIT
*
* Vis.js may be distributed under either license.
*/
!function(e,i){t.exports=i()}(0,function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=123)}([function(t,e,i){e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,i){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(i(169));e.default=function(){function t(t,e){for(var i=0;i<e.length;i++){var o=e[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),(0,n.default)(t,o.key,o)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}()},function(t,e,i){var n=a(i(77)),o=a(i(29)),r=a(i(8)),s=a(i(6));function a(t){return t&&t.__esModule?t:{default:t}}var l=i(9),d=i(157);function u(t,e,i,n){var o=!1;!0===n&&(o=null===e[i]&&void 0!==t[i]),o?delete t[i]:t[i]=e[i]}e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.recursiveDOMDelete=function(t){if(t)for(;!0===t.hasChildNodes();)e.recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},e.giveRange=function(t,e,i,n){if(e==t)return.5;var o=1/(e-t);return Math.max(0,(n-t)*o)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){if(h.exec(t))return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.randomUUID=function(){return d.v4()},e.assignAllKeys=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"object"!==(0,s.default)(t[i])&&(t[i]=e)},e.fillIfDefined=function(t,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var o in t)void 0!==i[o]&&(null===i[o]||"object"!==(0,s.default)(i[o])?u(t,i,o,n):"object"===(0,s.default)(t[o])&&e.fillIfDefined(t[o],i[o],n))},e.extend=function(t,e){for(var i=1;i<arguments.length;i++){var n=arguments[i];for(var o in n)n.hasOwnProperty(o)&&(t[o]=n[o])}return t},e.selectiveExtend=function(t,e,i){if(!Array.isArray(t))throw new Error("Array with property names expected as first argument");for(var n=2;n<arguments.length;n++)for(var o=arguments[n],r=0;r<t.length;r++){var s=t[r];o&&o.hasOwnProperty(s)&&(e[s]=o[s])}return e},e.selectiveDeepExtend=function(t,i,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(n))throw new TypeError("Arrays are not supported by deepExtend");for(var r=0;r<t.length;r++){var s=t[r];if(n.hasOwnProperty(s))if(n[s]&&n[s].constructor===Object)void 0===i[s]&&(i[s]={}),i[s].constructor===Object?e.deepExtend(i[s],n[s],!1,o):u(i,n,s,o);else{if(Array.isArray(n[s]))throw new TypeError("Arrays are not supported by deepExtend");u(i,n,s,o)}}return i},e.selectiveNotDeepExtend=function(t,i,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(n))throw new TypeError("Arrays are not supported by deepExtend");for(var r in n)if(n.hasOwnProperty(r)&&-1===t.indexOf(r))if(n[r]&&n[r].constructor===Object)void 0===i[r]&&(i[r]={}),i[r].constructor===Object?e.deepExtend(i[r],n[r]):u(i,n,r,o);else if(Array.isArray(n[r])){i[r]=[];for(var s=0;s<n[r].length;s++)i[r].push(n[r][s])}else u(i,n,r,o);return i},e.deepExtend=function(t,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===n)if(i[r]&&i[r].constructor===Object)void 0===t[r]&&(t[r]={}),t[r].constructor===Object?e.deepExtend(t[r],i[r],n):u(t,i,r,o);else if(Array.isArray(i[r])){t[r]=[];for(var s=0;s<i[r].length;s++)t[r].push(i[r][s])}else u(t,i,r,o);return t},e.equalArray=function(t,e){if(t.length!=e.length)return!1;for(var i=0,n=t.length;i<n;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0!==t){if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return e.isString(t)&&!isNaN(Date.parse(t))?l(t).valueOf():Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(l.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return(n=h.exec(t))?new Date(Number(n[1])):l(new Date(t)).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return l(t);if(t instanceof Date)return l(t.valueOf());if(l.isMoment(t))return l(t);if(e.isString(t))return n=h.exec(t),l(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(l.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return(n=h.exec(t))?new Date(Number(n[1])).toISOString():l(t).format();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t))return"/Date("+((n=h.exec(t))?new Date(Number(n[1])).valueOf():new Date(t).valueOf())+")/";throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var h=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e=void 0===t?"undefined":(0,s.default)(t);return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],n=0;n<t.length;n++)i.push(t[n]);return i.push(e),i},e.copyArray=function(t){for(var e=[],i=0;i<t.length;i++)e.push(t[i]);return e},e.getAbsoluteLeft=function(t){return t.getBoundingClientRect().left},e.getAbsoluteRight=function(t){return t.getBoundingClientRect().right},e.getAbsoluteTop=function(t){return t.getBoundingClientRect().top},e.addClassName=function(t,e){var i=t.className.split(" "),n=e.split(" ");i=i.concat(n.filter(function(t){return i.indexOf(t)<0})),t.className=i.join(" ")},e.removeClassName=function(t,e){var i=t.className.split(" "),n=e.split(" ");i=i.filter(function(t){return n.indexOf(t)<0}),t.className=i.join(" ")},e.forEach=function(t,e){var i,n;if(Array.isArray(t))for(i=0,n=t.length;i<n;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i&&(t[e]=i,!0)},e.throttle=function(t){var e=!1;return function(){e||(e=!0,requestAnimationFrame(function(){e=!1,t()}))}},e.addEventListener=function(t,e,i,n){t.addEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,n)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,n){t.removeEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,n)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){var e;return t||(t=window.event),t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n});var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null},e.overrideOpacity=function(t,i){var n;return-1!=t.indexOf("rgba")?t:-1!=t.indexOf("rgb")?"rgba("+(n=t.substr(t.indexOf("(")+1).replace(")","").split(","))[0]+","+n[1]+","+n[2]+","+i+")":null==(n=e.hexToRGB(t))?t:"rgba("+n.r+","+n.g+","+n.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(!0===e.isString(t)){if(!0===e.isValidRGB(t)){var n=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(n[0],n[1],n[2])}if(!0===e.isValidHex(t)){var o=e.hexToHSV(t),r={h:o.h,s:.8*o.s,v:Math.min(1,1.02*o.v)},s={h:o.h,s:Math.min(1,1.25*o.s),v:.8*o.v},a=e.HSVToHex(s.h,s.s,s.v),l=e.HSVToHex(r.h,r.s,r.v);i={background:t,border:a,highlight:{background:l,border:a},hover:{background:l,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else(i={}).background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var n=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));return n==o?{h:0,s:0,v:n}:{h:60*((t==n?3:i==n?1:5)-(t==n?e-i:i==n?t-e:i-t)/(o-n))/360,s:(o-n)/o,v:o}};var c=function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),n=i[0].trim(),o=i[1].trim();e[n]=o}}),e},f=function(t){return(0,r.default)(t).map(function(e){return e+": "+t[e]}).join("; ")};e.addCssText=function(t,i){var n=c(t.style.cssText),o=c(i),r=e.extend(n,o);t.style.cssText=f(r)},e.removeCssText=function(t,e){var i=c(t.style.cssText),n=c(e);for(var o in n)n.hasOwnProperty(o)&&delete i[o];t.style.cssText=f(i)},e.HSVToRGB=function(t,e,i){var n,o,r,s=Math.floor(6*t),a=6*t-s,l=i*(1-e),d=i*(1-a*e),u=i*(1-(1-a)*e);switch(s%6){case 0:n=i,o=u,r=l;break;case 1:n=d,o=i,r=l;break;case 2:n=l,o=i,r=u;break;case 3:n=l,o=d,r=i;break;case 4:n=u,o=l,r=i;break;case 5:n=i,o=l,r=d}return{r:Math.floor(255*n),g:Math.floor(255*o),b:Math.floor(255*r)}},e.HSVToHex=function(t,i,n){var o=e.HSVToRGB(t,i,n);return e.RGBToHex(o.r,o.g,o.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},e.isValidRGB=function(t){return t=t.replace(" ",""),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t)},e.isValidRGBA=function(t){return t=t.replace(" ",""),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t)},e.selectiveBridgeObject=function(t,i){if(null!==i&&"object"===(void 0===i?"undefined":(0,s.default)(i))){for(var n=(0,o.default)(i),r=0;r<t.length;r++)i.hasOwnProperty(t[r])&&"object"==(0,s.default)(i[t[r]])&&(n[t[r]]=e.bridgeObject(i[t[r]]));return n}return null},e.bridgeObject=function(t){if(null!==t&&"object"===(void 0===t?"undefined":(0,s.default)(t))){var i=(0,o.default)(t);if(t instanceof Element)i=t;else for(var n in i=(0,o.default)(t),t)t.hasOwnProperty(n)&&"object"==(0,s.default)(t[n])&&(i[n]=e.bridgeObject(t[n]));return i}return null},e.insertSort=function(t,e){for(var i=0;i<t.length;i++){for(var n=t[i],o=i;o>0&&e(n,t[o-1])<0;o--)t[o]=t[o-1];t[o]=n}return t},e.mergeOptions=function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=function(t){return null!==t&&void 0!==t},a=function(t){return null!==t&&"object"===(void 0===t?"undefined":(0,s.default)(t))};if(!a(t))throw new Error("Parameter mergeTarget must be an object");if(!a(e))throw new Error("Parameter options must be an object");if(!r(i))throw new Error("Parameter option must have a value");if(!a(n))throw new Error("Parameter globalOptions must be an object");var l=e[i],d=a(n)&&!function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}(n)?n[i]:void 0,u=d?d.enabled:void 0;if(void 0!==l){if("boolean"==typeof l)return a(t[i])||(t[i]={}),void(t[i].enabled=l);if(null===l&&!a(t[i])){if(!r(d))return;t[i]=(0,o.default)(d)}if(a(l)){var h=!0;void 0!==l.enabled?h=l.enabled:void 0!==u&&(h=d.enabled),function(t,e,i){a(t[i])||(t[i]={});var n=e[i],o=t[i];for(var r in n)n.hasOwnProperty(r)&&(o[r]=n[r])}(t,e,i),t[i].enabled=h}}},e.binarySearchCustom=function(t,e,i,n){for(var o=0,r=0,s=t.length-1;r<=s&&o<1e4;){var a=Math.floor((r+s)/2),l=t[a],d=e(void 0===n?l[i]:l[i][n]);if(0==d)return a;-1==d?r=a+1:s=a-1,o++}return-1},e.binarySearchValue=function(t,e,i,n,o){var r,s,a,l,d=0,u=0,h=t.length-1;for(o=void 0!=o?o:function(t,e){return t==e?0:t<e?-1:1};u<=h&&d<1e4;){if(l=Math.floor(.5*(h+u)),r=t[Math.max(0,l-1)][i],s=t[l][i],a=t[Math.min(t.length-1,l+1)][i],0==o(s,e))return l;if(o(r,e)<0&&o(s,e)>0)return"before"==n?Math.max(0,l-1):l;if(o(s,e)<0&&o(a,e)>0)return"before"==n?l:Math.min(t.length-1,l+1);o(s,e)<0?u=l+1:h=l-1,d++}return-1},e.easingFunctions={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}},e.getScrollBarWidth=function(){var t=document.createElement("p");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.overflow="hidden",e.appendChild(t),document.body.appendChild(e);var i=t.offsetWidth;e.style.overflow="scroll";var n=t.offsetWidth;return i==n&&(n=e.clientWidth),document.body.removeChild(e),i-n},e.topMost=function(t,e){var i=void 0;Array.isArray(e)||(e=[e]);var o=!0,r=!1,s=void 0;try{for(var a,l=(0,n.default)(t);!(o=(a=l.next()).done);o=!0){var d=a.value;if(d){i=d[e[0]];for(var u=1;u<e.length;u++)i&&(i=i[e[u]]);if(void 0!==i)break}}}catch(t){r=!0,s=t}finally{try{!o&&l.return&&l.return()}finally{if(r)throw s}}return i}},function(t,e,i){t.exports={default:i(194),__esModule:!0}},function(t,e,i){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(i(6));e.default=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":(0,n.default)(e))&&"function"!=typeof e?t:e}},function(t,e,i){e.__esModule=!0;var n=s(i(196)),o=s(i(29)),r=s(i(6));function s(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":(0,r.default)(e)));t.prototype=(0,o.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(n.default?(0,n.default)(t,e):t.__proto__=e)}},function(t,e,i){e.__esModule=!0;var n=s(i(142)),o=s(i(144)),r="function"==typeof o.default&&"symbol"==typeof n.default?function(t){return typeof t}:function(t){return t&&"function"==typeof o.default&&t.constructor===o.default&&t!==o.default.prototype?"symbol":typeof t};function s(t){return t&&t.__esModule?t:{default:t}}e.default="function"==typeof o.default&&"symbol"===r(n.default)?function(t){return void 0===t?"undefined":r(t)}:function(t){return t&&"function"==typeof o.default&&t.constructor===o.default&&t!==o.default.prototype?"symbol":void 0===t?"undefined":r(t)}},function(t,e){var i=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=i)},function(t,e,i){t.exports={default:i(140),__esModule:!0}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(154)},function(t,e,i){if("undefined"!=typeof window){var n=i(175),o=window.Hammer||i(176);t.exports=n(o,{preventDefault:"mouse"})}else t.exports=function(){return function(){var t=function(){};return{on:t,off:t,destroy:t,emit:t,get:function(e){return{set:t}}}}()}},function(t,e,i){var n=s(i(19)),o=s(i(6)),r=s(i(8));function s(t){return t&&t.__esModule?t:{default:t}}var a=i(2),l=i(43);function d(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=(0,r.default)(this._options.type),n=0,o=i.length;n<o;n++){var s=i[n],a=this._options.type[s];this._type[s]="Date"==a||"ISODate"==a||"ASPDate"==a?"Date":a}this._subscribers={},t&&this.add(t),this.setOptions(e)}d.prototype.setOptions=function(t){t&&void 0!==t.queue&&(!1===t.queue?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=l.extend(this,{replace:["add","update","remove"]})),"object"===(0,o.default)(t.queue)&&this._queue.setOptions(t.queue)))},d.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},d.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},d.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var n=[];t in this._subscribers&&(n=n.concat(this._subscribers[t])),"*"in this._subscribers&&(n=n.concat(this._subscribers["*"]));for(var o=0,r=n.length;o<r;o++){var s=n[o];s.callback&&s.callback(t,e,i||null)}},d.prototype.add=function(t,e){var i,n=[];if(Array.isArray(t))for(var r=0,s=t.length;r<s;r++)i=this._addItem(t[r]),n.push(i);else{if(!t||"object"!==(void 0===t?"undefined":(0,o.default)(t)))throw new Error("Unknown dataType");i=this._addItem(t),n.push(i)}return n.length&&this._trigger("add",{items:n},e),n},d.prototype.update=function(t,e){var i=[],n=[],r=[],s=[],l=this,d=l._fieldId,u=function(t){var e=t[d];if(l._data[e]){var o=a.extend({},l._data[e]);e=l._updateItem(t),n.push(e),s.push(t),r.push(o)}else e=l._addItem(t),i.push(e)};if(Array.isArray(t))for(var h=0,c=t.length;h<c;h++)t[h]&&"object"===(0,o.default)(t[h])?u(t[h]):console.warn("Ignoring input item, which is not an object at index "+h);else{if(!t||"object"!==(void 0===t?"undefined":(0,o.default)(t)))throw new Error("Unknown dataType");u(t)}if(i.length&&this._trigger("add",{items:i},e),n.length){var f={items:n,oldData:r,data:s};this._trigger("update",f,e)}return i.concat(n)},d.prototype.get=function(t){var e,i,n,o,s=a.getType(arguments[0]);if("String"==s||"Number"==s?(e=arguments[0],n=arguments[1]):"Array"==s?(i=arguments[0],n=arguments[1]):n=arguments[0],n&&n.returnType){o=-1==["Array","Object"].indexOf(n.returnType)?"Array":n.returnType}else o="Array";var l,d,u,h,c,f=n&&n.type||this._options.type,p=n&&n.filter,m=[];if(void 0!=e)(l=this._getItem(e,f))&&p&&!p(l)&&(l=null);else if(void 0!=i)for(h=0,c=i.length;h<c;h++)l=this._getItem(i[h],f),p&&!p(l)||m.push(l);else for(h=0,c=(d=(0,r.default)(this._data)).length;h<c;h++)u=d[h],l=this._getItem(u,f),p&&!p(l)||m.push(l);if(n&&n.order&&void 0==e&&this._sort(m,n.order),n&&n.fields){var v=n.fields;if(void 0!=e)l=this._filterFields(l,v);else for(h=0,c=m.length;h<c;h++)m[h]=this._filterFields(m[h],v)}if("Object"==o){var g,y={};for(h=0,c=m.length;h<c;h++)y[(g=m[h]).id]=g;return y}return void 0!=e?l:m},d.prototype.getIds=function(t){var e,i,n,o,s,a=this._data,l=t&&t.filter,d=t&&t.order,u=t&&t.type||this._options.type,h=(0,r.default)(a),c=[];if(l)if(d){for(s=[],e=0,i=h.length;e<i;e++)n=h[e],l(o=this._getItem(n,u))&&s.push(o);for(this._sort(s,d),e=0,i=s.length;e<i;e++)c.push(s[e][this._fieldId])}else for(e=0,i=h.length;e<i;e++)n=h[e],l(o=this._getItem(n,u))&&c.push(o[this._fieldId]);else if(d){for(s=[],e=0,i=h.length;e<i;e++)n=h[e],s.push(a[n]);for(this._sort(s,d),e=0,i=s.length;e<i;e++)c.push(s[e][this._fieldId])}else for(e=0,i=h.length;e<i;e++)o=a[n=h[e]],c.push(o[this._fieldId]);return c},d.prototype.getDataSet=function(){return this},d.prototype.forEach=function(t,e){var i,n,o,s,a=e&&e.filter,l=e&&e.type||this._options.type,d=this._data,u=(0,r.default)(d);if(e&&e.order){var h=this.get(e);for(i=0,n=h.length;i<n;i++)t(o=h[i],s=o[this._fieldId])}else for(i=0,n=u.length;i<n;i++)s=u[i],o=this._getItem(s,l),a&&!a(o)||t(o,s)},d.prototype.map=function(t,e){var i,n,o,s,a=e&&e.filter,l=e&&e.type||this._options.type,d=[],u=this._data,h=(0,r.default)(u);for(i=0,n=h.length;i<n;i++)o=h[i],s=this._getItem(o,l),a&&!a(s)||d.push(t(s,o));return e&&e.order&&this._sort(d,e.order),d},d.prototype._filterFields=function(t,e){if(!t)return t;var i,n,o={},s=(0,r.default)(t),a=s.length;if(Array.isArray(e))for(i=0;i<a;i++)n=s[i],-1!=e.indexOf(n)&&(o[n]=t[n]);else for(i=0;i<a;i++)n=s[i],e.hasOwnProperty(n)&&(o[e[n]]=t[n]);return o},d.prototype._sort=function(t,e){if(a.isString(e)){var i=e;t.sort(function(t,e){var n=t[i],o=e[i];return n>o?1:n<o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},d.prototype.remove=function(t,e){var i,n,o,r,s,a=[],l=[];for(n=0,o=(i=Array.isArray(t)?t:[t]).length;n<o;n++)(s=this._remove(i[n]))&&void 0!=(r=s[this._fieldId])&&(a.push(r),l.push(s));return a.length&&this._trigger("remove",{items:a,oldData:l},e),a},d.prototype._remove=function(t){var e,i;return a.isNumber(t)||a.isString(t)?i=t:t&&"object"===(void 0===t?"undefined":(0,o.default)(t))&&(i=t[this._fieldId]),void 0!==i&&this._data[i]?(e=this._data[i],delete this._data[i],this.length--,e):null},d.prototype.clear=function(t){var e,i,n=(0,r.default)(this._data),o=[];for(e=0,i=n.length;e<i;e++)o.push(this._data[n[e]]);return this._data={},this.length=0,this._trigger("remove",{items:n,oldData:o},t),n},d.prototype.max=function(t){var e,i,n=this._data,o=(0,r.default)(n),s=null,a=null;for(e=0,i=o.length;e<i;e++){var l=n[o[e]],d=l[t];null!=d&&(!s||d>a)&&(s=l,a=d)}return s},d.prototype.min=function(t){var e,i,n=this._data,o=(0,r.default)(n),s=null,a=null;for(e=0,i=o.length;e<i;e++){var l=n[o[e]],d=l[t];null!=d&&(!s||d<a)&&(s=l,a=d)}return s},d.prototype.distinct=function(t){var e,i,n,o=this._data,s=(0,r.default)(o),l=[],d=this._options.type&&this._options.type[t]||null,u=0;for(e=0,n=s.length;e<n;e++){var h=o[s[e]][t],c=!1;for(i=0;i<u;i++)if(l[i]==h){c=!0;break}c||void 0===h||(l[u]=h,u++)}if(d)for(e=0,n=l.length;e<n;e++)l[e]=a.convert(l[e],d);return l},d.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=a.randomUUID(),t[this._fieldId]=e;var i,n,o={},s=(0,r.default)(t);for(i=0,n=s.length;i<n;i++){var l=s[i],d=this._type[l];o[l]=a.convert(t[l],d)}return this._data[e]=o,this.length++,e},d.prototype._getItem=function(t,e){var i,n,o,s,l=this._data[t];if(!l)return null;var d={},u=(0,r.default)(l);if(e)for(o=0,s=u.length;o<s;o++)n=l[i=u[o]],d[i]=a.convert(n,e[i]);else for(o=0,s=u.length;o<s;o++)n=l[i=u[o]],d[i]=n;return d[this._fieldId]||(d[this._fieldId]=l.id),d},d.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+(0,n.default)(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=(0,r.default)(t),s=0,l=o.length;s<l;s++){var d=o[s],u=this._type[d];i[d]=a.convert(t[d],u)}return e},t.exports=d},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(8));var o=i(2),r=i(11);function s(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}s.prototype.setData=function(t){var e,i,n,o,r;if(this._data){for(this._data.off&&this._data.off("*",this.listener),r=[],n=0,o=(e=this._data.getIds({filter:this._options&&this._options.filter})).length;n<o;n++)r.push(this._data._data[e[n]]);this._ids={},this.length=0,this._trigger("remove",{items:e,oldData:r})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",n=0,o=(e=this._data.getIds({filter:this._options&&this._options.filter})).length;n<o;n++)i=e[n],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},s.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),r=(0,n.default)(this._ids),s={},a=[],l=[],d=[];for(e=0,i=o.length;e<i;e++)s[t=o[e]]=!0,this._ids[t]||(a.push(t),this._ids[t]=!0);for(e=0,i=r.length;e<i;e++)s[t=r[e]]||(l.push(t),d.push(this._data._data[t]),delete this._ids[t]);this.length+=a.length-l.length,a.length&&this._trigger("add",{items:a}),l.length&&this._trigger("remove",{items:l,oldData:d})},s.prototype.get=function(t){var e,i,n,r=this,s=o.getType(arguments[0]);"String"==s||"Number"==s||"Array"==s?(e=arguments[0],i=arguments[1],n=arguments[2]):(i=arguments[0],n=arguments[1]);var a=o.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return r._options.filter(t)&&i.filter(t)});var l=[];return void 0!=e&&l.push(e),l.push(a),l.push(n),this._data&&this._data.get.apply(this._data,l)},s.prototype.getIds=function(t){var e;if(this._data){var i,n=this._options.filter;i=t&&t.filter?n?function(e){return n(e)&&t.filter(e)}:t.filter:n,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},s.prototype.map=function(t,e){var i=[];if(this._data){var n,o=this._options.filter;n=e&&e.filter?o?function(t){return o(t)&&e.filter(t)}:e.filter:o,i=this._data.map(t,{filter:n,order:e&&e.order})}else i=[];return i},s.prototype.getDataSet=function(){for(var t=this;t instanceof s;)t=t._data;return t||null},s.prototype._onEvent=function(t,e,i){var n,o,r,s=e&&e.items,a=[],l=[],d=[],u=[],h=[],c=[];if(s&&this._data){switch(t){case"add":for(n=0,o=s.length;n<o;n++)r=s[n],this.get(r)&&(this._ids[r]=!0,a.push(r));break;case"update":for(n=0,o=s.length;n<o;n++)r=s[n],this.get(r)?this._ids[r]?(l.push(r),h.push(e.data[n]),u.push(e.oldData[n])):(this._ids[r]=!0,a.push(r)):this._ids[r]&&(delete this._ids[r],d.push(r),c.push(e.oldData[n]));break;case"remove":for(n=0,o=s.length;n<o;n++)r=s[n],this._ids[r]&&(delete this._ids[r],d.push(r),c.push(e.oldData[n]))}this.length+=a.length-d.length,a.length&&this._trigger("add",{items:a},i),l.length&&this._trigger("update",{items:l,oldData:u,data:h},i),d.length&&this._trigger("remove",{items:d,oldData:c},i)}},s.prototype.on=r.prototype.on,s.prototype.off=r.prototype.off,s.prototype._trigger=r.prototype._trigger,s.prototype.subscribe=s.prototype.on,s.prototype.unsubscribe=s.prototype.off,t.exports=s},function(t,e,i){var n=i(57)("wks"),o=i(40),r=i(18).Symbol,s="function"==typeof r;(t.exports=function(t){return n[t]||(n[t]=s&&r[t]||(s?r:o)("Symbol."+t))}).store=n},function(t,e,i){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i<t[e].redundant.length;i++)t[e].redundant[i].parentNode.removeChild(t[e].redundant[i]);t[e].redundant=[]}},e.resetElements=function(t){e.prepareElements(t),e.cleanupElements(t),e.prepareElements(t)},e.getSVGElement=function(t,e,i){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(n)):(n=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(n)),e[t].used.push(n),n},e.getDOMElement=function(t,e,i,n){var o;return e.hasOwnProperty(t)?e[t].redundant.length>0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElement(t),void 0!==n?i.insertBefore(o,n):i.appendChild(o)):(o=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==n?i.insertBefore(o,n):i.appendChild(o)),e[t].used.push(o),o},e.drawPoint=function(t,i,n,o,r,s){var a;if("circle"==n.style?((a=e.getSVGElement("circle",o,r)).setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*n.size)):((a=e.getSVGElement("rect",o,r)).setAttributeNS(null,"x",t-.5*n.size),a.setAttributeNS(null,"y",i-.5*n.size),a.setAttributeNS(null,"width",n.size),a.setAttributeNS(null,"height",n.size)),void 0!==n.styles&&a.setAttributeNS(null,"style",n.styles),a.setAttributeNS(null,"class",n.className+" vis-point"),s){var l=e.getSVGElement("text",o,r);s.xOffset&&(t+=s.xOffset),s.yOffset&&(i+=s.yOffset),s.content&&(l.textContent=s.content),s.className&&l.setAttributeNS(null,"class",s.className+" vis-label"),l.setAttributeNS(null,"x",t),l.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,n,o,r,s,a,l){if(0!=o){o<0&&(i-=o*=-1);var d=e.getSVGElement("rect",s,a);d.setAttributeNS(null,"x",t-.5*n),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",n),d.setAttributeNS(null,"height",o),d.setAttributeNS(null,"class",r),l&&d.setAttributeNS(null,"style",l)}}},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0}),e.printStyle=void 0;var n=l(i(19)),o=l(i(6)),r=l(i(8)),s=l(i(0)),a=l(i(1));function l(t){return t&&t.__esModule?t:{default:t}}var d=i(2),u=!1,h=void 0,c="background: #FFeeee; color: #dd0000",f=function(){function t(){(0,s.default)(this,t)}return(0,a.default)(t,null,[{key:"validate",value:function(e,i,n){u=!1,h=i;var o=i;return void 0!==n&&(o=i[n]),t.parse(e,o,[]),u}},{key:"parse",value:function(e,i,n){for(var o in e)e.hasOwnProperty(o)&&t.check(o,e,i,n)}},{key:"check",value:function(e,i,n,o){if(void 0!==n[e]||void 0!==n.__any__){var r=e,s=!0;void 0===n[e]&&void 0!==n.__any__&&(r="__any__",s="object"===t.getType(i[e]));var a=n[r];s&&void 0!==a.__type__&&(a=a.__type__),t.checkFields(e,i,n,r,a,o)}else t.getSuggestion(e,n,o)}},{key:"checkFields",value:function(e,i,n,o,s,a){var l=function(i){console.log("%c"+i+t.printLocation(a,e),c)},h=t.getType(i[e]),f=s[h];void 0!==f?"array"===t.getType(f)&&-1===f.indexOf(i[e])?(l('Invalid option detected in "'+e+'". Allowed values are:'+t.print(f)+' not "'+i[e]+'". '),u=!0):"object"===h&&"__any__"!==o&&(a=d.copyAndExtendArray(a,e),t.parse(i[e],n[o],a)):void 0===s.any&&(l('Invalid type received for "'+e+'". Expected: '+t.print((0,r.default)(s))+". Received ["+h+'] "'+i[e]+'"'),u=!0)}},{key:"getType",value:function(t){var e=void 0===t?"undefined":(0,o.default)(t);return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":Array.isArray(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}},{key:"getSuggestion",value:function(e,i,n){var o=t.findInOptions(e,i,n,!1),s=t.findInOptions(e,h,[],!0),a=void 0;a=void 0!==o.indexMatch?" in "+t.printLocation(o.path,e,"")+'Perhaps it was incomplete? Did you mean: "'+o.indexMatch+'"?\n\n':s.distance<=4&&o.distance>s.distance?" in "+t.printLocation(o.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""):o.distance<=8?'. Did you mean "'+o.closestMatch+'"?'+t.printLocation(o.path,e):". Did you mean one of these: "+t.print((0,r.default)(i))+t.printLocation(n,e),console.log('%cUnknown option detected: "'+e+'"'+a,c),u=!0}},{key:"findInOptions",value:function(e,i,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=1e9,s="",a=[],l=e.toLowerCase(),u=void 0;for(var h in i){var c=void 0;if(void 0!==i[h].__type__&&!0===o){var f=t.findInOptions(e,i[h],d.copyAndExtendArray(n,h));r>f.distance&&(s=f.closestMatch,a=f.path,r=f.distance,u=f.indexMatch)}else-1!==h.toLowerCase().indexOf(l)&&(u=h),r>(c=t.levenshteinDistance(e,h))&&(s=h,a=d.copyArray(n),r=c)}return{closestMatch:s,path:a,distance:r,indexMatch:u}}},{key:"printLocation",value:function(t,e){for(var i="\n\n"+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n")+"options = {\n",n=0;n<t.length;n++){for(var o=0;o<n+1;o++)i+=" ";i+=t[n]+": {\n"}for(var r=0;r<t.length+1;r++)i+=" ";i+=e+"\n";for(var s=0;s<t.length+1;s++){for(var a=0;a<t.length-s;a++)i+=" ";i+="}\n"}return i+"\n\n"}},{key:"print",value:function(t){return(0,n.default)(t).replace(/(\")|(\[)|(\])|(,"__type__")/g,"").replace(/(\,)/g,", ")}},{key:"levenshteinDistance",value:function(t,e){if(0===t.length)return e.length;if(0===e.length)return t.length;var i,n,o=[];for(i=0;i<=e.length;i++)o[i]=[i];for(n=0;n<=t.length;n++)o[0][n]=n;for(i=1;i<=e.length;i++)for(n=1;n<=t.length;n++)e.charAt(i-1)==t.charAt(n-1)?o[i][n]=o[i-1][n-1]:o[i][n]=Math.min(o[i-1][n-1]+1,Math.min(o[i][n-1]+1,o[i-1][n]+1));return o[e.length][t.length]}}]),t}();e.default=f,e.printStyle=c},function(t,e,i){var n=i(2);function o(t,e){this.options=null,this.props=null}o.prototype.setOptions=function(t){t&&n.extend(this.options,t)},o.prototype.redraw=function(){return!1},o.prototype.destroy=function(){},o.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=o},function(t,e,i){var n=i(18),o=i(7),r=i(80),s=i(26),a=function(t,e,i){var l,d,u,h=t&a.F,c=t&a.G,f=t&a.S,p=t&a.P,m=t&a.B,v=t&a.W,g=c?o:o[e]||(o[e]={}),y=g.prototype,b=c?n:f?n[e]:(n[e]||{}).prototype;for(l in c&&(i=e),i)(d=!h&&b&&void 0!==b[l])&&l in g||(u=d?b[l]:i[l],g[l]=c&&"function"!=typeof b[l]?i[l]:m&&d?r(u,n):v&&b[l]==u?function(t){var e=function(e,i,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,i)}return new t(e,i,n)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(u):p&&"function"==typeof u?r(Function.call,u):u,p&&((g.virtual||(g.virtual={}))[l]=u,t&a.R&&y&&!y[l]&&s(y,l,u)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e){var i=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(t,e,i){t.exports={default:i(160),__esModule:!0}},function(t,e,i){var n=i(27),o=i(81),r=i(53),s=Object.defineProperty;e.f=i(21)?Object.defineProperty:function(t,e,i){if(n(t),e=r(e,!0),n(i),o)try{return s(t,e,i)}catch(t){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(t[e]=i.value),t}},function(t,e,i){t.exports=!i(28)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var i={}.hasOwnProperty;t.exports=function(t,e){return i.call(t,e)}},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=s(i(6)),o=s(i(0)),r=s(i(1));function s(t){return t&&t.__esModule?t:{default:t}}var a=function(){function t(e,i,n){(0,o.default)(this,t),this.body=i,this.labelModule=n,this.setOptions(e),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}return(0,r.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"_setMargins",value:function(t){this.margin={},this.options.margin&&("object"==(0,n.default)(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),t.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(t,e){var i=this.options.borderWidth;return this.resize(t),Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}},{key:"enableShadow",value:function(t,e){e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(t,e){if(!1!==e.borderDashes)if(void 0!==t.setLineDash){var i=e.borderDashes;!0===i&&(i=[5,15]),t.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1}},{key:"disableBorderDashes",value:function(t,e){!1!==e.borderDashes&&(void 0!==t.setLineDash?t.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,e.borderDashes=!1))}},{key:"needsRefresh",value:function(t,e){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(t,e)}},{key:"initContextForDraw",value:function(t,e){var i=e.borderWidth/this.body.view.scale;t.lineWidth=Math.min(this.width,i),t.strokeStyle=e.borderColor,t.fillStyle=e.color}},{key:"performStroke",value:function(t,e){var i=e.borderWidth/this.body.view.scale;t.save(),i>0&&(this.enableBorderDashes(t,e),t.stroke(),this.disableBorderDashes(t,e)),t.restore()}},{key:"performFill",value:function(t,e){this.enableShadow(t,e),t.fill(),this.disableShadow(t,e),this.performStroke(t,e)}},{key:"_addBoundingBoxMargin",value:function(t){this.boundingBox.left-=t,this.boundingBox.top-=t,this.boundingBox.bottom+=t,this.boundingBox.right+=t}},{key:"_updateBoundingBox",value:function(t,e,i,n,o){void 0!==i&&this.resize(i,n,o),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(t,e,i,n,o){this._updateBoundingBox(t,e,i,n,o)}},{key:"getDimensionsFromLabel",value:function(t,e,i){this.textSize=this.labelModule.getTextSize(t,e,i);var n=this.textSize.width,o=this.textSize.height;return 0===n&&(n=14,o=14),{width:n,height:o}}}]),t}();e.default=a},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(e,i)){this.labelModule.getTextSize(t,e,i);var o=2*n.size;this.width=o,this.height=o,this.radius=.5*this.width}}},{key:"_drawShape",value:function(t,e,i,n,o,r,s,a){if(this.resize(t,r,s,a),this.left=n-this.width/2,this.top=o-this.height/2,this.initContextForDraw(t,a),t[e](n,o,a.size),this.performFill(t,a),void 0!==this.options.label){this.labelModule.calculateLabelSize(t,r,s,n,o,"hanging");var l=o+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(t,n,l,r,s,"hanging")}this.updateBoundingBox(n,o)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),e}(l(i(23)).default);e.default=d},function(t,e,i){var n=i(78),o=i(51);t.exports=function(t){return n(o(t))}},function(t,e,i){var n=i(20),o=i(39);t.exports=i(21)?function(t,e,i){return n.f(t,e,o(1,i))}:function(t,e,i){return t[e]=i,t}},function(t,e,i){var n=i(32);t.exports=function(t){if(!n(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,i){t.exports={default:i(138),__esModule:!0}},function(t,e,i){e.__esModule=!0;var n=r(i(188)),o=r(i(77));function r(t){return t&&t.__esModule?t:{default:t}}e.default=function(){return function(t,e){if(Array.isArray(t))return t;if((0,n.default)(Object(t)))return function(t,e){var i=[],n=!0,r=!1,s=void 0;try{for(var a,l=(0,o.default)(t);!(n=(a=l.next()).done)&&(i.push(a.value),!e||i.length!==e);n=!0);}catch(t){r=!0,s=t}finally{try{!n&&l.return&&l.return()}finally{if(r)throw s}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(t,e){t.exports={}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,i){var n=i(84),o=i(58);t.exports=Object.keys||function(t){return n(t,o)}},function(t,e,i){function n(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}n.subtract=function(t,e){var i=new n;return i.x=t.x-e.x,i.y=t.y-e.y,i.z=t.z-e.z,i},n.add=function(t,e){var i=new n;return i.x=t.x+e.x,i.y=t.y+e.y,i.z=t.z+e.z,i},n.avg=function(t,e){return new n((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},n.crossProduct=function(t,e){var i=new n;return i.x=t.y*e.z-t.z*e.y,i.y=t.z*e.x-t.x*e.z,i.z=t.x*e.y-t.y*e.x,i},n.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=n},function(t,e,i){var n,o,r;o=[],void 0===(r="function"==typeof(n=function(){return function(t){var e,i=t&&t.preventDefault||!1,n=t&&t.container||window,o={},r={keydown:{},keyup:{}},s={};for(e=97;e<=122;e++)s[String.fromCharCode(e)]={code:e-97+65,shift:!1};for(e=65;e<=90;e++)s[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;e<=9;e++)s[""+e]={code:48+e,shift:!1};for(e=1;e<=12;e++)s["F"+e]={code:111+e,shift:!1};for(e=0;e<=9;e++)s["num"+e]={code:96+e,shift:!1};s["num*"]={code:106,shift:!1},s["num+"]={code:107,shift:!1},s["num-"]={code:109,shift:!1},s["num/"]={code:111,shift:!1},s["num."]={code:110,shift:!1},s.left={code:37,shift:!1},s.up={code:38,shift:!1},s.right={code:39,shift:!1},s.down={code:40,shift:!1},s.space={code:32,shift:!1},s.enter={code:13,shift:!1},s.shift={code:16,shift:void 0},s.esc={code:27,shift:!1},s.backspace={code:8,shift:!1},s.tab={code:9,shift:!1},s.ctrl={code:17,shift:!1},s.alt={code:18,shift:!1},s.delete={code:46,shift:!1},s.pageup={code:33,shift:!1},s.pagedown={code:34,shift:!1},s["="]={code:187,shift:!1},s["-"]={code:189,shift:!1},s["]"]={code:221,shift:!1},s["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},l=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==r[e][t.keyCode]){for(var n=r[e][t.keyCode],o=0;o<n.length;o++)void 0===n[o].shift?n[o].fn(t):1==n[o].shift&&1==t.shiftKey?n[o].fn(t):0==n[o].shift&&0==t.shiftKey&&n[o].fn(t);1==i&&t.preventDefault()}};return o.bind=function(t,e,i){if(void 0===i&&(i="keydown"),void 0===s[t])throw new Error("unsupported key: "+t);void 0===r[i][s[t].code]&&(r[i][s[t].code]=[]),r[i][s[t].code].push({fn:e,shift:s[t].shift})},o.bindAll=function(t,e){for(var i in void 0===e&&(e="keydown"),s)s.hasOwnProperty(i)&&o.bind(i,t,e)},o.getKey=function(t){for(var e in s)if(s.hasOwnProperty(e)){if(1==t.shiftKey&&1==s[e].shift&&t.keyCode==s[e].code)return e;if(0==t.shiftKey&&0==s[e].shift&&t.keyCode==s[e].code)return e;if(t.keyCode==s[e].code&&"shift"==e)return e}return"unknown key, currently not supported"},o.unbind=function(t,e,i){if(void 0===i&&(i="keydown"),void 0===s[t])throw new Error("unsupported key: "+t);if(void 0!==e){var n=[],o=r[i][s[t].code];if(void 0!==o)for(var a=0;a<o.length;a++)o[a].fn==e&&o[a].shift==s[t].shift||n.push(r[i][s[t].code][a]);r[i][s[t].code]=n}else r[i][s[t].code]=[]},o.reset=function(){r={keydown:{},keyup:{}}},o.destroy=function(){r={keydown:{},keyup:{}},n.removeEventListener("keydown",a,!0),n.removeEventListener("keyup",l,!0)},n.addEventListener("keydown",a,!0),n.addEventListener("keyup",l,!0),o}})?n.apply(e,o):n)||(t.exports=r)},function(t,e,i){e.convertHiddenOptions=function(t,i,n){if(n&&!Array.isArray(n))return e.convertHiddenOptions(t,i,[n]);if(i.hiddenDates=[],n&&1==Array.isArray(n)){for(var o=0;o<n.length;o++)if(void 0===n[o].repeat){var r={};r.start=t(n[o].start).toDate().valueOf(),r.end=t(n[o].end).toDate().valueOf(),i.hiddenDates.push(r)}i.hiddenDates.sort(function(t,e){return t.start-e.start})}},e.updateHiddenDates=function(t,i,n){if(n&&!Array.isArray(n))return e.updateHiddenDates(t,i,[n]);if(n&&void 0!==i.domProps.centerContainer.width){e.convertHiddenOptions(t,i,n);for(var o=t(i.range.start),r=t(i.range.end),s=(i.range.end-i.range.start)/i.domProps.centerContainer.width,a=0;a<n.length;a++)if(void 0!==n[a].repeat){var l=t(n[a].start),d=t(n[a].end);if("Invalid Date"==l._d)throw new Error("Supplied start date is not valid: "+n[a].start);if("Invalid Date"==d._d)throw new Error("Supplied end date is not valid: "+n[a].end);if(d-l>=4*s){var u=0,h=r.clone();switch(n[a].repeat){case"daily":l.day()!=d.day()&&(u=1),l.dayOfYear(o.dayOfYear()),l.year(o.year()),l.subtract(7,"days"),d.dayOfYear(o.dayOfYear()),d.year(o.year()),d.subtract(7-u,"days"),h.add(1,"weeks");break;case"weekly":var c=d.diff(l,"days"),f=l.day();l.date(o.date()),l.month(o.month()),l.year(o.year()),d=l.clone(),l.day(f),d.day(f),d.add(c,"days"),l.subtract(1,"weeks"),d.subtract(1,"weeks"),h.add(1,"weeks");break;case"monthly":l.month()!=d.month()&&(u=1),l.month(o.month()),l.year(o.year()),l.subtract(1,"months"),d.month(o.month()),d.year(o.year()),d.subtract(1,"months"),d.add(u,"months"),h.add(1,"months");break;case"yearly":l.year()!=d.year()&&(u=1),l.year(o.year()),l.subtract(1,"years"),d.year(o.year()),d.subtract(1,"years"),d.add(u,"years"),h.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",n[a].repeat)}for(;l<h;)switch(i.hiddenDates.push({start:l.valueOf(),end:d.valueOf()}),n[a].repeat){case"daily":l.add(1,"days"),d.add(1,"days");break;case"weekly":l.add(1,"weeks"),d.add(1,"weeks");break;case"monthly":l.add(1,"months"),d.add(1,"months");break;case"yearly":l.add(1,"y"),d.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",n[a].repeat)}i.hiddenDates.push({start:l.valueOf(),end:d.valueOf()})}}e.removeDuplicates(i);var p=e.isHidden(i.range.start,i.hiddenDates),m=e.isHidden(i.range.end,i.hiddenDates),v=i.range.start,g=i.range.end;1==p.hidden&&(v=1==i.range.startToFront?p.startDate-1:p.endDate+1),1==m.hidden&&(g=1==i.range.endToFront?m.startDate-1:m.endDate+1),1!=p.hidden&&1!=m.hidden||i.range._applyRange(v,g)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],n=0;n<e.length;n++)for(var o=0;o<e.length;o++)n!=o&&1!=e[o].remove&&1!=e[n].remove&&(e[o].start>=e[n].start&&e[o].end<=e[n].end?e[o].remove=!0:e[o].start>=e[n].start&&e[o].start<=e[n].end?(e[n].end=e[o].end,e[o].remove=!0):e[o].end>=e[n].start&&e[o].end<=e[n].end&&(e[n].start=e[o].start,e[o].remove=!0));for(n=0;n<e.length;n++)!0!==e[n].remove&&i.push(e[n]);t.hiddenDates=i,t.hiddenDates.sort(function(t,e){return t.start-e.start})},e.printDates=function(t){for(var e=0;e<t.length;e++)console.log(e,new Date(t[e].start),new Date(t[e].end),t[e].start,t[e].end,t[e].remove)},e.stepOverHiddenDates=function(t,e,i){for(var n=!1,o=e.current.valueOf(),r=0;r<e.hiddenDates.length;r++){var s=e.hiddenDates[r].start,a=e.hiddenDates[r].end;if(o>=s&&o<a){n=!0;break}}if(1==n&&o<e._end.valueOf()&&o!=i){var l=t(i),d=t(a);l.year()!=d.year()?e.switchedYear=!0:l.month()!=d.month()?e.switchedMonth=!0:l.dayOfYear()!=d.dayOfYear()&&(e.switchedDay=!0),e.current=d}},e.toScreen=function(t,i,n){var o;if(0==t.body.hiddenDates.length)return o=t.range.conversion(n),(i.valueOf()-o.offset)*o.scale;var r=e.isHidden(i,t.body.hiddenDates);1==r.hidden&&(i=r.startDate);var s=e.getHiddenDurationBetween(t.body.hiddenDates,t.range.start,t.range.end);if(i<t.range.start){o=t.range.conversion(n,s);var a=e.getHiddenDurationBeforeStart(t.body.hiddenDates,i,o.offset);return i=t.options.moment(i).toDate().valueOf(),i+=a,-(o.offset-i.valueOf())*o.scale}if(i>t.range.end){var l={start:t.range.start,end:i};return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,l,i),o=t.range.conversion(n,s),(i.valueOf()-o.offset)*o.scale}return i=e.correctTimeForHidden(t.options.moment,t.body.hiddenDates,t.range,i),o=t.range.conversion(n,s),(i.valueOf()-o.offset)*o.scale},e.toTime=function(t,i,n){if(0==t.body.hiddenDates.length){var o=t.range.conversion(n);return new Date(i/o.scale+o.offset)}var r=e.getHiddenDurationBetween(t.body.hiddenDates,t.range.start,t.range.end),s=(t.range.end-t.range.start-r)*i/n,a=e.getAccumulatedHiddenDuration(t.body.hiddenDates,t.range,s);return new Date(a+s+t.range.start)},e.getHiddenDurationBetween=function(t,e,i){for(var n=0,o=0;o<t.length;o++){var r=t[o].start,s=t[o].end;r>=e&&s<i&&(n+=s-r)}return n},e.getHiddenDurationBeforeStart=function(t,e,i){for(var n=0,o=0;o<t.length;o++){var r=t[o].start,s=t[o].end;r>=e&&s<=i&&(n+=s-r)}return n},e.correctTimeForHidden=function(t,i,n,o){return o=t(o).toDate().valueOf(),o-=e.getHiddenDurationBefore(t,i,n,o)},e.getHiddenDurationBefore=function(t,e,i,n){var o=0;n=t(n).toDate().valueOf();for(var r=0;r<e.length;r++){var s=e[r].start,a=e[r].end;s>=i.start&&a<i.end&&n>=a&&(o+=a-s)}return o},e.getAccumulatedHiddenDuration=function(t,e,i){for(var n=0,o=0,r=e.start,s=0;s<t.length;s++){var a=t[s].start,l=t[s].end;if(a>=e.start&&l<e.end){if(o+=a-r,r=l,o>=i)break;n+=l-a}}return n},e.snapAwayFromHidden=function(t,i,n,o){var r=e.isHidden(i,t);return 1==r.hidden?n<0?1==o?r.startDate-(r.endDate-i)-1:r.startDate-1:1==o?r.endDate+(i-r.startDate)+1:r.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i<e.length;i++){var n=e[i].start,o=e[i].end;if(t>=n&&t<o)return{hidden:!0,startDate:n,endDate:o}}return{hidden:!1,startDate:n,endDate:o}}},function(t,e,i){e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)},e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&e(t)},t.on("hammer.input",e.inputHandler)},e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch,e.disablePreventDefaultVertically=function(t){return t.getTouchAction=function(){return["pan-y"]},t}},function(t,e,i){var n=r(i(6)),o=r(i(8));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(10),a=i(2),l=i(9);function d(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.groupShowing=!0,this.dirty=!0,this.top=null,this.right=null,this.left=null,this.width=null,this.height=null,this.editable=null,this._updateEditStatus()}d.prototype.stack=!0,d.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},d.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},d.prototype.setData=function(t){void 0!=t.group&&this.data.group!=t.group&&null!=this.parent&&this.parent.itemSet._moveToGroup(this,t.group),this.parent&&(this.parent.stackDirty=!0),void 0!=t.subgroup&&this.data.subgroup!=t.subgroup&&null!=this.parent&&this.parent.changeSubgroup(this,this.data.subgroup,t.subgroup),this.data=t,this._updateEditStatus(),this.dirty=!0,this.displayed&&this.redraw()},d.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},d.prototype.isVisible=function(t){return!1},d.prototype.show=function(){return!1},d.prototype.hide=function(){return!1},d.prototype.redraw=function(){},d.prototype.repositionX=function(){},d.prototype.repositionY=function(){},d.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var t=this,e=document.createElement("div");e.className="vis-drag-center",e.dragCenterItem=this;var i=new s(e);i.on("tap",function(e){t.parent.itemSet.body.emitter.emit("click",{event:e,item:t.id})}),i.on("doubletap",function(e){e.stopPropagation(),t.parent.itemSet._onUpdateItem(t),t.parent.itemSet.body.emitter.emit("doubleClick",{event:e,item:t.id})}),this.dom.box?this.dom.dragLeft?this.dom.box.insertBefore(e,this.dom.dragLeft):this.dom.box.appendChild(e):this.dom.point&&this.dom.point.appendChild(e),this.dom.dragCenter=e}else!this.selected&&this.dom.dragCenter&&(this.dom.dragCenter.parentNode&&this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter),this.dom.dragCenter=null)},d.prototype._repaintDeleteButton=function(t){var e=(this.options.editable.overrideItems||null==this.editable)&&this.options.editable.remove||!this.options.editable.overrideItems&&null!=this.editable&&this.editable.remove;if(this.selected&&e&&!this.dom.deleteButton){var i=this,n=document.createElement("div");this.options.rtl?n.className="vis-delete-rtl":n.className="vis-delete",n.title="Delete this item",new s(n).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(n),this.dom.deleteButton=n}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},d.prototype._repaintOnItemUpdateTimeTooltip=function(t){if(this.options.tooltipOnItemUpdateTime){var e=(this.options.editable.updateTime||!0===this.data.editable)&&!1!==this.data.editable;if(this.selected&&e&&!this.dom.onItemUpdateTimeTooltip){var i=document.createElement("div");i.className="vis-onUpdateTime-tooltip",t.appendChild(i),this.dom.onItemUpdateTimeTooltip=i}else!this.selected&&this.dom.onItemUpdateTimeTooltip&&(this.dom.onItemUpdateTimeTooltip.parentNode&&this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip),this.dom.onItemUpdateTimeTooltip=null);if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?"visible":"hidden",this.options.rtl?this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right:this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left;var n,o=this.parent.itemSet.body.domProps.scrollTop;("top"==this.options.orientation.item?this.top:this.parent.height-this.top-this.height)+this.parent.top-50<-o?(this.dom.onItemUpdateTimeTooltip.style.bottom="",this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+"px"):(this.dom.onItemUpdateTimeTooltip.style.top="",this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+"px"),this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template?n=this.options.tooltipOnItemUpdateTime.template.bind(this)(this.data):(n="start: "+l(this.data.start).format("MM/DD/YYYY hh:mm"),this.data.end&&(n+="<br> end: "+l(this.data.end).format("MM/DD/YYYY hh:mm"))),this.dom.onItemUpdateTimeTooltip.innerHTML=n}}},d.prototype._updateContents=function(t){var e,i,n,o,r=this.parent.itemSet.itemsData.get(this.id),s=this.dom.box||this.dom.point,a=s.getElementsByClassName("vis-item-visible-frame")[0];if(n=this.options.visibleFrameTemplate?(o=this.options.visibleFrameTemplate.bind(this))(r,s):"",a)if(n instanceof Object&&!(n instanceof Element))o(r,a);else if(this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(n)){if(n instanceof Element)a.innerHTML="",a.appendChild(n);else if(void 0!=n)a.innerHTML=n;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.itemVisibleFrameContent=n}if((e=this.options.template?(i=this.options.template.bind(this))(r,t,this.data):this.data.content)instanceof Object&&!(e instanceof Element))i(r,t);else if(this._contentToString(this.content)!==this._contentToString(e)){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},d.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=(0,o.default)(this.data)}for(var i=0;i<e.length;i++){var n=e[i],r=this.data[n];null!=r?t.setAttribute("data-"+n,r):t.removeAttribute("data-"+n)}}},d.prototype._updateStyle=function(t){this.style&&(a.removeCssText(t,this.style),this.style=null),this.data.style&&(a.addCssText(t,this.data.style),this.style=this.data.style)},d.prototype._contentToString=function(t){return"string"==typeof t?t:t&&"outerHTML"in t?t.outerHTML:t},d.prototype._updateEditStatus=function(){this.options&&("boolean"==typeof this.options.editable?this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}:"object"===(0,n.default)(this.options.editable)&&(this.editable={},a.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.options.editable))),this.options&&this.options.editable&&!0===this.options.editable.overrideItems||this.data&&("boolean"==typeof this.data.editable?this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}:"object"===(0,n.default)(this.data.editable)&&(this.editable={},a.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.data.editable)))},d.prototype.getWidthLeft=function(){return 0},d.prototype.getWidthRight=function(){return 0},d.prototype.getTitle=function(){return this.data.title},t.exports=d},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var i=0,n=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++i+n).toString(36))}},function(t,e,i){var n=i(51);t.exports=function(t){return Object(n(t))}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,i){function n(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}n.prototype.setOptions=function(t){t&&void 0!==t.delay&&(this.delay=t.delay),t&&void 0!==t.max&&(this.max=t.max),this._flushIfNeeded()},n.extend=function(t,e){var i=new n(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){i.flush()};var o=[{name:"flush",original:void 0}];if(e&&e.replace)for(var r=0;r<e.replace.length;r++){var s=e.replace[r];o.push({name:s,original:t[s]}),i.replace(t,s)}return i._extended={object:t,methods:o},i},n.prototype.destroy=function(){if(this.flush(),this._extended){for(var t=this._extended.object,e=this._extended.methods,i=0;i<e.length;i++){var n=e[i];n.original?t[n.name]=n.original:delete t[n.name]}this._extended=null}},n.prototype.replace=function(t,e){var i=this,n=t[e];if(!n)throw new Error("Method "+e+" undefined");t[e]=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i.queue({args:t,fn:n,context:this})}},n.prototype.queue=function(t){"function"==typeof t?this._queue.push({fn:t}):this._queue.push(t),this._flushIfNeeded()},n.prototype._flushIfNeeded=function(){if(this._queue.length>this.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},n.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=n},function(t,e){function i(t){if(t)return function(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}(t)}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){var i=this;function n(){i.off(t,n),e.apply(this,arguments)}return this._callbacks=this._callbacks||{},n.fn=e,this.on(t,n),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i,n=this._callbacks[t];if(!n)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o=0;o<n.length;o++)if((i=n[o])===e||i.fn===e){n.splice(o,1);break}return this},i.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),i=this._callbacks[t];if(i)for(var n=0,o=(i=i.slice(0)).length;n<o;++n)i[n].apply(this,e);return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(6));var o=i(2),r=i(16),s=i(66),a=i(36),l=i(9);function d(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,maxMinorChars:7,format:s.FORMAT,moment:l,timeAxis:null},this.options=o.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}d.prototype=new r,d.prototype.setOptions=function(t){t&&(o.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment","rtl"],this.options,t),o.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"===(0,n.default)(t.orientation)&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof l.locale?l.locale(t.locale):l.lang(t.locale)))},d.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},d.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},d.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,n="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,o=e.parentNode!==n;this._calculateCharSize();var r=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,s=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=r?t.minorCharHeight:0,t.majorLabelHeight=s?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,l=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?n.insertBefore(e,a):n.appendChild(e),l?this.body.dom.backgroundVertical.insertBefore(i,l):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||o},d.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=o.convert(this.body.range.start,"Number"),i=o.convert(this.body.range.end,"Number"),n=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),r=n-a.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,n);r-=this.body.util.toTime(0).valueOf();var l=new s(new Date(e),new Date(i),r,this.body.hiddenDates,this.options);l.setMoment(this.options.moment),this.options.format&&l.setFormat(this.options.format),this.options.timeAxis&&l.setScale(this.options.timeAxis),this.step=l;var d,h,c,f,p,m=this.dom;m.redundant.lines=m.lines,m.redundant.majorTexts=m.majorTexts,m.redundant.minorTexts=m.minorTexts,m.lines=[],m.majorTexts=[],m.minorTexts=[];var v,g,y,b,_=0,w=void 0,x=0;for(l.start(),d=l.getCurrent(),c=this.body.util.toScreen(d);l.hasNext()&&x<1e3;){switch(x++,f=l.isMajor(),b=l.getClassName(),y=l.getLabelMinor(),d,h=c,l.next(),d=l.getCurrent(),l.isMajor(),v=_,_=(c=this.body.util.toScreen(d))-h,l.scale){case"week":p=!0;break;default:p=_>=.4*v}if(this.options.showMinorLabels&&p){var k=this._repaintMinorText(h,y,t,b);k.style.width=_+"px"}f&&this.options.showMajorLabels?(h>0&&(void 0==w&&(w=h),k=this._repaintMajorText(h,l.getLabelMajor(),t,b)),g=this._repaintMajorLine(h,_,t,b)):p?g=this._repaintMinorLine(h,_,t,b):g&&(g.style.width=parseInt(g.style.width)+_+"px")}if(1e3!==x||u||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to 1000 lines."),u=!0),this.options.showMajorLabels){var E=this.body.util.toTime(0),O=l.getLabelMajor(E),S=O.length*(this.props.majorCharWidth||10)+10;(void 0==w||S<w)&&this._repaintMajorText(0,O,t,b)}o.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},d.prototype._repaintMinorText=function(t,e,i,n){var o=this.dom.redundant.minorTexts.shift();if(!o){var r=document.createTextNode("");(o=document.createElement("div")).appendChild(r),this.dom.foreground.appendChild(o)}return this.dom.minorTexts.push(o),o.innerHTML=e,o.style.top="top"==i?this.props.majorLabelHeight+"px":"0",this.options.rtl?(o.style.left="",o.style.right=t+"px"):o.style.left=t+"px",o.className="vis-text vis-minor "+n,o},d.prototype._repaintMajorText=function(t,e,i,n){var o=this.dom.redundant.majorTexts.shift();if(!o){var r=document.createElement("div");(o=document.createElement("div")).appendChild(r),this.dom.foreground.appendChild(o)}return o.childNodes[0].innerHTML=e,o.className="vis-text vis-major "+n,o.style.top="top"==i?"0":this.props.minorLabelHeight+"px",this.options.rtl?(o.style.left="",o.style.right=t+"px"):o.style.left=t+"px",this.dom.majorTexts.push(o),o},d.prototype._repaintMinorLine=function(t,e,i,n){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var r=this.props;return o.style.top="top"==i?r.majorLabelHeight+"px":this.body.domProps.top.height+"px",o.style.height=r.minorLineHeight+"px",this.options.rtl?(o.style.left="",o.style.right=t-r.minorLineWidth/2+"px",o.className="vis-grid vis-vertical-rtl vis-minor "+n):(o.style.left=t-r.minorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-minor "+n),o.style.width=e+"px",o},d.prototype._repaintMajorLine=function(t,e,i,n){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var r=this.props;return o.style.top="top"==i?"0":this.body.domProps.top.height+"px",this.options.rtl?(o.style.left="",o.style.right=t-r.majorLineWidth/2+"px",o.className="vis-grid vis-vertical-rtl vis-major "+n):(o.style.left=t-r.majorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-major "+n),o.style.height=r.majorLineHeight+"px",o.style.width=e+"px",o},d.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var u=!1;t.exports=d},function(t,e,i){var n=i(10),o=i(2),r=i(16),s=i(9),a=i(98);function l(t,e){this.body=t,this.defaultOptions={moment:s,locales:a,locale:"en",id:void 0,title:void 0},this.options=o.extend({},this.defaultOptions),e&&e.time?this.customTime=e.time:this.customTime=new Date,this.eventParams={},this.setOptions(e),this._create()}l.prototype=new r,l.prototype.setOptions=function(t){t&&o.selectiveExtend(["moment","locale","locales","id"],this.options,t)},l.prototype._create=function(){var t=document.createElement("div");t["custom-time"]=this,t.className="vis-custom-time "+(this.options.id||""),t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");function i(t){this.body.range._onMouseWheel(t)}e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",e.addEventListener?(e.addEventListener("mousewheel",i.bind(this),!1),e.addEventListener("DOMMouseScroll",i.bind(this),!1)):e.attachEvent("onmousewheel",i.bind(this)),t.appendChild(e),this.hammer=new n(e),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:n.DIRECTION_HORIZONTAL})},l.prototype.destroy=function(){this.hide(),this.hammer.destroy(),this.hammer=null,this.body=null},l.prototype.redraw=function(){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale];i||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),i=this.options.locales.en);var n=this.options.title;return void 0===n?n=(n=i.time+": "+this.options.moment(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss")).charAt(0).toUpperCase()+n.substring(1):"function"==typeof n&&(n=n.call(this.customTime)),this.bar.style.left=e+"px",this.bar.title=n,!1},l.prototype.hide=function(){this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)},l.prototype.setCustomTime=function(t){this.customTime=o.convert(t,"Date"),this.redraw()},l.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},l.prototype.setCustomTitle=function(t){this.options.title=t},l.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation()},l.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=this.body.util.toScreen(this.eventParams.customTime)+t.deltaX,i=this.body.util.toTime(e);this.setCustomTime(i),this.body.emitter.emit("timechange",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:t}),t.stopPropagation()}},l.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:t}),t.stopPropagation())},l.customTimeFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("custom-time"))return e["custom-time"];e=e.parentNode}return null},t.exports=l},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=i(117).default,l=i(48).default,d=i(193).default,u=i(200).default,h=i(201).default,c=i(202).default,f=i(203).default,p=i(204).default,m=i(205).default,v=i(206).default,g=i(207).default,y=i(208).default,b=i(209).default,_=i(210).default,w=i(211).default,x=i(212).default,k=i(213).default,E=i(15).printStyle,O=function(){function t(e,i,o,r,l,d){(0,n.default)(this,t),this.options=s.bridgeObject(l),this.globalOptions=l,this.defaultOptions=d,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=r,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new a(this.body,this.options,!1),this.setOptions(e)}return(0,o.default)(t,[{key:"attachEdge",value:function(t){-1===this.edges.indexOf(t)&&this.edges.push(t)}},{key:"detachEdge",value:function(t){var e=this.edges.indexOf(t);-1!=e&&this.edges.splice(e,1)}},{key:"setOptions",value:function(e){var i=this.options.shape;if(e){if(void 0!==e.id&&(this.id=e.id),void 0===this.id)throw new Error("Node must have an id");t.checkMass(e,this.id),void 0!==e.x&&(null===e.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(e.x),this.predefinedPosition=!0)),void 0!==e.y&&(null===e.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(e.y),this.predefinedPosition=!0)),void 0!==e.size&&(this.baseSize=e.size),void 0!==e.value&&(e.value=parseFloat(e.value)),t.parseOptions(this.options,e,!0,this.globalOptions,this.grouplist);var n=[e,this.options,this.defaultOptions];return this.chooser=l.choosify("node",n),this._load_images(),this.updateLabelModule(e),this.updateShape(i),void 0!==e.hidden||void 0!==e.physics}}},{key:"_load_images",value:function(){if("circularImage"===this.options.shape||"image"===this.options.shape){if(void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"==typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),void 0!==this.options.image.selected?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}},{key:"getFormattingValues",value:function(){var t={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};return this.selected||this.hover?!0===this.chooser?this.selected?(t.borderWidth*=2,t.color=this.options.color.highlight.background,t.borderColor=this.options.color.highlight.border,t.shadow=this.options.shadow.enabled):this.hover&&(t.color=this.options.color.hover.background,t.borderColor=this.options.color.hover.border,t.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(t,this.options.id,this.selected,this.hover),!1===t.shadow&&(t.shadowColor===this.options.shadow.color&&t.shadowSize===this.options.shadow.size&&t.shadowX===this.options.shadow.x&&t.shadowY===this.options.shadow.y||(t.shadow=!0))):t.shadow=this.options.shadow.enabled,t}},{key:"updateLabelModule",value:function(e){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),t.updateGroupOptions(this.options,e,this.grouplist);var i=this.grouplist.get(this.options.group,!1),n=[e,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,n),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(t){if(t===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new d(this.options,this.body,this.labelModule);break;case"circle":this.shape=new u(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new h(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"database":this.shape=new c(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new f(this.options,this.body,this.labelModule);break;case"dot":this.shape=new p(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new m(this.options,this.body,this.labelModule);break;case"icon":this.shape=new v(this.options,this.body,this.labelModule);break;case"image":this.shape=new g(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new y(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new b(this.options,this.body,this.labelModule);break;case"star":this.shape=new _(this.options,this.body,this.labelModule);break;case"text":this.shape=new w(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new x(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new k(this.options,this.body,this.labelModule);break;default:this.shape=new m(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0,this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1,this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(t,e){return this.shape.distanceToBorder(t,e)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(t,e,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var r=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*r}this.options.size=this.options.scaling.min+n*o}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:"draw",value:function(t){var e=this.getFormattingValues();this.shape.draw(t,this.x,this.y,this.selected,this.hover,e)}},{key:"updateBoundingBox",value:function(t){this.shape.updateBoundingBox(this.x,this.y,t)}},{key:"resize",value:function(t){var e=this.getFormattingValues();this.shape.resize(t,this.selected,this.hover,e)}},{key:"getItemsOnPoint",value:function(t){var e=[];return this.labelModule.visible()&&l.pointInRect(this.labelModule.getSize(),t)&&e.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,t)&&e.push({nodeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){return this.shape.left<t.right&&this.shape.left+this.shape.width>t.left&&this.shape.top<t.bottom&&this.shape.top+this.shape.height>t.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.left<t.right&&this.shape.boundingBox.right>t.left&&this.shape.boundingBox.top<t.bottom&&this.shape.boundingBox.bottom>t.top}}],[{key:"updateGroupOptions",value:function(t,e,i){if(void 0!==i){var n=t.group;if(void 0!==e&&void 0!==e.group&&n!==e.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"==typeof n||"string"==typeof n&&""!=n){var o=i.get(n);s.selectiveNotDeepExtend(["font"],t,o),t.color=s.parseColor(t.color)}}}},{key:"parseOptions",value:function(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments[4];if(s.selectiveNotDeepExtend(["color","fixed","shadow"],e,i,n),t.checkMass(i),s.mergeOptions(e,i,"shadow",o),void 0!==i.color&&null!==i.color){var a=s.parseColor(i.color);s.fillIfDefined(e.color,a)}else!0===n&&null===i.color&&(e.color=s.bridgeObject(o.color));void 0!==i.fixed&&null!==i.fixed&&("boolean"==typeof i.fixed?(e.fixed.x=i.fixed,e.fixed.y=i.fixed):(void 0!==i.fixed.x&&"boolean"==typeof i.fixed.x&&(e.fixed.x=i.fixed.x),void 0!==i.fixed.y&&"boolean"==typeof i.fixed.y&&(e.fixed.y=i.fixed.y))),!0===n&&null===i.font&&(e.font=s.bridgeObject(o.font)),t.updateGroupOptions(e,i,r),void 0!==i.scaling&&s.mergeOptions(e.scaling,i.scaling,"label",o.scaling)}},{key:"checkMass",value:function(t,e){if(void 0!==t.mass&&t.mass<=0){var i="";void 0!==e&&(i=" in node id: "+e),console.log("%cNegative or zero mass disallowed"+i+", setting mass to 1.",E),t.mass=1}}}]),t}();e.default=O},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=s(i(6)),o=s(i(0)),r=s(i(1));function s(t){return t&&t.__esModule?t:{default:t}}var a=i(2),l=function(){function t(){(0,o.default)(this,t)}return(0,r.default)(t,null,[{key:"choosify",value:function(t,e){var i=["node","edge","label"],o=!0,r=a.topMost(e,"chosen");if("boolean"==typeof r)o=r;else if("object"===(void 0===r?"undefined":(0,n.default)(r))){if(-1===i.indexOf(t))throw new Error("choosify: subOption '"+t+"' should be one of '"+i.join("', '")+"'");var s=a.topMost(e,["chosen",t]);"boolean"!=typeof s&&"function"!=typeof s||(o=s)}return o}},{key:"pointInRect",value:function(t,e,i){if(t.width<=0||t.height<=0)return!1;if(void 0!==i){var n={x:e.x-i.x,y:e.y-i.y};if(0!==i.angle){var o=-i.angle;e={x:Math.cos(o)*n.x-Math.sin(o)*n.y,y:Math.sin(o)*n.x+Math.cos(o)*n.y}}else e=n}var r=t.x+t.width,s=t.y+t.width;return t.left<e.x&&r>e.x&&t.top<e.y&&s>e.y}},{key:"isValidLabel",value:function(t){return"string"==typeof t&&""!==t}}]),t}();e.default=l},function(t,e,i){i(125);for(var n=i(18),o=i(26),r=i(31),s=i(13)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<a.length;l++){var d=a[l],u=n[d],h=u&&u.prototype;h&&!h[s]&&o(h,s,d),r[d]=r.Array}},function(t,e){var i={}.toString;t.exports=function(t){return i.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!0},function(t,e,i){var n=i(32);t.exports=function(t,e){if(!n(t))return t;var i,o;if(e&&"function"==typeof(i=t.toString)&&!n(o=i.call(t)))return o;if("function"==typeof(i=t.valueOf)&&!n(o=i.call(t)))return o;if(!e&&"function"==typeof(i=t.toString)&&!n(o=i.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,i){var n=i(27),o=i(130),r=i(58),s=i(56)("IE_PROTO"),a=function(){},l=function(){var t,e=i(82)("iframe"),n=r.length;for(e.style.display="none",i(134).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),l=t.F;n--;)delete l.prototype[r[n]];return l()};t.exports=Object.create||function(t,e){var i;return null!==t?(a.prototype=n(t),i=new a,a.prototype=null,i[s]=t):i=l(),void 0===e?i:o(i,e)}},function(t,e){var i=Math.ceil,n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:i)(t)}},function(t,e,i){var n=i(57)("keys"),o=i(40);t.exports=function(t){return n[t]||(n[t]=o(t))}},function(t,e,i){var n=i(18),o=n["__core-js_shared__"]||(n["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,i){var n=i(20).f,o=i(22),r=i(13)("toStringTag");t.exports=function(t,e,i){t&&!o(t=i?t:t.prototype,r)&&n(t,r,{configurable:!0,value:e})}},function(t,e,i){var n=i(135)(!0);i(79)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,i=this._i;return i>=e.length?{value:void 0,done:!0}:(t=n(e,i),this._i+=t.length,{value:t,done:!1})})},function(t,e,i){e.f=i(13)},function(t,e,i){var n=i(18),o=i(7),r=i(52),s=i(61),a=i(20).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=r?{}:n.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:s.f(t)})}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,i){var n=s(i(8)),o=s(i(19)),r=s(i(6));function s(t){return t&&t.__esModule?t:{default:t}}var a=i(2),l=i(9),d=i(16),u=i(36);function h(t,e){var i=l().hours(0).minutes(0).seconds(0).milliseconds(0),n=i.clone().add(-3,"days").valueOf(),o=i.clone().add(3,"days").valueOf();this.millisecondsPerPixelCache=void 0,void 0===e?(this.start=n,this.end=o):(this.start=e.start||n,this.end=e.end||o),this.rolling=!1,this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={rtl:!1,start:null,end:null,moment:l,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10,rollingMode:{follow:!1,offset:.5}},this.options=a.extend({},this.defaultOptions),this.props={touch:{}},this.animationTimer=null,this.body.emitter.on("panstart",this._onDragStart.bind(this)),this.body.emitter.on("panmove",this._onDrag.bind(this)),this.body.emitter.on("panend",this._onDragEnd.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.body.dom.rollingModeBtn.addEventListener("click",this.startRolling.bind(this)),this.setOptions(e)}function c(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}h.prototype=new d,h.prototype.setOptions=function(t){if(t){a.selectiveExtend(["animation","direction","min","max","zoomMin","zoomMax","moveable","zoomable","moment","activate","hiddenDates","zoomKey","rtl","showCurrentTime","rollingMode","horizontalScroll"],this.options,t),t.rollingMode&&t.rollingMode.follow&&this.startRolling(),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},h.prototype.startRolling=function(){var t=this;!function e(){t.stopRolling(),t.rolling=!0;var i=t.end-t.start,n=a.convert(new Date,"Date").valueOf(),o=n-i*t.options.rollingMode.offset,r=n+i*(1-t.options.rollingMode.offset);t.setRange(o,r,{animation:!1}),(i=1/t.conversion(t.body.domProps.center.width).scale/10)<30&&(i=30),i>1e3&&(i=1e3),t.body.dom.rollingModeBtn.style.visibility="hidden",t.currentTimeTimer=setTimeout(e,i)}()},h.prototype.stopRolling=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility="visible")},h.prototype.setRange=function(t,e,i,s,l){i||(i={}),!0!==i.byUser&&(i.byUser=!1);var d=this,h=void 0!=t?a.convert(t,"Date").valueOf():null,c=void 0!=e?a.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,i.animation){var f=this.start,p=this.end,m="object"===(0,r.default)(i.animation)&&"duration"in i.animation?i.animation.duration:500,v="object"===(0,r.default)(i.animation)&&"easingFunction"in i.animation?i.animation.easingFunction:"easeInOutQuad",g=a.easingFunctions[v];if(!g)throw new Error("Unknown easing function "+(0,o.default)(v)+". Choose from: "+(0,n.default)(a.easingFunctions).join(", "));var y=(new Date).valueOf(),b=!1;return function t(){if(!d.props.touch.dragging){var e=(new Date).valueOf()-y,n=g(e/m),o=e>m,r=o||null===h?h:f+(h-f)*n,a=o||null===c?c:p+(c-p)*n;_=d._applyRange(r,a),u.updateHiddenDates(d.options.moment,d.body,d.options.hiddenDates),b=b||_;var v={start:new Date(d.start),end:new Date(d.end),byUser:i.byUser,event:i.event};if(l&&l(n,_,o),_&&d.body.emitter.emit("rangechange",v),o){if(b&&(d.body.emitter.emit("rangechanged",v),s))return s()}else d.animationTimer=setTimeout(t,20)}}()}var _=this._applyRange(h,c);if(u.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),_){var w={start:new Date(this.start),end:new Date(this.end),byUser:i.byUser,event:i.event};if(this.body.emitter.emit("rangechange",w),clearTimeout(d.timeoutID),d.timeoutID=setTimeout(function(){d.body.emitter.emit("rangechanged",w)},200),s)return s()}},h.prototype.getMillisecondsPerPixel=function(){return void 0===this.millisecondsPerPixelCache&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache},h.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},h.prototype._applyRange=function(t,e){var i,n=null!=t?a.convert(t,"Date").valueOf():this.start,o=null!=e?a.convert(e,"Date").valueOf():this.end,r=null!=this.options.max?a.convert(this.options.max,"Date").valueOf():null,s=null!=this.options.min?a.convert(this.options.min,"Date").valueOf():null;if(isNaN(n)||null===n)throw new Error('Invalid start "'+t+'"');if(isNaN(o)||null===o)throw new Error('Invalid end "'+e+'"');if(o<n&&(o=n),null!==s&&n<s&&(n+=i=s-n,o+=i,null!=r&&o>r&&(o=r)),null!==r&&o>r&&(n-=i=o-r,o-=i,null!=s&&n<s&&(n=s)),null!==this.options.zoomMin){var l=parseFloat(this.options.zoomMin);if(l<0&&(l=0),o-n<l){this.end-this.start===l&&n>=this.start-.5&&o<=this.end?(n=this.start,o=this.end):(n-=(i=l-(o-n))/2,o+=i/2)}}if(null!==this.options.zoomMax){var d=parseFloat(this.options.zoomMax);d<0&&(d=0),o-n>d&&(this.end-this.start===d&&n<this.start&&o>this.end?(n=this.start,o=this.end):(n+=(i=o-n-d)/2,o-=i/2))}var u=this.start!=n||this.end!=o;return n>=this.start&&n<=this.end||o>=this.start&&o<=this.end||this.start>=n&&this.start<=o||this.end>=n&&this.end<=o||this.body.emitter.emit("checkRangedItems"),this.start=n,this.end=o,u},h.prototype.getRange=function(){return{start:this.start,end:this.end}},h.prototype.conversion=function(t,e){return h.conversion(this.start,this.end,t,e)},h.conversion=function(t,e,i,n){return void 0===n&&(n=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-n)}:{offset:0,scale:1}},h.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},h.prototype._onDrag=function(t){if(t&&this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;c(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var n=this.props.touch.end-this.props.touch.start;n-=u.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var o,r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;o=this.options.rtl?i/r*n:-i/r*n;var s=this.props.touch.start+o,a=this.props.touch.end+o,l=u.snapAwayFromHidden(this.body.hiddenDates,s,this.previousDelta-i,!0),d=u.snapAwayFromHidden(this.body.hiddenDates,a,this.previousDelta-i,!0);if(l!=s||d!=a)return this.deltaDifference+=i,this.props.touch.start=l,this.props.touch.end=d,void this._onDrag(t);this.previousDelta=i,this._applyRange(s,a);var h=new Date(this.start),f=new Date(this.end);this.body.emitter.emit("rangechange",{start:h,end:f,byUser:!0,event:t}),this.body.emitter.emit("panmove")}},h.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:t}))},h.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),!(this.options.zoomKey&&!t[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&e){var i,n;if(i=e<0?1-e/5:1/(1+e/5),this.rolling)n=this.start+(this.end-this.start)*this.options.rollingMode.offset;else{var o=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center);n=this._pointerToDate(o)}this.zoom(i,n,e,t),t.preventDefault()}},h.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0,a.preventDefault(t)},h.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){a.preventDefault(t),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center)),this.stopRolling();var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),n=u.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),o=u.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),r=n-o,s=i-o+(this.props.touch.start-(i-o))*e,l=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=1-e<=0,this.endToFront=e-1<=0;var d=u.snapAwayFromHidden(this.body.hiddenDates,s,1-e,!0),h=u.snapAwayFromHidden(this.body.hiddenDates,l,e-1,!0);d==s&&h==l||(this.props.touch.start=d,this.props.touch.end=h,this.scaleOffset=1-t.scale,s=d,l=h);var c={animation:!1,byUser:!0,event:t};this.setRange(s,l,c),this.startToFront=!1,this.endToFront=!0}},h.prototype._isInsideRange=function(t){var e,i=t.center?t.center.x:t.clientX;e=this.options.rtl?i-a.getAbsoluteLeft(this.body.dom.centerContainer):a.getAbsoluteRight(this.body.dom.centerContainer)-i;var n=this.body.util.toTime(e);return n>=this.start&&n<=this.end},h.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(c(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var n=this.body.domProps.center.height;return e=this.conversion(n),t.y/e.scale+e.offset},h.prototype.getPointer=function(t,e){return this.options.rtl?{x:a.getAbsoluteRight(e)-t.x,y:t.y-a.getAbsoluteTop(e)}:{x:t.x-a.getAbsoluteLeft(e),y:t.y-a.getAbsoluteTop(e)}},h.prototype.zoom=function(t,e,i,n){null==e&&(e=(this.start+this.end)/2);var o=u.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),r=u.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),s=o-r,a=e-r+(this.start-(e-r))*t,l=e+s+(this.end-(e+s))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0);var d=u.snapAwayFromHidden(this.body.hiddenDates,a,i,!0),h=u.snapAwayFromHidden(this.body.hiddenDates,l,-i,!0);d==a&&h==l||(a=d,l=h);var c={animation:!1,byUser:!0,event:n};this.setRange(a,l,c),this.startToFront=!1,this.endToFront=!0},h.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,n=this.end+e*t;this.start=i,this.end=n},h.prototype.moveTo=function(t){var e=(this.start+this.end)/2-t,i=this.start-e,n=this.end-e;this.setRange(i,n,{animation:!1,byUser:!0,event:null})},t.exports=h},function(t,e,i){var n=r(i(19)),o=r(i(6));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(44),a=i(10),l=i(37),d=i(2),u=i(45),h=i(97),c=i(36),f=i(46);function p(){}s(p.prototype),p.prototype._create=function(t){this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.rollingModeBtn=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.rollingModeBtn.className="vis-rolling-mode-btn",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on("rangechange",function(){!0===this.initialDrawDone&&this._redraw()}.bind(this)),this.on("rangechanged",function(){this.initialRangeChangeDone||(this.initialRangeChangeDone=!0)}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("panmove",this._onDrag.bind(this));var e=this;this._origRedraw=this._redraw.bind(this),this._redraw=d.throttle(this._origRedraw),this.on("_change",function(t){e.itemSet&&e.itemSet.initialItemSetDrawn&&t&&1==t.queue?e._redraw():e._origRedraw()}),this.hammer=new a(this.dom.root);var i=this.hammer.get("pinch").set({enable:!0});l.disablePreventDefaultVertically(i),this.hammer.get("pan").set({threshold:5,direction:a.DIRECTION_HORIZONTAL}),this.listeners={};function n(t){this.isActive()&&this.emit("mousewheel",t);var e=0,i=0;if("detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(e=-1*t.wheelDeltaX),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=-1*i,i=0),"deltaY"in t&&(i=-1*t.deltaY),"deltaX"in t&&(e=t.deltaX),this.options.zoomKey&&!t[this.options.zoomKey])if(t.preventDefault(),this.options.verticalScroll&&Math.abs(i)>=Math.abs(e)){var n=this.props.scrollTop+i;this.isActive()&&(this._setScrollTop(n),this._redraw(),this.emit("scroll",t))}else if(this.options.horizontalScroll){var o=(Math.abs(e)>=Math.abs(i)?e:i)/120*(this.range.end-this.range.start)/20,r=this.range.start+o,s=this.range.end+o,a={animation:!1,byUser:!0,event:t};this.range.setRange(r,s,a)}}function o(t){if(e.options.verticalScroll&&(t.preventDefault(),e.isActive())){var i=-t.target.scrollTop;e._setScrollTop(i),e._redraw(),e.emit("scrollSide",t)}}["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(t){var i=function(i){e.isActive()&&e.emit(t,i)};e.hammer.on(t,i),e.listeners[t]=i}),l.onTouch(this.hammer,function(t){e.emit("touch",t)}.bind(this)),l.onRelease(this.hammer,function(t){e.emit("release",t)}.bind(this)),this.dom.centerContainer.addEventListener?(this.dom.centerContainer.addEventListener("mousewheel",n.bind(this),!1),this.dom.centerContainer.addEventListener("DOMMouseScroll",n.bind(this),!1)):this.dom.centerContainer.attachEvent("onmousewheel",n.bind(this)),this.dom.left.parentNode.addEventListener("scroll",o.bind(this)),this.dom.right.parentNode.addEventListener("scroll",o.bind(this));var r=!1;if(this.dom.center.addEventListener("dragover",function(t){if(t.preventDefault&&t.preventDefault(),!(!t.target.className.indexOf("vis")>-1||r))return t.dataTransfer.dropEffect="move",r=!0,!1}.bind(this),!1),this.dom.center.addEventListener("drop",function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation();try{var i=JSON.parse(t.dataTransfer.getData("text"));if(!i||!i.content)return}catch(t){return!1}return r=!1,t.center={x:t.clientX,y:t.clientY},"item"!==i.target?e.itemSet._onAddItem(t):e.itemSet._onDropObjectOnItem(t),e.emit("drop",e.getEventProperties(t)),!1}.bind(this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},p.prototype.setOptions=function(t){if(t){if(d.selectiveExtend(["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","rtl","zoomKey","horizontalScroll","verticalScroll"],this.options,t),this.dom.rollingModeBtn.style.visibility="hidden",this.options.rtl&&(this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className="vis-panel vis-right vis-vertical-scroll":this.dom.leftContainer.className="vis-panel vis-left vis-vertical-scroll"),"object"!==(0,o.default)(this.options.orientation)&&(this.options.orientation={item:void 0,axis:void 0}),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===(0,o.default)(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var e=this.timeAxis2=new u(this.body);e.setOptions=function(t){var i=t?d.extend({},t):{};i.orientation="top",u.prototype.setOptions.call(e,i)},this.components.push(e)}}else if(this.timeAxis2){var i=this.components.indexOf(this.timeAxis2);-1!==i&&this.components.splice(i,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&c.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new h(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=d.deepExtend({},this.options);this.components.forEach(function(t){d.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},p.prototype.isActive=function(){return!this.activator||this.activator.active},p.prototype.destroy=function(){for(var t in this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator),this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},p.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+(0,n.default)(e));i.length>0&&i[0].setCustomTime(t)},p.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,n.default)(t));return e[0].getCustomTime()},p.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+(0,n.default)(e));if(i.length>0)return i[0].setCustomTitle(t)},p.prototype.getEventProperties=function(t){return{event:t}},p.prototype.addCustomTime=function(t,e){var i=void 0!==t?d.convert(t,"Date").valueOf():new Date;if(this.customTimes.some(function(t){return t.options.id===e}))throw new Error("A custom time with id "+(0,n.default)(e)+" already exists");var o=new f(this.body,d.extend({},this.options,{time:i,id:e}));return this.customTimes.push(o),this.components.push(o),this._redraw(),e},p.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+(0,n.default)(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},p.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},p.prototype.fit=function(t,e){var i=this.getDataRange();if(null!==i.min||null!==i.max){var n=i.max-i.min,o=new Date(i.min.valueOf()-.01*n),r=new Date(i.max.valueOf()+.01*n),s=!t||void 0===t.animation||t.animation;this.range.setRange(o,r,{animation:s},e)}},p.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},p.prototype.setWindow=function(t,e,i,n){var o,r;"function"==typeof arguments[2]&&(n=arguments[2],i={}),1==arguments.length?(o=void 0===(r=arguments[0]).animation||r.animation,this.range.setRange(r.start,r.end,{animation:o})):2==arguments.length&&"function"==typeof arguments[1]?(r=arguments[0],n=arguments[1],o=void 0===r.animation||r.animation,this.range.setRange(r.start,r.end,{animation:o},n)):(o=!i||void 0===i.animation||i.animation,this.range.setRange(t,e,{animation:o},n))},p.prototype.moveTo=function(t,e,i){"function"==typeof arguments[1]&&(i=arguments[1],e={});var n=this.range.end-this.range.start,o=d.convert(t,"Date").valueOf(),r=o-n/2,s=o+n/2,a=!e||void 0===e.animation||e.animation;this.range.setRange(r,s,{animation:a},i)},p.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},p.prototype.zoomIn=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var n=this.getWindow(),o=n.start.valueOf(),r=n.end.valueOf(),s=r-o,a=(s-s/(1+t))/2,l=o+a,d=r-a;this.setWindow(l,d,e,i)}},p.prototype.zoomOut=function(t,e,i){if(!(!t||t<0||t>1)){"function"==typeof arguments[1]&&(i=arguments[1],e={});var n=this.getWindow(),o=n.start.valueOf(),r=n.end.valueOf(),s=r-o,a=o-s*t/2,l=r+s*t/2;this.setWindow(a,l,e,i)}},p.prototype.redraw=function(){this._redraw()},p.prototype._redraw=function(){this.redrawCount++;var t=!1,e=this.options,i=this.props,n=this.dom;if(n&&n.container&&0!=n.root.offsetWidth){c.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(d.addClassName(n.root,"vis-top"),d.removeClassName(n.root,"vis-bottom")):(d.removeClassName(n.root,"vis-top"),d.addClassName(n.root,"vis-bottom")),n.root.style.maxHeight=d.option.asSize(e.maxHeight,""),n.root.style.minHeight=d.option.asSize(e.minHeight,""),n.root.style.width=d.option.asSize(e.width,""),i.border.left=(n.centerContainer.offsetWidth-n.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(n.centerContainer.offsetHeight-n.centerContainer.clientHeight)/2,i.border.bottom=i.border.top,i.borderRootHeight=n.root.offsetHeight-n.root.clientHeight,i.borderRootWidth=n.root.offsetWidth-n.root.clientWidth,0===n.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===n.root.clientHeight&&(i.borderRootWidth=i.borderRootHeight),i.center.height=n.center.offsetHeight,i.left.height=n.left.offsetHeight,i.right.height=n.right.offsetHeight,i.top.height=n.top.clientHeight||-i.border.top,i.bottom.height=n.bottom.clientHeight||-i.border.bottom;var o=Math.max(i.left.height,i.center.height,i.right.height),r=i.top.height+o+i.bottom.height+i.borderRootHeight+i.border.top+i.border.bottom;n.root.style.height=d.option.asSize(e.height,r+"px"),i.root.height=n.root.offsetHeight,i.background.height=i.root.height-i.borderRootHeight;var s=i.root.height-i.top.height-i.bottom.height-i.borderRootHeight;i.centerContainer.height=s,i.leftContainer.height=s,i.rightContainer.height=i.leftContainer.height,i.root.width=n.root.offsetWidth,i.background.width=i.root.width-i.borderRootWidth,this.initialDrawDone||(i.scrollbarWidth=d.getScrollBarWidth()),e.verticalScroll?e.rtl?(i.left.width=n.leftContainer.clientWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth+i.scrollbarWidth||-i.border.right):(i.left.width=n.leftContainer.clientWidth+i.scrollbarWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth||-i.border.right):(i.left.width=n.leftContainer.clientWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth||-i.border.right),this._setDOM();var l=this._updateScrollTop();"top"!=e.orientation.item&&(l+=Math.max(i.centerContainer.height-i.center.height-i.border.top-i.border.bottom,0)),n.center.style.top=l+"px";var u=0==i.scrollTop?"hidden":"",h=i.scrollTop==i.scrollTopMin?"hidden":"";n.shadowTop.style.visibility=u,n.shadowBottom.style.visibility=h,n.shadowTopLeft.style.visibility=u,n.shadowBottomLeft.style.visibility=h,n.shadowTopRight.style.visibility=u,n.shadowBottomRight.style.visibility=h,e.verticalScroll&&(n.rightContainer.className="vis-panel vis-right vis-vertical-scroll",n.leftContainer.className="vis-panel vis-left vis-vertical-scroll",n.shadowTopRight.style.visibility="hidden",n.shadowBottomRight.style.visibility="hidden",n.shadowTopLeft.style.visibility="hidden",n.shadowBottomLeft.style.visibility="hidden",n.left.style.top="0px",n.right.style.top="0px"),(!e.verticalScroll||i.center.height<i.centerContainer.height)&&(n.left.style.top=l+"px",n.right.style.top=l+"px",n.rightContainer.className=n.rightContainer.className.replace(new RegExp("(?:^|\\s)vis-vertical-scroll(?:\\s|$)")," "),n.leftContainer.className=n.leftContainer.className.replace(new RegExp("(?:^|\\s)vis-vertical-scroll(?:\\s|$)")," "),i.left.width=n.leftContainer.clientWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth||-i.border.right,this._setDOM());var f=i.center.height>i.centerContainer.height;this.hammer.get("pan").set({direction:f?a.DIRECTION_ALL:a.DIRECTION_HORIZONTAL}),this.components.forEach(function(e){t=e.redraw()||t});if(t){if(this.redrawCount<5)return void this.body.emitter.emit("_change");console.log("WARNING: infinite loop in redraw?")}else this.redrawCount=0;this.body.emitter.emit("changed")}},p.prototype._setDOM=function(){var t=this.props,e=this.dom;t.leftContainer.width=t.left.width,t.rightContainer.width=t.right.width;var i=t.root.width-t.left.width-t.right.width-t.borderRootWidth;t.center.width=i,t.centerContainer.width=i,t.top.width=i,t.bottom.width=i,e.background.style.height=t.background.height+"px",e.backgroundVertical.style.height=t.background.height+"px",e.backgroundHorizontal.style.height=t.centerContainer.height+"px",e.centerContainer.style.height=t.centerContainer.height+"px",e.leftContainer.style.height=t.leftContainer.height+"px",e.rightContainer.style.height=t.rightContainer.height+"px",e.background.style.width=t.background.width+"px",e.backgroundVertical.style.width=t.centerContainer.width+"px",e.backgroundHorizontal.style.width=t.background.width+"px",e.centerContainer.style.width=t.center.width+"px",e.top.style.width=t.top.width+"px",e.bottom.style.width=t.bottom.width+"px",e.background.style.left="0",e.background.style.top="0",e.backgroundVertical.style.left=t.left.width+t.border.left+"px",e.backgroundVertical.style.top="0",e.backgroundHorizontal.style.left="0",e.backgroundHorizontal.style.top=t.top.height+"px",e.centerContainer.style.left=t.left.width+"px",e.centerContainer.style.top=t.top.height+"px",e.leftContainer.style.left="0",e.leftContainer.style.top=t.top.height+"px",e.rightContainer.style.left=t.left.width+t.center.width+"px",e.rightContainer.style.top=t.top.height+"px",e.top.style.left=t.left.width+"px",e.top.style.top="0",e.bottom.style.left=t.left.width+"px",e.bottom.style.top=t.top.height+t.centerContainer.height+"px",e.center.style.left="0",e.left.style.left="0",e.right.style.left="0"},p.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},p.prototype.setCurrentTime=function(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)},p.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},p.prototype._toTime=function(t){return c.toTime(this,t,this.props.center.width)},p.prototype._toGlobalTime=function(t){return c.toTime(this,t,this.props.root.width)},p.prototype._toScreen=function(t){return c.toScreen(this,t,this.props.center.width)},p.prototype._toGlobalScreen=function(t){return c.toScreen(this,t,this.props.root.width)},p.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},p.prototype._startAutoResize=function(){var t=this;this._stopAutoResize(),this._onResize=function(){1==t.options.autoResize?t.dom.root&&(t.dom.root.offsetWidth==t.props.lastWidth&&t.dom.root.offsetHeight==t.props.lastHeight||(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight,t.props.scrollbarWidth=d.getScrollBarWidth(),t.body.emitter.emit("_change"))):t._stopAutoResize()},d.addEventListener(window,"resize",this._onResize),t.dom.root&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight),this.watchTimer=setInterval(this._onResize,1e3)},p.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),this._onResize&&(d.removeEventListener(window,"resize",this._onResize),this._onResize=null)},p.prototype._onTouch=function(t){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop},p.prototype._onPinch=function(t){this.touch.allowDragging=!1},p.prototype._onDrag=function(t){if(t&&this.touch.allowDragging){var e=t.deltaY,i=this._getScrollTop(),n=this._setScrollTop(this.touch.initialScrollTop+e);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),n!=i&&this.emit("verticalDrag")}},p.prototype._setScrollTop=function(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop},p.prototype._updateScrollTop=function(){var t=Math.min(this.props.centerContainer.height-this.props.center.height,0);return t!=this.props.scrollTopMin&&("top"!=this.options.orientation.item&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop<t&&(this.props.scrollTop=t),this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),this.props.scrollTop},p.prototype._getScrollTop=function(){return this.props.scrollTop},p.prototype._createConfigurator=function(){throw new Error("Cannot invoke abstract method _createConfigurator")},t.exports=p},function(t,e,i){var n=i(9),o=i(36),r=i(2);function s(t,e,i,o,r){this.moment=n,this.current=this.moment(),this._start=this.moment(),this._end=this.moment(),this.autoScale=!0,this.scale="day",this.step=1,this.setRange(t,e,i),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,Array.isArray(o)?this.hiddenDates=o:this.hiddenDates=void 0!=o?[o]:[],this.format=s.FORMAT,this.options=r||{}}s.FORMAT={minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",week:"w",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",week:"MMMM YYYY",month:"YYYY",year:""}},s.prototype.setMoment=function(t){this.moment=t,this.current=this.moment(this.current.valueOf()),this._start=this.moment(this._start.valueOf()),this._end=this.moment(this._end.valueOf())},s.prototype.setFormat=function(t){var e=r.deepExtend({},s.FORMAT);this.format=r.deepExtend(e,t)},s.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?this.moment(t.valueOf()):new Date,this._end=void 0!=e?this.moment(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},s.prototype.start=function(){this.current=this._start.clone(),this.roundToMinor()},s.prototype.roundToMinor=function(){switch("week"==this.scale&&this.current.weekday(0),this.scale){case"year":this.current.year(this.step*Math.floor(this.current.year()/this.step)),this.current.month(0);case"month":this.current.date(1);case"week":case"day":case"weekday":this.current.hours(0);case"hour":this.current.minutes(0);case"minute":this.current.seconds(0);case"second":this.current.milliseconds(0)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.subtract(this.current.milliseconds()%this.step,"milliseconds");break;case"second":this.current.subtract(this.current.seconds()%this.step,"seconds");break;case"minute":this.current.subtract(this.current.minutes()%this.step,"minutes");break;case"hour":this.current.subtract(this.current.hours()%this.step,"hours");break;case"weekday":case"day":this.current.subtract((this.current.date()-1)%this.step,"day");break;case"week":this.current.subtract(this.current.week()%this.step,"week");break;case"month":this.current.subtract(this.current.month()%this.step,"month");break;case"year":this.current.subtract(this.current.year()%this.step,"year")}},s.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},s.prototype.next=function(){var t=this.current.valueOf();switch(this.scale){case"millisecond":this.current.add(this.step,"millisecond");break;case"second":this.current.add(this.step,"second");break;case"minute":this.current.add(this.step,"minute");break;case"hour":this.current.add(this.step,"hour"),this.current.month()<6?this.current.subtract(this.current.hours()%this.step,"hour"):this.current.hours()%this.step!=0&&this.current.add(this.step-this.current.hours()%this.step,"hour");break;case"weekday":case"day":this.current.add(this.step,"day");break;case"week":if(0!==this.current.weekday())this.current.weekday(0),this.current.add(this.step,"week");else if(!1===this.options.showMajorLabels)this.current.add(this.step,"week");else{var e=this.current.clone();e.add(1,"week"),e.isSame(this.current,"month")?this.current.add(this.step,"week"):(this.current.add(this.step,"week"),this.current.date(1))}break;case"month":this.current.add(this.step,"month");break;case"year":this.current.add(this.step,"year")}if(1!=this.step)switch(this.scale){case"millisecond":this.current.milliseconds()>0&&this.current.milliseconds()<this.step&&this.current.milliseconds(0);break;case"second":this.current.seconds()>0&&this.current.seconds()<this.step&&this.current.seconds(0);break;case"minute":this.current.minutes()>0&&this.current.minutes()<this.step&&this.current.minutes(0);break;case"hour":this.current.hours()>0&&this.current.hours()<this.step&&this.current.hours(0);break;case"weekday":case"day":this.current.date()<this.step+1&&this.current.date(1);break;case"week":this.current.week()<this.step&&this.current.week(1);break;case"month":this.current.month()<this.step&&this.current.month(0)}this.current.valueOf()==t&&(this.current=this._end.clone()),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,o.stepOverHiddenDates(this.moment,this,t)},s.prototype.getCurrent=function(){return this.current},s.prototype.setScale=function(t){t&&"string"==typeof t.scale&&(this.scale=t.scale,this.step=t.step>0?t.step:1,this.autoScale=!1)},s.prototype.setAutoScale=function(t){this.autoScale=t},s.prototype.setMinimumStep=function(t){if(void 0!=t){31104e9>t&&(this.scale="year",this.step=1e3),15552e9>t&&(this.scale="year",this.step=500),31104e8>t&&(this.scale="year",this.step=100),15552e8>t&&(this.scale="year",this.step=50),31104e7>t&&(this.scale="year",this.step=10),15552e7>t&&(this.scale="year",this.step=5),31104e6>t&&(this.scale="year",this.step=1),7776e6>t&&(this.scale="month",this.step=3),2592e6>t&&(this.scale="month",this.step=1),432e6>t&&(this.scale="day",this.step=5),1728e5>t&&(this.scale="day",this.step=2),864e5>t&&(this.scale="day",this.step=1),432e5>t&&(this.scale="weekday",this.step=1),144e5>t&&(this.scale="hour",this.step=4),36e5>t&&(this.scale="hour",this.step=1),9e5>t&&(this.scale="minute",this.step=15),6e5>t&&(this.scale="minute",this.step=10),3e5>t&&(this.scale="minute",this.step=5),6e4>t&&(this.scale="minute",this.step=1),15e3>t&&(this.scale="second",this.step=15),1e4>t&&(this.scale="second",this.step=10),5e3>t&&(this.scale="second",this.step=5),1e3>t&&(this.scale="second",this.step=1),200>t&&(this.scale="millisecond",this.step=200),100>t&&(this.scale="millisecond",this.step=100),50>t&&(this.scale="millisecond",this.step=50),10>t&&(this.scale="millisecond",this.step=10),5>t&&(this.scale="millisecond",this.step=5),1>t&&(this.scale="millisecond",this.step=1)}},s.snap=function(t,e,i){var o=n(t);if("year"==e){var r=o.year()+Math.round(o.month()/12);o.year(Math.round(r/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("week"==e)o.weekday()>2?(o.weekday(0),o.add(1,"week")):o.weekday(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var s=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/s)*s)}return o},s.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.scale){case"year":case"month":case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.scale){case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":case"week":return 1==t.date();case"month":return 0==t.month();case"year":default:return!1}},s.prototype.getLabelMinor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.minorLabels)return this.format.minorLabels(t,this.scale,this.step);var e=this.format.minorLabels[this.scale];switch(this.scale){case"week":if(this.isMajor()&&0!==t.weekday())return"";default:return e&&e.length>0?this.moment(t).format(e):""}},s.prototype.getLabelMajor=function(t){if(void 0==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.majorLabels)return this.format.majorLabels(t,this.scale,this.step);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},s.prototype.getClassName=function(){var t=this.moment,e=this.moment(this.current),i=e.locale?e.locale("en"):e.lang("en"),n=this.step,o=[];function r(t){return t/n%2==0?" vis-even":" vis-odd"}function s(e){return e.isSame(new Date,"day")?" vis-today":e.isSame(t().add(1,"day"),"day")?" vis-tomorrow":e.isSame(t().add(-1,"day"),"day")?" vis-yesterday":""}function a(t){return t.isSame(new Date,"week")?" vis-current-week":""}function l(t){return t.isSame(new Date,"month")?" vis-current-month":""}switch(this.scale){case"millisecond":o.push(s(i)),o.push(r(i.milliseconds()));break;case"second":o.push(s(i)),o.push(r(i.seconds()));break;case"minute":o.push(s(i)),o.push(r(i.minutes()));break;case"hour":o.push("vis-h"+i.hours()+(4==this.step?"-h"+(i.hours()+4):"")),o.push(s(i)),o.push(r(i.hours()));break;case"weekday":o.push("vis-"+i.format("dddd").toLowerCase()),o.push(s(i)),o.push(a(i)),o.push(r(i.date()));break;case"day":o.push("vis-day"+i.date()),o.push("vis-"+i.format("MMMM").toLowerCase()),o.push(s(i)),o.push(l(i)),o.push(this.step<=2?s(i):""),o.push(this.step<=2?"vis-"+i.format("dddd").toLowerCase():""),o.push(r(i.date()-1));break;case"week":o.push("vis-week"+i.format("w")),o.push(a(i)),o.push(r(i.week()));break;case"month":o.push("vis-"+i.format("MMMM").toLowerCase()),o.push(l(i)),o.push(r(i.month()));break;case"year":o.push("vis-year"+i.year()),o.push(function(t){return t.isSame(new Date,"year")?" vis-current-year":""}(i)),o.push(r(i.year()))}return o.filter(String).join(" ")},t.exports=s},function(t,e,i){var n=i(2),o=i(16),r=i(9),s=i(98);function a(t,e){this.body=t,this.defaultOptions={rtl:!1,showCurrentTime:!0,moment:r,locales:s,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}a.prototype=new o,a.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},a.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},a.prototype.setOptions=function(t){t&&n.selectiveExtend(["rtl","showCurrentTime","moment","locale","locales"],this.options,t)},a.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=this.options.moment((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),n=this.options.locales[this.options.locale];n||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),n=this.options.locales.en);var o=n.current+" "+n.time+": "+e.format("dddd, MMMM Do YYYY, H:mm:ss");o=o.charAt(0).toUpperCase()+o.substring(1),this.options.rtl?this.bar.style.right=i+"px":this.bar.style.left=i+"px",this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},a.prototype.start=function(){var t=this;!function e(){t.stop();var i=1/t.body.range.conversion(t.body.domProps.center.width).scale/10;i<30&&(i=30),i>1e3&&(i=1e3),t.redraw(),t.body.emitter.emit("currentTimeTick"),t.currentTimeTimer=setTimeout(e,i)}()},a.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},a.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},a.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=a},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(8));var o=i(2),r=i(100);function s(t,e,i){if(this.groupId=t,this.subgroups={},this.subgroupStack={},this.subgroupStackAll=!1,this.doInnerStack=!1,this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.isVisible=null,this.stackDirty=!0,e&&e.nestedGroups&&(this.nestedGroups=e.nestedGroups,0==e.showNested?this.showNested=!1:this.showNested=!0),e&&e.subgroupStack)if("boolean"==typeof e.subgroupStack)this.doInnerStack=e.subgroupStack,this.subgroupStackAll=e.subgroupStack;else for(var n in e.subgroupStack)this.subgroupStack[n]=e.subgroupStack[n],this.doInnerStack=this.doInnerStack||e.subgroupStack[n];this.nestedInGroup=null,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.itemsInRange=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}s.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.style.position="absolute",this.dom.marker.innerHTML="",this.dom.background.appendChild(this.dom.marker)},s.prototype.setData=function(t){var e,i;if((e=this.itemSet.options&&this.itemSet.options.groupTemplate?(i=this.itemSet.options.groupTemplate.bind(this))(t,this.dom.inner):t&&t.content)instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else e instanceof Object?i(t,this.dom.inner):this.dom.inner.innerHTML=void 0!==e&&null!==e?e:this.groupId||"";if(this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?o.removeClassName(this.dom.inner,"vis-hidden"):o.addClassName(this.dom.inner,"vis-hidden"),t&&t.nestedGroups){this.nestedGroups&&this.nestedGroups==t.nestedGroups||(this.nestedGroups=t.nestedGroups),void 0===t.showNested&&void 0!==this.showNested||(0==t.showNested?this.showNested=!1:this.showNested=!0),o.addClassName(this.dom.label,"vis-nesting-group");var n=this.itemSet.options.rtl?"collapsed-rtl":"collapsed";this.showNested?(o.removeClassName(this.dom.label,n),o.addClassName(this.dom.label,"expanded")):(o.removeClassName(this.dom.label,"expanded"),o.addClassName(this.dom.label,n))}else this.nestedGroups&&(this.nestedGroups=null,n=this.itemSet.options.rtl?"collapsed-rtl":"collapsed",o.removeClassName(this.dom.label,n),o.removeClassName(this.dom.label,"expanded"),o.removeClassName(this.dom.label,"vis-nesting-group"));t&&t.nestedInGroup&&(o.addClassName(this.dom.label,"vis-nested-group"),this.itemSet.options&&this.itemSet.options.rtl?this.dom.inner.style.paddingRight="30px":this.dom.inner.style.paddingLeft="30px");var r=t&&t.className||null;r!=this.className&&(this.className&&(o.removeClassName(this.dom.label,this.className),o.removeClassName(this.dom.foreground,this.className),o.removeClassName(this.dom.background,this.className),o.removeClassName(this.dom.axis,this.className)),o.addClassName(this.dom.label,r),o.addClassName(this.dom.foreground,r),o.addClassName(this.dom.background,r),o.addClassName(this.dom.axis,r),this.className=r),this.style&&(o.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(o.addCssText(this.dom.label,t.style),this.style=t.style)},s.prototype.getLabelWidth=function(){return this.props.label.width},s.prototype._didMarkerHeightChange=function(){var t=this.dom.marker.clientHeight;if(t!=this.lastMarkerHeight){this.lastMarkerHeight=t;var e={},i=0;if(o.forEach(this.items,function(t,n){if(t.dirty=!0,t.displayed){e[n]=t.redraw(!0),i=e[n].length}}),i>0)for(var n=0;n<i;n++)o.forEach(e,function(t){t[n]()});return!0}},s.prototype._calculateGroupSizeAndPosition=function(){var t=this.dom.foreground.offsetTop,e=this.dom.foreground.offsetLeft,i=this.dom.foreground.offsetWidth;this.top=t,this.right=e,this.width=i},s.prototype._redrawItems=function(t,e,i,n){if(t||this.stackDirty||this.isVisible&&!e){var s={},a=null;if("function"==typeof this.itemSet.options.order){var l=this,d={},u=0;if(o.forEach(this.items,function(t,e){if(!t.displayed){d[e]=t.redraw(!0),u=d[e].length,l.visibleItems.push(t)}}),u>0)for(var h=0;h<u;h++)o.forEach(d,function(t){t[h]()});if(o.forEach(this.items,function(t){t.repositionX(!1)}),this.doInnerStack&&this.itemSet.options.stackSubgroups){for(a in this.subgroups)s[a]=this.subgroups[a].items.slice().sort(function(t,e){return l.itemSet.options.order(t.data,e.data)});r.stackSubgroupsWithInnerStack(s,i,this.subgroups)}else{var c=this.orderedItems.byStart.slice().sort(function(t,e){return l.itemSet.options.order(t.data,e.data)});r.stack(c,i,!0)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,n)}else if(this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,n),this.itemSet.options.stack)if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(a in this.subgroups)s[a]=this.subgroups[a].items;r.stackSubgroupsWithInnerStack(s,i,this.subgroups)}else r.stack(this.visibleItems,i,!0);else r.nostack(this.visibleItems,i,this.subgroups,this.itemSet.options.stackSubgroups);this.stackDirty=!1}},s.prototype._didResize=function(t,e){t=o.updateProperty(this,"height",e)||t;var i=this.dom.inner.clientWidth,n=this.dom.inner.clientHeight;return t=o.updateProperty(this.props.label,"width",i)||t,t=o.updateProperty(this.props.label,"height",n)||t},s.prototype._applyGroupHeight=function(t){this.dom.background.style.height=t+"px",this.dom.foreground.style.height=t+"px",this.dom.label.style.height=t+"px"},s.prototype._updateItemsVerticalPosition=function(t){for(var e=0,i=this.visibleItems.length;e<i;e++){var n=this.visibleItems[e];n.repositionY(t),this.isVisible||"__background__"==this.groupId||n.displayed&&n.hide()}},s.prototype.redraw=function(t,e,i,n){var o,r,s=!1,a=this.isVisible,l=[function(){i=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,e),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(t,e)}.bind(this),function(){this._redrawItems.bind(this)(i,a,e,t)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){o=this._calculateHeight.bind(this)(e)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){s=this._didResize.bind(this)(s,o)}.bind(this),function(){this._applyGroupHeight.bind(this)(o)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(e)}.bind(this),function(){return!this.isVisible&&this.height&&(s=!1),s}];return n?l:(l.forEach(function(t){r=t()}),r)},s.prototype._updateSubGroupHeights=function(t){if((0,n.default)(this.subgroups).length>0){var e=this;this.resetSubgroups(),o.forEach(this.visibleItems,function(i){void 0!==i.data.subgroup&&(e.subgroups[i.data.subgroup].height=Math.max(e.subgroups[i.data.subgroup].height,i.height+t.item.vertical),e.subgroups[i.data.subgroup].visible=!0)})}},s.prototype._isGroupVisible=function(t,e){return this.top<=t.body.domProps.centerContainer.height-t.body.domProps.scrollTop+e.axis&&this.top+this.height+e.axis>=-t.body.domProps.scrollTop},s.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var n=i[0].top,r=i[0].top+i[0].height;if(o.forEach(i,function(t){n=Math.min(n,t.top),r=Math.max(r,t.top+t.height)}),n>t.axis){var s=n-t.axis;r-=s,o.forEach(i,function(t){t.top-=s})}e=r+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},s.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},s.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var n=this.dom.axis;n.parentNode&&n.parentNode.removeChild(n)},s.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),this.stackDirty=!0,void 0!==t.data.subgroup&&(this._addToSubgroup(t),this.orderSubgroups()),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},s.prototype._addToSubgroup=function(t,e){void 0!=(e=e||t.data.subgroup)&&void 0===this.subgroups[e]&&(this.subgroups[e]={height:0,top:0,start:t.data.start,end:t.data.end||t.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[e]||!1},this.subgroupIndex++),new Date(t.data.start)<new Date(this.subgroups[e].start)&&(this.subgroups[e].start=t.data.start);var i=t.data.end||t.data.start;new Date(i)>new Date(this.subgroups[e].end)&&(this.subgroups[e].end=i),this.subgroups[e].items.push(t)},s.prototype._updateSubgroupsSizes=function(){var t=this;if(t.subgroups)for(var e in t.subgroups){var i=t.subgroups[e].items[0].data.end||t.subgroups[e].items[0].data.start,n=t.subgroups[e].items[0].data.start,o=i-1;t.subgroups[e].items.forEach(function(t){new Date(t.data.start)<new Date(n)&&(n=t.data.start);var e=t.data.end||t.data.start;new Date(e)>new Date(o)&&(o=e)}),t.subgroups[e].start=n,t.subgroups[e].end=new Date(o-1)}},s.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t,e=[];if("string"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push({subgroup:t,sortField:this.subgroups[t].items[0].data[this.subgroupOrderer]});e.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(t in this.subgroups)e.push(this.subgroups[t].items[0].data);e.sort(this.subgroupOrderer)}if(e.length>0)for(var i=0;i<e.length;i++)this.subgroups[e[i].subgroup].index=i}},s.prototype.resetSubgroups=function(){for(var t in this.subgroups)this.subgroups.hasOwnProperty(t)&&(this.subgroups[t].visible=!1,this.subgroups[t].height=0)},s.prototype.remove=function(t){delete this.items[t.id],t.setParent(null),this.stackDirty=!0;var e=this.visibleItems.indexOf(t);-1!=e&&this.visibleItems.splice(e,1),void 0!==t.data.subgroup&&(this._removeFromSubgroup(t),this.orderSubgroups())},s.prototype._removeFromSubgroup=function(t,e){if(void 0!=(e=e||t.data.subgroup)){var i=this.subgroups[e];if(i){var n=i.items.indexOf(t);n>=0&&(i.items.splice(n,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[e])}}},s.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},s.prototype.order=function(){for(var t=o.toArray(this.items),e=[],i=[],n=0;n<t.length;n++)void 0!==t[n].data.end&&i.push(t[n]),e.push(t[n]);this.orderedItems={byStart:e,byEnd:i},r.orderByStart(this.orderedItems.byStart),r.orderByEnd(this.orderedItems.byEnd)},s.prototype._updateItemsInRange=function(t,e,i){var n=[],r={},s=(i.end-i.start)/4,a=i.start-s,l=i.end+s,d=function(t){return t<a?-1:t<=l?0:1};if(e.length>0)for(var u=0;u<e.length;u++)this._checkIfVisibleWithReference(e[u],n,r,i);var h=o.binarySearchCustom(t.byStart,d,"data","start");if(this._traceVisible(h,t.byStart,n,r,function(t){return t.data.start<a||t.data.start>l}),1==this.checkRangedItems)for(this.checkRangedItems=!1,u=0;u<t.byEnd.length;u++)this._checkIfVisibleWithReference(t.byEnd[u],n,r,i);else{var c=o.binarySearchCustom(t.byEnd,d,"data","end");this._traceVisible(c,t.byEnd,n,r,function(t){return t.data.end<a||t.data.end>l})}var f={},p=0;for(u=0;u<n.length;u++){var m=n[u];if(!m.displayed){f[u]=m.redraw(!0),p=f[u].length}}if(p>0)for(var v=0;v<p;v++)o.forEach(f,function(t){t[v]()});for(u=0;u<n.length;u++)n[u].repositionX();return n},s.prototype._traceVisible=function(t,e,i,n,o){if(-1!=t){var r,s;for(r=t;r>=0&&!o(s=e[r]);r--)void 0===n[s.id]&&(n[s.id]=!0,i.push(s));for(r=t+1;r<e.length&&!o(s=e[r]);r++)void 0===n[s.id]&&(n[s.id]=!0,i.push(s))}},s.prototype._checkIfVisible=function(t,e,i){t.isVisible(i)?(t.displayed||t.show(),t.repositionX(),e.push(t)):t.displayed&&t.hide()},s.prototype._checkIfVisibleWithReference=function(t,e,i,n){t.isVisible(n)?void 0===i[t.id]&&(i[t.id]=!0,e.push(t)):t.displayed&&t.hide()},s.prototype.changeSubgroup=function(t,e,i){this._removeFromSubgroup(t,e),this._addToSubgroup(t,i),this.orderSubgroups()},t.exports=s},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(29));var o=i(68);function r(t,e,i){o.call(this,t,e,i),this.width=0,this.height=0,this.top=0,this.left=0}r.prototype=(0,n.default)(o.prototype),r.prototype.redraw=function(t,e,i){this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,t),this.width=this.dom.background.offsetWidth,this.dom.background.style.height="0";for(var n=0,o=this.visibleItems.length;n<o;n++){this.visibleItems[n].repositionY(e)}return!1},r.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=r},function(t,e,i){var n=i(38);function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,this.options=i,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.start<t.end&&this.data.end>t.start},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement("div"),this.dom.visibleFrame.className="vis-item-visible-frame",this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dom.box["timeline-item"]=this,this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.box.className=this.baseClassName+e,this.dom.content.style.maxWidth="none"}},o.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.frame).overflow,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}},o.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=t.box.height,this.dom.content.style.maxWidth="",this.dirty=!1},o.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.redraw=function(t){var e,i,n=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];return t?n:(n.forEach(function(t){i=t()}),i)},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,n=this.parent.width,o=this.conversion.toScreen(this.data.start),r=this.conversion.toScreen(this.data.end),s=void 0===this.data.align?this.options.align:this.data.align;!1===this.data.limitSize||void 0!==t&&!0!==t||(o<-n&&(o=-n),r>2*n&&(r=2*n));var a=Math.max(r-o+.5,1);switch(this.overflow?(this.options.rtl?this.right=o:this.left=o,this.width=a+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=o:this.left=o,this.width=a,i=Math.min(r-o,this.props.content.width)),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=a+"px",s){case"left":this.options.rtl?this.dom.content.style.right="0":this.dom.content.style.left="0";break;case"right":this.options.rtl?this.dom.content.style.right=Math.max(a-i,0)+"px":this.dom.content.style.left=Math.max(a-i,0)+"px";break;case"center":this.options.rtl?this.dom.content.style.right=Math.max((a-i)/2,0)+"px":this.dom.content.style.left=Math.max((a-i)/2,0)+"px";break;default:e=this.overflow?r>0?Math.max(-o,0):-i:o<0?-o:0,this.options.rtl?this.dom.content.style.right=e+"px":(this.dom.content.style.left=e+"px",this.dom.content.style.width="calc(100% - "+e+"px)")}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragLeft||(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragRight||(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=a(i(19)),o=a(i(6)),r=a(i(0)),s=a(i(1));function a(t){return t&&t.__esModule?t:{default:t}}var l=i(2),d=i(179).default,u=function(){function t(e,i,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,r.default)(this,t),this.parent=e,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},l.extend(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new d(o),this.wrapper=void 0}return(0,s.default)(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var e=!0;"string"==typeof t?this.options.filter=t:t instanceof Array?this.options.filter=t.join():"object"===(void 0===t?"undefined":(0,o.default)(t))?(void 0!==t.container&&(this.options.container=t.container),void 0!==t.filter&&(this.options.filter=t.filter),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)):"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0),!1===this.options.filter&&(e=!1),this.options.enabled=e}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){var t=this;this._clean(),this.changedOptions=[];var e=this.options.filter,i=0,n=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&&(this.allowCreation=!1,n=!1,"function"==typeof e?n=(n=e(o,[]))||this._handleObject(this.configureOptions[o],[o],!0):!0!==e&&-1===e.indexOf(o)||(n=!0),!1!==n&&(this.allowCreation=!0,i>0&&this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),i++);if(!0===this.options.showButton){var r=document.createElement("div");r.className="vis-configuration vis-config-button",r.innerHTML="generate options",r.onclick=function(){t._printOptions()},r.onmouseover=function(){r.className="vis-configuration vis-config-button hover"},r.onmouseout=function(){r.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(r)}this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t<this.domElements.length;t++)this.wrapper.appendChild(this.domElements[t]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var t=0;t<this.domElements.length;t++)this.wrapper.removeChild(this.domElements[t]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(t){for(var e=this.moduleOptions,i=0;i<t.length;i++){if(void 0===e[t[i]]){e=void 0;break}e=e[t[i]]}return e}},{key:"_makeItem",value:function(t){if(!0===this.allowCreation){var e=document.createElement("div");e.className="vis-configuration vis-config-item vis-config-s"+t.length;for(var i=arguments.length,n=Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return n.forEach(function(t){e.appendChild(t)}),this.domElements.push(e),this.domElements.length}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");return n.className="vis-configuration vis-config-label vis-config-s"+e.length,n.innerHTML=!0===i?"<i><b>"+t+":</b></i>":t+":",n}},{key:"_makeDropdown",value:function(t,e,i){var n=document.createElement("select");n.className="vis-configuration vis-config-select";var o=0;void 0!==e&&-1!==t.indexOf(e)&&(o=t.indexOf(e));for(var r=0;r<t.length;r++){var s=document.createElement("option");s.value=t[r],r===o&&(s.selected="selected"),s.innerHTML=t[r],n.appendChild(s)}var a=this;n.onchange=function(){a._update(this.value,i)};var l=this._makeLabel(i[i.length-1],i);this._makeItem(i,l,n)}},{key:"_makeRange",value:function(t,e,i){var n=t[0],o=t[1],r=t[2],s=t[3],a=document.createElement("input");a.className="vis-configuration vis-config-range";try{a.type="range",a.min=o,a.max=r}catch(t){}a.step=s;var l="",d=0;if(void 0!==e){e<0&&1.2*e<o?(a.min=Math.ceil(1.2*e),d=a.min,l="range increased"):e/1.2<o&&(a.min=Math.ceil(e/1.2),d=a.min,l="range increased"),1.2*e>r&&1!==r&&(a.max=Math.ceil(1.2*e),d=a.max,l="range increased"),a.value=e}else a.value=n;var u=document.createElement("input");u.className="vis-configuration vis-config-rangeinput",u.value=a.value;var h=this;a.onchange=function(){u.value=this.value,h._update(Number(this.value),i)},a.oninput=function(){u.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,u);""!==l&&this.popupHistory[f]!==d&&(this.popupHistory[f]=d,this._setupPopup(l,f))}},{key:"_setupPopup",value:function(t,e){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit){var n=document.createElement("div");n.id="vis-configuration-popup",n.className="vis-configuration-popup",n.innerHTML=t,n.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:e}}}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var t=this;if(void 0!==this.popupDiv.html){var e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+"px",this.popupDiv.html.style.top=e.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){t.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){t._removePopup()},1800)}}},{key:"_makeCheckbox",value:function(t,e,i){var n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=t,void 0!==e&&(n.checked=e,e!==t&&("object"===(void 0===t?"undefined":(0,o.default)(t))?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));var r=this;n.onchange=function(){r._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,n)}},{key:"_makeTextInput",value:function(t,e,i){var n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=e,e!==t&&this.changedOptions.push({path:i,value:e});var o=this;n.onchange=function(){o._update(this.value,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,n)}},{key:"_makeColorField",value:function(t,e,i){var n=this,o=t[1],r=document.createElement("div");"none"!==(e=void 0===e?o:e)?(r.className="vis-configuration vis-config-colorBlock",r.style.backgroundColor=e):r.className="vis-configuration vis-config-colorBlock none",e=void 0===e?o:e,r.onclick=function(){n._showColorPicker(e,r,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,r)}},{key:"_showColorPicker",value:function(t,e,i){var n=this;e.onclick=function(){},this.colorPicker.insertTo(e),this.colorPicker.show(),this.colorPicker.setColor(t),this.colorPicker.setUpdateCallback(function(t){var o="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=o,n._update(o,i)}),this.colorPicker.setCloseCallback(function(){e.onclick=function(){n._showColorPicker(t,e,i)}})}},{key:"_handleObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!1,o=this.options.filter,r=!1;for(var s in t)if(t.hasOwnProperty(s)){n=!0;var a=t[s],d=l.copyAndExtendArray(e,s);if("function"==typeof o&&!1===(n=o(s,e))&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,n=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==n){r=!0;var u=this._getValue(d);if(a instanceof Array)this._handleArray(a,u,d);else if("string"==typeof a)this._makeTextInput(a,u,d);else if("boolean"==typeof a)this._makeCheckbox(a,u,d);else if(a instanceof Object){var h=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==s&&(h=!1),!0===h)if(void 0!==a.enabled){var c=l.copyAndExtendArray(d,"enabled"),f=this._getValue(c);if(!0===f){var p=this._makeLabel(s,d,!0);this._makeItem(d,p),r=this._handleObject(a,d)||r}else this._makeCheckbox(a,f,d)}else{var m=this._makeLabel(s,d,!0);this._makeItem(d,m),r=this._handleObject(a,d)||r}}else console.error("dont know how to handle",a,s,d)}}return r}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i;t="false"!==(t="true"===t||t)&&t;for(var o=0;o<e.length;o++)"global"!==e[o]&&(void 0===n[e[o]]&&(n[e[o]]={}),o!==e.length-1?n=n[e[o]]:n[e[o]]=t);return i}},{key:"_printOptions",value:function(){var t=this.getOptions();this.optionsContainer.innerHTML="<pre>var options = "+(0,n.default)(t,null,2)+"</pre>"}},{key:"getOptions",value:function(){for(var t={},e=0;e<this.changedOptions.length;e++)this._constructOptions(this.changedOptions[e].value,this.changedOptions[e].path,t);return t}}]),t}();e.default=u},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(6));var o=i(14);function r(t,e){}function s(t,e){return{style:(e=void 0===e?{}:e).style||t.options.drawPoints.style,styles:e.styles||t.options.drawPoints.styles,size:e.size||t.options.drawPoints.size,className:e.className||t.className}}r.draw=function(t,e,i,r){r=r||0;for(var a=function(t,e){var i=void 0;t.options&&t.options.drawPoints&&t.options.drawPoints.onRender&&"function"==typeof t.options.drawPoints.onRender&&(i=t.options.drawPoints.onRender);e.group.options&&e.group.options.drawPoints&&e.group.options.drawPoints.onRender&&"function"==typeof e.group.options.drawPoints.onRender&&(i=e.group.options.drawPoints.onRender);return i}(i,e),l=0;l<t.length;l++)if(a){var d=a(t[l],e);!0!==d&&"object"!==(void 0===d?"undefined":(0,n.default)(d))||o.drawPoint(t[l].screen_x+r,t[l].screen_y,s(e,d),i.svgElements,i.svg,t[l].label)}else o.drawPoint(t[l].screen_x+r,t[l].screen_y,s(e),i.svgElements,i.svg,t[l].label)},r.drawIcon=function(t,e,i,n,r,a){var l=.5*r,d=o.getSVGElement("rect",a.svgElements,a.svg);d.setAttributeNS(null,"x",e),d.setAttributeNS(null,"y",i-l),d.setAttributeNS(null,"width",n),d.setAttributeNS(null,"height",2*l),d.setAttributeNS(null,"class","vis-outline"),o.drawPoint(e+.5*n,i,s(t),a.svgElements,a.svg)},t.exports=r},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){(0,o.default)(this,e);var a=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return a.labelOffset=0,a.selected=!1,a}return(0,a.default)(e,t),(0,r.default)(e,[{key:"setOptions",value:function(t,e,i){this.options=t,void 0===e&&void 0===i||this.setImages(e,i)}},{key:"setImages",value:function(t,e){e&&this.selected?(this.imageObj=e,this.imageObjAlt=t):(this.imageObj=t,this.imageObjAlt=e)}},{key:"switchImages",value:function(t){var e=t&&!this.selected||!t&&this.selected;if(this.selected=t,void 0!==this.imageObjAlt&&e){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:"_resizeImage",value:function(){var t,e;if(!1===this.options.shapeProperties.useImageSize){var i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),t=2*this.options.size*i,e=2*this.options.size*n}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(t,e,i,n){this.initContextForDraw(t,n),t.circle(e,i,n.size),this.performFill(t,n)}},{key:"_drawImageAtPosition",value:function(t,e){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t,e);var i=1;!0===this.options.shapeProperties.interpolation&&(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(t,i,this.left,this.top,this.width,this.height),this.disableShadow(t,e)}}},{key:"_drawImageLabel",value:function(t,e,i,n,o){var r,s=0;if(void 0!==this.height){s=.5*this.height;var a=this.labelModule.getTextSize(t,n,o);a.lineCount>=1&&(s+=a.height/2)}r=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,r,n,o,"hanging")}}]),e}(l(i(23)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(19)),o=l(i(6)),r=l(i(29)),s=l(i(0)),a=l(i(1));function l(t){return t&&t.__esModule?t:{default:t}}var d=i(2),u=i(117).default,h=i(48).default,c=i(215).default,f=i(217).default,p=i(218).default,m=i(219).default,v=function(){function t(e,i,n,o){if((0,s.default)(this,t),void 0===i)throw new Error("No body provided");this.options=d.bridgeObject(n),this.globalOptions=n,this.defaultOptions=o,this.body=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new u(this.body,this.options,!0),this.setOptions(e)}return(0,a.default)(t,[{key:"setOptions",value:function(e){if(e){t.parseOptions(this.options,e,!0,this.globalOptions),void 0!==e.id&&(this.id=e.id),void 0!==e.from&&(this.fromId=e.from),void 0!==e.to&&(this.toId=e.to),void 0!==e.title&&(this.title=e.title),void 0!==e.value&&(e.value=parseFloat(e.value));var i=[e,this.options,this.defaultOptions];this.chooser=h.choosify("edge",i),this.updateLabelModule(e);var n=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===e.hidden&&void 0===e.physics||(n=!0),n}}},{key:"getFormattingValues",value:function(){var t=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,e=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,n=this.options.color.inherit,o={toArrow:t,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:e,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var r=this.options.selectionWidth;"function"==typeof r?o.width=r(o.width):"number"==typeof r&&(o.width+=r),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.highlight,o.shadow=this.options.shadow.enabled}else if(this.hover){var s=this.options.hoverWidth;"function"==typeof s?o.width=s(o.width):"number"==typeof s&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.hover,o.shadow=this.options.shadow.enabled}}else"function"==typeof this.chooser&&(this.chooser(o,this.options.id,this.selected,this.hover),void 0!==o.color&&(o.inheritsColor=!1),!1===o.shadow&&(o.shadowColor===this.options.shadow.color&&o.shadowSize===this.options.shadow.size&&o.shadowX===this.options.shadow.x&&o.shadowY===this.options.shadow.y||(o.shadow=!0)));else o.shadow=this.options.shadow.enabled,o.width=Math.max(o.width,.3/this.body.view.scale);return o}},{key:"updateLabelModule",value:function(t){var e=[t,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,e),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var t=this.options.smooth,e=!1,i=!0;return void 0!==this.edgeType&&((this.edgeType instanceof f&&!0===t.enabled&&"dynamic"===t.type||this.edgeType instanceof c&&!0===t.enabled&&"cubicBezier"===t.type||this.edgeType instanceof p&&!0===t.enabled&&"dynamic"!==t.type&&"cubicBezier"!==t.type||this.edgeType instanceof m&&!1===t.type.enabled)&&(i=!1),!0===i&&(e=this.cleanup())),!0===i?!0===t.enabled?"dynamic"===t.type?(e=!0,this.edgeType=new f(this.options,this.body,this.labelModule)):"cubicBezier"===t.type?this.edgeType=new c(this.options,this.body,this.labelModule):this.edgeType=new p(this.options,this.body,this.labelModule):this.edgeType=new m(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),e}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(t,e,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(t,e,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var r=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*r}this.options.width=this.options.scaling.min+n*o}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(t){var e=this.getFormattingValues();if(!e.hidden){var i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,e.fromArrow&&(n.from=this.edgeType.getArrowData(t,"from",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.fromPoint=n.from.core)),e.toArrow&&(n.to=this.edgeType.getArrowData(t,"to",i,this.selected,this.hover,e),!1===e.arrowStrikethrough&&(this.edgeType.toPoint=n.to.core)),e.middleArrow&&(n.middle=this.edgeType.getArrowData(t,"middle",i,this.selected,this.hover,e)),this.edgeType.drawLine(t,e,this.selected,this.hover,i),this.drawArrows(t,n,e),this.drawLabel(t,i)}}},{key:"drawArrows",value:function(t,e,i){i.fromArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.from),i.middleArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.middle),i.toArrow&&this.edgeType.drawArrowHead(t,i,this.selected,this.hover,e.to)}},{key:"drawLabel",value:function(t,e){if(void 0!==this.options.label){var i=this.from,n=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(t,this.selected,this.hover),i.id!=n.id){this.labelModule.pointToSelf=!1;var o=this.edgeType.getPoint(.5,e);t.save();var r=this._getRotation(t);0!=r.angle&&(t.translate(r.x,r.y),t.rotate(r.angle)),this.labelModule.draw(t,o.x,o.y,this.selected,this.hover),t.restore()}else{var s,a;this.labelModule.pointToSelf=!0;var l=this.options.selfReferenceSize;i.shape.width>i.shape.height?(s=i.x+.5*i.shape.width,a=i.y-l):(s=i.x+l,a=i.y-.5*i.shape.height),o=this._pointOnCircle(s,a,l,.125),this.labelModule.draw(t,o.x,o.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(t){var e=[];if(this.labelModule.visible()){var i=this._getRotation();h.pointInRect(this.labelModule.getSize(),t,i)&&e.push({edgeId:this.id,labelId:0})}var n={left:t.x,top:t.y};return this.isOverlappingWith(n)&&e.push({edgeId:this.id}),e}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=this.from.x,i=this.from.y,n=this.to.x,o=this.to.y,r=t.left,s=t.top;return this.edgeType.getDistanceToEdge(e,i,n,o,r,s)<10}return!1}},{key:"_getRotation",value:function(t){var e=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,e);void 0!==t&&this.labelModule.calculateLabelSize(t,this.selected,this.hover,i.x,i.y);var n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return n;if("horizontal"===this.options.font.align)return n;var o=this.from.y-this.to.y,r=this.from.x-this.to.x,s=Math.atan2(o,r);return(s<-1&&r<0||s>0&&r<0)&&(s+=Math.PI),n.angle=s,n}},{key:"_pointOnCircle",value:function(t,e,i,n){var o=2*n*Math.PI;return{x:t+i*Math.cos(o),y:e-i*Math.sin(o)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(d.selectiveDeepExtend(["arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width","font","chosen","widthConstraint"],t,e,i),h.isValidLabel(e.label)?t.label=e.label:t.label=void 0,d.mergeOptions(t,e,"smooth",s),d.mergeOptions(t,e,"shadow",s),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:!0===i&&null===e.dashes&&(t.dashes=(0,r.default)(s.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),d.mergeOptions(t.scaling,e.scaling,"label",s.scaling)):!0===i&&null===e.scaling&&(t.scaling=(0,r.default)(s.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var l=e.arrows.toLowerCase();t.arrows.to.enabled=-1!=l.indexOf("to"),t.arrows.middle.enabled=-1!=l.indexOf("middle"),t.arrows.from.enabled=-1!=l.indexOf("from")}else{if("object"!==(0,o.default)(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+(0,n.default)(e.arrows));d.mergeOptions(t.arrows,e.arrows,"to",s.arrows),d.mergeOptions(t.arrows,e.arrows,"middle",s.arrows),d.mergeOptions(t.arrows,e.arrows,"from",s.arrows)}else!0===i&&null===e.arrows&&(t.arrows=(0,r.default)(s.arrows));if(void 0!==e.color&&null!==e.color){var u=e.color,c=t.color;if(a)d.deepExtend(c,s.color,!1,i);else for(var f in c)c.hasOwnProperty(f)&&delete c[f];if(d.isString(c))c.color=c,c.highlight=c,c.hover=c,c.inherit=!1,void 0===u.opacity&&(c.opacity=1);else{var p=!1;void 0!==u.color&&(c.color=u.color,p=!0),void 0!==u.highlight&&(c.highlight=u.highlight,p=!0),void 0!==u.hover&&(c.hover=u.hover,p=!0),void 0!==u.inherit&&(c.inherit=u.inherit),void 0!==u.opacity&&(c.opacity=Math.min(1,Math.max(0,u.opacity))),!0===p?c.inherit=!1:void 0===c.inherit&&(c.inherit="from")}}else!0===i&&null===e.color&&(t.color=d.bridgeObject(s.color));!0===i&&null===e.font&&(t.font=d.bridgeObject(s.font))}}]),t}();e.default=v},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"_findBorderPositionBezier",value:function(t,e){var i,n,o,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),s=0,a=0,l=1,d=this.to,u=!1;for(t.id===this.from.id&&(d=this.from,u=!0);a<=l&&s<10;){var h=.5*(a+l);if(i=this.getPoint(h,r),n=Math.atan2(d.y-i.y,d.x-i.x),o=d.distanceToBorder(e,n)-Math.sqrt(Math.pow(i.x-d.x,2)+Math.pow(i.y-d.y,2)),Math.abs(o)<.2)break;o<0?!1===u?a=h:l=h:!1===u?l=h:a=h,s++}return i.t=h,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,n,o,r,s){var a=1e9,l=void 0,d=void 0,u=void 0,h=void 0,c=void 0,f=t,p=e;for(d=1;d<10;d++)u=.1*d,h=Math.pow(1-u,2)*t+2*u*(1-u)*s.x+Math.pow(u,2)*i,c=Math.pow(1-u,2)*e+2*u*(1-u)*s.y+Math.pow(u,2)*n,d>0&&(a=(l=this._getDistanceToLine(f,p,h,c,o,r))<a?l:a),f=h,p=c;return a}},{key:"_bezierCurve",value:function(t,e,i,n){var o=void 0!==i&&void 0!==i.x,r=void 0!==n&&void 0!==n.x;t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),o&&r?t.bezierCurveTo(i.x,i.y,n.x,n.y,this.toPoint.x,this.toPoint.y):o?t.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),e}(l(i(118)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=function(){function t(){(0,n.default)(this,t)}return(0,o.default)(t,null,[{key:"getRange",value:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,r=1e9,s=-1e9;if(i.length>0)for(var a=0;a<i.length;a++)r>(e=t[i[a]]).shape.boundingBox.left&&(r=e.shape.boundingBox.left),s<e.shape.boundingBox.right&&(s=e.shape.boundingBox.right),n>e.shape.boundingBox.top&&(n=e.shape.boundingBox.top),o<e.shape.boundingBox.bottom&&(o=e.shape.boundingBox.bottom);return 1e9===r&&-1e9===s&&1e9===n&&-1e9===o&&(n=0,o=0,r=0,s=0),{minX:r,maxX:s,minY:n,maxY:o}}},{key:"getRangeCore",value:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,r=1e9,s=-1e9;if(i.length>0)for(var a=0;a<i.length;a++)r>(e=t[i[a]]).x&&(r=e.x),s<e.x&&(s=e.x),n>e.y&&(n=e.y),o<e.y&&(o=e.y);return 1e9===r&&-1e9===s&&1e9===n&&-1e9===o&&(n=0,o=0,r=0,s=0),{minX:r,maxX:s,minY:n,maxY:o}}},{key:"findCenter",value:function(t){return{x:.5*(t.maxX+t.minX),y:.5*(t.maxY+t.minY)}}},{key:"cloneOptions",value:function(t,e){var i={};return void 0===e||"node"===e?(s.deepExtend(i,t.options,!0),i.x=t.x,i.y=t.y,i.amountOfConnections=t.edges.length):s.deepExtend(i,t.options,!0),i}}]),t}();e.default=a},function(t,e,i){t.exports={default:i(124),__esModule:!0}},function(t,e,i){var n=i(50);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==n(t)?t.split(""):Object(t)}},function(t,e,i){var n=i(52),o=i(17),r=i(83),s=i(26),a=i(22),l=i(31),d=i(129),u=i(59),h=i(85),c=i(13)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,i,m,v,g,y){d(i,e,m);var b,_,w,x=function(t){if(!f&&t in S)return S[t];switch(t){case"keys":case"values":return function(){return new i(this,t)}}return function(){return new i(this,t)}},k=e+" Iterator",E="values"==v,O=!1,S=t.prototype,C=S[c]||S["@@iterator"]||v&&S[v],M=C||x(v),T=v?E?x("entries"):M:void 0,P="Array"==e&&S.entries||C;if(P&&(w=h(P.call(new t)))!==Object.prototype&&w.next&&(u(w,k,!0),n||a(w,c)||s(w,c,p)),E&&C&&"values"!==C.name&&(O=!0,M=function(){return C.call(this)}),n&&!y||!f&&!O&&S[c]||s(S,c,M),l[e]=M,l[k]=p,v)if(b={values:E?M:x("values"),keys:g?M:x("keys"),entries:T},y)for(_ in b)_ in S||r(S,_,b[_]);else o(o.P+o.F*(f||O),e,b);return b}},function(t,e,i){var n=i(128);t.exports=function(t,e,i){if(n(t),void 0===e)return t;switch(i){case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,o){return t.call(e,i,n,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,i){t.exports=!i(21)&&!i(28)(function(){return 7!=Object.defineProperty(i(82)("div"),"a",{get:function(){return 7}}).a})},function(t,e,i){var n=i(32),o=i(18).document,r=n(o)&&n(o.createElement);t.exports=function(t){return r?o.createElement(t):{}}},function(t,e,i){t.exports=i(26)},function(t,e,i){var n=i(22),o=i(25),r=i(131)(!1),s=i(56)("IE_PROTO");t.exports=function(t,e){var i,a=o(t),l=0,d=[];for(i in a)i!=s&&n(a,i)&&d.push(i);for(;e.length>l;)n(a,i=e[l++])&&(~r(d,i)||d.push(i));return d}},function(t,e,i){var n=i(22),o=i(41),r=i(56)("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),n(t,r)?t[r]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e,i){var n=i(50),o=i(13)("toStringTag"),r="Arguments"==n(function(){return arguments}());t.exports=function(t){var e,i,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?i:r?n(e):"Object"==(s=n(e))&&"function"==typeof e.callee?"Arguments":s}},function(t,e,i){var n=i(17),o=i(7),r=i(28);t.exports=function(t,e){var i=(o.Object||{})[t]||Object[t],s={};s[t]=e(i),n(n.S+n.F*r(function(){i(1)}),"Object",s)}},function(t,e,i){var n=i(84),o=i(58).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},function(t,e,i){var n=i(42),o=i(39),r=i(25),s=i(53),a=i(22),l=i(81),d=Object.getOwnPropertyDescriptor;e.f=i(21)?d:function(t,e){if(t=r(t),e=s(e,!0),l)try{return d(t,e)}catch(t){}if(a(t,e))return o(!n.f.call(t,e),t[e])}},function(t,e,i){t.exports={default:i(162),__esModule:!0}},function(t,e,i){t.exports=function(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}},function(t,e,i){var n=i(2);function o(t,e){if(void 0===t)throw new Error("No container element defined");if(this.container=t,this.visible=!e||void 0==e.visible||e.visible,this.visible){this.frame=document.createElement("DIV"),this.frame.style.width="100%",this.frame.style.position="relative",this.container.appendChild(this.frame),this.frame.prev=document.createElement("INPUT"),this.frame.prev.type="BUTTON",this.frame.prev.value="Prev",this.frame.appendChild(this.frame.prev),this.frame.play=document.createElement("INPUT"),this.frame.play.type="BUTTON",this.frame.play.value="Play",this.frame.appendChild(this.frame.play),this.frame.next=document.createElement("INPUT"),this.frame.next.type="BUTTON",this.frame.next.value="Next",this.frame.appendChild(this.frame.next),this.frame.bar=document.createElement("INPUT"),this.frame.bar.type="BUTTON",this.frame.bar.style.position="absolute",this.frame.bar.style.border="1px solid red",this.frame.bar.style.width="100px",this.frame.bar.style.height="6px",this.frame.bar.style.borderRadius="2px",this.frame.bar.style.MozBorderRadius="2px",this.frame.bar.style.border="1px solid #7F7F7F",this.frame.bar.style.backgroundColor="#E5E5E5",this.frame.appendChild(this.frame.bar),this.frame.slide=document.createElement("INPUT"),this.frame.slide.type="BUTTON",this.frame.slide.style.margin="0px",this.frame.slide.value=" ",this.frame.slide.style.position="relative",this.frame.slide.style.left="-100px",this.frame.appendChild(this.frame.slide);var i=this;this.frame.slide.onmousedown=function(t){i._onMouseDown(t)},this.frame.prev.onclick=function(t){i.prev(t)},this.frame.play.onclick=function(t){i.togglePlay(t)},this.frame.next.onclick=function(t){i.next(t)}}this.onChangeCallback=void 0,this.values=[],this.index=void 0,this.playTimeout=void 0,this.playInterval=1e3,this.playLoop=!0}o.prototype.prev=function(){var t=this.getIndex();t>0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t<this.values.length-1&&(t++,this.setIndex(t))},o.prototype.playNext=function(){var t=new Date,e=this.getIndex();e<this.values.length-1?(e++,this.setIndex(e)):this.playLoop&&(e=0,this.setIndex(e));var i=new Date-t,n=Math.max(this.playInterval-i,0),o=this;this.playTimeout=setTimeout(function(){o.playNext()},n)},o.prototype.togglePlay=function(){void 0===this.playTimeout?this.play():this.stop()},o.prototype.play=function(){this.playTimeout||(this.playNext(),this.frame&&(this.frame.play.value="Stop"))},o.prototype.stop=function(){clearInterval(this.playTimeout),this.playTimeout=void 0,this.frame&&(this.frame.play.value="Play")},o.prototype.setOnChangeCallback=function(t){this.onChangeCallback=t},o.prototype.setPlayInterval=function(t){this.playInterval=t},o.prototype.getPlayInterval=function(){return this.playInterval},o.prototype.setPlayLoop=function(t){this.playLoop=t},o.prototype.onChange=function(){void 0!==this.onChangeCallback&&this.onChangeCallback()},o.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+"px",this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+"px";var t=this.indexToLeft(this.index);this.frame.slide.style.left=t+"px"}},o.prototype.setValues=function(t){this.values=t,this.values.length>0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(t<this.values.length))throw new Error("Index out of range");this.index=t,this.redraw(),this.onChange()},o.prototype.getIndex=function(){return this.index},o.prototype.get=function(){return this.values[this.index]},o.prototype._onMouseDown=function(t){if(t.which?1===t.which:1===t.button){this.startClientX=t.clientX,this.startSlideX=parseFloat(this.frame.slide.style.left),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},n.addEventListener(document,"mousemove",this.onmousemove),n.addEventListener(document,"mouseup",this.onmouseup),n.preventDefault(t)}},o.prototype.leftToIndex=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t-3,n=Math.round(i/e*(this.values.length-1));return n<0&&(n=0),n>this.values.length-1&&(n=this.values.length-1),n},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;return t/(this.values.length-1)*e+3},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e,i){function n(t,e,i,n){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,n)}n.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},n.prototype.setRange=function(t,e,i,n){if(!this.isNumeric(t))throw new Error("Parameter 'start' is not numeric; value: "+t);if(!this.isNumeric(e))throw new Error("Parameter 'end' is not numeric; value: "+t);if(!this.isNumeric(i))throw new Error("Parameter 'step' is not numeric; value: "+t);this._start=t||0,this._end=e||0,this.setStep(i,n)},n.prototype.setStep=function(t,e){void 0===t||t<=0||(void 0!==e&&(this.prettyStep=e),!0===this.prettyStep?this._step=n.calculatePrettyStep(t):this._step=t)},n.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),n=2*Math.pow(10,Math.round(e(t/2))),o=5*Math.pow(10,Math.round(e(t/5))),r=i;return Math.abs(n-t)<=Math.abs(r-t)&&(r=n),Math.abs(o-t)<=Math.abs(r-t)&&(r=o),r<=0&&(r=1),r},n.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},n.prototype.getStep=function(){return this._step},n.prototype.start=function(t){void 0===t&&(t=!1),this._current=this._start-this._start%this._step,t&&this.getCurrent()<this._start&&this.next()},n.prototype.next=function(){this._current+=this._step},n.prototype.end=function(){return this._current>this._end},t.exports=n},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(6));var o=i(2),r=i(95),s=i(34),a={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9},l={dot:a.DOT,"dot-line":a.DOTLINE,"dot-color":a.DOTCOLOR,"dot-size":a.DOTSIZE,line:a.LINE,grid:a.GRID,surface:a.SURFACE,bar:a.BAR,"bar-color":a.BARCOLOR,"bar-size":a.BARSIZE},d=["width","height","filterLabel","legendLabel","xLabel","yLabel","zLabel","xValueLabel","yValueLabel","zValueLabel","showXAxis","showYAxis","showZAxis","showGrid","showPerspective","showShadow","keepAspectRatio","verticalRatio","dotSizeRatio","dotSizeMinFraction","dotSizeMaxFraction","showAnimationControls","animationInterval","animationPreload","animationAutoStart","axisColor","gridColor","xCenter","yCenter"],u=["xBarWidth","yBarWidth","valueMin","valueMax","xMin","xMax","xStep","yMin","yMax","yStep","zMin","zMax","zStep"],h=void 0;function c(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}function f(t,e){return void 0===t||""===t?e:t+function(t){return void 0===t||""===t||"string"!=typeof t?t:t.charAt(0).toUpperCase()+t.slice(1)}(e)}function p(t,e,i,n){for(var o,r=0;r<i.length;++r)e[f(n,o=i[r])]=t[o]}function m(t,e,i,n){for(var o,r=0;r<i.length;++r)void 0!==t[o=i[r]]&&(e[f(n,o)]=t[o])}function v(t,e){void 0!==t.backgroundColor&&function(t,e){var i="white",o="gray",r=1;if("string"==typeof t)i=t,o="none",r=0;else{if("object"!==(void 0===t?"undefined":(0,n.default)(t)))throw new Error("Unsupported type of backgroundColor");void 0!==t.fill&&(i=t.fill),void 0!==t.stroke&&(o=t.stroke),void 0!==t.strokeWidth&&(r=t.strokeWidth)}e.frame.style.backgroundColor=i,e.frame.style.borderColor=o,e.frame.style.borderWidth=r+"px",e.frame.style.borderStyle="solid"}(t.backgroundColor,e),function(t,e){if(void 0===t)return;void 0===e.dataColor&&(e.dataColor={});"string"==typeof t?(e.dataColor.fill=t,e.dataColor.stroke=t):(t.fill&&(e.dataColor.fill=t.fill),t.stroke&&(e.dataColor.stroke=t.stroke),void 0!==t.strokeWidth&&(e.dataColor.strokeWidth=t.strokeWidth))}(t.dataColor,e),function(t,e){if(void 0===t)return;var i;if("string"==typeof t){if(-1===(i=function(t){var e=l[t];if(void 0===e)return-1;return e}(t)))throw new Error("Style '"+t+"' is invalid")}else{if(!function(t){var e=!1;for(var i in a)if(a[i]===t){e=!0;break}return e}(t))throw new Error("Style '"+t+"' is invalid");i=t}e.style=i}(t.style,e),function(t,e){if(void 0===t){var i=void 0===h.showLegend;if(i){var n=e.style===a.DOTCOLOR||e.style===a.DOTSIZE;e.showLegend=n}}else e.showLegend=t}(t.showLegend,e),g(t.cameraPosition,e),void 0!==t.tooltip&&(e.showTooltip=t.tooltip),void 0!=t.onclick&&(e.onclick_callback=t.onclick),void 0!==t.tooltipStyle&&o.selectiveDeepExtend(["tooltipStyle"],e,t)}function g(t,e){var i=t;void 0!==i&&(void 0===e.camera&&(e.camera=new r),e.camera.setArmRotation(i.horizontal,i.vertical),e.camera.setArmLength(i.distance))}t.exports.STYLE=a,t.exports.setDefaults=function(t,e){if(void 0===t||c(t))throw new Error("No DEFAULTS passed");if(void 0===e)throw new Error("No dst passed");h=t,p(t,e,d),p(t,e,u,"default"),v(t,e),e.margin=10,e.showGrayBottom=!1,e.showTooltip=!1,e.onclick_callback=null,e.eye=new s(0,0,-1)},t.exports.setOptions=function(t,e){if(void 0!==t){if(void 0===e)throw new Error("No dst passed");if(void 0===h||c(h))throw new Error("DEFAULTS not set for module Settings");m(t,e,d),m(t,e,u,"default"),v(t,e)}},t.exports.setCameraPosition=g},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(165));var o=i(34);function r(){this.armLocation=new o,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraOffset=new o,this.offsetMultiplier=.6,this.cameraLocation=new o,this.cameraRotation=new o(.5*Math.PI,0,0),this.calculateCameraOrientation()}r.prototype.setOffset=function(t,e){var i=Math.abs,o=n.default,r=this.offsetMultiplier,s=this.armLength*r;i(t)>s&&(t=o(t)*s),i(e)>s&&(e=o(e)*s),this.cameraOffset.x=t,this.cameraOffset.y=e,this.calculateCameraOrientation()},r.prototype.getOffset=function(){return this.cameraOffset},r.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},r.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),void 0===t&&void 0===e||this.calculateCameraOrientation()},r.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},r.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.setOffset(this.cameraOffset.x,this.cameraOffset.y),this.calculateCameraOrientation())},r.prototype.getArmLength=function(){return this.armLength},r.prototype.getCameraLocation=function(){return this.cameraLocation},r.prototype.getCameraRotation=function(){return this.cameraRotation},r.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal;var t=this.cameraRotation.x,e=this.cameraRotation.z,i=this.cameraOffset.x,n=this.cameraOffset.y,o=Math.sin,r=Math.cos;this.cameraLocation.x=this.cameraLocation.x+i*r(e)+n*-o(e)*r(t),this.cameraLocation.y=this.cameraLocation.y+i*o(e)+n*r(e)*r(t),this.cameraLocation.z=this.cameraLocation.z+n*o(t)},t.exports=r},function(t,e,i){var n=i(12);function o(t,e,i){this.dataGroup=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=t.getDistinctValues(this.column),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){if(void 0!==this.index)return this.values[this.index]},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw new Error("Index out of range");return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.dataGroup.getDataSet(),{filter:function(t){return t[i.column]==i.value}}).get();e=this.dataGroup._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw new Error("Index out of range");this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t<this.values.length){void 0===e.progress&&(e.progress=document.createElement("DIV"),e.progress.style.position="absolute",e.progress.style.color="gray",e.appendChild(e.progress));var i=this.getLoadedProgress();e.progress.innerHTML="Loading animation... "+i+"%",e.progress.style.bottom="60px",e.progress.style.left="10px";var n=this;setTimeout(function(){n.loadInBackground(t+1)},10),this.loaded=!1}else this.loaded=!0,void 0!==e.progress&&(e.removeChild(e.progress),e.progress=void 0),this.onLoadCallback&&this.onLoadCallback()},t.exports=o},function(t,e,i){var n=i(35),o=i(44),r=i(10),s=i(2);function a(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=r(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this;["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){(function(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=n(),this.escListener=this.deactivate.bind(this)}o(a.prototype),a.current=null,a.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},a.prototype.activate=function(){a.current&&a.current.deactivate(),a.current=this,this.active=!0,this.dom.overlay.style.display="none",s.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},a.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",s.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},a.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=a},function(t,e,i){e.en={current:"current",time:"time"},e.en_EN=e.en,e.en_US=e.en,e.it={current:"attuale",time:"tempo"},e.it_IT=e.it,e.it_CH=e.it,e.nl={current:"huidige",time:"tijd"},e.nl_NL=e.nl,e.nl_BE=e.nl,e.de={current:"Aktuelle",time:"Zeit"},e.de_DE=e.de,e.fr={current:"actuel",time:"heure"},e.fr_FR=e.fr,e.fr_CA=e.fr,e.fr_BE=e.fr,e.es={current:"corriente",time:"hora"},e.es_ES=e.es},function(t,e,i){var n=r(i(29)),o=r(i(6));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(10),a=i(2),l=i(11),d=i(12),u=i(66),h=i(16),c=i(68),f=i(69),p=i(101),m=i(102),v=i(70),g=i(103),y=i(104).default,b="__ungrouped__",_="__background__";function w(t,e){this.body=t,this.defaultOptions={type:null,orientation:{item:"bottom"},align:"auto",stack:!0,stackSubgroups:!0,groupOrderSwap:function(t,e,i){var n=e.order;e.order=t.order,t.order=n},groupOrder:"order",selectable:!0,multiselect:!1,itemsAlwaysDraggable:{item:!1,range:!1},editable:{updateTime:!1,updateGroup:!1,add:!1,remove:!1,overrideItems:!1},groupEditable:{order:!1,add:!1,remove:!1},snap:u.snap,onDropObjectOnItem:function(t,e,i){i(e)},onAdd:function(t,e){e(t)},onUpdate:function(t,e){e(t)},onMove:function(t,e){e(t)},onRemove:function(t,e){e(t)},onMoving:function(t,e){e(t)},onAddGroup:function(t,e){e(t)},onMoveGroup:function(t,e){e(t)},onRemoveGroup:function(t,e){e(t)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:"flip"},tooltipOnItemUpdateTime:!1},this.options=a.extend({},this.defaultOptions),this.options.rtl=e.rtl,this.itemOptions={type:{start:"Date",end:"Date"}},this.conversion={toScreen:t.util.toScreen,toTime:t.util.toTime},this.dom={},this.props={},this.hammer=null;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,n){i._onAdd(e.items)},update:function(t,e,n){i._onUpdate(e.items)},remove:function(t,e,n){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,n){if(i._onAddGroups(e.items),i.groupsData&&i.groupsData.length>0){var o=i.groupsData.getDataSet();o.get().forEach(function(t){if(t.nestedGroups){0!=t.showNested&&(t.showNested=!0);var e=[];t.nestedGroups.forEach(function(i){var n=o.get(i);n&&(n.nestedInGroup=t.id,0==t.showNested&&(n.visible=!1),e=e.concat(n))}),o.update(e,n)}})}},update:function(t,e,n){i._onUpdateGroups(e.items)},remove:function(t,e,n){i._onRemoveGroups(e.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.touchParams={},this.groupTouchParams={},this._create(),this.setOptions(e)}w.prototype=new h,w.types={background:g,box:p,range:v,point:m},w.prototype._create=function(){var t=document.createElement("div");t.className="vis-itemset",t["timeline-itemset"]=this,this.dom.frame=t;var e=document.createElement("div");e.className="vis-background",t.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="vis-foreground",t.appendChild(i),this.dom.foreground=i;var n=document.createElement("div");n.className="vis-axis",this.dom.axis=n;var o=document.createElement("div");o.className="vis-labelset",this.dom.labelSet=o,this._updateUngrouped();var r=new f(_,null,this);r.show(),this.groups[_]=r,this.hammer=new s(this.body.dom.centerContainer),this.hammer.on("hammer.input",function(t){t.isFirst&&this._onTouch(t)}.bind(this)),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:s.DIRECTION_HORIZONTAL}),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("press",this._onMultiSelectItem.bind(this)),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.options.rtl?this.groupHammer=new s(this.body.dom.rightContainer):this.groupHammer=new s(this.body.dom.leftContainer),this.groupHammer.on("tap",this._onGroupClick.bind(this)),this.groupHammer.on("panstart",this._onGroupDragStart.bind(this)),this.groupHammer.on("panmove",this._onGroupDrag.bind(this)),this.groupHammer.on("panend",this._onGroupDragEnd.bind(this)),this.groupHammer.get("pan").set({threshold:5,direction:s.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener("mouseover",this._onMouseOver.bind(this)),this.body.dom.centerContainer.addEventListener("mouseout",this._onMouseOut.bind(this)),this.body.dom.centerContainer.addEventListener("mousemove",this._onMouseMove.bind(this)),this.body.dom.centerContainer.addEventListener("contextmenu",this._onDragEnd.bind(this)),this.body.dom.centerContainer.addEventListener("mousewheel",this._onMouseWheel.bind(this)),this.show()},w.prototype.setOptions=function(t){if(t){a.selectiveExtend(["type","rtl","align","order","stack","stackSubgroups","selectable","multiselect","multiselectPerGroup","groupOrder","dataAttributes","template","groupTemplate","visibleFrameTemplate","hide","snap","groupOrderSwap","showTooltips","tooltip","tooltipOnItemUpdateTime"],this.options,t),"itemsAlwaysDraggable"in t&&("boolean"==typeof t.itemsAlwaysDraggable?(this.options.itemsAlwaysDraggable.item=t.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):"object"===(0,o.default)(t.itemsAlwaysDraggable)&&(a.selectiveExtend(["item","range"],this.options.itemsAlwaysDraggable,t.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.item="top"===t.orientation?"top":"bottom":"object"===(0,o.default)(t.orientation)&&"item"in t.orientation&&(this.options.orientation.item=t.orientation.item)),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"===(0,o.default)(t.margin)&&(a.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"===(0,o.default)(t.margin.item)&&a.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable,this.options.editable.overrideItems=!1):"object"===(0,o.default)(t.editable)&&a.selectiveExtend(["updateTime","updateGroup","add","remove","overrideItems"],this.options.editable,t.editable)),"groupEditable"in t&&("boolean"==typeof t.groupEditable?(this.options.groupEditable.order=t.groupEditable,this.options.groupEditable.add=t.groupEditable,this.options.groupEditable.remove=t.groupEditable):"object"===(0,o.default)(t.groupEditable)&&a.selectiveExtend(["order","add","remove"],this.options.groupEditable,t.groupEditable));var e=function(e){var i=t[e];if(i){if(!(i instanceof Function))throw new Error("option "+e+" must be a function "+e+"(item, callback)");this.options[e]=i}}.bind(this);["onDropObjectOnItem","onAdd","onUpdate","onRemove","onMove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup"].forEach(e),this.markDirty()}},w.prototype.markDirty=function(t){this.groupIds=[],t&&t.refreshItems&&a.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()})},w.prototype.destroy=function(){this.hide(),this.setItems(null),this.setGroups(null),this.hammer=null,this.body=null,this.conversion=null},w.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},w.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))},w.prototype.setSelection=function(t){var e,i,n,o;for(void 0==t&&(t=[]),Array.isArray(t)||(t=[t]),e=0,i=this.selection.length;e<i;e++)n=this.selection[e],(o=this.items[n])&&o.unselect();for(this.selection=[],e=0,i=t.length;e<i;e++)n=t[e],(o=this.items[n])&&(this.selection.push(n),o.select())},w.prototype.getSelection=function(){return this.selection.concat([])},w.prototype.getVisibleItems=function(){var t,e,i=this.body.range.getRange();this.options.rtl?(t=this.body.util.toScreen(i.start),e=this.body.util.toScreen(i.end)):(e=this.body.util.toScreen(i.start),t=this.body.util.toScreen(i.end));var n=[];for(var o in this.groups)if(this.groups.hasOwnProperty(o))for(var r=this.groups[o],s=r.isVisible?r.visibleItems:[],a=0;a<s.length;a++){var l=s[a];this.options.rtl?l.right<e&&l.right+l.width>t&&n.push(l.id):l.left<t&&l.left+l.width>e&&n.push(l.id)}return n},w.prototype._deselect=function(t){for(var e=this.selection,i=0,n=e.length;i<n;i++)if(e[i]==t){e.splice(i,1);break}},w.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=a.option.asSize,n=this.options,o=n.orientation.item,r=!1,s=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.options.rtl?this.props.right=this.body.domProps.right.width+this.body.domProps.border.right:this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,s.className="vis-itemset",r=this._orderGroups()||r;var l=e.end-e.start,d=l!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth,u=e.start!=this.lastRangeStart,h=n.stack!=this.lastStack,c=n.stackSubgroups!=this.lastStackSubgroups,f=d||u||h||c;this.lastVisibleInterval=l,this.lastRangeStart=e.start,this.lastStack=n.stack,this.lastStackSubgroups=n.stackSubgroups,this.props.lastWidth=this.props.width;var p=this._firstGroup(),m={item:t.item,axis:t.axis},v={item:t.item,axis:t.item.vertical/2},g=0,y=t.axis+t.item.vertical;this.groups[_].redraw(e,v,f);var b={},w=0;if(a.forEach(this.groups,function(t,i){if(i!==_){var n=t==p?m:v;b[i]=t.redraw(e,n,f,!0),w=b[i].length}}),w>0){for(var x={},k=0;k<w;k++)a.forEach(b,function(t,e){x[e]=t[k]()});a.forEach(this.groups,function(t,e){if(e!==_){var i=x[e];r=i||r,g+=t.height}}),g=Math.max(g,y)}return g=Math.max(g,y),s.style.height=i(g),this.props.width=s.offsetWidth,this.props.height=g,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",this.initialItemSetDrawn=!0,r=this._isResized()||r},w.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t];return this.groups[e]||this.groups[b]||null},w.prototype._updateUngrouped=function(){var t,e,i=this.groups[b];if(this.groupsData){if(i)for(e in i.hide(),delete this.groups[b],this.items)if(this.items.hasOwnProperty(e)){(t=this.items[e]).parent&&t.parent.remove(t);var n=this._getGroupId(t.data),o=this.groups[n];o&&o.add(t)||t.hide()}}else if(!i){for(e in i=new c(null,null,this),this.groups[b]=i,this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},w.prototype.getLabelSet=function(){return this.dom.labelSet},w.prototype.setItems=function(t){var e,i=this,n=this.itemsData;if(t){if(!(t instanceof l||t instanceof d))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(n&&(a.forEach(this.itemListeners,function(t,e){n.off(e,t)}),e=n.getIds(),this._onRemove(e)),this.itemsData){var o=this.id;a.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,o)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},w.prototype.getItems=function(){return this.itemsData},w.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(a.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof l||t instanceof d))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var n=this.groupsData;this.groupsData instanceof d&&(n=this.groupsData.getDataSet()),n.get().forEach(function(t){t.nestedGroups&&t.nestedGroups.forEach(function(e){var i=n.get(e);i.nestedInGroup=t.id,0==t.showNested&&(i.visible=!1),n.update(i)})});var o=this.id;a.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},w.prototype.getGroups=function(){return this.groupsData},w.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},w.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},w.prototype._getGroupId=function(t){return"background"==this._getType(t)&&void 0==t.group?_:this.groupsData?t.group:b},w.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),o=e.items[t],r=n?e._getType(n):null,s=w.types[r];if(o&&(s&&o instanceof s?e._updateItem(o,n):(i=o.selected,e._removeItem(o),o=null)),!o&&n){if(!s)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');(o=new s(n,e.conversion,e.options)).id=t,e._addItem(o),i&&(this.selection.push(t),o.select())}}.bind(this)),this._order(),this.body.emitter.emit("_change",{queue:!0})},w.prototype._onAdd=w.prototype._onUpdate,w.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var n=i.items[t];n&&(e++,i._removeItem(n))}),e&&(this._order(),this.body.emitter.emit("_change",{queue:!0}))},w.prototype._order=function(){a.forEach(this.groups,function(t){t.order()})},w.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},w.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==b||t==_)throw new Error("Illegal group id. "+t+" is a reserved id.");var r=(0,n.default)(e.options);for(var s in a.extend(r,{height:null}),o=new c(t,i,e),e.groups[t]=o,e.items)if(e.items.hasOwnProperty(s)){var l=e.items[s];l.data.group==t&&o.add(l)}o.order(),o.show()}}),this.body.emitter.emit("_change",{queue:!0})},w.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},w.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder});t=this._orderNestedGroups(t);var e=!a.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},w.prototype._orderNestedGroups=function(t){var e=[];return t.forEach(function(t){var i=this.groupsData.get(t);if(i.nestedInGroup||e.push(t),i.nestedGroups){var n=this.groupsData.get({filter:function(e){return e.nestedInGroup==t},order:this.options.groupOrder}).map(function(t){return t.id});e=e.concat(n)}},this),e},w.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i?i&&i.data&&i.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1,i&&i.add(t)},w.prototype._updateItem=function(t,e){t.setData(e);var i=this._getGroupId(t.data),n=this.groups[i];n?n&&n.data&&n.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1},w.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},w.prototype._constructByEndArray=function(t){for(var e=[],i=0;i<t.length;i++)t[i]instanceof v&&e.push(t[i]);return e},w.prototype._onTouch=function(t){this.touchParams.item=this.itemFromTarget(t),this.touchParams.dragLeftItem=t.target.dragLeftItem||!1,this.touchParams.dragRightItem=t.target.dragRightItem||!1,this.touchParams.itemProps=null},w.prototype._getGroupIndex=function(t){for(var e=0;e<this.groupIds.length;e++)if(t==this.groupIds[e])return e},w.prototype._onDragStart=function(t){if(!this.touchParams.itemIsDragging){var e,i=this.touchParams.item||null,n=this;if(i&&(i.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup)return;if(null!=i.editable&&!i.editable.updateTime&&!i.editable.updateGroup&&!this.options.editable.overrideItems)return;var o=this.touchParams.dragLeftItem,r=this.touchParams.dragRightItem;if(this.touchParams.itemIsDragging=!0,this.touchParams.selectedItem=i,o)e={item:o,initialX:t.center.x,dragLeft:!0,data:this._cloneItemData(i.data)},this.touchParams.itemProps=[e];else if(r)e={item:r,initialX:t.center.x,dragRight:!0,data:this._cloneItemData(i.data)},this.touchParams.itemProps=[e];else if(this.options.editable.add&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey))this._onDragStartAddItem(t);else{this.groupIds.length<1&&this.redraw();var s=this._getGroupIndex(i.data.group),a=this.options.itemsAlwaysDraggable.item&&!i.selected?[i.id]:this.getSelection();this.touchParams.itemProps=a.map(function(e){var i=n.items[e],o=n._getGroupIndex(i.data.group);return{item:i,initialX:t.center.x,groupOffset:s-o,data:this._cloneItemData(i.data)}}.bind(this))}t.stopPropagation()}else this.options.editable.add&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey)&&this._onDragStartAddItem(t)}},w.prototype._onDragStartAddItem=function(t){var e,i,n=this.options.snap||null;this.options.rtl?i=(e=a.getAbsoluteRight(this.dom.frame))-t.center.x+10:(e=a.getAbsoluteLeft(this.dom.frame),i=t.center.x-e-10);var o=this.body.util.toTime(i),r=this.body.util.getScale(),s=this.body.util.getStep(),l=n?n(o,r,s):o,d={type:"range",start:l,end:l,content:"new item"},u=a.randomUUID();d[this.itemsData._fieldId]=u;var h=this.groupFromTarget(t);h&&(d.group=h.groupId);var c=new v(d,this.conversion,this.options);c.id=u,c.data=this._cloneItemData(d),this._addItem(c),this.touchParams.selectedItem=c;var f={item:c,initialX:t.center.x,data:c.data};this.options.rtl?f.dragLeft=!0:f.dragRight=!0,this.touchParams.itemProps=[f],t.stopPropagation()},w.prototype._onDrag=function(t){if(this.touchParams.itemProps){t.stopPropagation();var e,i=this,n=this.options.snap||null;e=this.options.rtl?this.body.dom.root.offsetLeft+this.body.domProps.right.width:this.body.dom.root.offsetLeft+this.body.domProps.left.width;var o=this.body.util.getScale(),r=this.body.util.getStep(),s=this.touchParams.selectedItem,l=(this.options.editable.overrideItems||null==s.editable)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&null!=s.editable&&s.editable.updateGroup,d=null;if(l&&s&&void 0!=s.data.group){var u=i.groupFromTarget(t);u&&(d=this._getGroupIndex(u.groupId))}this.touchParams.itemProps.forEach(function(u){var h,c,f,p,m,v=i.body.util.toTime(t.center.x-e),g=i.body.util.toTime(u.initialX-e);h=this.options.rtl?-(v-g):v-g;var y=this._cloneItemData(u.item.data);if(null==u.item.editable||u.item.editable.updateTime||u.item.editable.updateGroup||i.options.editable.overrideItems){if((this.options.editable.overrideItems||null==s.editable)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&null!=s.editable&&s.editable.updateTime)if(u.dragLeft)this.options.rtl?void 0!=y.end&&(f=a.convert(u.data.end,"Date"),m=new Date(f.valueOf()+h),y.end=n?n(m,o,r):m):void 0!=y.start&&(c=a.convert(u.data.start,"Date"),p=new Date(c.valueOf()+h),y.start=n?n(p,o,r):p);else if(u.dragRight)this.options.rtl?void 0!=y.start&&(c=a.convert(u.data.start,"Date"),p=new Date(c.valueOf()+h),y.start=n?n(p,o,r):p):void 0!=y.end&&(f=a.convert(u.data.end,"Date"),m=new Date(f.valueOf()+h),y.end=n?n(m,o,r):m);else if(void 0!=y.start)if(c=a.convert(u.data.start,"Date").valueOf(),p=new Date(c+h),void 0!=y.end){var b=(f=a.convert(u.data.end,"Date")).valueOf()-c.valueOf();y.start=n?n(p,o,r):p,y.end=new Date(y.start.valueOf()+b)}else y.start=n?n(p,o,r):p;if(l&&!u.dragLeft&&!u.dragRight&&null!=d&&void 0!=y.group){var _=d-u.groupOffset;_=Math.max(0,_),_=Math.min(i.groupIds.length-1,_),y.group=i.groupIds[_]}y=this._cloneItemData(y),i.options.onMoving(y,function(t){t&&u.item.setData(this._cloneItemData(t,"Date"))}.bind(this))}}.bind(this)),this.body.emitter.emit("_change")}},w.prototype._moveToGroup=function(t,e){var i=this.groups[e];if(i&&i.groupId!=t.data.group){var n=t.parent;n.remove(t),n.order(),t.data.group=i.groupId,i.add(t),i.order()}},w.prototype._onDragEnd=function(t){if(this.touchParams.itemIsDragging=!1,this.touchParams.itemProps){t.stopPropagation();var e=this,i=this.itemsData.getDataSet(),n=this.touchParams.itemProps;this.touchParams.itemProps=null,n.forEach(function(t){var n=t.item.id;if(null!=e.itemsData.get(n,e.itemOptions)){var o=this._cloneItemData(t.item.data);e.options.onMove(o,function(o){o?(o[i._fieldId]=n,i.update(o)):(t.item.setData(t.data),e.body.emitter.emit("_change"))})}else e.options.onAdd(t.item.data,function(i){e._removeItem(t.item),i&&e.itemsData.getDataSet().add(i),e.body.emitter.emit("_change")})}.bind(this))}},w.prototype._onGroupClick=function(t){var e=this.groupFromTarget(t);if(e&&e.nestedGroups){var i=this.groupsData.getDataSet(),n=i.get(e.groupId);void 0==n.showNested&&(n.showNested=!0),n.showNested=!n.showNested;var o=i.get(e.nestedGroups).map(function(t){return t.visible=n.showNested,t});if(i.update(o.concat(n)),n.showNested)a.removeClassName(e.dom.label,"collapsed"),a.addClassName(e.dom.label,"expanded");else{a.removeClassName(e.dom.label,"expanded");var r=this.options.rtl?"collapsed-rtl":"collapsed";a.addClassName(e.dom.label,r)}}},w.prototype._onGroupDragStart=function(t){this.options.groupEditable.order&&(this.groupTouchParams.group=this.groupFromTarget(t),this.groupTouchParams.group&&(t.stopPropagation(),this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})))},w.prototype._onGroupDrag=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this.groupsData;this.groupsData instanceof d&&(e=this.groupsData.getDataSet());var i=this.groupFromTarget(t);if(i&&i.height!=this.groupTouchParams.group.height){var n=i.top<this.groupTouchParams.group.top,o=t.center?t.center.y:t.clientY,r=a.getAbsoluteTop(i.dom.foreground),s=this.groupTouchParams.group.height;if(n){if(r+s<o)return}else if(r+i.height-s>o)return}if(i&&i!=this.groupTouchParams.group){var l=e.get(i.groupId),u=e.get(this.groupTouchParams.group.groupId);u&&l&&(this.options.groupOrderSwap(u,l,e),e.update(u),e.update(l));var h=e.getIds({order:this.options.groupOrder});if(!a.equalArray(h,this.groupTouchParams.originalOrder))for(var c=this.groupTouchParams.originalOrder,f=this.groupTouchParams.group.groupId,p=Math.min(c.length,h.length),m=0,v=0,g=0;m<p;){for(;m+v<p&&m+g<p&&h[m+v]==c[m+g];)m++;if(m+v>=p)break;if(h[m+v]==f)v=1;else if(c[m+g]==f)g=1;else{var y=h.indexOf(c[m+g]),b=e.get(h[m+v]),_=e.get(c[m+g]);this.options.groupOrderSwap(b,_,e),e.update(b),e.update(_);var w=h[m+v];h[m+v]=c[m+g],h[y]=w,m++}}}}},w.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,n=e.groupsData.getDataSet(),o=a.extend({},n.get(i));e.options.onMoveGroup(o,function(t){if(t)t[n._fieldId]=i,n.update(t);else{var o=n.getIds({order:e.options.groupOrder});if(!a.equalArray(o,e.groupTouchParams.originalOrder))for(var r=e.groupTouchParams.originalOrder,s=Math.min(r.length,o.length),l=0;l<s;){for(;l<s&&o[l]==r[l];)l++;if(l>=s)break;var d=o.indexOf(r[l]),u=n.get(o[l]),h=n.get(r[l]);e.options.groupOrderSwap(u,h,n),n.update(u),n.update(h);var c=o[l];o[l]=r[l],o[d]=c,l++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},w.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)this._onMultiSelectItem(t);else{var n=this.getSelection(),o=this.itemFromTarget(t),r=o?[o.id]:[];this.setSelection(r);var s=this.getSelection();(s.length>0||n.length>0)&&this.body.emitter.emit("select",{items:s,event:t})}}},w.prototype._onMouseOver=function(t){var e=this.itemFromTarget(t);if(e&&e!==this.itemFromRelatedTarget(t)){var i=e.getTitle();if(this.options.showTooltips&&i){null==this.popup&&(this.popup=new y(this.body.dom.root,this.options.tooltip.overflowMethod||"flip")),this.popup.setText(i);var n=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-a.getAbsoluteLeft(n)+n.offsetLeft,t.clientY-a.getAbsoluteTop(n)+n.offsetTop),this.popup.show()}else null!=this.popup&&this.popup.hide();this.body.emitter.emit("itemover",{item:e.id,event:t})}},w.prototype._onMouseOut=function(t){var e=this.itemFromTarget(t);e&&(e!==this.itemFromRelatedTarget(t)&&(null!=this.popup&&this.popup.hide(),this.body.emitter.emit("itemout",{item:e.id,event:t})))},w.prototype._onMouseMove=function(t){if(this.itemFromTarget(t)&&this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden){var e=this.body.dom.centerContainer;this.popup.setPosition(t.clientX-a.getAbsoluteLeft(e)+e.offsetLeft,t.clientY-a.getAbsoluteTop(e)+e.offsetTop),this.popup.show()}},w.prototype._onMouseWheel=function(t){this.touchParams.itemIsDragging&&this._onDragEnd(t)},w.prototype._onUpdateItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this;if(t){var i=e.itemsData.get(t.id);this.options.onUpdate(i,function(t){t&&e.itemsData.getDataSet().update(t)})}}},w.prototype._onDropObjectOnItem=function(t){var e=this.itemFromTarget(t),i=JSON.parse(t.dataTransfer.getData("text"));this.options.onDropObjectOnItem(i,e)},w.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e,i,n=this,o=this.options.snap||null;this.options.rtl?i=(e=a.getAbsoluteRight(this.dom.frame))-t.center.x:(e=a.getAbsoluteLeft(this.dom.frame),i=t.center.x-e);var r,s,l=this.body.util.toTime(i),d=this.body.util.getScale(),u=this.body.util.getStep();"drop"==t.type?((s=JSON.parse(t.dataTransfer.getData("text"))).content=s.content?s.content:"new item",s.start=s.start?s.start:o?o(l,d,u):l,s.type=s.type||"box",s[this.itemsData._fieldId]=s.id||a.randomUUID(),"range"!=s.type||s.end||(r=this.body.util.toTime(i+this.props.width/5),s.end=o?o(r,d,u):r)):((s={start:o?o(l,d,u):l,content:"new item"})[this.itemsData._fieldId]=a.randomUUID(),"range"===this.options.type&&(r=this.body.util.toTime(i+this.props.width/5),s.end=o?o(r,d,u):r));var h=this.groupFromTarget(t);h&&(s.group=h.groupId),s=this._cloneItemData(s),this.options.onAdd(s,function(e){e&&(n.itemsData.getDataSet().add(e),"drop"==t.type&&n.setSelection([e.id]))})}},w.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||!1)&&this.options.multiselect){var n=this.itemsData.get(e.id).group,o=void 0;this.options.multiselectPerGroup&&i.length>0&&(o=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=o&&o!=n||i.push(e.id);var r=w._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||o==n)for(var s in i=[],this.items)if(this.items.hasOwnProperty(s)){var a=this.items[s],l=a.data.start,d=void 0!==a.data.end?a.data.end:l;!(l>=r.min&&d<=r.max)||this.options.multiselectPerGroup&&o!=this.itemsData.get(a.id).group||a instanceof g||i.push(a.id)}}else{var u=i.indexOf(e.id);-1==u?i.push(e.id):i.splice(u,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},w._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.start<i)&&(i=t.start),void 0!=t.end?(null==e||t.end>e)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},w.prototype.itemFromElement=function(t){for(var e=t;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},w.prototype.itemFromTarget=function(t){return this.itemFromElement(t.target)},w.prototype.itemFromRelatedTarget=function(t){return this.itemFromElement(t.relatedTarget)},w.prototype.groupFromTarget=function(t){var e=t.center?t.center.y:t.clientY,i=this.groupIds;i.length<=0&&this.groupsData&&(i=this.groupsData.getIds({order:this.options.groupOrder}));for(var n=0;n<i.length;n++){var o=i[n],r=this.groups[o],s=r.dom.foreground,l=a.getAbsoluteTop(s);if(e>l&&e<l+s.offsetHeight)return r;if("top"===this.options.orientation.item){if(n===this.groupIds.length-1&&e>l)return r}else if(0===n&&e<l+s.offset)return r}return null},w.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},w.prototype._cloneItemData=function(t,e){var i=a.extend({},t);return e||(e=this.itemsData.getDataSet()._options.type),void 0!=i.start&&(i.start=a.convert(i.start,e&&e.start||"Date")),void 0!=i.end&&(i.end=a.convert(i.end,e&&e.end||"Date")),i},t.exports=w},function(t,e,i){e.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},e.orderByEnd=function(t){t.sort(function(t,e){return("end"in t.data?t.data.end:t.data.start)-("end"in e.data?e.data.end:e.data.start)})},e.stack=function(t,i,n){if(n)for(var o=0;o<t.length;o++)t[o].top=null;for(o=0;o<t.length;o++){var r=t[o];if(r.stack&&null===r.top){r.top=i.axis;do{for(var s=null,a=0,l=t.length;a<l;a++){var d=t[a];if(null!==d.top&&d!==r&&d.stack&&e.collision(r,d,i.item,d.options.rtl)){s=d;break}}null!=s&&(r.top=s.top+s.height+i.item.vertical)}while(s)}}},e.substack=function(t,i,n){for(var o=0;o<t.length;o++)t[o].top=null;var r=n.height;for(o=0;o<t.length;o++){var s=t[o];if(s.stack&&null===s.top){s.top=s.baseTop;do{for(var a=null,l=0,d=t.length;l<d;l++){var u=t[l];if(null!==u.top&&u!==s&&e.collision(s,u,i.item,u.options.rtl)){a=u;break}}null!=a&&(s.top=a.top+a.height+i.item.vertical),s.top+s.height>r&&(r=s.top+s.height)}while(a)}}n.height=r-n.top+.5*i.item.vertical},e.nostack=function(t,i,n,o){for(var r=0;r<t.length;r++)if(void 0==t[r].data.subgroup)t[r].top=i.item.vertical;else if(void 0!==t[r].data.subgroup&&o){var s=0;for(var a in n)n.hasOwnProperty(a)&&1==n[a].visible&&n[a].index<n[t[r].data.subgroup].index&&(s+=n[a].height,n[t[r].data.subgroup].top=s);t[r].top=s+.5*i.item.vertical}o||e.stackSubgroups(t,i,n)},e.stackSubgroups=function(t,i,n){for(var o in n)if(n.hasOwnProperty(o)){n[o].top=0;do{var r=null;for(var s in n)if(null!==n[s].top&&s!==o&&n[o].index>n[s].index&&e.collisionByTimes(n[o],n[s])){r=n[s];break}null!=r&&(n[o].top=r.top+r.height)}while(r)}for(var a=0;a<t.length;a++)void 0!==t[a].data.subgroup&&(t[a].top=n[t[a].data.subgroup].top+.5*i.item.vertical)},e.stackSubgroupsWithInnerStack=function(t,i,n){var o=!1,r=[];for(var s in n)n[s].hasOwnProperty("index")?r[n[s].index]=s:r.push(s);for(var a=0;a<r.length;a++)if(s=r[a],n.hasOwnProperty(s)){for(var l in o=o||n[s].stack,n[s].top=0,n)n[l].visible&&n[s].index>n[l].index&&(n[s].top+=n[l].height);for(var d=t[s],u=0;u<d.length;u++)void 0!==d[u].data.subgroup&&(d[u].top=n[d[u].data.subgroup].top+.5*i.item.vertical,n[s].stack&&(d[u].baseTop=d[u].top));o&&n[s].stack&&e.substack(t[s],i,n[s])}},e.collision=function(t,e,i,n){return n?t.right-i.horizontal+.001<e.right+e.width&&t.right+t.width+i.horizontal-.001>e.right&&t.top-i.vertical+.001<e.top+e.height&&t.top+t.height+i.vertical-.001>e.top:t.left-i.horizontal+.001<e.left+e.width&&t.left+t.width+i.horizontal-.001>e.left&&t.top-i.vertical+.001<e.top+e.height&&t.top+t.height+i.vertical-.001>e.top},e.collisionByTimes=function(t,e){return t.start<=e.start&&t.end>=e.start&&t.top<e.top+e.height&&t.top+t.height>e.top||e.start<=t.start&&e.end>=t.start&&e.top<t.top+t.height&&e.top+e.height>t.top}},function(t,e,i){var n=i(38);function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},this.options=i,t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=this.options.align,i=this.width*t.getMillisecondsPerPixel();return"right"==e?this.data.start.getTime()>t.start&&this.data.start.getTime()-i<t.end:"left"==e?this.data.start.getTime()+i>t.start&&this.data.start.getTime()<t.end:this.data.start.getTime()+i/2>t.start&&this.data.start.getTime()-i/2<t.end},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("DIV"),this.dom.content=document.createElement("DIV"),this.dom.content.className="vis-item-content",this.dom.box.appendChild(this.dom.content),this.dom.line=document.createElement("DIV"),this.dom.line.className="vis-line",this.dom.dot=document.createElement("DIV"),this.dom.dot.className="vis-dot",this.dom.box["timeline-item"]=this,this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var i=this.parent.dom.axis;if(!e)throw new Error("Cannot redraw item: parent has no axis container element");i.appendChild(this.dom.dot)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.box.className="vis-item vis-box"+e,this.dom.line.className="vis-item vis-line"+e,this.dom.dot.className="vis-item vis-dot"+e}},o.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}},o.prototype._updateDomComponentsSizes=function(t){this.options.rtl?this.dom.box.style.right="0px":this.dom.box.style.left="0px",this.props.dot.height=t.dot.height,this.props.dot.width=t.dot.width,this.props.line.width=t.line.width,this.width=t.box.width,this.height=t.box.height,this.options.rtl?this.dom.box.style.right=t.previous.right:this.dom.box.style.left=t.previous.left,this.dirty=!1},o.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDragCenter(),this._repaintDeleteButton(this.dom.box)},o.prototype.redraw=function(t){var e,i,n=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];return t?n:(n.forEach(function(t){i=t()}),i)},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom;t.box.parentNode&&t.box.parentNode.removeChild(t.box),t.line.parentNode&&t.line.parentNode.removeChild(t.line),t.dot.parentNode&&t.dot.parentNode.removeChild(t.dot),this.displayed=!1}},o.prototype.repositionX=function(){var t=this.conversion.toScreen(this.data.start),e=this.options.align;"right"==e?this.options.rtl?(this.right=t-this.width,this.dom.box.style.right=this.right+"px",this.dom.line.style.right=t-this.props.line.width+"px",this.dom.dot.style.right=t-this.props.line.width/2-this.props.dot.width/2+"px"):(this.left=t-this.width,this.dom.box.style.left=this.left+"px",this.dom.line.style.left=t-this.props.line.width+"px",this.dom.dot.style.left=t-this.props.line.width/2-this.props.dot.width/2+"px"):"left"==e?this.options.rtl?(this.right=t,this.dom.box.style.right=this.right+"px",this.dom.line.style.right=t+"px",this.dom.dot.style.right=t+this.props.line.width/2-this.props.dot.width/2+"px"):(this.left=t,this.dom.box.style.left=this.left+"px",this.dom.line.style.left=t+"px",this.dom.dot.style.left=t+this.props.line.width/2-this.props.dot.width/2+"px"):this.options.rtl?(this.right=t-this.width/2,this.dom.box.style.right=this.right+"px",this.dom.line.style.right=t-this.props.line.width+"px",this.dom.dot.style.right=t-this.props.dot.width/2+"px"):(this.left=t-this.width/2,this.dom.box.style.left=this.left+"px",this.dom.line.style.left=t-this.props.line.width/2+"px",this.dom.dot.style.left=t-this.props.dot.width/2+"px")},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box,i=this.dom.line,n=this.dom.dot;if("top"==t)e.style.top=(this.top||0)+"px",i.style.top="0",i.style.height=this.parent.top+this.top+1+"px",i.style.bottom="";else{var o=this.parent.itemSet.props.height,r=o-this.parent.top-this.parent.height+this.top;e.style.top=(this.parent.height-this.top-this.height||0)+"px",i.style.top=o-r+"px",i.style.bottom="0"}n.style.top=-this.props.dot.height/2+"px"},o.prototype.getWidthLeft=function(){return this.width/2},o.prototype.getWidthRight=function(){return this.width/2},t.exports=o},function(t,e,i){var n=i(38);function o(t,e,i){if(this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}},this.options=i,t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=this.width*t.getMillisecondsPerPixel();return this.data.start.getTime()+e>t.start&&this.data.start<t.end},o.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.point=document.createElement("div"),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.point.appendChild(this.dom.content),this.dom.dot=document.createElement("div"),this.dom.point.appendChild(this.dom.dot),this.dom.point["timeline-item"]=this,this.dirty=!0)},o.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.point.parentNode){var t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.point)}this.displayed=!0},o.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.point),this._updateStyle(this.dom.point);var t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.point.className="vis-item vis-point"+e,this.dom.dot.className="vis-item vis-dot"+e}},o.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}},o.prototype._updateDomComponentsSizes=function(t){this.props.dot.width=t.dot.width,this.props.dot.height=t.dot.height,this.props.content.height=t.content.height,this.options.rtl?this.dom.content.style.marginRight=2*this.props.dot.width+"px":this.dom.content.style.marginLeft=2*this.props.dot.width+"px",this.width=t.point.width,this.height=t.point.height,this.dom.dot.style.top=(this.height-this.props.dot.height)/2+"px",this.options.rtl?this.dom.dot.style.right=this.props.dot.width/2+"px":this.dom.dot.style.left=this.props.dot.width/2+"px",this.dirty=!1},o.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point),this._repaintDragCenter(),this._repaintDeleteButton(this.dom.point)},o.prototype.redraw=function(t){var e,i,n=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];return t?n:(n.forEach(function(t){i=t()}),i)},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){this.displayed&&(this.dom.point.parentNode&&this.dom.point.parentNode.removeChild(this.dom.point),this.displayed=!1)},o.prototype.repositionX=function(){var t=this.conversion.toScreen(this.data.start);this.options.rtl?(this.right=t-this.props.dot.width,this.dom.point.style.right=this.right+"px"):(this.left=t-this.props.dot.width,this.dom.point.style.left=this.left+"px")},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.point;e.style.top="top"==t?this.top+"px":this.parent.height-this.top-this.height+"px"},o.prototype.getWidthLeft=function(){return this.props.dot.width},o.prototype.getWidthRight=function(){return this.props.dot.width},t.exports=o},function(t,e,i){var n=i(38),o=i(69),r=i(70);function s(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}s.prototype=new n(null,null,null),s.prototype.baseClassName="vis-item vis-background",s.prototype.stack=!1,s.prototype.isVisible=function(t){return this.data.start<t.end&&this.data.end>t.start},s.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dirty=!0)},s.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var t=this.parent.dom.background;if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.box)}this.displayed=!0},s.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");this.dom.box.className=this.baseClassName+t}},s.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.content).overflow,{content:{width:this.dom.content.offsetWidth}}},s.prototype._updateDomComponentsSizes=function(t){this.props.content.width=t.content.width,this.height=0,this.dirty=!1},s.prototype._repaintDomAdditionals=function(){},s.prototype.redraw=function(t){var e,i,n=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];return t?n:(n.forEach(function(t){i=t()}),i)},s.prototype.show=r.prototype.show,s.prototype.hide=r.prototype.hide,s.prototype.repositionX=r.prototype.repositionX,s.prototype.repositionY=function(t){var e,i=this.options.orientation.item;if(void 0!==this.data.subgroup){var n=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[n].height+"px",this.dom.box.style.top="top"==i?this.parent.top+this.parent.subgroups[n].top+"px":this.parent.top+this.parent.height-this.parent.subgroups[n].top-this.parent.subgroups[n].height+"px",this.dom.box.style.bottom=""}else this.parent instanceof o?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom="bottom"==i?"0":"",this.dom.box.style.top="top"==i?"0":""):(e=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=e+"px"},t.exports=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e,i){(0,n.default)(this,t),this.container=e,this.overflowMethod=i||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return(0,o.default)(t,[{key:"setPosition",value:function(t,e){this.x=parseInt(t),this.y=parseInt(e)}},{key:"setText",value:function(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=t}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,o=this.frame.parentNode.clientWidth,r=0,s=0;if("flip"==this.overflowMethod){var a=!1,l=!0;this.y-e<this.padding&&(l=!1),this.x+i>o-this.padding&&(a=!0),r=a?this.x-i:this.x,s=l?this.y-e:this.y}else(s=this.y-e)+e+this.padding>n&&(s=n-e-this.padding),s<this.padding&&(s=this.padding),(r=this.x)+i+this.padding>o&&(r=o-i-this.padding),r<this.padding&&(r=this.padding);this.frame.style.left=r+"px",this.frame.style.top=s+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n="string",o="boolean",r="number",s="object",a={configure:{enabled:{boolean:o},filter:{boolean:o,function:"function"},container:{dom:"dom"},__type__:{object:s,boolean:o,function:"function"}},align:{string:n},rtl:{boolean:o,undefined:"undefined"},rollingMode:{follow:{boolean:o},offset:{number:r,undefined:"undefined"},__type__:{object:s}},verticalScroll:{boolean:o,undefined:"undefined"},horizontalScroll:{boolean:o,undefined:"undefined"},autoResize:{boolean:o},throttleRedraw:{number:r},clickToUse:{boolean:o},dataAttributes:{string:n,array:"array"},editable:{add:{boolean:o,undefined:"undefined"},remove:{boolean:o,undefined:"undefined"},updateGroup:{boolean:o,undefined:"undefined"},updateTime:{boolean:o,undefined:"undefined"},overrideItems:{boolean:o,undefined:"undefined"},__type__:{boolean:o,object:s}},end:{number:r,date:"date",string:n,moment:"moment"},format:{minorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},week:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:s,function:"function"}},majorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},week:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:s,function:"function"}},__type__:{object:s}},moment:{function:"function"},groupOrder:{string:n,function:"function"},groupEditable:{add:{boolean:o,undefined:"undefined"},remove:{boolean:o,undefined:"undefined"},order:{boolean:o,undefined:"undefined"},__type__:{boolean:o,object:s}},groupOrderSwap:{function:"function"},height:{string:n,number:r},hiddenDates:{start:{date:"date",number:r,string:n,moment:"moment"},end:{date:"date",number:r,string:n,moment:"moment"},repeat:{string:n},__type__:{object:s,array:"array"}},itemsAlwaysDraggable:{item:{boolean:o,undefined:"undefined"},range:{boolean:o,undefined:"undefined"},__type__:{boolean:o,object:s}},limitSize:{boolean:o},locale:{string:n},locales:{__any__:{any:"any"},__type__:{object:s}},margin:{axis:{number:r},item:{horizontal:{number:r,undefined:"undefined"},vertical:{number:r,undefined:"undefined"},__type__:{object:s,number:r}},__type__:{object:s,number:r}},max:{date:"date",number:r,string:n,moment:"moment"},maxHeight:{number:r,string:n},maxMinorChars:{number:r},min:{date:"date",number:r,string:n,moment:"moment"},minHeight:{number:r,string:n},moveable:{boolean:o},multiselect:{boolean:o},multiselectPerGroup:{boolean:o},onAdd:{function:"function"},onDropObjectOnItem:{function:"function"},onUpdate:{function:"function"},onMove:{function:"function"},onMoving:{function:"function"},onRemove:{function:"function"},onAddGroup:{function:"function"},onMoveGroup:{function:"function"},onRemoveGroup:{function:"function"},onInitialDrawComplete:{function:"function"},order:{function:"function"},orientation:{axis:{string:n,undefined:"undefined"},item:{string:n,undefined:"undefined"},__type__:{string:n,object:s}},selectable:{boolean:o},showCurrentTime:{boolean:o},showMajorLabels:{boolean:o},showMinorLabels:{boolean:o},stack:{boolean:o},stackSubgroups:{boolean:o},snap:{function:"function",null:"null"},start:{date:"date",number:r,string:n,moment:"moment"},template:{function:"function"},groupTemplate:{function:"function"},visibleFrameTemplate:{string:n,function:"function"},showTooltips:{boolean:o},tooltip:{followMouse:{boolean:o},overflowMethod:{string:["cap","flip"]},__type__:{object:s}},tooltipOnItemUpdateTime:{template:{function:"function"},__type__:{boolean:o,object:s}},timeAxis:{scale:{string:n,undefined:"undefined"},step:{number:r,undefined:"undefined"},__type__:{object:s}},type:{string:n},width:{string:n,number:r},zoomable:{boolean:o},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:r},zoomMin:{number:r},__type__:{object:s}};e.allOptions=a,e.configureOptions={global:{align:["center","left","right"],direction:!1,autoResize:!0,clickToUse:!1,editable:{add:!1,remove:!1,updateGroup:!1,updateTime:!1},end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",week:"w",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",week:"MMMM YYYY",month:"YYYY",year:""}},groupsDraggable:!1,height:"",locale:"",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!1,multiselect:!1,multiselectPerGroup:!1,orientation:{axis:["both","bottom","top"],item:["bottom","top"]},selectable:!0,showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,stack:!0,stackSubgroups:!0,start:"",showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:"flip"},tooltipOnItemUpdateTime:!1,type:["box","point","range","background"],width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}}},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(6));var o=i(2),r=i(14),s=i(11),a=i(12),l=i(16),d=i(107),u=i(109),h=i(112),c=i(110),f=i(111),p=i(72);function m(t,e){this.id=o.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{},legend:{},groups:{visibility:{}}},this.options=o.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1,this.forceGraphUpdate=!0;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,n){i._onAdd(e.items)},update:function(t,e,n){i._onUpdate(e.items)},remove:function(t,e,n){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,n){i._onAddGroups(e.items)},update:function(t,e,n){i._onUpdateGroups(e.items)},remove:function(t,e,n){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=o.option.asSize(-i.props.width),i.forceGraphUpdate=!0,i.redraw.call(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}m.prototype=new l,m.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new h(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new h(this.body,this.options.legend,"right",this.options.groups),this.show()},m.prototype.setOptions=function(t){if(t){void 0===t.graphHeight&&void 0!==t.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))<this.body.domProps.centerContainer.height&&(this.updateSVGheight=!0),o.selectiveDeepExtend(["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"],this.options,t),o.mergeOptions(this.options,t,"interpolation"),o.mergeOptions(this.options,t,"drawPoints"),o.mergeOptions(this.options,t,"shaded"),o.mergeOptions(this.options,t,"legend"),t.interpolation&&"object"==(0,n.default)(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5)),this.yAxisLeft&&void 0!==t.dataAxis&&(this.yAxisLeft.setOptions(this.options.dataAxis),this.yAxisRight.setOptions(this.options.dataAxis)),this.legendLeft&&void 0!==t.legend&&(this.legendLeft.setOptions(this.options.legend),this.legendRight.setOptions(this.options.legend)),this.groups.hasOwnProperty("__ungrouped__")&&this.groups.__ungrouped__.setOptions(t)}this.dom.frame&&(this.forceGraphUpdate=!0,this.body.emitter.emit("_change",{queue:!0}))},m.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},m.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},m.prototype.setItems=function(t){var e,i=this,n=this.itemsData;if(t){if(!(t instanceof s||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(n&&(o.forEach(this.itemListeners,function(t,e){n.off(e,t)}),e=n.getIds(),this._onRemove(e)),this.itemsData){var r=this.id;o.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,r)}),e=this.itemsData.getIds(),this._onAdd(e)}},m.prototype.setGroups=function(t){var e,i=this;if(this.groupsData){o.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null;for(var n=0;n<e.length;n++)this._removeGroup(e[n])}if(t){if(!(t instanceof s||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var r=this.id;o.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,r)}),e=this.groupsData.getIds(),this._onAddGroups(e)}},m.prototype._onUpdate=function(t){this._updateAllGroupData(t)},m.prototype._onAdd=function(t){this._onUpdate(t)},m.prototype._onRemove=function(t){this._onUpdate(t)},m.prototype._onUpdateGroups=function(t){this._updateAllGroupData(null,t)},m.prototype._onAddGroups=function(t){this._onUpdateGroups(t)},m.prototype._onRemoveGroups=function(t){for(var e=0;e<t.length;e++)this._removeGroup(t[e]);this.forceGraphUpdate=!0,this.body.emitter.emit("_change",{queue:!0})},m.prototype._removeGroup=function(t){this.groups.hasOwnProperty(t)&&("right"==this.groups[t].options.yAxisOrientation?(this.yAxisRight.removeGroup(t),this.legendRight.removeGroup(t),this.legendRight.redraw()):(this.yAxisLeft.removeGroup(t),this.legendLeft.removeGroup(t),this.legendLeft.redraw()),delete this.groups[t])},m.prototype._updateGroup=function(t,e){this.groups.hasOwnProperty(e)?(this.groups[e].update(t),"right"==this.groups[e].options.yAxisOrientation?(this.yAxisRight.updateGroup(e,this.groups[e]),this.legendRight.updateGroup(e,this.groups[e]),this.yAxisLeft.removeGroup(e),this.legendLeft.removeGroup(e)):(this.yAxisLeft.updateGroup(e,this.groups[e]),this.legendLeft.updateGroup(e,this.groups[e]),this.yAxisRight.removeGroup(e),this.legendRight.removeGroup(e))):(this.groups[e]=new u(t,e,this.options,this.groupsUsingDefaultStyles),"right"==this.groups[e].options.yAxisOrientation?(this.yAxisRight.addGroup(e,this.groups[e]),this.legendRight.addGroup(e,this.groups[e])):(this.yAxisLeft.addGroup(e,this.groups[e]),this.legendLeft.addGroup(e,this.groups[e]))),this.legendLeft.redraw(),this.legendRight.redraw()},m.prototype._updateAllGroupData=function(t,e){if(null!=this.itemsData){var i={},n=this.itemsData.get(),r=this.itemsData._fieldId,s={};t&&t.map(function(t){s[t]=t});for(var a={},l=0;l<n.length;l++){var d=n[l],u=d.group;null!==u&&void 0!==u||(u="__ungrouped__"),a.hasOwnProperty(u)?a[u]++:a[u]=1}var h={};if(!e&&t)for(u in this.groups)if(this.groups.hasOwnProperty(u)){var c=(v=this.groups[u]).getItems();i[u]=c.filter(function(t){return h[t[r]]=t[r],t[r]!==s[t[r]]});var f=a[u];a[u]-=i[u].length,i[u].length<f&&(i[u][f-1]={})}for(l=0;l<n.length;l++)if(null!==(u=(d=n[l]).group)&&void 0!==u||(u="__ungrouped__"),e||!t||d[r]===s[d[r]]||!h.hasOwnProperty(d[r])){i.hasOwnProperty(u)||(i[u]=new Array(a[u]));var p=o.bridgeObject(d);p.x=o.convert(d.x,"Date"),p.end=o.convert(d.end,"Date"),p.orginalY=d.y,p.y=Number(d.y),p[r]=d[r];var m=i[u].length-a[u]--;i[u][m]=p}for(u in this.groups)this.groups.hasOwnProperty(u)&&(i.hasOwnProperty(u)||(i[u]=new Array(0)));for(u in i)if(i.hasOwnProperty(u))if(0==i[u].length)this.groups.hasOwnProperty(u)&&this._removeGroup(u);else{var v=void 0;void 0!=this.groupsData&&(v=this.groupsData.get(u)),void 0==v&&(v={id:u,content:this.options.defaultGroup+u}),this._updateGroup(v,u),this.groups[u].setItems(i[u])}this.forceGraphUpdate=!0,this.body.emitter.emit("_change",{queue:!0})}},m.prototype.redraw=function(){var t=!1;this.props.width=this.dom.frame.offsetWidth,this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom,t=this._isResized()||t;var e=this.body.range.end-this.body.range.start,i=e!=this.lastVisibleInterval;if(this.lastVisibleInterval=e,1==t&&(this.svg.style.width=o.option.asSize(3*this.props.width),this.svg.style.left=o.option.asSize(-this.props.width),-1==(this.options.height+"").indexOf("%")&&1!=this.updateSVGheightOnResize||(this.updateSVGheight=!0)),1==this.updateSVGheight?(this.options.graphHeight!=this.props.height+"px"&&(this.options.graphHeight=this.props.height+"px",this.svg.style.height=this.props.height+"px"),this.updateSVGheight=!1):this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",1==t||1==i||1==this.abortedGraphUpdate||1==this.forceGraphUpdate)t=this._updateGraph()||t,this.forceGraphUpdate=!1;else if(0!=this.lastStart){var n=this.body.range.start-this.lastStart,r=this.body.range.end-this.body.range.start;if(0!=this.props.width){var s=n*(this.props.width/r);this.svg.style.left=-this.props.width-s+"px"}}return this.legendLeft.redraw(),this.legendRight.redraw(),t},m.prototype._getSortedGroupIds=function(){var t=[];for(var e in this.groups)if(this.groups.hasOwnProperty(e)){var i=this.groups[e];1!=i.visible||void 0!==this.options.groups.visibility[e]&&1!=this.options.groups.visibility[e]||t.push({id:e,zIndex:i.options.zIndex})}o.insertSort(t,function(t,e){var i=t.zIndex,n=e.zIndex;return void 0===i&&(i=0),void 0===n&&(n=0),i==n?0:i<n?-1:1});for(var n=new Array(t.length),r=0;r<t.length;r++)n[r]=t[r].id;return n},m.prototype._updateGraph=function(){if(r.prepareElements(this.svgElements),0!=this.props.width&&null!=this.itemsData){var t,e,i={},n=this.body.util.toGlobalTime(-this.body.domProps.root.width),o=this.body.util.toGlobalTime(2*this.body.domProps.root.width),s=this._getSortedGroupIds();if(s.length>0){var a={};for(this._getRelevantData(s,a,n,o),this._applySampling(s,a),e=0;e<s.length;e++)this._convertXcoordinates(a[s[e]]);if(this._getYRanges(s,a,i),1==this._updateYAxis(s,i))return r.cleanupElements(this.svgElements),this.abortedGraphUpdate=!0,!0;this.abortedGraphUpdate=!1;var l=void 0;for(e=0;e<s.length;e++)t=this.groups[s[e]],!0===this.options.stack&&"line"===this.options.style&&(void 0!=t.options.excludeFromStacking&&t.options.excludeFromStacking||(void 0!=l&&(this._stack(a[t.id],a[l.id]),1==t.options.shaded.enabled&&"group"!==t.options.shaded.orientation&&("top"==t.options.shaded.orientation&&"group"!==l.options.shaded.orientation?(l.options.shaded.orientation="group",l.options.shaded.groupId=t.id):(t.options.shaded.orientation="group",t.options.shaded.groupId=l.id))),l=t)),this._convertYcoordinates(a[s[e]],t);var d={};for(e=0;e<s.length;e++)if("line"===(t=this.groups[s[e]]).options.style&&1==t.options.shaded.enabled){var u=a[s[e]];if(null==u||0==u.length)continue;if(d.hasOwnProperty(s[e])||(d[s[e]]=f.calcPath(u,t)),"group"===t.options.shaded.orientation){var h=t.options.shaded.groupId;if(-1===s.indexOf(h)){console.log(t.id+": Unknown shading group target given:"+h);continue}d.hasOwnProperty(h)||(d[h]=f.calcPath(a[h],this.groups[h])),f.drawShading(d[s[e]],t,d[h],this.framework)}else f.drawShading(d[s[e]],t,void 0,this.framework)}for(c.draw(s,a,this.framework),e=0;e<s.length;e++)if(t=this.groups[s[e]],a[s[e]].length>0)switch(t.options.style){case"line":d.hasOwnProperty(s[e])||(d[s[e]]=f.calcPath(a[s[e]],t)),f.draw(d[s[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||p.draw(a[s[e]],t,this.framework)}}}return r.cleanupElements(this.svgElements),!1},m.prototype._stack=function(t,e){var i,n,o,r,s;i=0;for(var a=0;a<t.length;a++){r=void 0,s=void 0;for(var l=i;l<e.length;l++){if(e[l].x===t[a].x){r=e[l],s=e[l],i=l;break}if(e[l].x>t[a].x){s=e[l],r=0==l?s:e[l-1],i=l;break}}void 0===s&&(r=e[e.length-1],s=e[e.length-1]),n=s.x-r.x,o=s.y-r.y,t[a].y=0==n?t[a].orginalY+s.y:t[a].orginalY+o/n*(t[a].x-r.x)+r.y}},m.prototype._getRelevantData=function(t,e,i,n){var r,s,a,l;if(t.length>0)for(s=0;s<t.length;s++){var d=(r=this.groups[t[s]]).getItems();if(1==r.options.sort){var u=function(t,e){return t.getTime()==e.getTime()?0:t<e?-1:1},h=Math.max(0,o.binarySearchValue(d,i,"x","before",u)),c=Math.min(d.length,o.binarySearchValue(d,n,"x","after",u)+1);c<=0&&(c=d.length);var f=new Array(c-h);for(a=h;a<c;a++)l=r.itemsData[a],f[a-h]=l;e[t[s]]=f}else e[t[s]]=r.itemsData}},m.prototype._applySampling=function(t,e){if(t.length>0)for(var i=0;i<t.length;i++)if(1==this.groups[t[i]].options.sampling){var n=e[t[i]];if(n.length>0){var o,r=n.length,s=r/(this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x));o=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(s)));for(var a=new Array(r),l=0;l<r;l+=o){a[Math.round(l/o)]=n[l]}e[t[i]]=a.splice(0,Math.round(r/o))}}},m.prototype._getYRanges=function(t,e,i){var n,o,r,s,a=[],l=[];if(t.length>0){for(r=0;r<t.length;r++)n=e[t[r]],s=this.groups[t[r]].options,n.length>0&&(o=this.groups[t[r]],!0===s.stack&&"bar"===s.style?"left"===s.yAxisOrientation?a=a.concat(n):l=l.concat(n):i[t[r]]=o.getYRange(n,t[r]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(l,i,t,"__barStackRight","right")}},m.prototype._updateYAxis=function(t,e){var i,n,o=!1,r=!1,s=!1,a=1e9,l=1e9,d=-1e9,u=-1e9;if(t.length>0){for(var h=0;h<t.length;h++){var c=this.groups[t[h]];c&&"right"!=c.options.yAxisOrientation?(r=!0,a=1e9,d=-1e9):c&&c.options.yAxisOrientation&&(s=!0,l=1e9,u=-1e9)}for(h=0;h<t.length;h++)e.hasOwnProperty(t[h])&&!0!==e[t[h]].ignore&&(i=e[t[h]].min,n=e[t[h]].max,"right"!=e[t[h]].yAxisOrientation?(r=!0,a=a>i?i:a,d=d<n?n:d):(s=!0,l=l>i?i:l,u=u<n?n:u));1==r&&this.yAxisLeft.setRange(a,d),1==s&&this.yAxisRight.setRange(l,u)}o=this._toggleAxisVisiblity(r,this.yAxisLeft)||o,o=this._toggleAxisVisiblity(s,this.yAxisRight)||o,1==s&&1==r?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!r,this.yAxisRight.masterAxis=this.yAxisLeft,0==this.yAxisRight.master?(this.yAxisLeft.lineOffset=1==s?this.yAxisRight.width:0,o=this.yAxisLeft.redraw()||o,o=this.yAxisRight.redraw()||o):o=this.yAxisRight.redraw()||o;var f=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"];for(h=0;h<f.length;h++)-1!=t.indexOf(f[h])&&t.splice(t.indexOf(f[h]),1);return o},m.prototype._toggleAxisVisiblity=function(t,e){var i=!1;return 0==t?e.dom.frame.parentNode&&0==e.hidden&&(e.hide(),i=!0):e.dom.frame.parentNode||1!=e.hidden||(e.show(),i=!0),i},m.prototype._convertXcoordinates=function(t){for(var e=this.body.util.toScreen,i=0;i<t.length;i++)t[i].screen_x=e(t[i].x)+this.props.width,t[i].screen_y=t[i].y,void 0!=t[i].end?t[i].screen_end=e(t[i].end)+this.props.width:t[i].screen_end=void 0},m.prototype._convertYcoordinates=function(t,e){var i=this.yAxisLeft,n=Number(this.svg.style.height.replace("px",""));"right"==e.options.yAxisOrientation&&(i=this.yAxisRight);for(var o=0;o<t.length;o++)t[o].screen_y=Math.round(i.convertValue(t[o].y));e.setZeroPosition(Math.min(n,i.convertValue(0)))},t.exports=m},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(8));var o=i(2),r=i(14),s=i(16),a=i(108);function l(t,e,i,n){this.id=o.randomUUID(),this.body=t,this.defaultOptions={orientation:"left",showMinorLabels:!0,showMajorLabels:!0,icons:!1,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(t){return""+parseFloat(t.toPrecision(3))},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(t){return""+parseFloat(t.toPrecision(3))},title:{text:void 0,style:void 0}}},this.linegraphOptions=n,this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{},title:{}},this.dom={},this.scale=void 0,this.range={start:0,end:0},this.options=o.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(e),this.width=Number((""+this.options.width).replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.getBoundingClientRect().height,this.hidden=!1,this.stepPixels=25,this.zeroCrossing=-1,this.amountOfSteps=-1,this.lineOffset=0,this.master=!0,this.masterAxis=null,this.svgElements={},this.iconsRemoved=!1,this.groups={},this.amountOfGroups=0,this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var r=this;this.body.emitter.on("verticalDrag",function(){r.dom.lineContainer.style.top=r.body.domProps.scrollTop+"px"})}l.prototype=new s,l.prototype.addGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1},l.prototype.updateGroup=function(t,e){this.groups.hasOwnProperty(t)||(this.amountOfGroups+=1),this.groups[t]=e},l.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},l.prototype.setOptions=function(t){if(t){var e=!1;this.options.orientation!=t.orientation&&void 0!==t.orientation&&(e=!0);o.selectiveDeepExtend(["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible","left","right","alignZeros"],this.options,t),this.minWidth=Number((""+this.options.width).replace("px","")),!0===e&&this.dom.frame&&(this.hide(),this.show())}},l.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.dom.lineContainer.style.position="relative",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)},l.prototype._redrawGroupIcons=function(){var t;r.prepareElements(this.svgElements);var e=this.options.iconWidth,i=11.5;t="left"===this.options.orientation?4:this.width-e-4;var o=(0,n.default)(this.groups);o.sort(function(t,e){return t<e?-1:1});for(var s=0;s<o.length;s++){var a=o[s];!0!==this.groups[a].visible||void 0!==this.linegraphOptions.visibility[a]&&!0!==this.linegraphOptions.visibility[a]||(this.groups[a].getLegend(e,15,this.framework,t,i),i+=19)}r.cleanupElements(this.svgElements),this.iconsRemoved=!1},l.prototype._cleanupIcons=function(){!1===this.iconsRemoved&&(r.prepareElements(this.svgElements),r.cleanupElements(this.svgElements),this.iconsRemoved=!0)},l.prototype.show=function(){this.hidden=!1,this.dom.frame.parentNode||("left"===this.options.orientation?this.body.dom.left.appendChild(this.dom.frame):this.body.dom.right.appendChild(this.dom.frame)),this.dom.lineContainer.parentNode||this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)},l.prototype.hide=function(){this.hidden=!0,this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.lineContainer.parentNode&&this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)},l.prototype.setRange=function(t,e){this.range.start=t,this.range.end=e},l.prototype.redraw=function(){var t=!1,e=0;for(var i in this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px",this.groups)this.groups.hasOwnProperty(i)&&(!0!==this.groups[i].visible||void 0!==this.linegraphOptions.visibility[i]&&!0!==this.linegraphOptions.visibility[i]||e++);if(0===this.amountOfGroups||0===e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=!0===this.options.visible?Number((""+this.options.width).replace("px","")):0;var n=this.props,o=this.dom.frame;o.className="vis-data-axis",this._calculateCharSize();var r=this.options.orientation,s=this.options.showMinorLabels,a=this.options.showMajorLabels;n.minorLabelHeight=s?n.minorCharHeight:0,n.majorLabelHeight=a?n.majorCharHeight:0,n.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,n.minorLineHeight=1,n.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,n.majorLineHeight=1,"left"===r?(o.style.top="0",o.style.left="0",o.style.bottom="",o.style.width=this.width+"px",o.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,!0===this.options.icons?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(r)}return t},l.prototype._redrawLabels=function(){var t=this,e=!1;r.prepareElements(this.DOMelements.lines),r.prepareElements(this.DOMelements.labels);var i=this.options.orientation,n=void 0!=this.options[i].range?this.options[i].range:{},o=!0;void 0!=n.max&&(this.range.end=n.max,o=!1);var s=!0;void 0!=n.min&&(this.range.start=n.min,s=!1),this.scale=new a(this.range.start,this.range.end,s,o,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[i].format),!1===this.master&&void 0!=this.masterAxis&&this.scale.followScale(this.masterAxis.scale),this.maxLabelSize=0,this.scale.getLines().forEach(function(e){var n=e.y,o=e.major;t.options.showMinorLabels&&!1===o&&t._redrawLabel(n-2,e.val,i,"vis-y-axis vis-minor",t.props.minorCharHeight),o&&n>=0&&t._redrawLabel(n-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),!0===t.master&&(o?t._redrawLine(n,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(n,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var l=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(l=this.props.titleCharHeight);var d=!0===this.options.icons?Math.max(this.options.iconWidth,l)+this.options.labelOffsetX+15:l+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-d&&!0===this.options.visible?(this.width=this.maxLabelSize+d,this.options.width=this.width+"px",r.cleanupElements(this.DOMelements.lines),r.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSize<this.width-d&&!0===this.options.visible&&this.width>this.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+d),this.options.width=this.width+"px",r.cleanupElements(this.DOMelements.lines),r.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(r.cleanupElements(this.DOMelements.lines),r.cleanupElements(this.DOMelements.labels),e=!1),e},l.prototype.convertValue=function(t){return this.scale.convertValue(t)},l.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},l.prototype._redrawLabel=function(t,e,i,n,o){var s=r.getDOMElement("div",this.DOMelements.labels,this.dom.frame);s.className=n,s.innerHTML=e,"left"===i?(s.style.left="-"+this.options.labelOffsetX+"px",s.style.textAlign="right"):(s.style.right="-"+this.options.labelOffsetX+"px",s.style.textAlign="left"),s.style.top=t-.5*o+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize<e.length*a&&(this.maxLabelSize=e.length*a)},l.prototype._redrawLine=function(t,e,i,n,o){if(!0===this.master){var s=r.getDOMElement("div",this.DOMelements.lines,this.dom.lineContainer);s.className=i,s.innerHTML="","left"===e?s.style.left=this.width-n+"px":s.style.right=this.width-n+"px",s.style.width=o+"px",s.style.top=t+"px"}},l.prototype._redrawTitle=function(t){if(r.prepareElements(this.DOMelements.title),void 0!==this.options[t].title&&void 0!==this.options[t].title.text){var e=r.getDOMElement("div",this.DOMelements.title,this.dom.frame);e.className="vis-y-axis vis-title vis-"+t,e.innerHTML=this.options[t].title.text,void 0!==this.options[t].title.style&&o.addCssText(e,this.options[t].title.style),"left"===t?e.style.left=this.props.titleCharHeight+"px":e.style.right=this.props.titleCharHeight+"px",e.style.width=this.height+"px"}r.cleanupElements(this.DOMelements.title)},l.prototype._calculateCharSize=function(){if(!("minorCharHeight"in this.props)){var t=document.createTextNode("0"),e=document.createElement("div");e.className="vis-y-axis vis-minor vis-measure",e.appendChild(t),this.dom.frame.appendChild(e),this.props.minorCharHeight=e.clientHeight,this.props.minorCharWidth=e.clientWidth,this.dom.frame.removeChild(e)}if(!("majorCharHeight"in this.props)){var i=document.createTextNode("0"),n=document.createElement("div");n.className="vis-y-axis vis-major vis-measure",n.appendChild(i),this.dom.frame.appendChild(n),this.props.majorCharHeight=n.clientHeight,this.props.majorCharWidth=n.clientWidth,this.dom.frame.removeChild(n)}if(!("titleCharHeight"in this.props)){var o=document.createTextNode("0"),r=document.createElement("div");r.className="vis-y-axis vis-title vis-measure",r.appendChild(o),this.dom.frame.appendChild(r),this.props.titleCharHeight=r.clientHeight,this.props.titleCharWidth=r.clientWidth,this.dom.frame.removeChild(r)}},t.exports=l},function(t,e,i){function n(t,e,i,n,o,r){var s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=o,this.majorCharHeight=r,this._start=t,this._end=e,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=s,this.autoScaleStart=i,this.autoScaleEnd=n,this.formattingFunction=a,i||n){var l=this,d=function(t){var e=t-t%(l.magnitudefactor*l.minorSteps[l.minorStepIdx]);return t%(l.magnitudefactor*l.minorSteps[l.minorStepIdx])>l.magnitudefactor*l.minorSteps[l.minorStepIdx]*.5?e+l.magnitudefactor*l.minorSteps[l.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),n&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}n.prototype.setCharHeight=function(t){this.majorCharHeight=t},n.prototype.setHeight=function(t){this.containerHeight=t},n.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var n=0;i<0&&(n=i);for(var o=!1,r=n;Math.abs(r)<=Math.abs(i);r++){this.magnitudefactor=Math.pow(10,r);for(var s=0;s<this.minorSteps.length;s++){if(this.magnitudefactor*this.minorSteps[s]>=e){o=!0,this.minorStepIdx=s;break}}if(!0===o)break}},n.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])==0},n.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},n.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},n.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},n.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,n=this._start+i;this._end-n>1e-5;n+=e)n!=this._start&&t.push({major:this.is_major(n),y:this.convertValue(n),val:this.formatValue(n)});return t},n.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,n=this._end,o=this,r=function(){o.magnitudefactor*=2},s=function(){o.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdx<this.minorStepIdx?(this.minorStepIdx=1,2==e?r():(r(),r())):(this.minorStepIdx=2,1==e?s():(s(),s())));for(var a=t.convertValue(0),l=t.getStep()*t.scale,d=!1,u=0;!d&&u++<5;){this.scale=l/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var h=this.containerHeight/this.scale;this._start=i,this._end=this._start+h;var c=this._end*this.scale,f=this.magnitudefactor*this.majorSteps[this.minorStepIdx],p=this.getFirstMajor()-t.getFirstMajor();if(this.zeroAlign){var m=a-c;this._end+=m/this.scale,this._start=this._end-h}else this.autoScaleStart?(this._start-=p/this.scale,this._end=this._start+h):(this._start+=f-p/this.scale,this._end=this._start+h);if(!this.autoScaleEnd&&this._end>n+1e-5)s(),d=!1;else{if(!this.autoScaleStart&&this._start<i-1e-5){if(!(this.zeroAlign&&i>=0)){s(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&h<n-i?(r(),d=!1):d=!0}}},n.prototype.convertValue=function(t){return this.containerHeight-(t-this._start)*this.scale},n.prototype.screenToValue=function(t){return(this.containerHeight-t)/this.scale+this._start},t.exports=n},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(6));var o=i(2),r=i(110),s=i(111),a=i(72);function l(t,e,i,n){this.id=e;this.options=o.selectiveBridgeObject(["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex","excludeFromStacking","excludeFromLegend"],i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=n,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible||t.visible}l.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&o.insertSort(this.itemsData,function(t,e){return t.x>e.x?1:-1})):this.itemsData=[]},l.prototype.getItems=function(){return this.itemsData},l.prototype.setZeroPosition=function(t){this.zeroPosition=t},l.prototype.setOptions=function(t){if(void 0!==t){o.selectiveDeepExtend(["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"],this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),o.mergeOptions(this.options,t,"interpolation"),o.mergeOptions(this.options,t,"drawPoints"),o.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==(0,n.default)(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},l.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible||t.visible,this.style=t.style,this.setOptions(t.options)},l.prototype.getLegend=function(t,e,i,n,o){void 0!=i&&null!=i||(i={svg:document.createElementNS("http://www.w3.org/2000/svg","svg"),svgElements:{},options:this.options,groups:[this]});switch(void 0!=n&&null!=n||(n=0),void 0!=o&&null!=o||(o=.5*e),this.options.style){case"line":s.drawIcon(this,n,o,t,e,i);break;case"points":case"point":a.drawIcon(this,n,o,t,e,i);break;case"bar":r.drawIcon(this,n,o,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},l.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,n=0;n<t.length;n++)e=e>t[n].y?t[n].y:e,i=i<t[n].y?t[n].y:i;return{min:e,max:i,yAxisOrientation:this.options.yAxisOrientation}},t.exports=l},function(t,e,i){var n=i(14),o=i(72);function r(t,e){}r.drawIcon=function(t,e,i,o,r,s){var a=.5*r,l=n.getSVGElement("rect",s.svgElements,s.svg);l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-a),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*a),l.setAttributeNS(null,"class","vis-outline");var d=Math.round(.3*o),u=t.options.barChart.width/d,h=Math.round(.4*r),c=Math.round(.75*r),f=Math.round((o-2*d)/3);if(n.drawBar(e+.5*d+f,i+a-h-1,d,h,t.className+" vis-bar",s.svgElements,s.svg,t.style),n.drawBar(e+1.5*d+f+2,i+a-c-1,d,c,t.className+" vis-bar",s.svgElements,s.svg,t.style),1==t.options.drawPoints.enabled){var p={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size/u,className:t.className};n.drawPoint(e+.5*d+f,i+a-h-1,p,s.svgElements,s.svg),n.drawPoint(e+1.5*d+f+2,i+a-c-1,p,s.svgElements,s.svg)}},r.draw=function(t,e,i){var s,a,l,d,u,h,c=[],f={},p=0;for(u=0;u<t.length;u++)if("bar"===(d=i.groups[t[u]]).options.style&&!0===d.visible&&(void 0===i.options.groups.visibility[t[u]]||!0===i.options.groups.visibility[t[u]]))for(h=0;h<e[t[u]].length;h++)c.push({screen_x:e[t[u]][h].screen_x,screen_end:e[t[u]][h].screen_end,screen_y:e[t[u]][h].screen_y,x:e[t[u]][h].x,end:e[t[u]][h].end,y:e[t[u]][h].y,groupId:t[u],label:e[t[u]][h].label}),p+=1;if(0!==p)for(c.sort(function(t,e){return t.screen_x===e.screen_x?t.groupId<e.groupId?-1:1:t.screen_x-e.screen_x}),r._getDataIntersections(f,c),u=0;u<c.length;u++){var m=void 0!=(d=i.groups[c[u].groupId]).options.barChart.minWidth?d.options.barChart.minWidth:.1*d.options.barChart.width,v=0;if(void 0===f[a=c[u].screen_x])u+1<c.length&&(s=Math.abs(c[u+1].screen_x-a)),l=r._getSafeDrawData(s,d,m);else{var g=u+(f[a].amount-f[a].resolved);g<c.length&&(s=Math.abs(c[g].screen_x-a)),l=r._getSafeDrawData(s,d,m),f[a].resolved+=1,!0===d.options.stack&&!0!==d.options.excludeFromStacking?c[u].screen_y<d.zeroPosition?(v=f[a].accumulatedNegative,f[a].accumulatedNegative+=d.zeroPosition-c[u].screen_y):(v=f[a].accumulatedPositive,f[a].accumulatedPositive+=d.zeroPosition-c[u].screen_y):!0===d.options.barChart.sideBySide&&(l.width=l.width/f[a].amount,l.offset+=f[a].resolved*l.width-.5*l.width*(f[a].amount+1))}var y=l.width,b=c[u].screen_x;if(void 0!=c[u].screen_end?b+=.5*(y=c[u].screen_end-c[u].screen_x):b+=l.offset,n.drawBar(b,c[u].screen_y-v,y,d.zeroPosition-c[u].screen_y,d.className+" vis-bar",i.svgElements,i.svg,d.style),!0===d.options.drawPoints.enabled){var _={screen_x:c[u].screen_x,screen_y:c[u].screen_y-v,x:c[u].x,y:c[u].y,groupId:c[u].groupId,label:c[u].label};o.draw([_],d,i,l.offset)}}},r._getDataIntersections=function(t,e){for(var i,n=0;n<e.length;n++)n+1<e.length&&(i=Math.abs(e[n+1].screen_x-e[n].screen_x)),n>0&&(i=Math.min(i,Math.abs(e[n-1].screen_x-e[n].screen_x))),0===i&&(void 0===t[e[n].screen_x]&&(t[e[n].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[n].screen_x].amount+=1)},r._getSafeDrawData=function(t,e,i){var n,o;return t<e.options.barChart.width&&t>0?(n=t<i?i:t,o=0,"left"===e.options.barChart.align?o-=.5*t:"right"===e.options.barChart.align&&(o+=.5*t)):(n=e.options.barChart.width,o=0,"left"===e.options.barChart.align?o-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(o+=.5*e.options.barChart.width)),{width:n,offset:o}},r.getStackedYRange=function(t,e,i,n,o){if(t.length>0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupId<e.groupId?-1:1:t.screen_x-e.screen_x});var s={};r._getDataIntersections(s,t),e[n]=r._getStackedYRange(s,t),e[n].yAxisOrientation=o,i.push(n)}},r._getStackedYRange=function(t,e){for(var i,n=e[0].screen_y,o=e[0].screen_y,r=0;r<e.length;r++)void 0===t[i=e[r].screen_x]?(n=n>e[r].screen_y?e[r].screen_y:n,o=o<e[r].screen_y?e[r].screen_y:o):e[r].screen_y<0?t[i].accumulatedNegative+=e[r].screen_y:t[i].accumulatedPositive+=e[r].screen_y;for(var s in t)t.hasOwnProperty(s)&&(n=(n=n>t[s].accumulatedNegative?t[s].accumulatedNegative:n)>t[s].accumulatedPositive?t[s].accumulatedPositive:n,o=(o=o<t[s].accumulatedNegative?t[s].accumulatedNegative:o)<t[s].accumulatedPositive?t[s].accumulatedPositive:o);return{min:n,max:o}},t.exports=r},function(t,e,i){var n=i(14);function o(t,e){}o.calcPath=function(t,e){if(null!=t&&t.length>0){return 1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,r,s){var a,l,d=.5*r,u=n.getSVGElement("rect",s.svgElements,s.svg);if(u.setAttributeNS(null,"x",e),u.setAttributeNS(null,"y",i-d),u.setAttributeNS(null,"width",o),u.setAttributeNS(null,"height",2*d),u.setAttributeNS(null,"class","vis-outline"),(a=n.getSVGElement("path",s.svgElements,s.svg)).setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(l=n.getSVGElement("path",s.svgElements,s.svg),"top"==t.options.shaded.orientation?l.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):l.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),l.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&l.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var h={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,h,s.svgElements,s.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var r,s=Number(o.svg.style.height.replace("px","")),a=n.getSVGElement("path",o.svgElements,o.svg),l="L";1==e.options.interpolation.enabled&&(l="C");var d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),r="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,l,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,l,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,l,!1)+" V"+d+" H"+t[0][0]+" Z",a.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&a.setAttributeNS(null,"style",e.options.shaded.style),a.setAttributeNS(null,"d",r)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var r="L";1==e.options.interpolation.enabled&&(r="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,r,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var n,o=e;if(i)for(n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(n=1;n<t.length;n++)o+=t[n][0]+","+t[n][1]+" ";return o},o._catmullRomUniform=function(t){var e,i,n,o,r,s,a=[];a.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var l=t.length,d=0;d<l-1;d++)e=0==d?t[0]:t[d-1],i=t[d],n=t[d+1],o=d+2<l?t[d+2]:n,r={screen_x:(-e.screen_x+6*i.screen_x+n.screen_x)*(1/6),screen_y:(-e.screen_y+6*i.screen_y+n.screen_y)*(1/6)},s={screen_x:(i.screen_x+6*n.screen_x-o.screen_x)*(1/6),screen_y:(i.screen_y+6*n.screen_y-o.screen_y)*(1/6)},a.push([r.screen_x,r.screen_y]),a.push([s.screen_x,s.screen_y]),a.push([n.screen_x,n.screen_y]);return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);var n,o,r,s,a,l,d,u,h,c,f,p,m,v,g,y,b,_,w,x=[];x.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var k=t.length,E=0;E<k-1;E++)n=0==E?t[0]:t[E-1],o=t[E],r=t[E+1],s=E+2<k?t[E+2]:r,d=Math.sqrt(Math.pow(n.screen_x-o.screen_x,2)+Math.pow(n.screen_y-o.screen_y,2)),u=Math.sqrt(Math.pow(o.screen_x-r.screen_x,2)+Math.pow(o.screen_y-r.screen_y,2)),h=Math.sqrt(Math.pow(r.screen_x-s.screen_x,2)+Math.pow(r.screen_y-s.screen_y,2)),v=Math.pow(h,i),y=Math.pow(h,2*i),g=Math.pow(u,i),b=Math.pow(u,2*i),w=Math.pow(d,i),c=2*(_=Math.pow(d,2*i))+3*w*g+b,f=2*y+3*v*g+b,(p=3*w*(w+g))>0&&(p=1/p),(m=3*v*(v+g))>0&&(m=1/m),a={screen_x:(-b*n.screen_x+c*o.screen_x+_*r.screen_x)*p,screen_y:(-b*n.screen_y+c*o.screen_y+_*r.screen_y)*p},l={screen_x:(y*o.screen_x+f*r.screen_x-b*s.screen_x)*m,screen_y:(y*o.screen_y+f*r.screen_y-b*s.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=o),0==l.screen_x&&0==l.screen_y&&(l=r),x.push([a.screen_x,a.screen_y]),x.push([l.screen_x,l.screen_y]),x.push([r.screen_x,r.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;i<t.length;i++)e.push([t[i].screen_x,t[i].screen_y]);return e},t.exports=o},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(8));var o=i(2),r=i(14),s=i(16);function a(t,e,i,n){this.body=t,this.defaultOptions={enabled:!1,icons:!0,iconSize:20,iconSpacing:6,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},this.side=i,this.options=o.extend({},this.defaultOptions),this.linegraphOptions=n,this.svgElements={},this.dom={},this.groups={},this.amountOfGroups=0,this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.setOptions(e)}a.prototype=new s,a.prototype.clear=function(){this.groups={},this.amountOfGroups=0},a.prototype.addGroup=function(t,e){1!=e.options.excludeFromLegend&&(this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1)},a.prototype.updateGroup=function(t,e){this.groups[t]=e},a.prototype.removeGroup=function(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)},a.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-legend",this.dom.frame.style.position="absolute",this.dom.frame.style.top="10px",this.dom.frame.style.display="block",this.dom.textArea=document.createElement("div"),this.dom.textArea.className="vis-legend-text",this.dom.textArea.style.position="relative",this.dom.textArea.style.top="0px",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.width=this.options.iconSize+5+"px",this.svg.style.height="100%",this.dom.frame.appendChild(this.svg),this.dom.frame.appendChild(this.dom.textArea)},a.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},a.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},a.prototype.setOptions=function(t){o.selectiveDeepExtend(["enabled","orientation","icons","left","right"],this.options,t)},a.prototype.redraw=function(){var t=0,e=(0,n.default)(this.groups);e.sort(function(t,e){return t<e?-1:1});for(var i=0;i<e.length;i++){var o=e[i];1!=this.groups[o].visible||void 0!==this.linegraphOptions.visibility[o]&&1!=this.linegraphOptions.visibility[o]||t++}if(0==this.options[this.side].visible||0==this.amountOfGroups||0==this.options.enabled||0==t)this.hide();else{if(this.show(),"top-left"==this.options[this.side].position||"bottom-left"==this.options[this.side].position?(this.dom.frame.style.left="4px",this.dom.frame.style.textAlign="left",this.dom.textArea.style.textAlign="left",this.dom.textArea.style.left=this.options.iconSize+15+"px",this.dom.textArea.style.right="",this.svg.style.left="0px",this.svg.style.right=""):(this.dom.frame.style.right="4px",this.dom.frame.style.textAlign="right",this.dom.textArea.style.textAlign="right",this.dom.textArea.style.right=this.options.iconSize+15+"px",this.dom.textArea.style.left="",this.svg.style.right="0px",this.svg.style.left=""),"top-left"==this.options[this.side].position||"top-right"==this.options[this.side].position)this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.bottom="";else{var r=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+r+Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.top=""}0==this.options.icons?(this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+"px",this.dom.textArea.style.right="",this.dom.textArea.style.left="",this.svg.style.width="0px"):(this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+"px",this.drawLegendIcons());var s="";for(i=0;i<e.length;i++)o=e[i],1!=this.groups[o].visible||void 0!==this.linegraphOptions.visibility[o]&&1!=this.linegraphOptions.visibility[o]||(s+=this.groups[o].content+"<br />");this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},a.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=(0,n.default)(this.groups);t.sort(function(t,e){return t<e?-1:1}),r.resetElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,s=this.options.iconSize,a=.75*this.options.iconSize,l=i+.5*a+3;this.svg.style.width=s+5+i+"px";for(var d=0;d<t.length;d++){var u=t[d];1!=this.groups[u].visible||void 0!==this.linegraphOptions.visibility[u]&&1!=this.linegraphOptions.visibility[u]||(this.groups[u].getLegend(s,a,this.framework,o,l),l+=a+this.options.iconSpacing)}}},t.exports=a},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n="string",o="boolean",r="number",s="object",a={configure:{enabled:{boolean:o},filter:{boolean:o,function:"function"},container:{dom:"dom"},__type__:{object:s,boolean:o,function:"function"}},yAxisOrientation:{string:["left","right"]},defaultGroup:{string:n},sort:{boolean:o},sampling:{boolean:o},stack:{boolean:o},graphHeight:{string:n,number:r},shaded:{enabled:{boolean:o},orientation:{string:["bottom","top","zero","group"]},groupId:{object:s},__type__:{boolean:o,object:s}},style:{string:["line","bar","points"]},barChart:{width:{number:r},minWidth:{number:r},sideBySide:{boolean:o},align:{string:["left","center","right"]},__type__:{object:s}},interpolation:{enabled:{boolean:o},parametrization:{string:["centripetal","chordal","uniform"]},alpha:{number:r},__type__:{object:s,boolean:o}},drawPoints:{enabled:{boolean:o},onRender:{function:"function"},size:{number:r},style:{string:["square","circle"]},__type__:{object:s,boolean:o,function:"function"}},dataAxis:{showMinorLabels:{boolean:o},showMajorLabels:{boolean:o},icons:{boolean:o},width:{string:n,number:r},visible:{boolean:o},alignZeros:{boolean:o},left:{range:{min:{number:r,undefined:"undefined"},max:{number:r,undefined:"undefined"},__type__:{object:s}},format:{function:"function"},title:{text:{string:n,number:r,undefined:"undefined"},style:{string:n,undefined:"undefined"},__type__:{object:s}},__type__:{object:s}},right:{range:{min:{number:r,undefined:"undefined"},max:{number:r,undefined:"undefined"},__type__:{object:s}},format:{function:"function"},title:{text:{string:n,number:r,undefined:"undefined"},style:{string:n,undefined:"undefined"},__type__:{object:s}},__type__:{object:s}},__type__:{object:s}},legend:{enabled:{boolean:o},icons:{boolean:o},left:{visible:{boolean:o},position:{string:["top-right","bottom-right","top-left","bottom-left"]},__type__:{object:s}},right:{visible:{boolean:o},position:{string:["top-right","bottom-right","top-left","bottom-left"]},__type__:{object:s}},__type__:{object:s,boolean:o}},groups:{visibility:{any:"any"},__type__:{object:s}},autoResize:{boolean:o},throttleRedraw:{number:r},clickToUse:{boolean:o},end:{number:r,date:"date",string:n,moment:"moment"},format:{minorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:s}},majorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:s}},__type__:{object:s}},moment:{function:"function"},height:{string:n,number:r},hiddenDates:{start:{date:"date",number:r,string:n,moment:"moment"},end:{date:"date",number:r,string:n,moment:"moment"},repeat:{string:n},__type__:{object:s,array:"array"}},locale:{string:n},locales:{__any__:{any:"any"},__type__:{object:s}},max:{date:"date",number:r,string:n,moment:"moment"},maxHeight:{number:r,string:n},maxMinorChars:{number:r},min:{date:"date",number:r,string:n,moment:"moment"},minHeight:{number:r,string:n},moveable:{boolean:o},multiselect:{boolean:o},orientation:{string:n},showCurrentTime:{boolean:o},showMajorLabels:{boolean:o},showMinorLabels:{boolean:o},start:{date:"date",number:r,string:n,moment:"moment"},timeAxis:{scale:{string:n,undefined:"undefined"},step:{number:r,undefined:"undefined"},__type__:{object:s}},width:{string:n,number:r},zoomable:{boolean:o},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:r},zoomMin:{number:r},zIndex:{number:r},__type__:{object:s}};e.allOptions=a,e.configureOptions={global:{sort:!0,sampling:!0,stack:!1,shaded:{enabled:!1,orientation:["zero","top","bottom","group"]},style:["line","bar","points"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:!1,align:["left","center","right"]},interpolation:{enabled:!0,parametrization:["centripetal","chordal","uniform"]},drawPoints:{enabled:!0,size:[6,2,30,1],style:["square","circle"]},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:[40,0,200,1],visible:!0,alignZeros:!0,left:{title:{text:"",style:""}},right:{title:{text:"",style:""}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:["top-right","bottom-right","top-left","bottom-left"]},right:{visible:!0,position:["top-right","bottom-right","top-left","bottom-left"]}},autoResize:!0,clickToUse:!1,end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},height:"",locale:"",max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!0,orientation:["both","bottom","top"],showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,start:"",width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}}},function(t,e,i){function n(t){return l=t,function(){var t={};d=0,u=l.charAt(0),x(),"strict"===h&&(t.strict=!0,x());"graph"!==h&&"digraph"!==h||(t.type=h,x());c===s.IDENTIFIER&&(t.id=h,x());if("{"!=h)throw M("Angle bracket { expected");if(x(),k(t),"}"!=h)throw M("Angle bracket } expected");if(x(),""!==h)throw M("End of file expected");return x(),delete t.node,delete t.edge,delete t.graph,t}()}var o={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},r=(0,function(t){return t&&t.__esModule?t:{default:t}}(i(29)).default)(o);r.color="color.color",r.style="dashes";var s={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},a={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},l="",d=0,u="",h="",c=s.NULL;function f(){d++,u=l.charAt(d)}function p(){return l.charAt(d+1)}var m=/[a-zA-Z_0-9.:#]/;function v(t){return m.test(t)}function g(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function y(t,e,i){for(var n=e.split("."),o=t;n.length;){var r=n.shift();n.length?(o[r]||(o[r]={}),o=o[r]):o[r]=i}}function b(t,e){for(var i,n,o=null,r=[t],s=t;s.parent;)r.push(s.parent),s=s.parent;if(s.nodes)for(i=0,n=s.nodes.length;i<n;i++)if(e.id===s.nodes[i].id){o=s.nodes[i];break}for(o||(o={id:e.id},t.node&&(o.attr=g(o.attr,t.node))),i=r.length-1;i>=0;i--){var a=r[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(o)&&a.nodes.push(o)}e.attr&&(o.attr=g(o.attr,e.attr))}function _(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=g({},t.edge);e.attr=g(i,e.attr)}}function w(t,e,i,n,o){var r={from:e,to:i,type:n};return t.edge&&(r.attr=g({},t.edge)),r.attr=g(r.attr||{},o),r}function x(){for(c=s.NULL,h="";" "===u||"\t"===u||"\n"===u||"\r"===u;)f();do{var t=!1;if("#"===u){for(var e=d-1;" "===l.charAt(e)||"\t"===l.charAt(e);)e--;if("\n"===l.charAt(e)||""===l.charAt(e)){for(;""!=u&&"\n"!=u;)f();t=!0}}if("/"===u&&"/"===p()){for(;""!=u&&"\n"!=u;)f();t=!0}if("/"===u&&"*"===p()){for(;""!=u;){if("*"===u&&"/"===p()){f(),f();break}f()}t=!0}for(;" "===u||"\t"===u||"\n"===u||"\r"===u;)f()}while(t);if(""!==u){var i=u+p();if(a[i])return c=s.DELIMITER,h=i,f(),void f();if(a[u])return c=s.DELIMITER,h=u,void f();if(v(u)||"-"===u){for(h+=u,f();v(u);)h+=u,f();return"false"===h?h=!1:"true"===h?h=!0:isNaN(Number(h))||(h=Number(h)),void(c=s.IDENTIFIER)}if('"'===u){for(f();""!=u&&('"'!=u||'"'===u&&'"'===p());)'"'===u?(h+=u,f()):"\\"===u&&"n"===p()?(h+="\n",f()):h+=u,f();if('"'!=u)throw M('End of string " expected');return f(),void(c=s.IDENTIFIER)}for(c=s.UNKNOWN;""!=u;)h+=u,f();throw new SyntaxError('Syntax error in part "'+T(h,30)+'"')}c=s.DELIMITER}function k(t){for(;""!==h&&"}"!=h;)E(t),";"===h&&x()}function E(t){var e=O(t);if(e)S(t,e);else if(!function(t){if("node"===h)return x(),t.node=C(),"node";if("edge"===h)return x(),t.edge=C(),"edge";if("graph"===h)return x(),t.graph=C(),"graph";return null}(t)){if(c!=s.IDENTIFIER)throw M("Identifier expected");var i=h;if(x(),"="===h){if(x(),c!=s.IDENTIFIER)throw M("Identifier expected");t[i]=h,x()}else!function(t,e){var i={id:e},n=C();n&&(i.attr=n);b(t,i),S(t,e)}(t,i)}}function O(t){var e=null;if("subgraph"===h&&((e={}).type="subgraph",x(),c===s.IDENTIFIER&&(e.id=h,x())),"{"===h){if(x(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,k(e),"}"!=h)throw M("Angle bracket } expected");x(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function S(t,e){for(;"->"===h||"--"===h;){var i,n=h;x();var o=O(t);if(o)i=o;else{if(c!=s.IDENTIFIER)throw M("Identifier or subgraph expected");b(t,{id:i=h}),x()}_(t,w(t,e,i,n,C())),e=i}}function C(){for(var t=null,e={dashed:!0,solid:!1,dotted:[1,5]};"["===h;){for(x(),t={};""!==h&&"]"!=h;){if(c!=s.IDENTIFIER)throw M("Attribute name expected");var i=h;if(x(),"="!=h)throw M("Equal sign = expected");if(x(),c!=s.IDENTIFIER)throw M("Attribute value expected");var n=h;"style"===i&&(n=e[n]),y(t,i,n),x(),","==h&&x()}if("]"!=h)throw M("Bracket ] expected");x()}return t}function M(t){return new SyntaxError(t+', got "'+T(h,30)+'" (char '+d+")")}function T(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function P(t,e,i){for(var n=e.split("."),o=n.pop(),r=t,s=0;s<n.length;s++){var a=n[s];a in r||(r[a]={}),r=r[a]}return r[o]=i,t}function D(t,e){var i={};for(var n in t)if(t.hasOwnProperty(n)){var o=e[n];Array.isArray(o)?o.forEach(function(e){P(i,e,t[n])}):P(i,"string"==typeof o?o:n,t[n])}return i}e.parseDOT=n,e.DOTToGraph=function(t){var e=n(t),i={nodes:[],edges:[],options:{}};if(e.nodes&&e.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};g(e,D(t.attr,o)),e.image&&(e.shape="image"),i.nodes.push(e)}),e.edges){var s=function(t){var e={from:t.from,to:t.to};return g(e,D(t.attr,r)),e.arrows="->"===t.type?"to":void 0,e};e.edges.forEach(function(t){var e,n;e=t.from instanceof Object?t.from.nodes:{id:t.from},n=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var e=s(t);i.edges.push(e)}),function(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}(e,n,function(e,n){var o=w(i,e.id,n.id,t.type,t.attr),r=s(o);i.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=s(t);i.edges.push(e)})})}return e.attr&&(i.options=e.attr),i}},function(t,e,i){e.parseGephi=function(t,e){var i=[],n=[],o={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(o.nodes.fixed=e.fixed),void 0!==e.parseColor&&(o.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(o.edges.inheritColor=e.inheritColor));for(var r=t.edges,s=t.nodes,a=0;a<r.length;a++){var l={},d=r[a];l.id=d.id,l.from=d.source,l.to=d.target,l.attributes=d.attributes,l.label=d.label,l.title=void 0!==d.attributes?d.attributes.title:void 0,"Directed"===d.type&&(l.arrows="to"),d.color&&!1===o.inheritColor&&(l.color=d.color),i.push(l)}for(var u=0;u<s.length;u++){var h={},c=s[u];h.id=c.id,h.attributes=c.attributes,h.x=c.x,h.y=c.y,h.label=c.label,h.title=void 0!==c.attributes?c.attributes.title:c.title,!0===o.nodes.parseColor?h.color=c.color:h.color=void 0!==c.color?{background:c.color,border:c.color,highlight:{background:c.color,border:c.color},hover:{background:c.color,border:c.color}}:void 0,h.size=c.size,h.fixed=o.nodes.fixed&&void 0!==c.x&&void 0!==c.y,n.push(h)}return{nodes:n,edges:i}}},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=s(i(0)),o=s(i(1)),r=s(i(185));function s(t){return t&&t.__esModule?t:{default:t}}var a=function(){function t(e){(0,n.default)(this,t),this.images={},this.imageBroken={},this.callback=e}return(0,o.default)(t,[{key:"_tryloadBrokenUrl",value:function(t,e,i){void 0!==t&&void 0!==i&&(void 0!==e?(i.onerror=function(){console.error("Could not load brokenImage:",e)},i.image.src=e):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(t){this.callback&&this.callback(t)}},{key:"load",value:function(t,e){var i=this,n=this.images[t];if(n)return n;var o=new r.default;return this.images[t]=o,o.image.onload=function(){i._fixImageCoordinates(o.image),o.init(),i._redrawWithImage(o)},o.image.onerror=function(){console.error("Could not load image:",t),i._tryloadBrokenUrl(t,e,o)},o.image.src=t,o}},{key:"_fixImageCoordinates",value:function(t){0===t.width&&(document.body.appendChild(t),t.width=t.offsetWidth,t.height=t.offsetHeight,document.body.removeChild(t))}}]),t}();e.default=a},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=a(i(30)),o=a(i(6)),r=a(i(0)),s=a(i(1));function a(t){return t&&t.__esModule?t:{default:t}}var l=i(2),d=i(48).default,u=i(191).default,h=["bold","ital","boldital","mono"],c=function(){function t(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,r.default)(this,t),this.body=e,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(i),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=n}return(0,s.default)(t,[{key:"setOptions",value:function(t){if(this.elementOptions=t,this.initFontOptions(t.font),d.isValidLabel(t.label)?this.labelDirty=!0:t.label="",void 0!==t.font&&null!==t.font)if("string"==typeof t.font)this.baseSize=this.fontOptions.size;else if("object"===(0,o.default)(t.font)){var e=t.font.size;void 0!==e&&(this.baseSize=e)}}},{key:"initFontOptions",value:function(e){var i=this;l.forEach(h,function(t){i.fontOptions[t]={}}),t.parseFontString(this.fontOptions,e)?this.fontOptions.vadjust=0:l.forEach(e,function(t,e){void 0!==t&&null!==t&&"object"!==(void 0===t?"undefined":(0,o.default)(t))&&(i.fontOptions[e]=t)})}},{key:"constrain",value:function(t){var e={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=l.topMost(t,"widthConstraint");if("number"==typeof i)e.maxWdt=Number(i),e.minWdt=Number(i);else if("object"===(void 0===i?"undefined":(0,o.default)(i))){var n=l.topMost(t,["widthConstraint","maximum"]);"number"==typeof n&&(e.maxWdt=Number(n));var r=l.topMost(t,["widthConstraint","minimum"]);"number"==typeof r&&(e.minWdt=Number(r))}var s=l.topMost(t,"heightConstraint");if("number"==typeof s)e.minHgt=Number(s);else if("object"===(void 0===s?"undefined":(0,o.default)(s))){var a=l.topMost(t,["heightConstraint","minimum"]);"number"==typeof a&&(e.minHgt=Number(a));var d=l.topMost(t,["heightConstraint","valign"]);"string"==typeof d&&("top"!==d&&"bottom"!==d||(e.valign=d))}return e}},{key:"update",value:function(t,e){this.setOptions(t,!0),this.propagateFonts(e),l.deepExtend(this.fontOptions,this.constrain(e)),this.fontOptions.chooser=d.choosify("label",e)}},{key:"adjustSizes",value:function(t){var e=t?t.right+t.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=e,this.fontOptions.minWdt-=e);var i=t?t.top+t.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}},{key:"addFontOptionsToPile",value:function(t,e){for(var i=0;i<e.length;++i)this.addFontToPile(t,e[i])}},{key:"addFontToPile",value:function(t,e){if(void 0!==e&&void 0!==e.font&&null!==e.font){var i=e.font;t.push(i)}}},{key:"getBasicOptions",value:function(e){for(var i={},n=0;n<e.length;++n){var o=e[n],r={};t.parseFontString(r,o)&&(o=r),l.forEach(o,function(t,e){void 0!==t&&(i.hasOwnProperty(e)||(-1!==h.indexOf(e)?i[e]={}:i[e]=t))})}return i}},{key:"getFontOption",value:function(e,i,n){for(var o=void 0,r=0;r<e.length;++r){var s=e[r];if(s.hasOwnProperty(i)){if(void 0===(o=s[i])||null===o)continue;var a={};if(t.parseFontString(a,o)&&(o=a),o.hasOwnProperty(n))return o[n]}}if(this.fontOptions.hasOwnProperty(n))return this.fontOptions[n];throw new Error("Did not find value for multi-font for property: '"+n+"'")}},{key:"getFontOptions",value:function(t,e){for(var i={},n=["color","size","face","mod","vadjust"],o=0;o<n.length;++o){var r=n[o];i[r]=this.getFontOption(t,e,r)}return i}},{key:"propagateFonts",value:function(t){var e=this,i=[];this.addFontOptionsToPile(i,t),this.fontOptions=this.getBasicOptions(i);for(var n=function(t){var n=h[t],o=e.fontOptions[n],r=e.getFontOptions(i,n);l.forEach(r,function(t,e){o[e]=t}),o.size=Number(o.size),o.vadjust=Number(o.vadjust)},o=0;o<h.length;++o)n(o)}},{key:"draw",value:function(t,e,i,n,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var s=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&s<this.elementOptions.scaling.label.drawThreshold-1||(s>=this.elementOptions.scaling.label.maxVisible&&(s=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(t,n,o,e,i,r),this._drawBackground(t),this._drawText(t,e,this.size.yLine,r,s))}}},{key:"_drawBackground",value:function(t){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){t.fillStyle=this.fontOptions.background;var e=this.getSize();t.fillRect(e.left,e.top,e.width,e.height)}}},{key:"_drawText",value:function(t,e,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",r=arguments[4],s=this._setAlignment(t,e,i,o),a=(0,n.default)(s,2);e=a[0],i=a[1],t.textAlign="left",e-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(i-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(i+=(this.size.height-this.size.labelHeight)/2));for(var l=0;l<this.lineCount;l++){var d=this.lines[l];if(d&&d.blocks){var u=0;this.isEdgeLabel||"center"===this.fontOptions.align?u+=(this.size.width-d.width)/2:"right"===this.fontOptions.align&&(u+=this.size.width-d.width);for(var h=0;h<d.blocks.length;h++){var c=d.blocks[h];t.font=c.font;var f=this._getColor(c.color,r,c.strokeColor),p=(0,n.default)(f,2),m=p[0],v=p[1];c.strokeWidth>0&&(t.lineWidth=c.strokeWidth,t.strokeStyle=v,t.lineJoin="round"),t.fillStyle=m,c.strokeWidth>0&&t.strokeText(c.text,e+u,i+c.vadjust),t.fillText(c.text,e+u,i+c.vadjust),u+=c.width}i+=d.height}}}},{key:"_setAlignment",value:function(t,e,i,n){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){e=0,i=0;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=4):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=4):t.textBaseline="middle"}else t.textBaseline=n;return[e,i]}},{key:"_getColor",value:function(t,e,i){var n=t||"#000000",o=i||"#ffffff";if(e<=this.elementOptions.scaling.label.drawThreshold){var r=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-e)));n=l.overrideOpacity(n,r),o=l.overrideOpacity(o,r)}return[n,o]}},{key:"getTextSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(t,e,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var t=this.size.left,e=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case"middle":t=i,e=.5*-this.size.height;break;case"top":t=i,e=-(this.size.height+2);break;case"bottom":t=i,e=2}}return{left:t,top:e,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(t,e,i),this.size.left=n-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===r&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(t,e,i,n){var o=function(t,e,i){return"normal"===e?"mod"===i?"":t[i]:void 0!==t[e][i]?t[e][i]:t[i]},r={color:o(this.fontOptions,n,"color"),size:o(this.fontOptions,n,"size"),face:o(this.fontOptions,n,"face"),mod:o(this.fontOptions,n,"mod"),vadjust:o(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(e||i)&&("normal"===n&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?r.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(r,this.elementOptions.id,e,i));var s="";return void 0!==r.mod&&""!==r.mod&&(s+=r.mod+" "),s+=r.size+"px "+r.face,t.font=s.replace(/"/g,""),r.font=t.font,r.height=r.size,r}},{key:"differentState",value:function(t,e){return t!==this.selectedState||e!==this.hoverState}},{key:"_processLabelText",value:function(t,e,i,n){return new u(t,this,e,i).process(n)}},{key:"_processLabel",value:function(t,e,i){if(!1!==this.labelDirty||this.differentState(e,i)){var n=this._processLabelText(t,e,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width<this.fontOptions.minWdt&&(n.width=this.fontOptions.minWdt),this.size.labelHeight=n.height,this.fontOptions.minHgt>0&&n.height<this.fontOptions.minHgt&&(n.height=this.fontOptions.minHgt),this.lines=n.lines,this.lineCount=n.lines.length,this.size.width=n.width,this.size.height=n.height,this.selectedState=e,this.hoverState=i,this.labelDirty=!1}}},{key:"visible",value:function(){return 0!==this.size.width&&0!==this.size.height&&void 0!==this.elementOptions.label&&!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(t,e){if(!e||"string"!=typeof e)return!1;var i=e.split(" ");return t.size=i[0].replace("px",""),t.face=i[1],t.color=i[2],!0}}]),t}();e.default=c},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=s(i(30)),o=s(i(0)),r=s(i(1));function s(t){return t&&t.__esModule?t:{default:t}}var a=i(2),l=i(119).default,d=function(){function t(e,i,n){(0,o.default)(this,t),this.body=i,this.labelModule=n,this.options={},this.setOptions(e),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,r.default)(t,[{key:"connect",value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(t){this.options=t,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:"drawLine",value:function(t,e,i,n,o){t.strokeStyle=this.getColor(t,e,i,n),t.lineWidth=e.width,!1!==e.dashes?this._drawDashedLine(t,e,o):this._drawLine(t,e,o)}},{key:"_drawLine",value:function(t,e,i,o,r){if(this.from!=this.to)this._line(t,e,i,o,r);else{var s=this._getCircleData(t),a=(0,n.default)(s,3),l=a[0],d=a[1],u=a[2];this._circle(t,e,l,d,u)}}},{key:"_drawDashedLine",value:function(t,e,i,o,r){t.lineCap="round";var s=[5,5];if(!0===Array.isArray(e.dashes)&&(s=e.dashes),void 0!==t.setLineDash){if(t.save(),t.setLineDash(s),t.lineDashOffset=0,this.from!=this.to)this._line(t,e,i);else{var a=this._getCircleData(t),l=(0,n.default)(a,3),d=l[0],u=l[1],h=l[2];this._circle(t,e,d,u,h)}t.setLineDash([0]),t.lineDashOffset=0,t.restore()}else{if(this.from!=this.to)t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,s);else{var c=this._getCircleData(t),f=(0,n.default)(c,3),p=f[0],m=f[1],v=f[2];this._circle(t,e,p,m,v)}this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}}},{key:"findBorderPosition",value:function(t,e,i){return this.from!=this.to?this._findBorderPosition(t,e,i):this._findBorderPositionCircle(t,e,i)}},{key:"findBorderPositions",value:function(t){var e={},i={};if(this.from!=this.to)e=this._findBorderPosition(this.from,t),i=this._findBorderPosition(this.to,t);else{var o=this._getCircleData(t).slice(0,2),r=(0,n.default)(o,2),s=r[0],a=r[1];e=this._findBorderPositionCircle(this.from,t,{x:s,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,t,{x:s,y:a,low:.6,high:.8,direction:1})}return{from:e,to:i}}},{key:"_getCircleData",value:function(t){var e=void 0,i=void 0,n=this.from,o=this.options.selfReferenceSize;return void 0!==t&&void 0===n.shape.width&&n.shape.resize(t),n.shape.width>n.shape.height?(e=n.x+.5*n.shape.width,i=n.y-o):(e=n.x+o,i=n.y-.5*n.shape.height),[e,i,o]}},{key:"_pointOnCircle",value:function(t,e,i,n){var o=2*n*Math.PI;return{x:t+i*Math.cos(o),y:e-i*Math.sin(o)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var n=i.x,o=i.y,r=i.low,s=i.high,a=i.direction,l=0,d=this.options.selfReferenceSize,u=void 0,h=void 0,c=void 0,f=.5*(r+s);r<=s&&l<10&&(f=.5*(r+s),u=this._pointOnCircle(n,o,d,f),h=Math.atan2(t.y-u.y,t.x-u.x),c=t.distanceToBorder(e,h)-Math.sqrt(Math.pow(u.x-t.x,2)+Math.pow(u.y-t.y,2)),!(Math.abs(c)<.05));)c>0?a>0?r=f:s=f:a>0?s=f:r=f,l++;return u.t=f,u}},{key:"getLineWidth",value:function(t,e){return!0===t?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===e?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i,n){if(!1!==e.inheritsColor){if("both"===e.inheritsColor&&this.from.id!==this.to.id){var o=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),r=void 0,s=void 0;return r=this.from.options.color.highlight.border,s=this.to.options.color.highlight.border,!1===this.from.selected&&!1===this.to.selected?(r=a.overrideOpacity(this.from.options.color.border,e.opacity),s=a.overrideOpacity(this.to.options.color.border,e.opacity)):!0===this.from.selected&&!1===this.to.selected?s=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(r=this.from.options.color.border),o.addColorStop(0,r),o.addColorStop(1,s),o}return"to"===e.inheritsColor?a.overrideOpacity(this.to.options.color.border,e.opacity):a.overrideOpacity(this.from.options.color.border,e.opacity)}return a.overrideOpacity(e.color,e.opacity)}},{key:"_circle",value:function(t,e,i,n,o){this.enableShadow(t,e),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t,e)}},{key:"getDistanceToEdge",value:function(t,e,i,o,r,s,a,l){var d=0;if(this.from!=this.to)d=this._getDistanceToEdge(t,e,i,o,r,s,a);else{var u=this._getCircleData(void 0),h=(0,n.default)(u,3),c=h[0],f=h[1],p=h[2],m=c-r,v=f-s;d=Math.abs(Math.sqrt(m*m+v*v)-p)}return d}},{key:"_getDistanceToLine",value:function(t,e,i,n,o,r){var s=i-t,a=n-e,l=((o-t)*s+(r-e)*a)/(s*s+a*a);l>1?l=1:l<0&&(l=0);var d=t+l*s-o,u=e+l*a-r;return Math.sqrt(d*d+u*u)}},{key:"getArrowData",value:function(t,e,i,o,r,s){var a=void 0,l=void 0,d=void 0,u=void 0,h=void 0,c=void 0,f=void 0,p=s.width;if("from"===e?(d=this.from,u=this.to,h=.1,c=s.fromArrowScale,f=s.fromArrowType):"to"===e?(d=this.to,u=this.from,h=-.1,c=s.toArrowScale,f=s.toArrowType):(d=this.to,u=this.from,c=s.middleArrowScale,f=s.middleArrowType),d!=u)if("middle"!==e)if(!0===this.options.smooth.enabled){l=this.findBorderPosition(d,t,{via:i});var m=this.getPoint(Math.max(0,Math.min(1,l.t+h)),i);a=Math.atan2(l.y-m.y,l.x-m.x)}else a=Math.atan2(d.y-u.y,d.x-u.x),l=this.findBorderPosition(d,t);else a=Math.atan2(d.y-u.y,d.x-u.x),l=this.getPoint(.5,i);else{var v=this._getCircleData(t),g=(0,n.default)(v,3),y=g[0],b=g[1],_=g[2];"from"===e?a=-2*(l=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1})).t*Math.PI+1.5*Math.PI+.1*Math.PI:"to"===e?a=-2*(l=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1})).t*Math.PI+1.5*Math.PI-1.1*Math.PI:(l=this._pointOnCircle(y,b,_,.175),a=3.9269908169872414)}"middle"===e&&c<0&&(p*=-1);var w=15*c+3*p;return{point:l,core:{x:l.x-.9*w*Math.cos(a),y:l.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:"drawArrowHead",value:function(t,e,i,n,o){t.strokeStyle=this.getColor(t,e,i,n),t.fillStyle=t.strokeStyle,t.lineWidth=e.width,l.draw(t,o),this.enableShadow(t,e),t.fill(),this.disableShadow(t,e)}},{key:"enableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor=e.shadowColor,t.shadowBlur=e.shadowSize,t.shadowOffsetX=e.shadowX,t.shadowOffsetY=e.shadowY)}},{key:"disableShadow",value:function(t,e){!0===e.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(4)),r=l(i(5)),s=l(i(0)),a=l(i(1));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(){function t(){(0,s.default)(this,t)}return(0,a.default)(t,null,[{key:"transform",value:function(t,e){t instanceof Array||(t=[t]);for(var i=e.point.x,n=e.point.y,o=e.angle,r=e.length,s=0;s<t.length;++s){var a=t[s],l=a.x*Math.cos(o)-a.y*Math.sin(o),d=a.x*Math.sin(o)+a.y*Math.cos(o);a.x=i+r*l,a.y=n+r*d}}},{key:"drawPath",value:function(t,e){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(var i=1;i<e.length;++i)t.lineTo(e[i].x,e[i].y);t.closePath()}}]),t}(),u=function(t){function e(){return(0,s.default)(this,e),(0,o.default)(this,(e.__proto__||(0,n.default)(e)).apply(this,arguments))}return(0,r.default)(e,t),(0,a.default)(e,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];d.transform(i,e),d.drawPath(t,i)}}]),e}(d),h=function(){function t(){(0,s.default)(this,t)}return(0,a.default)(t,null,[{key:"draw",value:function(t,e){var i={x:-.4,y:0};d.transform(i,e),t.circle(i.x,i.y,.4*e.length)}}]),t}(),c=function(){function t(){(0,s.default)(this,t)}return(0,a.default)(t,null,[{key:"draw",value:function(t,e){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];d.transform(i,e),d.drawPath(t,i)}}]),t}(),f=function(){function t(){(0,s.default)(this,t)}return(0,a.default)(t,null,[{key:"draw",value:function(t,e){var i;switch(e.type&&(i=e.type.toLowerCase()),i){case"circle":h.draw(t,e);break;case"bar":c.draw(t,e);break;case"arrow":default:u.draw(t,e)}}}]),t}();e.default=f},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e,i,o){(0,n.default)(this,t),this.body=e,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,o.default)(t,[{key:"setOptions",value:function(t){this.options=t,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,o=this._formBarnesHutTree(e,i);this.barnesHutTree=o;for(var r=0;r<n;r++)(t=e[i[r]]).options.mass>0&&this._getForceContributions(o.root,t)}}},{key:"_getForceContributions",value:function(t,e){this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i,n,o;i=t.centerOfMass.x-e.x,n=t.centerOfMass.y-e.y,(o=Math.sqrt(i*i+n*n))*t.calcSize>this.thetaInversed?this._calculateForces(o,i,n,e,t):4===t.childrenCount?this._getForceContributions(t,e):t.children.data.id!=e.id&&this._calculateForces(o,i,n,e,t)}}},{key:"_calculateForces",value:function(t,e,i,n,o){0===t&&(e=t=.1),this.overlapAvoidanceFactor<1&&n.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,t-n.shape.radius));var r=this.options.gravitationalConstant*o.mass*n.options.mass/Math.pow(t,3),s=e*r,a=i*r;this.physicsBody.forces[n.id].x+=s,this.physicsBody.forces[n.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,n=e.length,o=t[e[0]].x,r=t[e[0]].y,s=t[e[0]].x,a=t[e[0]].y,l=1;l<n;l++){var d=t[e[l]],u=d.x,h=d.y;d.options.mass>0&&(u<o&&(o=u),u>s&&(s=u),h<r&&(r=h),h>a&&(a=h))}var c=Math.abs(s-o)-Math.abs(a-r);c>0?(r-=.5*c,a+=.5*c):(o+=.5*c,s-=.5*c);var f=Math.max(1e-5,Math.abs(s-o)),p=.5*f,m=.5*(o+s),v=.5*(r+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-p,maxX:m+p,minY:v-p,maxY:v+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var y=0;y<n;y++)(i=t[e[y]]).options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.centerOfMass,n=t.mass+e.options.mass,o=1/n;i.x=i.x*t.mass+e.x*e.options.mass,i.x*=o,i.y=i.y*t.mass+e.y*e.options.mass,i.y*=o,t.mass=n;var r=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidth<r?r:t.maxWidth}},{key:"_placeInTree",value:function(t,e,i){1==i&&void 0!==i||this._updateBranchMass(t,e);var n=t.children.NW.range,o=void 0;o=n.maxX>e.x?n.maxY>e.y?"NW":"SW":n.maxY>e.y?"NE":"SE",this._placeInRegion(t,e,o)}},{key:"_placeInRegion",value:function(t,e,i){var n=t.children[i];switch(n.childrenCount){case 0:n.children.data=e,n.childrenCount=1,this._updateBranchMass(n,e);break;case 1:n.children.data.x===e.x&&n.children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(n),this._placeInTree(n,e));break;case 4:this._placeInTree(n,e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,n=void 0,o=void 0,r=void 0,s=.5*t.size;switch(e){case"NW":i=t.range.minX,n=t.range.minX+s,o=t.range.minY,r=t.range.minY+s;break;case"NE":i=t.range.minX+s,n=t.range.maxX,o=t.range.minY,r=t.range.minY+s;break;case"SW":i=t.range.minX,n=t.range.minX+s,o=t.range.minY+s,r=t.range.maxY;break;case"SE":i=t.range.minX+s,n=t.range.maxX,o=t.range.minY+s,r=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:o,maxY:r},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e,i,o){(0,n.default)(this,t),this.body=e,this.physicsBody=i,this.setOptions(o)}return(0,o.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t=void 0,e=void 0,i=void 0,n=void 0,o=this.body.nodes,r=this.physicsBody.physicsNodeIndices,s=this.physicsBody.forces,a=0;a<r.length;a++){t=-(n=o[r[a]]).x,e=-n.y,i=Math.sqrt(t*t+e*e),this._calculateForces(i,t,e,s,n)}}},{key:"_calculateForces",value:function(t,e,i,n,o){var r=0===t?0:this.options.centralGravity/t;n[o.id].x=e*r,n[o.id].y=i*r}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n="string",o="boolean",r="number",s="object",a=["arrow","circle","bar"],l={configure:{enabled:{boolean:o},filter:{boolean:o,string:n,array:"array",function:"function"},container:{dom:"dom"},showButton:{boolean:o},__type__:{object:s,boolean:o,string:n,array:"array",function:"function"}},edges:{arrows:{to:{enabled:{boolean:o},scaleFactor:{number:r},type:{string:a},__type__:{object:s,boolean:o}},middle:{enabled:{boolean:o},scaleFactor:{number:r},type:{string:a},__type__:{object:s,boolean:o}},from:{enabled:{boolean:o},scaleFactor:{number:r},type:{string:a},__type__:{object:s,boolean:o}},__type__:{string:["from","to","middle"],object:s}},arrowStrikethrough:{boolean:o},chosen:{label:{boolean:o,function:"function"},edge:{boolean:o,function:"function"},__type__:{object:s,boolean:o}},color:{color:{string:n},highlight:{string:n},hover:{string:n},inherit:{string:["from","to","both"],boolean:o},opacity:{number:r},__type__:{object:s,string:n}},dashes:{boolean:o,array:"array"},font:{color:{string:n},size:{number:r},face:{string:n},background:{string:n},strokeWidth:{number:r},strokeColor:{string:n},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:r},multi:{boolean:o,string:n},bold:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},boldital:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},ital:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},mono:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},__type__:{object:s,string:n}},hidden:{boolean:o},hoverWidth:{function:"function",number:r},label:{string:n,undefined:"undefined"},labelHighlightBold:{boolean:o},length:{number:r,undefined:"undefined"},physics:{boolean:o},scaling:{min:{number:r},max:{number:r},label:{enabled:{boolean:o},min:{number:r},max:{number:r},maxVisible:{number:r},drawThreshold:{number:r},__type__:{object:s,boolean:o}},customScalingFunction:{function:"function"},__type__:{object:s}},selectionWidth:{function:"function",number:r},selfReferenceSize:{number:r},shadow:{enabled:{boolean:o},color:{string:n},size:{number:r},x:{number:r},y:{number:r},__type__:{object:s,boolean:o}},smooth:{enabled:{boolean:o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:r},forceDirection:{string:["horizontal","vertical","none"],boolean:o},__type__:{object:s,boolean:o}},title:{string:n,undefined:"undefined"},width:{number:r},widthConstraint:{maximum:{number:r},__type__:{object:s,boolean:o,number:r}},value:{number:r,undefined:"undefined"},__type__:{object:s}},groups:{useDefaultGroups:{boolean:o},__any__:"get from nodes, will be overwritten below",__type__:{object:s}},interaction:{dragNodes:{boolean:o},dragView:{boolean:o},hideEdgesOnDrag:{boolean:o},hideNodesOnDrag:{boolean:o},hover:{boolean:o},keyboard:{enabled:{boolean:o},speed:{x:{number:r},y:{number:r},zoom:{number:r},__type__:{object:s}},bindToWindow:{boolean:o},__type__:{object:s,boolean:o}},multiselect:{boolean:o},navigationButtons:{boolean:o},selectable:{boolean:o},selectConnectedEdges:{boolean:o},hoverConnectedEdges:{boolean:o},tooltipDelay:{number:r},zoomView:{boolean:o},__type__:{object:s}},layout:{randomSeed:{undefined:"undefined",number:r},improvedLayout:{boolean:o},hierarchical:{enabled:{boolean:o},levelSeparation:{number:r},nodeSpacing:{number:r},treeSpacing:{number:r},blockShifting:{boolean:o},edgeMinimization:{boolean:o},parentCentralization:{boolean:o},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:s,boolean:o}},__type__:{object:s}},manipulation:{enabled:{boolean:o},initiallyActive:{boolean:o},addNode:{boolean:o,function:"function"},addEdge:{boolean:o,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:s,boolean:o,function:"function"}},deleteNode:{boolean:o,function:"function"},deleteEdge:{boolean:o,function:"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:s,boolean:o}},nodes:{borderWidth:{number:r},borderWidthSelected:{number:r,undefined:"undefined"},brokenImage:{string:n,undefined:"undefined"},chosen:{label:{boolean:o,function:"function"},node:{boolean:o,function:"function"},__type__:{object:s,boolean:o}},color:{border:{string:n},background:{string:n},highlight:{border:{string:n},background:{string:n},__type__:{object:s,string:n}},hover:{border:{string:n},background:{string:n},__type__:{object:s,string:n}},__type__:{object:s,string:n}},fixed:{x:{boolean:o},y:{boolean:o},__type__:{object:s,boolean:o}},font:{align:{string:n},color:{string:n},size:{number:r},face:{string:n},background:{string:n},strokeWidth:{number:r},strokeColor:{string:n},vadjust:{number:r},multi:{boolean:o,string:n},bold:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},boldital:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},ital:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},mono:{color:{string:n},size:{number:r},face:{string:n},mod:{string:n},vadjust:{number:r},__type__:{object:s,string:n}},__type__:{object:s,string:n}},group:{string:n,number:r,undefined:"undefined"},heightConstraint:{minimum:{number:r},valign:{string:n},__type__:{object:s,boolean:o,number:r}},hidden:{boolean:o},icon:{face:{string:n},code:{string:n},size:{number:r},color:{string:n},__type__:{object:s}},id:{string:n,number:r},image:{selected:{string:n,undefined:"undefined"},unselected:{string:n,undefined:"undefined"},__type__:{object:s,string:n}},label:{string:n,undefined:"undefined"},labelHighlightBold:{boolean:o},level:{number:r,undefined:"undefined"},margin:{top:{number:r},right:{number:r},bottom:{number:r},left:{number:r},__type__:{object:s,number:r}},mass:{number:r},physics:{boolean:o},scaling:{min:{number:r},max:{number:r},label:{enabled:{boolean:o},min:{number:r},max:{number:r},maxVisible:{number:r},drawThreshold:{number:r},__type__:{object:s,boolean:o}},customScalingFunction:{function:"function"},__type__:{object:s}},shadow:{enabled:{boolean:o},color:{string:n},size:{number:r},x:{number:r},y:{number:r},__type__:{object:s,boolean:o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},shapeProperties:{borderDashes:{boolean:o,array:"array"},borderRadius:{number:r},interpolation:{boolean:o},useImageSize:{boolean:o},useBorderWithImage:{boolean:o},__type__:{object:s}},size:{number:r},title:{string:n,dom:"dom",undefined:"undefined"},value:{number:r,undefined:"undefined"},widthConstraint:{minimum:{number:r},maximum:{number:r},__type__:{object:s,boolean:o,number:r}},x:{number:r},y:{number:r},__type__:{object:s}},physics:{enabled:{boolean:o},barnesHut:{gravitationalConstant:{number:r},centralGravity:{number:r},springLength:{number:r},springConstant:{number:r},damping:{number:r},avoidOverlap:{number:r},__type__:{object:s}},forceAtlas2Based:{gravitationalConstant:{number:r},centralGravity:{number:r},springLength:{number:r},springConstant:{number:r},damping:{number:r},avoidOverlap:{number:r},__type__:{object:s}},repulsion:{centralGravity:{number:r},springLength:{number:r},springConstant:{number:r},nodeDistance:{number:r},damping:{number:r},__type__:{object:s}},hierarchicalRepulsion:{centralGravity:{number:r},springLength:{number:r},springConstant:{number:r},nodeDistance:{number:r},damping:{number:r},__type__:{object:s}},maxVelocity:{number:r},minVelocity:{number:r},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:o},iterations:{number:r},updateInterval:{number:r},onlyDynamicEdges:{boolean:o},fit:{boolean:o},__type__:{object:s,boolean:o}},timestep:{number:r},adaptiveTimestep:{boolean:o},__type__:{object:s,boolean:o}},autoResize:{boolean:o},clickToUse:{boolean:o},locale:{string:n},locales:{__any__:{any:"any"},__type__:{object:s}},height:{string:n},width:{string:n},__type__:{object:s}};l.groups.__any__=l.nodes,l.manipulation.controlNodeStyle=l.nodes;e.allOptions=l,e.configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]}}},function(t,e,i){var n=i(2);n.extend(e,i(159)),n.extend(e,i(177)),n.extend(e,i(181))},function(t,e,i){i(49),i(60),t.exports=i(136)},function(t,e,i){var n=i(126),o=i(127),r=i(31),s=i(25);t.exports=i(79)(Array,"Array",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,i=this._i++;return!t||i>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?i:"values"==e?t[i]:[i,t[i]])},"values"),r.Arguments=r.Array,n("keys"),n("values"),n("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,i){var n=i(54),o=i(39),r=i(59),s={};i(26)(s,i(13)("iterator"),function(){return this}),t.exports=function(t,e,i){t.prototype=n(s,{next:o(1,i)}),r(t,e+" Iterator")}},function(t,e,i){var n=i(20),o=i(27),r=i(33);t.exports=i(21)?Object.defineProperties:function(t,e){o(t);for(var i,s=r(e),a=s.length,l=0;a>l;)n.f(t,i=s[l++],e[i]);return t}},function(t,e,i){var n=i(25),o=i(132),r=i(133);t.exports=function(t){return function(e,i,s){var a,l=n(e),d=o(l.length),u=r(s,d);if(t&&i!=i){for(;d>u;)if((a=l[u++])!=a)return!0}else for(;d>u;u++)if((t||u in l)&&l[u]===i)return t||u||0;return!t&&-1}}},function(t,e,i){var n=i(55),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},function(t,e,i){var n=i(55),o=Math.max,r=Math.min;t.exports=function(t,e){return(t=n(t))<0?o(t+e,0):r(t,e)}},function(t,e,i){var n=i(18).document;t.exports=n&&n.documentElement},function(t,e,i){var n=i(55),o=i(51);t.exports=function(t){return function(e,i){var r,s,a=String(o(e)),l=n(i),d=a.length;return l<0||l>=d?t?"":void 0:(r=a.charCodeAt(l))<55296||r>56319||l+1===d||(s=a.charCodeAt(l+1))<56320||s>57343?t?a.charAt(l):r:t?a.slice(l,l+2):s-56320+(r-55296<<10)+65536}}},function(t,e,i){var n=i(27),o=i(137);t.exports=i(7).getIterator=function(t){var e=o(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return n(e.call(t))}},function(t,e,i){var n=i(86),o=i(13)("iterator"),r=i(31);t.exports=i(7).getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||r[n(t)]}},function(t,e,i){i(139);var n=i(7).Object;t.exports=function(t,e){return n.create(t,e)}},function(t,e,i){var n=i(17);n(n.S,"Object",{create:i(54)})},function(t,e,i){i(141),t.exports=i(7).Object.keys},function(t,e,i){var n=i(41),o=i(33);i(87)("keys",function(){return function(t){return o(n(t))}})},function(t,e,i){t.exports={default:i(143),__esModule:!0}},function(t,e,i){i(60),i(49),t.exports=i(61).f("iterator")},function(t,e,i){t.exports={default:i(145),__esModule:!0}},function(t,e,i){i(146),i(151),i(152),i(153),t.exports=i(7).Symbol},function(t,e,i){var n=i(18),o=i(22),r=i(21),s=i(17),a=i(83),l=i(147).KEY,d=i(28),u=i(57),h=i(59),c=i(40),f=i(13),p=i(61),m=i(62),v=i(148),g=i(149),y=i(27),b=i(25),_=i(53),w=i(39),x=i(54),k=i(150),E=i(89),O=i(20),S=i(33),C=E.f,M=O.f,T=k.f,P=n.Symbol,D=n.JSON,N=D&&D.stringify,I=f("_hidden"),j=f("toPrimitive"),R={}.propertyIsEnumerable,A=u("symbol-registry"),L=u("symbols"),z=u("op-symbols"),F=Object.prototype,B="function"==typeof P,W=n.QObject,H=!W||!W.prototype||!W.prototype.findChild,U=r&&d(function(){return 7!=x(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a})?function(t,e,i){var n=C(F,e);n&&delete F[e],M(t,e,i),n&&t!==F&&M(F,e,n)}:M,V=function(t){var e=L[t]=x(P.prototype);return e._k=t,e},Y=B&&"symbol"==typeof P.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof P},G=function(t,e,i){return t===F&&G(z,e,i),y(t),e=_(e,!0),y(i),o(L,e)?(i.enumerable?(o(t,I)&&t[I][e]&&(t[I][e]=!1),i=x(i,{enumerable:w(0,!1)})):(o(t,I)||M(t,I,w(1,{})),t[I][e]=!0),U(t,e,i)):M(t,e,i)},q=function(t,e){y(t);for(var i,n=v(e=b(e)),o=0,r=n.length;r>o;)G(t,i=n[o++],e[i]);return t},X=function(t){var e=R.call(this,t=_(t,!0));return!(this===F&&o(L,t)&&!o(z,t))&&(!(e||!o(this,t)||!o(L,t)||o(this,I)&&this[I][t])||e)},K=function(t,e){if(t=b(t),e=_(e,!0),t!==F||!o(L,e)||o(z,e)){var i=C(t,e);return!i||!o(L,e)||o(t,I)&&t[I][e]||(i.enumerable=!0),i}},$=function(t){for(var e,i=T(b(t)),n=[],r=0;i.length>r;)o(L,e=i[r++])||e==I||e==l||n.push(e);return n},Z=function(t){for(var e,i=t===F,n=T(i?z:b(t)),r=[],s=0;n.length>s;)!o(L,e=n[s++])||i&&!o(F,e)||r.push(L[e]);return r};B||(a((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var t=c(arguments.length>0?arguments[0]:void 0),e=function(i){this===F&&e.call(z,i),o(this,I)&&o(this[I],t)&&(this[I][t]=!1),U(this,t,w(1,i))};return r&&H&&U(F,t,{configurable:!0,set:e}),V(t)}).prototype,"toString",function(){return this._k}),E.f=K,O.f=G,i(88).f=k.f=$,i(42).f=X,i(63).f=Z,r&&!i(52)&&a(F,"propertyIsEnumerable",X,!0),p.f=function(t){return V(f(t))}),s(s.G+s.W+s.F*!B,{Symbol:P});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),J=0;Q.length>J;)f(Q[J++]);for(var tt=S(f.store),et=0;tt.length>et;)m(tt[et++]);s(s.S+s.F*!B,"Symbol",{for:function(t){return o(A,t+="")?A[t]:A[t]=P(t)},keyFor:function(t){if(!Y(t))throw TypeError(t+" is not a symbol!");for(var e in A)if(A[e]===t)return e},useSetter:function(){H=!0},useSimple:function(){H=!1}}),s(s.S+s.F*!B,"Object",{create:function(t,e){return void 0===e?x(t):q(x(t),e)},defineProperty:G,defineProperties:q,getOwnPropertyDescriptor:K,getOwnPropertyNames:$,getOwnPropertySymbols:Z}),D&&s(s.S+s.F*(!B||d(function(){var t=P();return"[null]"!=N([t])||"{}"!=N({a:t})||"{}"!=N(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!Y(t)){for(var e,i,n=[t],o=1;arguments.length>o;)n.push(arguments[o++]);return"function"==typeof(e=n[1])&&(i=e),!i&&g(e)||(e=function(t,e){if(i&&(e=i.call(this,t,e)),!Y(e))return e}),n[1]=e,N.apply(D,n)}}}),P.prototype[j]||i(26)(P.prototype,j,P.prototype.valueOf),h(P,"Symbol"),h(Math,"Math",!0),h(n.JSON,"JSON",!0)},function(t,e,i){var n=i(40)("meta"),o=i(32),r=i(22),s=i(20).f,a=0,l=Object.isExtensible||function(){return!0},d=!i(28)(function(){return l(Object.preventExtensions({}))}),u=function(t){s(t,n,{value:{i:"O"+ ++a,w:{}}})},h=t.exports={KEY:n,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!r(t,n)){if(!l(t))return"F";if(!e)return"E";u(t)}return t[n].i},getWeak:function(t,e){if(!r(t,n)){if(!l(t))return!0;if(!e)return!1;u(t)}return t[n].w},onFreeze:function(t){return d&&h.NEED&&l(t)&&!r(t,n)&&u(t),t}}},function(t,e,i){var n=i(33),o=i(63),r=i(42);t.exports=function(t){var e=n(t),i=o.f;if(i)for(var s,a=i(t),l=r.f,d=0;a.length>d;)l.call(t,s=a[d++])&&e.push(s);return e}},function(t,e,i){var n=i(50);t.exports=Array.isArray||function(t){return"Array"==n(t)}},function(t,e,i){var n=i(25),o=i(88).f,r={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return s&&"[object Window]"==r.call(t)?function(t){try{return o(t)}catch(t){return s.slice()}}(t):o(n(t))}},function(t,e){},function(t,e,i){i(62)("asyncIterator")},function(t,e,i){i(62)("observable")},function(t,e,i){(function(t){t.exports=function(){var e,i;function n(){return e.apply(null,arguments)}function o(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function r(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function a(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function d(t,e){var i,n=[];for(i=0;i<t.length;++i)n.push(e(t[i],i));return n}function u(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function h(t,e){for(var i in e)u(e,i)&&(t[i]=e[i]);return u(e,"toString")&&(t.toString=e.toString),u(e,"valueOf")&&(t.valueOf=e.valueOf),t}function c(t,e,i,n){return Te(t,e,i,n,!0).utc()}function f(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function p(t){if(null==t._isValid){var e=f(t),n=i.call(e.parsedDateParts,function(t){return null!=t}),o=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(o=o&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return o;t._isValid=o}return t._isValid}function m(t){var e=c(NaN);return null!=t?h(f(e),t):f(e).userInvalidated=!0,e}i=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),i=e.length>>>0,n=0;n<i;n++)if(n in e&&t.call(this,e[n],n,e))return!0;return!1};var v=n.momentProperties=[];function g(t,e){var i,n,o;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=f(e)),s(e._locale)||(t._locale=e._locale),v.length>0)for(i=0;i<v.length;i++)n=v[i],s(o=e[n])||(t[n]=o);return t}var y=!1;function b(t){g(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===y&&(y=!0,n.updateOffset(this),y=!1)}function _(t){return t instanceof b||null!=t&&null!=t._isAMomentObject}function w(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function x(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=w(e)),i}function k(t,e,i){var n,o=Math.min(t.length,e.length),r=Math.abs(t.length-e.length),s=0;for(n=0;n<o;n++)(i&&t[n]!==e[n]||!i&&x(t[n])!==x(e[n]))&&s++;return s+r}function E(t){!1===n.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function O(t,e){var i=!0;return h(function(){if(null!=n.deprecationHandler&&n.deprecationHandler(null,t),i){for(var o,r=[],s=0;s<arguments.length;s++){if(o="","object"==typeof arguments[s]){for(var a in o+="\n["+s+"] ",arguments[0])o+=a+": "+arguments[0][a]+", ";o=o.slice(0,-2)}else o=arguments[s];r.push(o)}E(t+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),i=!1}return e.apply(this,arguments)},e)}var S,C={};function M(t,e){null!=n.deprecationHandler&&n.deprecationHandler(t,e),C[t]||(E(e),C[t]=!0)}function T(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function P(t,e){var i,n=h({},t);for(i in e)u(e,i)&&(r(t[i])&&r(e[i])?(n[i]={},h(n[i],t[i]),h(n[i],e[i])):null!=e[i]?n[i]=e[i]:delete n[i]);for(i in t)u(t,i)&&!u(e,i)&&r(t[i])&&(n[i]=h({},n[i]));return n}function D(t){null!=t&&this.set(t)}n.suppressDeprecationWarnings=!1,n.deprecationHandler=null,S=Object.keys?Object.keys:function(t){var e,i=[];for(e in t)u(t,e)&&i.push(e);return i};var N={};function I(t,e){var i=t.toLowerCase();N[i]=N[i+"s"]=N[e]=t}function j(t){return"string"==typeof t?N[t]||N[t.toLowerCase()]:void 0}function R(t){var e,i,n={};for(i in t)u(t,i)&&(e=j(i))&&(n[e]=t[i]);return n}var A={};function L(t,e){A[t]=e}function z(t,e,i){var n=""+Math.abs(t),o=e-n.length,r=t>=0;return(r?i?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+n}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,B=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,W={},H={};function U(t,e,i,n){var o=n;"string"==typeof n&&(o=function(){return this[n]()}),t&&(H[t]=o),e&&(H[e[0]]=function(){return z(o.apply(this,arguments),e[1],e[2])}),i&&(H[i]=function(){return this.localeData().ordinal(o.apply(this,arguments),t)})}function V(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function Y(t,e){return t.isValid()?(e=G(e,t.localeData()),W[e]=W[e]||function(t){var e,i,n=t.match(F);for(e=0,i=n.length;e<i;e++)H[n[e]]?n[e]=H[n[e]]:n[e]=V(n[e]);return function(e){var o,r="";for(o=0;o<i;o++)r+=T(n[o])?n[o].call(e,t):n[o];return r}}(e),W[e](t)):t.localeData().invalidDate()}function G(t,e){var i=5;function n(t){return e.longDateFormat(t)||t}for(B.lastIndex=0;i>=0&&B.test(t);)t=t.replace(B,n),B.lastIndex=0,i-=1;return t}var q=/\d/,X=/\d\d/,K=/\d{3}/,$=/\d{4}/,Z=/[+-]?\d{6}/,Q=/\d\d?/,J=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,it=/\d{1,4}/,nt=/[+-]?\d{1,6}/,ot=/\d+/,rt=/[+-]?\d+/,st=/Z|[+-]\d\d:?\d\d/gi,at=/Z|[+-]\d\d(?::?\d\d)?/gi,lt=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dt={};function ut(t,e,i){dt[t]=T(e)?e:function(t,n){return t&&i?i:e}}function ht(t,e){return u(dt,t)?dt[t](e._strict,e._locale):new RegExp(function(t){return ct(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,n,o){return e||i||n||o}))}(t))}function ct(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ft={};function pt(t,e){var i,n=e;for("string"==typeof t&&(t=[t]),a(e)&&(n=function(t,i){i[e]=x(t)}),i=0;i<t.length;i++)ft[t[i]]=n}function mt(t,e){pt(t,function(t,i,n,o){n._w=n._w||{},e(t,n._w,n,o)})}function vt(t,e,i){null!=e&&u(ft,t)&&ft[t](e,i._a,i,t)}var gt=0,yt=1,bt=2,_t=3,wt=4,xt=5,kt=6,Et=7,Ot=8;function St(t){return Ct(t)?366:365}function Ct(t){return t%4==0&&t%100!=0||t%400==0}U("Y",0,0,function(){var t=this.year();return t<=9999?""+t:"+"+t}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),I("year","y"),L("year",1),ut("Y",rt),ut("YY",Q,X),ut("YYYY",it,$),ut("YYYYY",nt,Z),ut("YYYYYY",nt,Z),pt(["YYYYY","YYYYYY"],gt),pt("YYYY",function(t,e){e[gt]=2===t.length?n.parseTwoDigitYear(t):x(t)}),pt("YY",function(t,e){e[gt]=n.parseTwoDigitYear(t)}),pt("Y",function(t,e){e[gt]=parseInt(t,10)}),n.parseTwoDigitYear=function(t){return x(t)+(x(t)>68?1900:2e3)};var Mt,Tt=Pt("FullYear",!0);function Pt(t,e){return function(i){return null!=i?(Nt(this,t,i),n.updateOffset(this,e),this):Dt(this,t)}}function Dt(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Nt(t,e,i){t.isValid()&&!isNaN(i)&&("FullYear"===e&&Ct(t.year())?t._d["set"+(t._isUTC?"UTC":"")+e](i,t.month(),It(i,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](i))}function It(t,e){if(isNaN(t)||isNaN(e))return NaN;var i=function(t,e){return(t%e+e)%e}(e,12);return t+=(e-i)/12,1===i?Ct(t)?29:28:31-i%7%2}Mt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),U("MMMM",0,0,function(t){return this.localeData().months(this,t)}),I("month","M"),L("month",8),ut("M",Q),ut("MM",Q,X),ut("MMM",function(t,e){return e.monthsShortRegex(t)}),ut("MMMM",function(t,e){return e.monthsRegex(t)}),pt(["M","MM"],function(t,e){e[yt]=x(t)-1}),pt(["MMM","MMMM"],function(t,e,i,n){var o=i._locale.monthsParse(t,n,i._strict);null!=o?e[yt]=o:f(i).invalidMonth=t});var jt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Rt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),At="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Lt(t,e){var i;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=x(e);else if(!a(e=t.localeData().monthsParse(e)))return t;return i=Math.min(t.date(),It(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t}function zt(t){return null!=t?(Lt(this,t),n.updateOffset(this,!0),this):Dt(this,"Month")}var Ft=lt,Bt=lt;function Wt(){function t(t,e){return e.length-t.length}var e,i,n=[],o=[],r=[];for(e=0;e<12;e++)i=c([2e3,e]),n.push(this.monthsShort(i,"")),o.push(this.months(i,"")),r.push(this.months(i,"")),r.push(this.monthsShort(i,""));for(n.sort(t),o.sort(t),r.sort(t),e=0;e<12;e++)n[e]=ct(n[e]),o[e]=ct(o[e]);for(e=0;e<24;e++)r[e]=ct(r[e]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function Ht(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function Ut(t,e,i){var n=7+e-i,o=(7+Ht(t,0,n).getUTCDay()-e)%7;return-o+n-1}function Vt(t,e,i,n,o){var r,s,a=(7+i-n)%7,l=Ut(t,n,o),d=1+7*(e-1)+a+l;return d<=0?s=St(r=t-1)+d:d>St(t)?(r=t+1,s=d-St(t)):(r=t,s=d),{year:r,dayOfYear:s}}function Yt(t,e,i){var n,o,r=Ut(t.year(),e,i),s=Math.floor((t.dayOfYear()-r-1)/7)+1;return s<1?(o=t.year()-1,n=s+Gt(o,e,i)):s>Gt(t.year(),e,i)?(n=s-Gt(t.year(),e,i),o=t.year()+1):(o=t.year(),n=s),{week:n,year:o}}function Gt(t,e,i){var n=Ut(t,e,i),o=Ut(t+1,e,i);return(St(t)-n+o)/7}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),I("week","w"),I("isoWeek","W"),L("week",5),L("isoWeek",5),ut("w",Q),ut("ww",Q,X),ut("W",Q),ut("WW",Q,X),mt(["w","ww","W","WW"],function(t,e,i,n){e[n.substr(0,1)]=x(t)}),U("d",0,"do","day"),U("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),U("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),U("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),I("day","d"),I("weekday","e"),I("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),ut("d",Q),ut("e",Q),ut("E",Q),ut("dd",function(t,e){return e.weekdaysMinRegex(t)}),ut("ddd",function(t,e){return e.weekdaysShortRegex(t)}),ut("dddd",function(t,e){return e.weekdaysRegex(t)}),mt(["dd","ddd","dddd"],function(t,e,i,n){var o=i._locale.weekdaysParse(t,n,i._strict);null!=o?e.d=o:f(i).invalidWeekday=t}),mt(["d","e","E"],function(t,e,i,n){e[n]=x(t)});var qt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Kt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),$t=lt,Zt=lt,Qt=lt;function Jt(){function t(t,e){return e.length-t.length}var e,i,n,o,r,s=[],a=[],l=[],d=[];for(e=0;e<7;e++)i=c([2e3,1]).day(e),n=this.weekdaysMin(i,""),o=this.weekdaysShort(i,""),r=this.weekdays(i,""),s.push(n),a.push(o),l.push(r),d.push(n),d.push(o),d.push(r);for(s.sort(t),a.sort(t),l.sort(t),d.sort(t),e=0;e<7;e++)a[e]=ct(a[e]),l[e]=ct(l[e]),d[e]=ct(d[e]);this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function te(){return this.hours()%12||12}function ee(t,e){U(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ie(t,e){return e._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,te),U("k",["kk",2],0,function(){return this.hours()||24}),U("hmm",0,0,function(){return""+te.apply(this)+z(this.minutes(),2)}),U("hmmss",0,0,function(){return""+te.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+z(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)}),ee("a",!0),ee("A",!1),I("hour","h"),L("hour",13),ut("a",ie),ut("A",ie),ut("H",Q),ut("h",Q),ut("k",Q),ut("HH",Q,X),ut("hh",Q,X),ut("kk",Q,X),ut("hmm",J),ut("hmmss",tt),ut("Hmm",J),ut("Hmmss",tt),pt(["H","HH"],_t),pt(["k","kk"],function(t,e,i){var n=x(t);e[_t]=24===n?0:n}),pt(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),pt(["h","hh"],function(t,e,i){e[_t]=x(t),f(i).bigHour=!0}),pt("hmm",function(t,e,i){var n=t.length-2;e[_t]=x(t.substr(0,n)),e[wt]=x(t.substr(n)),f(i).bigHour=!0}),pt("hmmss",function(t,e,i){var n=t.length-4,o=t.length-2;e[_t]=x(t.substr(0,n)),e[wt]=x(t.substr(n,2)),e[xt]=x(t.substr(o)),f(i).bigHour=!0}),pt("Hmm",function(t,e,i){var n=t.length-2;e[_t]=x(t.substr(0,n)),e[wt]=x(t.substr(n))}),pt("Hmmss",function(t,e,i){var n=t.length-4,o=t.length-2;e[_t]=x(t.substr(0,n)),e[wt]=x(t.substr(n,2)),e[xt]=x(t.substr(o))});var ne,oe=Pt("Hours",!0),re={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Rt,monthsShort:At,week:{dow:0,doy:6},weekdays:qt,weekdaysMin:Kt,weekdaysShort:Xt,meridiemParse:/[ap]\.?m?\.?/i},se={},ae={};function le(t){return t?t.toLowerCase().replace("_","-"):t}function de(e){var i=null;if(!se[e]&&void 0!==t&&t&&t.exports)try{i=ne._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),ue(i)}catch(t){}return se[e]}function ue(t,e){var i;return t&&(i=s(e)?ce(t):he(t,e))&&(ne=i),ne._abbr}function he(t,e){if(null!==e){var i=re;if(e.abbr=t,null!=se[t])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=se[t]._config;else if(null!=e.parentLocale){if(null==se[e.parentLocale])return ae[e.parentLocale]||(ae[e.parentLocale]=[]),ae[e.parentLocale].push({name:t,config:e}),null;i=se[e.parentLocale]._config}return se[t]=new D(P(i,e)),ae[t]&&ae[t].forEach(function(t){he(t.name,t.config)}),ue(t),se[t]}return delete se[t],null}function ce(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return ne;if(!o(t)){if(e=de(t))return e;t=[t]}return function(t){for(var e,i,n,o,r=0;r<t.length;){for(o=le(t[r]).split("-"),e=o.length,i=(i=le(t[r+1]))?i.split("-"):null;e>0;){if(n=de(o.slice(0,e).join("-")))return n;if(i&&i.length>=e&&k(o,i,!0)>=e-1)break;e--}r++}return null}(t)}function fe(t){var e,i=t._a;return i&&-2===f(t).overflow&&(e=i[yt]<0||i[yt]>11?yt:i[bt]<1||i[bt]>It(i[gt],i[yt])?bt:i[_t]<0||i[_t]>24||24===i[_t]&&(0!==i[wt]||0!==i[xt]||0!==i[kt])?_t:i[wt]<0||i[wt]>59?wt:i[xt]<0||i[xt]>59?xt:i[kt]<0||i[kt]>999?kt:-1,f(t)._overflowDayOfYear&&(e<gt||e>bt)&&(e=bt),f(t)._overflowWeeks&&-1===e&&(e=Et),f(t)._overflowWeekday&&-1===e&&(e=Ot),f(t).overflow=e),t}function pe(t,e,i){return null!=t?t:null!=e?e:i}function me(t){var e,i,o,r,s=[];if(!t._d){for(o=function(t){var e=new Date(n.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[bt]&&null==t._a[yt]&&function(t){var e,i,n,o,r,s,a,l;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)r=1,s=4,i=pe(e.GG,t._a[gt],Yt(Pe(),1,4).year),n=pe(e.W,1),((o=pe(e.E,1))<1||o>7)&&(l=!0);else{r=t._locale._week.dow,s=t._locale._week.doy;var d=Yt(Pe(),r,s);i=pe(e.gg,t._a[gt],d.year),n=pe(e.w,d.week),null!=e.d?((o=e.d)<0||o>6)&&(l=!0):null!=e.e?(o=e.e+r,(e.e<0||e.e>6)&&(l=!0)):o=r}n<1||n>Gt(i,r,s)?f(t)._overflowWeeks=!0:null!=l?f(t)._overflowWeekday=!0:(a=Vt(i,n,o,r,s),t._a[gt]=a.year,t._dayOfYear=a.dayOfYear)}(t),null!=t._dayOfYear&&(r=pe(t._a[gt],o[gt]),(t._dayOfYear>St(r)||0===t._dayOfYear)&&(f(t)._overflowDayOfYear=!0),i=Ht(r,0,t._dayOfYear),t._a[yt]=i.getUTCMonth(),t._a[bt]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[_t]&&0===t._a[wt]&&0===t._a[xt]&&0===t._a[kt]&&(t._nextDay=!0,t._a[_t]=0),t._d=(t._useUTC?Ht:function(t,e,i,n,o,r,s){var a=new Date(t,e,i,n,o,r,s);return t<100&&t>=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[_t]=24),t._w&&void 0!==t._w.d&&t._w.d!==t._d.getDay()&&(f(t).weekdayMismatch=!0)}}var ve=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ge=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ye=/Z|[+-]\d\d(?::?\d\d)?/,be=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],_e=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],we=/^\/?Date\((\-?\d+)/i;function xe(t){var e,i,n,o,r,s,a=t._i,l=ve.exec(a)||ge.exec(a);if(l){for(f(t).iso=!0,e=0,i=be.length;e<i;e++)if(be[e][1].exec(l[1])){o=be[e][0],n=!1!==be[e][2];break}if(null==o)return void(t._isValid=!1);if(l[3]){for(e=0,i=_e.length;e<i;e++)if(_e[e][1].exec(l[3])){r=(l[2]||" ")+_e[e][0];break}if(null==r)return void(t._isValid=!1)}if(!n&&null!=r)return void(t._isValid=!1);if(l[4]){if(!ye.exec(l[4]))return void(t._isValid=!1);s="Z"}t._f=o+(r||"")+(s||""),Ce(t)}else t._isValid=!1}var ke=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Ee(t,e,i,n,o,r){var s=[function(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}(t),At.indexOf(e),parseInt(i,10),parseInt(n,10),parseInt(o,10)];return r&&s.push(parseInt(r,10)),s}var Oe={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Se(t){var e=ke.exec(function(t){return t.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(t._i));if(e){var i=Ee(e[4],e[3],e[2],e[5],e[6],e[7]);if(!function(t,e,i){if(t){var n=Xt.indexOf(t),o=new Date(e[0],e[1],e[2]).getDay();if(n!==o)return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}(e[1],i,t))return;t._a=i,t._tzm=function(t,e,i){if(t)return Oe[t];if(e)return 0;var n=parseInt(i,10),o=n%100,r=(n-o)/100;return 60*r+o}(e[8],e[9],e[10]),t._d=Ht.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),f(t).rfc2822=!0}else t._isValid=!1}function Ce(t){if(t._f!==n.ISO_8601)if(t._f!==n.RFC_2822){t._a=[],f(t).empty=!0;var e,i,o,r,s,a=""+t._i,l=a.length,d=0;for(o=G(t._f,t._locale).match(F)||[],e=0;e<o.length;e++)r=o[e],(i=(a.match(ht(r,t))||[])[0])&&((s=a.substr(0,a.indexOf(i))).length>0&&f(t).unusedInput.push(s),a=a.slice(a.indexOf(i)+i.length),d+=i.length),H[r]?(i?f(t).empty=!1:f(t).unusedTokens.push(r),vt(r,i,t)):t._strict&&!i&&f(t).unusedTokens.push(r);f(t).charsLeftOver=l-d,a.length>0&&f(t).unusedInput.push(a),t._a[_t]<=12&&!0===f(t).bigHour&&t._a[_t]>0&&(f(t).bigHour=void 0),f(t).parsedDateParts=t._a.slice(0),f(t).meridiem=t._meridiem,t._a[_t]=function(t,e,i){var n;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?((n=t.isPM(i))&&e<12&&(e+=12),n||12!==e||(e=0),e):e}(t._locale,t._a[_t],t._meridiem),me(t),fe(t)}else Se(t);else xe(t)}function Me(t){var e=t._i,i=t._f;return t._locale=t._locale||ce(t._l),null===e||void 0===i&&""===e?m({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),_(e)?new b(fe(e)):(l(e)?t._d=e:o(i)?function(t){var e,i,n,o,r;if(0===t._f.length)return f(t).invalidFormat=!0,void(t._d=new Date(NaN));for(o=0;o<t._f.length;o++)r=0,e=g({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[o],Ce(e),p(e)&&(r+=f(e).charsLeftOver,r+=10*f(e).unusedTokens.length,f(e).score=r,(null==n||r<n)&&(n=r,i=e));h(t,i||e)}(t):i?Ce(t):function(t){var e=t._i;s(e)?t._d=new Date(n.now()):l(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=we.exec(t._i);null===e?(xe(t),!1===t._isValid&&(delete t._isValid,Se(t),!1===t._isValid&&(delete t._isValid,n.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):o(e)?(t._a=d(e.slice(0),function(t){return parseInt(t,10)}),me(t)):r(e)?function(t){if(!t._d){var e=R(t._i);t._a=d([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),me(t)}}(t):a(e)?t._d=new Date(e):n.createFromInputFallback(t)}(t),p(t)||(t._d=null),t))}function Te(t,e,i,n,s){var a={};return!0!==i&&!1!==i||(n=i,i=void 0),(r(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||o(t)&&0===t.length)&&(t=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=s,a._l=i,a._i=t,a._f=e,a._strict=n,function(t){var e=new b(fe(Me(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}(a)}function Pe(t,e,i,n){return Te(t,e,i,n,!1)}n.createFromInputFallback=O("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),n.ISO_8601=function(){},n.RFC_2822=function(){};var De=O("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=Pe.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:m()}),Ne=O("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=Pe.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:m()});function Ie(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Pe();for(i=e[0],n=1;n<e.length;++n)e[n].isValid()&&!e[n][t](i)||(i=e[n]);return i}var je=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Re(t){var e=R(t),i=e.year||0,n=e.quarter||0,o=e.month||0,r=e.week||0,s=e.day||0,a=e.hour||0,l=e.minute||0,d=e.second||0,u=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===Mt.call(je,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var i=!1,n=0;n<je.length;++n)if(t[je[n]]){if(i)return!1;parseFloat(t[je[n]])!==x(t[je[n]])&&(i=!0)}return!0}(e),this._milliseconds=+u+1e3*d+6e4*l+1e3*a*60*60,this._days=+s+7*r,this._months=+o+3*n+12*i,this._data={},this._locale=ce(),this._bubble()}function Ae(t){return t instanceof Re}function Le(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function ze(t,e){U(t,0,0,function(){var t=this.utcOffset(),i="+";return t<0&&(t=-t,i="-"),i+z(~~(t/60),2)+e+z(~~t%60,2)})}ze("Z",":"),ze("ZZ",""),ut("Z",at),ut("ZZ",at),pt(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Be(at,t)});var Fe=/([\+\-]|\d\d)/gi;function Be(t,e){var i=(e||"").match(t);if(null===i)return null;var n=i[i.length-1]||[],o=(n+"").match(Fe)||["-",0,0],r=60*o[1]+x(o[2]);return 0===r?0:"+"===o[0]?r:-r}function We(t,e){var i,o;return e._isUTC?(i=e.clone(),o=(_(t)||l(t)?t.valueOf():Pe(t).valueOf())-i.valueOf(),i._d.setTime(i._d.valueOf()+o),n.updateOffset(i,!1),i):Pe(t).local()}function He(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ue(){return!!this.isValid()&&this._isUTC&&0===this._offset}n.updateOffset=function(){};var Ve=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ye=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ge(t,e){var i,n,o,r=t,s=null;return Ae(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:a(t)?(r={},e?r[e]=t:r.milliseconds=t):(s=Ve.exec(t))?(i="-"===s[1]?-1:1,r={y:0,d:x(s[bt])*i,h:x(s[_t])*i,m:x(s[wt])*i,s:x(s[xt])*i,ms:x(Le(1e3*s[kt]))*i}):(s=Ye.exec(t))?(i="-"===s[1]?-1:(s[1],1),r={y:qe(s[2],i),M:qe(s[3],i),w:qe(s[4],i),d:qe(s[5],i),h:qe(s[6],i),m:qe(s[7],i),s:qe(s[8],i)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(o=function(t,e){var i;return t.isValid()&&e.isValid()?(e=We(e,t),t.isBefore(e)?i=Xe(t,e):((i=Xe(e,t)).milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}(Pe(r.from),Pe(r.to)),(r={}).ms=o.milliseconds,r.M=o.months),n=new Re(r),Ae(t)&&u(t,"_locale")&&(n._locale=t._locale),n}function qe(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function Xe(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Ke(t,e){return function(i,n){var o;return null===n||isNaN(+n)||(M(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=i,i=n,n=o),$e(this,Ge(i="string"==typeof i?+i:i,n),t),this}}function $e(t,e,i,o){var r=e._milliseconds,s=Le(e._days),a=Le(e._months);t.isValid()&&(o=null==o||o,a&&Lt(t,Dt(t,"Month")+a*i),s&&Nt(t,"Date",Dt(t,"Date")+s*i),r&&t._d.setTime(t._d.valueOf()+r*i),o&&n.updateOffset(t,s||a))}Ge.fn=Re.prototype,Ge.invalid=function(){return Ge(NaN)};var Ze=Ke(1,"add"),Qe=Ke(-1,"subtract");function Je(t,e){var i,n,o=12*(e.year()-t.year())+(e.month()-t.month()),r=t.clone().add(o,"months");return e-r<0?(i=t.clone().add(o-1,"months"),n=(e-r)/(r-i)):(i=t.clone().add(o+1,"months"),n=(e-r)/(i-r)),-(o+n)||0}function ti(t){var e;return void 0===t?this._locale._abbr:(null!=(e=ce(t))&&(this._locale=e),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ei=O("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});function ii(){return this._locale}function ni(t,e){U(0,[t,t.length],0,e)}function oi(t,e,i,n,o){var r;return null==t?Yt(this,n,o).year:(r=Gt(t,n,o),e>r&&(e=r),function(t,e,i,n,o){var r=Vt(t,e,i,n,o),s=Ht(r.year,0,r.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,t,e,i,n,o))}U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),ni("gggg","weekYear"),ni("ggggg","weekYear"),ni("GGGG","isoWeekYear"),ni("GGGGG","isoWeekYear"),I("weekYear","gg"),I("isoWeekYear","GG"),L("weekYear",1),L("isoWeekYear",1),ut("G",rt),ut("g",rt),ut("GG",Q,X),ut("gg",Q,X),ut("GGGG",it,$),ut("gggg",it,$),ut("GGGGG",nt,Z),ut("ggggg",nt,Z),mt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,n){e[n.substr(0,2)]=x(t)}),mt(["gg","GG"],function(t,e,i,o){e[o]=n.parseTwoDigitYear(t)}),U("Q",0,"Qo","quarter"),I("quarter","Q"),L("quarter",7),ut("Q",q),pt("Q",function(t,e){e[yt]=3*(x(t)-1)}),U("D",["DD",2],"Do","date"),I("date","D"),L("date",9),ut("D",Q),ut("DD",Q,X),ut("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),pt(["D","DD"],bt),pt("Do",function(t,e){e[bt]=x(t.match(Q)[0])});var ri=Pt("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),I("dayOfYear","DDD"),L("dayOfYear",4),ut("DDD",et),ut("DDDD",K),pt(["DDD","DDDD"],function(t,e,i){i._dayOfYear=x(t)}),U("m",["mm",2],0,"minute"),I("minute","m"),L("minute",14),ut("m",Q),ut("mm",Q,X),pt(["m","mm"],wt);var si=Pt("Minutes",!1);U("s",["ss",2],0,"second"),I("second","s"),L("second",15),ut("s",Q),ut("ss",Q,X),pt(["s","ss"],xt);var ai,li=Pt("Seconds",!1);for(U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),I("millisecond","ms"),L("millisecond",16),ut("S",et,q),ut("SS",et,X),ut("SSS",et,K),ai="SSSS";ai.length<=9;ai+="S")ut(ai,ot);function di(t,e){e[kt]=x(1e3*("0."+t))}for(ai="S";ai.length<=9;ai+="S")pt(ai,di);var ui=Pt("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var hi=b.prototype;function ci(t){return t}hi.add=Ze,hi.calendar=function(t,e){var i=t||Pe(),o=We(i,this).startOf("day"),r=n.calendarFormat(this,o)||"sameElse",s=e&&(T(e[r])?e[r].call(this,i):e[r]);return this.format(s||this.localeData().calendar(r,this,Pe(i)))},hi.clone=function(){return new b(this)},hi.diff=function(t,e,i){var n,o,r;if(!this.isValid())return NaN;if(!(n=We(t,this)).isValid())return NaN;switch(o=6e4*(n.utcOffset()-this.utcOffset()),e=j(e)){case"year":r=Je(this,n)/12;break;case"month":r=Je(this,n);break;case"quarter":r=Je(this,n)/3;break;case"second":r=(this-n)/1e3;break;case"minute":r=(this-n)/6e4;break;case"hour":r=(this-n)/36e5;break;case"day":r=(this-n-o)/864e5;break;case"week":r=(this-n-o)/6048e5;break;default:r=this-n}return i?r:w(r)},hi.endOf=function(t){return void 0===(t=j(t))||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))},hi.format=function(t){t||(t=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var e=Y(this,t);return this.localeData().postformat(e)},hi.from=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Pe(t).isValid())?Ge({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},hi.fromNow=function(t){return this.from(Pe(),t)},hi.to=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Pe(t).isValid())?Ge({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},hi.toNow=function(t){return this.to(Pe(),t)},hi.get=function(t){return T(this[t=j(t)])?this[t]():this},hi.invalidAt=function(){return f(this).overflow},hi.isAfter=function(t,e){var i=_(t)?t:Pe(t);return!(!this.isValid()||!i.isValid())&&("millisecond"===(e=j(s(e)?"millisecond":e))?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(e).valueOf())},hi.isBefore=function(t,e){var i=_(t)?t:Pe(t);return!(!this.isValid()||!i.isValid())&&("millisecond"===(e=j(s(e)?"millisecond":e))?this.valueOf()<i.valueOf():this.clone().endOf(e).valueOf()<i.valueOf())},hi.isBetween=function(t,e,i,n){return("("===(n=n||"()")[0]?this.isAfter(t,i):!this.isBefore(t,i))&&(")"===n[1]?this.isBefore(e,i):!this.isAfter(e,i))},hi.isSame=function(t,e){var i,n=_(t)?t:Pe(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=j(e||"millisecond"))?this.valueOf()===n.valueOf():(i=n.valueOf(),this.clone().startOf(e).valueOf()<=i&&i<=this.clone().endOf(e).valueOf()))},hi.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},hi.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},hi.isValid=function(){return p(this)},hi.lang=ei,hi.locale=ti,hi.localeData=ii,hi.max=Ne,hi.min=De,hi.parsingFlags=function(){return h({},f(this))},hi.set=function(t,e){if("object"==typeof t)for(var i=function(t){var e=[];for(var i in t)e.push({unit:i,priority:A[i]});return e.sort(function(t,e){return t.priority-e.priority}),e}(t=R(t)),n=0;n<i.length;n++)this[i[n].unit](t[i[n].unit]);else if(T(this[t=j(t)]))return this[t](e);return this},hi.startOf=function(t){switch(t=j(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this},hi.subtract=Qe,hi.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},hi.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},hi.toDate=function(){return new Date(this.valueOf())},hi.toISOString=function(){if(!this.isValid())return null;var t=this.clone().utc();return t.year()<0||t.year()>9999?Y(t,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):T(Date.prototype.toISOString)?this.toDate().toISOString():Y(t,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},hi.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var i="["+t+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",o=e+'[")]';return this.format(i+n+"-MM-DD[T]HH:mm:ss.SSS"+o)},hi.toJSON=function(){return this.isValid()?this.toISOString():null},hi.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},hi.unix=function(){return Math.floor(this.valueOf()/1e3)},hi.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},hi.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},hi.year=Tt,hi.isLeapYear=function(){return Ct(this.year())},hi.weekYear=function(t){return oi.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},hi.isoWeekYear=function(t){return oi.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},hi.quarter=hi.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},hi.month=zt,hi.daysInMonth=function(){return It(this.year(),this.month())},hi.week=hi.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},hi.isoWeek=hi.isoWeeks=function(t){var e=Yt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},hi.weeksInYear=function(){var t=this.localeData()._week;return Gt(this.year(),t.dow,t.doy)},hi.isoWeeksInYear=function(){return Gt(this.year(),1,4)},hi.date=ri,hi.day=hi.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},hi.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},hi.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},hi.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},hi.hour=hi.hours=oe,hi.minute=hi.minutes=si,hi.second=hi.seconds=li,hi.millisecond=hi.milliseconds=ui,hi.utcOffset=function(t,e,i){var o,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=Be(at,t)))return this}else Math.abs(t)<16&&!i&&(t*=60);return!this._isUTC&&e&&(o=He(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),r!==t&&(!e||this._changeInProgress?$e(this,Ge(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:He(this)},hi.utc=function(t){return this.utcOffset(0,t)},hi.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(He(this),"m")),this},hi.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Be(st,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},hi.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Pe(t).utcOffset():0,(this.utcOffset()-t)%60==0)},hi.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},hi.isLocal=function(){return!!this.isValid()&&!this._isUTC},hi.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},hi.isUtc=Ue,hi.isUTC=Ue,hi.zoneAbbr=function(){return this._isUTC?"UTC":""},hi.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},hi.dates=O("dates accessor is deprecated. Use date instead.",ri),hi.months=O("months accessor is deprecated. Use month instead",zt),hi.years=O("years accessor is deprecated. Use year instead",Tt),hi.zone=O("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}),hi.isDSTShifted=O("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),(t=Me(t))._a){var e=t._isUTC?c(t._a):Pe(t._a);this._isDSTShifted=this.isValid()&&k(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var fi=D.prototype;function pi(t,e,i,n){var o=ce(),r=c().set(n,e);return o[i](r,t)}function mi(t,e,i){if(a(t)&&(e=t,t=void 0),t=t||"",null!=e)return pi(t,e,i,"month");var n,o=[];for(n=0;n<12;n++)o[n]=pi(t,n,i,"month");return o}function vi(t,e,i,n){"boolean"==typeof t?(a(e)&&(i=e,e=void 0),e=e||""):(i=e=t,t=!1,a(e)&&(i=e,e=void 0),e=e||"");var o,r=ce(),s=t?r._week.dow:0;if(null!=i)return pi(e,(i+s)%7,n,"day");var l=[];for(o=0;o<7;o++)l[o]=pi(e,(o+s)%7,n,"day");return l}fi.calendar=function(t,e,i){var n=this._calendar[t]||this._calendar.sameElse;return T(n)?n.call(e,i):n},fi.longDateFormat=function(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])},fi.invalidDate=function(){return this._invalidDate},fi.ordinal=function(t){return this._ordinal.replace("%d",t)},fi.preparse=ci,fi.postformat=ci,fi.relativeTime=function(t,e,i,n){var o=this._relativeTime[i];return T(o)?o(t,e,i,n):o.replace(/%d/i,t)},fi.pastFuture=function(t,e){var i=this._relativeTime[t>0?"future":"past"];return T(i)?i(e):i.replace(/%s/i,e)},fi.set=function(t){var e,i;for(i in t)T(e=t[i])?this[i]=e:this["_"+i]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},fi.months=function(t,e){return t?o(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||jt).test(e)?"format":"standalone"][t.month()]:o(this._months)?this._months:this._months.standalone},fi.monthsShort=function(t,e){return t?o(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[jt.test(e)?"format":"standalone"][t.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},fi.monthsParse=function(t,e,i){var n,o,r;if(this._monthsParseExact)return function(t,e,i){var n,o,r,s=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)r=c([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(r,"").toLocaleLowerCase();return i?"MMM"===e?-1!==(o=Mt.call(this._shortMonthsParse,s))?o:null:-1!==(o=Mt.call(this._longMonthsParse,s))?o:null:"MMM"===e?-1!==(o=Mt.call(this._shortMonthsParse,s))?o:-1!==(o=Mt.call(this._longMonthsParse,s))?o:null:-1!==(o=Mt.call(this._longMonthsParse,s))?o:-1!==(o=Mt.call(this._shortMonthsParse,s))?o:null}.call(this,t,e,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(o=c([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(r="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[n].test(t))return n;if(i&&"MMM"===e&&this._shortMonthsParse[n].test(t))return n;if(!i&&this._monthsParse[n].test(t))return n}},fi.monthsRegex=function(t){return this._monthsParseExact?(u(this,"_monthsRegex")||Wt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=Bt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},fi.monthsShortRegex=function(t){return this._monthsParseExact?(u(this,"_monthsRegex")||Wt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=Ft),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},fi.week=function(t){return Yt(t,this._week.dow,this._week.doy).week},fi.firstDayOfYear=function(){return this._week.doy},fi.firstDayOfWeek=function(){return this._week.dow},fi.weekdays=function(t,e){return t?o(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:o(this._weekdays)?this._weekdays:this._weekdays.standalone},fi.weekdaysMin=function(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin},fi.weekdaysShort=function(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort},fi.weekdaysParse=function(t,e,i){var n,o,r;if(this._weekdaysParseExact)return function(t,e,i){var n,o,r,s=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=c([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return i?"dddd"===e?-1!==(o=Mt.call(this._weekdaysParse,s))?o:null:"ddd"===e?-1!==(o=Mt.call(this._shortWeekdaysParse,s))?o:null:-1!==(o=Mt.call(this._minWeekdaysParse,s))?o:null:"dddd"===e?-1!==(o=Mt.call(this._weekdaysParse,s))?o:-1!==(o=Mt.call(this._shortWeekdaysParse,s))?o:-1!==(o=Mt.call(this._minWeekdaysParse,s))?o:null:"ddd"===e?-1!==(o=Mt.call(this._shortWeekdaysParse,s))?o:-1!==(o=Mt.call(this._weekdaysParse,s))?o:-1!==(o=Mt.call(this._minWeekdaysParse,s))?o:null:-1!==(o=Mt.call(this._minWeekdaysParse,s))?o:-1!==(o=Mt.call(this._weekdaysParse,s))?o:-1!==(o=Mt.call(this._shortWeekdaysParse,s))?o:null}.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(o=c([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(o,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(o,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(o,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(i&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(i&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!i&&this._weekdaysParse[n].test(t))return n}},fi.weekdaysRegex=function(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Jt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=$t),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},fi.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Jt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Zt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},fi.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Jt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Qt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},fi.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},fi.meridiem=function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},ue("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===x(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),n.lang=O("moment.lang is deprecated. Use moment.locale instead.",ue),n.langData=O("moment.langData is deprecated. Use moment.localeData instead.",ce);var gi=Math.abs;function yi(t,e,i,n){var o=Ge(e,i);return t._milliseconds+=n*o._milliseconds,t._days+=n*o._days,t._months+=n*o._months,t._bubble()}function bi(t){return t<0?Math.floor(t):Math.ceil(t)}function _i(t){return 4800*t/146097}function wi(t){return 146097*t/4800}function xi(t){return function(){return this.as(t)}}var ki=xi("ms"),Ei=xi("s"),Oi=xi("m"),Si=xi("h"),Ci=xi("d"),Mi=xi("w"),Ti=xi("M"),Pi=xi("y");function Di(t){return function(){return this.isValid()?this._data[t]:NaN}}var Ni=Di("milliseconds"),Ii=Di("seconds"),ji=Di("minutes"),Ri=Di("hours"),Ai=Di("days"),Li=Di("months"),zi=Di("years"),Fi=Math.round,Bi={ss:44,s:45,m:45,h:22,d:26,M:11},Wi=Math.abs;function Hi(t){return(t>0)-(t<0)||+t}function Ui(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i=Wi(this._milliseconds)/1e3,n=Wi(this._days),o=Wi(this._months);t=w(i/60),e=w(t/60),i%=60,t%=60;var r=w(o/12),s=o%=12,a=n,l=e,d=t,u=i?i.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=Hi(this._months)!==Hi(h)?"-":"",p=Hi(this._days)!==Hi(h)?"-":"",m=Hi(this._milliseconds)!==Hi(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(s?f+s+"M":"")+(a?p+a+"D":"")+(l||d||u?"T":"")+(l?m+l+"H":"")+(d?m+d+"M":"")+(u?m+u+"S":"")}var Vi=Re.prototype;return Vi.isValid=function(){return this._isValid},Vi.abs=function(){var t=this._data;return this._milliseconds=gi(this._milliseconds),this._days=gi(this._days),this._months=gi(this._months),t.milliseconds=gi(t.milliseconds),t.seconds=gi(t.seconds),t.minutes=gi(t.minutes),t.hours=gi(t.hours),t.months=gi(t.months),t.years=gi(t.years),this},Vi.add=function(t,e){return yi(this,t,e,1)},Vi.subtract=function(t,e){return yi(this,t,e,-1)},Vi.as=function(t){if(!this.isValid())return NaN;var e,i,n=this._milliseconds;if("month"===(t=j(t))||"year"===t)return e=this._days+n/864e5,i=this._months+_i(e),"month"===t?i:i/12;switch(e=this._days+Math.round(wi(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}},Vi.asMilliseconds=ki,Vi.asSeconds=Ei,Vi.asMinutes=Oi,Vi.asHours=Si,Vi.asDays=Ci,Vi.asWeeks=Mi,Vi.asMonths=Ti,Vi.asYears=Pi,Vi.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*x(this._months/12):NaN},Vi._bubble=function(){var t,e,i,n,o,r=this._milliseconds,s=this._days,a=this._months,l=this._data;return r>=0&&s>=0&&a>=0||r<=0&&s<=0&&a<=0||(r+=864e5*bi(wi(a)+s),s=0,a=0),l.milliseconds=r%1e3,t=w(r/1e3),l.seconds=t%60,e=w(t/60),l.minutes=e%60,i=w(e/60),l.hours=i%24,s+=w(i/24),o=w(_i(s)),a+=o,s-=bi(wi(o)),n=w(a/12),a%=12,l.days=s,l.months=a,l.years=n,this},Vi.clone=function(){return Ge(this)},Vi.get=function(t){return t=j(t),this.isValid()?this[t+"s"]():NaN},Vi.milliseconds=Ni,Vi.seconds=Ii,Vi.minutes=ji,Vi.hours=Ri,Vi.days=Ai,Vi.weeks=function(){return w(this.days()/7)},Vi.months=Li,Vi.years=zi,Vi.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),i=function(t,e,i){var n=Ge(t).abs(),o=Fi(n.as("s")),r=Fi(n.as("m")),s=Fi(n.as("h")),a=Fi(n.as("d")),l=Fi(n.as("M")),d=Fi(n.as("y")),u=o<=Bi.ss&&["s",o]||o<Bi.s&&["ss",o]||r<=1&&["m"]||r<Bi.m&&["mm",r]||s<=1&&["h"]||s<Bi.h&&["hh",s]||a<=1&&["d"]||a<Bi.d&&["dd",a]||l<=1&&["M"]||l<Bi.M&&["MM",l]||d<=1&&["y"]||["yy",d];return u[2]=e,u[3]=+t>0,u[4]=i,function(t,e,i,n,o){return o.relativeTime(e||1,!!i,t,n)}.apply(null,u)}(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)},Vi.toISOString=Ui,Vi.toString=Ui,Vi.toJSON=Ui,Vi.locale=ti,Vi.localeData=ii,Vi.toIsoString=O("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ui),Vi.lang=ei,U("X",0,0,"unix"),U("x",0,0,"valueOf"),ut("x",rt),ut("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),pt("x",function(t,e,i){i._d=new Date(x(t))}),n.version="2.19.1",function(t){e=t}(Pe),n.fn=hi,n.min=function(){return Ie("isBefore",[].slice.call(arguments,0))},n.max=function(){return Ie("isAfter",[].slice.call(arguments,0))},n.now=function(){return Date.now?Date.now():+new Date},n.utc=c,n.unix=function(t){return Pe(1e3*t)},n.months=function(t,e){return mi(t,e,"months")},n.isDate=l,n.locale=ue,n.invalid=m,n.duration=Ge,n.isMoment=_,n.weekdays=function(t,e,i){return vi(t,e,i,"weekdays")},n.parseZone=function(){return Pe.apply(null,arguments).parseZone()},n.localeData=ce,n.isDuration=Ae,n.monthsShort=function(t,e){return mi(t,e,"monthsShort")},n.weekdaysMin=function(t,e,i){return vi(t,e,i,"weekdaysMin")},n.defineLocale=he,n.updateLocale=function(t,e){if(null!=e){var i,n=re;null!=se[t]&&(n=se[t]._config),e=P(n,e),(i=new D(e)).parentLocale=se[t],se[t]=i,ue(t)}else null!=se[t]&&(null!=se[t].parentLocale?se[t]=se[t].parentLocale:null!=se[t]&&delete se[t]);return se[t]},n.locales=function(){return S(se)},n.weekdaysShort=function(t,e,i){return vi(t,e,i,"weekdaysShort")},n.normalizeUnits=j,n.relativeTimeRounding=function(t){return void 0===t?Fi:"function"==typeof t&&(Fi=t,!0)},n.relativeTimeThreshold=function(t,e){return void 0!==Bi[t]&&(void 0===e?Bi[t]:(Bi[t]=e,"s"===t&&(Bi.ss=e-1),!0))},n.calendarFormat=function(t,e){var i=t.diff(e,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},n.prototype=hi,n}()}).call(e,i(155)(t))},function(t,e){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}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=156},function(t,e,i){(function(e){var i,n="undefined"!=typeof window?window:void 0!==e?e:null;if(n&&n.crypto&&crypto.getRandomValues){var o=new Uint8Array(16);i=function(){return crypto.getRandomValues(o),o}}if(!i){var r=new Array(16);i=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),r[e]=t>>>((3&e)<<3)&255;return r}}for(var s=[],a={},l=0;l<256;l++)s[l]=(l+256).toString(16).substr(1),a[s[l]]=l;function d(t,e){var i=e||0,n=s;return n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]}var u=i(),h=[1|u[0],u[1],u[2],u[3],u[4],u[5]],c=16383&(u[6]<<8|u[7]),f=0,p=0;function m(t,e,n){var o=e&&n||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null);var r=(t=t||{}).random||(t.rng||i)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,e)for(var s=0;s<16;s++)e[o+s]=r[s];return e||d(r)}var v=m;v.v1=function(t,e,i){var n=e&&i||0,o=e||[],r=void 0!==(t=t||{}).clockseq?t.clockseq:c,s=void 0!==t.msecs?t.msecs:(new Date).getTime(),a=void 0!==t.nsecs?t.nsecs:p+1,l=s-f+(a-p)/1e4;if(l<0&&void 0===t.clockseq&&(r=r+1&16383),(l<0||s>f)&&void 0===t.nsecs&&(a=0),a>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=s,p=a,c=r;var u=(1e4*(268435455&(s+=122192928e5))+a)%4294967296;o[n++]=u>>>24&255,o[n++]=u>>>16&255,o[n++]=u>>>8&255,o[n++]=255&u;var m=s/4294967296*1e4&268435455;o[n++]=m>>>8&255,o[n++]=255&m,o[n++]=m>>>24&15|16,o[n++]=m>>>16&255,o[n++]=r>>>8|128,o[n++]=255&r;for(var v=t.node||h,g=0;g<6;g++)o[n+g]=v[g];return e||d(o)},v.v4=m,v.parse=function(t,e,i){var n=e&&i||0,o=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){o<16&&(e[n+o++]=a[t])});o<16;)e[n+o++]=0;return e},v.unparse=d,t.exports=v}).call(e,i(158))},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){e.util=i(2),e.DOMutil=i(14),e.DataSet=i(11),e.DataView=i(12),e.Queue=i(43),e.Graph3d=i(161),e.graph3d={Camera:i(95),Filter:i(96),Point2d:i(91),Point3d:i(34),Slider:i(92),StepNumber:i(93)},e.moment=i(9),e.Hammer=i(10),e.keycharm=i(35)},function(t,e,i){var n=i(7),o=n.JSON||(n.JSON={stringify:JSON.stringify});t.exports=function(t){return o.stringify.apply(o,arguments)}},function(t,e,i){var n=function(t){return t&&t.__esModule?t:{default:t}}(i(90));var o=i(44),r=i(2),s=i(34),a=i(91),l=i(92),d=i(93),u=i(94),h=i(15).default,c=i(15).printStyle,f=i(172).allOptions,p=i(173);m.STYLE=u.STYLE;function m(t,e,i){if(!(this instanceof m))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.dataGroup=new p,this.dataPoints=null,this.create(),u.setDefaults(m.DEFAULTS,this),this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.setOptions(i),this.setData(e)}function v(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function g(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}m.DEFAULTS={width:"400px",height:"400px",filterLabel:"time",legendLabel:"value",xLabel:"x",yLabel:"y",zLabel:"z",xValueLabel:function(t){return t},yValueLabel:function(t){return t},zValueLabel:function(t){return t},showXAxis:!0,showYAxis:!0,showZAxis:!0,showGrid:!0,showPerspective:!0,showShadow:!1,keepAspectRatio:!0,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:void 0,animationInterval:1e3,animationPreload:!1,animationAutoStart:void 0,axisColor:"#4D4D4D",gridColor:"#D3D3D3",xCenter:"55%",yCenter:"50%",style:m.STYLE.DOT,tooltip:!1,tooltipStyle:{content:{padding:"10px",border:"1px solid #4d4d4d",color:"#1a1a1a",background:"rgba(255,255,255,0.7)",borderRadius:"2px",boxShadow:"5px 5px 10px rgba(128,128,128,0.5)"},line:{height:"40px",width:"0",borderLeft:"1px solid #4d4d4d"},dot:{height:"0",width:"0",border:"5px solid #4d4d4d",borderRadius:"5px"}},dataColor:{fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:void 0,backgroundColor:void 0,xBarWidth:void 0,yBarWidth:void 0,valueMin:void 0,valueMax:void 0,xMin:void 0,xMax:void 0,xStep:void 0,yMin:void 0,yMax:void 0,yStep:void 0,zMin:void 0,zMax:void 0,zStep:void 0},o(m.prototype),m.prototype._setScale=function(){this.scale=new s(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range()),this.keepAspectRatio&&(this.scale.x<this.scale.y?this.scale.y=this.scale.x:this.scale.x=this.scale.y),this.scale.z*=this.verticalRatio,void 0!==this.valueRange&&(this.scale.value=1/this.valueRange.range());var t=this.xRange.center()*this.scale.x,e=this.yRange.center()*this.scale.y,i=this.zRange.center()*this.scale.z;this.camera.setArmLocation(t,e,i)},m.prototype._convert3Dto2D=function(t){var e=this._convertPointToTranslation(t);return this._convertTranslationToScreen(e)},m.prototype._convertPointToTranslation=function(t){var e=this.camera.getCameraLocation(),i=this.camera.getCameraRotation(),n=t.x*this.scale.x,o=t.y*this.scale.y,r=t.z*this.scale.z,a=e.x,l=e.y,d=e.z,u=Math.sin(i.x),h=Math.cos(i.x),c=Math.sin(i.y),f=Math.cos(i.y),p=Math.sin(i.z),m=Math.cos(i.z);return new s(f*(p*(o-l)+m*(n-a))-c*(r-d),u*(f*(r-d)+c*(p*(o-l)+m*(n-a)))+h*(m*(o-l)-p*(n-a)),h*(f*(r-d)+c*(p*(o-l)+m*(n-a)))-u*(m*(o-l)-p*(n-a)))},m.prototype._convertTranslationToScreen=function(t){var e,i,n=this.eye.x,o=this.eye.y,r=this.eye.z,s=t.x,l=t.y,d=t.z;return this.showPerspective?(e=r/d*(s-n),i=r/d*(l-o)):(e=s*(-r/this.camera.getArmLength()),i=l*(-r/this.camera.getArmLength())),new a(this.currentXCenter+e*this.frame.canvas.clientWidth,this.currentYCenter-i*this.frame.canvas.clientWidth)},m.prototype._calcTranslations=function(t){for(var e=0;e<t.length;e++){var i=t[e];i.trans=this._convertPointToTranslation(i.point),i.screen=this._convertTranslationToScreen(i.trans);var n=this._convertPointToTranslation(i.bottom);i.dist=this.showPerspective?n.length():-n.z}t.sort(function(t,e){return e.dist-t.dist})},m.prototype._initializeRanges=function(){var t=this.dataGroup;this.xRange=t.xRange,this.yRange=t.yRange,this.zRange=t.zRange,this.valueRange=t.valueRange,this.xStep=t.xStep,this.yStep=t.yStep,this.zStep=t.zStep,this.xBarWidth=t.xBarWidth,this.yBarWidth=t.yBarWidth,this.colX=t.colX,this.colY=t.colY,this.colZ=t.colZ,this.colValue=t.colValue,this._setScale()},m.prototype.getDataPoints=function(t){for(var e=[],i=0;i<t.length;i++){var n=new s;n.x=t[i][this.colX]||0,n.y=t[i][this.colY]||0,n.z=t[i][this.colZ]||0,n.data=t[i],void 0!==this.colValue&&(n.value=t[i][this.colValue]||0);var o={};o.point=n,o.bottom=new s(n.x,n.y,this.zRange.min),o.trans=void 0,o.screen=void 0,e.push(o)}return e},m.prototype._getDataPoints=function(t){var e,i,n,o,r=[];if(this.style===m.STYLE.GRID||this.style===m.STYLE.SURFACE){var s=this.dataGroup.getDistinctValues(this.colX,t),a=this.dataGroup.getDistinctValues(this.colY,t);r=this.getDataPoints(t);var l=[];for(n=0;n<r.length;n++){o=r[n];var d=s.indexOf(o.point.x),u=a.indexOf(o.point.y);void 0===l[d]&&(l[d]=[]),l[d][u]=o}for(e=0;e<l.length;e++)for(i=0;i<l[e].length;i++)l[e][i]&&(l[e][i].pointRight=e<l.length-1?l[e+1][i]:void 0,l[e][i].pointTop=i<l[e].length-1?l[e][i+1]:void 0,l[e][i].pointCross=e<l.length-1&&i<l[e].length-1?l[e+1][i+1]:void 0)}else if(this._checkValueField(t),r=this.getDataPoints(t),this.style===m.STYLE.LINE)for(n=0;n<r.length;n++)n>0&&(r[n-1].pointNext=r[n]);return r},m.prototype.create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);this.frame=document.createElement("div"),this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas);var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t),this.frame.filter=document.createElement("div"),this.frame.filter.style.position="absolute",this.frame.filter.style.bottom="0px",this.frame.filter.style.left="0px",this.frame.filter.style.width="100%",this.frame.appendChild(this.frame.filter);var e=this;r.addEventListener(this.frame.canvas,"mousedown",function(t){e._onMouseDown(t)}),r.addEventListener(this.frame.canvas,"touchstart",function(t){e._onTouchStart(t)}),r.addEventListener(this.frame.canvas,"mousewheel",function(t){e._onWheel(t)}),r.addEventListener(this.frame.canvas,"mousemove",function(t){e._onTooltip(t)}),r.addEventListener(this.frame.canvas,"click",function(t){e._onClick(t)}),this.containerElement.appendChild(this.frame)},m.prototype._setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this._resizeCanvas()},m.prototype._resizeCanvas=function(){this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.frame.filter.style.width=this.frame.canvas.clientWidth-20+"px"},m.prototype.animationStart=function(){if(this.animationAutoStart&&this.dataGroup.dataFilter){if(!this.frame.filter||!this.frame.filter.slider)throw new Error("No animation available");this.frame.filter.slider.play()}},m.prototype.animationStop=function(){this.frame.filter&&this.frame.filter.slider&&this.frame.filter.slider.stop()},m.prototype._resizeCenter=function(){"%"===this.xCenter.charAt(this.xCenter.length-1)?this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth:this.currentXCenter=parseFloat(this.xCenter),"%"===this.yCenter.charAt(this.yCenter.length-1)?this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight):this.currentYCenter=parseFloat(this.yCenter)},m.prototype.getCameraPosition=function(){var t=this.camera.getArmRotation();return t.distance=this.camera.getArmLength(),t},m.prototype._readData=function(t){this.dataPoints=this.dataGroup.initializeData(this,t,this.style),this._initializeRanges(),this._redrawFilter()},m.prototype.setData=function(t){void 0!==t&&null!==t&&(this._readData(t),this.redraw(),this.animationStart())},m.prototype.setOptions=function(t){void 0!==t&&(!0===h.validate(t,f)&&console.log("%cErrors have been found in the supplied options object.",c),this.animationStop(),u.setOptions(t,this),this.setPointDrawingMethod(),this._setSize(this.width,this.height),this.setData(this.dataGroup.getDataTable()),this.animationStart())},m.prototype.setPointDrawingMethod=function(){var t=void 0;switch(this.style){case m.STYLE.BAR:t=m.prototype._redrawBarGraphPoint;break;case m.STYLE.BARCOLOR:t=m.prototype._redrawBarColorGraphPoint;break;case m.STYLE.BARSIZE:t=m.prototype._redrawBarSizeGraphPoint;break;case m.STYLE.DOT:t=m.prototype._redrawDotGraphPoint;break;case m.STYLE.DOTLINE:t=m.prototype._redrawDotLineGraphPoint;break;case m.STYLE.DOTCOLOR:t=m.prototype._redrawDotColorGraphPoint;break;case m.STYLE.DOTSIZE:t=m.prototype._redrawDotSizeGraphPoint;break;case m.STYLE.SURFACE:t=m.prototype._redrawSurfaceGraphPoint;break;case m.STYLE.GRID:t=m.prototype._redrawGridGraphPoint;break;case m.STYLE.LINE:t=m.prototype._redrawLineGraphPoint;break;default:throw new Error("Can not determine point drawing method for graph style '"+this.style+"'")}this._pointDrawingMethod=t},m.prototype.redraw=function(){if(void 0===this.dataPoints)throw new Error("Graph data not initialized");this._resizeCanvas(),this._resizeCenter(),this._redrawSlider(),this._redrawClear(),this._redrawAxis(),this._redrawDataGraph(),this._redrawInfo(),this._redrawLegend()},m.prototype._getContext=function(){var t=this.frame.canvas.getContext("2d");return t.lineJoin="round",t.lineCap="round",t},m.prototype._redrawClear=function(){var t=this.frame.canvas;t.getContext("2d").clearRect(0,0,t.width,t.height)},m.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio},m.prototype._getLegendWidth=function(){var t;this.style===m.STYLE.DOTSIZE?t=this._dotSize()*this.dotSizeMaxFraction:t=this.style===m.STYLE.BARSIZE?this.xBarWidth:20;return t},m.prototype._redrawLegend=function(){if(!0===this.showLegend&&this.style!==m.STYLE.LINE&&this.style!==m.STYLE.BARSIZE){var t=this.style===m.STYLE.BARSIZE||this.style===m.STYLE.DOTSIZE,e=this.style===m.STYLE.DOTSIZE||this.style===m.STYLE.DOTCOLOR||this.style===m.STYLE.BARCOLOR,i=Math.max(.25*this.frame.clientHeight,100),n=this.margin,o=this._getLegendWidth(),r=this.frame.clientWidth-this.margin,s=r-o,l=n+i,u=this._getContext();if(u.lineWidth=1,u.font="14px arial",!1===t){var h,c=i;for(h=0;h<c;h++){var f=240*((h-0)/(c-0)),p=this._hsv2rgb(f,1,1);u.strokeStyle=p,u.beginPath(),u.moveTo(s,n+h),u.lineTo(r,n+h),u.stroke()}u.strokeStyle=this.axisColor,u.strokeRect(s,n,o,i)}else{var v;this.style===m.STYLE.DOTSIZE?v=o*(this.dotSizeMinFraction/this.dotSizeMaxFraction):(this.style,m.STYLE.BARSIZE),u.strokeStyle=this.axisColor,u.fillStyle=this.dataColor.fill,u.beginPath(),u.moveTo(s,n),u.lineTo(r,n),u.lineTo(s+v,l),u.lineTo(s,l),u.closePath(),u.fill(),u.stroke()}var g,y,b=e?this.valueRange.min:this.zRange.min,_=e?this.valueRange.max:this.zRange.max,w=new d(b,_,(_-b)/5,!0);for(w.start(!0);!w.end();)h=l-(w.getCurrent()-b)/(_-b)*i,g=new a(s-5,h),y=new a(s,h),this._line(u,g,y),u.textAlign="right",u.textBaseline="middle",u.fillStyle=this.axisColor,u.fillText(w.getCurrent(),s-10,h),w.next();u.textAlign="right",u.textBaseline="top";var x=this.legendLabel;u.fillText(x,r,l+this.margin)}},m.prototype._redrawFilter=function(){var t=this.dataGroup.dataFilter,e=this.frame.filter;if(e.innerHTML="",t){var i={visible:this.showAnimationControls},n=new l(e,i);e.slider=n,e.style.padding="10px",n.setValues(t.values),n.setPlayInterval(this.animationInterval);var o=this;n.setOnChangeCallback(function(){var t=o.dataGroup.dataFilter,e=n.getIndex();t.selectValue(e),o.dataPoints=t._getDataPoints(),o.redraw()})}else e.slider=void 0},m.prototype._redrawSlider=function(){void 0!==this.frame.filter.slider&&this.frame.filter.slider.redraw()},m.prototype._redrawInfo=function(){var t=this.dataGroup.getInfo();if(void 0!==t){var e=this._getContext();e.font="14px arial",e.lineStyle="gray",e.fillStyle="gray",e.textAlign="left",e.textBaseline="top";var i=this.margin,n=this.margin;e.fillText(t,i,n)}},m.prototype._line=function(t,e,i,n){void 0!==n&&(t.strokeStyle=n),t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(i.x,i.y),t.stroke()},m.prototype.drawAxisLabelX=function(t,e,i,n,o){void 0===o&&(o=0);var r=this._convert3Dto2D(e);Math.cos(2*n)>0?(t.textAlign="center",t.textBaseline="top",r.y+=o):Math.sin(2*n)<0?(t.textAlign="right",t.textBaseline="middle"):(t.textAlign="left",t.textBaseline="middle"),t.fillStyle=this.axisColor,t.fillText(i,r.x,r.y)},m.prototype.drawAxisLabelY=function(t,e,i,n,o){void 0===o&&(o=0);var r=this._convert3Dto2D(e);Math.cos(2*n)<0?(t.textAlign="center",t.textBaseline="top",r.y+=o):Math.sin(2*n)>0?(t.textAlign="right",t.textBaseline="middle"):(t.textAlign="left",t.textBaseline="middle"),t.fillStyle=this.axisColor,t.fillText(i,r.x,r.y)},m.prototype.drawAxisLabelZ=function(t,e,i,n){void 0===n&&(n=0);var o=this._convert3Dto2D(e);t.textAlign="right",t.textBaseline="middle",t.fillStyle=this.axisColor,t.fillText(i,o.x-n,o.y)},m.prototype._line3d=function(t,e,i,n){var o=this._convert3Dto2D(e),r=this._convert3Dto2D(i);this._line(t,o,r,n)},m.prototype._redrawAxis=function(){var t,e,i,n,o,r,l,u,h,c,f,p=this._getContext();p.font=24/this.camera.getArmLength()+"px arial";var m,v,g,y=.025/this.scale.x,b=.025/this.scale.y,_=5/this.camera.getArmLength(),w=this.camera.getArmRotation().horizontal,x=new a(Math.cos(w),Math.sin(w)),k=this.xRange,E=this.yRange,O=this.zRange;for(p.lineWidth=1,n=void 0===this.defaultXStep,(i=new d(k.min,k.max,this.xStep,n)).start(!0);!i.end();){var S=i.getCurrent();if(this.showGrid?(t=new s(S,E.min,O.min),e=new s(S,E.max,O.min),this._line3d(p,t,e,this.gridColor)):this.showXAxis&&(t=new s(S,E.min,O.min),e=new s(S,E.min+y,O.min),this._line3d(p,t,e,this.axisColor),t=new s(S,E.max,O.min),e=new s(S,E.max-y,O.min),this._line3d(p,t,e,this.axisColor)),this.showXAxis){l=x.x>0?E.min:E.max,m=new s(S,l,O.min);var C=" "+this.xValueLabel(S)+" ";this.drawAxisLabelX(p,m,C,w,_)}i.next()}for(p.lineWidth=1,n=void 0===this.defaultYStep,(i=new d(E.min,E.max,this.yStep,n)).start(!0);!i.end();){var M=i.getCurrent();if(this.showGrid?(t=new s(k.min,M,O.min),e=new s(k.max,M,O.min),this._line3d(p,t,e,this.gridColor)):this.showYAxis&&(t=new s(k.min,M,O.min),e=new s(k.min+b,M,O.min),this._line3d(p,t,e,this.axisColor),t=new s(k.max,M,O.min),e=new s(k.max-b,M,O.min),this._line3d(p,t,e,this.axisColor)),this.showYAxis){r=x.y>0?k.min:k.max,m=new s(r,M,O.min);var T=" "+this.yValueLabel(M)+" ";this.drawAxisLabelY(p,m,T,w,_)}i.next()}if(this.showZAxis){for(p.lineWidth=1,n=void 0===this.defaultZStep,(i=new d(O.min,O.max,this.zStep,n)).start(!0),r=x.x>0?k.min:k.max,l=x.y<0?E.min:E.max;!i.end();){var P=i.getCurrent(),D=new s(r,l,P),N=this._convert3Dto2D(D);e=new a(N.x-_,N.y),this._line(p,N,e,this.axisColor);var I=this.zValueLabel(P)+" ";this.drawAxisLabelZ(p,D,I,5),i.next()}p.lineWidth=1,t=new s(r,l,O.min),e=new s(r,l,O.max),this._line3d(p,t,e,this.axisColor)}this.showXAxis&&(p.lineWidth=1,v=new s(k.min,E.min,O.min),g=new s(k.max,E.min,O.min),this._line3d(p,v,g,this.axisColor),v=new s(k.min,E.max,O.min),g=new s(k.max,E.max,O.min),this._line3d(p,v,g,this.axisColor));this.showYAxis&&(p.lineWidth=1,t=new s(k.min,E.min,O.min),e=new s(k.min,E.max,O.min),this._line3d(p,t,e,this.axisColor),t=new s(k.max,E.min,O.min),e=new s(k.max,E.max,O.min),this._line3d(p,t,e,this.axisColor));var j=this.xLabel;j.length>0&&this.showXAxis&&(f=.1/this.scale.y,r=(k.max+3*k.min)/4,l=x.x>0?E.min-f:E.max+f,o=new s(r,l,O.min),this.drawAxisLabelX(p,o,j,w));var R=this.yLabel;R.length>0&&this.showYAxis&&(c=.1/this.scale.x,r=x.y>0?k.min-c:k.max+c,l=(E.max+3*E.min)/4,o=new s(r,l,O.min),this.drawAxisLabelY(p,o,R,w));var A=this.zLabel;A.length>0&&this.showZAxis&&(h=30,r=x.x>0?k.min:k.max,l=x.y<0?E.min:E.max,u=(O.max+3*O.min)/4,o=new s(r,l,u),this.drawAxisLabelZ(p,o,A,h))},m.prototype._hsv2rgb=function(t,e,i){var n,o,r,s,a,l;switch(s=i*e,a=Math.floor(t/60),l=s*(1-Math.abs(t/60%2-1)),a){case 0:n=s,o=l,r=0;break;case 1:n=l,o=s,r=0;break;case 2:n=0,o=s,r=l;break;case 3:n=0,o=l,r=s;break;case 4:n=l,o=0,r=s;break;case 5:n=s,o=0,r=l;break;default:n=0,o=0,r=0}return"RGB("+parseInt(255*n)+","+parseInt(255*o)+","+parseInt(255*r)+")"},m.prototype._getStrokeWidth=function(t){return void 0!==t?this.showPerspective?1/-t.trans.z*this.dataColor.strokeWidth:-this.eye.z/this.camera.getArmLength()*this.dataColor.strokeWidth:this.dataColor.strokeWidth},m.prototype._redrawBar=function(t,e,i,n,o,r){var a,l=this,d=e.point,u=this.zRange.min,h=[{point:new s(d.x-i,d.y-n,d.z)},{point:new s(d.x+i,d.y-n,d.z)},{point:new s(d.x+i,d.y+n,d.z)},{point:new s(d.x-i,d.y+n,d.z)}],c=[{point:new s(d.x-i,d.y-n,u)},{point:new s(d.x+i,d.y-n,u)},{point:new s(d.x+i,d.y+n,u)},{point:new s(d.x-i,d.y+n,u)}];h.forEach(function(t){t.screen=l._convert3Dto2D(t.point)}),c.forEach(function(t){t.screen=l._convert3Dto2D(t.point)});var f=[{corners:h,center:s.avg(c[0].point,c[2].point)},{corners:[h[0],h[1],c[1],c[0]],center:s.avg(c[1].point,c[0].point)},{corners:[h[1],h[2],c[2],c[1]],center:s.avg(c[2].point,c[1].point)},{corners:[h[2],h[3],c[3],c[2]],center:s.avg(c[3].point,c[2].point)},{corners:[h[3],h[0],c[0],c[3]],center:s.avg(c[0].point,c[3].point)}];e.surfaces=f;for(var p=0;p<f.length;p++){a=f[p];var m=this._convertPointToTranslation(a.center);a.dist=this.showPerspective?m.length():-m.z}f.sort(function(t,e){var i=e.dist-t.dist;return i||(t.corners===h?1:e.corners===h?-1:0)}),t.lineWidth=this._getStrokeWidth(e),t.strokeStyle=r,t.fillStyle=o;for(var v=2;v<f.length;v++)a=f[v],this._polygon(t,a.corners)},m.prototype._polygon=function(t,e,i,n){if(!(e.length<2)){void 0!==i&&(t.fillStyle=i),void 0!==n&&(t.strokeStyle=n),t.beginPath(),t.moveTo(e[0].screen.x,e[0].screen.y);for(var o=1;o<e.length;++o){var r=e[o];t.lineTo(r.screen.x,r.screen.y)}t.closePath(),t.fill(),t.stroke()}},m.prototype._drawCircle=function(t,e,i,n,o){var r=this._calcRadius(e,o);t.lineWidth=this._getStrokeWidth(e),t.strokeStyle=n,t.fillStyle=i,t.beginPath(),t.arc(e.screen.x,e.screen.y,r,0,2*Math.PI,!0),t.fill(),t.stroke()},m.prototype._getColorsRegular=function(t){var e=240*(1-(t.point.z-this.zRange.min)*this.scale.z/this.verticalRatio);return{fill:this._hsv2rgb(e,1,1),border:this._hsv2rgb(e,1,.8)}},m.prototype._getColorsColor=function(t){var e,i;if("string"==typeof t.point.value)e=t.point.value,i=t.point.value;else{var n=240*(1-(t.point.value-this.valueRange.min)*this.scale.value);e=this._hsv2rgb(n,1,1),i=this._hsv2rgb(n,1,.8)}return{fill:e,border:i}},m.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}},m.prototype._calcRadius=function(t,e){var i;return void 0===e&&(e=this._dotSize()),(i=this.showPerspective?e/-t.trans.z:e*(-this.eye.z/this.camera.getArmLength()))<0&&(i=0),i},m.prototype._redrawBarGraphPoint=function(t,e){var i=this.xBarWidth/2,n=this.yBarWidth/2,o=this._getColorsRegular(e);this._redrawBar(t,e,i,n,o.fill,o.border)},m.prototype._redrawBarColorGraphPoint=function(t,e){var i=this.xBarWidth/2,n=this.yBarWidth/2,o=this._getColorsColor(e);this._redrawBar(t,e,i,n,o.fill,o.border)},m.prototype._redrawBarSizeGraphPoint=function(t,e){var i=(e.point.value-this.valueRange.min)/this.valueRange.range(),n=this.xBarWidth/2*(.8*i+.2),o=this.yBarWidth/2*(.8*i+.2),r=this._getColorsSize();this._redrawBar(t,e,n,o,r.fill,r.border)},m.prototype._redrawDotGraphPoint=function(t,e){var i=this._getColorsRegular(e);this._drawCircle(t,e,i.fill,i.border)},m.prototype._redrawDotLineGraphPoint=function(t,e){var i=this._convert3Dto2D(e.bottom);t.lineWidth=1,this._line(t,i,e.screen,this.gridColor),this._redrawDotGraphPoint(t,e)},m.prototype._redrawDotColorGraphPoint=function(t,e){var i=this._getColorsColor(e);this._drawCircle(t,e,i.fill,i.border)},m.prototype._redrawDotSizeGraphPoint=function(t,e){var i=this._dotSize(),n=(e.point.value-this.valueRange.min)/this.valueRange.range(),o=i*this.dotSizeMinFraction,r=o+(i*this.dotSizeMaxFraction-o)*n,s=this._getColorsSize();this._drawCircle(t,e,s.fill,s.border,r)},m.prototype._redrawSurfaceGraphPoint=function(t,e){var i=e.pointRight,n=e.pointTop,o=e.pointCross;if(void 0!==e&&void 0!==i&&void 0!==n&&void 0!==o){var r,a,l=!0;if(this.showGrayBottom||this.showShadow){var d=s.subtract(o.trans,e.trans),u=s.subtract(n.trans,i.trans),h=s.crossProduct(d,u),c=h.length();l=h.z>0}if(l){var f,p=240*(1-((e.point.z+i.point.z+n.point.z+o.point.z)/4-this.zRange.min)*this.scale.z/this.verticalRatio);this.showShadow?(f=Math.min(1+h.x/c/2,1),a=r=this._hsv2rgb(p,1,f)):(f=1,r=this._hsv2rgb(p,1,f),a=this.axisColor)}else r="gray",a=this.axisColor;t.lineWidth=this._getStrokeWidth(e);var m=[e,i,o,n];this._polygon(t,m,r,a)}},m.prototype._drawGridLine=function(t,e,i){if(void 0!==e&&void 0!==i){var n=240*(1-((e.point.z+i.point.z)/2-this.zRange.min)*this.scale.z/this.verticalRatio);t.lineWidth=2*this._getStrokeWidth(e),t.strokeStyle=this._hsv2rgb(n,1,1),this._line(t,e.screen,i.screen)}},m.prototype._redrawGridGraphPoint=function(t,e){this._drawGridLine(t,e,e.pointRight),this._drawGridLine(t,e,e.pointTop)},m.prototype._redrawLineGraphPoint=function(t,e){void 0!==e.pointNext&&(t.lineWidth=this._getStrokeWidth(e),t.strokeStyle=this.dataColor.stroke,this._line(t,e.screen,e.pointNext.screen))},m.prototype._redrawDataGraph=function(){var t,e=this._getContext();if(!(void 0===this.dataPoints||this.dataPoints.length<=0))for(this._calcTranslations(this.dataPoints),t=0;t<this.dataPoints.length;t++){var i=this.dataPoints[t];this._pointDrawingMethod.call(this,e,i)}},m.prototype._storeMousePosition=function(t){this.startMouseX=v(t),this.startMouseY=g(t),this._startCameraOffset=this.camera.getOffset()},m.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this._storeMousePosition(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},r.addEventListener(document,"mousemove",e.onmousemove),r.addEventListener(document,"mouseup",e.onmouseup),r.preventDefault(t)}},m.prototype._onMouseMove=function(t){this.moving=!0,t=t||window.event;var e=parseFloat(v(t))-this.startMouseX,i=parseFloat(g(t))-this.startMouseY;if(t&&!0===t.ctrlKey){var n=.5*this.frame.clientWidth,o=.5*this.frame.clientHeight,s=(this._startCameraOffset.x||0)-e/n*this.camera.armLength*.8,a=(this._startCameraOffset.y||0)+i/o*this.camera.armLength*.8;this.camera.setOffset(s,a),this._storeMousePosition(t)}else{var l=this.startArmRotation.horizontal+e/200,d=this.startArmRotation.vertical+i/200,u=Math.sin(4/360*2*Math.PI);Math.abs(Math.sin(l))<u&&(l=Math.round(l/Math.PI)*Math.PI-.001),Math.abs(Math.cos(l))<u&&(l=(Math.round(l/Math.PI-.5)+.5)*Math.PI-.001),Math.abs(Math.sin(d))<u&&(d=Math.round(d/Math.PI)*Math.PI),Math.abs(Math.cos(d))<u&&(d=(Math.round(d/Math.PI-.5)+.5)*Math.PI),this.camera.setArmRotation(l,d)}this.redraw();var h=this.getCameraPosition();this.emit("cameraPositionChange",h),r.preventDefault(t)},m.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",this.leftButtonDown=!1,r.removeEventListener(document,"mousemove",this.onmousemove),r.removeEventListener(document,"mouseup",this.onmouseup),r.preventDefault(t)},m.prototype._onClick=function(t){if(this.onclick_callback){if(this.moving)this.moving=!1;else{var e=this.frame.getBoundingClientRect(),i=v(t)-e.left,n=g(t)-e.top,o=this._dataPointFromXY(i,n);o&&this.onclick_callback(o.point.data)}r.preventDefault(t)}},m.prototype._onTooltip=function(t){var e=this.frame.getBoundingClientRect(),i=v(t)-e.left,n=g(t)-e.top;if(this.showTooltip)if(this.tooltipTimeout&&clearTimeout(this.tooltipTimeout),this.leftButtonDown)this._hideTooltip();else if(this.tooltip&&this.tooltip.dataPoint){var o=this._dataPointFromXY(i,n);o!==this.tooltip.dataPoint&&(o?this._showTooltip(o):this._hideTooltip())}else{var r=this;this.tooltipTimeout=setTimeout(function(){r.tooltipTimeout=null;var t=r._dataPointFromXY(i,n);t&&r._showTooltip(t)},300)}},m.prototype._onTouchStart=function(t){this.touchDown=!0;var e=this;this.ontouchmove=function(t){e._onTouchMove(t)},this.ontouchend=function(t){e._onTouchEnd(t)},r.addEventListener(document,"touchmove",e.ontouchmove),r.addEventListener(document,"touchend",e.ontouchend),this._onMouseDown(t)},m.prototype._onTouchMove=function(t){this._onMouseMove(t)},m.prototype._onTouchEnd=function(t){this.touchDown=!1,r.removeEventListener(document,"touchmove",this.ontouchmove),r.removeEventListener(document,"touchend",this.ontouchend),this._onMouseUp(t)},m.prototype._onWheel=function(t){t||(t=window.event);var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this.camera.getArmLength()*(1-e/10);this.camera.setArmLength(i),this.redraw(),this._hideTooltip()}var n=this.getCameraPosition();this.emit("cameraPositionChange",n),r.preventDefault(t)},m.prototype._insideTriangle=function(t,e){var i=e[0],n=e[1],o=e[2];function r(t){return t>0?1:t<0?-1:0}var s=r((n.x-i.x)*(t.y-i.y)-(n.y-i.y)*(t.x-i.x)),a=r((o.x-n.x)*(t.y-n.y)-(o.y-n.y)*(t.x-n.x)),l=r((i.x-o.x)*(t.y-o.y)-(i.y-o.y)*(t.x-o.x));return!(0!=s&&0!=a&&s!=a||0!=a&&0!=l&&a!=l||0!=s&&0!=l&&s!=l)},m.prototype._dataPointFromXY=function(t,e){var i,n=null,o=null,r=null,s=new a(t,e);if(this.style===m.STYLE.BAR||this.style===m.STYLE.BARCOLOR||this.style===m.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){var l=(n=this.dataPoints[i]).surfaces;if(l)for(var d=l.length-1;d>=0;d--){var u=l[d].corners,h=[u[0].screen,u[1].screen,u[2].screen],c=[u[2].screen,u[3].screen,u[0].screen];if(this._insideTriangle(s,h)||this._insideTriangle(s,c))return n}}else for(i=0;i<this.dataPoints.length;i++){var f=(n=this.dataPoints[i]).screen;if(f){var p=Math.abs(t-f.x),v=Math.abs(e-f.y),g=Math.sqrt(p*p+v*v);(null===r||g<r)&&g<100&&(r=g,o=n)}}return o},m.prototype.hasBars=function(t){return t==m.STYLE.BAR||t==m.STYLE.BARCOLOR||t==m.STYLE.BARSIZE},m.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),(0,n.default)(e.style,{},this.tooltipStyle.content),e.style.position="absolute",i=document.createElement("div"),(0,n.default)(i.style,{},this.tooltipStyle.line),i.style.position="absolute",o=document.createElement("div"),(0,n.default)(o.style,{},this.tooltipStyle.dot),o.style.position="absolute",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="<table><tr><td>"+this.xLabel+":</td><td>"+t.point.x+"</td></tr><tr><td>"+this.yLabel+":</td><td>"+t.point.y+"</td></tr><tr><td>"+this.zLabel+":</td><td>"+t.point.z+"</td></tr></table>",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var r=e.offsetWidth,s=e.offsetHeight,a=i.offsetHeight,l=o.offsetWidth,d=o.offsetHeight,u=t.screen.x-r/2;u=Math.min(Math.max(u,10),this.frame.clientWidth-10-r),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-a+"px",e.style.left=u+"px",e.style.top=t.screen.y-a-s+"px",o.style.left=t.screen.x-l/2+"px",o.style.top=t.screen.y-d/2+"px"},m.prototype._hideTooltip=function(){if(this.tooltip)for(var t in this.tooltip.dataPoint=null,this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}},m.prototype.setCameraPosition=function(t){u.setCameraPosition(t,this),this.redraw()},m.prototype.setSize=function(t,e){this._setSize(t,e),this.redraw()},t.exports=m},function(t,e,i){i(163),t.exports=i(7).Object.assign},function(t,e,i){var n=i(17);n(n.S+n.F,"Object",{assign:i(164)})},function(t,e,i){var n=i(33),o=i(63),r=i(42),s=i(41),a=i(78),l=Object.assign;t.exports=!l||i(28)(function(){var t={},e={},i=Symbol(),n="abcdefghijklmnopqrst";return t[i]=7,n.split("").forEach(function(t){e[t]=t}),7!=l({},t)[i]||Object.keys(l({},e)).join("")!=n})?function(t,e){for(var i=s(t),l=arguments.length,d=1,u=o.f,h=r.f;l>d;)for(var c,f=a(arguments[d++]),p=u?n(f).concat(u(f)):n(f),m=p.length,v=0;m>v;)h.call(f,c=p[v++])&&(i[c]=f[c]);return i}:l},function(t,e,i){t.exports={default:i(166),__esModule:!0}},function(t,e,i){i(167),t.exports=i(7).Math.sign},function(t,e,i){var n=i(17);n(n.S,"Math",{sign:i(168)})},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e,i){t.exports={default:i(170),__esModule:!0}},function(t,e,i){i(171);var n=i(7).Object;t.exports=function(t,e,i){return n.defineProperty(t,e,i)}},function(t,e,i){var n=i(17);n(n.S+n.F*!i(21),"Object",{defineProperty:i(20).f})},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n="string",o="boolean",r="number",s={fill:{string:n},stroke:{string:n},strokeWidth:{number:r},__type__:{string:n,object:"object",undefined:"undefined"}},a={animationAutoStart:{boolean:o,undefined:"undefined"},animationInterval:{number:r},animationPreload:{boolean:o},axisColor:{string:n},backgroundColor:s,xBarWidth:{number:r,undefined:"undefined"},yBarWidth:{number:r,undefined:"undefined"},cameraPosition:{distance:{number:r},horizontal:{number:r},vertical:{number:r},__type__:{object:"object"}},xCenter:{string:n},yCenter:{string:n},dataColor:s,dotSizeMinFraction:{number:r},dotSizeMaxFraction:{number:r},dotSizeRatio:{number:r},filterLabel:{string:n},gridColor:{string:n},onclick:{function:"function"},keepAspectRatio:{boolean:o},xLabel:{string:n},yLabel:{string:n},zLabel:{string:n},legendLabel:{string:n},xMin:{number:r,undefined:"undefined"},yMin:{number:r,undefined:"undefined"},zMin:{number:r,undefined:"undefined"},xMax:{number:r,undefined:"undefined"},yMax:{number:r,undefined:"undefined"},zMax:{number:r,undefined:"undefined"},showAnimationControls:{boolean:o,undefined:"undefined"},showGrid:{boolean:o},showLegend:{boolean:o,undefined:"undefined"},showPerspective:{boolean:o},showShadow:{boolean:o},showXAxis:{boolean:o},showYAxis:{boolean:o},showZAxis:{boolean:o},xStep:{number:r,undefined:"undefined"},yStep:{number:r,undefined:"undefined"},zStep:{number:r,undefined:"undefined"},style:{number:r,string:["bar","bar-color","bar-size","dot","dot-line","dot-color","dot-size","line","grid","surface"]},tooltip:{boolean:o,function:"function"},tooltipStyle:{content:{color:{string:n},background:{string:n},border:{string:n},borderRadius:{string:n},boxShadow:{string:n},padding:{string:n},__type__:{object:"object"}},line:{borderLeft:{string:n},height:{string:n},width:{string:n},__type__:{object:"object"}},dot:{border:{string:n},borderRadius:{string:n},height:{string:n},width:{string:n},__type__:{object:"object"}},__type__:{object:"object"}},xValueLabel:{function:"function"},yValueLabel:{function:"function"},zValueLabel:{function:"function"},valueMax:{number:r,undefined:"undefined"},valueMin:{number:r,undefined:"undefined"},verticalRatio:{number:r},height:{string:n},width:{string:n},__type__:{object:"object"}};e.allOptions=a},function(t,e,i){var n=i(11),o=i(12),r=i(174),s=i(96),a=i(94),l=i(34);function d(){this.dataTable=null}d.prototype.initializeData=function(t,e,i){if(void 0!==e){var r;if(Array.isArray(e)&&(e=new n(e)),!(e instanceof n||e instanceof o))throw new Error("Array, DataSet, or DataView expected");if(0!=(r=e.get()).length){this.style=i,this.dataSet&&this.dataSet.off("*",this._onChange),this.dataSet=e,this.dataTable=r;var a=this;this._onChange=function(){t.setData(a.dataSet)},this.dataSet.on("*",this._onChange),this.colX="x",this.colY="y",this.colZ="z";var l=t.hasBars(i);if(l&&(void 0!==t.defaultXBarWidth?this.xBarWidth=t.defaultXBarWidth:this.xBarWidth=this.getSmallestDifference(r,this.colX)||1,void 0!==t.defaultYBarWidth?this.yBarWidth=t.defaultYBarWidth:this.yBarWidth=this.getSmallestDifference(r,this.colY)||1),this._initializeRange(r,this.colX,t,l),this._initializeRange(r,this.colY,t,l),this._initializeRange(r,this.colZ,t,!1),r[0].hasOwnProperty("style")){this.colValue="style";var d=this.getColumnRange(r,this.colValue);this._setRangeDefaults(d,t.defaultValueMin,t.defaultValueMax),this.valueRange=d}return this.getDataTable()[0].hasOwnProperty("filter")&&void 0===this.dataFilter&&(this.dataFilter=new s(this,"filter",t),this.dataFilter.setOnLoadCallback(function(){t.redraw()})),this.dataFilter?this.dataFilter._getDataPoints():this._getDataPoints(this.getDataTable())}}},d.prototype._collectRangeSettings=function(t,e){if(-1==["x","y","z"].indexOf(t))throw new Error("Column '"+t+"' invalid");var i=t.toUpperCase();return{barWidth:this[t+"BarWidth"],min:e["default"+i+"Min"],max:e["default"+i+"Max"],step:e["default"+i+"Step"],range_label:t+"Range",step_label:t+"Step"}},d.prototype._initializeRange=function(t,e,i,n){var o=this._collectRangeSettings(e,i),r=this.getColumnRange(t,e);n&&"z"!=e&&r.expand(o.barWidth/2),this._setRangeDefaults(r,o.min,o.max),this[o.range_label]=r,this[o.step_label]=void 0!==o.step?o.step:r.range()/5},d.prototype.getDistinctValues=function(t,e){void 0===e&&(e=this.dataTable);for(var i=[],n=0;n<e.length;n++){var o=e[n][t]||0;-1===i.indexOf(o)&&i.push(o)}return i.sort(function(t,e){return t-e})},d.prototype.getSmallestDifference=function(t,e){for(var i=this.getDistinctValues(t,e),n=null,o=1;o<i.length;o++){var r=i[o]-i[o-1];(null==n||n>r)&&(n=r)}return n},d.prototype.getColumnRange=function(t,e){for(var i=new r,n=0;n<t.length;n++){var o=t[n][e];i.adjust(o)}return i},d.prototype.getNumberOfRows=function(){return this.dataTable.length},d.prototype._setRangeDefaults=function(t,e,i){void 0!==e&&(t.min=e),void 0!==i&&(t.max=i),t.max<=t.min&&(t.max=t.min+1)},d.prototype.getDataTable=function(){return this.dataTable},d.prototype.getDataSet=function(){return this.dataSet},d.prototype.getDataPoints=function(t){for(var e=[],i=0;i<t.length;i++){var n=new l;n.x=t[i][this.colX]||0,n.y=t[i][this.colY]||0,n.z=t[i][this.colZ]||0,n.data=t[i],void 0!==this.colValue&&(n.value=t[i][this.colValue]||0);var o={};o.point=n,o.bottom=new l(n.x,n.y,this.zRange.min),o.trans=void 0,o.screen=void 0,e.push(o)}return e},d.prototype.initDataAsMatrix=function(t){var e,i,n,o,r=this.getDistinctValues(this.colX,t),s=this.getDistinctValues(this.colY,t),a=this.getDataPoints(t),l=[];for(n=0;n<a.length;n++){o=a[n];var d=r.indexOf(o.point.x),u=s.indexOf(o.point.y);void 0===l[d]&&(l[d]=[]),l[d][u]=o}for(e=0;e<l.length;e++)for(i=0;i<l[e].length;i++)l[e][i]&&(l[e][i].pointRight=e<l.length-1?l[e+1][i]:void 0,l[e][i].pointTop=i<l[e].length-1?l[e][i+1]:void 0,l[e][i].pointCross=e<l.length-1&&i<l[e].length-1?l[e+1][i+1]:void 0);return a},d.prototype.getInfo=function(){var t=this.dataFilter;if(t)return t.getLabel()+": "+t.getSelectedValue()},d.prototype.reload=function(){this.dataTable&&this.setData(this.dataTable)},d.prototype._getDataPoints=function(t){var e=[];if(this.style===a.STYLE.GRID||this.style===a.STYLE.SURFACE)e=this.initDataAsMatrix(t);else if(this._checkValueField(t),e=this.getDataPoints(t),this.style===a.STYLE.LINE)for(var i=0;i<e.length;i++)i>0&&(e[i-1].pointNext=e[i]);return e},d.prototype._checkValueField=function(t){if(this.style===a.STYLE.BARCOLOR||this.style===a.STYLE.BARSIZE||this.style===a.STYLE.DOTCOLOR||this.style===a.STYLE.DOTSIZE){if(void 0===this.colValue)throw new Error("Expected data to have field 'style' for graph style '"+this.style+"'");if(void 0===t[0][this.colValue])throw new Error("Expected data to have field '"+this.colValue+"' for graph style '"+this.style+"'")}},t.exports=d},function(t,e,i){function n(){this.min=void 0,this.max=void 0}n.prototype.adjust=function(t){void 0!==t&&((void 0===this.min||this.min>t)&&(this.min=t),(void 0===this.max||this.max<t)&&(this.max=t))},n.prototype.combine=function(t){this.add(t.min),this.add(t.max)},n.prototype.expand=function(t){if(void 0!==t){var e=this.min-t,i=this.max+t;if(e>i)throw new Error("Passed expansion value makes range invalid");this.min=e,this.max=i}},n.prototype.range=function(){return this.max-this.min},n.prototype.center=function(){return(this.min+this.max)/2},t.exports=n},function(t,e,i){var n,o,r;o=[],void 0===(r="function"==typeof(n=function(){var t=null;return function e(i,n){var o=n||{preventDefault:!1};if(i.Manager){var r=i,s=function(t,i){var n=Object.create(o);return i&&r.assign(n,i),e(new r(t,n),n)};return r.assign(s,r),s.Manager=function(t,i){var n=Object.create(o);return i&&r.assign(n,i),e(new r.Manager(t,n),n)},s}var a=Object.create(i),l=i.element;function d(t){return t.match(/[^ ]+/g)}function u(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var n=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof n&&(e.srcEvent.stopPropagation=function(){n(),e.stopPropagation()}),e.firstTarget=t;for(var o=t;o&&!i;){var r=o.hammer;if(r)for(var s,a=0;a<r.length;a++)if(s=r[a]._handlers[e.type])for(var l=0;l<s.length&&!i;l++)s[l](e);o=o.parentNode}}return l.hammer||(l.hammer=[]),l.hammer.push(a),i.on("hammer.input",function(e){!0!==o.preventDefault&&o.preventDefault!==e.pointerType||e.preventDefault(),e.isFirst&&(t=e.target)}),a._handlers={},a.on=function(t,e){return d(t).forEach(function(t){var n=a._handlers[t];n||(a._handlers[t]=n=[],i.on(t,u)),n.push(e)}),a},a.off=function(t,e){return d(t).forEach(function(t){var n=a._handlers[t];n&&((n=e?n.filter(function(t){return t!==e}):[]).length>0?a._handlers[t]=n:(i.off(t,u),delete a._handlers[t]))}),a},a.emit=function(e,n){t=n.target,i.emit(e,n)},a.destroy=function(){var t=i.element.hammer,e=t.indexOf(a);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,a._handlers={},i.destroy()},a}})?n.apply(e,o):n)||(t.exports=r)},function(t,e,i){var n;
/*! Hammer.JS - v2.0.7 - 2016-04-22
* http://hammerjs.github.io/
*
* Copyright (c) 2016 Jorik Tangelder;
* Licensed under the MIT license */
/*! Hammer.JS - v2.0.7 - 2016-04-22
* http://hammerjs.github.io/
*
* Copyright (c) 2016 Jorik Tangelder;
* Licensed under the MIT license */
!function(o,r,s,a){var l,d=["","webkit","Moz","MS","ms","o"],u=r.createElement("div"),h="function",c=Math.round,f=Math.abs,p=Date.now;function m(t,e,i){return setTimeout(x(t,i),e)}function v(t,e,i){return!!Array.isArray(t)&&(g(t,i[e],i),!0)}function g(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function y(t,e,i){var n="DEPRECATED METHOD: "+e+"\n"+i+" AT \n";return function(){var e=new Error("get-stack-trace"),i=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=o.console&&(o.console.warn||o.console.log);return r&&r.call(o.console,n,i),t.apply(this,arguments)}}l="function"!=typeof Object.assign?function(t){if(t===a||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==a&&null!==n)for(var o in n)n.hasOwnProperty(o)&&(e[o]=n[o])}return e}:Object.assign;var b=y(function(t,e,i){for(var n=Object.keys(e),o=0;o<n.length;)(!i||i&&t[n[o]]===a)&&(t[n[o]]=e[n[o]]),o++;return t},"extend","Use `assign`."),_=y(function(t,e){return b(t,e,!0)},"merge","Use `assign`.");function w(t,e,i){var n,o=e.prototype;(n=t.prototype=Object.create(o)).constructor=t,n._super=o,i&&l(n,i)}function x(t,e){return function(){return t.apply(e,arguments)}}function k(t,e){return typeof t==h?t.apply(e&&e[0]||a,e):t}function E(t,e){return t===a?e:t}function O(t,e,i){g(T(e),function(e){t.addEventListener(e,i,!1)})}function S(t,e,i){g(T(e),function(e){t.removeEventListener(e,i,!1)})}function C(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function M(t,e){return t.indexOf(e)>-1}function T(t){return t.trim().split(/\s+/g)}function P(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function D(t){return Array.prototype.slice.call(t,0)}function N(t,e,i){for(var n=[],o=[],r=0;r<t.length;){var s=e?t[r][e]:t[r];P(o,s)<0&&n.push(t[r]),o[r]=s,r++}return i&&(n=e?n.sort(function(t,i){return t[e]>i[e]}):n.sort()),n}function I(t,e){for(var i,n,o=e[0].toUpperCase()+e.slice(1),r=0;r<d.length;){if((n=(i=d[r])?i+o:e)in t)return n;r++}return a}var j=1;function R(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var A="ontouchstart"in o,L=I(o,"PointerEvent")!==a,z=A&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=25,B=1,W=2,H=4,U=8,V=1,Y=2,G=4,q=8,X=16,K=Y|G,$=q|X,Z=K|$,Q=["x","y"],J=["clientX","clientY"];function tt(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){k(t.options.enable,[t])&&i.handler(e)},this.init()}function et(t,e,i){var n=i.pointers.length,o=i.changedPointers.length,r=e&B&&n-o==0,s=e&(H|U)&&n-o==0;i.isFirst=!!r,i.isFinal=!!s,r&&(t.session={}),i.eventType=e,function(t,e){var i=t.session,n=e.pointers,o=n.length;i.firstInput||(i.firstInput=it(e));o>1&&!i.firstMultiple?i.firstMultiple=it(e):1===o&&(i.firstMultiple=!1);var r=i.firstInput,s=i.firstMultiple,l=s?s.center:r.center,d=e.center=nt(n);e.timeStamp=p(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=at(l,d),e.distance=st(l,d),function(t,e){var i=e.center,n=t.offsetDelta||{},o=t.prevDelta||{},r=t.prevInput||{};e.eventType!==B&&r.eventType!==H||(o=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y});e.deltaX=o.x+(i.x-n.x),e.deltaY=o.y+(i.y-n.y)}(i,e),e.offsetDirection=rt(e.deltaX,e.deltaY);var u=ot(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=f(u.x)>f(u.y)?u.x:u.y,e.scale=s?function(t,e){return st(e[0],e[1],J)/st(t[0],t[1],J)}(s.pointers,n):1,e.rotation=s?function(t,e){return at(e[1],e[0],J)+at(t[1],t[0],J)}(s.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,o,r,s=t.lastInterval||e,l=e.timeStamp-s.timeStamp;if(e.eventType!=U&&(l>F||s.velocity===a)){var d=e.deltaX-s.deltaX,u=e.deltaY-s.deltaY,h=ot(l,d,u);n=h.x,o=h.y,i=f(h.x)>f(h.y)?h.x:h.y,r=rt(d,u),t.lastInterval=e}else i=s.velocity,n=s.velocityX,o=s.velocityY,r=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=o,e.direction=r}(i,e);var h=t.element;C(e.srcEvent.target,h)&&(h=e.srcEvent.target);e.target=h}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function it(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:c(t.pointers[i].clientX),clientY:c(t.pointers[i].clientY)},i++;return{timeStamp:p(),pointers:e,center:nt(e),deltaX:t.deltaX,deltaY:t.deltaY}}function nt(t){var e=t.length;if(1===e)return{x:c(t[0].clientX),y:c(t[0].clientY)};for(var i=0,n=0,o=0;o<e;)i+=t[o].clientX,n+=t[o].clientY,o++;return{x:c(i/e),y:c(n/e)}}function ot(t,e,i){return{x:e/t||0,y:i/t||0}}function rt(t,e){return t===e?V:f(t)>=f(e)?t<0?Y:G:e<0?q:X}function st(t,e,i){i||(i=Q);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return Math.sqrt(n*n+o*o)}function at(t,e,i){i||(i=Q);var n=e[i[0]]-t[i[0]],o=e[i[1]]-t[i[1]];return 180*Math.atan2(o,n)/Math.PI}tt.prototype={handler:function(){},init:function(){this.evEl&&O(this.element,this.evEl,this.domHandler),this.evTarget&&O(this.target,this.evTarget,this.domHandler),this.evWin&&O(R(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&S(this.element,this.evEl,this.domHandler),this.evTarget&&S(this.target,this.evTarget,this.domHandler),this.evWin&&S(R(this.element),this.evWin,this.domHandler)}};var lt={mousedown:B,mousemove:W,mouseup:H},dt="mousedown",ut="mousemove mouseup";function ht(){this.evEl=dt,this.evWin=ut,this.pressed=!1,tt.apply(this,arguments)}w(ht,tt,{handler:function(t){var e=lt[t.type];e&B&&0===t.button&&(this.pressed=!0),e&W&&1!==t.which&&(e=H),this.pressed&&(e&H&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var ct={pointerdown:B,pointermove:W,pointerup:H,pointercancel:U,pointerout:U},ft={2:"touch",3:"pen",4:"mouse",5:"kinect"},pt="pointerdown",mt="pointermove pointerup pointercancel";function vt(){this.evEl=pt,this.evWin=mt,tt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(pt="MSPointerDown",mt="MSPointerMove MSPointerUp MSPointerCancel"),w(vt,tt,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),o=ct[n],r=ft[t.pointerType]||t.pointerType,s="touch"==r,a=P(e,t.pointerId,"pointerId");o&B&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):o&(H|U)&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:r,srcEvent:t}),i&&e.splice(a,1))}});var gt={touchstart:B,touchmove:W,touchend:H,touchcancel:U},yt="touchstart",bt="touchstart touchmove touchend touchcancel";function _t(){this.evTarget=yt,this.evWin=bt,this.started=!1,tt.apply(this,arguments)}w(_t,tt,{handler:function(t){var e=gt[t.type];if(e===B&&(this.started=!0),this.started){var i=function(t,e){var i=D(t.touches),n=D(t.changedTouches);e&(H|U)&&(i=N(i.concat(n),"identifier",!0));return[i,n]}.call(this,t,e);e&(H|U)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:"touch",srcEvent:t})}}});var wt={touchstart:B,touchmove:W,touchend:H,touchcancel:U},xt="touchstart touchmove touchend touchcancel";function kt(){this.evTarget=xt,this.targetIds={},tt.apply(this,arguments)}w(kt,tt,{handler:function(t){var e=wt[t.type],i=function(t,e){var i=D(t.touches),n=this.targetIds;if(e&(B|W)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var o,r,s=D(t.changedTouches),a=[],l=this.target;if(r=i.filter(function(t){return C(t.target,l)}),e===B)for(o=0;o<r.length;)n[r[o].identifier]=!0,o++;o=0;for(;o<s.length;)n[s[o].identifier]&&a.push(s[o]),e&(H|U)&&delete n[s[o].identifier],o++;if(!a.length)return;return[N(r.concat(a),"identifier",!0),a]}.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:"touch",srcEvent:t})}});var Et=2500,Ot=25;function St(){tt.apply(this,arguments);var t=x(this.handler,this);this.touch=new kt(this.manager,t),this.mouse=new ht(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function Ct(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout(function(){var t=n.indexOf(i);t>-1&&n.splice(t,1)},Et)}}w(St,tt,{handler:function(t,e,i){var n="touch"==i.pointerType,o="mouse"==i.pointerType;if(!(o&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(t,e){t&B?(this.primaryTouch=e.changedPointers[0].identifier,Ct.call(this,e)):t&(H|U)&&Ct.call(this,e)}).call(this,e,i);else if(o&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var o=this.lastTouches[n],r=Math.abs(e-o.x),s=Math.abs(i-o.y);if(r<=Ot&&s<=Ot)return!0}return!1}.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Mt=I(u.style,"touchAction"),Tt=Mt!==a,Pt="auto",Dt="manipulation",Nt="none",It="pan-x",jt="pan-y",Rt=function(){if(!Tt)return!1;var t={},e=o.CSS&&o.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){t[i]=!e||o.CSS.supports("touch-action",i)}),t}();function At(t,e){this.manager=t,this.set(e)}At.prototype={set:function(t){"compute"==t&&(t=this.compute()),Tt&&this.manager.element.style&&Rt[t]&&(this.manager.element.style[Mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return g(this.manager.recognizers,function(e){k(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(t){if(M(t,Nt))return Nt;var e=M(t,It),i=M(t,jt);if(e&&i)return Nt;if(e||i)return e?It:jt;if(M(t,Dt))return Dt;return Pt}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,o=M(n,Nt)&&!Rt[Nt],r=M(n,jt)&&!Rt[jt],s=M(n,It)&&!Rt[It];if(o){var a=1===t.pointers.length,l=t.distance<2,d=t.deltaTime<250;if(a&&l&&d)return}if(!s||!r)return o||r&&i&K||s&&i&$?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Lt=1,zt=2,Ft=4,Bt=8,Wt=Bt,Ht=16;function Ut(t){this.options=l({},this.defaults,t||{}),this.id=j++,this.manager=null,this.options.enable=E(this.options.enable,!0),this.state=Lt,this.simultaneous={},this.requireFail=[]}function Vt(t){return t&Ht?"cancel":t&Bt?"end":t&Ft?"move":t&zt?"start":""}function Yt(t){return t==X?"down":t==q?"up":t==Y?"left":t==G?"right":""}function Gt(t,e){var i=e.manager;return i?i.get(t):t}function qt(){Ut.apply(this,arguments)}function Xt(){qt.apply(this,arguments),this.pX=null,this.pY=null}function Kt(){qt.apply(this,arguments)}function $t(){Ut.apply(this,arguments),this._timer=null,this._input=null}function Zt(){qt.apply(this,arguments)}function Qt(){qt.apply(this,arguments)}function Jt(){Ut.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function te(t,e){return(e=e||{}).recognizers=E(e.recognizers,te.defaults.preset),new ee(t,e)}Ut.prototype={defaults:{},set:function(t){return l(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(v(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Gt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return v(t,"dropRecognizeWith",this)?this:(t=Gt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(v(t,"requireFailure",this))return this;var e=this.requireFail;return-1===P(e,t=Gt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(v(t,"dropRequireFailure",this))return this;t=Gt(t,this);var e=P(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<Bt&&n(e.options.event+Vt(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=Bt&&n(e.options.event+Vt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Lt)))return!1;t++}return!0},recognize:function(t){var e=l({},t);if(!k(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(Wt|Ht|32)&&(this.state=Lt),this.state=this.process(e),this.state&(zt|Ft|Bt|Ht)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},w(qt,Ut,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=e&(zt|Ft),o=this.attrTest(t);return n&&(i&U||!o)?e|Ht:n||o?i&H?e|Bt:e&zt?e|Ft:zt:32}}),w(Xt,qt,{defaults:{event:"pan",threshold:10,pointers:1,direction:Z},getTouchAction:function(){var t=this.options.direction,e=[];return t&K&&e.push(jt),t&$&&e.push(It),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,o=t.direction,r=t.deltaX,s=t.deltaY;return o&e.direction||(e.direction&K?(o=0===r?V:r<0?Y:G,i=r!=this.pX,n=Math.abs(t.deltaX)):(o=0===s?V:s<0?q:X,i=s!=this.pY,n=Math.abs(t.deltaY))),t.direction=o,i&&n>e.threshold&&o&e.direction},attrTest:function(t){return qt.prototype.attrTest.call(this,t)&&(this.state&zt||!(this.state&zt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Yt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),w(Kt,qt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Nt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&zt)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),w($t,Ut,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Pt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,o=t.deltaTime>e.time;if(this._input=t,!n||!i||t.eventType&(H|U)&&!o)this.reset();else if(t.eventType&B)this.reset(),this._timer=m(function(){this.state=Wt,this.tryEmit()},e.time,this);else if(t.eventType&H)return Wt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Wt&&(t&&t.eventType&H?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=p(),this.manager.emit(this.options.event,this._input)))}}),w(Zt,qt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Nt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&zt)}}),w(Qt,qt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:K|$,pointers:1},getTouchAction:function(){return Xt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(K|$)?e=t.overallVelocity:i&K?e=t.overallVelocityX:i&$&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&f(e)>this.options.velocity&&t.eventType&H},emit:function(t){var e=Yt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),w(Jt,Ut,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,o=t.deltaTime<e.time;if(this.reset(),t.eventType&B&&0===this.count)return this.failTimeout();if(n&&o&&i){if(t.eventType!=H)return this.failTimeout();var r=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||st(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,s&&r?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=m(function(){this.state=Wt,this.tryEmit()},e.interval,this),zt):Wt}return 32},failTimeout:function(){return this._timer=m(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Wt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),te.VERSION="2.0.7",te.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[Zt,{enable:!1}],[Kt,{enable:!1},["rotate"]],[Qt,{direction:K}],[Xt,{direction:K},["swipe"]],[Jt],[Jt,{event:"doubletap",taps:2},["tap"]],[$t]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function ee(t,e){this.options=l({},te.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=function(t){var e=t.options.inputClass;return new(e||(L?vt:z?kt:A?St:ht))(t,et)}(this),this.touchAction=new At(this,this.options.touchAction),ie(this,!0),g(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function ie(t,e){var i,n=t.element;n.style&&(g(t.options.cssProps,function(o,r){i=I(n.style,r),e?(t.oldCssProps[i]=n.style[i],n.style[i]=o):n.style[i]=t.oldCssProps[i]||""}),e||(t.oldCssProps={}))}ee.prototype={set:function(t){return l(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&Wt)&&(o=e.curRecognizer=null);for(var r=0;r<n.length;)i=n[r],2===e.stopped||o&&i!=o&&!i.canRecognizeWith(o)?i.reset():i.recognize(t),!o&&i.state&(zt|Ft|Bt)&&(o=e.curRecognizer=i),r++}},get:function(t){if(t instanceof Ut)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(v(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(v(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,i=P(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==a&&e!==a){var i=this.handlers;return g(T(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this}},off:function(t,e){if(t!==a){var i=this.handlers;return g(T(t),function(t){e?i[t]&&i[t].splice(P(i[t],e),1):delete i[t]}),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var i=r.createEvent("Event");i.initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i)}(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](e),n++}},destroy:function(){this.element&&ie(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(te,{INPUT_START:B,INPUT_MOVE:W,INPUT_END:H,INPUT_CANCEL:U,STATE_POSSIBLE:Lt,STATE_BEGAN:zt,STATE_CHANGED:Ft,STATE_ENDED:Bt,STATE_RECOGNIZED:Wt,STATE_CANCELLED:Ht,STATE_FAILED:32,DIRECTION_NONE:V,DIRECTION_LEFT:Y,DIRECTION_RIGHT:G,DIRECTION_UP:q,DIRECTION_DOWN:X,DIRECTION_HORIZONTAL:K,DIRECTION_VERTICAL:$,DIRECTION_ALL:Z,Manager:ee,Input:tt,TouchAction:At,TouchInput:kt,MouseInput:ht,PointerEventInput:vt,TouchMouseInput:St,SingleTouchInput:_t,Recognizer:Ut,AttrRecognizer:qt,Tap:Jt,Pan:Xt,Swipe:Qt,Pinch:Kt,Rotate:Zt,Press:$t,on:O,off:S,each:g,merge:_,extend:b,assign:l,inherit:w,bindFn:x,prefixed:I}),(void 0!==o?o:"undefined"!=typeof self?self:{}).Hammer=te,(n=function(){return te}.call(e,i,e,t))===a||(t.exports=n)}(window,document)},function(t,e,i){e.util=i(2),e.DOMutil=i(14),e.DataSet=i(11),e.DataView=i(12),e.Queue=i(43),e.Timeline=i(178),e.Graph2d=i(180),e.timeline={Core:i(65),DateUtil:i(36),Range:i(64),stack:i(100),TimeStep:i(66),components:{items:{Item:i(38),BackgroundItem:i(103),BoxItem:i(101),PointItem:i(102),RangeItem:i(70)},BackgroundGroup:i(69),Component:i(16),CurrentTime:i(67),CustomTime:i(46),DataAxis:i(107),DataScale:i(108),GraphGroup:i(109),Group:i(68),ItemSet:i(99),Legend:i(112),LineGraph:i(106),TimeAxis:i(45)}},e.moment=i(9),e.Hammer=i(10),e.keycharm=i(35)},function(t,e,i){var n=i(9),o=i(2),r=i(11),s=i(12),a=i(64),l=i(65),d=i(45),u=i(67),h=i(46),c=i(99),f=i(15).printStyle,p=i(105).allOptions,m=i(105).configureOptions,v=i(71).default,g=i(15).default;function y(t,e,i,l){if(!(this instanceof y))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof r||i instanceof s)&&i instanceof Object){var h=l;l=i,i=h}l&&l.throttleRedraw&&console.warn('Timeline option "throttleRedraw" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.');var f=this;if(this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:n,width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),!l||l&&void 0===l.rtl){this.dom.root.style.visibility="hidden";for(var p,m=this.dom.root;!p&&m;)p=window.getComputedStyle(m,null).direction,m=m.parentElement;this.options.rtl=p&&"rtl"==p.toLowerCase()}else this.options.rtl=l.rtl;this.options.rollingMode=l&&l.rollingMode,this.options.onInitialDrawComplete=l&&l.onInitialDrawComplete,this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return f.timeAxis.step.scale},getStep:function(){return f.timeAxis.step.step},toScreen:f._toScreen.bind(f),toGlobalScreen:f._toGlobalScreen.bind(f),toTime:f._toTime.bind(f),toGlobalTime:f._toGlobalTime.bind(f)}},this.range=new a(this.body,this.options),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body,this.options),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new u(this.body,this.options),this.components.push(this.currentTime),this.itemSet=new c(this.body,this.options),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.dom.root.onclick=function(t){f.emit("click",f.getEventProperties(t))},this.dom.root.ondblclick=function(t){f.emit("doubleClick",f.getEventProperties(t))},this.dom.root.oncontextmenu=function(t){f.emit("contextmenu",f.getEventProperties(t))},this.dom.root.onmouseover=function(t){f.emit("mouseOver",f.getEventProperties(t))},window.PointerEvent?(this.dom.root.onpointerdown=function(t){f.emit("mouseDown",f.getEventProperties(t))},this.dom.root.onpointermove=function(t){f.emit("mouseMove",f.getEventProperties(t))},this.dom.root.onpointerup=function(t){f.emit("mouseUp",f.getEventProperties(t))}):(this.dom.root.onmousemove=function(t){f.emit("mouseMove",f.getEventProperties(t))},this.dom.root.onmousedown=function(t){f.emit("mouseDown",f.getEventProperties(t))},this.dom.root.onmouseup=function(t){f.emit("mouseUp",f.getEventProperties(t))}),this.initialFitDone=!1,this.on("changed",function(){if(null!=this.itemsData&&!this.options.rollingMode){if(!f.initialFitDone)if(f.initialFitDone=!0,void 0!=f.options.start||void 0!=f.options.end){if(void 0==f.options.start||void 0==f.options.end)var t=f.getItemRange();var e=void 0!=f.options.start?f.options.start:t.min,i=void 0!=f.options.end?f.options.end:t.max;f.setWindow(e,i,{animation:!1})}else f.fit({animation:!1});!f.initialDrawDone&&f.initialRangeChangeDone&&(f.initialDrawDone=!0,f.dom.root.style.visibility="visible",f.options.onInitialDrawComplete&&setTimeout(function(){return f.options.onInitialDrawComplete()},0))}}),l&&this.setOptions(l),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}function b(t){return o.convert(t.data.start,"Date").valueOf()}function _(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return o.convert(e,"Date").valueOf()}function w(t,e){var i=t.props.leftContainer.height,n=t.props.left.height,o=e.parent,r=o.top,s=!0,a=t.timeAxis.options.orientation.axis,l=function(){return"bottom"==a?o.height-e.top-e.height:e.top},d=-1*t._getScrollTop(),u=r+l(),h=e.height;return u<d?r+i<=r+l()+h&&(r+=l()-t.itemSet.options.margin.item.vertical):u+h>d+i?r+=l()+h-i+t.itemSet.options.margin.item.vertical:s=!1,{shouldScroll:s,scrollOffset:r=Math.min(r,n-i),itemTop:u}}y.prototype=new l,y.prototype._createConfigurator=function(){return new v(this,this.dom.container,m)},y.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},y.prototype.setOptions=function(t){if(!0===g.validate(t,p)&&console.log("%cErrors have been found in the supplied options object.",f),l.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var e=this.itemsData;if(e){var i=this.getSelection();this.setItems(null),this.setItems(e),this.setSelection(i)}}},y.prototype.setItems=function(t){var e;e=t?t instanceof r||t instanceof s?t:new r(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},y.prototype.setGroups=function(t){var e;if(t){var i=function(t){return!1!==t.visible};e=t instanceof r||t instanceof s?new s(t,{filter:i}):new r(t.filter(i))}else e=null;this.groupsData=e,this.itemSet.setGroups(e)},y.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},y.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},y.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},y.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],n=null,o=null;if(this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}).forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||e<n)&&(n=e),(null===o||i>o)&&(o=i)}),null!==n&&null!==o){var r=this,s=this.itemSet.items[i[0]],a=-1*this._getScrollTop(),l=null,d=function(){var t=w(r,s);t.shouldScroll&&t.itemTop!=l.itemTop&&(r._setScrollTop(-t.scrollOffset),r._redraw())},u=(n+o)/2,h=Math.max(this.range.end-this.range.start,1.1*(o-n)),c=!e||void 0===e.animation||e.animation;c||(l={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.setRange(u-h/2,u+h/2,{animation:c},function(){d(),setTimeout(d,100)},function(t,e,i){var n=w(r,s);if(l||(l=n),l.itemTop!=n.itemTop||l.shouldScroll){l.itemTop!=n.itemTop&&n.shouldScroll&&(l=n,a=-1*r._getScrollTop());var o=a,d=l.scrollOffset,u=i?d:o+(d-o)*t;r._setScrollTop(-u),e||r._redraw()}})}}},y.prototype.fit=function(t,e){var i,n=!t||void 0===t.animation||t.animation,o=this.itemsData&&this.itemsData.getDataSet();1===o.length&&void 0===o.get()[0].end?(i=this.getDataRange(),this.moveTo(i.min.valueOf(),{animation:n},e)):(i=this.getItemRange(),this.range.setRange(i.min,i.max,{animation:n},e))},y.prototype.getItemRange=function(){var t=this.getDataRange(),e=null!==t.min?t.min.valueOf():null,i=null!==t.max?t.max.valueOf():null,n=null,r=null;if(null!=e&&null!=i){var s=i-e;s<=0&&(s=10);var a=s/this.props.center.width,l={},d=0;if(o.forEach(this.itemSet.items,function(t,e){if(t.groupShowing){l[e]=t.redraw(!0),d=l[e].length}}),d>0)for(var u=0;u<d;u++)o.forEach(l,function(t){t[u]()});if(o.forEach(this.itemSet.items,function(t){var o,s,l=b(t),d=_(t);this.options.rtl?(o=l-(t.getWidthRight()+10)*a,s=d+(t.getWidthLeft()+10)*a):(o=l-(t.getWidthLeft()+10)*a,s=d+(t.getWidthRight()+10)*a),o<e&&(e=o,n=t),s>i&&(i=s,r=t)}.bind(this)),n&&r){var h=n.getWidthLeft()+10,c=r.getWidthRight()+10,f=this.props.center.width-h-c;f>0&&(this.options.rtl?(e=b(n)-c*s/f,i=_(r)+h*s/f):(e=b(n)-h*s/f,i=_(r)+c*s/f))}}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},y.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var n=o.convert(i.start,"Date").valueOf(),r=o.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||n<t)&&(t=n),(null===e||r>e)&&(e=r)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},y.prototype.getEventProperties=function(t){var e,i=t.center?t.center.x:t.clientX,n=t.center?t.center.y:t.clientY;e=this.options.rtl?o.getAbsoluteRight(this.dom.centerContainer)-i:i-o.getAbsoluteLeft(this.dom.centerContainer);var r=n-o.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),l=h.customTimeFromTarget(t),d=this.itemSet.options.snap||null,u=this.body.util.getScale(),c=this.body.util.getStep(),f=this._toTime(e),p=d?d(f,u,c):f,m=o.getTarget(t),v=null;return null!=s?v="item":null!=l?v="custom-time":o.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&o.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":o.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":o.hasParent(m,this.currentTime.bar)?v="current-time":o.hasParent(m,this.dom.center)&&(v="background"),{event:t,item:s?s.id:null,group:a?a.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:e,y:r,time:f,snappedTime:p}},y.prototype.toggleRollingMode=function(){this.range.rolling?this.range.stopRolling():(void 0==this.options.rollingMode&&this.setOptions(this.options),this.range.startRolling())},t.exports=y},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=s(i(19)),o=s(i(0)),r=s(i(1));function s(t){return t&&t.__esModule?t:{default:t}}var a=i(10),l=i(37),d=i(2),u=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;(0,o.default)(this,t),this.pixelRatio=e,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return(0,r.default)(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){if("string"==typeof t)return{black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"}[t]}},{key:"setColor",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var i=void 0,o=this._isColorString(t);if(void 0!==o&&(t=o),!0===d.isString(t)){if(!0===d.isValidRGB(t)){var r=t.substr(4).substr(0,t.length-5).split(",");i={r:r[0],g:r[1],b:r[2],a:1}}else if(!0===d.isValidRGBA(t)){var s=t.substr(5).substr(0,t.length-6).split(",");i={r:s[0],g:s[1],b:s[2],a:s[3]}}else if(!0===d.isValidHex(t)){var a=d.hexToRGB(t);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var l=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:l}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+(0,n.default)(t));this._setColor(i,e)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var t=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=d.extend({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout(function(){void 0!==t.closeCallback&&(t.closeCallback(),t.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(t){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=d.extend({},t)),this.color=t;var e=d.RGBToHSV(t.r,t.g,t.b),i=2*Math.PI,n=this.r*e.s,o=this.centerCoordinates.x+n*Math.sin(i*e.h),r=this.centerCoordinates.y+n*Math.cos(i*e.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=r-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var e=d.RGBToHSV(this.color.r,this.color.g,this.color.b);e.v=t/100;var i=d.HSVToRGB(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,e=d.RGBToHSV(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var n=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,o),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var t=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var t=this;this.drag={},this.pinch={},this.hammer=new a(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),l.onTouch(this.hammer,function(e){t._moveSelector(e)}),this.hammer.on("tap",function(e){t._moveSelector(e)}),this.hammer.on("panstart",function(e){t._moveSelector(e)}),this.hammer.on("panmove",function(e){t._moveSelector(e)}),this.hammer.on("panend",function(e){t._moveSelector(e)})}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var e=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,e,i);var n=void 0,o=void 0,r=void 0,s=void 0;this.centerCoordinates={x:.5*e,y:.5*i},this.r=.49*e;var a=2*Math.PI/360,l=1/this.r,u=void 0;for(r=0;r<360;r++)for(s=0;s<this.r;s++)n=this.centerCoordinates.x+s*Math.sin(a*r),o=this.centerCoordinates.y+s*Math.cos(a*r),u=d.HSVToRGB(r*(1/360),s*l,1),t.fillStyle="rgb("+u.r+","+u.g+","+u.b+")",t.fillRect(n-.5,o-.5,2,2);t.strokeStyle="rgba(0,0,0,1)",t.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),t.stroke(),this.hueCircle=t.getImageData(0,0,e,i)}this.generated=!0}},{key:"_moveSelector",value:function(t){var e=this.colorPickerDiv.getBoundingClientRect(),i=t.center.x-e.left,n=t.center.y-e.top,o=.5*this.colorPickerDiv.clientHeight,r=.5*this.colorPickerDiv.clientWidth,s=i-r,a=n-o,l=Math.atan2(s,a),u=.98*Math.min(Math.sqrt(s*s+a*a),r),h=Math.cos(l)*u+o,c=Math.sin(l)*u+r;this.colorPickerSelector.style.top=h-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=c-.5*this.colorPickerSelector.clientWidth+"px";var f=l/(2*Math.PI);f=f<0?f+1:f;var p=u/this.r,m=d.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=f,m.s=p;var v=d.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e.default=u},function(t,e,i){var n=i(9),o=i(2),r=i(11),s=i(12),a=i(64),l=i(65),d=i(45),u=i(67),h=i(46),c=i(106),f=i(15).printStyle,p=i(113).allOptions,m=i(113).configureOptions,v=i(71).default,g=i(15).default;function y(t,e,i,l){if(!(Array.isArray(i)||i instanceof r||i instanceof s)&&i instanceof Object){var h=l;l=i,i=h}l&&l.throttleRedraw&&console.warn('Graph2d option "throttleRedraw" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.');var f=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:n,width:null,height:null,maxHeight:null,minHeight:null},this.options=o.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:f._toScreen.bind(f),toGlobalScreen:f._toGlobalScreen.bind(f),toTime:f._toTime.bind(f),toGlobalTime:f._toGlobalTime.bind(f)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.components.push(this.timeAxis),this.currentTime=new u(this.body),this.components.push(this.currentTime),this.linegraph=new c(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){f.emit("click",f.getEventProperties(t))}),this.on("doubletap",function(t){f.emit("doubleClick",f.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){f.emit("contextmenu",f.getEventProperties(t))},l&&this.setOptions(l),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}y.prototype=new l,y.prototype.setOptions=function(t){!0===g.validate(t,p)&&console.log("%cErrors have been found in the supplied options object.",f),l.prototype.setOptions.call(this,t)},y.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof r||t instanceof s?t:new r(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var n=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(n,o,{animation:!1})}else this.fit({animation:!1})},y.prototype.setGroups=function(t){var e;e=t?t instanceof r||t instanceof s?t:new r(t):null,this.groupsData=e,this.linegraph.setGroups(e)},y.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:'"+t+"'"},y.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]&&(this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]))},y.prototype.getDataRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var n=0;n<this.linegraph.groups[i].itemsData.length;n++){var r=this.linegraph.groups[i].itemsData[n],s=o.convert(r.x,"Date").valueOf();t=null==t?s:t>s?s:t,e=null==e?s:e<s?s:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},y.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,n=e-o.getAbsoluteLeft(this.dom.centerContainer),r=i-o.getAbsoluteTop(this.dom.centerContainer),s=this._toTime(n),a=h.customTimeFromTarget(t),l=o.getTarget(t),d=null;o.hasParent(l,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&o.hasParent(l,this.timeAxis2.dom.foreground)?d="axis":o.hasParent(l,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":o.hasParent(l,this.linegraph.yAxisRight.dom.frame)?d="data-axis":o.hasParent(l,this.linegraph.legendLeft.dom.frame)?d="legend":o.hasParent(l,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":o.hasParent(l,this.currentTime.bar)?d="current-time":o.hasParent(l,this.dom.center)&&(d="background");var u=[],c=this.linegraph.yAxisLeft,f=this.linegraph.yAxisRight;return!c.hidden&&this.itemsData.length>0&&u.push(c.screenToValue(r)),!f.hidden&&this.itemsData.length>0&&u.push(f.screenToValue(r)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:n,y:r,time:s,value:u}},y.prototype._createConfigurator=function(){return new v(this,this.dom.container,m)},t.exports=y},function(t,e,i){e.util=i(2),e.DOMutil=i(14),e.DataSet=i(11),e.DataView=i(12),e.Queue=i(43),e.Network=i(182),e.network={Images:i(116),dotparser:i(114),gephiParser:i(115),allOptions:i(122)},e.network.convertDot=function(t){return e.network.dotparser.DOTToGraph(t)},e.network.convertGephi=function(t,i){return e.network.gephiParser.parseGephi(t,i)},e.moment=i(9),e.Hammer=i(10),e.keycharm=i(35)},function(t,e,i){i(183);var n=i(44),o=i(2),r=i(114),s=i(115),a=i(97),l=i(184),d=i(116).default,u=i(186).default,h=i(187).default,c=i(214).default,f=i(220).default,p=i(227).default,m=i(229).default,v=i(230).default,g=i(231).default,y=i(232).default,b=i(234).default,_=i(235).default,w=i(237).default,x=i(71).default,k=i(15).default,E=i(15).printStyle,O=i(122),S=O.allOptions,C=O.configureOptions,M=i(238).default;function T(t,e,i){var n=this;if(!(this instanceof T))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:l,clickToUse:!1},o.extend(this.options,this.defaultOptions),this.body={container:t,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}},this.bindEventListeners(),this.images=new d(function(){return n.body.emitter.emit("_requestRedraw")}),this.groups=new u,this.canvas=new v(this.body),this.selectionHandler=new b(this.body,this.canvas),this.interactionHandler=new y(this.body,this.canvas,this.selectionHandler),this.view=new g(this.body,this.canvas),this.renderer=new m(this.body,this.canvas),this.physics=new f(this.body),this.layoutEngine=new _(this.body),this.clustering=new p(this.body),this.manipulation=new w(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new h(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new c(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new M(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(e)}n(T.prototype),T.prototype.setOptions=function(t){var e=this;if(void 0!==t){!0===k.validate(t,S)&&console.log("%cErrors have been found in the supplied options object.",E);if(o.selectiveDeepExtend(["locale","locales","clickToUse"],this.options,t),t=this.layoutEngine.setOptions(t.layout,t),this.canvas.setOptions(t),this.groups.setOptions(t.groups),this.nodesHandler.setOptions(t.nodes),this.edgesHandler.setOptions(t.edges),this.physics.setOptions(t.physics),this.manipulation.setOptions(t.manipulation,t,this.options),this.interactionHandler.setOptions(t.interaction),this.renderer.setOptions(t.interaction),this.selectionHandler.setOptions(t.interaction),void 0!==t.groups&&this.body.emitter.emit("refreshNodes"),"configure"in t&&(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(t.configure)),this.configurator&&!0===this.configurator.options.enabled){var i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};o.deepExtend(i.nodes,this.nodesHandler.options),o.deepExtend(i.edges,this.edgesHandler.options),o.deepExtend(i.layout,this.layoutEngine.options),o.deepExtend(i.interaction,this.selectionHandler.options),o.deepExtend(i.interaction,this.renderer.options),o.deepExtend(i.interaction,this.interactionHandler.options),o.deepExtend(i.manipulation,this.manipulation.options),o.deepExtend(i.physics,this.physics.options),o.deepExtend(i.global,this.canvas.options),o.deepExtend(i.global,this.options),this.configurator.setModuleOptions(i)}void 0!==t.clickToUse?!0===t.clickToUse?void 0===this.activator&&(this.activator=new a(this.canvas.frame),this.activator.on("change",function(){e.body.emitter.emit("activate")})):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},T.prototype._updateVisibleIndices=function(){var t=this.body.nodes,e=this.body.edges;for(var i in this.body.nodeIndices=[],this.body.edgeIndices=[],t)t.hasOwnProperty(i)&&(this.clustering._isClusteredNode(i)||!1!==t[i].options.hidden||this.body.nodeIndices.push(t[i].id));for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],r=t[o.fromId],s=t[o.toId],a=void 0!==r&&void 0!==s;!this.clustering._isClusteredEdge(n)&&!1===o.options.hidden&&a&&!1===r.options.hidden&&!1===s.options.hidden&&this.body.edgeIndices.push(o.id)}},T.prototype.bindEventListeners=function(){var t=this;this.body.emitter.on("_dataChanged",function(){t.edgesHandler._updateState(),t.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",function(){t.clustering._updateState(),t._updateVisibleIndices(),t._updateValueRange(t.body.nodes),t._updateValueRange(t.body.edges),t.body.emitter.emit("startSimulation"),t.body.emitter.emit("_requestRedraw")})},T.prototype.setData=function(t){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var e=r.DOTToGraph(t.dot);this.setData(e)}else if(t&&t.gephi){console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var i=s.parseGephi(t.gephi);this.setData(i)}else this.nodesHandler.setData(t&&t.nodes,!0),this.edgesHandler.setData(t&&t.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},T.prototype.destroy=function(){for(var t in this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images,this.body.nodes)this.body.nodes.hasOwnProperty(t)&&delete this.body.nodes[t];for(var e in this.body.edges)this.body.edges.hasOwnProperty(e)&&delete this.body.edges[e];o.recursiveDOMDelete(this.body.container)},T.prototype._updateValueRange=function(t){var e,i=void 0,n=void 0,o=0;for(e in t)if(t.hasOwnProperty(e)){var r=t[e].getValue();void 0!==r&&(i=void 0===i?r:Math.min(r,i),n=void 0===n?r:Math.max(r,n),o+=r)}if(void 0!==i&&void 0!==n)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,n,o)},T.prototype.isActive=function(){return!this.activator||this.activator.active},T.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},T.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},T.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},T.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},T.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},T.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},T.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},T.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},T.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},T.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},T.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},T.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},T.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},T.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},T.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},T.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},T.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},T.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},T.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},T.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},T.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},T.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},T.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},T.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},T.prototype.getConnectedNodes=function(t){return void 0!==this.body.nodes[t]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},T.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},T.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},T.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},T.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},T.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},T.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},T.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},T.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},T.prototype.getNodeAt=function(){var t=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},T.prototype.getEdgeAt=function(){var t=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},T.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},T.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},T.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},T.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},T.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},T.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},T.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},T.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},T.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},T.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},T.prototype.getOptionsFromConfigurator=function(){var t={};return this.configurator&&(t=this.configurator.getOptions.apply(this.configurator)),t},t.exports=T},function(t,e,i){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),e+=.275*(i*=1.15);var n=2*i,o=n/2,r=Math.sqrt(3)/6*n,s=Math.sqrt(n*n-o*o);this.moveTo(t,e-(s-r)),this.lineTo(t+o,e+r),this.lineTo(t-o,e+r),this.lineTo(t,e-(s-r)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),e-=.275*(i*=1.15);var n=2*i,o=n/2,r=Math.sqrt(3)/6*n,s=Math.sqrt(n*n-o*o);this.moveTo(t,e+(s-r)),this.lineTo(t+o,e-r),this.lineTo(t-o,e-r),this.lineTo(t,e+(s-r)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),e+=.1*(i*=.82);for(var n=0;n<10;n++){var o=n%2==0?1.3*i:.5*i;this.lineTo(t+o*Math.sin(2*n*Math.PI/10),e-o*Math.cos(2*n*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,n,o){var r=Math.PI/180;i-2*o<0&&(o=i/2),n-2*o<0&&(o=n/2),this.beginPath(),this.moveTo(t+o,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,270*r,360*r,!1),this.lineTo(t+i,e+n-o),this.arc(t+i-o,e+n-o,o,0,90*r,!1),this.lineTo(t+o,e+n),this.arc(t+o,e+n-o,o,90*r,180*r,!1),this.lineTo(t,e+o),this.arc(t+o,e+o,o,180*r,270*r,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(t,e,i,n){var o=i/2*.5522848,r=n/2*.5522848,s=t+i,a=e+n,l=t+i/2,d=e+n/2;this.beginPath(),this.moveTo(t,d),this.bezierCurveTo(t,d-r,l-o,e,l,e),this.bezierCurveTo(l+o,e,s,d-r,s,d),this.bezierCurveTo(s,d+r,l+o,a,l,a),this.bezierCurveTo(l-o,a,t,d+r,t,d),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,n){var o=n*(1/3),r=i/2*.5522848,s=o/2*.5522848,a=t+i,l=e+o,d=t+i/2,u=e+o/2,h=e+(n-o/2),c=e+n;this.beginPath(),this.moveTo(a,u),this.bezierCurveTo(a,u+s,d+r,l,d,l),this.bezierCurveTo(d-r,l,t,u+s,t,u),this.bezierCurveTo(t,u-s,d-r,e,d,e),this.bezierCurveTo(d+r,e,a,u-s,a,u),this.lineTo(a,h),this.bezierCurveTo(a,h+s,d+r,c,d,c),this.bezierCurveTo(d-r,c,t,h+s,t,h),this.lineTo(t,u)},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,n,o){this.beginPath(),this.moveTo(t,e);for(var r=o.length,s=i-t,a=n-e,l=a/s,d=Math.sqrt(s*s+a*a),u=0,h=!0,c=0,f=o[0];d>=.1;)(f=o[u++%r])>d&&(f=d),c=Math.sqrt(f*f/(1+l*l)),t+=c=s<0?-c:c,e+=l*c,!0===h?this.lineTo(t,e):this.moveTo(t,e),d-=f,h=!h},CanvasRenderingContext2D.prototype.hexagon=function(t,e,i){this.beginPath();var n=2*Math.PI/6;this.moveTo(t+i,e);for(var o=1;o<6;o++)this.lineTo(t+i*Math.cos(n*o),e+i*Math.sin(n*o));this.closePath()})},function(t,e,i){e.en={edit:"Edit",del:"Delete selected",back:"Back",addNode:"Add Node",addEdge:"Add Edge",editNode:"Edit Node",editEdge:"Edit Edge",addDescription:"Click in an empty space to place a new node.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",createEdgeError:"Cannot link edges to a cluster.",deleteClusterError:"Clusters cannot be deleted.",editClusterError:"Clusters cannot be edited."},e.en_EN=e.en,e.en_US=e.en,e.de={edit:"Editieren",del:"Lösche Auswahl",back:"Zurück",addNode:"Knoten hinzufügen",addEdge:"Kante hinzufügen",editNode:"Knoten editieren",editEdge:"Kante editieren",addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",deleteClusterError:"Cluster können nicht gelöscht werden.",editClusterError:"Cluster können nicht editiert werden."},e.de_DE=e.de,e.es={edit:"Editar",del:"Eliminar selección",back:"Átras",addNode:"Añadir nodo",addEdge:"Añadir arista",editNode:"Editar nodo",editEdge:"Editar arista",addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",createEdgeError:"No se puede conectar una arista a un grupo.",deleteClusterError:"No es posible eliminar grupos.",editClusterError:"No es posible editar grupos."},e.es_ES=e.es,e.it={edit:"Modifica",del:"Cancella la selezione",back:"Indietro",addNode:"Aggiungi un nodo",addEdge:"Aggiungi un vertice",editNode:"Modifica il nodo",editEdge:"Modifica il vertice",addDescription:"Clicca per aggiungere un nuovo nodo",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",createEdgeError:"Non si possono collegare vertici ad un cluster",deleteClusterError:"I cluster non possono essere cancellati",editClusterError:"I clusters non possono essere modificati."},e.it_IT=e.it,e.nl={edit:"Wijzigen",del:"Selectie verwijderen",back:"Terug",addNode:"Node toevoegen",addEdge:"Link toevoegen",editNode:"Node wijzigen",editEdge:"Link wijzigen",addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",createEdgeError:"Kan geen link maken naar een cluster.",deleteClusterError:"Clusters kunnen niet worden verwijderd.",editClusterError:"Clusters kunnen niet worden aangepast."},e.nl_NL=e.nl,e.nl_BE=e.nl,e["pt-br"]={edit:"Editar",del:"Remover selecionado",back:"Voltar",addNode:"Adicionar nó",addEdge:"Adicionar aresta",editNode:"Editar nó",editEdge:"Editar aresta",addDescription:"Clique em um espaço em branco para adicionar um novo nó",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",createEdgeError:"Não foi possível linkar arestas a um cluster.",deleteClusterError:"Clusters não puderam ser removidos.",editClusterError:"Clusters não puderam ser editados."},e["pt-BR"]=e["pt-br"],e.pt_BR=e["pt-br"],e.pt_br=e["pt-br"],e.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Назад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в свободное место, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",createEdgeError:"Невозможно соединить ребра в кластер.",deleteClusterError:"Кластеры не могут быть удалены",editClusterError:"Кластеры недоступны для редактирования."},e.ru_RU=e.ru,e.cn={edit:"编辑",del:"删除选定",back:"返回",addNode:"添加节点",addEdge:"添加连接线",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"单击空白处放置新节点。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",createEdgeError:"无法将连接线连接到群集。",deleteClusterError:"无法删除群集。",editClusterError:"无法编辑群集。"},e.zh_CN=e.cn},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(){(0,n.default)(this,t),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return(0,o.default)(t,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var t=this.image.width,e=this.image.height;this.width=t,this.height=e;var i=Math.floor(e/2),n=Math.floor(e/4),o=Math.floor(e/8),r=Math.floor(e/16),s=Math.floor(t/2),a=Math.floor(t/4),l=Math.floor(t/8),d=Math.floor(t/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,s,i],[s,0,a,n],[s,n,l,o],[5*l,n,d,r]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var t=this.canvas.getContext("2d"),e=this.coordinates[0];t.drawImage(this.image,e[0],e[1],e[2],e[3]);for(var i=1;i<this.NUM_ITERATIONS;i++){var n=this.coordinates[i-1],o=this.coordinates[i];t.drawImage(this.canvas,n[0],n[1],n[2],n[3],o[0],o[1],o[2],o[3])}}},{key:"drawImageAtPosition",value:function(t,e,i,n,o,r){if(this.initialized())if(e>2){e*=.5;for(var s=0;e>2&&s<this.NUM_ITERATIONS;)e*=.5,s+=1;s>=this.NUM_ITERATIONS&&(s=this.NUM_ITERATIONS-1);var a=this.coordinates[s];t.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,n,o,r)}else t.drawImage(this.image,i,n,o,r)}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=function(){function t(){(0,n.default)(this,t),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},s.extend(this.options,this.defaultOptions)}return(0,o.default)(t,[{key:"setOptions",value:function(t){var e=["useDefaultGroups"];if(void 0!==t)for(var i in t)if(t.hasOwnProperty(i)&&-1===e.indexOf(i)){var n=t[i];this.add(i,n)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.groups[t];if(void 0===i&&e)if(!1===this.options.useDefaultGroups&&this.groupsArray.length>0){var n=this.groupIndex%this.groupsArray.length;this.groupIndex++,(i={}).color=this.groups[this.groupsArray[n]],this.groups[t]=i}else{var o=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,(i={}).color=this.defaultGroups[o],this.groups[t]=i}return i}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e.default=a},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=i(11),l=i(12),d=i(47).default,u=function(){function t(e,i,o,r){var a=this;if((0,n.default)(this,t),this.body=e,this.images=i,this.groups=o,this.layoutEngine=r,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(t,e){a.add(e.items)},update:function(t,e){a.update(e.items,e.data,e.oldData)},remove:function(t,e){a.remove(e.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,n){if(e===t)return.5;var o=1/(e-t);return Math.max(0,(n-t)*o)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=s.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,o.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("refreshNodes",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){s.forEach(t.nodesListeners,function(e,i){t.body.data.nodes&&t.body.data.nodes.off(i,e)}),delete t.body.functions.createNode,delete t.nodesListeners.add,delete t.nodesListeners.update,delete t.nodesListeners.remove,delete t.nodesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){if(d.parseOptions(this.options,t),void 0!==t.shape)for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&this.body.nodes[e].updateShape();if(void 0!==t.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==t.size)for(var n in this.body.nodes)this.body.nodes.hasOwnProperty(n)&&this.body.nodes[n].needsRefresh();void 0===t.hidden&&void 0===t.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.data.nodes;if(t instanceof a||t instanceof l)this.body.data.nodes=t;else if(Array.isArray(t))this.body.data.nodes=new a,this.body.data.nodes.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new a}if(i&&s.forEach(this.nodesListeners,function(t,e){i.off(e,t)}),this.body.nodes={},this.body.data.nodes){var n=this;s.forEach(this.nodesListeners,function(t,e){n.body.data.nodes.on(e,t)});var o=this.body.data.nodes.getIds();this.add(o,!0)}!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,n=[],o=0;o<t.length;o++){i=t[o];var r=this.body.data.nodes.get(i),s=this.create(r);n.push(s),this.body.nodes[i]=s}this.layoutEngine.positionInitially(n),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t,e,i){for(var n=this.body.nodes,o=!1,r=0;r<t.length;r++){var s=t[r],a=n[s],l=e[r];void 0!==a?a.setOptions(l)&&(o=!0):(o=!0,a=this.create(l),n[s]=a)}o||void 0===i||(o=e.some(function(t,e){var n=i[e];return n&&n.level!==t.level})),!0===o?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){for(var e=this.body.nodes,i=0;i<t.length;i++){delete e[t[i]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(t){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:d)(t,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];s.forEach(this.body.nodes,function(i,n){var o=t.body.data.nodes.get(n);void 0!==o&&(!0===e&&i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(o))})}},{key:"getPositions",value:function(t){var e={};if(void 0!==t){if(!0===Array.isArray(t)){for(var i=0;i<t.length;i++)if(void 0!==this.body.nodes[t[i]]){var n=this.body.nodes[t[i]];e[t[i]]={x:Math.round(n.x),y:Math.round(n.y)}}}else if(void 0!==this.body.nodes[t]){var o=this.body.nodes[t];e[t]={x:Math.round(o.x),y:Math.round(o.y)}}}else for(var r=0;r<this.body.nodeIndices.length;r++){var s=this.body.nodes[this.body.nodeIndices[r]];e[this.body.nodeIndices[r]]={x:Math.round(s.x),y:Math.round(s.y)}}return e}},{key:"storePositions",value:function(){var t=[],e=this.body.data.nodes.getDataSet();for(var i in e._data)if(e._data.hasOwnProperty(i)){var n=this.body.nodes[i];e._data[i].x==Math.round(n.x)&&e._data[i].y==Math.round(n.y)||t.push({id:n.id,x:Math.round(n.x),y:Math.round(n.y)})}e.update(t)}},{key:"getBoundingBox",value:function(t){if(void 0!==this.body.nodes[t])return this.body.nodes[t].shape.boundingBox}},{key:"getConnectedNodes",value:function(t,e){var i=[];if(void 0!==this.body.nodes[t])for(var n=this.body.nodes[t],o={},r=0;r<n.edges.length;r++){var s=n.edges[r];"to"!==e&&s.toId==n.id?void 0===o[s.fromId]&&(i.push(s.fromId),o[s.fromId]=!0):"from"!==e&&s.fromId==n.id&&void 0===o[s.toId]&&(i.push(s.toId),o[s.toId]=!0)}return i}},{key:"getConnectedEdges",value:function(t){var e=[];if(void 0!==this.body.nodes[t])for(var i=this.body.nodes[t],n=0;n<i.edges.length;n++)e.push(i.edges[n].id);else console.log("NodeId provided for getConnectedEdges does not exist. Provided: ",t);return e}},{key:"moveNode",value:function(t,e,i){var n=this;void 0!==this.body.nodes[t]?(this.body.nodes[t].x=Number(e),this.body.nodes[t].y=Number(i),setTimeout(function(){n.body.emitter.emit("startSimulation")},0)):console.log("Node id supplied to moveNode does not exist. Provided: ",t)}}]),t}();e.default=u},function(t,e,i){t.exports={default:i(189),__esModule:!0}},function(t,e,i){i(49),i(60),t.exports=i(190)},function(t,e,i){var n=i(86),o=i(13)("iterator"),r=i(31);t.exports=i(7).isIterable=function(t){var e=Object(t);return void 0!==e[o]||"@@iterator"in e||r.hasOwnProperty(n(e))}},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(192).default,a=i(48).default,l=function(){function t(e,i,o,r){var a=this;(0,n.default)(this,t),this.ctx=e,this.parent=i;this.lines=new s(function(t,i){if(void 0===t)return 0;var n=a.parent.getFormattingValues(e,o,r,i),s=0;""!==t&&(s=a.ctx.measureText(t).width);return{width:s,values:n}})}return(0,o.default)(t,[{key:"process",value:function(t){if(!a.isValidLabel(t))return this.lines.finalize();var e=this.parent.fontOptions;t=(t=t.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var i=String(t).split("\n"),n=i.length;if(e.multi)for(var o=0;o<n;o++){var r=this.splitBlocks(i[o],e.multi);if(void 0!==r)if(0!==r.length){if(e.maxWdt>0)for(var s=0;s<r.length;s++){var l=r[s].mod,d=r[s].text;this.splitStringIntoLines(d,l,!0)}else for(var u=0;u<r.length;u++){var h=r[u].mod,c=r[u].text;this.lines.append(c,h)}this.lines.newLine()}else this.lines.newLine("")}else if(e.maxWdt>0)for(var f=0;f<n;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p<n;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(t){var e="none";return"markdown"===t||"md"===t?e="markdown":!0!==t&&"html"!==t||(e="html"),e}},{key:"splitHtmlBlocks",value:function(t){for(var e=[],i={bold:!1,ital:!1,mono:!1,spacing:!1,position:0,buffer:"",modStack:[],mod:function(){return 0===this.modStack.length?"normal":this.modStack[0]},modName:function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":i.bold&&i.ital?"boldital":i.bold?"bold":i.ital?"ital":void 0},emitBlock:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(e.push({text:this.buffer,mod:this.modName()}),this.buffer="")},add:function(t){" "===t&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)}};i.position<t.length;){var n=t.charAt(i.position);/[ \t]/.test(n)?i.mono?i.add(n):i.spacing=!0:/</.test(n)?i.mono||i.bold||!/<b>/.test(t.substr(i.position,3))?i.mono||i.ital||!/<i>/.test(t.substr(i.position,3))?!i.mono&&/<code>/.test(t.substr(i.position,6))?(i.emitBlock(),i.mono=!0,i.modStack.unshift("mono"),i.position+=5):!i.mono&&"bold"===i.mod()&&/<\/b>/.test(t.substr(i.position,4))?(i.emitBlock(),i.bold=!1,i.modStack.shift(),i.position+=3):!i.mono&&"ital"===i.mod()&&/<\/i>/.test(t.substr(i.position,4))?(i.emitBlock(),i.ital=!1,i.modStack.shift(),i.position+=3):"mono"===i.mod()&&/<\/code>/.test(t.substr(i.position,7))?(i.emitBlock(),i.mono=!1,i.modStack.shift(),i.position+=6):i.add(n):(i.emitBlock(),i.ital=!0,i.modStack.unshift("ital"),i.position+=2):(i.emitBlock(),i.bold=!0,i.modStack.unshift("bold"),i.position+=2):/&/.test(n)?/&lt;/.test(t.substr(i.position,4))?(i.add("<"),i.position+=3):/&amp;/.test(t.substr(i.position,5))?(i.add("&"),i.position+=4):i.add("&"):i.add(n),i.position++}return i.emitBlock(),e}},{key:"splitMarkdownBlocks",value:function(t){for(var e=[],i={bold:!1,ital:!1,mono:!1,beginable:!0,spacing:!1,position:0,buffer:"",modStack:[],mod:function(){return 0===this.modStack.length?"normal":this.modStack[0]},modName:function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":i.bold&&i.ital?"boldital":i.bold?"bold":i.ital?"ital":void 0},emitBlock:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(e.push({text:this.buffer,mod:this.modName()}),this.buffer="")},add:function(t){" "===t&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)}};i.position<t.length;){var n=t.charAt(i.position);/[ \t]/.test(n)?(i.mono?i.add(n):i.spacing=!0,i.beginable=!0):/\\/.test(n)?i.position<t.length+1&&(i.position++,n=t.charAt(i.position),/ \t/.test(n)?i.spacing=!0:(i.add(n),i.beginable=!1)):i.mono||i.bold||!i.beginable&&!i.spacing||!/\*/.test(n)?i.mono||i.ital||!i.beginable&&!i.spacing||!/\_/.test(n)?!i.mono&&(i.beginable||i.spacing)&&/`/.test(n)?(i.emitBlock(),i.mono=!0,i.modStack.unshift("mono")):!i.mono&&"bold"===i.mod()&&/\*/.test(n)?i.position===t.length-1||/[.,_` \t\n]/.test(t.charAt(i.position+1))?(i.emitBlock(),i.bold=!1,i.modStack.shift()):i.add(n):!i.mono&&"ital"===i.mod()&&/\_/.test(n)?i.position===t.length-1||/[.,*` \t\n]/.test(t.charAt(i.position+1))?(i.emitBlock(),i.ital=!1,i.modStack.shift()):i.add(n):i.mono&&"mono"===i.mod()&&/`/.test(n)?i.position===t.length-1||/[.,*_ \t\n]/.test(t.charAt(i.position+1))?(i.emitBlock(),i.mono=!1,i.modStack.shift()):i.add(n):(i.add(n),i.beginable=!1):(i.emitBlock(),i.ital=!0,i.modStack.unshift("ital")):(i.emitBlock(),i.bold=!0,i.modStack.unshift("bold")),i.position++}return i.emitBlock(),e}},{key:"splitBlocks",value:function(t,e){var i=this.decodeMarkupSystem(e);return"none"===i?[{text:t,mod:"normal"}]:"markdown"===i?this.splitMarkdownBlocks(t):"html"===i?this.splitHtmlBlocks(t):void 0}},{key:"overMaxWidth",value:function(t){var e=this.ctx.measureText(t).width;return this.lines.curWidth()+e>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(t){for(var e="",i=0;i<t.length;){var n=e+(""===e?"":" ")+t[i];if(this.overMaxWidth(n))break;e=n,i++}return i}},{key:"getLongestFitWord",value:function(t){for(var e=0;e<t.length&&!this.overMaxWidth(t.slice(0,e));)e++;return e}},{key:"splitStringIntoLines",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(t=(t=t.replace(/^( +)/g,"$1\r")).replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r")).split("\r");n.length>0;){var o=this.getLongestFit(n);if(0===o){var r=n[0],s=this.getLongestFitWord(r);this.lines.newLine(r.slice(0,s),e),n[0]=r.slice(s)}else{var a=o;" "===n[o-1]?o--:" "===n[a]&&a++;var l=n.slice(0,o).join("");o==n.length&&i?this.lines.append(l,e):this.lines.newLine(l,e),n=n.slice(a)}}}}]),t}();e.default=l},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=s(i(90)),o=s(i(0)),r=s(i(1));function s(t){return t&&t.__esModule?t:{default:t}}var a=function(){function t(e){(0,o.default)(this,t),this.measureText=e,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,r.default)(t,[{key:"_add",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[t]&&(this.lines[t]={width:0,height:0,blocks:[]});var o=e;void 0!==e&&""!==e||(o=" ");var r=this.measureText(o,i),s=(0,n.default)({},r.values);s.text=e,s.width=r.width,s.mod=i,void 0!==e&&""!==e||(s.width=0),this.lines[t].blocks.push(s),this.lines[t].width+=s.width}},{key:"curWidth",value:function(){var t=this.lines[this.current];return void 0===t?0:t.width}},{key:"append",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e)}},{key:"newLine",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,e),this.current++}},{key:"determineLineHeights",value:function(){for(var t=0;t<this.lines.length;t++){var e=this.lines[t],i=0;if(void 0!==e.blocks)for(var n=0;n<e.blocks.length;n++){var o=e.blocks[n];i<o.height&&(i=o.height)}e.height=i}}},{key:"determineLabelSize",value:function(){for(var t=0,e=0,i=0;i<this.lines.length;i++){var n=this.lines[i];n.width>t&&(t=n.width),e+=n.height}this.width=t,this.height=e}},{key:"removeEmptyBlocks",value:function(){for(var t=[],e=0;e<this.lines.length;e++){var i=this.lines[e];if(0!==i.blocks.length&&(e!==this.lines.length-1||0!==i.width)){var o={};(0,n.default)(o,i),o.blocks=[];for(var r=void 0,s=[],a=0;a<i.blocks.length;a++){var l=i.blocks[a];0!==l.width?s.push(l):void 0===r&&(r=l)}0===s.length&&void 0!==r&&s.push(r),o.blocks=s,t.push(o)}}return t}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var t=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:t}}}]),t}();e.default=a},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){(0,o.default)(this,e);var a=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return a._setMargins(r),a}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,r),t.roundRect(this.left,this.top,this.width,this.height,r.borderRadius),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"updateBoundingBox",value:function(t,e,i,n,o){this._updateBoundingBox(t,e,i,n,o);var r=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(r)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),e}(l(i(23)).default);e.default=d},function(t,e,i){i(195),t.exports=i(7).Object.getPrototypeOf},function(t,e,i){var n=i(41),o=i(85);i(87)("getPrototypeOf",function(){return function(t){return o(n(t))}})},function(t,e,i){t.exports={default:i(197),__esModule:!0}},function(t,e,i){i(198),t.exports=i(7).Object.setPrototypeOf},function(t,e,i){var n=i(17);n(n.S,"Object",{setPrototypeOf:i(199).set})},function(t,e,i){var n=i(32),o=i(27),r=function(t,e){if(o(t),!n(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,n){try{(n=i(80)(Function.call,i(89).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,i){return r(t,i),e?t.__proto__=i:n(t,i),t}}({},!1):void 0),check:r}},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){(0,o.default)(this,e);var a=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return a._setMargins(r),a}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i),o=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=o/2,this.width=o,this.height=o,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,r),this.updateBoundingBox(e,i),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,i,n,o)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(l(i(73)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r,a,l){(0,o.default)(this,e);var d=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return d.setImages(a,l),d}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,this.height=n,void(this.radius=.5*this.width)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,n,o,r){this.switchImages(n),this.resize(),this.left=e-this.width/2,this.top=i-this.height/2,this._drawRawCircle(t,e,i,r),t.save(),t.clip(),this._drawImageAtPosition(t,r),t.restore(),this._drawImageLabel(t,e,i,n,o),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),.5*this.width}}]),e}(l(i(73)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){(0,o.default)(this,e);var a=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return a._setMargins(r),a}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t,e,i){if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i).width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.initContextForDraw(t,r),t.database(e-this.width/2,i-this.height/2,this.width,this.height),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(23)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"draw",value:function(t,e,i,n,o,r){this._drawShape(t,"diamond",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(24)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"draw",value:function(t,e,i,n,o,r){this._drawShape(t,"circle",2,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),this.options.size}}]),e}(l(i(24)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(e,i)){var n=this.getDimensionsFromLabel(t,e,i);this.height=2*n.height,this.width=n.width+n.height,this.radius=.5*this.width}}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(t,r),t.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(t,r),this.updateBoundingBox(e,i,t,n,o),this.labelModule.draw(t,e,i,n,o)}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=.5*this.width,n=.5*this.height,o=Math.sin(e)*i,r=Math.cos(e)*n;return i*n/Math.sqrt(o*o+r*r)}}]),e}(l(i(23)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){(0,o.default)(this,e);var a=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return a._setMargins(r),a}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,n,o,r){if(this.resize(t,n,o),this.options.icon.size=this.options.icon.size||50,this.left=e-this.width/2,this.top=i-this.height/2,this._icon(t,e,i,n,o,r),void 0!==this.options.label){this.labelModule.draw(t,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,n)}this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){if(this.boundingBox.top=e-.5*this.options.icon.size,this.boundingBox.left=t-.5*this.options.icon.size,this.boundingBox.right=t+.5*this.options.icon.size,this.boundingBox.bottom=e+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(t,e,i,n,o,r){var s=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(n?"bold ":"")+s+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t,r),t.fillText(this.options.icon.code,e,i),this.disableShadow(t,r)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(23)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r,a,l){(0,o.default)(this,e);var d=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return d.setImages(a,l),d}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,void(this.height=n)}this.needsRefresh(e,i)&&this._resizeImage()}},{key:"draw",value:function(t,e,i,n,o,r){if(this.switchImages(n),this.resize(),this.left=e-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var s=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,l=(n?a:s)/this.body.view.scale;t.lineWidth=Math.min(this.width,l),t.beginPath(),t.strokeStyle=n?this.options.color.highlight.border:o?this.options.color.hover.border:this.options.color.border,t.fillStyle=n?this.options.color.highlight.background:o?this.options.color.hover.background:this.options.color.background,t.rect(this.left-.5*t.lineWidth,this.top-.5*t.lineWidth,this.width+t.lineWidth,this.height+t.lineWidth),t.fill(),this.performStroke(t,r),t.closePath()}this._drawImageAtPosition(t,r),this._drawImageLabel(t,e,i,n,o),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this._updateBoundingBox(t,e),void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(73)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"draw",value:function(t,e,i,n,o,r){this._drawShape(t,"square",2,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(24)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"draw",value:function(t,e,i,n,o,r){this._drawShape(t,"hexagon",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(24)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"draw",value:function(t,e,i,n,o,r){this._drawShape(t,"star",4,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(24)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){(0,o.default)(this,e);var a=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r));return a._setMargins(r),a}return(0,a.default)(e,t),(0,r.default)(e,[{key:"resize",value:function(t,e,i){this.needsRefresh(e,i)&&(this.textSize=this.labelModule.getTextSize(t,e,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(t,e,i,n,o,r){this.resize(t,n,o),this.left=e-this.width/2,this.top=i-this.height/2,this.enableShadow(t,r),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o),this.disableShadow(t,r),this.updateBoundingBox(e,i,t,n,o)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(23)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"draw",value:function(t,e,i,n,o,r){this._drawShape(t,"triangle",3,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(24)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"draw",value:function(t,e,i,n,o,r){this._drawShape(t,"triangleDown",3,e,i,n,o,r)}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(l(i(24)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=i(11),l=i(12),d=i(74).default,u=function(){function t(e,i,o){var r=this;(0,n.default)(this,t),this.body=e,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(t,e){r.add(e.items)},update:function(t,e){r.update(e.items)},remove:function(t,e){r.remove(e.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(t,e,i,n){if(e===t)return.5;var o=1/(e-t);return Math.max(0,(n-t)*o)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},s.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,o.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_forceDisableDynamicCurves",function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===e&&(e="continuous");var n=!1;for(var o in t.body.edges)if(t.body.edges.hasOwnProperty(o)){var r=t.body.edges[o],s=t.body.data.edges._data[o];if(void 0!==s){var a=s.smooth;void 0!==a&&!0===a.enabled&&"dynamic"===a.type&&(void 0===e?r.setOptions({smooth:!1}):r.setOptions({smooth:{type:e}}),n=!0)}}!0===i&&!0===n&&t.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",function(){t.reconnectEdges()}),this.body.emitter.on("refreshEdges",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){s.forEach(t.edgesListeners,function(e,i){t.body.data.edges&&t.body.data.edges.off(i,e)}),delete t.body.functions.createEdge,delete t.edgesListeners.add,delete t.edgesListeners.update,delete t.edgesListeners.remove,delete t.edgesListeners})}},{key:"setOptions",value:function(t){if(void 0!==t){d.parseOptions(this.options,t,!0,this.defaultOptions,!0);var e=!1;if(void 0!==t.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&&(e=this.body.edges[i].updateEdgeType()||e);if(void 0!==t.font)for(var n in this.body.edges)this.body.edges.hasOwnProperty(n)&&this.body.edges[n].updateLabelModule();void 0===t.hidden&&void 0===t.physics&&!0!==e||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.body.data.edges;if(t instanceof a||t instanceof l)this.body.data.edges=t;else if(Array.isArray(t))this.body.data.edges=new a,this.body.data.edges.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.edges=new a}if(n&&s.forEach(this.edgesListeners,function(t,e){n.off(e,t)}),this.body.edges={},this.body.data.edges){s.forEach(this.edgesListeners,function(t,i){e.body.data.edges.on(i,t)});var o=this.body.data.edges.getIds();this.add(o,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.edges,n=this.body.data.edges,o=0;o<t.length;o++){var r=t[o],s=i[r];s&&s.disconnect();var a=n.get(r,{showInternalIds:!0});i[r]=this.create(a)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t){for(var e=this.body.edges,i=this.body.data.edges,n=!1,o=0;o<t.length;o++){var r=t[o],s=i.get(r),a=e[r];void 0!==a?(a.disconnect(),n=a.setOptions(s)||n,a.connect()):(this.body.edges[r]=this.create(s),n=!0)}!0===n?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==t.length){var i=this.body.edges;s.forEach(t,function(t){var e=i[t];void 0!==e&&e.remove()}),e&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var t=this;s.forEach(this.body.edges,function(e,i){var n=t.body.data.edges._data[i];void 0!==n&&e.setOptions(n)})}},{key:"create",value:function(t){return new d(t,this.body,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var t,e=this.body.nodes,i=this.body.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var n=i[t];n.from=null,n.to=null,n.connect()}}},{key:"getConnectedNodes",value:function(t){var e=[];if(void 0!==this.body.edges[t]){var i=this.body.edges[t];void 0!==i.fromId&&e.push(i.fromId),void 0!==i.toId&&e.push(i.toId)}return e}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var t=this,e=[];s.forEach(this.body.edges,function(i,n){var o=t.body.nodes[i.toId],r=t.body.nodes[i.fromId];void 0!==o&&!0===o.isCluster||void 0!==r&&!0===r.isCluster||void 0!==o&&void 0!==r||e.push(n)}),this.remove(e,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.edges,e=[];this.body.data.edges.forEach(function(i,n){void 0===t[n]&&e.push(n)}),this.add(e,!0)}}]),t}();e.default=u},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=d(i(30)),o=d(i(3)),r=d(i(0)),s=d(i(1)),a=d(i(4)),l=d(i(5));function d(t){return t&&t.__esModule?t:{default:t}}var u=function(t){function e(t,i,n){return(0,r.default)(this,e),(0,a.default)(this,(e.__proto__||(0,o.default)(e)).call(this,t,i,n))}return(0,l.default)(e,t),(0,s.default)(e,[{key:"_line",value:function(t,e,i){var n=i[0],o=i[1];this._bezierCurve(t,e,n,o)}},{key:"_getViaCoordinates",value:function(){var t=this.from.x-this.to.x,e=this.from.y-this.to.y,i=void 0,n=void 0,o=void 0,r=void 0,s=this.options.smooth.roundness;return(Math.abs(t)>Math.abs(e)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(n=this.from.y,r=this.to.y,i=this.from.x-s*t,o=this.to.x+s*t):(n=this.from.y-s*e,r=this.to.y+s*e,i=this.from.x,o=this.to.x),[{x:i,y:n},{x:o,y:r}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,r,s){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),l=(0,n.default)(a,2),d=l[0],u=l[1];return this._getDistanceToBezierEdge(t,e,i,o,r,s,d,u)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,n.default)(e,2),o=i[0],r=i[1],s=t,a=[];return a[0]=Math.pow(1-s,3),a[1]=3*s*Math.pow(1-s,2),a[2]=3*Math.pow(s,2)*(1-s),a[3]=Math.pow(s,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*r.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*r.y+a[3]*this.toPoint.y}}}]),e}(d(i(216)).default);e.default=u},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"_getDistanceToBezierEdge",value:function(t,e,i,n,o,r,s,a){var l=1e9,d=void 0,u=void 0,h=void 0,c=void 0,f=void 0,p=t,m=e,v=[0,0,0,0];for(u=1;u<10;u++)h=.1*u,v[0]=Math.pow(1-h,3),v[1]=3*h*Math.pow(1-h,2),v[2]=3*Math.pow(h,2)*(1-h),v[3]=Math.pow(h,3),c=v[0]*t+v[1]*s.x+v[2]*a.x+v[3]*i,f=v[0]*e+v[1]*s.y+v[2]*a.y+v[3]*n,u>0&&(l=(d=this._getDistanceToLine(p,m,c,f,o,r))<l?d:l),p=c,m=f;return l}}]),e}(l(i(75)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=d(i(30)),o=d(i(3)),r=d(i(0)),s=d(i(1)),a=d(i(4)),l=d(i(5));function d(t){return t&&t.__esModule?t:{default:t}}var u=function(t){function e(t,i,n){(0,r.default)(this,e);var s=(0,a.default)(this,(e.__proto__||(0,o.default)(e)).call(this,t,i,n));return s._boundFunction=function(){s.positionBezierNode()},s.body.emitter.on("_repositionBezierNodes",s._boundFunction),s}return(0,l.default)(e,t),(0,s.default)(e,[{key:"setOptions",value:function(t){var e=!1;this.options.physics!==t.physics&&(e=!0),this.options=t,this.id=this.options.id,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.setupSupportNode(),this.connect(),!0===e&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],void 0===this.from||void 0===this.to||!1===this.options.physics?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this.body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var t="edgeId:"+this.id,e=this.body.functions.createNode({id:t,shape:"circle",physics:!0,hidden:!0});this.body.nodes[t]=e,this.via=e,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via,i=t,o=void 0,r=void 0;if(this.from===this.to){var s=this._getCircleData(this.from),a=(0,n.default)(s,3),l=a[0],d=a[1],u=a[2],h=2*Math.PI*(1-i);o=l+u*Math.sin(h),r=d+u-u*(1-Math.cos(h))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,r=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:r}}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e,this.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){return this._getDistanceToBezierEdge(t,e,i,n,o,r,this.via)}}]),e}(d(i(75)).default);e.default=u},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"_line",value:function(t,e,i){this._bezierCurve(t,e,i)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var t=void 0,e=void 0,i=this.options.smooth.roundness,n=this.options.smooth.type,o=Math.abs(this.from.x-this.to.x),r=Math.abs(this.from.y-this.to.y);if("discrete"===n||"diagonalCross"===n){var s=void 0,a=void 0;s=a=o<=r?i*r:i*o,this.from.x>this.to.x&&(s=-s),this.from.y>=this.to.y&&(a=-a),t=this.from.x+s,e=this.from.y+a,"discrete"===n&&(o<=r?t=o<i*r?this.from.x:t:e=r<i*o?this.from.y:e)}else if("straightCross"===n){var l=(1-i)*o,d=(1-i)*r;o<=r?(l=0,this.from.y<this.to.y&&(d=-d)):(this.from.x<this.to.x&&(l=-l),d=0),t=this.to.x+l,e=this.to.y+d}else if("horizontal"===n){var u=(1-i)*o;this.from.x<this.to.x&&(u=-u),t=this.to.x+u,e=this.from.y}else if("vertical"===n){var h=(1-i)*r;this.from.y<this.to.y&&(h=-h),t=this.from.x,e=this.to.y+h}else if("curvedCW"===n){o=this.to.x-this.from.x,r=this.from.y-this.to.y;var c=Math.sqrt(o*o+r*r),f=Math.PI,p=(Math.atan2(r,o)+(.5*i+.5)*f)%(2*f);t=this.from.x+(.5*i+.5)*c*Math.sin(p),e=this.from.y+(.5*i+.5)*c*Math.cos(p)}else if("curvedCCW"===n){o=this.to.x-this.from.x,r=this.from.y-this.to.y;var m=Math.sqrt(o*o+r*r),v=Math.PI,g=(Math.atan2(r,o)+(.5*-i+.5)*v)%(2*v);t=this.from.x+(.5*i+.5)*m*Math.sin(g),e=this.from.y+(.5*i+.5)*m*Math.cos(g)}else{var y=void 0,b=void 0;y=b=o<=r?i*r:i*o,this.from.x>this.to.x&&(y=-y),this.from.y>=this.to.y&&(b=-b),t=this.from.x+y,e=this.from.y+b,o<=r?t=this.from.x<=this.to.x?this.to.x<t?this.to.x:t:this.to.x>t?this.to.x:t:e=this.from.y>=this.to.y?this.to.y>e?this.to.y:e:this.to.y<e?this.to.y:e}return{x:t,y:e}}},{key:"_findBorderPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(t,e,i.via)}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(t,e,i,n,o,r,s)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=t;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*e.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*e.y+Math.pow(i,2)*this.toPoint.y}}}]),e}(l(i(75)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"_line",value:function(t,e){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,e),t.stroke(),this.disableShadow(t,e)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(t){return{x:(1-t)*this.fromPoint.x+t*this.toPoint.x,y:(1-t)*this.fromPoint.y+t*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,e){var i=this.to,n=this.from;t.id===this.from.id&&(i=this.from,n=this.to);var o=Math.atan2(i.y-n.y,i.x-n.x),r=i.x-n.x,s=i.y-n.y,a=Math.sqrt(r*r+s*s),l=(a-t.distanceToBorder(e,o))/a,d={};return d.x=(1-l)*n.x+l*i.x,d.y=(1-l)*n.y+l*i.y,d}},{key:"_getDistanceToEdge",value:function(t,e,i,n,o,r){return this._getDistanceToLine(t,e,i,n,o,r)}}]),e}(l(i(118)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=s(i(8)),o=s(i(0)),r=s(i(1));function s(t){return t&&t.__esModule?t:{default:t}}var a=i(120).default,l=i(221).default,d=i(222).default,u=i(223).default,h=i(224).default,c=i(121).default,f=i(225).default,p=i(226).default,m=i(2),v=i(119).default,g=function(){function t(e){(0,o.default)(this,t),this.body=e,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0},m.extend(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return(0,r.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("initPhysics",function(){t.initPhysics()}),this.body.emitter.on("_layoutFailed",function(){t.layoutFailed=!0}),this.body.emitter.on("resetPhysics",function(){t.stopSimulation(),t.ready=!1}),this.body.emitter.on("disablePhysics",function(){t.physicsEnabled=!1,t.stopSimulation()}),this.body.emitter.on("restorePhysics",function(){t.setOptions(t.options),!0===t.ready&&t.startSimulation()}),this.body.emitter.on("startSimulation",function(){!0===t.ready&&t.startSimulation()}),this.body.emitter.on("stopSimulation",function(){t.stopSimulation()}),this.body.emitter.on("destroy",function(){t.stopSimulation(!1),t.body.emitter.off()}),this.body.emitter.on("_dataChanged",function(){t.updatePhysicsData()})}},{key:"setOptions",value:function(t){void 0!==t&&(!1===t?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===t?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend(["stabilization"],this.options,t),m.mergeOptions(this.options,t,"stabilization"),void 0===t.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:"init",value:function(){var t;"forceAtlas2Based"===this.options.solver?(t=this.options.forceAtlas2Based,this.nodesSolver=new f(this.body,this.physicsBody,t),this.edgesSolver=new u(this.body,this.physicsBody,t),this.gravitySolver=new p(this.body,this.physicsBody,t)):"repulsion"===this.options.solver?(t=this.options.repulsion,this.nodesSolver=new l(this.body,this.physicsBody,t),this.edgesSolver=new u(this.body,this.physicsBody,t),this.gravitySolver=new c(this.body,this.physicsBody,t)):"hierarchicalRepulsion"===this.options.solver?(t=this.options.hierarchicalRepulsion,this.nodesSolver=new d(this.body,this.physicsBody,t),this.edgesSolver=new h(this.body,this.physicsBody,t),this.gravitySolver=new c(this.body,this.physicsBody,t)):(t=this.options.barnesHut,this.nodesSolver=new a(this.body,this.physicsBody,t),this.edgesSolver=new u(this.body,this.physicsBody,t),this.gravitySolver=new c(this.body,this.physicsBody,t)),this.modelOptions=t}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===t&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===t&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var t=Date.now();this.physicsTick(),(Date.now()-t<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled)this.adaptiveCounter%this.adaptiveInterval==0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1;else this.timestep=this.options.timestep,this.physicsStep();!0===this.stabilized&&this.revert(),this.stabilizationIterations++}}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var i in t)t.hasOwnProperty(i)&&!0===t[i].options.physics&&this.physicsBody.physicsNodeIndices.push(t[i].id);for(var n in e)e.hasOwnProperty(n)&&!0===e[n].options.physics&&this.physicsBody.physicsEdgeIndices.push(e[n].id);for(var o=0;o<this.physicsBody.physicsNodeIndices.length;o++){var r=this.physicsBody.physicsNodeIndices[o];this.physicsBody.forces[r]={x:0,y:0},void 0===this.physicsBody.velocities[r]&&(this.physicsBody.velocities[r]={x:0,y:0})}for(var s in this.physicsBody.velocities)void 0===t[s]&&delete this.physicsBody.velocities[s]}},{key:"revert",value:function(){var t=(0,n.default)(this.previousStates),e=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o<t.length;o++){var r=t[o];void 0!==e[r]?!0===e[r].options.physics&&(this.referenceState[r]={positions:{x:e[r].x,y:e[r].y}},i[r].x=this.previousStates[r].vx,i[r].y=this.previousStates[r].vy,e[r].x=this.previousStates[r].x,e[r].y=this.previousStates[r].y):delete this.previousStates[r]}}},{key:"_evaluateStepQuality",value:function(){var t=void 0,e=void 0,i=this.body.nodes,n=this.referenceState;for(var o in this.referenceState)if(this.referenceState.hasOwnProperty(o)&&void 0!==i[o]&&(t=i[o].x-n[o].positions.x,e=i[o].y-n[o].positions.y,Math.sqrt(Math.pow(t,2)+Math.pow(e,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=0,i=0,n=0;n<t.length;n++){var o=t[n],r=this._performStep(o);e=Math.max(e,r),i+=r}this.adaptiveTimestepEnabled=i/t.length<5,this.stabilized=e<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(t,e,i){t+=(e-this.modelOptions.damping*t)/i*this.timestep;var n=this.options.maxVelocity||1e9;return Math.abs(t)>n&&(t=t>0?n:-n),t}},{key:"_performStep",value:function(t){var e=this.body.nodes[t],i=this.physicsBody.forces[t],n=this.physicsBody.velocities[t];return this.previousStates[t]={x:e.x,y:e.y,vx:n.x,vy:n.y},!1===e.options.fixed.x?(n.x=this.calculateComponentVelocity(n.x,i.x,e.options.mass),e.x+=n.x*this.timestep):(i.x=0,n.x=0),!1===e.options.fixed.y?(n.y=this.calculateComponentVelocity(n.y,i.y,e.options.mass),e.y+=n.y*this.timestep):(i.y=0,n.y=0),Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)if(t.hasOwnProperty(e)&&t[e].x&&t[e].y){var i=t[e].options.fixed;this.freezeCache[e]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!=typeof e&&(e=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",e)),0!==this.physicsBody.physicsNodeIndices.length?(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return t._stabilizationBatch()},0)):this.ready=!0}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var t=this,e=function(){return!1===t.stabilized&&t.stabilizationIterations<t.targetIterations},i=function(){t.body.emitter.emit("stabilizationProgress",{iterations:t.stabilizationIterations,total:t.targetIterations})};this._startStabilizing()&&i();for(var n=0;e()&&n<this.options.stabilization.updateInterval;)this.physicsTick(),n++;i(),e()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw"),!0===this.options.stabilization.fit&&this.body.emitter.emit("fit"),!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:"_drawForces",value:function(t){for(var e=0;e<this.physicsBody.physicsNodeIndices.length;e++){var i=this.physicsBody.physicsNodeIndices[e],n=this.body.nodes[i],o=this.physicsBody.forces[i],r=Math.sqrt(Math.pow(o.x,2)+Math.pow(o.x,2)),s=Math.min(Math.max(5,r),15),a=3*s,l=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*r)))/360,1,1),d={x:n.x+20*o.x,y:n.y+20*o.y};t.lineWidth=s,t.strokeStyle=l,t.beginPath(),t.moveTo(n.x,n.y),t.lineTo(d.x,d.y),t.stroke();var u=Math.atan2(o.y,o.x);t.fillStyle=l,v.draw(t,{type:"arrow",point:d,angle:u,length:a}),t.fill()}}}]),t}();e.default=g},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e,i,o){(0,n.default)(this,t),this.body=e,this.physicsBody=i,this.setOptions(o)}return(0,o.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r,s,a,l=this.body.nodes,d=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,h=this.options.nodeDistance,c=-2/3/h,f=0;f<d.length-1;f++){s=l[d[f]];for(var p=f+1;p<d.length;p++)t=(a=l[d[p]]).x-s.x,e=a.y-s.y,0===(i=Math.sqrt(t*t+e*e))&&(t=i=.1*Math.random()),i<2*h&&(r=i<.5*h?1:c*i+4/3,n=t*(r/=i),o=e*r,u[s.id].x-=n,u[s.id].y-=o,u[a.id].x+=n,u[a.id].y+=o)}}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e,i,o){(0,n.default)(this,t),this.body=e,this.physicsBody=i,this.setOptions(o)}return(0,o.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){var t,e,i,n,o,r,s,a,l,d,u=this.body.nodes,h=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(l=0;l<h.length-1;l++)for(s=u[h[l]],d=l+1;d<h.length;d++)if(a=u[h[d]],s.level===a.level){t=a.x-s.x,e=a.y-s.y;r=(i=Math.sqrt(t*t+e*e))<f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:r/=i,n=t*r,o=e*r,c[s.id].x-=n,c[s.id].y-=o,c[a.id].x+=n,c[a.id].y+=o}}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e,i,o){(0,n.default)(this,t),this.body=e,this.physicsBody=i,this.setOptions(o)}return(0,o.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t=void 0,e=void 0,i=this.physicsBody.physicsEdgeIndices,n=this.body.edges,o=void 0,r=void 0,s=void 0,a=0;a<i.length;a++)!0===(e=n[i[a]]).connected&&e.toId!==e.fromId&&void 0!==this.body.nodes[e.toId]&&void 0!==this.body.nodes[e.fromId]&&(void 0!==e.edgeType.via?(t=void 0===e.options.length?this.options.springLength:e.options.length,o=e.to,r=e.edgeType.via,s=e.from,this._calculateSpringForce(o,r,.5*t),this._calculateSpringForce(r,s,.5*t)):(t=void 0===e.options.length?1.5*this.options.springLength:e.options.length,this._calculateSpringForce(e.from,e.to,t)))}},{key:"_calculateSpringForce",value:function(t,e,i){var n=t.x-e.x,o=t.y-e.y,r=Math.max(Math.sqrt(n*n+o*o),.01),s=this.options.springConstant*(i-r)/r,a=n*s,l=o*s;void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x+=a,this.physicsBody.forces[t.id].y+=l),void 0!==this.physicsBody.forces[e.id]&&(this.physicsBody.forces[e.id].x-=a,this.physicsBody.forces[e.id].y-=l)}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(e,i,o){(0,n.default)(this,t),this.body=e,this.physicsBody=i,this.setOptions(o)}return(0,o.default)(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,e,i,n,o,r,s,a,l,d,u=this.body.edges,h=this.physicsBody.physicsEdgeIndices,c=this.physicsBody.physicsNodeIndices,f=this.physicsBody.forces,p=0;p<c.length;p++){var m=c[p];f[m].springFx=0,f[m].springFy=0}for(var v=0;v<h.length;v++)!0===(e=u[h[v]]).connected&&(t=void 0===e.options.length?this.options.springLength:e.options.length,i=e.from.x-e.to.x,n=e.from.y-e.to.y,a=0===(a=Math.sqrt(i*i+n*n))?.01:a,o=i*(s=this.options.springConstant*(t-a)/a),r=n*s,e.to.level!=e.from.level?(void 0!==f[e.toId]&&(f[e.toId].springFx-=o,f[e.toId].springFy-=r),void 0!==f[e.fromId]&&(f[e.fromId].springFx+=o,f[e.fromId].springFy+=r)):(void 0!==f[e.toId]&&(f[e.toId].x-=.5*o,f[e.toId].y-=.5*r),void 0!==f[e.fromId]&&(f[e.fromId].x+=.5*o,f[e.fromId].y+=.5*r)));s=1;for(var g=0;g<c.length;g++){var y=c[g];l=Math.min(s,Math.max(-s,f[y].springFx)),d=Math.min(s,Math.max(-s,f[y].springFy)),f[y].x+=l,f[y].y+=d}for(var b=0,_=0,w=0;w<c.length;w++){var x=c[w];b+=f[x].x,_+=f[x].y}for(var k=b/c.length,E=_/c.length,O=0;O<c.length;O++){var S=c[O];f[S].x-=k,f[S].y-=E}}}]),t}();e.default=s},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"_calculateForces",value:function(t,e,i,n,o){0===t&&(e=t=.1*Math.random()),this.overlapAvoidanceFactor<1&&n.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,t-n.shape.radius));var r=n.edges.length+1,s=this.options.gravitationalConstant*o.mass*n.options.mass*r/Math.pow(t,2),a=e*s,l=i*s;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=l}}]),e}(l(i(120)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(t){function e(t,i,r){return(0,o.default)(this,e),(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r))}return(0,a.default)(e,t),(0,r.default)(e,[{key:"_calculateForces",value:function(t,e,i,n,o){if(t>0){var r=o.edges.length+1,s=this.options.centralGravity*r*o.options.mass;n[o.id].x=e*s,n[o.id].y=i*s}}}]),e}(l(i(121)).default);e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=a(i(8)),o=a(i(6)),r=a(i(0)),s=a(i(1));function a(t){return t&&t.__esModule?t:{default:t}}var l=i(2),d=i(76).default,u=i(228).default,h=i(74).default,c=i(47).default,f=function(){function t(e){var i=this;(0,r.default)(this,t),this.body=e,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},l.extend(this.options,this.defaultOptions),this.body.emitter.on("_resetData",function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,s.default)(t,[{key:"clusterByHubsize",value:function(t,e){void 0===t?t=this._getHubSize():"object"===(void 0===t?"undefined":(0,o.default)(t))&&(e=this._checkOptions(t),t=this._getHubSize());for(var i=[],n=0;n<this.body.nodeIndices.length;n++){var r=this.body.nodes[this.body.nodeIndices[n]];r.edges.length>=t&&i.push(r.id)}for(var s=0;s<i.length;s++)this.clusterByConnection(i[s],e,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===e.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");e=this._checkOptions(e);var n={},o={};l.forEach(this.body.nodes,function(i,r){var s=d.cloneOptions(i);!0===e.joinCondition(s)&&(n[r]=i,l.forEach(i.edges,function(e){void 0===t.clusteredEdges[e.id]&&(o[e.id]=e)}))}),this._cluster(n,o,e,i)}},{key:"clusterByEdgeCount",value:function(t,e){var i=this,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=this._checkOptions(e);for(var r=[],s={},a=void 0,l=void 0,u=void 0,h=function(o){var h={},c={},m=i.body.nodeIndices[o],v=i.body.nodes[m];if(void 0===s[m]){u=0,l=[];for(var g=0;g<v.edges.length;g++)a=v.edges[g],void 0===i.clusteredEdges[a.id]&&(a.toId!==a.fromId&&u++,l.push(a));if(u===t){f=function(t){if(void 0===e.joinCondition||null===e.joinCondition)return!0;var i=d.cloneOptions(t);return e.joinCondition(i)};for(var y=!0,b=0;b<l.length;b++){a=l[b];var _=i._getConnectedId(a,m);if(!f(v)){y=!1;break}c[a.id]=a,h[m]=v,h[_]=i.body.nodes[_],s[m]=!0}if((0,n.default)(h).length>0&&(0,n.default)(c).length>0&&!0===y)if(void 0!==(p=function(){for(var t=0;t<r.length;++t)for(var e in h)if(void 0!==r[t].nodes[e])return r[t]}())){for(var w in h)void 0===p.nodes[w]&&(p.nodes[w]=h[w]);for(var x in c)void 0===p.edges[x]&&(p.edges[x]=c[x])}else r.push({nodes:h,edges:c})}}},c=0;c<this.body.nodeIndices.length;c++){var f,p;h(c)}for(c=0;c<r.length;c++)this._cluster(r[c].nodes,r[c].edges,e,!1);!0===o&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,t,e)}},{key:"clusterBridges",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,t,e)}},{key:"clusterByConnection",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[t])throw new Error("The nodeId given to clusterByConnection does not exist!");var o=this.body.nodes[t];void 0===(e=this._checkOptions(e,o)).clusterNodeProperties.x&&(e.clusterNodeProperties.x=o.x),void 0===e.clusterNodeProperties.y&&(e.clusterNodeProperties.y=o.y),void 0===e.clusterNodeProperties.fixed&&(e.clusterNodeProperties.fixed={},e.clusterNodeProperties.fixed.x=o.options.fixed.x,e.clusterNodeProperties.fixed.y=o.options.fixed.y);var r={},s={},a=o.id,l=d.cloneOptions(o);r[a]=o;for(var u=0;u<o.edges.length;u++){var h=o.edges[u];if(void 0===this.clusteredEdges[h.id]){var c=this._getConnectedId(h,a);if(void 0===this.clusteredNodes[c])if(c!==a)if(void 0===e.joinCondition)s[h.id]=h,r[c]=this.body.nodes[c];else{var f=d.cloneOptions(this.body.nodes[c]);!0===e.joinCondition(l,f)&&(s[h.id]=h,r[c]=this.body.nodes[c])}else s[h.id]=h}}var p=(0,n.default)(r).map(function(t){return r[t].id});for(m in r)if(r.hasOwnProperty(m))for(var m=r[m],v=0;v<m.edges.length;v++){var g=m.edges[v];p.indexOf(this._getConnectedId(g,m.id))>-1&&(s[g.id]=g)}this._cluster(r,s,e,i)}},{key:"_createClusterEdges",value:function(t,e,i,o){for(var r=void 0,s=void 0,a=void 0,l=void 0,d=void 0,u=void 0,h=(0,n.default)(t),c=[],f=0;f<h.length;f++){a=t[s=h[f]];for(var p=0;p<a.edges.length;p++)r=a.edges[p],void 0===this.clusteredEdges[r.id]&&(r.toId==r.fromId?e[r.id]=r:r.toId==s?(l=i.id,u=d=r.fromId):(l=r.toId,d=i.id,u=l),void 0===t[u]&&c.push({edge:r,fromId:d,toId:l}))}for(var m=[],v=function(t){for(var e=0;e<m.length;e++){var i=m[e],n=t.fromId===i.fromId&&t.toId===i.toId,o=t.fromId===i.toId&&t.toId===i.fromId;if(n||o)return i}return null},g=0;g<c.length;g++){var y=c[g],b=y.edge,_=v(y);null===_?(_=this._createClusteredEdge(y.fromId,y.toId,b,o),m.push(_)):_.clusteringEdgeReplacingIds.push(b.id),this.body.edges[b.id].edgeReplacedById=_.id,this._backupEdgeOptions(b),b.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===t.clusterEdgeProperties&&(t.clusterEdgeProperties={}),void 0===t.clusterNodeProperties&&(t.clusterNodeProperties={}),t}},{key:"_cluster",value:function(t,e,i){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=[];for(var s in t)t.hasOwnProperty(s)&&void 0!==this.clusteredNodes[s]&&r.push(s);for(var a=0;a<r.length;++a)delete t[r[a]];if(0!=(0,n.default)(t).length&&(1!=(0,n.default)(t).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var h=l.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var c=[];for(var f in t)if(t.hasOwnProperty(f)){var p=d.cloneOptions(t[f]);c.push(p)}var m=[];for(var v in e)if(e.hasOwnProperty(v)&&"clusterEdge:"!==v.substr(0,12)){var g=d.cloneOptions(e[v],"edge");m.push(g)}if(!(h=i.processProperties(h,c,m)))throw new Error("The processProperties function does not return properties!")}void 0===h.id&&(h.id="cluster:"+l.randomUUID());var y=h.id;void 0===h.label&&(h.label="cluster");var b=void 0;void 0===h.x&&(b=this._getClusterPosition(t),h.x=b.x),void 0===h.y&&(void 0===b&&(b=this._getClusterPosition(t)),h.y=b.y),h.id=y;var _=this.body.functions.createNode(h,u);_.containedNodes=t,_.containedEdges=e,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[h.id]=_,this._clusterEdges(t,e,h,i.clusterEdgeProperties),h.id=void 0,!0===o&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(t){void 0===this.clusteredEdges[t.id]&&(this.clusteredEdges[t.id]={physics:t.options.physics})}},{key:"_restoreEdge",value:function(t){var e=this.clusteredEdges[t.id];void 0!==e&&(t.setOptions({physics:e.physics}),delete this.clusteredEdges[t.id])}},{key:"isCluster",value:function(t){return void 0!==this.body.nodes[t]?!0===this.body.nodes[t].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(t){for(var e=(0,n.default)(t),i=t[e[0]].x,o=t[e[0]].x,r=t[e[0]].y,s=t[e[0]].y,a=void 0,l=1;l<e.length;l++)i=(a=t[e[l]]).x<i?a.x:i,o=a.x>o?a.x:o,r=a.y<r?a.y:r,s=a.y>s?a.y:s;return{x:.5*(i+o),y:.5*(r+s)}}},{key:"openCluster",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");var n=this.body.nodes[t];if(void 0===n)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==n.isCluster||void 0===n.containedNodes||void 0===n.containedEdges)throw new Error("The node:"+t+" is not a valid cluster.");var o=this.findNode(t),r=o.indexOf(t)-1;if(r>=0){var s=o[r];return this.body.nodes[s]._openChildCluster(t),delete this.body.nodes[t],void(!0===i&&this.body.emitter.emit("_dataChanged"))}var a=n.containedNodes,d=n.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var u={},h={x:n.x,y:n.y};for(var c in a)if(a.hasOwnProperty(c)){var f=this.body.nodes[c];u[c]={x:f.x,y:f.y}}var p=e.releaseFunction(h,u);for(var m in a)if(a.hasOwnProperty(m)){var v=this.body.nodes[m];void 0!==p[m]&&(v.x=void 0===p[m].x?n.x:p[m].x,v.y=void 0===p[m].y?n.y:p[m].y)}}else l.forEach(a,function(t){!1===t.options.fixed.x&&(t.x=n.x),!1===t.options.fixed.y&&(t.y=n.y)});for(var g in a)if(a.hasOwnProperty(g)){var y=this.body.nodes[g];y.vx=n.vx,y.vy=n.vy,y.setOptions({physics:!0}),delete this.clusteredNodes[g]}for(var b=[],_=0;_<n.edges.length;_++)b.push(n.edges[_]);for(var w=0;w<b.length;w++){for(var x=b[w],k=this._getConnectedId(x,t),E=this.clusteredNodes[k],O=0;O<x.clusteringEdgeReplacingIds.length;O++){var S=x.clusteringEdgeReplacingIds[O],C=this.body.edges[S];if(void 0!==C)if(void 0!==E){var M=this.body.nodes[E.clusterId];M.containedEdges[C.id]=C,delete d[C.id];var T=C.fromId,P=C.toId;C.toId==k?P=E.clusterId:T=E.clusterId,this._createClusteredEdge(T,P,C,M.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(C)}x.remove()}for(var D in d)d.hasOwnProperty(D)&&this._restoreEdge(d[D]);delete this.body.nodes[t],!0===i&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(t){var e=[];if(!0===this.isCluster(t)){var i=this.body.nodes[t].containedNodes;for(var n in i)i.hasOwnProperty(n)&&e.push(this.body.nodes[n].id)}return e}},{key:"findNode",value:function(t){for(var e=[],i=0,n=void 0;void 0!==this.clusteredNodes[t]&&i<100;){if(void 0===(n=this.body.nodes[t]))return[];e.push(n.id),t=this.clusteredNodes[t].clusterId,i++}return void 0===(n=this.body.nodes[t])?[]:(e.push(n.id),e.reverse(),e)}},{key:"updateClusteredNode",value:function(t,e){if(void 0===t)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===e)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[t])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[t].setOptions(e),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(t,e){if(void 0===t)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===e)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[t])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var i=this.getClusteredEdges(t),n=0;n<i.length;n++){this.body.edges[i[n]].setOptions(e)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(t){for(var e=[],i=0;void 0!==t&&void 0!==this.body.edges[t]&&i<100;)e.push(this.body.edges[t].id),t=this.body.edges[t].edgeReplacedById,i++;return e.reverse(),e}},{key:"getBaseEdge",value:function(t){return this.getBaseEdges(t)[0]}},{key:"getBaseEdges",value:function(t){for(var e=[t],i=[],n=[],o=0;e.length>0&&o<100;){var r=e.pop();if(void 0!==r){var s=this.body.edges[r];if(void 0!==s){o++;var a=s.clusteringEdgeReplacingIds;if(void 0===a)n.push(r);else for(var l=0;l<a.length;++l){var d=a[l];-1===e.indexOf(a)&&-1===i.indexOf(a)&&e.push(d)}i.push(r)}}}return n}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:(t.fromId,t.fromId)}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,n=0,o=0;o<this.body.nodeIndices.length;o++){var r=this.body.nodes[this.body.nodeIndices[o]];r.edges.length>n&&(n=r.edges.length),t+=r.edges.length,e+=Math.pow(r.edges.length,2),i+=1}t/=i;var s=(e/=i)-Math.pow(t,2),a=Math.sqrt(s),l=Math.floor(t+2*a);return l>n&&(l=n),l}},{key:"_createClusteredEdge",value:function(t,e,i,n,o){var r=d.cloneOptions(i,"edge");l.deepExtend(r,n),r.from=t,r.to=e,r.id="clusterEdge:"+l.randomUUID(),void 0!==o&&l.deepExtend(r,o);var s=this.body.functions.createEdge(r);return s.clusteringEdgeReplacingIds=[i.id],s.connect(),this.body.edges[s.id]=s,s}},{key:"_clusterEdges",value:function(t,e,i,n){if(e instanceof h){var o=e,r={};r[o.id]=o,e=r}if(t instanceof c){var s=t,a={};a[s.id]=s,t=a}if(void 0===i||null===i)throw new Error("_clusterEdges: parameter clusterNode required");for(var l in void 0===n&&(n=i.clusterEdgeProperties),this._createClusterEdges(t,e,i,n),e)if(e.hasOwnProperty(l)&&void 0!==this.body.edges[l]){var d=this.body.edges[l];this._backupEdgeOptions(d),d.setOptions({physics:!1})}for(var u in t)t.hasOwnProperty(u)&&(this.clusteredNodes[u]={clusterId:i.id,node:this.body.nodes[u]},this.body.nodes[u].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(t){if(void 0!==t){var e=this.clusteredNodes[t];if(void 0!==e){var i=e.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:"_filter",value:function(t,e){var i=[];return l.forEach(t,function(t){e(t)&&i.push(t)}),i}},{key:"_updateState",value:function(){var t=this,e=void 0,i=[],o=[],r=function(e){l.forEach(t.body.nodes,function(t){!0===t.isCluster&&e(t)})};for(e in this.clusteredNodes){if(this.clusteredNodes.hasOwnProperty(e))void 0===this.body.nodes[e]&&i.push(e)}r(function(t){for(var e=0;e<i.length;e++)delete t.containedNodes[i[e]]});for(var s=0;s<i.length;s++)delete this.clusteredNodes[i[s]];l.forEach(this.clusteredEdges,function(e){var i=t.body.edges[e];void 0!==i&&i.endPointsValid()||o.push(e)}),r(function(t){l.forEach(t.containedEdges,function(t,e){t.endPointsValid()||-1!==o.indexOf(e)||o.push(e)})}),l.forEach(this.body.edges,function(e,i){var n=!0,r=e.clusteringEdgeReplacingIds;if(void 0!==r){var s=0;l.forEach(r,function(e){var i=t.body.edges[e];void 0!==i&&i.endPointsValid()&&(s+=1)}),n=s>0}e.endPointsValid()&&n||o.push(i)}),r(function(e){l.forEach(o,function(i){delete e.containedEdges[i],l.forEach(e.edges,function(n,r){n.id!==i?n.clusteringEdgeReplacingIds=t._filter(n.clusteringEdgeReplacingIds,function(t){return-1===o.indexOf(t)}):e.edges[r]=null}),e.edges=t._filter(e.edges,function(t){return null!==t})})}),l.forEach(o,function(e){delete t.clusteredEdges[e]}),l.forEach(o,function(e){delete t.body.edges[e]});var a=(0,n.default)(this.body.edges);l.forEach(a,function(e){var i=t.body.edges[e],n=t._isClusteredNode(i.fromId)||t._isClusteredNode(i.toId);if(n!==t._isClusteredEdge(i.id)){if(!n)throw new Error("remove edge from clustering not implemented!");var o=t._getClusterNodeForNode(i.fromId);void 0!==o&&t._clusterEdges(t.body.nodes[i.fromId],i,o);var r=t._getClusterNodeForNode(i.toId);void 0!==r&&t._clusterEdges(t.body.nodes[i.toId],i,r)}});for(var d=!1,u=!0,h=function(){var e=[];r(function(t){var i=(0,n.default)(t.containedNodes).length,o=!0===t.options.allowSingleNodeCluster;(o&&i<1||!o&&i<2)&&e.push(t.id)});for(var i=0;i<e.length;++i)t.openCluster(e[i],{},!1);u=e.length>0,d=d||u};u;)h();d&&this._updateState()}},{key:"_isClusteredNode",value:function(t){return void 0!==this.clusteredNodes[t]}},{key:"_isClusteredEdge",value:function(t){return void 0!==this.clusteredEdges[t]}}]),t}();e.default=f},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(3)),o=l(i(0)),r=l(i(1)),s=l(i(4)),a=l(i(5));function l(t){return t&&t.__esModule?t:{default:t}}var d=i(2),u=function(t){function e(t,i,r,a,l,d){(0,o.default)(this,e);var u=(0,s.default)(this,(e.__proto__||(0,n.default)(e)).call(this,t,i,r,a,l,d));return u.isCluster=!0,u.containedNodes={},u.containedEdges={},u}return(0,a.default)(e,t),(0,r.default)(e,[{key:"_openChildCluster",value:function(t){var e=this,i=this.body.nodes[t];if(void 0===this.containedNodes[t])throw new Error("node with id: "+t+" not in current cluster");if(!i.isCluster)throw new Error("node with id: "+t+" is not a cluster");delete this.containedNodes[t],d.forEach(i.edges,function(t){delete e.containedEdges[t.id]}),d.forEach(i.containedNodes,function(t,i){e.containedNodes[i]=t}),i.containedNodes={},d.forEach(i.containedEdges,function(t,i){e.containedEdges[i]=t}),i.containedEdges={},d.forEach(i.edges,function(t){d.forEach(e.edges,function(i){var n=i.clusteringEdgeReplacingIds.indexOf(t.id);-1!==n&&(d.forEach(t.clusteringEdgeReplacingIds,function(t){i.clusteringEdgeReplacingIds.push(t),e.body.edges[t].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(n,1))})}),i.edges=[]}}]),e}(i(47).default);e.default=u},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=function(){function t(e,i){(0,n.default)(this,t),function(){var t;void 0!==window&&(t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===t?function(t){t()}:t}(),this.body=e,this.canvas=i,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideNodesOnDrag:!1},s.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,o.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("dragStart",function(){t.dragging=!0}),this.body.emitter.on("dragEnd",function(){t.dragging=!1}),this.body.emitter.on("_resizeNodes",function(){t._resizeNodes()}),this.body.emitter.on("_redraw",function(){!1===t.renderingActive&&t._redraw()}),this.body.emitter.on("_blockRedraw",function(){t.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",function(){t.allowRedraw=!0,t.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",this._requestRedraw.bind(this)),this.body.emitter.on("_startRendering",function(){t.renderRequests+=1,t.renderingActive=!0,t._startRendering()}),this.body.emitter.on("_stopRendering",function(){t.renderRequests-=1,t.renderingActive=t.renderRequests>0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,!0===t.requiresTimeout?clearTimeout(t.renderTimer):window.cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){s.selectiveDeepExtend(["hideEdgesOnDrag","hideNodesOnDrag"],this.options,t)}}},{key:"_requestNextFrame",value:function(t,e){if("undefined"!=typeof window){var i=void 0,n=window;return!0===this.requiresTimeout?i=n.setTimeout(t,e):n.requestAnimationFrame&&(i=n.requestAnimationFrame(t)),i}}},{key:"_startRendering",value:function(){!0===this.renderingActive&&void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame(function(){t._redraw(!1)},0))}},{key:"_redraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var e=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,n=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,i,n),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&this._drawEdges(e),(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(e,t),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),!0===t&&e.clearRect(0,0,i,n)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var t=this.canvas.getContext();t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var n in e)e.hasOwnProperty(n)&&((i=e[n]).resize(t),i.updateBoundingBox(t,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.nodes,n=this.body.nodeIndices,o=void 0,r=[],s=this.canvas.DOMtoCanvas({x:-20,y:-20}),a=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),l={top:s.y,left:s.x,bottom:a.y,right:a.x},d=0;d<n.length;d++)(o=i[n[d]]).isSelected()?r.push(n[d]):!0===e?o.draw(t):!0===o.isBoundingBoxOverlappingWith(l)?o.draw(t):o.updateBoundingBox(t,o.selected);for(var u=0;u<r.length;u++)(o=i[r[u]]).draw(t)}},{key:"_drawEdges",value:function(t){for(var e=this.body.edges,i=this.body.edgeIndices,n=void 0,o=0;o<i.length;o++)!0===(n=e[i[o]]).connected&&n.draw(t)}},{key:"_determineBrowserMethod",value:function(){if("undefined"!=typeof window){var t=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=t.indexOf("msie 9.0")?this.requiresTimeout=!0:-1!=t.indexOf("safari")&&t.indexOf("chrome")<=-1&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),t}();e.default=a},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(10),a=i(37),l=i(2),d=function(){function t(e){(0,n.default)(this,t),this.body=e,this.pixelRatio=1,this.resizeTimer=void 0,this.resizeFunction=this._onResize.bind(this),this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,o.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.once("resize",function(e){0!==e.width&&(t.body.view.translation.x=.5*e.width),0!==e.height&&(t.body.view.translation.y=.5*e.height)}),this.body.emitter.on("setSize",this.setSize.bind(this)),this.body.emitter.on("destroy",function(){t.hammerFrame.destroy(),t.hammer.destroy(),t._cleanUp()})}},{key:"setOptions",value:function(t){var e=this;if(void 0!==t){l.selectiveDeepExtend(["width","height","autoResize"],this.options,t)}!0===this.options.autoResize&&(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===e.setSize()&&e.body.emitter.emit("_requestRedraw")},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,"resize",this.resizeFunction))}},{key:"_cleanUp",value:function(){void 0!==this.resizeTimer&&clearInterval(this.resizeTimer),l.removeEventListener(window,"resize",this.resizeFunction),this.resizeFunction=void 0}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/t,this.cameraState.previousHeight=this.frame.canvas.height/t,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/t,y:.5*this.frame.canvas.height/t}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),o={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=o.x*this.body.view.scale,this.body.view.translation.y+=o.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:s.DIRECTION_ALL}),a.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new s(this.frame),a.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,n=this.frame.canvas.width,o=this.frame.canvas.height,r=this.pixelRatio;if(this._setPixelRatio(),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e)this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var s=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===s&&this.frame.canvas.height===a||this._getCameraState(r),this.frame.canvas.width!==s&&(this.frame.canvas.width=s,i=!0),this.frame.canvas.height!==a&&(this.frame.canvas.height=a,i=!0)}return!0===i&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");var e=1;return"undefined"!=typeof window&&(e=window.devicePixelRatio||1),e/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=i(76).default,l=function(){function t(e,i){var o=this;(0,n.default)(this,t),this.body=e,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",this.fit.bind(this)),this.body.emitter.on("animationFinished",function(){o.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",this.releaseNode.bind(this))}return(0,o.default)(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=t}},{key:"fit",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,n=void 0;if(void 0!==t.nodes&&0!==t.nodes.length||(t.nodes=this.body.nodeIndices),!0===e){var o=0;for(var r in this.body.nodes){if(this.body.nodes.hasOwnProperty(r))!0===this.body.nodes[r].predefinedPosition&&(o+=1)}if(o>.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=a.getRange(this.body.nodes,t.nodes),n=12.662/(this.body.nodeIndices.length+7.4147)+.0964822,n*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit("_resizeNodes"),i=a.getRange(this.body.nodes,t.nodes);var s=1.1*Math.abs(i.maxX-i.minX),l=1.1*Math.abs(i.maxY-i.minY),d=this.canvas.frame.canvas.clientWidth/s,u=this.canvas.frame.canvas.clientHeight/l;n=d<=u?d:u}n>1?n=1:0===n&&(n=1);var h={position:a.findCenter(i),scale:n,animation:t.animation};this.moveTo(h)}},{key:"focus",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){void 0!==t?(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),!1===t.animation&&(t.animation={duration:0}),!0===t.animation&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),this.animateView(t)):t={}}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),!0===t.locked&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i=e.x-t.position.x,n=e.y-t.position.y;this.targetTranslation={x:this.sourceTranslation.x+i*this.targetScale+t.offset.x,y:this.sourceTranslation.y+n*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t=this.body.nodes[this.lockedOnNodeId].x,e=this.body.nodes[this.lockedOnNodeId].y,i=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),n=i.x-t,o=i.y-e,r=this.body.view.translation,s={x:r.x+n*this.body.view.scale+this.lockedOnNodeOffset.x,y:r.y+o*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=s}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===t?1:this.easingTime;var e=s.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e.default=l},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(2),a=i(233).default,l=i(104).default,d=function(){function t(e,i,o){(0,n.default)(this,t),this.body=e,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new a(e,i),this.body.eventListeners.onTap=this.onTap.bind(this),this.body.eventListeners.onTouch=this.onTouch.bind(this),this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this),this.body.eventListeners.onHold=this.onHold.bind(this),this.body.eventListeners.onDragStart=this.onDragStart.bind(this),this.body.eventListeners.onDrag=this.onDrag.bind(this),this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this),this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this),this.body.eventListeners.onPinch=this.onPinch.bind(this),this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this),this.body.eventListeners.onRelease=this.onRelease.bind(this),this.body.eventListeners.onContext=this.onContext.bind(this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=this.getPointer.bind(this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0},s.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,o.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("destroy",function(){clearTimeout(t.popupTimer),delete t.body.functions.getPointer})}},{key:"setOptions",value:function(t){if(void 0!==t){s.selectiveNotDeepExtend(["hideEdgesOnDrag","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,t),s.mergeOptions(this.options,t,"keyboard"),t.tooltip&&(s.extend(this.options.tooltip,t.tooltip),t.tooltip.color&&(this.options.tooltip.color=s.parseColor(t.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(t){return{x:t.x-s.getAbsoluteLeft(this.canvas.frame.canvas),y:t.y-s.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(t){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.selectionHandler.getSelection(),o=!1;o=!0===i?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var r=this.selectionHandler.getSelection(),s=this._determineDifference(n,r),a=this._determineDifference(r,n);s.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,n),o=!0),s.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,n),o=!0),a.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",e,t),o=!0),a.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",e,t),o=!0),!0===o&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineDifference",value:function(t,e){var i=function(t,e){for(var i=[],n=0;n<t.length;n++){var o=t[n];-1===e.indexOf(o)&&i.push(o)}return i};return{nodes:i(t.nodes,e.nodes),edges:i(t.edges,e.edges)}}},{key:"onDragStart",value:function(t){void 0===this.drag.pointer&&this.onTouch(t);var e=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=s.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==e&&!0===this.options.dragNodes){this.drag.nodeId=e.id,!1===e.isSelected()&&(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(e)),this.selectionHandler._generateClickEvent("dragStart",t,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var n in i)if(i.hasOwnProperty(n)){var o=i[n],r={id:o.id,node:o,x:o.x,y:o.y,xFixed:o.options.fixed.x,yFixed:o.options.fixed.y};o.options.fixed.x=!0,o.options.fixed.y=!0,this.drag.selection.push(r)}}else this.selectionHandler._generateClickEvent("dragStart",t,this.drag.pointer,void 0,!0)}},{key:"onDrag",value:function(t){var e=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var i=this.getPointer(t.center),n=this.drag.selection;if(n&&n.length&&!0===this.options.dragNodes){this.selectionHandler._generateClickEvent("dragging",t,i);var o=i.x-this.drag.pointer.x,r=i.y-this.drag.pointer.y;n.forEach(function(t){var i=t.node;!1===t.xFixed&&(i.x=e.canvas._XconvertDOMtoCanvas(e.canvas._XconvertCanvasToDOM(t.x)+o)),!1===t.yFixed&&(i.y=e.canvas._YconvertDOMtoCanvas(e.canvas._YconvertCanvasToDOM(t.y)+r))}),this.body.emitter.emit("startSimulation")}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent("dragging",t,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(t);var s=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+s,y:this.drag.translation.y+a},this.body.emitter.emit("_requestRedraw")}}}},{key:"onDragEnd",value:function(t){this.drag.dragging=!1;var e=this.drag.selection;e&&e.length?(e.forEach(function(t){t.node.options.fixed.x=t.xFixed,t.node.options.fixed.y=t.yFixed}),this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}},{key:"onPinch",value:function(t){var e=this.getPointer(t.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var i=this.pinch.scale*t.scale;this.zoom(i,e)}},{key:"zoom",value:function(t,e){if(!0===this.options.zoomView){var i=this.body.view.scale;t<1e-5&&(t=1e-5),t>10&&(t=10);var n=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));var o=this.body.view.translation,r=t/i,s=(1-r)*e.x+o.x*r,a=(1-r)*e.y+o.y*r;if(this.body.view.scale=t,this.body.view.translation={x:s,y:a},void 0!=n){var l=this.canvas.canvasToDOM(n);this.drag.pointer.x=l.x,this.drag.pointer.y=l.y}this.body.emitter.emit("_requestRedraw"),i<t?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:e}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:e})}}},{key:"onMouseWheel",value:function(t){if(!0===this.options.zoomView){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,n=e/10;e<0&&(n/=1-n),i*=1+n;var o=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,o)}t.preventDefault()}}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),n=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(i),!1===this.popup.hidden&&(n=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus(),!1===n&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(t,i)}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),n={left:e,top:i,right:e,bottom:i},o=void 0===this.popupObj?void 0:this.popupObj.id,r=!1,s="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,u=void 0,h=[],c=0;c<a.length;c++)!0===(u=d[a[c]]).isOverlappingWith(n)&&void 0!==u.getTitle()&&h.push(a[c]);h.length>0&&(this.popupObj=d[h[h.length-1]],r=!0)}if(void 0===this.popupObj&&!1===r){for(var f=this.body.edgeIndices,p=this.body.edges,m=void 0,v=[],g=0;g<f.length;g++)!0===(m=p[f[g]]).isOverlappingWith(n)&&!0===m.connected&&void 0!==m.getTitle()&&v.push(f[g]);v.length>0&&(this.popupObj=p[v[v.length-1]],s="edge")}void 0!==this.popupObj?this.popupObj.id!==o&&(void 0===this.popup&&(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=s,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e))){var n=this.selectionHandler.getNodeAt(t);i=void 0!==n&&n.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));!1===i&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(10),a=i(37),l=i(35),d=function(){function t(e,i){var o=this;(0,n.default)(this,t),this.body=e,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on("deactivate",function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on("destroy",function(){void 0!==o.keycharm&&o.keycharm.destroy()}),this.options={}}return(0,o.default)(t,[{key:"setOptions",value:function(t){void 0!==t&&(this.options=t,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var t=0;t<this.navigationHammers.length;t++)this.navigationHammers[t].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var t=this;this.cleanNavigation(),this.navigationDOM={};var e=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],i=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var n=0;n<e.length;n++){this.navigationDOM[e[n]]=document.createElement("div"),this.navigationDOM[e[n]].className="vis-button vis-"+e[n],this.navigationDOM.wrapper.appendChild(this.navigationDOM[e[n]]);var o=new s(this.navigationDOM[e[n]]);"_fit"===i[n]?a.onTouch(o,this._fit.bind(this)):a.onTouch(o,this.bindToRedraw.bind(this,i[n])),this.navigationHammers.push(o)}var r=new s(this.canvas.frame);a.onRelease(r,function(){t._stopMovement()}),this.navigationHammers.push(r),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(t){void 0===this.boundFunctions[t]&&(this.boundFunctions[t]=this[t].bind(this),this.body.emitter.on("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(t){void 0!==this.boundFunctions[t]&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[t])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var t=this.body.view.scale,e=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=e/t,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,r=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=e,this.body.view.translation={x:o,y:r},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var t=this.body.view.scale,e=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=e/t,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,r=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=e,this.body.view.translation={x:o,y:r},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled&&(!0===this.options.keyboard.bindToWindow?this.keycharm=l({container:window,preventDefault:!0}):this.keycharm=l({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=r(i(0)),o=r(i(1));function r(t){return t&&t.__esModule?t:{default:t}}var s=i(47).default,a=i(74).default,l=i(2),d=function(){function t(e,i){var o=this;(0,n.default)(this,t),this.body=e,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},l.extend(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",function(){o.updateSelection()})}return(0,o.default)(t,[{key:"setOptions",value:function(t){if(void 0!==t){l.selectiveDeepExtend(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,t)}}},{key:"selectOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);this.unselectAll(),void 0!==i&&(e=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return e}},{key:"selectAdditionalOnPoint",value:function(t){var e=!1;if(!0===this.options.selectable){var i=this.getNodeAt(t)||this.getEdgeAt(t);void 0!==i&&(e=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return e}},{key:"_initBaseEvent",value:function(t,e){var i={};return i.pointer={DOM:{x:e.x,y:e.y},canvas:this.canvas.DOMtoCanvas(e)},i.event=t,i}},{key:"_generateClickEvent",value:function(t,e,i,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=this._initBaseEvent(e,i);if(!0===o)r.nodes=[],r.edges=[];else{var s=this.getSelection();r.nodes=s.nodes,r.edges=s.edges}void 0!==n&&(r.previousSelection=n),"click"==t&&(r.items=this.getClickedItems(i)),this.body.emitter.emit(t,r)}},{key:"selectObject",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==t&&(t instanceof s&&!0===e&&this._selectConnectedEdges(t),t.select(),this._addToSelection(t),!0)}},{key:"deselectObject",value:function(t){!0===t.isSelected()&&(t.selected=!1,this._removeFromSelection(t))}},{key:"_getAllNodesOverlappingWith",value:function(t){for(var e=[],i=this.body.nodes,n=0;n<this.body.nodeIndices.length;n++){var o=this.body.nodeIndices[n];i[o].isOverlappingWith(t)&&e.push(o)}return e}},{key:"_pointerToPositionObject",value:function(t){var e=this.canvas.DOMtoCanvas(t);return{left:e.x-1,top:e.y+1,right:e.x+1,bottom:e.y-1}}},{key:"getNodeAt",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(t),n=this._getAllNodesOverlappingWith(i);return n.length>0?!0===e?this.body.nodes[n[n.length-1]]:n[n.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,n=0;n<this.body.edgeIndices.length;n++){var o=this.body.edgeIndices[n];i[o].isOverlappingWith(t)&&e.push(o)}}},{key:"_getAllEdgesOverlappingWith",value:function(t){var e=[];return this._getEdgesOverlappingWith(t,e),e}},{key:"getEdgeAt",value:function(t){for(var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(t),n=10,o=null,r=this.body.edges,s=0;s<this.body.edgeIndices.length;s++){var a=this.body.edgeIndices[s],l=r[a];if(l.connected){var d=l.from.x,u=l.from.y,h=l.to.x,c=l.to.y,f=l.edgeType.getDistanceToEdge(d,u,h,c,i.x,i.y);f<n&&(o=a,n=f)}}return null!==o?!0===e?this.body.edges[o]:o:void 0}},{key:"_addToSelection",value:function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof s?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var i=t.edges[e];i.select(),this._addToSelection(i)}}},{key:"_hoverConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var i=t.edges[e];i.hover=!0,this._addToHover(i)}}},{key:"_unselectConnectedEdges",value:function(t){for(var e=0;e<t.edges.length;e++){var i=t.edges[e];i.unselect(),this._removeFromSelection(i)}}},{key:"emitBlurEvent",value:function(t,e,i){var n=this._initBaseEvent(t,e);!0===i.hover&&(i.hover=!1,i instanceof s?(n.node=i.id,this.body.emitter.emit("blurNode",n)):(n.edge=i.id,this.body.emitter.emit("blurEdge",n)))}},{key:"emitHoverEvent",value:function(t,e,i){var n=this._initBaseEvent(t,e),o=!1;return!1===i.hover&&(i.hover=!0,this._addToHover(i),o=!0,i instanceof s?(n.node=i.id,this.body.emitter.emit("hoverNode",n)):(n.edge=i.id,this.body.emitter.emit("hoverEdge",n))),o}},{key:"hoverObject",value:function(t,e){var i=this.getNodeAt(e);void 0===i&&(i=this.getEdgeAt(e));var n=!1;for(var o in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(o)&&(void 0===i||i instanceof s&&i.id!=o||i instanceof a)&&(this.emitBlurEvent(t,e,this.hoverObj.nodes[o]),delete this.hoverObj.nodes[o],n=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&&(!0===n?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof a&&i.id!=r||i instanceof s&&!i.hover)&&(this.emitBlurEvent(t,e,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],n=!0));void 0!==i&&(n=n||this.emitHoverEvent(t,e,i),i instanceof s&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(i)),!0===n&&this.body.emitter.emit("_requestRedraw")}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:"getSelectedNodes",value:function(){var t=[];if(!0===this.options.selectable)for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&t.push(this.selectionObj.nodes[e].id);return t}},{key:"getSelectedEdges",value:function(){var t=[];if(!0===this.options.selectable)for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&t.push(this.selectionObj.edges[e].id);return t}},{key:"setSelection",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=void 0,n=void 0;if(!t||!t.nodes&&!t.edges)throw"Selection must be an object with nodes and/or edges properties";if((e.unselectAll||void 0===e.unselectAll)&&this.unselectAll(),t.nodes)for(i=0;i<t.nodes.length;i++){n=t.nodes[i];var o=this.body.nodes[n];if(!o)throw new RangeError('Node with id "'+n+'" not found');this.selectObject(o,e.highlightEdges)}if(t.edges)for(i=0;i<t.edges.length;i++){n=t.edges[i];var r=this.body.edges[n];if(!r)throw new RangeError('Edge with id "'+n+'" not found');this.selectObject(r)}this.body.emitter.emit("_requestRedraw")}},{key:"selectNodes",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({nodes:t},{highlightEdges:e})}},{key:"selectEdges",value:function(t){if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({edges:t})}},{key:"updateSelection",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.body.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.body.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},{key:"getClickedItems",value:function(t){for(var e=this.canvas.DOMtoCanvas(t),i=[],n=this.body.nodeIndices,o=this.body.nodes,r=n.length-1;r>=0;r--){var s=o[n[r]].getItemsOnPoint(e);i.push.apply(i,s)}for(var a=this.body.edgeIndices,l=this.body.edges,d=a.length-1;d>=0;d--){var u=l[a[d]].getItemsOnPoint(e);i.push.apply(i,u)}return i}}]),t}();e.default=d},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(30)),o=l(i(6)),r=l(i(8)),s=l(i(0)),a=l(i(1));function l(t){return t&&t.__esModule?t:{default:t}}var d=i(2),u=i(76).default,h=i(236),c=h.HorizontalStrategy,f=h.VerticalStrategy,p=function(){function t(){(0,s.default)(this,t),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,a.default)(t,[{key:"addRelation",value:function(t,e){void 0===this.childrenReference[t]&&(this.childrenReference[t]=[]),this.childrenReference[t].push(e),void 0===this.parentReference[e]&&(this.parentReference[e]=[]),this.parentReference[e].push(t)}},{key:"checkIfTree",value:function(){for(var t in this.parentReference)if(this.parentReference[t].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(t,e){void 0!==e&&void 0===this.trees[t.id]&&(this.trees[t.id]=e,this.treeIndex=Math.max(e,this.treeIndex))}},{key:"ensureLevel",value:function(t){void 0===this.levels[t]&&(this.levels[t]=0)}},{key:"getMaxLevel",value:function(t){var e=this,i={};return function t(n){if(void 0!==i[n])return i[n];var o=e.levels[n];if(e.childrenReference[n]){var r=e.childrenReference[n];if(r.length>0)for(var s=0;s<r.length;s++)o=Math.max(o,t(r[s]))}return i[n]=o,o}(t)}},{key:"levelDownstream",value:function(t,e){void 0===this.levels[e.id]&&(void 0===this.levels[t.id]&&(this.levels[t.id]=0),this.levels[e.id]=this.levels[t.id]+1)}},{key:"setMinLevelToZero",value:function(t){var e=1e9;for(var i in t)t.hasOwnProperty(i)&&void 0!==this.levels[i]&&(e=Math.min(this.levels[i],e));for(var n in t)t.hasOwnProperty(n)&&void 0!==this.levels[n]&&(this.levels[n]-=e)}},{key:"getTreeSize",value:function(t,e){var i=1e9,n=-1e9,o=1e9,r=-1e9;for(var s in this.trees)if(this.trees.hasOwnProperty(s)&&this.trees[s]===e){var a=t[s];i=Math.min(a.x,i),n=Math.max(a.x,n),o=Math.min(a.y,o),r=Math.max(a.y,r)}return{min_x:i,max_x:n,min_y:o,max_y:r}}},{key:"hasSameParent",value:function(t,e){var i=this.parentReference[t.id],n=this.parentReference[e.id];if(void 0===i||void 0===n)return!1;for(var o=0;o<i.length;o++)for(var r=0;r<n.length;r++)if(i[o]==n[r])return!0;return!1}},{key:"inSameSubNetwork",value:function(t,e){return this.trees[t.id]===this.trees[e.id]}},{key:"getLevels",value:function(){return(0,r.default)(this.distributionOrdering)}},{key:"addToOrdering",value:function(t,e){void 0===this.distributionOrdering[e]&&(this.distributionOrdering[e]=[]);var i=!1,n=this.distributionOrdering[e];for(var o in n)if(n[o]===t){i=!0;break}i||(this.distributionOrdering[e].push(t),this.distributionIndex[t.id]=this.distributionOrdering[e].length-1)}}]),t}(),m=function(){function t(e){(0,s.default)(this,t),this.body=e,this.initialRandomSeed=Math.round(1e6*Math.random()),this.randomSeed=this.initialRandomSeed,this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_dataChanged",function(){t.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",function(){t.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",function(){t.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",function(){if(!0===t.options.hierarchical.enabled){var e=t.direction.curveType();t.body.emitter.emit("_forceDisableDynamicCurves",e,!1)}})}},{key:"setOptions",value:function(t,e){if(void 0!==t){var i=this.options.hierarchical,n=i.enabled;if(d.selectiveDeepExtend(["randomSeed","improvedLayout"],this.options,t),d.mergeOptions(this.options,t,"hierarchical"),void 0!==t.randomSeed&&(this.initialRandomSeed=t.randomSeed),!0===i.enabled)return!0===n&&this.body.emitter.emit("refresh",!0),"RL"===i.direction||"DU"===i.direction?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(!0===n)return this.body.emitter.emit("refresh"),d.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(!0===this.options.hierarchical.enabled){var e=this.optionsBackup.physics;void 0===t.physics||!0===t.physics?(t.physics={enabled:void 0===e.enabled||e.enabled,solver:"hierarchicalRepulsion"},e.enabled=void 0===e.enabled||e.enabled,e.solver=e.solver||"barnesHut"):"object"===(0,o.default)(t.physics)?(e.enabled=void 0===t.physics.enabled||t.physics.enabled,e.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):!1!==t.physics&&(e.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var i=this.direction.curveType();if(void 0===t.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1};else if(void 0===t.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1;else if("boolean"==typeof t.edges.smooth)this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:i};else{var n=t.edges.smooth;void 0!==n.type&&"dynamic"!==n.type&&(i=n.type),this.optionsBackup.edges={smooth:void 0===n.enabled||n.enabled,type:void 0===n.type?"dynamic":n.type,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection},t.edges.smooth={enabled:void 0===n.enabled||n.enabled,type:i,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var e=t.length+50,i=0;i<t.length;i++){var n=t[i],o=2*Math.PI*this.seededRandom();void 0===n.x&&(n.x=e*Math.cos(o)),void 0===n.y&&(n.y=e*Math.sin(o))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var t=this.body.nodeIndices,e=0,i=0;i<t.length;i++){!0===this.body.nodes[t[i]].predefinedPosition&&(e+=1)}if(e<.5*t.length){var n=0,o={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(t.length>150){for(var r=t.length;t.length>150&&n<=10;){n+=1;var s=t.length;if(n%3==0?this.body.modules.clustering.clusterBridges(o):this.body.modules.clustering.clusterOutliers(o),s==t.length&&n%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(t,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a<t.length;a++){var l=this.body.nodes[t[a]];!1===l.predefinedPosition&&(l.x+=70*(.5-this.seededRandom()),l.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var t=u.getRangeCore(this.body.nodes,this.body.nodeIndices),e=u.findCenter(t),i=0;i<this.body.nodeIndices.length;i++){var n=this.body.nodes[this.body.nodeIndices[i]];n.x-=e.x,n.y-=e.y}}},{key:"_declusterAll",value:function(){for(var t=!0;!0===t;){t=!1;for(var e=0;e<this.body.nodeIndices.length;e++)!0===this.body.nodes[this.body.nodeIndices[e]].isCluster&&(t=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[e],{},!1));!0===t&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var t=void 0,e=void 0,i=!1,n=!1;for(e in this.lastNodeOnLevel={},this.hierarchical=new p,this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(void 0!==(t=this.body.nodes[e]).options.level?(i=!0,this.hierarchical.levels[e]=t.options.level):n=!0);if(!0===n&&!0===i)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===n){var o=this.options.hierarchical.sortMethod;"hubsize"===o?this._determineLevelsByHubsize():"directed"===o?this._determineLevelsDirected():"custom"===o&&this._determineLevelsCustomCallback()}for(var r in this.body.nodes)this.body.nodes.hasOwnProperty(r)&&this.hierarchical.ensureLevel(r);var s=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(s),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},o=function(e,i){var n=t.hierarchical.trees;for(var o in n)n.hasOwnProperty(o)&&n[o]===e&&t.direction.shift(o,i)},r=function(){for(var e=[],i=0;i<t.hierarchical.numTrees();i++)e.push(t.direction.getTreeSize(i));return e},s=function e(i,n){if(!n[i.id]&&(n[i.id]=!0,t.hierarchical.childrenReference[i.id])){var o=t.hierarchical.childrenReference[i.id];if(o.length>0)for(var r=0;r<o.length;r++)e(t.body.nodes[o[r]],n)}},a=function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,o=1e9,r=1e9,s=1e9,a=-1e9;for(var l in e)if(e.hasOwnProperty(l)){var d=t.body.nodes[l],u=t.hierarchical.levels[d.id],h=t.direction.getPosition(d),c=t._getSpaceAroundNode(d,e),f=(0,n.default)(c,2),p=f[0],m=f[1];o=Math.min(p,o),r=Math.min(m,r),u<=i&&(s=Math.min(h,s),a=Math.max(h,a))}return[s,a,o,r]},l=function(e,i,n){for(var o=t.hierarchical,r=0;r<i.length;r++){var s=i[r],a=o.distributionOrdering[s];if(a.length>1)for(var l=0;l<a.length-1;l++){var d=a[l],u=a[l+1];o.hasSameParent(d,u)&&o.inSameSubNetwork(d,u)&&e(d,u,n)}}},d=function(i,n){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.direction.getPosition(i),l=t.direction.getPosition(n),d=Math.abs(l-r),u=t.options.hierarchical.nodeSpacing;if(d>u){var h={},c={};s(i,h),s(n,c);var f=function(e,i){var n=t.hierarchical.getMaxLevel(e.id),o=t.hierarchical.getMaxLevel(i.id);return Math.min(n,o)}(i,n),p=a(h,f),m=a(c,f),v=p[1],g=m[0],y=m[2];if(Math.abs(v-g)>u){var b=v-g+u;b<-y+u&&(b=-y+u),b<0&&(t._shiftBlock(n.id,b),e=!0,!0===o&&t._centerParent(n))}}},u=function(o,r){for(var l=r.id,d=r.edges,u=t.hierarchical.levels[r.id],h=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,c={},f=[],p=0;p<d.length;p++){var m=d[p];if(m.toId!=m.fromId){var v=m.toId==l?m.from:m.to;c[d[p].id]=v,t.hierarchical.levels[v.id]<u&&f.push(m)}}var g=function(e,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==c[i[o].id]){var r=t.direction.getPosition(c[i[o].id])-e;n+=r/Math.sqrt(r*r+h)}return n},y=function(e,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==c[i[o].id]){var r=t.direction.getPosition(c[i[o].id])-e;n-=h*Math.pow(r*r+h,-1.5)}return n},b=function(e,i){for(var n=t.direction.getPosition(r),o={},s=0;s<e;s++){var a=g(n,i),l=y(n,i);if(void 0!==o[n-=Math.max(-40,Math.min(40,Math.round(a/l)))])break;o[n]=s}return n},_=b(o,f);!function(n){var o=t.direction.getPosition(r);if(void 0===i[r.id]){var l={};s(r,l),i[r.id]=l}var d=a(i[r.id]),u=d[2],h=d[3],c=n-o,f=0;c>0?f=Math.min(c,h-t.options.hierarchical.nodeSpacing):c<0&&(f=-Math.min(-c,u-t.options.hierarchical.nodeSpacing)),0!=f&&(t._shiftBlock(r.id,f),e=!0)}(_),function(i){var o=t.direction.getPosition(r),s=t._getSpaceAroundNode(r),a=(0,n.default)(s,2),l=a[0],d=a[1],u=i-o,h=o;u>0?h=Math.min(o+(d-t.options.hierarchical.nodeSpacing),i):u<0&&(h=Math.max(o-(l-t.options.hierarchical.nodeSpacing),i)),h!==o&&(t.direction.setPosition(r,h),e=!0)}(_=b(o,d))};!0===this.options.hierarchical.blockShifting&&(function(i){var n=t.hierarchical.getLevels();n=n.reverse();for(var o=0;o<i&&(e=!1,l(d,n,!0),!0===e);o++);}(5),function(){for(var e in t.body.nodes)t.body.nodes.hasOwnProperty(e)&&t._centerParent(t.body.nodes[e])}()),!0===this.options.hierarchical.edgeMinimization&&function(i){var n=t.hierarchical.getLevels();n=n.reverse();for(var o=0;o<i;o++){e=!1;for(var r=0;r<n.length;r++)for(var s=n[r],a=t.hierarchical.distributionOrdering[s],l=0;l<a.length;l++)u(1e3,a[l]);if(!0!==e)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var e=t.hierarchical.getLevels();e=e.reverse();for(var i=0;i<e.length;i++)for(var n=e[i],o=t.hierarchical.distributionOrdering[n],r=0;r<o.length;r++)t._centerParent(o[r])}(),function(){for(var e=r(),i=0,n=0;n<e.length-1;n++)i+=e[n].max-e[n+1].min+t.options.hierarchical.treeSpacing,o(n+1,i)}()}},{key:"_getSpaceAroundNode",value:function(t,e){var i=!0;void 0===e&&(i=!1);var n=this.hierarchical.levels[t.id];if(void 0!==n){var o=this.hierarchical.distributionIndex[t.id],r=this.direction.getPosition(t),s=this.hierarchical.distributionOrdering[n],a=1e9,l=1e9;if(0!==o){var d=s[o-1];if(!0===i&&void 0===e[d.id]||!1===i)a=r-this.direction.getPosition(d)}if(o!=s.length-1){var u=s[o+1];if(!0===i&&void 0===e[u.id]||!1===i){var h=this.direction.getPosition(u);l=Math.min(l,h-r)}}return[a,l]}return[0,0]}},{key:"_centerParent",value:function(t){if(this.hierarchical.parentReference[t.id])for(var e=this.hierarchical.parentReference[t.id],i=0;i<e.length;i++){var o=e[i],r=this.body.nodes[o],s=this.hierarchical.childrenReference[o];if(void 0!==s){var a=this._getCenterPosition(s),l=this.direction.getPosition(r),d=this._getSpaceAroundNode(r),u=(0,n.default)(d,2),h=u[0],c=u[1],f=l-a;(f<0&&Math.abs(f)<c-this.options.hierarchical.nodeSpacing||f>0&&Math.abs(f)<h-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(r,a)}}}},{key:"_placeNodesByHierarchy",value:function(t){for(var e in this.positionedNodes={},t)if(t.hasOwnProperty(e)){var i=(0,r.default)(t[e]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var n=0,o=0;o<i.length;o++){var s=i[o];if(void 0===this.positionedNodes[s.id]){var a=this.options.hierarchical.nodeSpacing,l=a*n;n>0&&(l=this.direction.getPosition(i[o-1])+a),this.direction.setPosition(s,l,e),this._validatePositionAndContinue(s,e,l),n++}}}}},{key:"_placeBranchNodes",value:function(t,e){var i=this.hierarchical.childrenReference[t];if(void 0!==i){for(var n=[],o=0;o<i.length;o++)n.push(this.body.nodes[i[o]]);this.direction.sort(n);for(var r=0;r<n.length;r++){var s=n[r],a=this.hierarchical.levels[s.id];if(!(a>e&&void 0===this.positionedNodes[s.id]))return;var l=this.options.hierarchical.nodeSpacing,d=void 0;d=0===r?this.direction.getPosition(this.body.nodes[t]):this.direction.getPosition(n[r-1])+l,this.direction.setPosition(s,d,a),this._validatePositionAndContinue(s,a,d)}var u=this._getCenterPosition(n);this.direction.setPosition(this.body.nodes[t],u,e)}}},{key:"_validatePositionAndContinue",value:function(t,e,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[e]){var n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[e]]);if(i-n<this.options.hierarchical.nodeSpacing){var o=n+this.options.hierarchical.nodeSpacing-i,r=this._findCommonParent(this.lastNodeOnLevel[e],t.id);this._shiftBlock(r.withChild,o)}}this.lastNodeOnLevel[e]=t.id,this.positionedNodes[t.id]=!0,this._placeBranchNodes(t.id,e)}}},{key:"_indexArrayToNodes",value:function(t){for(var e=[],i=0;i<t.length;i++)e.push(this.body.nodes[t[i]]);return e}},{key:"_getDistribution",value:function(){var t={},e=void 0,i=void 0;for(e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){i=this.body.nodes[e];var n=void 0===this.hierarchical.levels[e]?0:this.hierarchical.levels[e];this.direction.fix(i,n),void 0===t[n]&&(t[n]={}),t[n][e]=i}return t}},{key:"_getActiveEdges",value:function(t){var e=this,i=[];return d.forEach(t.edges,function(t){-1!==e.body.edgeIndices.indexOf(t.id)&&i.push(t)}),i}},{key:"_getHubSizes",value:function(){var t=this,e={},i=this.body.nodeIndices;d.forEach(i,function(i){var n=t.body.nodes[i],o=t._getActiveEdges(n).length;e[o]=!0});var n=[];return d.forEach(e,function(t){n.push(Number(t))}),n.sort(function(t,e){return e-t}),n}},{key:"_determineLevelsByHubsize",value:function(){for(var t=this,e=function(e,i){t.hierarchical.levelDownstream(e,i)},i=this._getHubSizes(),n=function(n){var o=i[n];if(0===o)return"break";d.forEach(t.body.nodeIndices,function(i){var n=t.body.nodes[i];o===t._getActiveEdges(n).length&&t._crawlNetwork(e,i)})},o=0;o<i.length;++o){if("break"===n(o))break}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this;this._crawlNetwork(function(e,i,n){var o=t.hierarchical.levels[e.id];void 0===o&&(o=t.hierarchical.levels[e.id]=1e5);var r=(u.cloneOptions(e,"node"),u.cloneOptions(i,"node"),void u.cloneOptions(n,"edge"));t.hierarchical.levels[i.id]=o+r}),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var t=this;this._crawlNetwork(function(e,i,n){var o=t.hierarchical.levels[e.id],r=t.hierarchical.levels[i.id];(function(e){return d.forEach(t.body.edges,function(t){if(t.toId===e.fromId&&t.fromId===e.toId)return!0}),!1})(n)&&void 0!==o&&void 0!==r||(void 0===o&&(o=t.hierarchical.levels[e.id]=1e4),n.toId==i.id?t.hierarchical.levels[i.id]=o+1:t.hierarchical.levels[i.id]=o-1)}),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var t=this;this._crawlNetwork(function(e,i){t.hierarchical.levels[i.id]>t.hierarchical.levels[e.id]&&t.hierarchical.addRelation(e.id,i.id)}),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],n={},o=function i(o,r){if(void 0===n[o.id]){t.hierarchical.setTreeIndex(o,r),n[o.id]=!0;for(var s=void 0,a=t._getActiveEdges(o),l=0;l<a.length;l++){var d=a[l];!0===d.connected&&(s=d.toId==o.id?d.from:d.to,o.id!=s.id&&(e(o,s,d),i(s,r)))}}};if(void 0===i)for(var r=0,s=0;s<this.body.nodeIndices.length;s++){var a=this.body.nodeIndices[s];if(void 0===n[a])o(this.body.nodes[a],r),r+=1}else{var l=this.body.nodes[i];if(void 0===l)return void console.error("Node not found:",i);o(l)}}},{key:"_shiftBlock",value:function(t,e){var i=this,n={};!function t(o){if(!n[o]){n[o]=!0,i.direction.shift(o,e);var r=i.hierarchical.childrenReference[o];if(void 0!==r)for(var s=0;s<r.length;s++)t(r[s])}}(t)}},{key:"_findCommonParent",value:function(t,e){var i=this,n={};return function t(e,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var r=0;r<o.length;r++){var s=o[r];e[s]=!0,t(e,s)}}(n,t),function t(e,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var r=0;r<o.length;r++){var s=o[r];if(void 0!==e[s])return{foundParent:s,withChild:n};var a=t(e,s);if(null!==a.foundParent)return a}return{foundParent:null,withChild:n}}(n,e)}},{key:"setDirectionStrategy",value:function(){var t="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=t?new f(this):new c(this)}},{key:"_getCenterPosition",value:function(t){for(var e=1e9,i=-1e9,n=0;n<t.length;n++){var o=void 0;if(void 0!==t[n].id)o=t[n];else{var r=t[n];o=this.body.nodes[r]}var s=this.direction.getPosition(o);e=Math.min(e,s),i=Math.max(i,s)}return.5*(e+i)}}]),t}();e.default=m},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalStrategy=e.HorizontalStrategy=void 0;var n=l(i(3)),o=l(i(4)),r=l(i(5)),s=l(i(0)),a=l(i(1));function l(t){return t&&t.__esModule?t:{default:t}}var d=function(){function t(){(0,s.default)(this,t)}return(0,a.default)(t,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(t){return this.fake_use(t),this.abstract()}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(t,e,i),this.abstract()}},{key:"getTreeSize",value:function(t){return this.fake_use(t),this.abstract()}},{key:"sort",value:function(t){this.fake_use(t),this.abstract()}},{key:"fix",value:function(t,e){this.fake_use(t,e),this.abstract()}},{key:"shift",value:function(t,e){this.fake_use(t,e),this.abstract()}}]),t}(),u=function(t){function e(t){(0,s.default)(this,e);var i=(0,o.default)(this,(e.__proto__||(0,n.default)(e)).call(this));return i.layout=t,i}return(0,r.default)(e,t),(0,a.default)(e,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(t){return t.x}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.x=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_x,max:e.max_x}}},{key:"sort",value:function(t){t.sort(function(t,e){return void 0===t.x||void 0===e.x?0:t.x-e.x})}},{key:"fix",value:function(t,e){t.y=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.y=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].x+=e}}]),e}(d),h=function(t){function e(t){(0,s.default)(this,e);var i=(0,o.default)(this,(e.__proto__||(0,n.default)(e)).call(this));return i.layout=t,i}return(0,r.default)(e,t),(0,a.default)(e,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(t){return t.y}},{key:"setPosition",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(t,i),t.y=e}},{key:"getTreeSize",value:function(t){var e=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:e.min_y,max:e.max_y}}},{key:"sort",value:function(t){t.sort(function(t,e){return void 0===t.y||void 0===e.y?0:t.y-e.y})}},{key:"fix",value:function(t,e){t.x=this.layout.options.hierarchical.levelSeparation*e,t.options.fixed.x=!0}},{key:"shift",value:function(t,e){this.layout.body.nodes[t].y+=e}}]),e}(d);e.HorizontalStrategy=h,e.VerticalStrategy=u},function(t,e,i){Object.defineProperty(e,"__esModule",{value:!0});var n=l(i(8)),o=l(i(19)),r=l(i(6)),s=l(i(0)),a=l(i(1));function l(t){return t&&t.__esModule?t:{default:t}}var d=i(2),u=i(10),h=i(37),c=function(){function t(e,i,n){var o=this;(0,s.default)(this,t),this.body=e,this.canvas=i,this.selectionHandler=n,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this.manipulationHammers=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},d.extend(this.options,this.defaultOptions),this.body.emitter.on("destroy",function(){o._clean()}),this.body.emitter.on("_dataChanged",this._restore.bind(this)),this.body.emitter.on("_resetData",this._restore.bind(this))}return(0,a.default)(t,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(t,e,i){void 0!==e&&(void 0!==e.locale?this.options.locale=e.locale:this.options.locale=i.locale,void 0!==e.locales?this.options.locales=e.locales:this.options.locales=i.locales),void 0!==t&&("boolean"==typeof t?this.options.enabled=t:(this.options.enabled=!0,d.deepExtend(this.options,t)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var t=this.selectionHandler._getSelectedNodeCount(),e=this.selectionHandler._getSelectedEdgeCount(),i=t+e,n=this.options.locales[this.options.locale],o=!1;!1!==this.options.addNode&&(this._createAddNodeButton(n),o=!0),!1!==this.options.addEdge&&(!0===o?this._createSeperator(1):o=!0,this._createAddEdgeButton(n)),1===t&&"function"==typeof this.options.editNode?(!0===o?this._createSeperator(2):o=!0,this._createEditNodeButton(n)):1===e&&0===t&&!1!==this.options.editEdge&&(!0===o?this._createSeperator(3):o=!0,this._createEditEdgeButton(n)),0!==i&&(t>0&&!1!==this.options.deleteNode?(!0===o&&this._createSeperator(4),this._createDeleteButton(n)):0===t&&!1!==this.options.deleteEdge&&(!0===o&&this._createSeperator(4),this._createDeleteButton(n))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==e.isCluster){var i=d.deepExtend({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",this._dragStartEdge.bind(this)),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"!==(0,r.default)(this.options.editEdge)||"function"!=typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var e=this.body.edges[this.edgeBeingEditedId],i=this._getNewTargetNode(e.from.x,e.from.y),n=this._getNewTargetNode(e.to.x,e.to.y);this.temporaryIds.nodes.push(i.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[i.id]=i,this.body.nodeIndices.push(i.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI("onTouch",this._controlNodeTouch.bind(this)),this._temporaryBindUI("onTap",function(){}),this._temporaryBindUI("onHold",function(){}),this._temporaryBindUI("onDragStart",this._controlNodeDragStart.bind(this)),this._temporaryBindUI("onDrag",this._controlNodeDrag.bind(this)),this._temporaryBindUI("onDragEnd",this._controlNodeDragEnd.bind(this)),this._temporaryBindUI("onMouseMove",function(){}),this._temporaryBindEvent("beforeDrawing",function(t){var o=e.edgeType.findBorderPositions(t);!1===i.selected&&(i.x=o.from.x,i.y=o.from.y),!1===n.selected&&(n.x=o.to.x,n.y=o.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}else{var o=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(o.from,o.to)}}},{key:"deleteSelected",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),n=void 0;if(e.length>0){for(var o=0;o<e.length;o++)if(!0===this.body.nodes[e[o]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"==typeof this.options.deleteNode&&(n=this.options.deleteNode)}else i.length>0&&"function"==typeof this.options.deleteEdge&&(n=this.options.deleteEdge);if("function"==typeof n){var r={nodes:e,edges:i};if(2!==n.length)throw new Error("The function for delete does not support two arguments (data, callback)");n(r,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.cr
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment